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

use shared usersettings

This commit is contained in:
Luke Pulverenti 2016-03-01 23:46:10 -05:00
parent f1eb4b1ad8
commit 5ca7a2ad34
12 changed files with 114 additions and 44 deletions

View file

@ -15,12 +15,12 @@
},
"devDependencies": {},
"ignore": [],
"version": "1.1.12",
"_release": "1.1.12",
"version": "1.1.13",
"_release": "1.1.13",
"_resolution": {
"type": "version",
"tag": "1.1.12",
"commit": "780eab96948c0418dd4e0e158569c4b8873708d6"
"tag": "1.1.13",
"commit": "b4ee66ca683d87f985f45e44ef75ec6c11049637"
},
"_source": "git://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "~1.1.5",

View file

@ -0,0 +1,82 @@
define(['appSettings', 'apiClientResolver', 'events'], function (appsettings, apiClientResolver, events) {
function getUserId() {
var apiClient = apiClientResolver();
if (apiClient) {
return apiClient.getCurrentUserId();
}
return null;
}
var obj = function () {
var self = this;
self.set = function (name, value) {
var userId = getUserId();
if (!userId) {
throw new Error('userId cannot be null');
}
var currentValue = self.get(name);
appsettings.set(name, value, userId);
if (currentValue != value) {
events.trigger(self, 'change', [name]);
}
};
self.get = function (name) {
var userId = getUserId();
if (!userId) {
throw new Error('userId cannot be null');
}
return appsettings.get(name, userId);
};
self.enableCinemaMode = function (val) {
if (val != null) {
self.set('enableCinemaMode', val.toString());
}
val = self.get('enableCinemaMode');
if (val) {
return val != 'false';
}
return true;
};
self.language = function (val) {
if (val != null) {
self.set('language', val.toString());
}
return self.get('language');
};
self.serverConfig = function (config) {
if (config) {
return apiClientResolver().updateUserConfiguration(getUserId(), config);
} else {
return apiClientResolver().getUser(getUserId()).then(function (user) {
return user.Configuration;
});
}
};
};
return new obj();
});