2015-09-09 13:49:44 -04:00
|
|
|
|
(function () {
|
|
|
|
|
|
|
|
|
|
function getLocalMediaSource(serverId, itemId) {
|
2015-09-14 15:47:03 -04:00
|
|
|
|
|
|
|
|
|
// android
|
|
|
|
|
if (window.ApiClientBridge) {
|
|
|
|
|
var json = ApiClientBridge.getLocalMediaSource(serverId, itemId);
|
|
|
|
|
|
|
|
|
|
if (json) {
|
|
|
|
|
return JSON.parse(json);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-09 13:49:44 -04:00
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-10 14:28:22 -04:00
|
|
|
|
function saveOfflineUser(user) {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
deferred.resolve();
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getCameraPhotos() {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
|
|
|
|
|
if (window.CameraRoll) {
|
|
|
|
|
|
|
|
|
|
var photos = [];
|
|
|
|
|
|
|
|
|
|
CameraRoll.getPhotos(function (result) {
|
|
|
|
|
photos.push(result);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
|
|
|
|
|
// clone the array in case the callback is still getting called
|
|
|
|
|
Logger.log('Found ' + photos.length + ' in camera roll');
|
|
|
|
|
|
|
|
|
|
deferred.resolveWith(null, [photos]);
|
|
|
|
|
|
|
|
|
|
}, 2000);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
deferred.resolveWith(null, [[]]);
|
|
|
|
|
}
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-14 15:47:03 -04:00
|
|
|
|
function getOfflineActions(serverId) {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
deferred.resolveWith(null, [[]]);
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getServerItemIds(serverId) {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
deferred.resolveWith(null, [[]]);
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function removeLocalItem(itemId, serverId) {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
deferred.resolveWith(null, []);
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getLocalItem(itemId, serverId) {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
deferred.resolveWith(null, []);
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function addOrUpdateLocalItem(localItem) {
|
|
|
|
|
var deferred = DeferredBuilder.Deferred();
|
|
|
|
|
deferred.resolveWith(null, []);
|
|
|
|
|
return deferred.promise();
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-09 13:49:44 -04:00
|
|
|
|
window.LocalAssetManager = {
|
2015-09-10 14:28:22 -04:00
|
|
|
|
getLocalMediaSource: getLocalMediaSource,
|
|
|
|
|
saveOfflineUser: saveOfflineUser,
|
2015-09-14 15:47:03 -04:00
|
|
|
|
getCameraPhotos: getCameraPhotos,
|
|
|
|
|
getOfflineActions: getOfflineActions,
|
|
|
|
|
getServerItemIds: getServerItemIds,
|
|
|
|
|
removeLocalItem: removeLocalItem,
|
|
|
|
|
getLocalItem: getLocalItem,
|
|
|
|
|
addOrUpdateLocalItem: addOrUpdateLocalItem
|
2015-09-09 13:49:44 -04:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
})();
|