Fix wizard apiclient references

This commit is contained in:
Bill Thornton
2025-04-05 01:59:50 -04:00
parent ce84428a8c
commit 2a45485676
6 changed files with 55 additions and 40 deletions
+4 -2
View File
@@ -1,9 +1,11 @@
import loading from 'components/loading/loading';
import ServerConnections from 'components/ServerConnections';
function onFinish() {
loading.show();
ApiClient.ajax({
url: ApiClient.getUrl('Startup/Complete'),
const apiClient = ServerConnections.currentApiClient();
apiClient.ajax({
url: apiClient.getUrl('Startup/Complete'),
type: 'POST'
}).then(function () {
loading.hide();
+28 -19
View File
@@ -1,15 +1,17 @@
import escapeHtml from 'escape-html';
import taskButton from 'scripts/taskbutton';
import { getDefaultBackgroundClass } from 'components/cardbuilder/cardBuilderUtils';
import confirm from 'components/confirm/confirm';
import loading from 'components/loading/loading';
import ServerConnections from 'components/ServerConnections';
import globalize from 'lib/globalize';
import dom from 'scripts/dom';
import taskButton from 'scripts/taskbutton';
import Dashboard, { pageClassOn, pageIdOn } from 'utils/dashboard';
import imageHelper from 'utils/image';
import 'components/cardbuilder/card.scss';
import 'elements/emby-itemrefreshindicator/emby-itemrefreshindicator';
import Dashboard, { pageClassOn, pageIdOn } from 'utils/dashboard';
import confirm from 'components/confirm/confirm';
import { getDefaultBackgroundClass } from 'components/cardbuilder/cardBuilderUtils';
function addVirtualFolder(page) {
import('components/mediaLibraryCreator/mediaLibraryCreator').then(({ default: MediaLibraryCreator }) => {
@@ -54,9 +56,11 @@ function deleteVirtualFolder(page, virtualFolder) {
primary: 'delete'
}).then(function () {
const refreshAfterChange = shouldRefreshLibraryAfterChanges(page);
ApiClient.removeVirtualFolder(virtualFolder.Name, refreshAfterChange).then(function () {
reloadLibrary(page);
});
ServerConnections.currentApiClient()
.removeVirtualFolder(virtualFolder.Name, refreshAfterChange)
.then(function () {
reloadLibrary(page);
});
});
}
@@ -64,7 +68,7 @@ function refreshVirtualFolder(page, virtualFolder) {
import('components/refreshdialog/refreshdialog').then(({ default: RefreshDialog }) => {
new RefreshDialog({
itemIds: [virtualFolder.ItemId],
serverId: ApiClient.serverId(),
serverId: ServerConnections.currentApiClient().serverId(),
mode: 'scan'
}).show();
});
@@ -79,9 +83,11 @@ function renameVirtualFolder(page, virtualFolder) {
}).then(function (newName) {
if (newName && newName != virtualFolder.Name) {
const refreshAfterChange = shouldRefreshLibraryAfterChanges(page);
ApiClient.renameVirtualFolder(virtualFolder.Name, newName, refreshAfterChange).then(function () {
reloadLibrary(page);
});
ServerConnections.currentApiClient()
.renameVirtualFolder(virtualFolder.Name, newName, refreshAfterChange)
.then(function () {
reloadLibrary(page);
});
}
});
});
@@ -150,9 +156,11 @@ function showCardMenu(page, elem, virtualFolders) {
function reloadLibrary(page) {
loading.show();
ApiClient.getVirtualFolders().then(function (result) {
reloadVirtualFolders(page, result);
});
ServerConnections.currentApiClient()
.getVirtualFolders()
.then(function (result) {
reloadVirtualFolders(page, result);
});
}
function shouldRefreshLibraryAfterChanges(page) {
@@ -210,7 +218,7 @@ function editImages(page, virtualFolder) {
import('components/imageeditor/imageeditor').then((imageEditor) => {
imageEditor.show({
itemId: virtualFolder.ItemId,
serverId: ApiClient.serverId()
serverId: ServerConnections.currentApiClient().serverId()
}).then(function () {
reloadLibrary(page);
});
@@ -267,10 +275,11 @@ function getVirtualFolderHtml(page, virtualFolder, index) {
let imgUrl = '';
if (virtualFolder.PrimaryImageItemId) {
imgUrl = ApiClient.getScaledImageUrl(virtualFolder.PrimaryImageItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.40),
type: 'Primary'
});
imgUrl = ServerConnections.currentApiClient()
.getScaledImageUrl(virtualFolder.PrimaryImageItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.40),
type: 'Primary'
});
}
let hasCardImageContainer;
+4 -2
View File
@@ -1,12 +1,14 @@
import loading from 'components/loading/loading';
import ServerConnections from 'components/ServerConnections';
import Dashboard from 'utils/dashboard';
import 'elements/emby-checkbox/emby-checkbox';
import 'elements/emby-button/emby-button';
import 'elements/emby-select/emby-select';
import Dashboard from 'utils/dashboard';
function save(page) {
loading.show();
const apiClient = ApiClient;
const apiClient = ServerConnections.currentApiClient();
const config = {
EnableRemoteAccess: page.querySelector('#chkRemoteAccess').checked
};
@@ -1,12 +1,14 @@
import loading from 'components/loading/loading';
import 'elements/emby-checkbox/emby-checkbox';
import 'elements/emby-button/emby-button';
import 'elements/emby-select/emby-select';
import ServerConnections from 'components/ServerConnections';
import Dashboard from 'utils/dashboard';
import 'elements/emby-button/emby-button';
import 'elements/emby-checkbox/emby-checkbox';
import 'elements/emby-select/emby-select';
function save(page) {
loading.show();
const apiClient = ApiClient;
const apiClient = ServerConnections.currentApiClient();
apiClient.getJSON(apiClient.getUrl('Startup/Configuration')).then(function (config) {
config.PreferredMetadataLanguage = page.querySelector('#selectLanguage').value;
config.MetadataCountryCode = page.querySelector('#selectCountry').value;
@@ -56,7 +58,7 @@ function reloadData(page, config, cultures, countries) {
function reload(page) {
loading.show();
const apiClient = ApiClient;
const apiClient = ServerConnections.currentApiClient();
const promise1 = apiClient.getJSON(apiClient.getUrl('Startup/Configuration'));
const promise2 = apiClient.getCultures();
const promise3 = apiClient.getCountries();
+6 -4
View File
@@ -1,9 +1,11 @@
import loading from 'components/loading/loading';
import 'elements/emby-button/emby-button';
import 'elements/emby-select/emby-select';
import ServerConnections from 'components/ServerConnections';
import Dashboard from 'utils/dashboard';
import dom from 'scripts/dom';
import 'elements/emby-button/emby-button';
import 'elements/emby-select/emby-select';
function loadPage(page, config, languageOptions) {
const elem = page.querySelector('#selectLocalizationLanguage');
elem.innerHTML = languageOptions.map(function (l) {
@@ -15,7 +17,7 @@ function loadPage(page, config, languageOptions) {
function save(page) {
loading.show();
const apiClient = ApiClient;
const apiClient = ServerConnections.currentApiClient();
apiClient.getJSON(apiClient.getUrl('Startup/Configuration')).then(function (config) {
config.UICulture = page.querySelector('#selectLocalizationLanguage').value;
apiClient.ajax({
@@ -40,7 +42,7 @@ export default function (view) {
document.querySelector('.skinHeader').classList.add('noHomeButtonHeader');
loading.show();
const page = this;
const apiClient = ApiClient;
const apiClient = ServerConnections.currentApiClient();
const promise1 = apiClient.getJSON(apiClient.getUrl('Startup/Configuration'));
const promise2 = apiClient.getJSON(apiClient.getUrl('Localization/Options'));
Promise.all([promise1, promise2]).then(function (responses) {
+6 -8
View File
@@ -1,14 +1,12 @@
import loading from 'components/loading/loading';
import ServerConnections from 'components/ServerConnections';
import toast from 'components/toast/toast';
import globalize from 'lib/globalize';
import Dashboard from 'utils/dashboard';
import 'styles/dashboard.scss';
import 'elements/emby-input/emby-input';
import 'elements/emby-button/emby-button';
import Dashboard from 'utils/dashboard';
import toast from 'components/toast/toast';
function getApiClient() {
return ApiClient;
}
function nextWizardPage() {
Dashboard.navigate('wizard/library')
@@ -32,7 +30,7 @@ async function onUpdateUserError(result) {
function submit(form) {
loading.show();
const apiClient = getApiClient();
const apiClient = ServerConnections.currentApiClient();
apiClient
.ajax({
type: 'POST',
@@ -63,7 +61,7 @@ function onSubmit(e) {
function onViewShow() {
loading.show();
const page = this;
const apiClient = getApiClient();
const apiClient = ServerConnections.currentApiClient();
apiClient.getJSON(apiClient.getUrl('Startup/User')).then(function (user) {
page.querySelector('#txtUsername').value = user.Name || '';
page.querySelector('#txtManualPassword').value = user.Password || '';