From fa9e2b476b89d5db6ec1d7cbd546ab979de63637 Mon Sep 17 00:00:00 2001 From: Matt Montgomery <33811686+ConfusedPolarBear@users.noreply.github.com> Date: Sun, 12 Apr 2020 00:44:30 -0500 Subject: [PATCH] Finish web UI --- .../quickconnectsettings.js | 65 +++++++++++++++++++ src/controllers/auth/login.js | 18 ++--- src/controllers/quickconnect.js | 57 ++++++++++++++++ src/controllers/user/menu.js | 1 + src/controllers/user/quickconnect.js | 41 ++++++++++++ src/libraries/apiclient/apiclientcore.js | 5 +- src/mypreferencesmenu.html | 10 +++ src/mypreferencesquickconnect.html | 12 ++++ src/quickconnect.html | 29 +++++++++ src/scripts/librarymenu.js | 6 ++ src/scripts/routes.js | 12 ++++ src/scripts/site.js | 1 + 12 files changed, 248 insertions(+), 9 deletions(-) create mode 100644 src/components/quickconnectsettings/quickconnectsettings.js create mode 100644 src/controllers/quickconnect.js create mode 100644 src/controllers/user/quickconnect.js create mode 100644 src/mypreferencesquickconnect.html create mode 100644 src/quickconnect.html diff --git a/src/components/quickconnectsettings/quickconnectsettings.js b/src/components/quickconnectsettings/quickconnectsettings.js new file mode 100644 index 0000000000..a30db441e6 --- /dev/null +++ b/src/components/quickconnectsettings/quickconnectsettings.js @@ -0,0 +1,65 @@ +define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loading', 'connectionManager', 'homeSections', 'dom', 'events', 'listViewStyle', 'emby-select', 'emby-checkbox'], function (require, appHost, layoutManager, focusManager, globalize, loading, connectionManager, homeSections, dom, events) { + "use strict"; + + function authorizeRequest(event) { + var lookup = event.data.lookup; + var apiClient = event.data.apiClient; + var url = ApiClient.getUrl("/QuickConnect/Authorize"); + apiClient.ajax({ + type: "POST", + url: url, + data: { + "Lookup": lookup + } + }, true); + } + + function list(apiClient) { + var elem = $("#quickConnectIncoming"); + elem.html(""); + apiClient.getJSON("/QuickConnect/List").then(json => { + console.debug("raw json", json); + for(var i = 0; i < json.length; i++) { + var current = json[i]; + var html = "