From 19fa94bc443f9669a823ffdd38cbb58f9f70e3c0 Mon Sep 17 00:00:00 2001 From: Ruud Date: Sun, 17 May 2015 21:18:09 +0200 Subject: [PATCH] Trailer detail --- .../core/media/movie/_base/static/details.js | 12 ++- .../core/media/movie/_base/static/movie.actions.js | 92 +++++++++------------ couchpotato/core/media/movie/_base/static/movie.js | 16 ++-- .../core/media/movie/_base/static/movie.scss | 73 ++++++++++++++-- .../core/media/movie/_base/static/wanted.js | 2 +- .../providers/automation/trakt/static/trakt.js | 4 +- couchpotato/static/fonts/config.json | 36 ++++++++ couchpotato/static/fonts/icons.eot | Bin 7416 -> 8532 bytes couchpotato/static/fonts/icons.svg | 8 +- couchpotato/static/fonts/icons.ttf | Bin 7260 -> 8376 bytes couchpotato/static/fonts/icons.woff | Bin 4372 -> 5076 bytes couchpotato/static/style/fonts.scss | 16 ++-- 12 files changed, 182 insertions(+), 77 deletions(-) diff --git a/couchpotato/core/media/movie/_base/static/details.js b/couchpotato/core/media/movie/_base/static/details.js index 034347c..436f909 100644 --- a/couchpotato/core/media/movie/_base/static/details.js +++ b/couchpotato/core/media/movie/_base/static/details.js @@ -3,6 +3,7 @@ var MovieDetails = new Class({ Extends: BlockBase, sections: null, + buttons: null, initialize: function(parent, options){ var self = this; @@ -19,10 +20,11 @@ var MovieDetails = new Class({ }).grab( new Element('a.close.icon-left-arrow') ), - self.content = new Element('div.content').grab( + self.content = new Element('div.content').adopt( new Element('h1', { 'text': parent.getTitle() + (parent.get('year') ? ' (' + parent.get('year') + ')' : '') - }) + }), + self.buttons = new Element('div.buttons') ) ); @@ -43,6 +45,12 @@ var MovieDetails = new Class({ ); }, + addButton: function(button){ + var self = this; + + self.buttons.grab(button); + }, + close: function(){ var self = this; diff --git a/couchpotato/core/media/movie/_base/static/movie.actions.js b/couchpotato/core/media/movie/_base/static/movie.actions.js index ae8c359..dd5b797 100644 --- a/couchpotato/core/media/movie/_base/static/movie.actions.js +++ b/couchpotato/core/media/movie/_base/static/movie.actions.js @@ -151,7 +151,8 @@ MA.Release = new Class({ new Element('span.size', {'text': 'Size'}), new Element('span.age', {'text': 'Age'}), new Element('span.score', {'text': 'Score'}), - new Element('span.provider', {'text': 'Provider'}) + new Element('span.provider', {'text': 'Provider'}), + new Element('span.actions') ).inject(self.release_container); if(self.movie.data.releases) @@ -185,27 +186,33 @@ MA.Release = new Class({ new Element('span.age', {'text': self.get(release, 'age')}), new Element('span.score', {'text': self.get(release, 'score')}), new Element('span.provider', { 'text': provider, 'title': provider }), - info.detail_url ? new Element('a.info.icon2', { - 'href': info.detail_url, - 'target': '_blank' - }) : new Element('a'), - new Element('a.download.icon2', { - 'events': { - 'click': function(e){ - (e).preventDefault(); - if(!this.hasClass('completed')) - self.download(release); + new Element('span.actions').adopt( + info.detail_url ? new Element('a.icon-info', { + 'href': info.detail_url, + 'target': '_blank' + }) : new Element('a'), + new Element('a.icon-download', { + 'events': { + 'click': function(e){ + (e).preventDefault(); + if(!this.hasClass('completed')) + self.download(release); + } } - } - }), - new Element('a.delete.icon2', { - 'events': { - 'click': function(e){ - (e).preventDefault(); - self.ignore(release); + }), + new Element('a', { + 'class': release.status == 'ignored' ? 'icon-redo' : 'icon-cancel', + 'events': { + 'click': function(e){ + (e).preventDefault(); + self.ignore(release); + + this.toggleClass('icon-redo'); + this.toggleClass('icon-cancel'); + } } - } - }) + }) + ) ).inject(self.release_container); if(release.status == 'ignored' || release.status == 'failed' || release.status == 'snatched'){ @@ -224,9 +231,12 @@ MA.Release = new Class({ release.el.set('class', 'item ' + new_status); - var status_el = release.el.getElement('.release_status'); - status_el.set('class', 'release_status ' + new_status); - status_el.set('text', new_status); + release.el.getElement(':last-child') + .set('class', notification.data.status == 'ignored' ? 'icon-redo' : 'icon-cancel'); + + var status_el = release.el.getElement('.status'); + status_el.set('class', 'status ' + new_status); + status_el.set('text', new_status); if(!q && (new_status == 'snatched' || new_status == 'seeding' || new_status == 'done')) q = self.addQuality(release.quality_id); @@ -317,13 +327,13 @@ MA.Release = new Class({ self.trynext_container = new Element('div.buttons.trynext').inject(self.movie.info_container); self.trynext_container.adopt( - has_available ? [new Element('a.icon2.readd', { + has_available ? [new Element('a.icon-redo', { 'text': has_snatched ? 'Download another release' : 'Download the best release', 'events': { 'click': self.tryNextRelease.bind(self) } }), - new Element('a.icon2.download', { + new Element('a.icon-download', { 'text': 'pick one yourself', 'events': { 'click': function(){ @@ -331,7 +341,7 @@ MA.Release = new Class({ } } })] : null, - new Element('a.icon2.completed', { + new Element('a.icon-ok', { 'text': 'mark this movie done', 'events': { 'click': self.markMovieDone.bind(self) @@ -350,7 +360,7 @@ MA.Release = new Class({ var self = this; var release_el = self.release_container.getElement('#release_'+release._id), - icon = release_el.getElement('.download.icon2'); + icon = release_el.getElement('.icon-download'); if(icon) icon.addClass('icon spinner').removeClass('download'); @@ -442,13 +452,7 @@ MA.Trailer = new Class({ .grab(self.player_container); } - return self.player_container; - }, - - watch: function(){ - var self = this; - - var data_url = 'https://www.googleapis.com/youtube/v3/search?q="{title}" {year} trailer&maxResults=1&type=video&videoDefinition=high&videoEmbeddable=true&part=snippet&key=AIzaSyAT3li1KjfLidaL6Vt8T92MRU7n4VOrjYk' + var data_url = 'https://www.googleapis.com/youtube/v3/search?q="{title}" {year} trailer&maxResults=1&type=video&videoDefinition=high&videoEmbeddable=true&part=snippet&key=AIzaSyAT3li1KjfLidaL6Vt8T92MRU7n4VOrjYk'; var url = data_url.substitute({ 'title': encodeURI(self.getTitle()), 'year': self.get('year') @@ -459,31 +463,17 @@ MA.Trailer = new Class({ 'onComplete': function(json){ self.player = new YT.Player(id, { - 'height': height, - 'width': size.x, + 'height': '100%', + 'width': '100%', 'videoId': json.items[0].id.videoId, 'playerVars': { - 'autoplay': 1, 'showsearch': 0, + 'showinfo': 0, 'wmode': 'transparent', 'iv_load_policy': 3 } }); - var quality_set = false; - var change_quality = function(state){ - if(!quality_set && (state.data == 1 || state.data || 2)){ - try { - self.player.setPlaybackQuality('hd720'); - quality_set = true; - } - catch(e){ - - } - } - }; - self.player.addEventListener('onStateChange', change_quality); - } }).send(); diff --git a/couchpotato/core/media/movie/_base/static/movie.js b/couchpotato/core/media/movie/_base/static/movie.js index 078a45b..e01ed16 100644 --- a/couchpotato/core/media/movie/_base/static/movie.js +++ b/couchpotato/core/media/movie/_base/static/movie.js @@ -25,9 +25,6 @@ var Movie = new Class({ self.parent(self, options); self.addEvents(); - - if(data.identifiers.imdb == 'tt1228705') - self.openDetails(); }, openDetails: function(){ @@ -41,8 +38,15 @@ var Movie = new Class({ // Add action items self.actions.each(function(action, nr){ var details = action.getDetails(); - if(details) + if(details){ self.details.addSection(action.getLabel(), details); + } + else { + var button = action.getButton(); + if(button){ + //self.details.addButton(button.clone(true).cloneEvents(button)); + } + } }); } @@ -252,8 +256,8 @@ var Movie = new Class({ // Add releases self.updateReleases(); - self.options.actions.each(function(action){ - var action = new action(self), + self.options.actions.each(function(a){ + var action = new a(self), button = action.getButton(); if(button) self.actions_el.grab(button); diff --git a/couchpotato/core/media/movie/_base/static/movie.scss b/couchpotato/core/media/movie/_base/static/movie.scss index c9a22ca..77244ae 100644 --- a/couchpotato/core/media/movie/_base/static/movie.scss +++ b/couchpotato/core/media/movie/_base/static/movie.scss @@ -73,6 +73,7 @@ float: left; margin-bottom: $padding; position: relative; + cursor: pointer; &:nth-child(4n+4){ @include span(last); @@ -203,6 +204,7 @@ background: $background_color; z-index: 200; border-radius: 3px 0 0 3px; + overflow-y: auto; h1 { margin: 0; @@ -225,24 +227,77 @@ margin-bottom: $padding/2; } - .item span { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - text-align: center; - } + .item { + + &:not(.head):hover { + background: $theme_off; + } + + span { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + padding: $padding/3 0; + } + + .name { + @include flex(1 auto); + text-align: left; + } + + &.ignored { + span:not(.actions) { + opacity: .3; + } + + .name { + text-decoration: line-through; + } + } - .item .name { - @include flex(1 auto); - text-align: left; + .actions { + padding: 0; + + a { + display: inline-block; + vertical-align: top; + padding: $padding/3; + min-width: 26px; + color: $text_color; + cursor: pointer; + + &:hover { + color: $primary_color; + } + } + } } + .status { min-width: 70px; max-width: 70px; } .quality { min-width: 60px; max-width: 60px; } .size { min-width: 40px; max-width: 40px; } .age { min-width: 40px; max-width: 40px; } .score { min-width: 45px; max-width: 45px; } .provider { min-width: 110px; max-width: 110px; } + .actions { min-width: 80px; max-width: 80px; } + + } + .trailer_container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; + max-width: 100%; + + iframe, object, embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } } } diff --git a/couchpotato/core/media/movie/_base/static/wanted.js b/couchpotato/core/media/movie/_base/static/wanted.js index f3b0a96..9d34910 100644 --- a/couchpotato/core/media/movie/_base/static/wanted.js +++ b/couchpotato/core/media/movie/_base/static/wanted.js @@ -32,7 +32,7 @@ var MoviesWanted = new Class({ self.list = new MovieList({ 'identifier': 'wanted', 'status': 'active', - 'actions': [MA.IMDB, MA.Trailer, MA.Release, MA.Edit, MA.Refresh, MA.Readd, MA.Delete], + 'actions': [MA.IMDB, MA.Release, MA.Trailer, MA.Edit, MA.Refresh, MA.Readd, MA.Delete], 'add_new': true, 'menu': [self.manual_search, self.scan_folder], 'on_empty_element': App.createUserscriptButtons().addClass('empty_wanted') diff --git a/couchpotato/core/media/movie/providers/automation/trakt/static/trakt.js b/couchpotato/core/media/movie/providers/automation/trakt/static/trakt.js index 9dcd78b..4d757b7 100644 --- a/couchpotato/core/media/movie/providers/automation/trakt/static/trakt.js +++ b/couchpotato/core/media/movie/providers/automation/trakt/static/trakt.js @@ -17,7 +17,7 @@ var TraktAutomation = new Class({ var trakt_set = 0; fieldset.getElements('input[type=text]').each(function(el){ - trakt_set += +(el.get('value') != ''); + trakt_set += +(el.get('value') !== ''); }); new Element('.ctrlHolder').adopt( @@ -58,7 +58,7 @@ var TraktAutomation = new Class({ }) ).inject(fieldset); - }) + }); } diff --git a/couchpotato/static/fonts/config.json b/couchpotato/static/fonts/config.json index 2add417..f710c3e 100644 --- a/couchpotato/static/fonts/config.json +++ b/couchpotato/static/fonts/config.json @@ -43,12 +43,48 @@ "src": "fontawesome" }, { + "uid": "12f4ece88e46abd864e40b35e05b11cd", + "css": "ok", + "code": 59408, + "src": "fontawesome" + }, + { + "uid": "5211af474d3a9848f67f945e2ccaf143", + "css": "cancel", + "code": 59406, + "src": "fontawesome" + }, + { + "uid": "3d4ea8a78dc34efe891f3a0f3d961274", + "css": "info", + "code": 59403, + "src": "fontawesome" + }, + { + "uid": "9a76bc135eac17d2c8b8ad4a5774fc87", + "css": "download", + "code": 59404, + "src": "fontawesome" + }, + { + "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", + "css": "delete", + "code": 59405, + "src": "fontawesome" + }, + { "uid": "e99461abfef3923546da8d745372c995", "css": "settings", "code": 59393, "src": "fontawesome" }, { + "uid": "bc71f4c6e53394d5ba46b063040014f1", + "css": "redo", + "code": 59407, + "src": "fontawesome" + }, + { "uid": "4109c474ff99cad28fd5a2c38af2ec6f", "css": "filter", "code": 59396, diff --git a/couchpotato/static/fonts/icons.eot b/couchpotato/static/fonts/icons.eot index 2dc6375d30c39f9aeb2ebea602619b1c9d506859..a404b48f8699a3e36745ea2ef5cf37e57b123ff1 100644 GIT binary patch delta 1499 zcmah}T})eL82;YxoSq&I^!$|5uPCha2U;f3VM|-LLHUt5GD|XX&JZ(6*A|eUwr&+M zCiX_nmXN{54GD&930!E#;#QSiITPcJE^$l9ywU8!n?+5y&_!)r=X(yICdSyD?|J{e zukZUl?>XOZ2e%ahHTWE8jB(Y(MS?{9_z555X?tt4Ll>+buRjp!jK;zd-<}p?PAwc_oDoK6 zH*`i1Lx@2}S1aEuIxyMiGsRs*pTY*2ydX0KMNc0w0|wq@@{Um{-emN(DKjvI`>;;l zD2Thv4HJ=QBtUwItyg-gZ68x=1dhkbI)fm%APzB9WMHWLqt>v;$wEEg!4jDQg7*OU zV_2ctMTl7);Sl{&cQI=Bsuy&(ofcU`-7{|X$5&1lxEXNIdQNx}z%lnHlD#asq_S2e zITy?(V4*Ip=(O(fI;tys%6y68K}U(X6K;H<#i^AgJmqwh&8EtP2-wgy&W;Q#q>&sT zhso1qoM^rBXri~P7=5zUS6^Gr3GJ<*=|U@b{Sj@4ROkQLwVFrMT@dz!;sD`*Kj0Ir z7UaVGBcCxm?XMBVkS3g4BOriF5}QQHgyO>A`gzH^OG&70>e?DYLNz3cJzG)M)|5O`6N<9FUR3_QQwbV72t2Cb+(vM29hiK-2a|)z zuGilKexFySE-oC3BD0O)0;>#GZ;-~(#hkGy<3@C~?5x#>hVzFe6CHfZ@l)~s+5NmG zBrH_ux;pyerTie@Tbx^dX?VGNP;IB5mu1$j4h;nplZDAd@K8hm%MdRMM~}fkVfE^2 zVIY2R(2n;9vO);AMwf{L3)2i%K)2${9)LYAOhOp9rc~V6cjbrOE+K0WqEN=vid#{D zsbQ0#b;ubE?NV+e*jR~ok1AacNHu3%CgjdrD|dF}tCyEVTMX<=y|xbg?y-_fxU}7c z*CBU*DQl~Dd~0d4%nL2Tm~dUVhewU7?WK#hDuBq+d-4YmDIHNl&}_#L1rB(yfB;qy zp$a6Zh8nQp=dFMW8Ya7_rkeOyvST?hoqIhyolB;LbY?nJ$Ox%qHkFy?PiN9Onwu&; IP`R2v0Y_>kC;$Ke delta 375 zcmccO^uv7#Q9FaaeM0V!;Jz$?Xgbj4nXzm0VV$ z02BuTffOLYl~$0R+c9B6B#>Xgz`$LQo>&Z|83ceR21s+H=TxTMs}otqz`!(tfq`>d zMrvXTyO3Qq0|So-P~I#9D8OaI`WDD<0Ps@ z1<04mO{^$j*vO*_MB(KhaRvtdJwW;S1x2X^ zce9yW85pD=0QuDnjLh36_b}Qsa!o$N=*Y;mnUCo@mog(z3W#O2tMAA2+k9oO+E&Ip|>AZX6WGucDXVDbb(NzU6qVURAK&HDs785vC`pAcHbXtKFj*oaY* k2PnnF$jr#X$jZpZ$j->Y$jQjX$PLteN+fx6peQpB0EWs}+W-In diff --git a/couchpotato/static/fonts/icons.svg b/couchpotato/static/fonts/icons.svg index 3d4b867..0aae891 100644 --- a/couchpotato/static/fonts/icons.svg +++ b/couchpotato/static/fonts/icons.svg @@ -1,7 +1,7 @@ -Copyright (C) 2014 by original authors @ fontello.com +Copyright (C) 2015 by original authors @ fontello.com @@ -17,6 +17,12 @@ + + + + + + \ No newline at end of file diff --git a/couchpotato/static/fonts/icons.ttf b/couchpotato/static/fonts/icons.ttf index 601028120fbcaa213c620aad0bfec0c5c7a44489..e3a0cde5872a4dd28f4dfdf65fb5f21e9be00ec1 100644 GIT binary patch delta 1515 zcmah}Uu;ul6hG&?x3`zOa{qL9U#CFVKU+K8Rz|zF2&3C@!HHeOp_oMpmbKete_EkV z)Wq_j29kvhc_ASokdy}%h){Jr7$H$#)I>-KzMwq#Vw7YLD#k{N=iV_jF~+9f@BIDl zch2wJ``z4dsjmbG04f{=0iJ(i$GT{$^)WAbZqwR1GL<#jm#8%PsVeZtbFpxdP><& z@x=Ieu9Q)_9Y2%f5ILI1r-}zsi==^mmSA8qKa%lHt$Bm&U&szkWeyZz!PNp_tR~wx zotesgpw9e8b~hdJP9eX)c&qWqVSxG{DE@U}U#{@&gzzS%QXF0b6iPS`4v^Wa>|^rG z9<8lM{a7dVpDjV9@aLpwNB30HELCK3LOp>A^C*>ct#{3>0?Lj}4 z$TgG#>oAn03hgeU+}RL|vM)?8XYPQ0)bzPoiLY+l>f?WW>G7hEqwu(Yr$3DX_kEjfoZSS@HD)!FH9pwLOl?`2t#I1dP~pC`kN()|F{%pf@-$TKrm6rEHFQC6 z6T=!b!8+IkkH8ohz3T3CZ+9uNzAd<_zD|%j+R!kiHVlN~#uBNX|FP>0zhQbY=8vWj zW8qLZC^;R(h5ewQH9X_55haNxnp+bRpjVNbWyOZl+~4{U#ku5mDg!l_EHk{yWVv>@ zx=M6hkVO1RkrQ1lwa%67aMKM{f z&w=PD?Vuy?E=KydL|DCD%C3gh=rwmK^eR~2>b*sFoxKIkAXT`CG=6hwtWJBjT|F2M z5hS8bn6!XX*u&X%Ev>if=*(UU&Q$=SW!cyeoo@9ax!=_&K)Ek3Cg^hdDonq@# zds16w){2Idb}*^?{O)H?6$ZrK(t+d84jtb-pm(rOt19o%2L~hRy~Vxh$i}#YjzLkC zwr$7$;>q(Ti~XsG2i$a-ST`65Wp*4Is4&A~1x+Wt>|tEy!X|_ZWv%9;zH2|;?-Hji zLNvy?Uh`=hay@1fbO!SlL-#4S4mfurwRyMJ{VUW7*3AOfUO#bdNxpdc*rY3o?qg+F z=T^*7C8uZ^_ZQubOB*P;89qb6C_cv`>ECIME?h|;xQ03!b1xkLKlU{^jY(d?qVpbCbDZP8!Kf TkK`uBeYtF&rm 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 Wz6L6`QRI$q#=HUl>oM$;st{`Tg*rO` delta 2644 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 C*XY#% diff --git a/couchpotato/static/style/fonts.scss b/couchpotato/static/style/fonts.scss index 50717f5..3681505 100644 --- a/couchpotato/static/style/fonts.scss +++ b/couchpotato/static/style/fonts.scss @@ -1,11 +1,11 @@ /* Fonts */ @font-face { font-family: 'icons'; - src: url('../fonts/icons.eot?74719534'); - src: url('../fonts/icons.eot?74719534#iefix') format('embedded-opentype'), - url('../fonts/icons.woff?74719534') format('woff'), - url('../fonts/icons.ttf?74719534') format('truetype'), - url('../fonts/icons.svg?74719534#icons') format('svg'); + src: url('../fonts/icons.eot?74719538'); + src: url('../fonts/icons.eot?74719538#iefix') format('embedded-opentype'), + url('../fonts/icons.woff?74719538') format('woff'), + url('../fonts/icons.ttf?74719538') format('truetype'), + url('../fonts/icons.svg?74719538#icons') format('svg'); font-weight: normal; font-style: normal; } @@ -30,6 +30,12 @@ .icon-emo-cry:before { content: '\e808'; } .icon-emo-coffee:before { content: '\e809'; } .icon-emo-sunglasses:before { content: '\e80a'; } +.icon-info:before { content: '\e80b'; } +.icon-download:before { content: '\e80c'; } +.icon-delete:before { content: '\e80d'; } +.icon-cancel:before { content: '\e80e'; } +.icon-redo:before { content: '\e80f'; } +.icon-ok:before { content: '\e810'; } @font-face { font-family: 'OpenSans';