diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index 37fc0ce90e..4f44a24b85 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json
+++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
@@ -16,12 +16,12 @@
},
"devDependencies": {},
"ignore": [],
- "version": "1.3.7",
- "_release": "1.3.7",
+ "version": "1.3.18",
+ "_release": "1.3.18",
"_resolution": {
"type": "version",
- "tag": "1.3.7",
- "commit": "106e16436f7c13ea1317d2bf98c89eac8fa63668"
+ "tag": "1.3.18",
+ "commit": "127ca5da89083c44351fd0664355f3f521313d5d"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.0",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js
index f77864d861..4a93209647 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js
@@ -1,5 +1,7 @@
define(['historyManager', 'focusManager', 'browser', 'layoutManager', 'inputManager', 'scrollHelper', 'css!./dialoghelper.css', 'scrollStyles'], function (historyManager, focusManager, browser, layoutManager, inputManager, scrollHelper) {
+ var globalOnOpenCallback;
+
function dialogHashHandler(dlg, hash, resolve) {
var self = this;
@@ -184,6 +186,10 @@
function open(dlg) {
+ if (globalOnOpenCallback) {
+ globalOnOpenCallback(dlg);
+ }
+
return new Promise(function (resolve, reject) {
new dialogHashHandler(dlg, 'dlg' + new Date().getTime(), resolve);
@@ -403,6 +409,9 @@
return {
open: open,
close: close,
- createDialog: createDialog
+ createDialog: createDialog,
+ setOnOpen: function (val) {
+ globalOnOpenCallback = val;
+ }
};
});
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/emby-webcomponents/formdialog.css b/dashboard-ui/bower_components/emby-webcomponents/formdialog.css
index 8b82f2a1d6..296942546a 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/formdialog.css
+++ b/dashboard-ui/bower_components/emby-webcomponents/formdialog.css
@@ -21,14 +21,11 @@
.formDialog .dialogContent {
flex-grow: 1;
- flex-shrink: 0;
- width: 100%;
- height: 100%;
}
.formDialog .dialogContentInner {
padding-bottom: 50vh;
- padding-top: 1.5em;
+ padding-top: 1em;
}
@media all and (min-width: 1000px) {
diff --git a/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js b/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js
new file mode 100644
index 0000000000..b5d11d830c
--- /dev/null
+++ b/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js
@@ -0,0 +1,101 @@
+define(['apphost', 'globalize', 'connectionManager'], function (appHost, globalize, connectionManager) {
+
+ function getCommands(options) {
+
+ var item = options.item;
+
+ var serverId = item.ServerId;
+ var apiClient = connectionManager.getApiClient(serverId);
+
+ return apiClient.getCurrentUser().then(function (user) {
+
+ var commands = [];
+
+ if (item.CanDownload && user.Policy.EnableContentDownloading && appHost.supports('filedownload')) {
+ commands.push({
+ name: globalize.translate('sharedcomponents#Download'),
+ id: 'download'
+ });
+ }
+
+ if (item.Type != 'Timer' && user.Policy.EnablePublicSharing && appHost.supports('sharing')) {
+ commands.push({
+ name: globalize.translate('Share'),
+ id: 'share'
+ });
+ }
+
+ return commands;
+ });
+ }
+
+ function executeCommand(item, id) {
+
+ var itemId = item.Id;
+ var serverId = item.ServerId;
+ var apiClient = connectionManager.getApiClient(serverId);
+
+ return new Promise(function (resolve, reject) {
+
+ switch (id) {
+
+ case 'download':
+ {
+ require(['fileDownloader'], function (fileDownloader) {
+ var downloadHref = apiClient.getUrl("Items/" + itemId + "/Download", {
+ api_key: apiClient.accessToken()
+ });
+
+ fileDownloader.download([
+ {
+ url: downloadHref,
+ itemId: itemId,
+ serverId: serverId
+ }]);
+
+ reject();
+ });
+
+ break;
+ }
+ case 'share':
+ {
+ require(['sharingmanager'], function (sharingManager) {
+ sharingManager.showMenu({
+ serverId: serverId,
+ itemId: itemId
+
+ }).then(reject);
+ });
+ break;
+ }
+ default:
+ break;
+ }
+ });
+ }
+
+ function show(options) {
+
+ return getCommands(options).then(function (commands) {
+
+ return new Promise(function (resolve, reject) {
+
+ require(['actionsheet'], function (actionSheet) {
+
+ actionSheet.show({
+ items: commands
+ }).then(function (id) {
+ executeCommand(options.item, id).then(resolve);
+ }, reject);
+ });
+ });
+
+ });
+ }
+
+ return {
+ getCommands: getCommands,
+ show: show
+ };
+});
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.js b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.js
index b7722ba6b6..acbd4b581c 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.js
@@ -1,4 +1,4 @@
-define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'connectionManager', 'require', 'loading', 'scrollHelper', 'scrollStyles', 'paper-checkbox', 'paper-input', 'paper-icon-button-light', 'css!./../formdialog', 'css!./recordingcreator', 'html!./../icons/mediainfo.html', 'html!./../icons/nav.html'], function (dialogHelper, globalize, layoutManager, mediaInfo, appHost, connectionManager, require, loading, scrollHelper) {
+define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'connectionManager', 'require', 'loading', 'scrollHelper', 'scrollStyles', 'paper-checkbox', 'emby-collapsible', 'paper-input', 'paper-icon-button-light', 'css!./../formdialog', 'css!./recordingcreator', 'html!./../icons/mediainfo.html', 'html!./../icons/nav.html'], function (dialogHelper, globalize, layoutManager, mediaInfo, appHost, connectionManager, require, loading, scrollHelper) {
var currentProgramId;
var currentServerId;
@@ -261,6 +261,12 @@
context.querySelector('#chkConvertRecordings').checked = config.EnableRecordingEncoding;
});
+
+ if (layoutManager.tv) {
+ context.querySelector('.advanced').classList.add('hide');
+ } else {
+ context.querySelector('.advanced').classList.remove('hide');
+ }
}
function selectDays(page, days) {
@@ -399,9 +405,7 @@
reload(dlg, itemId);
- setTimeout(function () {
- dialogHelper.open(dlg);
- }, 1000);
+ dialogHelper.open(dlg);
});
});
}
diff --git a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.template.html b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.template.html
index 3962726b5d..855a356131 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.template.html
+++ b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.template.html
@@ -43,15 +43,23 @@