1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Use ES6 imports for clientUtils

This commit is contained in:
MrTimscampi 2020-08-14 05:48:59 +02:00
parent 81c6dc6907
commit 195430ceff

View file

@ -1,3 +1,4 @@
export function getCurrentUser() { export function getCurrentUser() {
return window.ApiClient.getCurrentUser(false); return window.ApiClient.getCurrentUser(false);
} }
@ -5,7 +6,7 @@ export function getCurrentUser() {
//TODO: investigate url prefix support for serverAddress function //TODO: investigate url prefix support for serverAddress function
export function serverAddress() { export function serverAddress() {
if (AppInfo.isNativeApp) { if (AppInfo.isNativeApp) {
var apiClient = window.ApiClient; const apiClient = window.ApiClient;
if (apiClient) { if (apiClient) {
return apiClient.serverAddress(); return apiClient.serverAddress();
@ -14,15 +15,15 @@ export function serverAddress() {
return null; return null;
} }
var urlLower = window.location.href.toLowerCase(); const urlLower = window.location.href.toLowerCase();
var index = urlLower.lastIndexOf('/web'); const index = urlLower.lastIndexOf('/web');
if (index != -1) { if (index != -1) {
return urlLower.substring(0, index); return urlLower.substring(0, index);
} }
var loc = window.location; const loc = window.location;
var address = loc.protocol + '//' + loc.hostname; let address = loc.protocol + '//' + loc.hostname;
if (loc.port) { if (loc.port) {
address += ':' + loc.port; address += ':' + loc.port;
@ -32,7 +33,7 @@ export function serverAddress() {
} }
export function getCurrentUserId() { export function getCurrentUserId() {
var apiClient = window.ApiClient; const apiClient = window.ApiClient;
if (apiClient) { if (apiClient) {
return apiClient.getCurrentUserId(); return apiClient.getCurrentUserId();
@ -48,7 +49,7 @@ export function onServerChanged(userId, accessToken, apiClient) {
export function logout() { export function logout() {
ConnectionManager.logout().then(function () { ConnectionManager.logout().then(function () {
var loginPage; let loginPage;
if (AppInfo.isNativeApp) { if (AppInfo.isNativeApp) {
loginPage = 'selectserver.html'; loginPage = 'selectserver.html';
@ -80,39 +81,47 @@ export function navigate(url, preserveQueryString) {
throw new Error('url cannot be null or empty'); throw new Error('url cannot be null or empty');
} }
var queryString = getWindowLocationSearch(); const queryString = getWindowLocationSearch();
if (preserveQueryString && queryString) { if (preserveQueryString && queryString) {
url += queryString; url += queryString;
} }
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
require(['appRouter'], function (appRouter) { import('appRouter').then(({default: appRouter}) => {
return appRouter.show(url).then(resolve, reject); return appRouter.show(url).then(resolve, reject);
}); });
}); });
} }
export function processPluginConfigurationUpdateResult() { export function processPluginConfigurationUpdateResult() {
require(['loading', 'toast'], function (loading, toast) { Promise.all([
import('loading'),
import('toast')
])
.then(([{default: loading}, {default: toast}]) => {
loading.hide(); loading.hide();
toast.default(Globalize.translate('MessageSettingsSaved')); toast.default(Globalize.translate('MessageSettingsSaved'));
}); });
} }
export function processServerConfigurationUpdateResult(result) { export function processServerConfigurationUpdateResult(result) {
require(['loading', 'toast'], function (loading, toast) { Promise.all([
import('loading'),
import('toast')
])
.then(([{default: loading}, {default: toast}]) => {
loading.hide(); loading.hide();
toast.default(Globalize.translate('MessageSettingsSaved')); toast.default(Globalize.translate('MessageSettingsSaved'));
}); });
} }
export function processErrorResponse(response) { export function processErrorResponse(response) {
require(['loading'], function (loading) { import('loading').then(({default: loading}) => {
loading.hide(); loading.hide();
}); });
var status = '' + response.status; let status = '' + response.status;
if (response.statusText) { if (response.statusText) {
status = response.statusText; status = response.statusText;
@ -126,14 +135,14 @@ export function processErrorResponse(response) {
export function alert(options) { export function alert(options) {
if (typeof options == 'string') { if (typeof options == 'string') {
return void require(['toast'], function (toast) { return void import('toast').then(({default: toast}) => {
toast.default({ toast.default({
text: options text: options
}); });
}); });
} }
require(['alert'], function (alert) { import('alert').then(({default: alert}) => {
alert.default({ alert.default({
title: options.title || Globalize.translate('HeaderAlert'), title: options.title || Globalize.translate('HeaderAlert'),
text: options.message text: options.message
@ -142,7 +151,7 @@ export function alert(options) {
} }
export function capabilities(appHost) { export function capabilities(appHost) {
var capabilities = { let capabilities = {
PlayableMediaTypes: ['Audio', 'Video'], PlayableMediaTypes: ['Audio', 'Video'],
SupportedCommands: ['MoveUp', 'MoveDown', 'MoveLeft', 'MoveRight', 'PageUp', 'PageDown', 'PreviousLetter', 'NextLetter', 'ToggleOsd', 'ToggleContextMenu', 'Select', 'Back', 'SendKey', 'SendString', 'GoHome', 'GoToSettings', 'VolumeUp', 'VolumeDown', 'Mute', 'Unmute', 'ToggleMute', 'SetVolume', 'SetAudioStreamIndex', 'SetSubtitleStreamIndex', 'DisplayContent', 'GoToSearch', 'DisplayMessage', 'SetRepeatMode', 'SetShuffleQueue', 'ChannelUp', 'ChannelDown', 'PlayMediaSource', 'PlayTrailers'], SupportedCommands: ['MoveUp', 'MoveDown', 'MoveLeft', 'MoveRight', 'PageUp', 'PageDown', 'PreviousLetter', 'NextLetter', 'ToggleOsd', 'ToggleContextMenu', 'Select', 'Back', 'SendKey', 'SendString', 'GoHome', 'GoToSettings', 'VolumeUp', 'VolumeDown', 'Mute', 'Unmute', 'ToggleMute', 'SetVolume', 'SetAudioStreamIndex', 'SetSubtitleStreamIndex', 'DisplayContent', 'GoToSearch', 'DisplayMessage', 'SetRepeatMode', 'SetShuffleQueue', 'ChannelUp', 'ChannelDown', 'PlayMediaSource', 'PlayTrailers'],
SupportsPersistentIdentifier: self.appMode === 'cordova' || self.appMode === 'android', SupportsPersistentIdentifier: self.appMode === 'cordova' || self.appMode === 'android',
@ -161,22 +170,19 @@ export function selectServer() {
} }
export function hideLoadingMsg() { export function hideLoadingMsg() {
'use strict'; import('loading').then(({default: loading}) => {
require(['loading'], function(loading) {
loading.hide(); loading.hide();
}); });
} }
export function showLoadingMsg() { export function showLoadingMsg() {
'use strict'; import('loading').then(({default: loading}) => {
require(['loading'], function(loading) {
loading.show(); loading.show();
}); });
} }
export function confirm(message, title, callback) { export function confirm(message, title, callback) {
'use strict'; import('confirm').then(({default: confirm}) => {
require(['confirm'], function(confirm) {
confirm(message, title).then(function() { confirm(message, title).then(function() {
callback(!0); callback(!0);
}).catch(function() { }).catch(function() {