diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index d57603174c..5a16c1459b 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.193", - "_release": "1.4.193", + "version": "1.4.197", + "_release": "1.4.197", "_resolution": { "type": "version", - "tag": "1.4.193", - "commit": "e97de63ae9ed4e9f10fbd27da9de8e8a77ffd3fb" + "tag": "1.4.197", + "commit": "253ef4d5fe1a4e7126ea48786342d3cb44c23b47" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.1", diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js index 8066fbe670..354242b8f9 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js +++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js @@ -873,7 +873,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo } } - if (showTitle && forceName && overlayText && lines.length == 1) { + if ((showTitle || !imgUrl) && forceName && overlayText && lines.length == 1) { lines = []; } @@ -1205,6 +1205,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo actionAttribute = ''; } + className += ' card-withuserdata'; + 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 + '"') : ''; @@ -1398,7 +1400,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo function onUserDataChanged(userData) { - var cards = document.querySelectorAll('.card[data-id="' + userData.ItemId + '"]'); + var cards = document.querySelectorAll('.card-withuserdata[data-id="' + userData.ItemId + '"]'); for (var i = 0, length = cards.length; i < length; i++) { updateUserData(cards[i], userData); diff --git a/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js b/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js index 429ad50112..b2a22fa08d 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js +++ b/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js @@ -200,22 +200,10 @@ define(['dom'], function (dom) { var offset = getOffset(elem); - var posY = offset.top; - var posX = offset.left; + offset.right = offset.left + offset.width; + offset.bottom = offset.top + offset.height; - var width = offset.width; - var height = offset.height; - //var width = elem.offsetWidth; - //var height = elem.offsetHeight; - - return { - left: posX, - top: posY, - width: width, - height: height, - right: posX + width, - bottom: posY + height - }; + return offset; } function nav(activeElement, direction) { diff --git a/dashboard-ui/bower_components/emby-webcomponents/notifications/badge.png b/dashboard-ui/bower_components/emby-webcomponents/notifications/badge.png new file mode 100644 index 0000000000..38807c3343 Binary files /dev/null and b/dashboard-ui/bower_components/emby-webcomponents/notifications/badge.png differ diff --git a/dashboard-ui/bower_components/emby-webcomponents/notifications/notifications.js b/dashboard-ui/bower_components/emby-webcomponents/notifications/notifications.js index 2b18d6aebf..46dab62fb3 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/notifications/notifications.js +++ b/dashboard-ui/bower_components/emby-webcomponents/notifications/notifications.js @@ -73,6 +73,7 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir options.data = options.data || {}; options.data.serverId = apiClient.serverInfo().Id; options.icon = options.icon || getIconUrl(); + options.badge = options.badge || getIconUrl('badge.png'); resetRegistration(); diff --git a/dashboard-ui/bower_components/emby-webcomponents/page.js/page.js b/dashboard-ui/bower_components/emby-webcomponents/pagejs/page.js similarity index 100% rename from dashboard-ui/bower_components/emby-webcomponents/page.js/page.js rename to dashboard-ui/bower_components/emby-webcomponents/pagejs/page.js diff --git a/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js b/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js index a4b066e7bb..6825339a41 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js +++ b/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js @@ -47,17 +47,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l this.removeEventListener(event.type, disableOneEvent); } - /** - * Check if variable is a number. - * - * @param {Mixed} value - *s - * @return {Boolean} - */ - function isNumber(value) { - return !isNaN(parseFloat(value)) && isFinite(value); - } - /** * Make sure that number is within the limits. * @@ -71,10 +60,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l return number < min ? min : number > max ? max : number; } - var pluginName = 'sly'; - var className = 'Sly'; - var namespace = pluginName; - // Other global values var dragMouseEvents = ['mousemove', 'mouseup']; var dragTouchEvents = ['touchmove', 'touchend']; @@ -107,7 +92,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l dragSource: null, // Selector or DOM element for catching dragging events. Default is FRAME. mouseDragging: 1, // Enable navigation by dragging the SLIDEE with mouse cursor. touchDragging: 1, // Enable navigation by dragging the SLIDEE with touch events. - releaseSwing: false, // Ease out on dragging swing release. swingSpeed: 0.2, // Swing synchronization speed, where: 1 = instant, 0 = infinite. dragThreshold: 3, // Distance in pixels before Sly recognizes dragging. intervactive: null, // Selector for special interactive elements. @@ -168,11 +152,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l cur: 0 }; - // Items - var rel = { - activeItem: null - }; - // Miscellaneous var scrollSource = o.scrollSource ? o.scrollSource : frameElement; var dragSourceElement = o.dragSource ? o.dragSource : frameElement; @@ -185,7 +164,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l delta: 0, resetTime: 200 }; - var historyID = 0; + var i, l; // Normalizing frame @@ -586,21 +565,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l return arguments[0]; } - /** - * Keeps track of a dragging delta history. - * - * @return {Void} - */ - function draggingHistoryTick() { - // Looking at this, I know what you're thinking :) But as we need only 4 history states, doing it this way - // as opposed to a proper loop is ~25 bytes smaller (when minified with GCC), a lot faster, and doesn't - // generate garbage. The loop version would create 2 new variables on every tick. Unexaptable! - dragging.history[0] = dragging.history[1]; - dragging.history[1] = dragging.history[2]; - dragging.history[2] = dragging.history[3]; - dragging.history[3] = dragging.delta; - } - /** * Initialize continuous movement. * @@ -649,16 +613,15 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l dragging.init = 0; dragging.source = event.target; dragging.touch = isTouch; - dragging.pointer = isTouch ? event.touches[0] : event; - dragging.initX = dragging.pointer.pageX; - dragging.initY = dragging.pointer.pageY; + var pointer = isTouch ? event.touches[0] : event; + dragging.initX = pointer.pageX; + dragging.initY = pointer.pageY; dragging.initPos = isSlidee ? pos.cur : hPos.cur; dragging.start = +new Date(); dragging.time = 0; dragging.path = 0; dragging.delta = 0; dragging.locked = 0; - dragging.history = [0, 0, 0, 0]; dragging.pathToLock = isSlidee ? isTouch ? 30 : 10 : 0; // Bind dragging events @@ -680,12 +643,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l if (isSlidee) { slideeElement.classList.add(o.draggedClass); } - - // Keep track of a dragging path history. This is later used in the - // dragging release swing calculation when dragging SLIDEE. - if (isSlidee) { - historyID = setInterval(draggingHistoryTick, 10); - } } /** @@ -697,9 +654,9 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l */ function dragHandler(event) { dragging.released = event.type === 'mouseup' || event.type === 'touchend'; - dragging.pointer = dragging.touch ? event[dragging.released ? 'changedTouches' : 'touches'][0] : event; - dragging.pathX = dragging.pointer.pageX - dragging.initX; - dragging.pathY = dragging.pointer.pageY - dragging.initY; + var pointer = dragging.touch ? event[dragging.released ? 'changedTouches' : 'touches'][0] : event; + dragging.pathX = pointer.pageX - dragging.initX; + dragging.pathY = pointer.pageY - dragging.initY; dragging.path = sqrt(pow(dragging.pathX, 2) + pow(dragging.pathY, 2)); dragging.delta = o.horizontal ? dragging.pathX : dragging.pathY; @@ -734,13 +691,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l // Cancel dragging on release if (dragging.released) { dragEnd(); - - // Adjust path with a swing on mouse release - if (o.releaseSwing && dragging.slidee) { - dragging.swing = (dragging.delta - dragging.history[0]) / 40 * 300; - dragging.delta += dragging.swing; - dragging.tweese = abs(dragging.swing) > 10; - } } slideTo(dragging.slidee ? round(dragging.initPos - dragging.delta) : handleToSlidee(dragging.initPos + dragging.delta)); @@ -752,7 +702,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l * @return {Void} */ function dragEnd() { - clearInterval(historyID); dragging.released = true; if (dragging.touch) { @@ -825,8 +774,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l */ function scrollHandler(event) { - event[namespace] = self; - // Ignore if there is no scrolling to be done if (!o.scrollBy || pos.start === pos.end) { return; @@ -862,8 +809,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l self.destroy = function () { dom.removeEventListener(window, 'resize', onResize, { - passive: true, - capture: true + passive: true }); // Reset native FRAME element scroll @@ -946,8 +892,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l if (!o.scrollWidth) { dom.addEventListener(window, 'resize', onResize, { - passive: true, - capture: true + passive: true }); } diff --git a/dashboard-ui/bower_components/iron-icon/.bower.json b/dashboard-ui/bower_components/iron-icon/.bower.json index f76855b27a..87e3dad5d3 100644 --- a/dashboard-ui/bower_components/iron-icon/.bower.json +++ b/dashboard-ui/bower_components/iron-icon/.bower.json @@ -32,14 +32,14 @@ "web-component-tester": "^4.0.0", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "homepage": "https://github.com/PolymerElements/iron-icon", + "homepage": "https://github.com/polymerelements/iron-icon", "_release": "1.0.10", "_resolution": { "type": "version", "tag": "v1.0.10", "commit": "f4e146da4982ff96bb25db85290c09e8de4ec734" }, - "_source": "git://github.com/PolymerElements/iron-icon.git", + "_source": "git://github.com/polymerelements/iron-icon.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-icon" + "_originalSource": "polymerelements/iron-icon" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/polymer/.bower.json b/dashboard-ui/bower_components/polymer/.bower.json index 25eb84c037..bc60e6e941 100644 --- a/dashboard-ui/bower_components/polymer/.bower.json +++ b/dashboard-ui/bower_components/polymer/.bower.json @@ -32,14 +32,14 @@ "iron-component-page": "polymerElements/iron-component-page#^1.1.6" }, "private": true, - "homepage": "https://github.com/polymer/polymer", + "homepage": "https://github.com/Polymer/polymer", "_release": "1.6.1", "_resolution": { "type": "version", "tag": "v1.6.1", "commit": "1f197d9d7874b1e5808b2a5c26f34446a7d912fc" }, - "_source": "git://github.com/polymer/polymer.git", - "_target": "^1.1.0", - "_originalSource": "polymer/polymer" + "_source": "git://github.com/Polymer/polymer.git", + "_target": "^1.2.0", + "_originalSource": "Polymer/polymer" } \ No newline at end of file diff --git a/dashboard-ui/components/fileorganizer/fileorganizer.js b/dashboard-ui/components/fileorganizer/fileorganizer.js index 9976a0c53a..bedbb7b53f 100644 --- a/dashboard-ui/components/fileorganizer/fileorganizer.js +++ b/dashboard-ui/components/fileorganizer/fileorganizer.js @@ -1,4 +1,4 @@ -define(['dialogHelper', 'paper-checkbox', 'emby-input', 'emby-button', 'paper-icon-button-light'], function (dialogHelper) { +define(['dialogHelper', 'paper-checkbox', 'emby-input', 'emby-button', 'paper-icon-button-light', 'formDialogStyle'], function (dialogHelper) { var extractedName; var extractedYear; diff --git a/dashboard-ui/components/fileorganizer/fileorganizer.template.html b/dashboard-ui/components/fileorganizer/fileorganizer.template.html index 7fdee6235c..bfc2126447 100644 --- a/dashboard-ui/components/fileorganizer/fileorganizer.template.html +++ b/dashboard-ui/components/fileorganizer/fileorganizer.template.html @@ -1,48 +1,50 @@ -