UNPKG

pip-webui

Version:

HTML5 UI for LOB applications

54 lines (40 loc) 1.73 kB
/** * @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); } } ); })();