pip-webui
Version:
HTML5 UI for LOB applications
54 lines (40 loc) • 1.74 kB
JavaScript
/**
* @file ImageSets data cache
* @copyright Digital Living Software Corp. 2014-2016
*/
/* global angular */
(function () {
'use strict';
var thisModule = angular.module('pipImageSetsCache', ['pipImageSetsData']);
thisModule.service('pipImageSetsCache',
function (pipEnums, pipDataCache, pipTagsCache) {
return {
readImageSets: readImageSets,
onImageSetCreate: onImageSetCreate,
onImageSetUpdate: onImageSetUpdate,
onImageSetDelete: onImageSetDelete
};
function readImageSets(params, successCallback, errorCallback) {
params = params || {};
params.resource = 'image_sets';
params.item = params.item || {};
return pipDataCache.retrieveOrLoad(params, successCallback, errorCallback);
};
function onImageSetCreate(params, successCallback) {
return pipDataCache.addDecorator(
'image_sets', params,
pipTagsCache.tagsUpdateDecorator(params, successCallback)
);
};
function onImageSetUpdate(params, successCallback) {
return pipDataCache.updateDecorator(
'image_sets', params,
pipTagsCache.tagsUpdateDecorator(params, successCallback)
);
};
function onImageSetDelete(params, successCallback) {
return pipDataCache.removeDecorator('image_sets', params, successCallback);
};
}
);
})();