From f5b62182b5c0447c4f713dffc2941fb664e00121 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 27 Nov 2013 14:04:19 -0500 Subject: [PATCH] added live tv timers page --- ApiClient.js | 79 +++++++++++++++- dashboard-ui/css/images/editor.png | Bin 0 -> 1127 bytes dashboard-ui/css/images/items/detail/tv.png | Bin 0 -> 9614 bytes dashboard-ui/css/images/views/games.png | Bin 733 -> 0 bytes dashboard-ui/css/images/views/movies.png | Bin 634 -> 0 bytes dashboard-ui/css/images/views/music.png | Bin 882 -> 0 bytes dashboard-ui/css/images/views/tvshows.png | Bin 805 -> 0 bytes dashboard-ui/css/librarybrowser.css | 12 +-- dashboard-ui/css/metadataeditor.css | 23 +++++ dashboard-ui/css/site.css | 18 ++-- dashboard-ui/css/tileitem.css | 3 +- dashboard-ui/edititemimages.html | 4 +- dashboard-ui/edititemmetadata.html | 46 +++++---- dashboard-ui/edititempeople.html | 2 +- dashboard-ui/livetvchannel.html | 6 +- dashboard-ui/livetvchannels.html | 1 + dashboard-ui/livetvguide.html | 1 + dashboard-ui/livetvrecordings.html | 2 + dashboard-ui/livetvtimers.html | 19 ++++ dashboard-ui/scripts/Itemdetailpage.js | 6 +- dashboard-ui/scripts/edititemimages.js | 87 +++++++----------- dashboard-ui/scripts/edititemmetadata.js | 12 +-- dashboard-ui/scripts/edititempeople.js | 2 +- dashboard-ui/scripts/librarybrowser.js | 13 ++- dashboard-ui/scripts/livetvchannel.js | 45 +++++---- dashboard-ui/scripts/livetvrecordings.js | 81 +++++++++++++++- dashboard-ui/scripts/livetvtimers.js | 82 +++++++++++++++++ .../jquery.jstree.js | 0 .../themes/apple/bg.jpg | Bin .../themes/apple/d.png | Bin .../themes/apple/dot_for_ie.gif | Bin .../themes/apple/style.css | 0 .../themes/apple/throbber.gif | Bin .../themes/classic/d.gif | Bin .../themes/classic/d.png | Bin .../themes/classic/dot_for_ie.gif | Bin .../themes/classic/style.css | 0 .../themes/classic/throbber.gif | Bin .../themes/default-rtl/d.gif | Bin .../themes/default-rtl/d.png | Bin .../themes/default-rtl/dots.gif | Bin .../themes/default-rtl/style.css | 0 .../themes/default-rtl/throbber.gif | Bin .../themes/default/d.gif | Bin .../themes/default/d.png | Bin .../themes/default/style.css | 0 .../themes/default/throbber.gif | Bin .../themes/mb3/d.gif | Bin .../themes/mb3/d.png | Bin .../themes/mb3/style.css | 13 ++- .../themes/mb3/throbber.gif | Bin packages.config | 2 +- 52 files changed, 420 insertions(+), 139 deletions(-) create mode 100644 dashboard-ui/css/images/editor.png create mode 100644 dashboard-ui/css/images/items/detail/tv.png delete mode 100644 dashboard-ui/css/images/views/games.png delete mode 100644 dashboard-ui/css/images/views/movies.png delete mode 100644 dashboard-ui/css/images/views/music.png delete mode 100644 dashboard-ui/css/images/views/tvshows.png create mode 100644 dashboard-ui/livetvtimers.html create mode 100644 dashboard-ui/scripts/livetvtimers.js rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/jquery.jstree.js (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/apple/bg.jpg (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/apple/d.png (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/apple/dot_for_ie.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/apple/style.css (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/apple/throbber.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/classic/d.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/classic/d.png (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/classic/dot_for_ie.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/classic/style.css (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/classic/throbber.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default-rtl/d.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default-rtl/d.png (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default-rtl/dots.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default-rtl/style.css (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default-rtl/throbber.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default/d.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default/d.png (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default/style.css (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/default/throbber.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/mb3/d.gif (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/mb3/d.png (100%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/mb3/style.css (89%) rename dashboard-ui/thirdparty/{jstree1.0fix2 => jstree1.0fix3}/themes/mb3/throbber.gif (100%) diff --git a/ApiClient.js b/ApiClient.js index e63eb4d2b..69f3f020c 100644 --- a/ApiClient.js +++ b/ApiClient.js @@ -380,7 +380,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi self.getLiveTvServices = function (options) { - var url = self.getUrl("/LiveTv/Services", options || {}); + var url = self.getUrl("LiveTv/Services", options || {}); return self.ajax({ type: "GET", @@ -395,7 +395,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi throw new Error("null id"); } - var url = self.getUrl("/LiveTv/Channels/" + id); + var url = self.getUrl("LiveTv/Channels/" + id); return self.ajax({ type: "GET", @@ -406,7 +406,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi self.getLiveTvChannels = function (options) { - var url = self.getUrl("/LiveTv/Channels", options || {}); + var url = self.getUrl("LiveTv/Channels", options || {}); return self.ajax({ type: "GET", @@ -417,7 +417,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi self.getLiveTvPrograms = function (options) { - var url = self.getUrl("/LiveTv/Programs", options || {}); + var url = self.getUrl("LiveTv/Programs", options || {}); return self.ajax({ type: "GET", @@ -428,7 +428,76 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi self.getLiveTvRecordings = function (options) { - var url = self.getUrl("/LiveTv/Recordings", options || {}); + var url = self.getUrl("LiveTv/Recordings", options || {}); + + return self.ajax({ + type: "GET", + url: url, + dataType: "json" + }); + }; + + self.getLiveTvRecording = function (id) { + + if (!id) { + throw new Error("null id"); + } + + var url = self.getUrl("LiveTv/Recordings/" + id); + + return self.ajax({ + type: "GET", + url: url, + dataType: "json" + }); + }; + + self.deleteLiveTvRecording = function (id) { + + if (!id) { + throw new Error("null id"); + } + + var url = self.getUrl("LiveTv/Recordings/" + id); + + return self.ajax({ + type: "DELETE", + url: url + }); + }; + + self.cancelLiveTvTimer = function (id) { + + if (!id) { + throw new Error("null id"); + } + + var url = self.getUrl("LiveTv/Timers/" + id); + + return self.ajax({ + type: "DELETE", + url: url + }); + }; + + self.getLiveTvTimers = function (options) { + + var url = self.getUrl("LiveTv/Timers", options || {}); + + return self.ajax({ + type: "GET", + url: url, + dataType: "json" + }); + }; + + self.getLiveTvTimer = function (id) { + + if (!id) { + throw new Error("null id"); + } + + var url = self.getUrl("LiveTv/Timers/" + id); return self.ajax({ type: "GET", diff --git a/dashboard-ui/css/images/editor.png b/dashboard-ui/css/images/editor.png new file mode 100644 index 0000000000000000000000000000000000000000..6d994c852102c6f9cffccd2fcd2ff69728ca7d69 GIT binary patch literal 1127 zcmV-t1ep7YP)N2bPDNB8 zb~7$DE-^7j^FlWO00ZMmL_t(|Ugeu1P~AWjMG*)D0)apv5C{YUQGq}p5EY0D1QLNj zRv;=WI)gwUDiDYY1fl|2QBi@YsHi|7DiDZ@iV6e*(HY>}p9|CS|A*at!n{q-%$uZ1 z_T}D??MpWMhnnX4`g-c>>S~ubA-)jnY#a9O_JYY#%x)2vtp5Ys4q3GKB4BO}lfOD{ z`@sHvAKo4?HBWrA#}pRav}`avNgUWzGPL>b6lH>k5#k+2y83wvv^!@p<8)<#_*LSp zvXTew{t&yYjyYX9Ap8aKwX%{AZ9lUp@2`&NVZ`rsT-1QJr^K?;l?UQK+DjI+J0~_- zEw}DtV7juC4sF!Wb;pc5O}SuVvEwQcjO&qi*3HWYPYac`hr#qIi&t(|3vx_)H4c~> zL6~ZGPrUC9G2$lK=#C+D=jahSUU@{=w#@zw+tklLusY$xvZ3ubIrfyRlN59=?~Vhy z#t?S*g2Va|i#hMkhPEoJn?%>0#kNag+K0vgQR{^2`HDByg7(YGW4}FN|Dg|$1GgOqN{4tAiAD|>26FvKRDzsg9y0Sp{qy0Pua>Oi){XlSTKYtYR z#Vd>VL1(Rgo&q^zmPLWSf%|z1iO)jJvdCXYqdbknd197DgiRAq-uHXK zd197DgzZ>kqi~*>Wl^FK_q(IAVK`6BvWTz^YitzG6SFL$O(jwPQ8fS5 z&uaB^^3T$C%KwZ90yU?gFYMREs$(CX3{5pNeV@<;j{9L1aT79WvlqmQ1QY7-*azGg6{pWt3pHv7}c3vdhm^x~sQS$#*BT73a-!KdB_R*0?v7PkHHVgCmh)*#CP t(Rp@YS>~AGpx|9)RKHkH{7N)5bOT$NtKfg%`o91G002ovPDHLkV1hV=4!8gS literal 0 HcmV?d00001 diff --git a/dashboard-ui/css/images/items/detail/tv.png b/dashboard-ui/css/images/items/detail/tv.png new file mode 100644 index 0000000000000000000000000000000000000000..a39bdc52ff9f5bf6891bf2d059dc0f71bdeb7e31 GIT binary patch literal 9614 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 literal 0 HcmV?d00001 diff --git a/dashboard-ui/css/images/views/games.png b/dashboard-ui/css/images/views/games.png deleted file mode 100644 index 8d5bd9b2f2eb973b644fde826bbc1fb69d117acd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6k|4ie1{Mw;0TBrq6%8E& z6AK#$7Z0C+kcgOsl#GIknug}~?*7TsXU|`}eD(Ux+js9jeEjtJ%hzw;fBgLQ`_JEh zpZF3a!N9=S>gnPb;?emw^mbB{0gta}$TQYuv%jBOR%R74L)<0(_y7G{FO_v!wc5Qs zYNL{Av3$D<>jTCAieY|}1;oC7Sn9z)|N92MKPz{uX#9Sn64n3eX1e~GyG`fv82q<9 zVA#A(?cjwY*ZR3xhJr&94m)tp5bgq!OEW9jPePXftuKut&)0&ih z9v6zpUD8mlMz&x@3OeP-&a!c>tfeZ;hct6n|4OtX?_dT4g~D7 zl_+>C>{P{InrHW|-tbu4+DE}3cKBUm*y&V%uJz{R39m(ScDjA%sNFi(Xn_Q`VQ!P* zvq;Ti;~Q~8Sq#2;N_MYJ)XrSydppy$&^b2b;mo@Z_Pq!ArmTH6S5~;yfUSF(;EWT@ z)8-X_VQSd+C2F~Jfk@+ivvma?G1Z$kWNw&X`damM+|umJFS~787A;+4u(PV*o7B_2 zPqxQ~y0$Nu*qM=HVo^JL*6|H*yBA;fe7Z||?Zh{eA3W8`xwZal^nbpPs=QlO@1HrF bJY{c>USjygZS8De%rbbo`njxgN@xNAWd^T- diff --git a/dashboard-ui/css/images/views/movies.png b/dashboard-ui/css/images/views/movies.png deleted file mode 100644 index 6bfae9938603c8adc40e9d68cf53a3d9326baa42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;w0(?ST zf%Jb2@bBM0pctG4G9YY-LO2(V0Z{`dA+i*bKpUgG^(FybX<8EG7tFxI!6P6dA)}z8 zp<`lU~P2`u*qczhhKW6&M&8 zojhF}Lp(a)PKYdSau8^7^Q%)Br@zzSBr5B-|vv9(AuMkz4DLF zwEDKL{rGKll)v!t2{T=G9Dj1*c;eQ3qPoi-Gk)E=eAT*Z&Z+CqEIs7Kq|l{UtJhhf zS7n;Hl(XSE(;S`0ou@e?zv@2_VSbYB8CJ{8@aDy;d=uvf8)g=sbC+KG+swf_$YI6o zok{xLQrs3Fl-4v%Eh>vkF25D#(DpW`aof(txvVN#CmywKnBVH!;LQE8eu1-tkZDK| z)AS_^_3p;*GQCjsvf^?;Vfpkrn+rRqMZJ=CxguU2H^1-*Fgh4KUHx3vIVCg!01_l> AB>(^b diff --git a/dashboard-ui/css/images/views/music.png b/dashboard-ui/css/images/views/music.png deleted file mode 100644 index 986d09d5553870f0c69721a0492b149f2847253d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI62`*$^%o1Hwg?f{Rd>0d$79g1;Ql^|mEJe!&bZ96SOd5;6)Z z8af6h7B&tp9zFpfF$pOd1tm2N&F$U&lc&#~zj*oT^_#cv-hcS`>GPMb-@gC&`Rn(e zzyIF5u=xQ41Cx}ei(`mK=h@Jk(-s*B=q|avHn!kSRZLW_psT}{qpTbM{ok&p=_=%F zv+vBDo&Kd=)y``<5Bz6b9Fbkimunug-{Bq0ZRL9(niL!a|Hmbm?A!ZQu79Hauhg`r z&w3?qAEvJ^S6^|%scOcVY?TkE-fJG5#IjWKp7I)_gF1^nnlAoqJfHOQ66cxLuDs|r zw+ZpuKkP+MIjR~sv)0dN_q;HpvOB~e{Ah4mX~86mom^^8@@-spdJL-!&C{-Dyb#&M z-RYIU_#>rJOl-yYHWxzh5I`d*>m0?X5$ zF5PrZf2-n+pvNv8bJI3o@ja`yJMvV@-qX{al+FmvzLp*C6E*4br`6U4$({3kmDq2y z?|Ssg`pO|8)||&q%tgsxgTe~DWM4f!W{dj diff --git a/dashboard-ui/css/images/views/tvshows.png b/dashboard-ui/css/images/views/tvshows.png deleted file mode 100644 index a2b7357215b1934d0a401a564f0b8674e5dc6f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 805 zcmV+=1KRwFP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0=h{=K~!i%?U^xX z6hRb*?+%L;DN+cgut;HHVR7kFq)G}dWm=(pVbD1Z*pU!#5pO`{w>tQ1Q6&!-9ALQ|Kw$ybvNSZ(C4+fr*9#i%rf>>)!bl=yUb}{Rd0s918?PX z1p$9>na4^Lz!N#(#@|#eg0Zhak(0Mo_^YBfl~1F`0?H;x0VI)E*ma7t_zg=cE)pj= z0ZjHCFZCt9w9oPH@hkXcg=2)c0xy}ceH;4OmX8slfC>2?tV-%%bs-8^;`wwo>*C&U%#ide-z#ui;`GC>OPAxHsipFQjr#Vh#K3}gf+ zz$VYOnI->k;2{(3I!vOxnExUIW1Ujbo7632OQ>S5 zFpfRli>~I+uy^1=5v#x$>#TU@WB8+v7VR&gP3!})&r#!enBv}N@OHG=bWNi}-`>&U j@$q`uR9-;Esnz}gjmVfS32}o<00000NkvXXu0mjf^9O+l diff --git a/dashboard-ui/css/librarybrowser.css b/dashboard-ui/css/librarybrowser.css index 3b3527e4d..365a0c78d 100644 --- a/dashboard-ui/css/librarybrowser.css +++ b/dashboard-ui/css/librarybrowser.css @@ -102,7 +102,7 @@ padding: 10px; } -.libraryPage, .itemListContent { +.libraryPage:not(.metadataEditorPage), .libraryPage:not(.metadataEditorPage) .itemListContent { background: #494949 url(images/bgflip.png) repeat-x!important; background-attachment: fixed!important; } @@ -435,22 +435,22 @@ a.itemTag:hover { text-overflow: ellipsis; } -.libraryPage ::-webkit-scrollbar { +.libraryPage:not(.metadataEditorPage) ::-webkit-scrollbar { width: 10px; height: 10px; } -.libraryPage ::-webkit-scrollbar-button:start:decrement, -.libraryPage ::-webkit-scrollbar-button:end:increment { +.libraryPage:not(.metadataEditorPage) ::-webkit-scrollbar-button:start:decrement, +.libraryPage:not(.metadataEditorPage) ::-webkit-scrollbar-button:end:increment { display: none; } -.libraryPage ::-webkit-scrollbar-track-piece { +.libraryPage:not(.metadataEditorPage) ::-webkit-scrollbar-track-piece { background-color: #3b3b3b; -webkit-border-radius: 6px; } -.libraryPage ::-webkit-scrollbar-thumb:vertical { +.libraryPage:not(.metadataEditorPage) ::-webkit-scrollbar-thumb:vertical { -webkit-border-radius: 6px; background: #666 no-repeat center; } diff --git a/dashboard-ui/css/metadataeditor.css b/dashboard-ui/css/metadataeditor.css index 8086497cf..5735773bb 100644 --- a/dashboard-ui/css/metadataeditor.css +++ b/dashboard-ui/css/metadataeditor.css @@ -95,6 +95,7 @@ overflow-y: scroll; overflow-x: auto!important; display: block; + border-right: 1px solid #ccc; } .editPageInnerContent { @@ -108,6 +109,28 @@ } } +.editorTile { + display: inline-block; + margin: 5px; + padding: 10px; + border: 1px solid #ccc; + background: #eee; + background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1)); + background-image: -webkit-linear-gradient(#fff,#f1f1f1); + background-image: -moz-linear-gradient(#fff,#f1f1f1); + background-image: -ms-linear-gradient(#fff,#f1f1f1); + background-image: -o-linear-gradient(#fff,#f1f1f1); + background-image: linear-gradient(#fff,#f1f1f1); +} + +.imageEditorTile { + width: 200px; + padding-bottom: 0; +} + +.editorTile p { + margin: .5em 0; +} @media all and (min-width: 700px) { diff --git a/dashboard-ui/css/site.css b/dashboard-ui/css/site.css index 210d7d3e5..6b7362f2c 100644 --- a/dashboard-ui/css/site.css +++ b/dashboard-ui/css/site.css @@ -43,8 +43,12 @@ body { text-decoration: underline; } +* { + font-family: 'Open Sans', Arial, Helvetica, sans-serif; +} + h1 { - font-family: 'Segoe UI Light', 'Open Sans', Arial, Helvetica, sans-serif; + font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 200; font-size: 22pt; } @@ -59,20 +63,20 @@ h1 { } h2 { - font-family: 'Segoe UI Semiight', 'Open Sans', Arial, Helvetica, sans-serif; + font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 20pt; } -h1 a { +.libraryPage:not(.metadataEditorPage) h1 a { font-weight: 200!important; text-decoration: none; color: #fff!important; } - h1 a:hover { - text-decoration: underline; - } +h1 a:hover { + text-decoration: underline; +} @media all and (min-width: 750px) { h1 { @@ -217,7 +221,7 @@ form, .readOnlyContent { } .fieldDescription { - font-size: 11px; + font-size: 12px; padding-left: 5px; } diff --git a/dashboard-ui/css/tileitem.css b/dashboard-ui/css/tileitem.css index 4f824b0ac..34060b9f2 100644 --- a/dashboard-ui/css/tileitem.css +++ b/dashboard-ui/css/tileitem.css @@ -20,8 +20,7 @@ .tileItem .criticRating { position: relative; - top: -1px; - font-size: 13px; + top: -2px; } .tileImage { diff --git a/dashboard-ui/edititemimages.html b/dashboard-ui/edititemimages.html index 007255521..f7f282db0 100644 --- a/dashboard-ui/edititemimages.html +++ b/dashboard-ui/edititemimages.html @@ -4,7 +4,7 @@ Media Browser -
+
@@ -18,7 +18,7 @@
diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html index ba18fc6a3..3e4bac8ec 100644 --- a/dashboard-ui/edititemmetadata.html +++ b/dashboard-ui/edititemmetadata.html @@ -4,7 +4,7 @@ Media Browser -
+
@@ -30,20 +30,26 @@
-