@shopify/app-bridge
Version:
**Shopify is doubling our engineering staff in 2021! [Join our team and work on libraries like this one.](https://smrtr.io/5GGrc)**
8 lines • 120 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("app-bridge",[],e):"object"==typeof exports?exports["app-bridge"]=e():t["app-bridge"]=e()}(window,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=24)}([function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)},a=this&&this.__spreadArrays||function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),o=0;for(e=0;e<r;e++)for(var i=arguments[e],a=0,s=i.length;a<s;a++,o++)n[o]=i[a];return n},s=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.NonSnakeCaseGroup=e.findMatchInEnum=e.forEachInEnum=e.getMergedProps=e.updateActionFromPayload=e.ActionSetWithChildren=e.ActionSet=e.isValidOptionalString=e.isValidOptionalNumber=e.getEventNameSpace=e.getVersion=e.actionWrapper=void 0;var u=r(2),c=r(7),p=r(3),f=r(12),h=s(r(13)),d=r(1),l=s(r(25)),y=r(26);function A(){return y.version}function P(t,r,n){if(r.startsWith(""+f.PREFIX+f.SEPARATOR))return r;var o=function(t){if(e.NonSnakeCaseGroup.includes(t))return t.toUpperCase();return(r=t,r.replace(/([A-Z])/g,(function(t,e,r){return(0===r?"":"_")+t[0].toLowerCase()}))).toUpperCase();var r}(t);if(n){var i=n.subgroups,a=n.type;i&&i.length>0&&(o+=o.length>0?f.SEPARATOR:"",i.forEach((function(t,e){o+=""+t.toUpperCase()+(e<i.length-1?f.SEPARATOR:"")}))),a!==t&&a&&(o+=""+(o.length>0?f.SEPARATOR:"")+a.toUpperCase())}return o&&(o+=""+(o.length>0?f.SEPARATOR:"")+r.toUpperCase()),""+f.PREFIX+f.SEPARATOR+o}e.actionWrapper=function(t){return i(i({},t),{version:A(),clientInterface:{name:y.name,version:A()}})},e.getVersion=A,e.getEventNameSpace=P,e.isValidOptionalNumber=function(t){return null==t||"number"==typeof t},e.isValidOptionalString=function(t){return null==t||"string"==typeof t};var E=function(){function t(t,e,r,n){var o=this;this.app=t,this.type=e,this.group=r,this.subgroups=[],this.subscriptions=[],t||p.throwError(p.Action.INVALID_ACTION,"Missing required `app`"),this.id=n||l.default(),this.defaultGroup=r;var i=this.set;this.set=function(){for(var t,e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return o.app.hooks?(t=o.app.hooks).run.apply(t,a([u.LifecycleHook.UpdateAction,i,o],e)):i.apply(o,e)}}return t.prototype.set=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},Object.defineProperty(t.prototype,"component",{get:function(){return{id:this.id,subgroups:this.subgroups,type:this.type}},enumerable:!1,configurable:!0}),t.prototype.updateSubscription=function(t,e,r){var n,o=t.eventType,i=t.callback,a=t.component;return(n=this.subscriptions.findIndex((function(e){return e===t})))>=0?this.subscriptions[n].unsubscribe():n=void 0,this.group=e,this.subgroups=r,Object.assign(a,{subgroups:this.subgroups}),this.subscribe(o,i,a,n)},t.prototype.error=function(t){var e=this,r=[];return O(p.Action,(function(n){r.push(e.subscriptions.length),e.subscribe(n,t)})),function(){r.map((function(t){return e.subscriptions[t]})).forEach((function(t){c.removeFromCollection(e.subscriptions,t,(function(t){t.unsubscribe()}))}))}},t.prototype.subscribe=function(t,e,r,n){var o,a=this,s=r||this.component,u=t.toUpperCase(),c="number"==typeof n?e:e.bind(this);o=p.isErrorEventName(t)?P(d.Group.Error,t,i(i({},s),{type:""})):P(this.group,t,s);var f=this.app.subscribe(o,c,r?r.id:this.id),h={eventType:u,unsubscribe:f,callback:c,component:s,updateSubscribe:function(t,e){return a.updateSubscription(h,t,e)}};return"number"==typeof n&&n>=0&&n<this.subscriptions.length?this.subscriptions[n]=h:this.subscriptions.push(h),f},t.prototype.unsubscribe=function(t){return void 0===t&&(t=!1),_(this.subscriptions,this.defaultGroup,t),this},t}();e.ActionSet=E;var v=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=[],e}return o(e,t),e.prototype.unsubscribe=function(t,r){return void 0===t&&(t=!0),void 0===r&&(r=!1),_(this.subscriptions,this.defaultGroup,r),this.children.forEach((function(r){r instanceof e?r.unsubscribe(t,!t):r.unsubscribe(!t)})),this},e.prototype.getChild=function(t){var e=this.children.findIndex((function(e){return e.id===t}));return e>=0?this.children[e]:void 0},e.prototype.getChildIndex=function(t){return this.children.findIndex((function(e){return e.id===t}))},e.prototype.getChildSubscriptions=function(t,e){return this.subscriptions.filter((function(r){return r.component.id===t&&(!e||e===r.eventType)}))},e.prototype.addChild=function(t,r,n){var o=this,i=t.subscriptions;return this.getChild(t.id)||this.children.push(t),!i||r===t.group&&n===t.subgroups||(i.forEach((function(t){(0,t.updateSubscribe)(r,n)})),Object.assign(t,{group:r,subgroups:n}),t instanceof e&&t.children.forEach((function(t){return o.addChild(t,r,n)}))),this},e.prototype.removeChild=function(t){var e=this;return c.removeFromCollection(this.children,this.getChild(t),(function(){e.subscriptions.filter((function(e){return e.component.id===t})).forEach((function(t){c.removeFromCollection(e.subscriptions,t,(function(t){t.unsubscribe()}))}))})),this},e.prototype.subscribeToChild=function(t,e,r){var n=this,o=r.bind(this);if(e instanceof Array)return e.forEach((function(e){return n.subscribeToChild(t,e,r)})),this;if("string"!=typeof e)return this;var i=e.toUpperCase(),a=this.getChildSubscriptions(t.id,i);if(a.length>0)a.forEach((function(e){return e.updateSubscribe(n.group,t.subgroups)}));else{var s={id:t.id,subgroups:t.subgroups,type:t.type};this.subscribe(i,o,s)}return this},e.prototype.getUpdatedChildActions=function(t,e){if(0!==t.length){for(var r=t.filter((function(t,e,r){return e===r.indexOf(t)})),n=r.map((function(t){return t.id})),o=e.filter((function(t){return n.indexOf(t.id)<0}));o.length>0;){if(!(i=o.pop()))break;this.removeChild(i.id)}return r}for(;e.length>0;){var i;if(!(i=e.pop()))break;this.removeChild(i.id)}},e}(E);function _(t,e,r){void 0===r&&(r=!1),t.forEach((function(t){r?(0,t.updateSubscribe)(e,[]):(0,t.unsubscribe)()})),r||(t.length=0)}function g(t,e){var r=h.default(t,e);return r||Object.assign(t,e)}function O(t,e){Object.keys(t).forEach((function(r){e(t[r])}))}e.ActionSetWithChildren=v,e.updateActionFromPayload=function(t,e){return t.id===e.id&&(Object.assign(t,g(t,e)),!0)},e.getMergedProps=g,e.forEachInEnum=O,e.findMatchInEnum=function(t,e){var r=Object.keys(t).find((function(r){return e===t[r]}));return r?t[r]:void 0},e.NonSnakeCaseGroup=[d.Group.AuthCode,d.Group.Button,d.Group.ButtonGroup,d.Group.Cart,d.Group.Error,d.Group.Features,d.Group.Fullscreen,d.Group.Link,d.Group.Loading,d.Group.Menu,d.Group.Modal,d.Group.Navigation,d.Group.Pos,d.Group.Print,d.Group.ResourcePicker,d.Group.Scanner,d.Group.SessionToken,d.Group.Share,d.Group.TitleBar,d.Group.Toast]},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComponentType=e.Group=void 0,function(t){t.AuthCode="AuthCode",t.Button="Button",t.ButtonGroup="ButtonGroup",t.Cart="Cart",t.Client="Client",t.ContextualSaveBar="ContextualSaveBar",t.Error="Error",t.Features="Features",t.FeedbackModal="FeedbackModal",t.Fullscreen="Fullscreen",t.LeaveConfirmation="LeaveConfirmation",t.Link="Link",t.Loading="Loading",t.Menu="Menu",t.Modal="Modal",t.Navigation="Navigation",t.Performance="Performance",t.Pos="Pos",t.Print="Print",t.ResourcePicker="Resource_Picker",t.Scanner="Scanner",t.SessionToken="SessionToken",t.Share="Share",t.TitleBar="TitleBar",t.Toast="Toast",t.MarketingExternalActivityTopBar="MarketingExternalActivityTopBar"}(e.Group||(e.Group={})),function(t){t.Button="Button",t.ButtonGroup="ButtonGroup"}(e.ComponentType||(e.ComponentType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LifecycleHook=e.MessageType=e.PermissionType=e.isV1Config=void 0,e.isV1Config=function(t){return void 0!==t.shopOrigin},function(t){t.Dispatch="Dispatch",t.Subscribe="Subscribe"}(e.PermissionType||(e.PermissionType={})),function(t){t.GetState="getState",t.Dispatch="dispatch",t.Subscribe="subscribe",t.Unsubscribe="unsubscribe"}(e.MessageType||(e.MessageType={})),function(t){t.UpdateAction="UpdateAction",t.DispatchAction="DispatchAction"}(e.LifecycleHook||(e.LifecycleHook={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throwError=e.fromAction=e.AppBridgeError=e.invalidOriginAction=e.isErrorEventName=e.permissionAction=e.networkAction=e.persistenceAction=e.unsupportedOperationAction=e.unexpectedAction=e.invalidAction=e.invalidActionType=e.invalidPayload=e.Message=e.AppActionType=e.Action=void 0;var n,o=r(0),i=r(1);function a(t,e,r){var n=e.payload;return o.actionWrapper({type:t,group:i.Group.Error,payload:{action:e,message:r,type:t,id:n&&n.id?n.id:void 0}})}!function(t){t.INVALID_ACTION="APP::ERROR::INVALID_ACTION",t.INVALID_ACTION_TYPE="APP::ERROR::INVALID_ACTION_TYPE",t.INVALID_PAYLOAD="APP::ERROR::INVALID_PAYLOAD",t.INVALID_OPTIONS="APP::ERROR::INVALID_OPTIONS",t.UNEXPECTED_ACTION="APP::ERROR::UNEXPECTED_ACTION",t.PERSISTENCE="APP::ERROR::PERSISTENCE",t.UNSUPPORTED_OPERATION="APP::ERROR::UNSUPPORTED_OPERATION",t.NETWORK="APP::ERROR::NETWORK",t.PERMISSION="APP::ERROR::PERMISSION",t.FAILED_AUTHENTICATION="APP::ERROR::FAILED_AUTHENTICATION",t.INVALID_ORIGIN="APP::ERROR::INVALID_ORIGIN"}(n=e.Action||(e.Action={})),function(t){t.INVALID_CONFIG="APP::ERROR::INVALID_CONFIG",t.MISSING_CONFIG="APP::APP_ERROR::MISSING_CONFIG",t.MISSING_APP_BRIDGE_MIDDLEWARE="APP::APP_ERROR::MISSING_APP_BRIDGE_MIDDLEWARE",t.WINDOW_UNDEFINED="APP::APP_ERROR::WINDOW_UNDEFINED",t.REDUX_REINSTANTIATED="APP::APP_ERROR::REDUX_REINSTANTIATED",t.MISSING_LOCAL_ORIGIN="APP::APP_ERROR::MISSING_LOCAL_ORIGIN",t.MISSING_HOST_PROVIDER="APP::APP_ERROR::MISSING_HOST_PROVIDER",t.MISSING_ROUTER_CONTEXT="APP::APP_ERROR::MISSING_ROUTER_CONTEXT",t.MISSING_HISTORY_BLOCK="APP::APP_ERROR::MISSING_HISTORY_BLOCK"}(e.AppActionType||(e.AppActionType={})),function(t){t.MISSING_PAYLOAD="Missing payload",t.INVALID_PAYLOAD_ID="Id in payload is missing or invalid"}(e.Message||(e.Message={})),e.invalidPayload=function(t,e){return a(n.INVALID_PAYLOAD,t,e||"The action's payload is missing required properties or has invalid properties")},e.invalidActionType=function(t,e){return o.actionWrapper({group:i.Group.Error,payload:{action:t,message:e||"The action type is invalid or unsupported",type:n.INVALID_ACTION_TYPE},type:n.INVALID_ACTION_TYPE})},e.invalidAction=function(t,e){return o.actionWrapper({group:i.Group.Error,payload:{action:t,message:e||"The action's has missing/invalid values for `group`, `type` or `version`",type:n.INVALID_ACTION},type:n.INVALID_ACTION})},e.unexpectedAction=function(t,e){return o.actionWrapper({group:i.Group.Error,payload:{action:t,message:e||"Action cannot be called at this time",type:n.UNEXPECTED_ACTION},type:n.UNEXPECTED_ACTION})},e.unsupportedOperationAction=function(t,e){return a(n.UNSUPPORTED_OPERATION,t,e||"The action type is unsupported")},e.persistenceAction=function(t,e){return a(n.PERSISTENCE,t,e||"Action cannot be persisted on server")},e.networkAction=function(t,e){return a(n.NETWORK,t,e||"Network error")},e.permissionAction=function(t,e){return a(n.PERMISSION,t,e||"Action is not permitted")},e.isErrorEventName=function(t){return"string"==typeof o.findMatchInEnum(n,t)},e.invalidOriginAction=function(t){return o.actionWrapper({group:i.Group.Error,payload:{message:t,type:n.INVALID_ORIGIN},type:n.INVALID_ORIGIN})};var s=function(t){this.name="AppBridgeError",this.message=t,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(this.message).stack};function u(t,e,r){var n=new s(t?e+": "+t:e);return n.action=r,n.type=e,n}e.AppBridgeError=s,s.prototype=Object.create(Error.prototype),e.fromAction=u,e.throwError=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var r,n,o=t[0];throw"string"==typeof t[1]?r=t[1]:(n=t[1],r=t[2]||""),u(r,o,n)}},function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.Button=e.isValidButtonProps=e.update=e.clickButton=e.Style=e.Icon=e.Action=void 0;var a,s=r(0),u=r(1);function c(t,e,r){var n=e.id,o=s.getEventNameSpace(t,a.CLICK,e),i={id:n,payload:r};return s.actionWrapper({type:o,group:t,payload:i})}function p(t,e,r){var n=e.id,o=r.label,u=s.getEventNameSpace(t,a.UPDATE,e),c=i(i({},r),{id:n,label:o});return s.actionWrapper({type:u,group:t,payload:c})}!function(t){t.CLICK="CLICK",t.UPDATE="UPDATE"}(a=e.Action||(e.Action={})),function(t){t.Print="print"}(e.Icon||(e.Icon={})),function(t){t.Danger="danger"}(e.Style||(e.Style={})),e.clickButton=c,e.update=p,e.isValidButtonProps=function(t){return"string"==typeof t.id&&"string"==typeof t.label};var f=function(t){function e(e,r){var n=t.call(this,e,u.ComponentType.Button,u.Group.Button)||this;return n.disabled=!1,n.loading=!1,n.plain=!1,n.set(r,!1),n}return o(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{disabled:this.disabled,icon:this.icon,label:this.label,style:this.style,loading:this.loading,plain:this.plain}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return i(i({},this.options),{id:this.id})},enumerable:!1,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=s.getMergedProps(this.options,t),n=r.label,o=r.disabled,i=r.icon,u=r.style,c=r.loading,p=r.plain;return this.label=n,this.disabled=Boolean(o),this.icon=i,this.style=u,this.loading=Boolean(c),this.plain=Boolean(p),e&&this.dispatch(a.UPDATE),this},e.prototype.dispatch=function(t,e){switch(t){case a.CLICK:this.app.dispatch(c(this.group,this.component,e));break;case a.UPDATE:var r=p(this.group,this.component,this.payload);this.app.dispatch(r)}return this},e}(s.ActionSet);e.Button=f,e.create=function(t,e){return new f(t,e)}},function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__exportStar||function(t,e){for(var r in t)"default"===r||e.hasOwnProperty(r)||n(e,t,r)};Object.defineProperty(e,"__esModule",{value:!0});var i=r(11);o(r(2),e),o(r(11),e),e.default=i.createClientApp},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingleButton=void 0;var n=r(4);e.getSingleButton=function(t,e,r,o){return t.addChild(e,t.group,r),t.subscribeToChild(e,n.Action.UPDATE,o),e.payload}},function(t,e,r){"use strict";function n(t,e,r){var n=t.findIndex((function(t){return t===e}));return n>=0&&(t.splice(n,1),r&&r(e),!0)}Object.defineProperty(e,"__esModule",{value:!0}),e.removeFromCollection=e.addAndRemoveFromCollection=void 0,e.addAndRemoveFromCollection=function(t,e,r){return t.push(e),function(){return n(t,e,r)}},e.removeFromCollection=n},function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.ButtonGroup=e.isGroupedButtonPayload=e.isGroupedButton=e.update=e.Action=void 0;var a,s=r(6),u=r(0),c=r(1);function p(t,e,r){return function(t,e,r,n,o){var a=e.id,s=n.label,c=u.getEventNameSpace(t,r,e),p=i(i({},n),{id:a,label:s,payload:o});return u.actionWrapper({type:c,group:t,payload:p})}(t,e,a.UPDATE,r)}!function(t){t.UPDATE="UPDATE"}(a=e.Action||(e.Action={})),e.update=p,e.isGroupedButton=function(t){var e=t;return e.buttons&&e.buttons.length>0&&void 0!==e.label},e.isGroupedButtonPayload=function(t){var e=t;return Array.isArray(e.buttons)&&"string"==typeof e.id&&"string"==typeof e.label};var f=function(t){function e(e,r){var n=t.call(this,e,c.ComponentType.ButtonGroup,c.Group.ButtonGroup)||this;return n.disabled=!1,n.plain=!1,n.buttonsOptions=[],n.buttons=[],n.set(r,!1),n}return o(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{buttons:this.buttonsOptions,disabled:this.disabled,label:this.label,plain:this.plain}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return i(i({},this.options),{buttons:this.buttons,id:this.id})},enumerable:!1,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=u.getMergedProps(this.options,t),n=r.label,o=r.disabled,i=r.buttons,s=r.plain;return this.label=n,this.disabled=Boolean(o),this.buttons=this.getButtons(i),this.plain=Boolean(s),e&&this.dispatch(a.UPDATE),this},e.prototype.dispatch=function(t){switch(t){case a.UPDATE:var e=p(this.group,this.component,this.payload);this.app.dispatch(e)}return this},e.prototype.updateButtons=function(t){if(this.buttons&&0!==this.buttons.length){for(var e,r=0,n=this.buttons;r<n.length;r++){var o=n[r];if(e=u.updateActionFromPayload(o,t))break}e&&this.dispatch(a.UPDATE)}},e.prototype.getSingleButton=function(t){return s.getSingleButton(this,t,this.subgroups,this.updateButtons)},e.prototype.getButtons=function(t){var e=this,r=[];return t?(t.forEach((function(t){var n=s.getSingleButton(e,t,e.subgroups,e.updateButtons);r.push(n)})),this.buttonsOptions=t,r):[]},e}(u.ActionSetWithChildren);e.ButtonGroup=f,e.create=function(t,e){return new f(t,e)}},function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.Toast=e.clear=e.show=e.Action=void 0;var a,s=r(0),u=r(1);function c(t){return s.actionWrapper({group:u.Group.Toast,payload:t,type:a.SHOW})}function p(t){return s.actionWrapper({payload:t,group:u.Group.Toast,type:a.CLEAR})}!function(t){t.SHOW="APP::TOAST::SHOW",t.CLEAR="APP::TOAST::CLEAR"}(a=e.Action||(e.Action={})),e.show=c,e.clear=p;var f=function(t){function e(e,r){var n=t.call(this,e,u.Group.Toast,u.Group.Toast)||this;return n.message="",n.duration=5e3,n.set(r),n}return o(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{duration:this.duration,isError:this.isError,message:this.message}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return i({id:this.id},this.options)},enumerable:!1,configurable:!0}),e.prototype.set=function(t){var e=s.getMergedProps(this.options,t),r=e.message,n=e.duration,o=e.isError;return this.message=r,this.duration=n,this.isError=o,this},e.prototype.dispatch=function(t){switch(t){case a.SHOW:var e=c(this.payload);this.app.dispatch(e);break;case a.CLEAR:this.app.dispatch(p({id:this.id}))}return this},e}(s.ActionSet);e.Toast=f,e.create=function(t,e){return new f(t,e)}},function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.AppLink=e.update=e.Action=void 0;var a,s=r(0),u=r(1),c=r(22);function p(t,e,r){var n=e.id,o=r.label,u=r.destination,c=i(i({},r),{id:n,label:o,destination:u});return s.actionWrapper({group:t,type:s.getEventNameSpace(t,a.UPDATE,e),payload:c})}!function(t){t.UPDATE="UPDATE"}(a=e.Action||(e.Action={})),e.update=p;var f=function(t){function e(e,r){var n=t.call(this,e,u.Group.Link,u.Group.Link)||this;return n.label="",n.destination="",n.set(r,!1),n}return o(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{label:this.label,destination:this.destination,redirectType:c.Action.APP}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){var t=this.options,e=t.label,r=t.destination,n=t.redirectType,o=r;return{id:this.id,label:e,destination:{path:o},redirectType:n}},enumerable:!1,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=s.getMergedProps(this.options,t),n=r.label,o=r.destination;return this.label=n,this.destination=o,e&&this.dispatch(a.UPDATE),this},e.prototype.dispatch=function(t){switch(t){case a.UPDATE:var e=p(this.group,this.component,this.payload);this.app.dispatch(e)}return this},e}(s.ActionSet);e.AppLink=f,e.create=function(t,e){return new f(t,e)}},function(t,e,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createApp=e.createAppWrapper=e.createClientApp=e.WINDOW_UNDEFINED_MESSAGE=void 0;var i=r(0),a=r(14),s=r(3),u=r(15),c=r(29),p=r(17),f=r(18),h=r(30),d=r(19),l=r(2),y=o(r(31));function A(t,r,n){if(void 0===n&&(n=[]),!t)throw s.fromAction(e.WINDOW_UNDEFINED_MESSAGE,s.AppActionType.WINDOW_UNDEFINED);var o=d.getLocation(),i=r||o&&o.origin;if(!i)throw s.fromAction("local origin cannot be blank",s.AppActionType.MISSING_LOCAL_ORIGIN);var a=u.fromWindow(t,i);return e.createClientApp(a,n)}function P(t){var e=d.getWindow();return e?A(e.top)(t):c.serverAppBridge}e.WINDOW_UNDEFINED_MESSAGE="window is not defined. Running an app outside a browser is not supported",e.createClientApp=function(t,e){void 0===e&&(e=[]);var r=[],o=u.createTransportListener();return t.subscribe((function(t){var e=t.data,n=e.type,a=e.payload;switch(n){case"getState":r.splice(0).forEach((function(t){return t(a)}));break;case"dispatch":if(o.handleMessage(a),o.handleActionDispatch(a))return;var u=i.findMatchInEnum(s.Action,a.type);u&&s.throwError(u,a)}})),function(u){if(!u.host)throw s.fromAction("host must be provided",s.AppActionType.INVALID_CONFIG);if(!u.apiKey)throw s.fromAction("apiKey must be provided",s.AppActionType.INVALID_CONFIG);var c;try{c=function(t){var e;return n(n({},t),{host:atob(null===(e=t.host)||void 0===e?void 0:e.replace(/_/g,"/").replace(/-/g,"+"))})}(u)}catch(t){throw s.fromAction("not a valid host, please use the value provided by Shopify",s.AppActionType.INVALID_CONFIG)}var A=function(t,e){return function(r,n){t.dispatch({payload:n,source:e,type:r})}}(t,c),P=o.createSubscribeHandler(A);function E(t){return A(l.MessageType.Dispatch,t),t}A(l.MessageType.Unsubscribe),function(t,e){var r=e.apiKey,n=e.host,o=e.forceRedirect,i=void 0===o?!p.isDevelopmentClient:o,a=d.getLocation();if(!p.isUnframed&&a&&r&&n&&i&&d.shouldRedirect(t)){var s="https://"+n+"/apps/"+r+a.pathname+(a.search||"");d.redirect(s)}}(t.hostFrame,c);for(var v=new y.default,_={localOrigin:t.localOrigin,hooks:v,dispatch:function(t){return _.hooks?_.hooks.run(l.LifecycleHook.DispatchAction,E,_,t):E(t)},featuresAvailable:function(t){return _.getState("features").then((function(e){return t&&Object.keys(e).forEach((function(r){t.includes(r)||delete e[r]})),e}))},getState:function(t){return new Promise((function(t){r.push(t),A(l.MessageType.GetState)})).then((function(e){var r=e;return t?t.split(".").reduce((function(t,n){if("object"==typeof e&&!Array.isArray(e)){var o=e[n];return r=e[n],o}}),void 0):r}))},subscribe:P,error:function(t,e){var r=[];return i.forEachInEnum(s.Action,(function(n){r.push(P(n,t,e))})),function(){r.forEach((function(t){return t()}))}}},g=0,O=e;g<O.length;g++){(0,O[g])(v,_)}return function(t){t.subscribe(a.Action.APP,h.handleAppPrint),t.dispatch(f.initialize())}(_),_}},e.createAppWrapper=A,e.createApp=P,e.default=P},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SEPARATOR=e.PREFIX=void 0,e.PREFIX="APP",e.SEPARATOR="::"},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e,r){if(null==r)return r;if(void 0===e||!Object.prototype.isPrototypeOf.call(Object.getPrototypeOf(e),r)||"Object"!==r.constructor.name&&"Array"!==r.constructor.name)return r;var n={};return Object.keys(r).forEach((function(o){Object.prototype.hasOwnProperty.call(e,o)?"object"!=typeof e[o]||Array.isArray(e[o])?n[o]=r[o]:n[o]=t(e[o],r[o]):n[o]=r[o]})),Object.keys(e).forEach((function(t){Object.prototype.hasOwnProperty.call(r,t)||(n[t]=e[t])})),Object.setPrototypeOf(n,Object.getPrototypeOf(e)),n}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.app=e.Action=void 0;var n,o=r(0),i=r(1);!function(t){t.APP="APP::PRINT::APP"}(n=e.Action||(e.Action={})),e.app=function(){return o.actionWrapper({group:i.Group.Print,type:n.APP})}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTransportListener=e.fromWindow=e.fromFrame=e.Context=void 0;var n=r(3),o=r(16),i=r(2),a=r(7),s=r(17),u=r(28);!function(t){t.Modal="Modal",t.Main="Main"}(e.Context||(e.Context={})),e.fromFrame=function(t,e,r){var i=[];if(void 0===t||!t.ownerDocument||!t.ownerDocument.defaultView)throw n.fromAction("App frame is undefined",n.AppActionType.WINDOW_UNDEFINED);var s=t.ownerDocument.defaultView;return s.addEventListener("message",(function(r){if(o.isAppMessage(r))if(r.origin===e)for(var a=0,s=i;a<s.length;a++){(0,s[a])(r)}else{var u=t.contentWindow;if(u){var c="Message origin '"+r.origin+"' does not match app origin '"+e+"'.",p={type:"dispatch",payload:n.invalidOriginAction(c)};u.postMessage(p,r.origin)}}})),{context:r,localOrigin:e,frameWindow:t.contentWindow,hostFrame:s,dispatch:function(r){var n=t.contentWindow;n&&n.postMessage(r,e)},subscribe:function(t){return a.addAndRemoveFromCollection(i,t)}}},e.fromWindow=function(t,e){var r=[];return void 0!==typeof window&&window.addEventListener("message",(function(e){if((window!==t||s.isUnframed)&&e.source===t&&(o.isAppBridgeAction(e.data.payload)||o.isAppMessage(e)))for(var n=0,i=r;n<i.length;n++){(0,i[n])(e)}})),{localOrigin:e,hostFrame:t,dispatch:function(r){var n;if(null===(n=r.source)||void 0===n?void 0:n.host)if(s.isUnframed&&window&&window.MobileWebView){var o=u.parsePayloadWithContext({id:"unframed://fromClient",origin:e,data:r});window.MobileWebView.postMessage(o)}else{var i=new URL("https://"+r.source.host).origin;t.postMessage(r,i)}},subscribe:function(t){return a.addAndRemoveFromCollection(r,t)}}},e.createTransportListener=function(){var t=[],e={};return{createSubscribeHandler:function(r){return function(){if(arguments.length<2)return a.addAndRemoveFromCollection(t,{callback:arguments[0]});var n=Array.from(arguments),o=n[0],s=n[1],u=n[2],c={callback:s,id:u},p={type:o,id:u};return e[o]||(e[o]=[]),r&&r(i.MessageType.Subscribe,p),a.addAndRemoveFromCollection(e[o],c,(function(){r&&r(i.MessageType.Unsubscribe,p)}))}},handleMessage:function(e){t.forEach((function(t){return t.callback(e)}))},handleActionDispatch:function(t){var r=t.type,n=t.payload,o=!1;if(e[r])for(var i=0,a=e[r];i<a.length;i++){var s=a[i],u=s.id,c=s.callback;!(n&&n.id===u)&&u||(c(n),o=!0)}return o}}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAppMessage=e.isPermitted=e.getPermissionKey=e.isFromApp=e.isAppBridgeAction=void 0;var n=r(2),o=r(12),i=r(0);function a(t){return t.replace(new RegExp("^"+o.PREFIX+o.SEPARATOR+"\\w+"+o.SEPARATOR),"")}e.isAppBridgeAction=function(t){return t instanceof Object&&Boolean(t.type)&&t.type.toString().startsWith(o.PREFIX)},e.isFromApp=function(t){return"object"==typeof t&&"object"==typeof t.source&&"string"==typeof t.source.apiKey},e.getPermissionKey=a,e.isPermitted=function(t,e,r){var n=e.group,o=e.type;if(!n)return!1;var i=t[n];if(!i)return!1;var s=a(o);return!!i[s]&&!0===i[s][r]},e.isAppMessage=function(t){if("object"!=typeof t||!t.data||"object"!=typeof t.data)return!1;var e=t.data;return e.type&&void 0!==i.findMatchInEnum(n.MessageType,e.type)}},function(t,e,r){"use strict";(function(t){var r,n;Object.defineProperty(e,"__esModule",{value:!0}),e.isUnframed=e.isDevelopmentClient=e.isProduction=e.isDevelopment=e.isClient=e.isServer=void 0,e.isServer="undefined"==typeof window,e.isClient=!e.isServer,e.isDevelopment=void 0!==t&&t.env&&!1,e.isProduction=!e.isDevelopment,e.isDevelopmentClient=e.isDevelopment&&e.isClient,e.isUnframed=e.isClient&&(null===(n=null===(r=window.navigator)||void 0===r?void 0:r.userAgent)||void 0===n?void 0:n.indexOf("Unframed"))>0}).call(this,r(27))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.initialize=e.Action=void 0;var n,o=r(1),i=r(0);!function(t){t.INITIALIZE="APP::CLIENT::INITIALIZE"}(n=e.Action||(e.Action={})),e.initialize=function(){return i.actionWrapper({group:o.Group.Client,type:n.INITIALIZE})}},function(t,e,r){"use strict";function n(){return o()?window.location:void 0}function o(){return"undefined"!=typeof window}Object.defineProperty(e,"__esModule",{value:!0}),e.getWindow=e.getLocation=e.redirect=e.shouldRedirect=void 0,e.shouldRedirect=function(t){return t===window},e.redirect=function(t){var e=n();e&&e.assign(t)},e.getLocation=n,e.getWindow=function(){return o()?window:void 0}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Action=void 0,function(t){t.UPDATE="APP::FEATURES::UPDATE",t.REQUEST="APP::FEATURES::REQUEST",t.REQUEST_UPDATE="APP::FEATURES::REQUEST::UPDATE"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.ModalIframe=e.ModalMessage=e.Modal=e.isMessageModal=e.isIframeModal=e.data=e.update=e.clickFooterButton=e.updateModalSize=e.closeModal=e.openModal=e.Size=e.Action=void 0;var a,s,u=r(6),c=r(0),p=r(1),f=r(4);!function(t){t.OPEN="APP::MODAL::OPEN",t.CLOSE="APP::MODAL::CLOSE",t.UPDATE="APP::MODAL::UPDATE",t.UPDATE_CONTENT="APP::MODAL::CONTENT::UPDATE",t.FOOTER_BUTTON_CLICK="APP::MODAL::FOOTER::BUTTON::CLICK",t.FOOTER_BUTTON_UPDATE="APP::MODAL::FOOTER::BUTTON::UPDATE",t.UPDATE_SIZE="APP::MODAL::UPDATE_SIZE",t.DATA="APP::MODAL::DATA"}(a=e.Action||(e.Action={})),function(t){t.Small="small",t.Medium="medium",t.Large="large",t.Full="full",t.Auto="auto"}(s=e.Size||(e.Size={}));var h={group:p.Group.Modal,subgroups:["Footer"],type:p.ComponentType.Button};function d(t){return c.actionWrapper({group:p.Group.Modal,payload:t,type:a.OPEN})}function l(t){return c.actionWrapper({group:p.Group.Modal,payload:t,type:a.CLOSE})}function y(t){return c.actionWrapper({payload:t,group:p.Group.Modal,type:a.UPDATE})}function A(t){return c.actionWrapper({payload:t,group:p.Group.Modal,type:a.DATA})}function P(t){return"string"==typeof t.url||"string"==typeof t.path}e.openModal=d,e.closeModal=l,e.updateModalSize=function(t){return c.actionWrapper({group:p.Group.Modal,payload:t,type:a.UPDATE_SIZE})},e.clickFooterButton=function(t,e){var r=i({id:t},h);return f.clickButton(p.Group.Modal,r,e)},e.update=y,e.data=A,e.isIframeModal=P,e.isMessageModal=function(t){return"string"==typeof t.message};var E=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.size=s.Small,e}return o(e,t),Object.defineProperty(e.prototype,"footer",{get:function(){if(this.footerPrimary||this.footerSecondary)return{buttons:{primary:this.footerPrimary,secondary:this.footerSecondary}}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"footerOptions",{get:function(){if(this.footerPrimaryOptions||this.footerSecondaryOptions)return{buttons:{primary:this.footerPrimaryOptions,secondary:this.footerSecondaryOptions}}},enumerable:!1,configurable:!0}),e.prototype.close=function(){this.app.dispatch(l({id:this.id}))},e.prototype.setFooterPrimaryButton=function(t,e){var r=this,n=h.subgroups;this.footerPrimaryOptions=this.getChildButton(t,this.footerPrimaryOptions),this.footerPrimary=this.footerPrimaryOptions?u.getSingleButton(this,this.footerPrimaryOptions,n,(function(t){r.updatePrimaryFooterButton(t,e)})):void 0},e.prototype.setFooterSecondaryButtons=function(t,e){var r=this,n=h.subgroups,o=t||[],i=this.footerOptions&&this.footerOptions.buttons.secondary||[];this.footerSecondaryOptions=this.getUpdatedChildActions(o,i),this.footerSecondary=this.footerSecondaryOptions?this.footerSecondaryOptions.map((function(t){return u.getSingleButton(r,t,n,(function(t){r.updateSecondaryFooterButton(t,e)}))})):void 0},e.prototype.getChildButton=function(t,e){var r=t?[t]:[],n=e?[e]:[],o=this.getUpdatedChildActions(r,n);return o?o[0]:void 0},e.prototype.updatePrimaryFooterButton=function(t,e){this.footer&&this.footer.buttons.primary&&c.updateActionFromPayload(this.footer.buttons.primary,t)&&e()},e.prototype.updateSecondaryFooterButton=function(t,e){if(this.footer&&this.footer.buttons&&this.footer.buttons.secondary){for(var r,n=0,o=this.footer.buttons.secondary;n<o.length;n++){var i=o[n];if(r=c.updateActionFromPayload(i,t))break}r&&e()}},e}(c.ActionSetWithChildren);e.Modal=E;var v=function(t){function e(e,r){var n=t.call(this,e,p.Group.Modal,p.Group.Modal)||this;return n.set(r,!1),n}return o(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return i(i({},this.options),{footer:this.footer,id:this.id})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return{footer:this.footerOptions,message:this.message,size:this.size,title:this.title}},enumerable:!1,configurable:!0}),e.prototype.set=function(t,e){var r=this;void 0===e&&(e=!0);var n=c.getMergedProps(this.options,t),o=n.title,i=n.footer,s=n.message,u=n.size;return this.title=o,this.message=s,this.size=u,this.setFooterPrimaryButton(i?i.buttons.primary:void 0,(function(){r.dispatch(a.UPDATE)})),this.setFooterSecondaryButtons(i?i.buttons.secondary:void 0,(function(){r.dispatch(a.UPDATE)})),e&&this.dispatch(a.UPDATE),this},e.prototype.dispatch=function(t){switch(t){case a.OPEN:this.app.dispatch(d(this.payload));break;case a.CLOSE:this.close();break;case a.UPDATE:this.app.dispatch(y(this.payload))}return this},e}(E);e.ModalMessage=v;var _=function(t){function e(e,r){var n=t.call(this,e,p.Group.Modal,p.Group.Modal)||this;return n.set(r,!1),n}return o(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return i(i({},this.options),{footer:this.footer,id:this.id})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return{footer:this.footerOptions,path:this.path,size:this.size,title:this.title,url:this.url,loading:this.loading}},enumerable:!1,configurable:!0}),e.prototype.set=function(t,e){var r=this;void 0===e&&(e=!0);var n=c.getMergedProps(this.options,t),o=n.title,i=n.footer,s=n.path,u=n.url,p=n.size,f=n.loading;return this.title=o,this.url=u,this.path=s,this.size=p,this.loading=f,this.setFooterPrimaryButton(i?i.buttons.primary:void 0,(function(){r.dispatch(a.UPDATE)})),this.setFooterSecondaryButtons(i?i.buttons.secondary:void 0,(function(){r.dispatch(a.UPDATE)})),e&&this.dispatch(a.UPDATE),this},e.prototype.dispatch=function(t,e){switch(t){case a.OPEN:this.app.dispatch(d(this.payload));break;case a.CLOSE:this.close();break;case a.UPDATE:this.app.dispatch(y(this.payload));break;case a.DATA:this.app.dispatch(A(e||{}))}return this},e}(E);e.ModalIframe=_,e.create=function(t,e){return P(e)?new _(t,e):new v(t,e)}},function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.Redirect=e.isRemotePayload=e.isAdminSectionPayload=e.isAdminPathPayload=e.isAppPayload=e.toDestination=e.toApp=e.toRemote=e.toAdminSection=e.toAdminPath=e.isProductVariantCreateResourcePayload=e.isProductVariantResourcePayload=e.isCreateResourcePayload=e.isResourcePayload=e.ResourceType=e.Action=void 0;var a,s=r(0),u=r(1);function c(t){return!0===t.create}function p(t){var e=t;return void 0!==e.id&&void 0!==e.variant}function f(t){return s.actionWrapper({payload:t,group:u.Group.Navigation,type:a.ADMIN_PATH})}function h(t){return s.actionWrapper({payload:t,group:u.Group.Navigation,type:a.ADMIN_SECTION})}function d(t){return s.actionWrapper({payload:t,group:u.Group.Navigation,type:a.REMOTE})}function l(t){return s.actionWrapper({payload:t,group:u.Group.Navigation,type:a.APP})}function y(t,e,r){switch(t){case a.APP:var n=A(e)?e:{path:e};return l(i({id:r},n));case a.ADMIN_PATH:var o=P(e)?e:{path:e};return f(i({id:r},o));case a.ADMIN_SECTION:var s=E(e)?e:{section:e};return h(i({id:r},s));case a.REMOTE:var u=v(e)?e:{url:e};return d(i({id:r},u))}}function A(t){return"object"==typeof t&&t.path}function P(t){return"object"==typeof t&&t.path}function E(t){return"object"==typeof t&&"object"==typeof t.section&&t.section.name}function v(t){return"object"==typeof t&&t.url}!function(t){t.ADMIN_SECTION="APP::NAVIGATION::REDIRECT::ADMIN::SECTION",t.ADMIN_PATH="APP::NAVIGATION::REDIRECT::ADMIN::PATH",t.REMOTE="APP::NAVIGATION::REDIRECT::REMOTE",t.APP="APP::NAVIGATION::REDIRECT::APP"}(a=e.Action||(e.Action={})),function(t){t.Product="products",t.Collection="collections",t.Order="orders",t.Customer="customers",t.Discount="discounts"}(e.ResourceType||(e.ResourceType={})),e.isResourcePayload=function(t){return"string"==typeof t.id},e.isCreateResourcePayload=c,e.isProductVariantResourcePayload=p,e.isProductVariantCreateResourcePayload=function(t){return!!p(t)&&c(t.variant)},e.toAdminPath=f,e.toAdminSection=h,e.toRemote=d,e.toApp=l,e.toDestination=y,e.isAppPayload=A,e.isAdminPathPayload=P,e.isAdminSectionPayload=E,e.isRemotePayload=v;var _=function(t){function e(e){return t.call(this,e,"Redirect",u.Group.Navigation)||this}return o(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!1,configurable:!0}),e.prototype.dispatch=function(t,e){var r=y(t,e,this.payload.id);return this.app.dispatch(r),this},e}(s.ActionSet);e.Redirect=_,e.create=function(t){return new _(t)}},function(t,e,r){"use strict";(function(t){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <http://feross.org>
* @license MIT
*/
var n=r(62),o=r(63),i=r(64);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(a()<e)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=u.prototype:(null===t&&(t=new u(e)),t.length=e),t}function u(t,e,r){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(t,e,r);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return f(this,t)}return c(this,t,e,r)}function c(t,e,r,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,r,n){if(e.byteLength,r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");e=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n);u.TYPED_ARRAY_SUPPORT?(t=e).__proto__=u.prototype:t=h(t,e);return t}(t,e,r,n):"string"==typeof e?function(t,e,r){"string"==typeof r&&""!==r||(r="utf8");if(!u.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|l(e,r),o=(t=s(t,n)).write(e,r);o!==n&&(t=t.slice(0,o));return t}(t,e,r):function(t,e){if(u.isBuffer(e)){var r=0|d(e.length);return 0===(t=s(t,r)).length||e.copy(t,0,0,r),t}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(n=e.length)!=n?s(t,0):h(t,e);if("Buffer"===e.type&&i(e.data))return h(t,e.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function p(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function f(t,e){if(p(e),t=s(t,e<0?0:0|d(e)),!u.TYPED_ARRAY_SUPPORT)for(var r=0;r<e;++r)t[r]=0;return t}function h(t,e){var r=e.length<0?0:0|d(e.length);t=s(t,r);for(var n=0;n<r;n+=1)t[n]=255&e[n];return t}function d(t){if(t>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function l(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(t).length;default:if(n)return F(t).length;e=(""+e).toLowerCase(),n=!0}}function y(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return C(this,e,r);case"utf8":case"utf-8":return S(this,e,r);case"ascii":return R(this,e,r);case"latin1":case"binary":return I(this,e,r);case"base64":return m(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function A(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function P(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:E(t,e,r,n,o);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):E(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function E(t,e,r,n,o){var i,a=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var p=-1;for(i=r;i<s;i++)if(c(t,i)===c(e,-1===p?0:i-p)){if(-1===p&&(p=i),i-p+1===u)return p*a}else-1!==p&&(i-=i-p),p=-1}else for(r+u>s&&(r=s-u),i=r;i>=0;i--){for(var f=!0,h=0;h<u;h++)if(c(t,i+h)!==c(e,h)){f=!1;break}if(f)return i}return-1}function v(t,e,r,n){r=Number(r)||0;var o=t.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=e.length;if(i%2!=0)throw new TypeError("Invalid hex string");n>i/2&&(n=i/2);for(var a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))return a;t[r+a]=s}return a}function _(t,e,r,n){return x(F(e,t.length-r),t,r,n)}function g(t,e,r,n){return x(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function O(t,e,r,n){return g(t,e,r,n)}function b(t,e,r,n){return x(W(e),t,r,n)}function T(t,e,r,n){return x(function(t,e){for(var r,n,o,i=[],a=0;a<t.length&&!((e-=2)<0);++a)r=t.charCodeAt(a),n=r>>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function m(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function S(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o<r;){var i,a,s,u,c=t[o],p=null,f=c>239?4:c>223?3:c>191?2:1;if(o+f<=r)switch(f){case 1:c<128&&(p=c);break;case 2:128==(192&(i=t[o+1]))&&(u=(31&c)<<6|63&i)>127&&(p=u);break;case 3:i=t[o+1],a=t[o+2],128==(192&i)&&128==(192&a)&&(u=(15&c)<<12|(63&i)<<6|63&a)>2047&&(u<55296||u>57343)&&(p=u);break;case 4:i=t[o+1],a=t[o+2],s=t[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(u=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(p=u)}null===p?(p=65533,f=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}e.Buffer=u,e.SlowBuffer=function(t){+t!=t&&(t=0);return u.alloc(+t)},e.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=a(),u.poolSize=8192,u._augment=function(t){return t.__proto__=u.prototype,t},u.from=function(t,e,r){return c(null,t,e,r)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(t,e,r){return function(t,e,r,n){return p(e),e<=0?s(t,e):void 0!==r?"string"==typeof n?s(t,e).fill(r,n):s(t,e).fill(r):s(t,e)}(null,t,e,r)},u.allocUnsafe=function(t){return f(null,t)},u.allocUnsafeSlow=function(t){return f(null,t)},u.isBuffer=function(t){return!(null==t||!t._isBuffer)},u.compare=function(t,e){if(!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0},u.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(t,e){if(!i(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return u.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=u.allocUnsafe(e),o=0;for(r=0;r<t.length;++r){var a=t[r];if(!u.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,o),o+=a.length}return n},u.byteLength=l,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)A(this,e,e+1);return this},u.prototype.swap32=function(){var t=this.length;i