diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css index 72a48d6b58..4cf725cf51 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css +++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css @@ -64,7 +64,7 @@ padding-bottom: 18.5%; } -.card .cardBox { +.cardBox { padding: 0 !important; margin: 0; transition: none; @@ -77,7 +77,7 @@ @media all and (min-width: 600px) { - .layout-desktop .card .cardBox, .layout-mobile .card .cardBox { + .cardBox-mobile { margin: 3px; } } @@ -92,14 +92,10 @@ border-color: transparent; } -.bottomPaddedCard .cardBox:not(.visualCardBox) { +.cardBox-bottompadded { margin-bottom: 1em; } -.hiddenScrollX .bottomPaddedCard .cardBox, .smoothScrollX .bottomPaddedCard .cardBox { - margin-bottom: 0; -} - .btnCardOptions { text-align: right; float: right; @@ -107,18 +103,6 @@ margin: 0 !important; } -.dimunselected .card .cardImageContainer { - -webkit-filter: brightness(50%); - filter: brightness(50%); - transition: filter, -webkit-filter 600ms ease-out !important; -} - -.dimunselected .card:focus .cardImageContainer { - -webkit-filter: initial; - filter: initial; - transition: filter, -webkit-filter 600ms ease-out !important; -} - .mediaSourceIndicator { display: flex; position: absolute; diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js index d85c9f6816..421c108f6c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js +++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js @@ -1012,6 +1012,19 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo var imgInfo = getCardImageUrl(item, apiClient, options); var imgUrl = imgInfo.imgUrl; + var forceName = imgInfo.forceName; + + var showTitle = options.showTitle == 'auto' ? true : (options.showTitle || item.Type == 'PhotoAlbum' || item.Type == 'Folder'); + var overlayText = options.overlayText; + + if (forceName && !options.cardLayout) { + showTitle = imgUrl; + + if (overlayText == null) { + overlayText = true; + } + } + var cardImageContainerClass = 'cardImageContainer'; if (options.coverImage || imgInfo.coverImage) { cardImageContainerClass += ' coveredImage'; @@ -1027,6 +1040,47 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo var separateCardBox = scalable; var cardBoxClass = options.cardLayout ? 'cardBox visualCardBox' : 'cardBox'; + + if (!layoutManager.tv) { + cardBoxClass += ' cardBox-mobile'; + } + + var footerCssClass; + var progressHtml = indicators.getProgressBarHtml(item); + + var innerCardFooter = ''; + + var footerOverlayed = false; + + if (overlayText) { + + footerCssClass = progressHtml ? 'innerCardFooter fullInnerCardFooter' : 'innerCardFooter'; + innerCardFooter += getCardFooterText(item, options, showTitle, imgUrl, footerCssClass, progressHtml, false); + footerOverlayed = true; + } + else if (progressHtml) { + innerCardFooter += '
'; + innerCardFooter += progressHtml; + innerCardFooter += '
'; + + progressHtml = ''; + } + + var mediaSourceCount = item.MediaSourceCount || 1; + if (mediaSourceCount > 1) { + innerCardFooter += '
' + mediaSourceCount + '
'; + } + + var outerCardFooter = ''; + if (!overlayText && !footerOverlayed) { + footerCssClass = options.cardLayout ? 'cardFooter' : 'cardFooter transparent'; + outerCardFooter = getCardFooterText(item, options, showTitle, imgUrl, footerCssClass, progressHtml, true); + } + + if (outerCardFooter && !options.cardLayout) { + cardBoxClass += ' cardBox-bottompadded'; + } + if (!separateCardBox) { cardImageContainerClass += " " + cardBoxClass; } @@ -1110,56 +1164,11 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo cardImageContainerOpen += '
' + indicatorsHtml + '
'; } - var forceName = imgInfo.forceName; - - var showTitle = options.showTitle == 'auto' ? true : (options.showTitle || item.Type == 'PhotoAlbum' || item.Type == 'Folder'); - var overlayText = options.overlayText; - - if (forceName && !options.cardLayout) { - showTitle = imgUrl; - - if (overlayText == null) { - overlayText = true; - } - } - if (!imgUrl) { var defaultName = item.EpisodeTitle ? item.Name : itemHelper.getDisplayName(item); cardImageContainerOpen += '
' + defaultName + '
'; } - var footerCssClass; - var progressHtml = indicators.getProgressBarHtml(item); - - var innerCardFooter = ''; - - var footerOverlayed = false; - - if (overlayText) { - - footerCssClass = progressHtml ? 'innerCardFooter fullInnerCardFooter' : 'innerCardFooter'; - innerCardFooter += getCardFooterText(item, options, showTitle, imgUrl, footerCssClass, progressHtml, false); - footerOverlayed = true; - } - else if (progressHtml) { - innerCardFooter += '
'; - innerCardFooter += progressHtml; - innerCardFooter += '
'; - - progressHtml = ''; - } - - var mediaSourceCount = item.MediaSourceCount || 1; - if (mediaSourceCount > 1) { - innerCardFooter += '
' + mediaSourceCount + '
'; - } - - var outerCardFooter = ''; - if (!overlayText && !footerOverlayed) { - footerCssClass = options.cardLayout ? 'cardFooter' : 'cardFooter transparent'; - outerCardFooter = getCardFooterText(item, options, showTitle, imgUrl, footerCssClass, progressHtml, true); - } - var tagName = (layoutManager.tv || !scalable) && !overlayButtons ? 'button' : 'div'; var prefix = (item.SortName || item.Name || '')[0]; @@ -1185,10 +1194,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo actionAttribute = ''; } - if (outerCardFooter && !options.cardLayout) { - 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 + '"') : ''; diff --git a/dashboard-ui/scripts/autobackdrops.js b/dashboard-ui/scripts/autobackdrops.js index f21bd7bf41..b511b58b93 100644 --- a/dashboard-ui/scripts/autobackdrops.js +++ b/dashboard-ui/scripts/autobackdrops.js @@ -12,7 +12,13 @@ function enabled() { - var userId = Dashboard.getCurrentUserId(); + var apiClient = window.ApiClient; + + if (!apiClient) { + return false; + } + + var userId = apiClient.getCurrentUserId(); var val = appStorage.getItem('enableBackdrops-' + userId); @@ -46,7 +52,7 @@ ParentId: parentId }; - return apiClient.getItems(Dashboard.getCurrentUserId(), options).then(function (result) { + return apiClient.getItems(apiClient.getCurrentUserId(), options).then(function (result) { var images = result.Items.map(function (i) { return { @@ -70,7 +76,7 @@ return; } - getBackdropItemIds(apiClient, Dashboard.getCurrentUserId(), type, parentId).then(function (images) { + getBackdropItemIds(apiClient, apiClient.getCurrentUserId(), type, parentId).then(function (images) { if (images.length) { diff --git a/dashboard-ui/scripts/loginpage.js b/dashboard-ui/scripts/loginpage.js index c19ad53f59..4688658663 100644 --- a/dashboard-ui/scripts/loginpage.js +++ b/dashboard-ui/scripts/loginpage.js @@ -129,7 +129,7 @@ for (var i = 0, length = users.length; i < length; i++) { var user = users[i]; - html += '
'; + html += '
'; html += '
'; diff --git a/dashboard-ui/scripts/plugincatalogpage.js b/dashboard-ui/scripts/plugincatalogpage.js index 409b0c1ad3..68fce8f5db 100644 --- a/dashboard-ui/scripts/plugincatalogpage.js +++ b/dashboard-ui/scripts/plugincatalogpage.js @@ -186,9 +186,9 @@ } var target = plugin.externalUrl ? ' target="_blank"' : ''; - html += "
"; + html += "
"; - html += '
'; + html += '
'; html += '
'; html += '
'; diff --git a/dashboard-ui/scripts/pluginspage.js b/dashboard-ui/scripts/pluginspage.js index 04979990d7..683f9d2abd 100644 --- a/dashboard-ui/scripts/pluginspage.js +++ b/dashboard-ui/scripts/pluginspage.js @@ -43,9 +43,9 @@ configPageUrl : null; - html += "
"; + html += "
"; - html += '
'; + html += '
'; html += '
'; html += '
'; diff --git a/dashboard-ui/scripts/userprofilespage.js b/dashboard-ui/scripts/userprofilespage.js index de563fda1e..84a1d38ee6 100644 --- a/dashboard-ui/scripts/userprofilespage.js +++ b/dashboard-ui/scripts/userprofilespage.js @@ -230,11 +230,11 @@ var html = ''; - var cssClass = "card squareCard bottomPaddedCard"; + var cssClass = "card squareCard"; html += "
"; - html += '
'; + html += '
'; html += '
'; html += '
';