diff --git a/package.json b/package.json index d1831b13ee..88a361d8ba 100644 --- a/package.json +++ b/package.json @@ -145,6 +145,7 @@ "src/components/playlisteditor/playlisteditor.js", "src/components/playmenu.js", "src/components/prompt/prompt.js", + "src/components/quickConnectSettings/quickConnectSettings.js", "src/components/sanatizefilename.js", "src/components/scrollManager.js", "src/components/search/searchfields.js", @@ -178,6 +179,7 @@ "src/controllers/dashboard/metadatanfo.js", "src/controllers/dashboard/networking.js", "src/controllers/dashboard/playback.js", + "src/controllers/dashboard/quickconnect.js", "src/controllers/dashboard/plugins/repositories/index.js", "src/controllers/dashboard/scheduledtasks/scheduledtask.js", "src/controllers/dashboard/scheduledtasks/scheduledtasks.js", @@ -204,6 +206,7 @@ "src/controllers/user/menu/index.js", "src/controllers/user/playback/index.js", "src/controllers/user/profile/index.js", + "src/controllers/user/quickConnect/index.js", "src/controllers/user/subtitles/index.js", "src/controllers/user/subtitles/index.js", "src/controllers/wizard/finish/index.js", diff --git a/src/components/quickConnectSettings/quickConnectSettings.js b/src/components/quickConnectSettings/quickConnectSettings.js index 45bfe815cc..35f051a121 100644 --- a/src/components/quickConnectSettings/quickConnectSettings.js +++ b/src/components/quickConnectSettings/quickConnectSettings.js @@ -1,115 +1,64 @@ -define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loading', 'connectionManager', 'listViewStyle', 'emby-select', 'emby-checkbox'], function (require, appHost, layoutManager, focusManager, globalize, loading, connectionManager) { - "use strict"; +import globalize from 'globalize'; +import toast from 'toast'; - function authorizeRequest(event) { - let lookup = event.data.lookup; - let url = ApiClient.getUrl("/QuickConnect/Authorize"); +export class QuickConnectSettings { + constructor() { } + + authorize(code) { + let url = ApiClient.getUrl('/QuickConnect/Authorize'); ApiClient.ajax({ - type: "POST", + type: 'POST', url: url, data: { - "Lookup": lookup + 'Code': code } - }, true); - - require(["toast"], function (toast) { - toast("Request authorized"); + }, true).then(() => { + require(['toast'], function (toast) { + toast(globalize.translate('QuickConnectAuthorizeSuccess')); + }); + }).catch(() => { + require(['toast'], function (toast) { + toast(globalize.translate('QuickConnectAuthorizeFail')); + }); }); // prevent bubbling return false; } - QuickConnectSettings.prototype.list = function(argPage) { - ApiClient.getJSON("/QuickConnect/List").then(json => { - let found = false; - let elem = argPage.querySelector('#quickConnectIncoming'); - elem.innerText = globalize.translate('QuickConnectNoPending'); - - for (let i = 0; i < json.length; i++) { - if (!found) { - elem.innerHTML = ""; - found = true; - } - - let current = json[i]; - - let html = '
' + current.Code + '