mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
minify
This commit is contained in:
parent
82bcca376f
commit
8a6884abef
494 changed files with 256 additions and 120180 deletions
|
@ -1,171 +1 @@
|
|||
define(['appSettings', 'events', 'browser'], function (appsettings, events, browser) {
|
||||
'use strict';
|
||||
|
||||
return function () {
|
||||
|
||||
var self = this;
|
||||
var currentUserId;
|
||||
var currentApiClient;
|
||||
var displayPrefs;
|
||||
var saveTimeout;
|
||||
|
||||
self.setUserInfo = function (userId, apiClient) {
|
||||
|
||||
if (saveTimeout) {
|
||||
clearTimeout(saveTimeout);
|
||||
}
|
||||
|
||||
currentUserId = userId;
|
||||
currentApiClient = apiClient;
|
||||
|
||||
if (!userId) {
|
||||
displayPrefs = null;
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
return apiClient.getDisplayPreferences('usersettings', userId, 'emby').then(function (result) {
|
||||
result.CustomPrefs = result.CustomPrefs || {};
|
||||
displayPrefs = result;
|
||||
});
|
||||
};
|
||||
|
||||
function onSaveTimeout() {
|
||||
saveTimeout = null;
|
||||
currentApiClient.updateDisplayPreferences('usersettings', displayPrefs, currentUserId, 'emby');
|
||||
}
|
||||
function saveServerPreferences() {
|
||||
if (saveTimeout) {
|
||||
clearTimeout(saveTimeout);
|
||||
}
|
||||
saveTimeout = setTimeout(onSaveTimeout, 50);
|
||||
}
|
||||
|
||||
self.getData = function () {
|
||||
return displayPrefs;
|
||||
};
|
||||
|
||||
self.importFrom = function (instance) {
|
||||
displayPrefs = instance.getData();
|
||||
};
|
||||
|
||||
self.set = function (name, value, enableOnServer) {
|
||||
|
||||
var userId = currentUserId;
|
||||
if (!userId) {
|
||||
throw new Error('userId cannot be null');
|
||||
}
|
||||
|
||||
var currentValue = self.get(name);
|
||||
appsettings.set(name, value, userId);
|
||||
|
||||
if (enableOnServer !== false && displayPrefs) {
|
||||
displayPrefs.CustomPrefs[name] = value == null ? value : value.toString();
|
||||
saveServerPreferences();
|
||||
}
|
||||
|
||||
if (currentValue !== value) {
|
||||
events.trigger(self, 'change', [name]);
|
||||
}
|
||||
};
|
||||
|
||||
self.get = function (name, enableOnServer) {
|
||||
var userId = currentUserId;
|
||||
if (!userId) {
|
||||
throw new Error('userId cannot be null');
|
||||
}
|
||||
|
||||
if (enableOnServer !== false) {
|
||||
if (displayPrefs) {
|
||||
return displayPrefs.CustomPrefs[name];
|
||||
}
|
||||
}
|
||||
|
||||
return appsettings.get(name, userId);
|
||||
};
|
||||
|
||||
self.enableCinemaMode = function (val) {
|
||||
|
||||
if (val != null) {
|
||||
self.set('enableCinemaMode', val.toString(), false);
|
||||
}
|
||||
|
||||
val = self.get('enableCinemaMode', false);
|
||||
|
||||
if (val) {
|
||||
return val !== 'false';
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
self.enableThemeSongs = function (val) {
|
||||
|
||||
if (val != null) {
|
||||
self.set('enableThemeSongs', val.toString(), false);
|
||||
}
|
||||
|
||||
val = self.get('enableThemeSongs', false);
|
||||
|
||||
return val !== 'false';
|
||||
};
|
||||
|
||||
self.enableThemeVideos = function (val) {
|
||||
|
||||
if (val != null) {
|
||||
self.set('enableThemeVideos', val.toString(), false);
|
||||
}
|
||||
|
||||
val = self.get('enableThemeVideos', false);
|
||||
|
||||
if (val) {
|
||||
return val !== 'false';
|
||||
}
|
||||
|
||||
return !browser.slow;
|
||||
};
|
||||
|
||||
self.language = function (val) {
|
||||
|
||||
if (val != null) {
|
||||
self.set('language', val.toString(), false);
|
||||
}
|
||||
|
||||
return self.get('language', false);
|
||||
};
|
||||
|
||||
self.skipBackLength = function (val) {
|
||||
|
||||
if (val != null) {
|
||||
self.set('skipBackLength', val.toString());
|
||||
}
|
||||
|
||||
return parseInt(self.get('skipBackLength') || '15000');
|
||||
};
|
||||
|
||||
self.skipForwardLength = function (val) {
|
||||
|
||||
if (val != null) {
|
||||
self.set('skipForwardLength', val.toString());
|
||||
}
|
||||
|
||||
return parseInt(self.get('skipForwardLength') || '15000');
|
||||
};
|
||||
|
||||
self.serverConfig = function (config) {
|
||||
|
||||
var apiClient = currentApiClient;
|
||||
|
||||
if (config) {
|
||||
|
||||
return apiClient.updateUserConfiguration(currentUserId, config);
|
||||
|
||||
} else {
|
||||
|
||||
return apiClient.getUser(currentUserId).then(function (user) {
|
||||
|
||||
return user.Configuration;
|
||||
});
|
||||
}
|
||||
};
|
||||
};
|
||||
});
|
||||
define(["appSettings","events","browser"],function(appsettings,events,browser){"use strict";return function(){function onSaveTimeout(){saveTimeout=null,currentApiClient.updateDisplayPreferences("usersettings",displayPrefs,currentUserId,"emby")}function saveServerPreferences(){saveTimeout&&clearTimeout(saveTimeout),saveTimeout=setTimeout(onSaveTimeout,50)}var currentUserId,currentApiClient,displayPrefs,saveTimeout,self=this;self.setUserInfo=function(userId,apiClient){return saveTimeout&&clearTimeout(saveTimeout),currentUserId=userId,currentApiClient=apiClient,userId?apiClient.getDisplayPreferences("usersettings",userId,"emby").then(function(result){result.CustomPrefs=result.CustomPrefs||{},displayPrefs=result}):(displayPrefs=null,Promise.resolve())},self.getData=function(){return displayPrefs},self.importFrom=function(instance){displayPrefs=instance.getData()},self.set=function(name,value,enableOnServer){var userId=currentUserId;if(!userId)throw new Error("userId cannot be null");var currentValue=self.get(name);appsettings.set(name,value,userId),enableOnServer!==!1&&displayPrefs&&(displayPrefs.CustomPrefs[name]=null==value?value:value.toString(),saveServerPreferences()),currentValue!==value&&events.trigger(self,"change",[name])},self.get=function(name,enableOnServer){var userId=currentUserId;if(!userId)throw new Error("userId cannot be null");return enableOnServer!==!1&&displayPrefs?displayPrefs.CustomPrefs[name]:appsettings.get(name,userId)},self.enableCinemaMode=function(val){return null!=val&&self.set("enableCinemaMode",val.toString(),!1),val=self.get("enableCinemaMode",!1),!val||"false"!==val},self.enableThemeSongs=function(val){return null!=val&&self.set("enableThemeSongs",val.toString(),!1),val=self.get("enableThemeSongs",!1),"false"!==val},self.enableThemeVideos=function(val){return null!=val&&self.set("enableThemeVideos",val.toString(),!1),val=self.get("enableThemeVideos",!1),val?"false"!==val:!browser.slow},self.language=function(val){return null!=val&&self.set("language",val.toString(),!1),self.get("language",!1)},self.skipBackLength=function(val){return null!=val&&self.set("skipBackLength",val.toString()),parseInt(self.get("skipBackLength")||"15000")},self.skipForwardLength=function(val){return null!=val&&self.set("skipForwardLength",val.toString()),parseInt(self.get("skipForwardLength")||"15000")},self.serverConfig=function(config){var apiClient=currentApiClient;return config?apiClient.updateUserConfiguration(currentUserId,config):apiClient.getUser(currentUserId).then(function(user){return user.Configuration})}}});
|
Loading…
Add table
Add a link
Reference in a new issue