From ae5fa9d304d5388fcdbc91ee7b9233c4d5141c93 Mon Sep 17 00:00:00 2001 From: Matt Montgomery <33811686+ConfusedPolarBear@users.noreply.github.com> Date: Sun, 26 Jul 2020 23:57:28 -0500 Subject: [PATCH] Migrate to ES6 --- package.json | 3 + .../quickConnectSettings.js | 115 +++++------------- src/controllers/dashboard/quickconnect.js | 62 ++++++++++ src/controllers/quickConnect.js | 61 ---------- src/controllers/session/login/index.js | 17 +-- src/controllers/user/menu/index.js | 2 +- src/controllers/user/quickConnect.js | 53 -------- src/controllers/user/quickConnect/index.html | 17 +++ src/controllers/user/quickConnect/index.js | 78 ++++++++++++ src/myPreferencesQuickConnect.html | 11 -- src/{quickConnect.html => quickconnect.html} | 8 +- src/scripts/routes.js | 9 +- src/strings/en-us.json | 11 +- 13 files changed, 220 insertions(+), 227 deletions(-) create mode 100644 src/controllers/dashboard/quickconnect.js delete mode 100644 src/controllers/quickConnect.js delete mode 100644 src/controllers/user/quickConnect.js create mode 100644 src/controllers/user/quickConnect/index.html create mode 100644 src/controllers/user/quickConnect/index.js delete mode 100644 src/myPreferencesQuickConnect.html rename src/{quickConnect.html => quickconnect.html} (89%) 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 + '