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

update web components

This commit is contained in:
Luke Pulverenti 2015-12-23 12:46:01 -05:00
parent 909402537a
commit fcdd2e4f4b
114 changed files with 1611 additions and 1238 deletions

View file

@ -6,62 +6,51 @@
self.sync = function (apiClient, server) {
var deferred = DeferredBuilder.Deferred();
return new Promise(function (resolve, reject) {
var users = server.Users || [];
syncNext(users, 0, deferred, apiClient, server);
return deferred.promise();
var users = server.Users || [];
syncNext(users, 0, resolve, reject, apiClient, server);
});
};
function syncNext(users, index, deferred, apiClient, server) {
function syncNext(users, index, resolve, reject, apiClient, server) {
var length = users.length;
if (index >= length) {
deferred.resolve();
resolve();
return;
}
syncUser(users[index], apiClient).then(function () {
var onFinish = function() {
syncNext(users, index + 1, resolve, reject, apiClient, server);
};
syncNext(users, index + 1, deferred, apiClient, server);
}, function () {
syncNext(users, index + 1, deferred, apiClient, server);
});
syncUser(users[index], apiClient).then(onFinish, onFinish);
}
function syncUser(user, apiClient) {
var deferred = DeferredBuilder.Deferred();
return new Promise(function (resolve, reject) {
apiClient.getOfflineUser(user.Id).then(function (result) {
apiClient.getOfflineUser(user.Id).then(function (result) {
require(['localassetmanager'], function () {
require(['localassetmanager'], function () {
LocalAssetManager.saveOfflineUser(result).then(function () {
deferred.resolve();
}, function () {
deferred.resolve();
LocalAssetManager.saveOfflineUser(result).then(resolve, resolve);
});
});
}, function () {
}, function () {
// TODO: We should only delete if there's a 401 response
// TODO: We should only delete if there's a 401 response
require(['localassetmanager'], function () {
require(['localassetmanager'], function () {
LocalAssetManager.deleteOfflineUser(user.Id).then(function () {
deferred.resolve();
}, function () {
deferred.resolve();
LocalAssetManager.deleteOfflineUser(user.Id).then(resolve, resolve);
});
});
});
return deferred.promise();
}
}