pip-webui
Version:
HTML5 UI for LOB applications
54 lines (40 loc) • 1.73 kB
JavaScript
/**
* @file Announces data cache
* @copyright Digital Living Software Corp. 2014-2016
*/
/* global angular */
(function () {
'use strict';
var thisModule = angular.module('pipAnnouncesCache', ['pipAnnouncesData']);
thisModule.service('pipAnnouncesCache',
function (pipEnums, pipDataCache, pipTagsCache) {
return {
readAnnounces: readAnnounces,
onAnnounceCreate: onAnnounceCreate,
onAnnounceUpdate: onAnnounceUpdate,
onAnnounceDelete: onAnnounceDelete
};
function readAnnounces(params, successCallback, errorCallback) {
params = params || {};
params.resource = 'announces';
params.item = params.item || {};
return pipDataCache.retrieveOrLoad(params, successCallback, errorCallback);
}
function onAnnounceCreate(params, successCallback) {
return pipDataCache.addDecorator(
'announces', params,
pipTagsCache.tagsUpdateDecorator(params, successCallback)
);
}
function onAnnounceUpdate(params, successCallback) {
return pipDataCache.updateDecorator(
'announces', params,
pipTagsCache.tagsUpdateDecorator(params, successCallback)
);
}
function onAnnounceDelete(params, successCallback) {
return pipDataCache.removeDecorator('announces', params, successCallback);
}
}
);
})();