From bb00365b5d6aaa5a8c5f824f91abd8f139c4d05d Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 3 Sep 2016 13:58:23 -0400 Subject: [PATCH] update shared components --- .../emby-webcomponents/.bower.json | 8 ++-- .../actionsheet/actionsheet.css | 6 ++- .../actionsheet/actionsheet.js | 11 ++++- .../emby-webcomponents/browser.js | 4 -- .../browserdeviceprofile.js | 16 ++++---- .../fullscreen/fullscreen-doubleclick.js | 14 +++++++ .../fullscreen/fullscreenmanager.js | 41 +++++++++++++++++++ .../iron-a11y-keys-behavior/.bower.json | 8 ++-- .../iron-a11y-keys-behavior/bower.json | 2 +- .../iron-a11y-keys-behavior.html | 2 +- .../bower_components/iron-icon/.bower.json | 6 +-- .../bower_components/iron-meta/.bower.json | 6 +-- 12 files changed, 92 insertions(+), 32 deletions(-) create mode 100644 dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js create mode 100644 dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index eef791603c..ffe2b57178 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.209", - "_release": "1.4.209", + "version": "1.4.210", + "_release": "1.4.210", "_resolution": { "type": "version", - "tag": "1.4.209", - "commit": "e83ed420a7c59b3d413329b046103e001ed784e5" + "tag": "1.4.210", + "commit": "e096c60a4e7ca21e5e3d1ded47bd843bb2c3dda5" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.1", diff --git a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css index 6a67a732c3..c926abada7 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css +++ b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css @@ -42,13 +42,17 @@ } .actionSheetItemText { - padding: .8em 0; + padding: .7em 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; } +.actionSheetItemText-extraspacing { + padding: .8em 0; +} + .emby-button-noflex .actionSheetItemText { display: inline-block; } diff --git a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js index 2c4c981eed..251e74a372 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js +++ b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js @@ -121,7 +121,8 @@ dlg.classList.add('actionsheet-fullscreen'); } - if (!layoutManager.tv) { + var extraSpacing = !layoutManager.tv; + if (extraSpacing) { dlg.classList.add('actionsheet-extraSpacing'); } @@ -189,6 +190,12 @@ menuItemClass += ' ' + options.menuItemClass; } + var actionSheetItemTextClass = 'actionSheetItemText'; + + if (extraSpacing) { + actionSheetItemTextClass += ' actionSheetItemText-extraspacing'; + } + for (i = 0, length = options.items.length; i < length; i++) { option = options.items[i]; @@ -202,7 +209,7 @@ else if (renderIcon && !center) { html += ''; } - html += '
' + (option.name || option.textContent || option.innerText) + '
'; + html += '
' + (option.name || option.textContent || option.innerText) + '
'; html += ''; } diff --git a/dashboard-ui/bower_components/emby-webcomponents/browser.js b/dashboard-ui/bower_components/emby-webcomponents/browser.js index a34d41433f..150ccbf568 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/browser.js +++ b/dashboard-ui/bower_components/emby-webcomponents/browser.js @@ -144,10 +144,6 @@ browser[matched.platform] = true; } - if (!browser.chrome && !browser.msie && !browser.edge && !browser.opera && userAgent.toLowerCase().indexOf("webkit") != -1) { - browser.safari = true; - } - if (userAgent.toLowerCase().indexOf("playstation 4") != -1) { browser.ps4 = true; browser.tv = true; diff --git a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js index 0792b1229f..514b625f26 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js +++ b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js @@ -261,16 +261,14 @@ define(['browser'], function (browser) { // Only put mp3 first if mkv support is there // Otherwise with HLS and mp3 audio we're seeing some browsers - if (videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') || isEdgeUniversal() || browser.tizen) { - // safari is lying - if (!browser.safari) { - videoAudioCodecs.push('ac3'); + // safari is lying + if ((videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') && !browser.safari) || isEdgeUniversal() || browser.tizen) { + videoAudioCodecs.push('ac3'); - // This works in edge desktop, but not mobile - // TODO: Retest this on mobile - if (!browser.edge || !browser.touch) { - hlsVideoAudioCodecs.push('ac3'); - } + // This works in edge desktop, but not mobile + // TODO: Retest this on mobile + if (!browser.edge || !browser.touch) { + hlsVideoAudioCodecs.push('ac3'); } } diff --git a/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js new file mode 100644 index 0000000000..6cb7b76b5e --- /dev/null +++ b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js @@ -0,0 +1,14 @@ +define(['dom', 'fullscreenManager'], function (dom, fullscreenManager) { + + dom.addEventListener(window, 'dblclick', function () { + + if (fullscreenManager.isFullScreen()) { + fullscreenManager.exitFullscreen(); + } else { + fullscreenManager.requestFullscreen(); + } + + }, { + passive: true + }); +}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js new file mode 100644 index 0000000000..5e3a54d914 --- /dev/null +++ b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js @@ -0,0 +1,41 @@ +define([], function () { + + function fullscreenManager() { + + } + + fullscreenManager.prototype.requestFullscreen = function (element) { + + element = element || document.documentElement; + + if (element.requestFullscreen) { + element.requestFullscreen(); + } else if (element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + } else if (element.webkitRequestFullscreen) { + element.webkitRequestFullscreen(); + } else if (element.msRequestFullscreen) { + element.msRequestFullscreen(); + } + }; + + fullscreenManager.prototype.exitFullscreen = function () { + + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } else if (document.webkitCancelFullscreen) { + document.webkitCancelFullscreen(); + } + }; + + fullscreenManager.prototype.isFullScreen = function () { + + return document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement ? true : false; + }; + + return new fullscreenManager(); +}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json index e5df09dd89..4df705f344 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json @@ -1,6 +1,6 @@ { "name": "iron-a11y-keys-behavior", - "version": "1.1.7", + "version": "1.1.8", "description": "A behavior that enables keybindings for greater a11y.", "keywords": [ "web-components", @@ -31,11 +31,11 @@ }, "ignore": [], "homepage": "https://github.com/PolymerElements/iron-a11y-keys-behavior", - "_release": "1.1.7", + "_release": "1.1.8", "_resolution": { "type": "version", - "tag": "v1.1.7", - "commit": "cde403dee704a1d3ea5f7cb49067f0eab31a8afa" + "tag": "v1.1.8", + "commit": "078d64750538735c27e1c68ade907a6b58aceb43" }, "_source": "git://github.com/PolymerElements/iron-a11y-keys-behavior.git", "_target": "^1.0.0", diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json index 28428683c7..49e6ee7d0d 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json @@ -1,6 +1,6 @@ { "name": "iron-a11y-keys-behavior", - "version": "1.1.7", + "version": "1.1.8", "description": "A behavior that enables keybindings for greater a11y.", "keywords": [ "web-components", diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html b/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html index 35756c61e6..9e911fe2ac 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html @@ -313,7 +313,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN /** * To be used to express what combination of keys will trigger the relative * callback. e.g. `keyBindings: { 'esc': '_onEscPressed'}` - * @type {Object} + * @type {!Object} */ keyBindings: {}, diff --git a/dashboard-ui/bower_components/iron-icon/.bower.json b/dashboard-ui/bower_components/iron-icon/.bower.json index 87e3dad5d3..f76855b27a 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/iron-meta/.bower.json b/dashboard-ui/bower_components/iron-meta/.bower.json index 5e37c2a3e4..db341575ee 100644 --- a/dashboard-ui/bower_components/iron-meta/.bower.json +++ b/dashboard-ui/bower_components/iron-meta/.bower.json @@ -27,14 +27,14 @@ }, "main": "iron-meta.html", "ignore": [], - "homepage": "https://github.com/polymerelements/iron-meta", + "homepage": "https://github.com/PolymerElements/iron-meta", "_release": "1.1.2", "_resolution": { "type": "version", "tag": "v1.1.2", "commit": "bae96531b63ea6d4ce982f5592248aea849c0f5a" }, - "_source": "git://github.com/polymerelements/iron-meta.git", + "_source": "git://github.com/PolymerElements/iron-meta.git", "_target": "^1.0.0", - "_originalSource": "polymerelements/iron-meta" + "_originalSource": "PolymerElements/iron-meta" } \ No newline at end of file