redux-signal
Version:
A scalable solution for modals using React and Redux
1 lines • 23.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react-redux"),require("prop-types"),require("react"),require("immutable"),require("reselect")):"function"==typeof define&&define.amd?define(["react-redux","prop-types","react","immutable","reselect"],t):"object"==typeof exports?exports.ReduxSignal=t(require("react-redux"),require("prop-types"),require("react"),require("immutable"),require("reselect")):e.ReduxSignal=t(e.ReactRedux,e.PropTypes,e.React,e.Immutable,e[void 0])}(window,function(e,t,n,r,u){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=22)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CREATED="CREATED",t.VISIBLE="VISIBLE",t.DESTROYED="DESTROYED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uid=function(e){return e=e||7,Math.random().toString(35).substr(2,e)};t.getSignalModalId=function(e){return"signal-"+e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queueDestroy=t.feedbackQueueShift=t.eventQueueShift=t.signalEvent=t.setModalState=t.destroySignal=t.setModalBusy=t.hideModal=t.showModal=t.destroyModal=t.createModal=t.createSignal=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(8),o=n(1),a=l(n(0)),i=l(n(9));function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.createSignal=function(e){var t=e.type,n=e.eventHandler,l=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["type","eventHandler"]);return{type:i.SIGNAL_CREATE,modal:(0,u.fromJS)(r({id:(0,o.uid)(10),type:t,eventHandlerId:n?n.eventQueueId:null,state:a.CREATED},l))}};t.createModal=function(e){return{instanceId:e,type:i.MODAL_CREATE}},t.destroyModal=function(e){return{instanceId:e,type:i.MODAL_DESTROY}},t.showModal=function(e,t){return{data:t,instanceId:e,type:i.MODAL_SHOW}},t.hideModal=function(e){return{instanceId:e,type:i.MODAL_HIDE}},t.setModalBusy=function(e,t){return{instanceId:e,isBusy:t,type:i.MODAL_SET_BUSY}},t.destroySignal=function(e){return{type:i.SIGNAL_DESTROY,id:e}},t.setModalState=function(e,t){return{type:i.MODAL_SET_STATE,id:e,value:t}},t.signalEvent=function(e,t){return{type:i.SIGNAL_EVENT,id:e,event:{type:t,modalId:e}}},t.eventQueueShift=function(e){return{eventQueueId:e,type:i.SIGNAL_EVENT_QUEUE_SHIFT}},t.feedbackQueueShift=function(e){return{eventQueueId:e,type:i.SIGNAL_FEEDBACK_QUEUE_SHIFT}},t.queueDestroy=function(e){return{eventQueueId:e,type:i.SIGNAL_QUEUE_DESTROY}}},function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getModalByEventQueueId=t.getModalEvents=t.getSignal=t.getHasVisibleModal=t.getModal=void 0;var r,u=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,u=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(r=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){u=!0,o=e}finally{try{!r&&i.return&&i.return()}finally{if(u)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=n(21),a=n(20),i=(r=a)&&r.__esModule?r:{default:r},l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(0));var c=(0,o.createSelectorCreator)(function(e,t){return(0,i.default)(t)(e)},8);t.getModal=c(function(e){return e},function(e){return(0,o.createSelector)(function(e){return e.signal.get("modals")},function(t){var n=t.get(e);if(!n)return{data:null,isBusy:!1,isFirst:!1,isVisible:!1,state:null};var r=null,o=!0,a=!1,i=void 0;try{for(var c,d=t.entries()[Symbol.iterator]();!(o=(c=d.next()).done);o=!0){var f=u(c.value,2),s=f[0];if(f[1].get("state")===l.VISIBLE){r=s;break}}}catch(e){a=!0,i=e}finally{try{!o&&d.return&&d.return()}finally{if(a)throw i}}return{instanceId:e,data:n.get("data"),isBusy:n.get("isBusy"),isFirst:r===e,isVisible:n.get("state")===l.VISIBLE,state:n.get("state")}})}),t.getHasVisibleModal=(0,o.createSelector)(function(e){return e.signal.get("modals")},function(e){var t=!0,n=!1,r=void 0;try{for(var u,o=e.valueSeq()[Symbol.iterator]();!(t=(u=o.next()).done);t=!0){if(u.value.get("state")===l.VISIBLE)return!0}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}return!1}),t.getSignal=(0,o.createSelector)(function(e){return e.signal.get("signal")},function(e){return e.get("order").map(function(t){return e.getIn(["data",t])})}),t.getModalEvents=(0,o.createSelector)(function(e){return e},function(e){return(0,o.createSelector)(function(e){return e.signal.getIn(["signal","eventQueue"])},function(t){return t.get(e)})}),t.getModalByEventQueueId=(0,o.createSelector)(function(e){return e},function(e){return(0,o.createSelector)(function(e){return e.signal.getIn(["signal","data"])},function(t){if(!t)return null;var n=!0,r=!1,u=void 0;try{for(var o,a=t.valueSeq()[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var i=o.value;if(i.get("eventHandlerId")===e)return i}}catch(e){r=!0,u=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw u}}return null})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CLOSE="CLOSE",t.BTN_CANCEL="BTN_CANCEL",t.BTN_OK="BTN_OK",t.BTN_YES="BTN_YES",t.BTN_NO="BTN_NO"},function(e,t){e.exports=n},function(e,t){e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="@@redux-signal/";t.MODAL_CREATE=r+"MODAL_CREATE",t.MODAL_DESTROY=r+"MODAL_DESTROY",t.MODAL_HIDE=r+"MODAL_HIDE",t.MODAL_SHOW=r+"MODAL_SHOW",t.MODAL_SET_BUSY=r+"MODAL_SET_BUSY",t.MODAL_SET_STATE=r+"MODAL_SET_STATE",t.SIGNAL_CREATE=r+"SIGNAL_CREATE",t.SIGNAL_DESTROY=r+"SIGNAL_DESTROY",t.SIGNAL_EVENT=r+"SIGNAL_EVENT",t.SIGNAL_EVENT_QUEUE_SHIFT=r+"SIGNAL_EVENT_QUEUE_SHIFT",t.SIGNAL_FEEDBACK_QUEUE_SHIFT=r+"SIGNAL_FEEDBACK_QUEUE_SHIFT",t.SIGNAL_QUEUE_DESTROY=r+"SIGNAL_QUEUE_DESTROY"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.OK="OK",t.OK_CANCEL="OK_CANCEL",t.YES_NO="YES_NO",t.YES_NO_CANCEL="YES_NO_CANCEL"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=v(n(7)),a=v(n(4)),i=n(3),l=n(8),c=n(5),d=n(1),f=n(2),s=y(n(6)),p=y(n(0));function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.default.Component),u(n,[{key:"componentWillMount",value:function(){this.props.updateModals()}},{key:"componentWillReceiveProps",value:function(e){e.updateModals(),e.handleEventFeedback()}},{key:"render",value:function(){var t=this.props,n=t.modals,u=t.rawModal,a=t.onModalExited,i=t.onModalClose,l=t.onModalEvent;return n.map(function(t){var n=t.get("id"),c=u.get(n);return o.default.createElement(e,{key:"signal-"+n,event:l,destroy:function(){return a(n)},close:function(){return i(n)},modal:r({},t.toJS(),c)})})}}]),n}();t.propTypes={updateModals:a.default.func.isRequired,handleEventFeedback:a.default.func.isRequired,onModalExited:a.default.func.isRequired,onModalClose:a.default.func.isRequired,onModalEvent:a.default.func.isRequired,modals:a.default.instanceOf(l.List),rawModal:a.default.instanceOf(l.Map)};return(0,i.connect)(function(e){var t=(0,c.getSignal)(e),n=(0,l.Map)(t.map(function(t){return[t.get("id"),(0,c.getModal)((0,d.getSignalModalId)(t.get("id")))(e)]}));return{eventFeedback:(0,l.Map)(t.map(function(t){var n=null,r=t.get("eventHandlerId");if(r){var u=e.signal.getIn(["signal","feedbackQueue",r]);u&&u.size>0&&(n=u.first())}return[t.get("id"),n]})),modals:t,rawModal:n}},function(e){return{dispatch:e,onModalExited:function(t){e((0,f.destroySignal)(t))},onModalClose:function(t){e((0,f.signalEvent)(t,s.CLOSE)),e((0,f.setModalState)(t,p.DESTROYED))}}},function(e,t){var n=e.eventFeedback,u=e.modals,o=e.rawModal,a=t.dispatch;return r({},e,t,{handleEventFeedback:function(){u.forEach(function(e){var t=n.get(e.get("id"));if(t){var r=e.get("id");a((0,f.feedbackQueueShift)(e.get("eventHandlerId"))),t.type.startsWith("BTN_")&&(a((0,f.signalEvent)(r,s.CLOSE)),a((0,f.setModalState)(r,p.DESTROYED)))}})},onModalEvent:function(e,t){var n=e.id;e.eventHandlerId?a((0,f.signalEvent)(n,t)):t.startsWith("BTN_")&&a((0,f.setModalState)(n,p.DESTROYED))},updateModals:function(){u.forEach(function(e){var t=e.get("id");switch(o.getIn([t]).state){case p.CREATED:a((0,f.setModalState)(t,p.VISIBLE))}})}})})(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialState=void 0,t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case u.MODAL_CREATE:case u.MODAL_HIDE:return e.setIn(["modals",t.instanceId],c);case u.MODAL_DESTROY:return e.deleteIn(["modals",t.instanceId]);case u.MODAL_SHOW:return e.updateIn(["modals",t.instanceId],function(e){return e.set("isBusy",!1).set("state",o.VISIBLE).set("data",t.data)});case u.MODAL_SET_BUSY:return e.setIn(["modals",t.instanceId,"isBusy"],t.isBusy);case u.SIGNAL_CREATE:return function(e,t){var n=(0,a.getSignalModalId)(t.modal.get("id"));return e.setIn(["modals",n],c).setIn(["signal","data",t.modal.get("id")],t.modal).updateIn(["signal","order"],function(e){return e.push(t.modal.get("id"))}).update("signal",function(e){var n=t.modal.get("eventHandlerId");return n?e.setIn(["eventQueue",n],(0,r.List)()).setIn(["feedbackQueue",n],(0,r.List)()):e})}(e,t);case u.SIGNAL_DESTROY:return function(e,t){var n=(0,a.getSignalModalId)(t.id);return e.deleteIn(["signal","data",t.id]).updateIn(["signal","order"],function(e){return e.delete(e.indexOf(t.id))}).deleteIn(["modals",n])}(e,t);case u.MODAL_SET_STATE:return function(e,t){var n={instanceId:(0,a.getSignalModalId)(t.id),value:t.value};return e.setIn(["modals",n.instanceId,"state"],n.value)}(e,t);case u.SIGNAL_EVENT:return function(e,t){var n=e.getIn(["signal","data",t.id,"eventHandlerId"]);if(null!==n)return e.updateIn(["signal","eventQueue",n],function(e){return e.push(t.event)});return e}(e,t);case u.SIGNAL_EVENT_QUEUE_SHIFT:return function(e,t){var n=e.getIn(["signal","eventQueue",t.eventQueueId]).first();return e.updateIn(["signal","eventQueue",t.eventQueueId],function(e){return e.shift()}).updateIn(["signal","feedbackQueue",t.eventQueueId],function(e){return e.push(n)})}(e,t);case u.SIGNAL_FEEDBACK_QUEUE_SHIFT:return e.updateIn(["signal","feedbackQueue",t.eventQueueId],function(e){return e.shift()});case u.SIGNAL_QUEUE_DESTROY:return e.deleteIn(["signal","eventQueue",t.eventQueueId]).deleteIn(["signal","feedbackQueue",t.eventQueueId]);default:return e}};var r=n(8),u=i(n(9)),o=i(n(0)),a=n(1);function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var l=t.initialState=(0,r.fromJS)({signal:{data:{},eventQueue:{},feedbackQueue:{},order:[]},modals:{}}),c=(0,r.Map)({isBusy:!1,state:o.CREATED})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=f(n(7)),o=f(n(4)),a=n(3),i=n(1),l=n(2),c=n(5),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(6));function f(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}t.default=function(){var e,t,n=(0,i.uid)(10),f=(t=e=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var u=arguments.length,o=Array(u),a=0;a<u;a++)o[a]=arguments[a];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.callHandler=function(e,t){e&&e(t.modal.toJS())},p(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,u.default.Component),r(t,[{key:"componentWillMount",value:function(){this.processEvents(this.props)}},{key:"componentWillReceiveProps",value:function(e){this.processEvents(e)}},{key:"componentWillUnmount",value:function(){this.props.destroyQueue()}},{key:"processEvents",value:function(e){if(e.event){var t,n=(s(t={},d.BTN_OK,e.onOk),s(t,d.BTN_CANCEL,e.onCancel),s(t,d.BTN_YES,e.onYes),s(t,d.BTN_NO,e.onNo),s(t,d.CLOSE,e.onClose),t);this.callHandler(n[e.event.type],e),e.handledEvent()}}},{key:"render",value:function(){return null}}]),t}(),e.propTypes={destroyQueue:o.default.func.isRequired,handledEvent:o.default.func.isRequired,onOk:o.default.func,onCancel:o.default.func,onYes:o.default.func,onNo:o.default.func,modal:o.default.object},t),y=(0,a.connect)(function(e){var t=(0,c.getModalEvents)(n)(e);return{event:t?t.first():null,modal:(0,c.getModalByEventQueueId)(n)(e)}},function(e){return{handledEvent:function(){return e((0,l.eventQueueShift)(n))},destroyQueue:function(){return e((0,l.queueDestroy)(n))}}})(f);return y.eventQueueId=n,y}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isModalPropTypes=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=d(n(7)),a=d(n(4)),i=n(3),l=n(2),c=n(5);function d(e){return e&&e.__esModule?e:{default:e}}var f=t.isModalPropTypes={instanceId:a.default.string.isRequired,close:a.default.func.isRequired,setBusy:a.default.func.isRequired,modal:a.default.object.isRequired};t.default=function(e){var t,n,d=(n=t=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.default.Component),u(n,[{key:"componentWillMount",value:function(){this.props.create()}},{key:"componentWillUnmount",value:function(){this.props.destroy()}},{key:"render",value:function(){var t=this.props,n={instanceId:t.instanceId,close:t.close,setBusy:t.setBusy,modal:t.modal};return o.default.createElement(e,n)}}]),n}(),t.propTypes=r({},f,{create:a.default.func.isRequired,destroy:a.default.func.isRequired}),n);return(0,i.connect)(function(e,t){var n=t.instanceId;return{modal:(0,c.getModal)(n)(e)}},function(e,t){var n=t.instanceId;return{create:function(){return e((0,l.createModal)(n))},destroy:function(){return e((0,l.destroyModal)(n))},close:function(){return e((0,l.hideModal)(n))},setBusy:function(t){return e((0,l.setModalBusy)(n,t))}}})(d)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withSignalPropTypes=void 0;var r,u=n(4),o=(r=u)&&r.__esModule?r:{default:r},a=n(3),i=n(2);t.withSignalPropTypes={createSignal:o.default.func.isRequired,setModalState:o.default.func.isRequired,signalEvent:o.default.func.isRequired,showModal:o.default.func.isRequired,hideModal:o.default.func.isRequired};t.default=function(e){var t={createSignal:i.createSignal,setModalState:i.setModalState,signalEvent:i.signalEvent,showModal:i.showModal,hideModal:i.hideModal};return(0,a.connect)(null,t)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t=void 0;return{get:function(n){if(t&&e(n,t.key))return t.value},put:function(e,n){t={key:e,value:n}}}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n=[];function r(e){var r=n.findIndex(function(n){return t(e,n.key)});if(r>-1){var u=n[r];return r>0&&(n.slice(r,1),n.unshift(u)),u.value}}return{get:r,put:function(t,u){r(t)||(n.unshift({key:t,value:u}),n.length>e&&n.pop())}}}},function(e,t,n){"use strict";t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){return function n(o,a){if(e(o,a))return!0;if(Array.isArray(o))return!(!Array.isArray(a)||o.length!==a.length)&&!!o.every(function(e,t){return n(e,a[t])});if(Array.isArray(a))return!1;if("object"===(void 0===o?"undefined":r(o))){if("object"!==(void 0===a?"undefined":r(a)))return!1;var i=null===o,l=null===a;if(i||l)return i===l;var c=Object.keys(o),d=Object.keys(a);if(c.length!==d.length)return!1;var f=t?n:e;return!!c.every(function(e){return u(o,e)&&u(a,e)&&f(o[e],a[e])})}return!1}};var u=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){for(var e=1,t=function(e,t){return e===t},n=!1,a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];"number"==typeof i[0]&&(e=i.shift());"function"==typeof i[0]?t=i.shift():void 0===i[0]&&i.shift();"boolean"==typeof i[0]&&(n=i[0]);var c=function(e,t){return 1===e?(0,o.default)(t):(0,u.default)(e,t)}(e,function(e,t){var n=t?(0,r.default)(e,t):e;return function(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r+=1)if(!n(e[r],t[r]))return!1;return!0}}(t,n));return function(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];var u=c.get(n);return void 0===u&&(u=e.apply(e,n),c.put(n,u)),u}}};var r=a(n(18)),u=a(n(17)),o=a(n(16));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";t.__esModule=!0;var r,u=n(19),o=(r=u)&&r.__esModule?r:{default:r};t.default=o.default},function(e,t){e.exports=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModalStates=t.SignalTypes=t.SignalEvents=t.createContainer=t.reducer=t.eventHandler=t.getSignalModalId=t.isModalPropTypes=t.isModal=t.withSignalPropTypes=t.withSignal=t.getHasVisibleModal=t.getModalEvents=t.getModalByEventQueueId=t.getSignal=t.getModal=t.setModalState=t.signalEvent=t.destroySignal=t.setModalBusy=t.hideModal=t.showModal=void 0;var r=n(2);Object.defineProperty(t,"showModal",{enumerable:!0,get:function(){return r.showModal}}),Object.defineProperty(t,"hideModal",{enumerable:!0,get:function(){return r.hideModal}}),Object.defineProperty(t,"setModalBusy",{enumerable:!0,get:function(){return r.setModalBusy}}),Object.defineProperty(t,"destroySignal",{enumerable:!0,get:function(){return r.destroySignal}}),Object.defineProperty(t,"signalEvent",{enumerable:!0,get:function(){return r.signalEvent}}),Object.defineProperty(t,"setModalState",{enumerable:!0,get:function(){return r.setModalState}});var u=n(5);Object.defineProperty(t,"getModal",{enumerable:!0,get:function(){return u.getModal}}),Object.defineProperty(t,"getSignal",{enumerable:!0,get:function(){return u.getSignal}}),Object.defineProperty(t,"getModalByEventQueueId",{enumerable:!0,get:function(){return u.getModalByEventQueueId}}),Object.defineProperty(t,"getModalEvents",{enumerable:!0,get:function(){return u.getModalEvents}}),Object.defineProperty(t,"getHasVisibleModal",{enumerable:!0,get:function(){return u.getHasVisibleModal}});var o=n(15);Object.defineProperty(t,"withSignal",{enumerable:!0,get:function(){return v(o).default}}),Object.defineProperty(t,"withSignalPropTypes",{enumerable:!0,get:function(){return o.withSignalPropTypes}});var a=n(14);Object.defineProperty(t,"isModal",{enumerable:!0,get:function(){return v(a).default}}),Object.defineProperty(t,"isModalPropTypes",{enumerable:!0,get:function(){return a.isModalPropTypes}});var i=n(1);Object.defineProperty(t,"getSignalModalId",{enumerable:!0,get:function(){return i.getSignalModalId}});var l=n(13);Object.defineProperty(t,"eventHandler",{enumerable:!0,get:function(){return v(l).default}});var c=n(12);Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return v(c).default}});var d=n(11);Object.defineProperty(t,"createContainer",{enumerable:!0,get:function(){return v(d).default}});var f=y(n(6)),s=y(n(10)),p=y(n(0));function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}t.SignalEvents=f,t.SignalTypes=s,t.ModalStates=p}])});