diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index e8c08d4958..8363494b02 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json +++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json @@ -15,12 +15,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.4.81", - "_release": "1.4.81", + "version": "1.4.84", + "_release": "1.4.84", "_resolution": { "type": "version", - "tag": "1.4.81", - "commit": "77ba771ece78a8beb9262d7ac296175df6c052b2" + "tag": "1.4.84", + "commit": "15bfe5a5a9ca97a96f3f30c76dd463266f66e290" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.0", diff --git a/dashboard-ui/bower_components/emby-webcomponents/emby-itemscontainer/emby-itemscontainer.js b/dashboard-ui/bower_components/emby-webcomponents/emby-itemscontainer/emby-itemscontainer.js new file mode 100644 index 0000000000..dbf6037645 --- /dev/null +++ b/dashboard-ui/bower_components/emby-webcomponents/emby-itemscontainer/emby-itemscontainer.js @@ -0,0 +1,17 @@ +define(['itemShortcuts', 'registerElement'], function (itemShortcuts) { + + var ItemsContainerProtoType = Object.create(HTMLDivElement.prototype); + + ItemsContainerProtoType.attachedCallback = function () { + itemShortcuts.on(this); + }; + + ItemsContainerProtoType.detachedCallback = function () { + itemShortcuts.off(this); + }; + + document.registerElement('emby-itemscontainer', { + prototype: ItemsContainerProtoType, + extends: 'div' + }); +}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css b/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css index 0ce002f1a1..fd920d50fe 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css +++ b/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css @@ -8,8 +8,9 @@ top: 0; left: 0; bottom: 0; + background-color: #52B54B; } .timerIndicator { color: #CB272A; -} \ No newline at end of file +} diff --git a/dashboard-ui/bower_components/emby-webcomponents/listview/listview.css b/dashboard-ui/bower_components/emby-webcomponents/listview/listview.css index aa01b90e23..739a4f6058 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/listview/listview.css +++ b/dashboard-ui/bower_components/emby-webcomponents/listview/listview.css @@ -16,7 +16,7 @@ button.listItem { display: block; align-items: center; text-align: left; - padding: .25em .5em .25em 1em !important; + padding: .25em .25em .25em .25em !important; line-height: 170%; border-bottom: 1px solid #2a2a2a; } @@ -26,7 +26,7 @@ div.listItem { } .listItem.largeImage { - padding: 1em 0 1em 1em; + padding: .5em !important; } .listItem > *:not(.listItemBody) { @@ -38,6 +38,14 @@ div.listItem { vertical-align: middle; } +.listItem [is=paper-icon-button-light] { + margin: 0; +} + +.listViewDragHandle { + margin-left: -.25em !important; +} + .listItemBody { flex-grow: 1; padding: 0 1em; @@ -89,8 +97,8 @@ div.listItem { background-repeat: no-repeat; background-size: contain; flex-shrink: 0; - margin-left: -.75em; background-position: center center; + position: relative; } .listItemIcon { @@ -103,7 +111,6 @@ div.listItem { width: 45vh; height: 30vh; background-position: center center; - position: relative; margin-right: 2%; margin-left: 1%; } diff --git a/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js b/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js index e233db60a0..bcbe88bf9c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js +++ b/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js @@ -153,7 +153,11 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan } } - var cssClass = "itemAction listItem"; + var cssClass = "listItem"; + + if (clickEntireItem) { + cssClass += ' itemAction'; + } var downloadWidth = 80; @@ -162,7 +166,13 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan downloadWidth = 500; } - html += '<' + outerTagName + ' class="' + cssClass + '" data-index="' + index + '" data-action="' + action + '" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-type="' + item.Type + '">'; + var playlistItemId = item.PlaylistItemId ? (' data-playlistitemid="' + item.PlaylistItemId + '"') : ''; + + html += '<' + outerTagName + ' class="' + cssClass + '" data-index="' + index + '"' + playlistItemId + ' data-action="' + action + '" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-type="' + item.Type + '">'; + + if (!clickEntireItem && options.dragHandle) { + html += ''; + } var imgUrl = getImageUrl(item, downloadWidth); @@ -218,7 +228,12 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan lineCount++; } - html += '
'; + cssClass = 'listItemBody'; + if (!clickEntireItem) { + cssClass += ' itemAction'; + } + + html += '
'; for (var i = 0, textLinesLength = textlines.length; i < textLinesLength; i++) { diff --git a/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js b/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js index ffaf0a4a12..b13e5a2145 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js +++ b/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js @@ -1,7 +1,11 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'globalize', 'loading'], function (playbackManager, inputManager, connectionManager, embyRouter, globalize, loading) { function playAllFromHere(card, serverId) { - var cards = card.parentNode.querySelectorAll('.itemAction[data-id]'); + + var parent = card.parentNode; + var className = card.classList.length ? ('.' + card.classList[0]) : ''; + var cards = parent.querySelectorAll(className + '[data-id]'); + var ids = []; var foundCard = false; @@ -13,6 +17,11 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g ids.push(cards[i].getAttribute('data-id')); } } + + if (!ids.length) { + return; + } + playbackManager.play({ ids: ids, serverId: serverId @@ -75,7 +84,14 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g } function executeAction(card, action) { + var id = card.getAttribute('data-id'); + + if (!id) { + card = parentWithAttribute(card, 'data-id'); + id = card.getAttribute('data-id'); + } + var serverId = card.getAttribute('data-serverid'); var type = card.getAttribute('data-type'); var isfolder = card.getAttribute('data-isfolder') == 'true'; @@ -197,7 +213,14 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g var card = parentWithClass(e.target, 'itemAction'); if (card) { - var action = card.getAttribute('data-action'); + + var actionElement = card; + var action = actionElement.getAttribute('data-action'); + + if (!action) { + actionElement = parentWithAttribute(actionElement, 'data-action'); + action = actionElement.getAttribute('data-action'); + } if (action) { executeAction(card, action); @@ -205,6 +228,19 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g } } + function parentWithAttribute(elem, name) { + + while (!elem.getAttribute(name)) { + elem = elem.parentNode; + + if (!elem) { + return null; + } + } + + return elem; + } + function parentWithClass(elem, className) { while (!elem.classList || !elem.classList.contains(className)) { diff --git a/dashboard-ui/components/remotecontrol.js b/dashboard-ui/components/remotecontrol.js index 3f96c1c1a1..363f48e916 100644 --- a/dashboard-ui/components/remotecontrol.js +++ b/dashboard-ui/components/remotecontrol.js @@ -413,7 +413,8 @@ html += listView.getListViewHtml({ items: MediaController.playlist(), - smallIcon: true + smallIcon: true, + action: 'none' }); playlistNeedsRefresh = false; @@ -557,34 +558,15 @@ function onContextClick(e) { - var lnkPlayFromIndex = parentWithClass(e.target, 'lnkPlayFromIndex'); - if (lnkPlayFromIndex != null) { - var index = parseInt(lnkPlayFromIndex.getAttribute('data-index')); - - MediaController.currentPlaylistIndex(index); - loadPlaylist(context); - - e.preventDefault(); - e.stopPropagation(); - return false; - } - var lnkRemoveFromPlaylist = parentWithClass(e.target, 'lnkRemoveFromPlaylist'); - if (lnkRemoveFromPlaylist != null) { - var index = parseInt(lnkRemoveFromPlaylist.getAttribute('data-index')); - - MediaController.removeFromPlaylist(index); - loadPlaylist(context); - - e.preventDefault(); - e.stopPropagation(); - return false; - } - - var mediaItem = parentWithClass(e.target, 'mediaItem'); + var mediaItem = parentWithClass(e.target, 'itemAction'); if (mediaItem != null) { - var info = libraryBrowser.getListItemInfo(mediaItem); - MediaController.currentPlaylistIndex(info.index); + mediaItem = parentWithClass(e.target, 'listItem'); + var indexValue = mediaItem.getAttribute('data-index'); + + if (indexValue) { + MediaController.currentPlaylistIndex(parseInt(indexValue)); + } e.preventDefault(); e.stopPropagation(); diff --git a/dashboard-ui/css/librarybrowser.css b/dashboard-ui/css/librarybrowser.css index c418f46784..b247431b5b 100644 --- a/dashboard-ui/css/librarybrowser.css +++ b/dashboard-ui/css/librarybrowser.css @@ -949,10 +949,17 @@ span.itemCommunityRating:not(:empty) + .userDataIcons { margin-right: 5px; } - /* Polyfill */ - .itemProgressBar[role]:after { - background-image: none; /* removes default background from polyfill */ - } +/* Undo these to original */ +.listItem .itemProgressBar { + width: auto; + margin: 0; + height: .56vh; +} + +/* Polyfill */ +.itemProgressBar[role]:after { + background-image: none; /* removes default background from polyfill */ +} /* * Background of the progress bar background diff --git a/dashboard-ui/css/site.css b/dashboard-ui/css/site.css index c55bcaad3f..b1a7f274ed 100644 --- a/dashboard-ui/css/site.css +++ b/dashboard-ui/css/site.css @@ -106,6 +106,10 @@ h2 { font-weight: 400; } +h3 { + font-weight: 500; +} + a, a:active, a:hover { text-decoration: none; } diff --git a/dashboard-ui/itemdetails.html b/dashboard-ui/itemdetails.html index 9b3edd7323..77e9e867f5 100644 --- a/dashboard-ui/itemdetails.html +++ b/dashboard-ui/itemdetails.html @@ -81,7 +81,7 @@
-
+
@@ -155,7 +155,7 @@

${HeaderThemeSongs}

-
+

diff --git a/dashboard-ui/itemlist.html b/dashboard-ui/itemlist.html index 41c0c5cdf5..8de80b131b 100644 --- a/dashboard-ui/itemlist.html +++ b/dashboard-ui/itemlist.html @@ -10,6 +10,6 @@

-
+
\ No newline at end of file diff --git a/dashboard-ui/movies.html b/dashboard-ui/movies.html index 9dd5104dd7..29069b1d1d 100644 --- a/dashboard-ui/movies.html +++ b/dashboard-ui/movies.html @@ -55,7 +55,7 @@
-
+
@@ -71,7 +71,7 @@
-
+
@@ -88,7 +88,7 @@
-
+
diff --git a/dashboard-ui/music.html b/dashboard-ui/music.html index 88085b0bae..5cd8b01474 100644 --- a/dashboard-ui/music.html +++ b/dashboard-ui/music.html @@ -53,7 +53,7 @@
-
+
@@ -69,7 +69,7 @@
-
+
@@ -85,7 +85,7 @@
-
+
@@ -98,7 +98,7 @@
-
+
diff --git a/dashboard-ui/nowplaying.html b/dashboard-ui/nowplaying.html index 48ddbf19af..74d9351ac9 100644 --- a/dashboard-ui/nowplaying.html +++ b/dashboard-ui/nowplaying.html @@ -186,7 +186,7 @@
-
+
diff --git a/dashboard-ui/playlists.html b/dashboard-ui/playlists.html index 5c64dda43d..67772848b2 100644 --- a/dashboard-ui/playlists.html +++ b/dashboard-ui/playlists.html @@ -1,4 +1,4 @@ -
+
@@ -7,7 +7,7 @@  
-
+

${MessageNoPlaylistsAvailable}

diff --git a/dashboard-ui/scripts/episodes.js b/dashboard-ui/scripts/episodes.js index 3dfb98b90f..c80d84665c 100644 --- a/dashboard-ui/scripts/episodes.js +++ b/dashboard-ui/scripts/episodes.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'listView'], function (events, libraryBrowser, imageLoader, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/itembynamedetailpage.js b/dashboard-ui/scripts/itembynamedetailpage.js index 4f53c72847..9c71adc774 100644 --- a/dashboard-ui/scripts/itembynamedetailpage.js +++ b/dashboard-ui/scripts/itembynamedetailpage.js @@ -1,4 +1,4 @@ -define(['listView'], function (listView) { +define(['listView', 'emby-itemscontainer'], function (listView) { function renderItems(page, item) { @@ -82,7 +82,7 @@ html += ''; html += '
'; - html += '
'; + html += '
'; html += '
'; html += '
'; diff --git a/dashboard-ui/scripts/itemlistpage.js b/dashboard-ui/scripts/itemlistpage.js index e1b7eef0e8..0aa01c942e 100644 --- a/dashboard-ui/scripts/itemlistpage.js +++ b/dashboard-ui/scripts/itemlistpage.js @@ -1,4 +1,4 @@ -define(['libraryBrowser', 'alphaPicker', 'listView'], function (libraryBrowser, alphaPicker, listView) { +define(['libraryBrowser', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (libraryBrowser, alphaPicker, listView) { return function (view, params) { diff --git a/dashboard-ui/scripts/librarylist.js b/dashboard-ui/scripts/librarylist.js index 445d4dd809..d3de88374e 100644 --- a/dashboard-ui/scripts/librarylist.js +++ b/dashboard-ui/scripts/librarylist.js @@ -254,12 +254,15 @@ var displayContextItem = card; - if (!card.classList.contains('card') && !card.classList.contains('listItem')) { - card = parentWithAnyClass(card, ['listItem', 'card']); + card = parentWithClass(card, 'card'); + + if (!card) { + return; } var itemId = card.getAttribute('data-itemid'); var playlistItemId = card.getAttribute('data-playlistitemid'); + var commands = card.getAttribute('data-commands').split(','); var itemType = card.getAttribute('data-itemtype'); var mediaType = card.getAttribute('data-mediatype'); diff --git a/dashboard-ui/scripts/moviecollections.js b/dashboard-ui/scripts/moviecollections.js index ce4f61cda5..164ecf1067 100644 --- a/dashboard-ui/scripts/moviecollections.js +++ b/dashboard-ui/scripts/moviecollections.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js index 1f573256ca..d36ba471b7 100644 --- a/dashboard-ui/scripts/movies.js +++ b/dashboard-ui/scripts/movies.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/movietrailers.js b/dashboard-ui/scripts/movietrailers.js index 83105fefba..b8fa2085be 100644 --- a/dashboard-ui/scripts/movietrailers.js +++ b/dashboard-ui/scripts/movietrailers.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/musicalbums.js b/dashboard-ui/scripts/musicalbums.js index f22a8de9b1..7f2a1a1131 100644 --- a/dashboard-ui/scripts/musicalbums.js +++ b/dashboard-ui/scripts/musicalbums.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/musicartists.js b/dashboard-ui/scripts/musicartists.js index f1492c6055..f2c9720d70 100644 --- a/dashboard-ui/scripts/musicartists.js +++ b/dashboard-ui/scripts/musicartists.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/playlistedit.js b/dashboard-ui/scripts/playlistedit.js index 1b0af4cdf2..0d568f9c62 100644 --- a/dashboard-ui/scripts/playlistedit.js +++ b/dashboard-ui/scripts/playlistedit.js @@ -67,37 +67,30 @@ showRemoveFromPlaylist: true, playFromHere: true, action: 'playallfromhere', - smallIcon: true + smallIcon: true, + dragHandle: true }); } var elem = page.querySelector('#childrenContent .itemsContainer'); elem.innerHTML = html; - var listItems = []; - var elems = elem.querySelectorAll('.listItem'); - for (var i = 0, length = elems.length; i < length; i++) { - listItems.push(elems[i]); - } + var listParent = elem; - var listParent = elem.querySelector('.paperList'); + require(['sortable'], function (Sortable) { - if (!AppInfo.isTouchPreferred) { - require(['sortable'], function (Sortable) { + var sortable = new Sortable(listParent, { - var sortable = new Sortable(listParent, { + draggable: ".listItem", + handle: '.listViewDragHandle', - draggable: ".listItem", + // dragging ended + onEnd: function (/**Event*/evt) { - // dragging ended - onEnd: function (/**Event*/evt) { - - onDrop(evt, page, item); - } - }); + onDrop(evt, page, item); + } }); - } - + }); ImageLoader.lazyChildren(elem); LibraryBrowser.createCardMenus(elem); @@ -117,14 +110,13 @@ function onDrop(evt, page, item) { + Dashboard.showLoadingMsg(); + var el = evt.item; var newIndex = evt.newIndex; - var itemId = el.getAttribute('data-playlistitemid'); - Dashboard.showLoadingMsg(); - ApiClient.ajax({ url: ApiClient.getUrl('Playlists/' + item.Id + '/Items/' + itemId + '/Move/' + newIndex), diff --git a/dashboard-ui/scripts/secondaryitems.js b/dashboard-ui/scripts/secondaryitems.js index bc6bbca87b..9d07586002 100644 --- a/dashboard-ui/scripts/secondaryitems.js +++ b/dashboard-ui/scripts/secondaryitems.js @@ -1,4 +1,4 @@ -define(['libraryBrowser', 'listView'], function (libraryBrowser, listView) { +define(['libraryBrowser', 'listView', 'emby-itemscontainer'], function (libraryBrowser, listView) { return function (view, params) { diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index a8a8c23d37..c6d65c5fca 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -1803,6 +1803,7 @@ var AppInfo = {}; define("emby-collapse", [embyWebComponentsBowerPath + "/emby-collapse/emby-collapse"], returnFirstDependency); define("emby-button", [embyWebComponentsBowerPath + "/emby-button/emby-button"], returnFirstDependency); + define("emby-itemscontainer", [embyWebComponentsBowerPath + "/emby-itemscontainer/emby-itemscontainer"], returnFirstDependency); define("alphaPicker", [embyWebComponentsBowerPath + "/alphapicker/alphapicker"], returnFirstDependency); define("paper-icon-button-light", [embyWebComponentsBowerPath + "/emby-button/paper-icon-button-light"]); @@ -2021,6 +2022,9 @@ var AppInfo = {}; return { isPlayingVideo: function () { return false; + }, + play: function (options) { + MediaController.play(options); } }; }); @@ -2273,7 +2277,7 @@ var AppInfo = {}; var baseUrl = 'bower_components/emby-webcomponents/strings/'; - var languages = ['da', 'de', 'en-US', 'es-MX', 'kk', 'nb', 'nl', 'pt-BR', 'pt-PT', 'ru', 'sv']; + var languages = ['da', 'de', 'en-US', 'es-MX', 'kk', 'nb', 'nl', 'pt-BR', 'pt-PT', 'ru', 'sv', 'zh-TW']; var translations = languages.map(function (i) { return { @@ -2566,7 +2570,7 @@ var AppInfo = {}; defineRoute({ path: '/itemdetails.html', - dependencies: ['emby-button', 'tileitemcss', 'scripts/livetvcomponents', 'paper-icon-button-light', 'listViewStyle'], + dependencies: ['emby-button', 'tileitemcss', 'scripts/livetvcomponents', 'paper-icon-button-light', 'emby-itemscontainer'], controller: 'scripts/itemdetailpage', autoFocus: false, transition: 'fade' @@ -2836,7 +2840,7 @@ var AppInfo = {}; defineRoute({ path: '/nowplaying.html', - dependencies: ['paper-icon-button-light', 'emby-slider', 'emby-button', 'emby-input'], + dependencies: ['paper-icon-button-light', 'emby-slider', 'emby-button', 'emby-input', 'emby-itemscontainer'], controller: 'scripts/nowplayingpage', autoFocus: false, transition: 'fade' diff --git a/dashboard-ui/scripts/songs.js b/dashboard-ui/scripts/songs.js index 3a0ad05215..21ca9fd8d3 100644 --- a/dashboard-ui/scripts/songs.js +++ b/dashboard-ui/scripts/songs.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'listView'], function (events, libraryBrowser, imageLoader, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/scripts/tvshows.js b/dashboard-ui/scripts/tvshows.js index cb7dbe1302..f8d52c567d 100644 --- a/dashboard-ui/scripts/tvshows.js +++ b/dashboard-ui/scripts/tvshows.js @@ -1,4 +1,4 @@ -define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { +define(['events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'emby-itemscontainer'], function (events, libraryBrowser, imageLoader, alphaPicker, listView) { return function (view, params, tabContent) { diff --git a/dashboard-ui/secondaryitems.html b/dashboard-ui/secondaryitems.html index a2f595d35b..2f55f833f8 100644 --- a/dashboard-ui/secondaryitems.html +++ b/dashboard-ui/secondaryitems.html @@ -5,7 +5,7 @@
-
+
\ No newline at end of file diff --git a/dashboard-ui/tv.html b/dashboard-ui/tv.html index c7da714c60..56c82f2292 100644 --- a/dashboard-ui/tv.html +++ b/dashboard-ui/tv.html @@ -73,7 +73,7 @@
-
+
@@ -86,7 +86,7 @@
-
+