(window.presentationUtil_bundle_jsonpfunction=window.presentationUtil_bundle_jsonpfunction||[]).push([[7],{103:function(t,e,u){"use strict";t.exports=function t(e,u){if(e===u)return!0;if(e&&u&&"object"==typeof e&&"object"==typeof u){if(e.constructor!==u.constructor)return!1;var n,r,i;if(Array.isArray(e)){if((n=e.length)!=u.length)return!1;for(r=n;0!=r--;)if(!t(e[r],u[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===u.source&&e.flags===u.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===u.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===u.toString();if((n=(i=Object.keys(e)).length)!==Object.keys(u).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(u,i[r]))return!1;for(r=n;0!=r--;){var l=i[r];if(!t(e[l],u[l]))return!1}return!0}return e!=e&&u!=u}},111:function(t,e,u){"use strict";u.r(e),u.d(e,"createReduxEmbeddableTools",(function(){return o}));var n=u(79),r=u(103),i=u.n(r),l=u(17);const o=({reducers:t,embeddable:e,syncSettings:u,additionalMiddleware:r,initialComponentState:o})=>{const p={...t,replaceEmbeddableReduxInput:(t,e)=>{t.explicitInput=e.payload},replaceEmbeddableReduxOutput:(t,e)=>{t.output=e.payload}};let a={output:e.getOutput(),componentState:null!=o?o:{},explicitInput:e.getExplicitInput()};a=Object(l.c)(a);const{dispatch:c,store:s,select:d,getState:b,onStateChange:f}=Object(n.createReduxTools)({reducers:p,additionalMiddleware:r,initialState:a}),g=(({store:t,settings:e,embeddable:u,replaceEmbeddableReduxInput:n,replaceEmbeddableReduxOutput:r})=>{if(null!=e&&e.disableSync)return;let o=!1,p=!1;const{isInputEqual:a,isOutputEqual:c}=null!=e?e:{},s=(t,e)=>a?a(t,e):i()(t,e),d=(t,e)=>c?c(t,e):i()(t,e),b=t.subscribe((()=>{if(o)return;p=!0;const e=t.getState();s(e.explicitInput,u.getExplicitInput())||u.updateInput(e.explicitInput),d(e.output,u.getOutput())||u.updateOutput(e.output),p=!1})),f=u.getInput$().subscribe((()=>{if(p)return;o=!0;const{explicitInput:e}=t.getState(),r=u.getExplicitInput();s(e,r)||n(Object(l.b)(r)),o=!1})),g=u.getOutput$().subscribe((e=>{if(p)return;o=!0;const u=t.getState();d(u.output,e)||r(e),o=!1}));return()=>{b(),f.unsubscribe(),g.unsubscribe()}})({replaceEmbeddableReduxInput:c.replaceEmbeddableReduxInput,replaceEmbeddableReduxOutput:c.replaceEmbeddableReduxOutput,settings:u,embeddable:e,store:s});return{store:s,select:d,dispatch:c,getState:b,onStateChange:f,cleanup:()=>null==g?void 0:g()}}}}]);