UNPKG

state-manager-utility

Version:
1 lines 3.23 kB
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);let n=()=>{},a=()=>{};const o={};let i=a("memoryStore")||{};const s={},c={};function u({eventName:e,data:t,objParams:r,isMemoryStore:u=!1,isTemp:m=!1,dontTransmit:l=!1}){const f={eventName:e,data:t,objParams:r};m||(u?(i=a("memoryStore")||{},i[e]=f,n("memoryStore",i)):o[e]=f),l||function({eventDetail:e,isMemoryStore:t}){let r;r=t?c[e.eventName]:s[e.eventName];if(!Array.isArray(r)||!e)return;r.forEach(t=>{d(t.objParams,e.objParams)&&t.callback&&v({eventDetail:e,subscribedEventDetail:t,extraParams:t.extraParams})})}({eventDetail:f,isMemoryStore:u})}function m({eventName:e,isMemoryStore:t}){t?(i=a("memoryStore")||{},delete i[e],n("memoryStore",i)):delete o[e]}function l({eventName:e,callback:t,extraParams:r,objParams:n,isMemoryStore:a,isTemp:o=!1}){const i=(a?c[e]:s[e])||[],u=y({events:i,callback:t,objParams:n}),m={eventName:e,callback:t,extraParams:r,objParams:n,isMemoryStore:a,isTemp:o,index:"number"==typeof u?u:i.length};!1===u?i.push(m):i[u]=m,a?c[e]=i:s[e]=i,v({subscribedEventDetail:m,extraParams:r})}function f({eventName:e,callback:t,isMemoryStore:r,objParams:n}){const a=(r?c[e]:s[e])||[],o=y({events:a,callback:t,objParams:n});!1!==o&&a.splice(o,1),r?c[e]=a:s[e]=a}function b({eventName:e,isMemoryStore:t,objParams:r}){let n;n=t?a("memoryStore")||{}:o;const i=n[e];return!(!i||!d(i.objParams,r))}function v({eventDetail:e,subscribedEventDetail:t,extraParams:r}){t&&(e||(t.isMemoryStore?(i=a("memoryStore")||{},e=i[t.eventName]):e=o[t.eventName]),e&&(t.isTemp&&delete s[t.eventName][t.index],t.callback(e.data,{eventName:t.eventName,extraParams:r})))}function y({events:e,callback:t,objParams:r}){if(!Array.isArray(e)||!e.length)return!1;for(const n in e){const a=e[n];if(a.callback==t&&d(a.objParams,r))return n}return!1}function d(e,t){const r=Object.keys,n=typeof e;return e&&t&&"object"===n&&n===typeof t?r(e).length===r(t).length&&r(e).every(r=>deepEqual(e[r],t[r])):e===t}function p({StorageUtils:e}){!function({...e}){n=e.SetItem,a=e.GetItem}(e)}r.d(t,"InitialiseStateManager",(function(){return p})),r.d(t,"StoreEvent",(function(){return u})),r.d(t,"DeleteEvent",(function(){return m})),r.d(t,"SubscribeToEvent",(function(){return l})),r.d(t,"UnsubscribeEvent",(function(){return f})),r.d(t,"IsEventAvailable",(function(){return b}))}]);