rework collection editor
This commit is contained in:
parent
39d4daa2fb
commit
0e1c7cbb7a
21 changed files with 436 additions and 402 deletions
|
@ -4,7 +4,7 @@
|
|||
|
||||
var self = this;
|
||||
|
||||
self.upload = function (file, mimeType, name, url) {
|
||||
self.upload = function (file, name, url) {
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
||||
|
|
|
@ -12,6 +12,12 @@
|
|||
return deferred.promise();
|
||||
}
|
||||
|
||||
function deleteOfflineUser(id) {
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.resolve();
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
function getCameraPhotos() {
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.resolveWith(null, [[]]);
|
||||
|
@ -24,6 +30,12 @@
|
|||
return deferred.promise();
|
||||
}
|
||||
|
||||
function deleteOfflineActions(actions) {
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.resolveWith(null, [[]]);
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
function getServerItemIds(serverId) {
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.resolveWith(null, [[]]);
|
||||
|
@ -86,8 +98,10 @@
|
|||
window.LocalAssetManager = {
|
||||
getLocalMediaSource: getLocalMediaSource,
|
||||
saveOfflineUser: saveOfflineUser,
|
||||
deleteOfflineUser: deleteOfflineUser,
|
||||
getCameraPhotos: getCameraPhotos,
|
||||
getOfflineActions: getOfflineActions,
|
||||
deleteOfflineActions: deleteOfflineActions,
|
||||
getServerItemIds: getServerItemIds,
|
||||
removeLocalItem: removeLocalItem,
|
||||
getLocalItem: getLocalItem,
|
||||
|
|
|
@ -113,10 +113,7 @@
|
|||
|
||||
Logger.log('Uploading file to ' + url);
|
||||
|
||||
// TODO: Need to get this from cordova file api instead of trying to infer the content type from the path
|
||||
var mimeType = file.toLowerCase().indexOf('mp4') != -1 || file.toLowerCase().indexOf('m4v') != -1 ? 'video/mp4' : (file.toLowerCase().indexOf('png') != -1 ? 'image/png' : 'image/jpg');
|
||||
|
||||
new MediaBrowser.FileUpload().upload(file, mimeType, name, url).done(function () {
|
||||
new MediaBrowser.FileUpload().upload(file, name, url).done(function () {
|
||||
|
||||
Logger.log('File upload succeeded');
|
||||
deferred.resolve();
|
||||
|
|
|
@ -49,7 +49,11 @@
|
|||
|
||||
apiClient.reportOfflineActions(actions).done(function () {
|
||||
|
||||
deferred.resolve();
|
||||
LocalAssetManager.deleteOfflineActions(actions).done(function () {
|
||||
|
||||
deferred.resolve();
|
||||
|
||||
}).fail(getOnFail(deferred));
|
||||
|
||||
}).fail(getOnFail(deferred));
|
||||
|
||||
|
@ -235,9 +239,9 @@
|
|||
|
||||
Logger.log('Downloading media. Url: ' + url + '. Local path: ' + localPath);
|
||||
|
||||
localAssetManager.downloadFile(url, localPath).done(function () {
|
||||
LocalAssetManager.downloadFile(url, localPath).done(function () {
|
||||
|
||||
localAssetManager.addOrUpdateLocalItem(localItem).done(function () {
|
||||
LocalAssetManager.addOrUpdateLocalItem(localItem).done(function () {
|
||||
|
||||
deferred.resolve();
|
||||
|
||||
|
@ -324,7 +328,7 @@
|
|||
|
||||
require(['localassetmanager'], function () {
|
||||
|
||||
localAssetManager.hasImage(serverId, itemId, imageTag).done(function (hasImage) {
|
||||
LocalAssetManager.hasImage(serverId, itemId, imageTag).done(function (hasImage) {
|
||||
|
||||
if (hasImage) {
|
||||
deferred.resolve();
|
||||
|
@ -336,7 +340,7 @@
|
|||
ImageType: imageType
|
||||
});
|
||||
|
||||
localAssetManager.downloadImage(imageUrl, serverId, itemId, imageTag).done(function () {
|
||||
LocalAssetManager.downloadImage(imageUrl, serverId, itemId, imageTag).done(function () {
|
||||
|
||||
deferred.resolve();
|
||||
|
||||
|
@ -418,7 +422,7 @@
|
|||
LocalAssetManager.downloadSubtitles(url, localItem, subtitleStream).done(function (subtitlePath) {
|
||||
|
||||
subtitleStream.Path = subtitlePath;
|
||||
localAssetManager.addOrUpdateLocalItem(localItem).done(function () {
|
||||
LocalAssetManager.addOrUpdateLocalItem(localItem).done(function () {
|
||||
deferred.resolve();
|
||||
}).fail(getOnFail(deferred));
|
||||
|
||||
|
@ -479,7 +483,7 @@
|
|||
else {
|
||||
|
||||
localItem.UserIdsWithAccess = userIdsWithAccess;
|
||||
localAssetManager.addOrUpdateLocalItem(localItem).done(function () {
|
||||
LocalAssetManager.addOrUpdateLocalItem(localItem).done(function () {
|
||||
deferred.resolve();
|
||||
}).fail(getOnFail(deferred));
|
||||
}
|
||||
|
|
|
@ -48,7 +48,17 @@
|
|||
});
|
||||
|
||||
}).fail(function () {
|
||||
deferred.reject();
|
||||
|
||||
// TODO: We should only delete if there's a 401 response
|
||||
|
||||
require(['localassetmanager'], function () {
|
||||
|
||||
LocalAssetManager.deleteOfflineUser(user.Id).done(function () {
|
||||
deferred.resolve();
|
||||
}).fail(function () {
|
||||
deferred.resolve();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
return deferred.promise();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue