UNPKG

state-manager-utility

Version:
1 lines 3.5 kB
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.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 o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));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),r.d(t,"EmitEvent",(function(){return s})),r.d(t,"GetBroadcasterData",(function(){return f})),r.d(t,"DeleteEvent",(function(){return m})),r.d(t,"SubscribeToEvent",(function(){return y})),r.d(t,"UnsubscribeEvent",(function(){return v})),r.d(t,"HasEventSubscribed",(function(){return p})),r.d(t,"InitialiseStateManager",(function(){return S}));var n=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r};let o=()=>{},a=()=>{};const i={};let c=a("memoryStore")||{};const u={},l={};function s({event:e,data:t,isMemoryStore:r=!1,isTemp:n=!1,dontTransmit:s=!1}){const f={event:e,data:t};n||(r?(c=a("memoryStore")||{},c[e]=f,o("memoryStore",c)):i[e]=f),s||function({eventDetail:e,isMemoryStore:t}){let r;r=t?l[e.event]:u[e.event];if(!Array.isArray(r)||!e)return;r.forEach(t=>{t.callback&&b({eventDetail:e,subscribedEventDetail:t,extraParams:t.extraParams})})}({eventDetail:f,isMemoryStore:r})}function f({event:e,isMemoryStore:t=!1}){let r;return t?(c=a("memoryStore")||{},r=c[e]):r=i[e],null===r||"object"!=typeof r||Array.isArray(r)?{success:!1}:{success:!0,response:r.data}}function m({event:e,isMemoryStore:t}){t?(c=a("memoryStore")||{},delete c[e],l[e]=[],o("memoryStore",c)):(delete i[e],u[e]=[])}function y({event:e,callback:t,extraParams:r,isMemoryStore:n=!1,isTemp:o=!1,skipOldEvent:a=!1}){const i=(n?l[e]:u[e])||[],c=d({events:i,callback:t}),s={event:e,callback:t,extraParams:r,isMemoryStore:n,isTemp:o,index:"number"==typeof c?c:i.length};!1===c?i.push(s):i[c]=s,n?l[e]=i:u[e]=i,a||b({subscribedEventDetail:s,extraParams:r})}function v({event:e,callback:t,isMemoryStore:r}){const n=(r?l[e]:u[e])||[],o=d({events:n,callback:t});!1!==o&&n.splice(o,1),r?l[e]=n:u[e]=n}function b({eventDetail:e,subscribedEventDetail:t,extraParams:r}){if(!t)return;let n=e;if(n||(t.isMemoryStore?(c=a("memoryStore")||{},n=c[t.event]):n=i[t.event]),n){if(t.isTemp){const e=u[t.event];Array.isArray(e)&&e.splice(t.index,1)}t.callback(n.data,{event:t.event,extraParams:r})}}function d({events:e,callback:t}){if(!Array.isArray(e)||!e.length)return!1;for(let r=0;r<e.length;r++){const n=e[r];if(n&&n.callback===t)return r}return!1}function p({event:e,isMemoryStore:t=!1}){return((t?l[e]:u[e])||[]).length>0}function S({StorageUtils:e}){var t;t=n(e,[]),o=t.SetItem,a=t.GetItem}}]);