diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index 6f6dffe778..0fbe27b74f 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json
+++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
@@ -14,12 +14,12 @@
},
"devDependencies": {},
"ignore": [],
- "version": "1.4.140",
- "_release": "1.4.140",
+ "version": "1.4.141",
+ "_release": "1.4.141",
"_resolution": {
"type": "version",
- "tag": "1.4.140",
- "commit": "e772e866601556c902fd312a893653706a5ba13a"
+ "tag": "1.4.141",
+ "commit": "f04a3dea1a654d41eb586745e1276760025e0ec9"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.0",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css
index 0c13797dd8..754d3779de 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css
+++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/card.css
@@ -179,6 +179,10 @@ button.cardContent {
background-clip: content-box !important;
}
+.chapterCardImageContainer {
+ background-color: #000;
+}
+
button.cardImageContainer {
border: 0;
padding: 0;
diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js
index bfc153c62a..9536838c2d 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js
@@ -102,7 +102,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
}
}
- var shapes = ['square', 'portrait', 'banner', 'smallBackdrop', 'backdrop', 'overflowBackdrop', 'overflowPortrait', 'overflowSquare'];
function getImageWidth(shape) {
var screenWidth = window.innerWidth;
@@ -334,7 +333,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
var itemsInRow = 0;
var hasOpenRow = false;
- var hasOpenSection = false;
html += renderItems.map(function (renderItem) {
@@ -624,7 +622,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
function getDefaultColorIndex(str) {
if (str) {
- var character = String(str.substr(str.length - 1).charCodeAt());
+ var charIndex = Math.floor(str.length / 2);
+ var character = String(str.substr(charIndex, 1).charCodeAt());
var sum = 0;
for (var i = 0; i < character.length; i++) {
sum += parseInt(character.charAt(i));
@@ -1000,7 +999,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
}
var overlayButtons = '';
- if (!layoutManager.tv) {
+ if (layoutManager.mobile) {
var overlayPlayButton = options.overlayPlayButton;
diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/chaptercardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/chaptercardbuilder.js
index 37c621882b..0901e59fe0 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/chaptercardbuilder.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/chaptercardbuilder.js
@@ -69,13 +69,17 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemShortcuts'], functi
var imgUrl = getImgUrl(item, chapter, index, options.width || 400, apiClient);
- var cardImageContainerClass = 'cardImageContainer';
+ var cardImageContainerClass = 'cardImageContainer chapterCardImageContainer';
if (options.coverImage) {
cardImageContainerClass += ' coveredImage';
}
var dataAttributes = ' data-action="play" data-isfolder="' + item.IsFolder + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-type="' + item.Type + '" data-mediatype="' + item.MediaType + '" data-positionticks="' + chapter.StartPositionTicks + '"';
var cardImageContainer = imgUrl ? ('
') : ('
');
+ if (!imgUrl) {
+ cardImageContainer += '
local_movies';
+ }
+
var nameHtml = '';
nameHtml += '
' + chapter.Name + '
';
nameHtml += '
' + datetime.getDisplayRunningTime(chapter.StartPositionTicks) + '
';
diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/peoplecardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/peoplecardbuilder.js
index ead14f49c4..c87df6fa17 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/peoplecardbuilder.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/peoplecardbuilder.js
@@ -61,6 +61,10 @@ define(['imageLoader', 'itemShortcuts', 'connectionManager'], function (imageLoa
}
var cardImageContainer = imgUrl ? ('
') : ('
');
+ if (!imgUrl) {
+ cardImageContainer += '
person';
+ }
+
var nameHtml = '';
nameHtml += '
' + person.Name + '
';
diff --git a/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js b/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js
index aa119d8811..239e11f4df 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js
@@ -163,8 +163,8 @@ define(['dom'], function (dom) {
var offset = getOffset(elem, windowData);
- var posY = offset.top - windowData.pageXOffset;
- var posX = offset.left - windowData.pageYOffset;
+ var posY = offset.top - windowData.pageYOffset;
+ var posX = offset.left - windowData.pageXOffset;
var width = elem.offsetWidth;
var height = elem.offsetHeight;
diff --git a/dashboard-ui/bower_components/emby-webcomponents/images/imagehelper.js b/dashboard-ui/bower_components/emby-webcomponents/images/imagehelper.js
index 4812d78da3..d9146df7c4 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/images/imagehelper.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/images/imagehelper.js
@@ -69,7 +69,7 @@ define(['visibleinviewport', 'imageFetcher', 'layoutManager', 'events', 'browser
} else {
imageFetcher.loadImage(elem, source);
}
- elem.setAttribute("data-src", '');
+ elem.removeAttribute("data-src");
}
}
diff --git a/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js b/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js
index 553de3b81b..73d664659f 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/itemhovermenu/itemhovermenu.js
@@ -32,9 +32,9 @@
requestAnimationFrame(function () {
var keyframes = [
- { transform: 'translateY(0)', offset: 0 },
+ { transform: 'none', offset: 0 },
{ transform: 'translateY(100%)', offset: 1 }];
- var timing = { duration: 180, iterations: 1, fill: 'forwards', easing: 'ease-out' };
+ var timing = { duration: 140, iterations: 1, fill: 'forwards', easing: 'ease-out' };
elem.animate(keyframes, timing).onfinish = function () {
elem.classList.add('hide');
@@ -58,8 +58,8 @@
var keyframes = [
{ transform: 'translateY(100%)', offset: 0 },
- { transform: 'translateY(0)', offset: 1 }];
- var timing = { duration: 200, iterations: 1, fill: 'forwards', easing: 'ease-out' };
+ { transform: 'none', offset: 1 }];
+ var timing = { duration: 180, iterations: 1, fill: 'forwards', easing: 'ease-out' };
elem.animate(keyframes, timing);
});
}
@@ -218,7 +218,7 @@
showOverlayTimeout = setTimeout(function () {
onShowTimerExpired(card);
- }, 1000);
+ }, 800);
}
function preventTouchHover() {
diff --git a/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js b/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js
index 80d3db2dd5..c3f9bf100c 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js
@@ -186,7 +186,7 @@
}
html += '