diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css index a1abbb6e9a..b10db08db0 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css +++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css @@ -63,11 +63,14 @@ button.card { transition: none !important; border-radius: 0 !important; border: 3px solid transparent; - will-change: transform; /* Needed to keep the cardOverlayTarget from showing outside the bounds while it animates */ overflow: hidden; } +.layout-tv .card .cardBox { + will-change: transform; +} + button.cardContent { display: block; } @@ -148,14 +151,20 @@ button.cardContent { background-clip: content-box !important; } -.scalableCard .cardImageContainer { +.cardContent { + overflow: hidden; +} + +.scalableCard .cardContent { position: absolute; top: 0; left: 0; right: 0; bottom: 0; - width: auto !important; - height: auto !important; +} + +.scalableCard .cardImageContainer { + height: 100%; } .round .cardImageContainer, .round .cardImage { @@ -262,7 +271,7 @@ button.cardContent { position: absolute; bottom: 0; right: 0; - margin: 0 .25em .25em 0; + margin: 0 .35em .5em 0; z-index: 1; } @@ -299,7 +308,7 @@ button.cardContent { width: 14.285714285714285714285714285714%; } -.scalableCard.backdropCard { +.scalableCard.backdropCard, .scalableCard.smallBackdropCard { width: 100%; } @@ -325,10 +334,10 @@ button.cardContent { width: 42%; } -@media all and (max-width: 420px) { +@media all and (min-width: 420px) { - .scalableCard.backdropCard { - width: 100% !important; + .scalableCard.backdropCard, .scalableCard.smallBackdropCard { + width: 50%; } } diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js index 8aabaa6c7d..e2e7e0a217 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js +++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js @@ -1096,10 +1096,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo timerAttributes += ' data-seriestimerid="' + item.SeriesTimerId + '"'; } - var positionTicksData = item.UserData && item.UserData.PlaybackPositionTicks ? (' data-positionticks="' + item.UserData.PlaybackPositionTicks + '"') : ''; - var collectionIdData = options.collectionId ? (' data-collectionid="' + options.collectionId + '"') : ''; - var playlistIdData = options.playlistId ? (' data-playlistid="' + options.playlistId + '"') : ''; - var actionAttribute; if (tagName == 'button') { @@ -1113,8 +1109,15 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo className += ' bottomPaddedCard'; } + var positionTicksData = item.UserData && item.UserData.PlaybackPositionTicks ? (' data-positionticks="' + item.UserData.PlaybackPositionTicks + '"') : ''; + var collectionIdData = options.collectionId ? (' data-collectionid="' + options.collectionId + '"') : ''; + var playlistIdData = options.playlistId ? (' data-playlistid="' + options.playlistId + '"') : ''; + var mediaTypeData = item.MediaType ? (' data-mediatype="' + item.MediaType + '"') : ''; + var collectionTypeData = item.CollectionType ? (' data-collectiontype="' + item.CollectionType + '"') : ''; + var channelIdData = item.ChannelId ? (' data-channelid="' + item.ChannelId + '"') : ''; + return '\ -<' + tagName + ' data-index="' + index + '"' + timerAttributes + actionAttribute + ' data-isfolder="' + (item.IsFolder || false) + '" data-serverid="' + (item.ServerId) + '" data-id="' + (item.Id || item.ItemId) + '" data-type="' + item.Type + '" data-mediatype="' + item.MediaType + '"' + positionTicksData + collectionIdData + playlistIdData + ' data-prefix="' + prefix + '" class="' + className + '"> \ +<' + tagName + ' data-index="' + index + '"' + timerAttributes + actionAttribute + ' data-isfolder="' + (item.IsFolder || false) + '" data-serverid="' + (item.ServerId) + '" data-id="' + (item.Id || item.ItemId) + '" data-type="' + item.Type + '"' + mediaTypeData + collectionTypeData + channelIdData + positionTicksData + collectionIdData + playlistIdData + ' data-prefix="' + prefix + '" class="' + className + '"> \ ' + cardImageContainerOpen + cardImageContainerClose + innerCardFooter + cardContentClose + overlayButtons + cardScalableClose + outerCardFooter + cardBoxClose + '\ ' + tagName + '>'; } diff --git a/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css b/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css index 16970ec791..c66fbfba54 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css +++ b/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.css @@ -1,7 +1,7 @@ .itemProgressBar { background: rgba(0,0,0,.5); position: relative; - height: .7vh; + height: .75vh; } .itemProgressBarForeground { diff --git a/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js b/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js index 81b90a0c26..553de3b81b 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js +++ b/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js @@ -162,12 +162,7 @@ innerElem.classList.add('hide'); innerElem.classList.add('cardOverlayTarget'); - var appendTo; - if (elem.classList.contains('cardImageContainer')) { - appendTo = dom.parentWithClass(elem, 'cardBox'); - } else { - appendTo = elem.parentNode; - } + var appendTo = dom.parentWithClass(elem, 'cardContent') || elem; appendTo.appendChild(innerElem); } @@ -204,7 +199,7 @@ function onHoverIn(e) { var elem = e.target; - var card = dom.parentWithClass(elem, 'cardImageContainer') || dom.parentWithClass(elem, 'cardImage'); + var card = dom.parentWithClass(elem, 'cardImageContainer'); if (!card) { return; diff --git a/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js b/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js index ec64b305aa..0c4880e01d 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js +++ b/dashboard-ui/bower_components/emby-webcomponents/listview/listview.js @@ -196,8 +196,11 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan var positionTicksData = item.UserData && item.UserData.PlaybackPositionTicks ? (' data-positionticks="' + item.UserData.PlaybackPositionTicks + '"') : ''; var collectionIdData = options.collectionId ? (' data-collectionid="' + options.collectionId + '"') : ''; var playlistIdData = options.playlistId ? (' data-playlistid="' + options.playlistId + '"') : ''; + var mediaTypeData = item.MediaType ? (' data-mediatype="' + item.MediaType + '"') : ''; + var collectionTypeData = item.CollectionType ? (' data-collectiontype="' + item.CollectionType + '"') : ''; + var channelIdData = item.ChannelId ? (' data-channelid="' + item.ChannelId + '"') : ''; - html += '<' + outerTagName + ' class="' + cssClass + '" data-index="' + i + '"' + playlistItemId + ' data-action="' + action + '" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-mediatype="' + item.MediaType + '" data-type="' + item.Type + '"' + positionTicksData + collectionIdData + playlistIdData + '>'; + html += '<' + outerTagName + ' class="' + cssClass + '" data-index="' + i + '"' + playlistItemId + ' data-action="' + action + '" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-type="' + item.Type + '"' + mediaTypeData + collectionTypeData + channelIdData + positionTicksData + collectionIdData + playlistIdData + '>'; if (!clickEntireItem && options.dragHandle) { html += ''; diff --git a/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js b/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js index cc5fe61c9e..af1f2c540f 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js +++ b/dashboard-ui/bower_components/emby-webcomponents/shortcuts.js @@ -163,11 +163,12 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g }); } - function showPlayMenu(card, target) { + function getItemInfoFromCard(card) { - var item = { + return { Type: card.getAttribute('data-type'), Id: card.getAttribute('data-id'), + CollectionType: card.getAttribute('data-collectiontype'), ChannelId: card.getAttribute('data-channelid'), SeriesId: card.getAttribute('data-seriesid'), ServerId: card.getAttribute('data-serverid'), @@ -177,6 +178,11 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g PlaybackPositionTicks: parseInt(card.getAttribute('data-positionticks') || '0') } }; + } + + function showPlayMenu(card, target) { + + var item = getItemInfoFromCard(card); require(['playMenu'], function (playMenu) { @@ -199,17 +205,13 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g id = card.getAttribute('data-id'); } - var serverId = card.getAttribute('data-serverid'); - var type = card.getAttribute('data-type'); - var isfolder = card.getAttribute('data-isfolder') == 'true'; + var item = getItemInfoFromCard(card); + + var serverId = item.ServerId; + var type = item.Type; if (action == 'link') { - showItem({ - Id: id, - Type: type, - IsFolder: isfolder, - ServerId: serverId - }); + showItem(item); } else if (action == 'instantmix') { diff --git a/dashboard-ui/channelitems.html b/dashboard-ui/channelitems.html index 89a8f2e070..18ca0c9b96 100644 --- a/dashboard-ui/channelitems.html +++ b/dashboard-ui/channelitems.html @@ -3,9 +3,11 @@