UNPKG

@shopify/app-bridge

Version:

[![Build Status](https://travis-ci.com/Shopify/app-bridge.svg?token=RBRyvqQyN525bnfz7J8p&branch=master)](https://travis-ci.com/Shopify/app-bridge) [![codecov](https://codecov.io/gh/Shopify/app-bridge/branch/master/graph/badge.svg?token=nZ21m39Dr6)](https:

1 lines 97.9 kB
!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()}("undefined"!=typeof self?self:this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,function(t){if(t.exports&&!t.exports.__esModule&&void 0===t.exports.default){if(t.exports.headers&&t.exports.headers.common&&t.exports.headers.common.Accept&&t.exports.adapter&&t.exports.transformRequest&&t.exports.transformResponse)return;t.exports.default=t.exports}}(o),o.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=57)}([function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(28)),n(r(11))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.Button="Button",t.ButtonGroup="ButtonGroup",t.Cart="Cart",t.Error="Error",t.Flash="Flash",t.Loading="Loading",t.Modal="Modal",t.Navigation="Navigation",t.Print="Print",t.TitleBar="TitleBar",t.ResourcePicker="Resource_Picker"}(e.Group||(e.Group={}));!function(t){t.Button="Button",t.ButtonGroup="ButtonGroup"}(e.ComponentType||(e.ComponentType={}))},function(t,e,r){"use strict";function n(t){return h({},t,{version:o()})}function o(){return b.version}function i(t,e,r){var n=t.toUpperCase();if(r){var o=r.subgroups,i=r.type;o&&o.length>0&&(n+=n.length>0?g:"",o.forEach(function(t,e){n+=""+t.toUpperCase()+(e<o.length-1?g:"")})),i!==t&&i&&(n+=""+(n.length>0?g:"")+i.toUpperCase())}return n&&(n+=""+(n.length>0?g:"")+e.toUpperCase()),""+v.PREFIX+g+n}function a(t){return null===t||void 0===t||"number"==typeof t}function s(t){return null===t||void 0===t||"string"==typeof t}function u(t,e,r){void 0===r&&(r=!1),t.forEach(function(t){if(r){(0,t.updateSubscribe)(e,[])}else{(0,t.unsubscribe)()}}),r||(t.length=0)}function c(t,e){var r={};return e.forEach(function(e){t.hasOwnProperty(e)&&(r[e]=t[e])}),r}function p(t,e){return t.id===e.id&&(Object.assign(t,l(t,e)),!0)}function l(t,e){var r=O.default(t,e);if(!r){return Object.assign(t,e)}return r}function d(t,e){Object.keys(t).forEach(function(r){e(t[r])})}function f(t,e){var r=Object.keys(t).find(function(r){return e===t[r]});return r?t[r]:void 0}var y=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),h=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t},A=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var P=r(0),E=r(9),v=r(12),O=A(r(29)),T=r(1),_=A(r(30)),b=r(31),g="::";e.actionWrapper=n,e.getVersion=o,e.getEventNameSpace=i,e.isValidOptionalNumber=a,e.isValidOptionalString=s;var m=function(){function t(t,e,r,n){this.subgroups=[],this.subscriptions=[],t||P.throwError(P.ActionType.INVALID_OPTIONS,"Missing required `app`"),this.id=n||_.default(),this.app=t,this.type=e,this.group=r,this.defaultGroup=r}return Object.defineProperty(t.prototype,"component",{get:function(){return{id:this.id,subgroups:this.subgroups,type:this.type}},enumerable:!0,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}),n>=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 d(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){E.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)?i(T.Group.Error,t,h({},s,{type:""})):i(this.group,t,s);var p=this.app.subscribe(o,c,r?r.id:this.id),l={eventType:u,unsubscribe:p,callback:c,component:s,updateSubscribe:function(t,e){return a.updateSubscription.call(a,l,t,e)}};return"number"==typeof n&&n>=0&&n<this.subscriptions.length?this.subscriptions[n]=l:this.subscriptions.push(l),p},t.prototype.unsubscribe=function(t){return void 0===t&&(t=!1),u(this.subscriptions,this.defaultGroup,t),this},t}();e.ActionSet=m;var I=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=[],e}return y(e,t),e.prototype.unsubscribe=function(t,r){return void 0===t&&(t=!0),void 0===r&&(r=!1),u(this.subscriptions,this.defaultGroup,r),this.children.forEach(function(r){e.prototype.isPrototypeOf(r)?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?this:(i.forEach(function(t){(0,t.updateSubscribe)(r,n)}),Object.assign(t,{group:r,subgroups:n}),e.prototype.isPrototypeOf(t)&&t.children.forEach(function(t){return o.addChild(t,r,n)}),this)},e.prototype.removeChild=function(t){var e=this;return E.removeFromCollection(this.children,this.getChild(t),function(){e.subscriptions.filter(function(e){return e.component.id===t}).forEach(function(t){E.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;){var i=o.pop();if(!i)break;this.removeChild(i.id)}return r}for(;e.length>0;){var i=e.pop();if(!i)break;this.removeChild(i.id)}},e}(m);e.ActionSetWithChildren=I,e.sanitizeProps=c,e.updateActionFromPayload=p,e.getMergedProps=l,e.forEachInEnum=d,e.findMatchInEnum=f},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(32)),n(r(13))},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(33)),n(r(14))},function(t,e,r){"use strict";function n(t,e,r,n){t.addChild(e,t.group,r);var i=e.id,a=e.label,s=e.primary,u=e.disabled,c={disabled:u,id:i,label:a,primary:s};return t.subscribeToChild(e,o.Action.UPDATE,n),c}Object.defineProperty(e,"__esModule",{value:!0});var o=r(3);e.getSingleButton=n},function(t,e,r){"use strict";function n(t){return"string"==typeof t&&(""===t||"/"===t.charAt(0))}function o(t){return"string"==typeof t&&t.match("^https?://")}Object.defineProperty(e,"__esModule",{value:!0}),e.isValidRelativePath=n,e.isValidAbsolutePath=o},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.PUSH="APP::NAVIGATION::HISTORY::PUSH",t.REPLACE="APP::NAVIGATION::HISTORY::REPLACE"}(e.ActionType||(e.ActionType={}));!function(t){t.PUSH="PUSH",t.REPLACE="REPLACE"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.ADMIN_PATH="ADMIN::PATH",t.ADMIN_SECTION="ADMIN::SECTION",t.REMOTE="REMOTE",t.APP="APP"}(e.Action||(e.Action={}));!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"}(e.ActionType||(e.ActionType={}));!function(t){t.Product="products",t.Collection="collections",t.Order="orders",t.Customer="customers",t.Discount="discounts"}(e.ResourceType||(e.ResourceType={}))},function(t,e,r){"use strict";function n(t,e,r){return t.push(e),function(){return o(t,e,r)}}function o(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.addAndRemoveFromCollection=n,e.removeFromCollection=o},function(t,e,r){"use strict";function n(t){return t instanceof Object&&t.hasOwnProperty("type")&&t.type.toString().startsWith(l.PREFIX)}function o(t){return"object"==typeof t&&"object"==typeof t.source&&"string"==typeof t.source.apiKey}function i(t){if("object"!=typeof t||!t.data||"object"!=typeof t.data)return!1;var e=t.data;return e.hasOwnProperty("type")&&("getState"===e.type||"dispatch"===e.type)}function a(t,e){switch(t.group){case c.Group.Button:return c.Button.validationError(t)||t;case c.Group.ButtonGroup:return c.ButtonGroup.validationError(t)||t;case c.Group.Cart:return c.Cart.validationError(t)||t;case c.Group.Flash:return c.Flash.validationError(t)||t;case c.Group.Modal:return c.Modal.validationError(t,e)||t;case c.Group.TitleBar:return c.TitleBar.validationError(t)||t;case c.Group.Navigation:return c.Navigation.validationError(t)||t;case c.Group.Error:return t;case c.Group.Print:return c.Print.validationError(t)||t;case c.Group.Loading:return c.Loading.validationError(t)||t;case c.Group.ResourcePicker:return c.ResourcePicker.validationError(t)||t;default:return p.invalidAction(t,"Unknown or unsupported action group")}}function s(t,e){if(!n(t))return t;for(var r=0,o=d;r<o.length;r++){var i=o[r];if(!t.hasOwnProperty(i)||"string"!=typeof t[i])return p.invalidAction(t,"Missing or invalid "+i)}return a(t,e)}var u=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var c=u(r(24)),p=r(0),l=r(12),d=["group","type","version"];e.isAppBridgeAction=n,e.isFromApp=o,e.isAppMessage=i,e.validatedActionPayload=a,e.validatedAction=s},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.INVALID_ACTION="INVALID_ACTION",t.INVALID_ACTION_TYPE="INVALID_ACTION_TYPE",t.INVALID_OPTIONS="INVALID_OPTIONS",t.INVALID_PAYLOAD="INVALID_PAYLOAD",t.UNEXPECTED_ACTION="UNEXPECTED_ACTION",t.PERSISTENCE="PERSISTENCE",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK="NETWORK",t.PERMISSION="PERMISSION"}(e.Action||(e.Action={}));!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"}(e.ActionType||(e.ActionType={}));!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"}(e.AppActionType||(e.AppActionType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PREFIX="APP"},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.CLICK="CLICK",t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.CLICK="APP::BUTTON::CLICK",t.UPDATE="APP::BUTTON::UPDATE"}(e.ActionType||(e.ActionType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.UPDATE="APP::BUTTON::UPDATE"}(e.ActionType||(e.ActionType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.FETCH="APP::CART::FETCH",t.UPDATE="APP::CART::UPDATE",t.SET_CUSTOMER="APP::CART::SET_CUSTOMER",t.REMOVE_CUSTOMER="APP::CART::REMOVE_CUSTOMER",t.ADD_CUSTOMER_ADDRESS="APP::CART::ADD_CUSTOMER_ADDRESS",t.UPDATE_CUSTOMER_ADDRESS="APP::CART::UPDATE_CUSTOMER_ADDRESS",t.SET_DISCOUNT="APP::CART::SET_DISCOUNT",t.REMOVE_DISCOUNT="APP::CART::REMOVE_DISCOUNT",t.SET_PROPERTIES="APP::CART::SET_PROPERTIES",t.REMOVE_PROPERTIES="APP::CART::REMOVE_PROPERTIES",t.CLEAR="APP::CART::CLEAR",t.ADD_LINE_ITEM="APP::CART::ADD_LINE_ITEM",t.UPDATE_LINE_ITEM="APP::CART::UPDATE_LINE_ITEM",t.REMOVE_LINE_ITEM="APP::CART::REMOVE_LINE_ITEM",t.SET_LINE_ITEM_DISCOUNT="APP::CART::SET_LINE_ITEM_DISCOUNT",t.REMOVE_LINE_ITEM_DISCOUNT="APP::CART::REMOVE_LINE_ITEM_DISCOUNT",t.SET_LINE_ITEM_PROPERTIES="APP::CART::SET_LINE_ITEM_PROPERTIES",t.REMOVE_LINE_ITEM_PROPERTIES="APP::CART::REMOVE_LINE_ITEM_PROPERTIES"}(e.ActionType||(e.ActionType={}));!function(t){t.FETCH="FETCH",t.UPDATE="UPDATE",t.SET_CUSTOMER="SET_CUSTOMER",t.REMOVE_CUSTOMER="REMOVE_CUSTOMER",t.ADD_CUSTOMER_ADDRESS="ADD_CUSTOMER_ADDRESS",t.UPDATE_CUSTOMER_ADDRESS="UPDATE_CUSTOMER_ADDRESS",t.SET_DISCOUNT="SET_DISCOUNT",t.REMOVE_DISCOUNT="REMOVE_DISCOUNT",t.SET_PROPERTIES="SET_PROPERTIES",t.REMOVE_PROPERTIES="REMOVE_PROPERTIES",t.CLEAR="CLEAR",t.ADD_LINE_ITEM="ADD_LINE_ITEM",t.UPDATE_LINE_ITEM="UPDATE_LINE_ITEM",t.REMOVE_LINE_ITEM="REMOVE_LINE_ITEM",t.SET_LINE_ITEM_DISCOUNT="SET_LINE_ITEM_DISCOUNT",t.REMOVE_LINE_ITEM_DISCOUNT="REMOVE_LINE_ITEM_DISCOUNT",t.SET_LINE_ITEM_PROPERTIES="SET_LINE_ITEM_PROPERTIES",t.REMOVE_LINE_ITEM_PROPERTIES="REMOVE_LINE_ITEM_PROPERTIES"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.SHOW="APP::FLASH::SHOW",t.CLEAR="APP::FLASH::CLEAR"}(e.ActionType||(e.ActionType={}));!function(t){t.SHOW="SHOW",t.CLEAR="CLEAR"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.START="APP::LOADING::START",t.STOP="APP::LOADING::STOP"}(e.ActionType||(e.ActionType={}));!function(t){t.START="START",t.STOP="STOP"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.OPEN="OPEN",t.CLOSE="CLOSE",t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.OPEN="APP::MODAL::OPEN",t.CLOSE="APP::MODAL::CLOSE",t.UPDATE="APP::MODAL::UPDATE"}(e.ActionType||(e.ActionType={}));!function(t){t.FOOTER_BUTTON_CLICK="APP::MODAL::FOOTER::BUTTON::CLICK",t.FOOTER_BUTTON_UPDATE="APP::MODAL::FOOTER::BUTTON::UPDATE"}(e.FooterActionType||(e.FooterActionType={}));!function(t){t.Small="small",t.Medium="medium",t.Large="large",t.Full="full"}(e.Size||(e.Size={}))},function(t,e,r){"use strict";function n(t){return c.actionWrapper({payload:t,group:p.Group.Navigation,type:f.ActionType.PUSH})}function o(t){return c.actionWrapper({payload:t,group:p.Group.Navigation,type:f.ActionType.REPLACE})}function i(t){var e;switch(t.type){case f.ActionType.REPLACE:case f.ActionType.PUSH:return e=t.payload,void 0===e?l.invalidPayload(t,l.Message.MISSING_PAYLOAD):d.isValidAbsolutePath(e.path)||d.isValidRelativePath(e.path)?void 0:l.invalidPayload(t,"Invalid path provided. Expected a relative or absolute https or http path");default:return l.invalidActionType(t)}}function a(t){return new y(t)}var s=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),u=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var c=r(2),p=r(1),l=r(0),d=r(6),f=r(7);e.push=n,e.replace=o,e.validationError=i;var y=function(t){function e(e){return t.call(this,e,"History",p.Group.Navigation)||this}return s(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t,e){var r=u({},this.payload,{path:e});switch(t){case f.Action.PUSH:this.app.dispatch(n(r));break;case f.Action.REPLACE:this.app.dispatch(o(r));break;default:l.throwError(l.ActionType.INVALID_ACTION_TYPE,c.actionWrapper({type:t,group:this.group}))}return this},e}(c.ActionSet);e.History=y,e.create=a},function(t,e,r){"use strict";function n(t){return"string"==typeof t.id}function o(t){return!0===t.create}function i(t){var e=t;return void 0!==e.id&&void 0!==e.variant}function a(t){return!!i(t)&&o(t.variant)}function s(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.ADMIN_PATH})}function u(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.ADMIN_SECTION})}function c(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.REMOTE})}function p(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.APP})}function l(t){if(void 0===t)return!1;var e=t.name,r=t.resource;if(!e)return!1;var s=!1;return A.forEachInEnum(O.ResourceType,function(t){e===t&&(s=!0)}),!!s&&(void 0===r||i(r)||a(r)||o(r)||n(r))}function d(t){var e;switch(t.type){case O.ActionType.ADMIN_PATH:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):v.isValidRelativePath(e.path)?void 0:E.invalidPayload(t,"Path is invalid. Expecting relative path");case O.ActionType.REMOTE:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):v.isValidAbsolutePath(e.url)?void 0:E.invalidPayload(t,"Url is invalid. Expecting absolute url");case O.ActionType.APP:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):v.isValidRelativePath(e.path)?void 0:E.invalidPayload(t,"Path is invalid. Expecting relative path");case O.ActionType.ADMIN_SECTION:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):l(e.section)?void 0:E.invalidPayload(t,"Invalid admin section resource");default:return E.invalidActionType(t)}}function f(t){return new T(t)}var y=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),h=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var A=r(2),P=r(1),E=r(0),v=r(6),O=r(8);e.GROUP=P.Group.Navigation,e.isResourcePayload=n,e.isCreateResourcePayload=o,e.isProductVariantResourcePayload=i,e.isProductVariantCreateResourcePayload=a,e.toAdminPath=s,e.toAdminSection=u,e.toRemote=c,e.toApp=p,e.isValidAdminResource=l,e.validationError=d;var T=function(t){function e(e){return t.call(this,e,"Redirect",P.Group.Navigation)||this}return y(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t,e){switch(t){case O.Action.ADMIN_PATH:this.app.dispatch(s(h({},this.payload,{path:e})));break;case O.Action.ADMIN_SECTION:this.app.dispatch(u(h({},this.payload,{section:e})));break;case O.Action.APP:this.app.dispatch(p(h({},this.payload,{path:e})));break;case O.Action.REMOTE:this.app.dispatch(c(h({},this.payload,{url:e})));break;default:E.throwError(E.ActionType.INVALID_ACTION_TYPE,A.actionWrapper({group:this.group,type:t}))}return this},e}(A.ActionSet);e.Redirect=T,e.create=f},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.APP="APP::PRINT::APP"}(e.ActionType||(e.ActionType={}));!function(t){t.APP="APP"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.OPEN="OPEN",t.SELECT="SELECT",t.CLOSE="CLOSE",t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.OPEN="APP::RESOURCE_PICKER::OPEN",t.SELECT="APP::RESOURCE_PICKER::SELECT",t.CLOSE="APP::RESOURCE_PICKER::CLOSE",t.UPDATE="APP::RESOURCE_PICKER::UPDATE"}(e.ActionType||(e.ActionType={}));!function(t){t.GiftCard="GIFT_CARD",t.Manual="MANUAL",t.ThirdParty="THIRD_PARTY"}(e.FulfillmentServiceType||(e.FulfillmentServiceType={}));!function(t){t.Kilograms="KILOGRAMS",t.Grams="GRAMS",t.Pounds="POUNDS",t.Ounces="OUNCES"}(e.WeightUnit||(e.WeightUnit={}));!function(t){t.Deny="DENY",t.Continue="CONTINUE"}(e.ProductVariantInventoryPolicy||(e.ProductVariantInventoryPolicy={}));!function(t){t.Shopify="SHOPIFY",t.NotManaged="NOT_MANAGED",t.FulfillmentService="FULFILLMENT_SERVICE"}(e.ProductVariantInventoryManagement||(e.ProductVariantInventoryManagement={}));!function(t){t.Product="product",t.ProductVariant="variant",t.Collection="collection"}(e.ResourceType||(e.ResourceType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.UPDATE="APP::TITLEBAR::UPDATE"}(e.ActionType||(e.ActionType={}));!function(t){t.BUTTON_CLICK="APP::TITLEBAR::BUTTONS::BUTTON::CLICK",t.BUTTON_UPDATE="APP::TITLEBAR::BUTTONS::BUTTON::UPDATE",t.BUTTON_GROUP_UPDATE="APP::TITLEBAR::BUTTONS::BUTTONGROUP::UPDATE",t.BREADCRUMBS_CLICK="APP::TITLEBAR::BREADCRUMBS::BUTTON::CLICK",t.BREADCRUMBS_UPDATE="APP::TITLEBAR::BREADCRUMBS::BUTTON::UPDATE"}(e.ButtonsActionType||(e.ButtonsActionType={}))},function(t,e,r){"use strict";var n=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}(r(1));var o=n(r(3));e.Button=o;var i=n(r(4));e.ButtonGroup=i;var a=n(r(34));e.Cart=a;var s=n(r(0));e.Error=s;var u=n(r(36));e.Flash=u;var c=n(r(38));e.Loading=c;var p=n(r(40));e.Modal=p;var l=n(r(43));e.Navigation=l;var d=n(r(45));e.History=d;var f=n(r(46));e.Redirect=f;var y=n(r(25));e.Print=y;var h=n(r(48));e.ResourcePicker=h;var A=n(r(50));e.TitleBar=A;var P=r(10);e.isAppBridgeAction=P.isAppBridgeAction},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(47)),n(r(21))},function(t,e,r){"use strict";function n(t,e,r,n,i,a,s,u){if(o(e),!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[r,n,i,a,s,u],l=0;c=new Error(e.replace(/%s/g,function(){return p[l++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}}var o=function(t){};t.exports=n},function(t,e,r){"use strict";function n(t){return void 0!==t.ref}function o(t){return void 0!==t.key}var i=r(53),a=r(65),s=(r(56),r(63),Object.prototype.hasOwnProperty),u=r(66),c={key:!0,ref:!0,__self:!0,__source:!0},p=function(t,e,r,n,o,i,a){var s={$$typeof:u,type:t,key:e,ref:r,props:a,_owner:i};return s};p.createElement=function(t,e,r){var i,u={},l=null,d=null;if(null!=e){n(e)&&(d=e.ref),o(e)&&(l=""+e.key),void 0===e.__self?null:e.__self,void 0===e.__source?null:e.__source;for(i in e)s.call(e,i)&&!c.hasOwnProperty(i)&&(u[i]=e[i])}var f=arguments.length-2;if(1===f)u.children=r;else if(f>1){for(var y=Array(f),h=0;h<f;h++)y[h]=arguments[h+2];u.children=y}if(t&&t.defaultProps){var A=t.defaultProps;for(i in A)void 0===u[i]&&(u[i]=A[i])}return p(t,l,d,0,0,a.current,u)},p.createFactory=function(t){var e=p.createElement.bind(null,t);return e.type=t,e},p.cloneAndReplaceKey=function(t,e){return p(t.type,e,t.ref,t._self,t._source,t._owner,t.props)},p.cloneElement=function(t,e,r){var u,l=i({},t.props),d=t.key,f=t.ref,y=(t._self,t._source,t._owner);if(null!=e){n(e)&&(f=e.ref,y=a.current),o(e)&&(d=""+e.key);var h;t.type&&t.type.defaultProps&&(h=t.type.defaultProps);for(u in e)s.call(e,u)&&!c.hasOwnProperty(u)&&(void 0===e[u]&&void 0!==h?l[u]=h[u]:l[u]=e[u])}var A=arguments.length-2;if(1===A)l.children=r;else if(A>1){for(var P=Array(A),E=0;E<A;E++)P[E]=arguments[E+2];l.children=P}return p(t.type,d,f,0,0,y,l)},p.isValidElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===u},t.exports=p},function(t,e,r){"use strict";function n(t,e,r){var n=e.payload;return h.actionWrapper({type:t,group:A.Group.Error,payload:{action:e,message:r,type:t,id:n&&n.id?n.id:void 0}})}function o(t,e){return n(P.ActionType.INVALID_PAYLOAD,t,e||"The action's payload is missing required properties or has invalid properties")}function i(t,e){return h.actionWrapper({group:A.Group.Error,payload:{action:t,message:e||"The action type is invalid or unsupported",type:P.ActionType.INVALID_ACTION_TYPE},type:P.ActionType.INVALID_ACTION_TYPE})}function a(t,e){return h.actionWrapper({group:A.Group.Error,payload:{action:t,message:e||"The action's has missing/invalid values for `group`, `type` or `version`",type:P.ActionType.INVALID_ACTION},type:P.ActionType.INVALID_ACTION})}function s(t,e){return h.actionWrapper({group:A.Group.Error,payload:{action:t,message:e||"Action cannot be called at this time",type:P.ActionType.UNEXPECTED_ACTION},type:P.ActionType.UNEXPECTED_ACTION})}function u(t,e){return n(P.ActionType.UNSUPPORTED_OPERATION,t,e||"The action type is unsupported")}function c(t,e){return n(P.ActionType.PERSISTENCE,t,e||"Action cannot be persisted on server")}function p(t,e){return n(P.ActionType.NETWORK,t,e||"Network error")}function l(t,e){return n(P.ActionType.PERMISSION,t,e||"Action is not permitted")}function d(t){return"string"==typeof h.findMatchInEnum(P.Action,t)}function f(t,e,r){var n=t?e+": "+t:e,o=new E(n);return o.action=r,o.type=e,o}function y(){var t,e,r=arguments[0];throw"string"==typeof arguments[1]?t=arguments[1]:(e=arguments[1],t=arguments[2]||""),f(t,r,e)}Object.defineProperty(e,"__esModule",{value:!0});var h=r(2),A=r(1),P=r(11);!function(t){t.MISSING_PAYLOAD="Missing payload",t.INVALID_PAYLOAD_ID="Id in payload is missing or invalid"}(e.Message||(e.Message={})),e.invalidPayload=o,e.invalidActionType=i,e.invalidAction=a,e.unexpectedAction=s,e.unsupportedOperationAction=u,e.persistenceAction=c,e.networkAction=p,e.permissionAction=l,e.isErrorEventName=d;var E=function(){function t(t){this.name="AppBridgeError",this.message=t,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(this.message).stack}return t}();e.AppBridgeError=E,E.prototype=Object.create(Error.prototype),e.fromAction=f,e.throwError=y},function(t,e,r){"use strict";function n(t,e){if(void 0!==e){if(!Object.getPrototypeOf(t).isPrototypeOf(e))return e;var r={};return Object.keys(e).forEach(function(o){t.hasOwnProperty(o)?"object"!=typeof t[o]||Array.isArray(t[o])?r[o]=e[o]:r[o]=n(t[o],e[o]):r[o]=e[o]}),Object.keys(t).forEach(function(n){e.hasOwnProperty(n)||(r[n]=t[n])}),Object.setPrototypeOf(r,Object.getPrototypeOf(t)),r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},function(t,e,r){"use strict";function n(t){return Array.from(t).map(function(t){return("00"+t.toString(16)).slice(-2)}).join("")}function o(t){if("function"==typeof Uint8Array&&window.crypto){var e=new Uint8Array(t),r=window.crypto.getRandomValues(e);if(r)return r}return Array.from(new Array(t),function(){return 255*Math.random()|0})}function i(){var t=o(1),e=o(2);return t[0]&=191,e[0]&=79,[n(o(4)),"-",n(o(2)),"-",n(e),"-",n(t),n(o(1)),"-",n(o(6))].join("")}Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=i,e.default=i},function(t,e){t.exports={name:"@shopify/app-bridge",version:"0.2.2",types:"index.d.ts",main:"index.js",files:["actions.js","actions.js.map","actions/","client/","index.d.ts","index.js","index.js.map","host.js","host.js.map","host/","types/*","util/"],private:!1,publishConfig:{access:"public","@shopify:registry":"https://registry.npmjs.org"},repository:"git@github.com:Shopify/app-bridge.git",author:"Shopify Inc.",license:"MIT",scripts:{build:"NODE_ENV=production webpack -p && tsc --project ./tsconfig.build.json --emitDeclarationOnly && echo \"/**\n * @module client\n */\n\nimport createClientApp from './client';\nexport * from './client';\nexport default createClientApp;\n\" > index.d.ts","build:docs":"typedoc src/actions --out docs/actions -name app-bridge/actions && typedoc src/host -name app-bridge/host --out docs/host && typedoc src/client -name app-bridge/client --out docs/client",check:"tsc -p ./tsconfig.json --pretty --noEmit",clean:"rm -rf ./**/*.d.ts ./actions* ./client* ./host* ./index* ./util",lint:"tslint -c ./tslint.json -p ./tsconfig.json -t codeFrame",prepublishOnly:"yarn run clean && yarn run build",start:"webpack-dev-server",test:"jest 'src'","test:CI":"CI=true yarn test:coverage","test:coverage":"yarn test --coverage --outputFile=coverage --maxWorkers 2","test:watch":"yarn test --watch",watch:"webpack --progress --watch"},devDependencies:{"@shopify/shopify-express":"^1.0.0-alpha.7","@types/enzyme":"^2.8.12","@types/jest":"^22.2.0","@types/react":"^16.0.40","@types/react-dom":"^16.0.3","@types/react-hot-loader":"^3.0.4","@types/react-redux":"^5.0.9","@types/react-router-dom":"^4.0.8","@types/react-router-redux":"^5.0.8","@types/react-test-renderer":"15.5.4","@types/react-transition-group":"^2.0.6","@types/webpack-env":"^1.13.1","awesome-typescript-loader":"^3.4.1","babel-plugin-system-import-transformer":"^3.1.0","css-loader":"^0.28.7",enzyme:"3.3.0","enzyme-adapter-react-15":"^1.0.5","express-session":"^1.15.6","hoist-non-react-statics":"^2.5.0","html-webpack-plugin":"^2.30.1",jest:"22.4.2","postcss-shopify":"^1.0.0",prettier:"1.12.0",react:"^15.5.4","react-dom":"^15.5.4","react-redux":"^5.0.6","react-test-renderer":"15.5.4","react-transition-group":"^2.2.1",redux:"^3.7.2","redux-devtools-extension":"^2.13.2","style-loader":"^0.19.0","ts-jest":"^22.4.1",tslint:"^5.9.1","tslint-config-shopify":"^3.0.1",typedoc:"^0.10.0","typedoc-plugin-external-module-name":"^1.1.1","typedoc-plugin-markdown":"^1.0.14",typescript:"2.8.1",webpack:"^3.10.0","webpack-dev-server":"^2.9.5","webpack-fix-default-import-plugin":"^1.0.3"},prettier:{bracketSpacing:!1,printWidth:100,singleQuote:!0,trailingComma:"all"},jest:{globals:{"ts-jest":{babelConfig:{plugins:["babel-plugin-system-import-transformer"],sourceMaps:"inline"}}},setupTestFrameworkScriptFile:"./test/setup.js",testRegex:".*\\.test\\.tsx?$",testURL:"https://app-bridge.myshopify.io/",transform:{".tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},moduleFileExtensions:["js","jsx","json","ts","tsx"],collectCoverageFrom:["src/**/*.{js,jsx,ts,tsx}","!**/node_modules/**","!**/index.{ts,tsx}","!**/types.ts"],moduleDirectories:["<rootDir>/node_modules","./node_modules","./src"],moduleNameMapper:{"app-bridge/info":"<rootDir>/package.json"}}}},function(t,e,r){"use strict";function n(t){return l.sanitizeProps(t,["label","primary","disabled","id"])}function o(t,e,r){var n=e.id,o=l.getEventNameSpace(t,y.Action.CLICK,e),i={id:n,payload:r};return l.actionWrapper({type:o,group:t,payload:i})}function i(t,e,r){var o=e.id,i=r.label,a=l.getEventNameSpace(t,y.Action.UPDATE,e),s=p({id:o,label:i},n(r));return l.actionWrapper({type:a,group:t,payload:s})}function a(t){if(!t.hasOwnProperty("payload"))return f.invalidPayload(t,f.Message.MISSING_PAYLOAD);var e;switch(t.type){case y.ActionType.CLICK:return e=t.payload,"string"==typeof e.id?void 0:f.invalidPayload(t,f.Message.INVALID_PAYLOAD_ID);case y.ActionType.UPDATE:return e=t.payload,s(e)?void 0:f.invalidPayload(t);default:return f.invalidActionType(t)}}function s(t){return"string"==typeof t.id&&"string"==typeof t.label}function u(t,e){return new h(t,e)}var c=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),p=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var l=r(2),d=r(1),f=r(0),y=r(13);e.getSafeButtonProps=n,e.clickButton=o,e.update=i,e.validationError=a,e.isValidButtonProps=s;var h=function(t){function e(e,r){var n=t.call(this,e,d.ComponentType.Button,d.Group.Button)||this;return n.primary=!1,n.disabled=!1,n.set(r,!1),n}return c(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{disabled:this.disabled,label:this.label,primary:this.primary}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return p({id:this.id},this.options)},enumerable:!0,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=l.getMergedProps(this.options,t),n=r.label,o=r.primary,i=r.disabled;return this.validateOptions(r)?(this.label=n,this.primary=!!o,this.disabled=!!i,e&&this.dispatch(y.Action.UPDATE),this):this},e.prototype.dispatch=function(t,e){switch(t){case y.Action.CLICK:this.app.dispatch(o(this.group,this.component,e));break;case y.Action.UPDATE:var r=i(this.group,this.component,this.payload);this.app.dispatch(r);break;default:f.throwError(f.ActionType.INVALID_ACTION_TYPE,l.actionWrapper({group:this.group,payload:this.payload,type:t}))}return this},e.prototype.validateOptions=function(t){var e=p({id:this.id},t);if(!s(e)){var r=i(this.group,this.component,e);return f.throwError(f.ActionType.INVALID_OPTIONS,r),!1}return!0},e}(l.ActionSet);e.Button=h,e.create=u},function(t,e,r){"use strict";function n(t,e,r){return p(t,e,E.Action.UPDATE,r)}function o(t){var e=t;return e.buttons&&e.buttons.length>0&&void 0!==e.label}function i(t){var e=t;return Array.isArray(e.buttons)&&"string"==typeof e.id&&"string"==typeof e.label}function a(t){return y.sanitizeProps(t,["label","disabled","buttons","id"])}function s(t){if(!t.hasOwnProperty("payload"))return P.invalidPayload(t,P.Message.MISSING_PAYLOAD);switch(t.type){case E.ActionType.UPDATE:return u(t.payload)?void 0:P.invalidPayload(t);default:return P.invalidActionType(t)}}function u(t){if("string"!=typeof t.id||"string"!=typeof t.label||!Array.isArray(t.buttons))return!1;for(var e=0,r=t.buttons;e<r.length;e++){var n=r[e];if(!A.isValidButtonProps(n))return!1}return!0}function c(t,e){return new v(t,e)}function p(t,e,r,n,o){var i=e.id,s=n.label,u=y.getEventNameSpace(t,r,e),c=d({id:i,label:s},a(n),{payload:o});return y.actionWrapper({type:u,group:t,payload:c})}var l=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),d=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var f=r(5),y=r(2),h=r(1),A=r(3),P=r(0),E=r(14);e.update=n,e.isGroupedButton=o,e.isGroupedButtonPayload=i,e.getSafeButtonGroupProps=a,e.validationError=s,e.isValidButtonGroupProps=u;var v=function(t){function e(e,r){var n=t.call(this,e,h.ComponentType.ButtonGroup,h.Group.ButtonGroup)||this;return n.disabled=!1,n.buttonsOptions=[],n.buttons=[],n.set(r,!1),n}return l(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{buttons:this.buttonsOptions,disabled:this.disabled,label:this.label}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return d({},this.options,{buttons:this.buttons,id:this.id})},enumerable:!0,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=y.getMergedProps(this.options,t),n=r.label,o=r.disabled,i=r.buttons;return this.validateOptions(r)?(this.label=n,this.disabled=!!o,this.buttons=this.getButtons(i),e&&this.dispatch(E.Action.UPDATE),this):this},e.prototype.dispatch=function(t){switch(t){case E.Action.UPDATE:var e=n(this.group,this.component,this.payload);this.app.dispatch(e);break;default:P.throwError(P.ActionType.INVALID_ACTION_TYPE,y.actionWrapper({group:this.group,type:t}))}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=y.updateActionFromPayload(o,A.getSafeButtonProps(t)))break}e&&this.dispatch(E.Action.UPDATE)}},e.prototype.getSingleButton=function(t){return f.getSingleButton(this,t,this.subgroups,this.updateButtons)},e.prototype.getButtons=function(t){var e=this,r=[];return t?(t.forEach(function(t){var n=f.getSingleButton(e,t,e.subgroups,e.updateButtons);r.push(n)}),this.buttonsOptions=t,r):[]},e.prototype.validateOptions=function(t){var e=d({id:this.id},t);if(!u(e)){var r=n(this.group,this.component,e);return P.throwError(P.ActionType.INVALID_OPTIONS,r),!1}return!0},e}(y.ActionSetWithChildren);e.ButtonGroup=v,e.create=c},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(35)),n(r(15))},function(t,e,r){"use strict";function n(t){return P.isValidOptionalString(t.address1)&&P.isValidOptionalString(t.address2)&&P.isValidOptionalString(t.city)&&P.isValidOptionalString(t.company)&&P.isValidOptionalString(t.firstName)&&P.isValidOptionalString(t.lastName)&&P.isValidOptionalString(t.phone)&&P.isValidOptionalString(t.provice)&&P.isValidOptionalString(t.country)&&P.isValidOptionalString(t.zip)&&P.isValidOptionalString(t.name)&&P.isValidOptionalString(t.proviceCode)&&P.isValidOptionalString(t.countryCode)}function o(t){return!t||Array.isArray(t)&&t.every(n)}function i(t){return(void 0===t.cartDiscount||s(t.cartDiscount))&&(void 0===t.customer||a(t.customer)||o(t.customer.addresses))&&P.isValidOptionalString(t.grandTotal)&&(void 0===t.lineItems||c(t.lineItems))&&p(t.noteAttributes)&&P.isValidOptionalString(t.subTotal)&&P.isValidOptionalString(t.taxTotal)}function a(t){return P.isValidOptionalNumber(t.id)&&P.isValidOptionalString(t.email)&&P.isValidOptionalString(t.firstName)&&P.isValidOptionalString(t.lastName)&&P.isValidOptionalString(t.note)}function s(t){return P.isValidOptionalNumber(t.amount)&&P.isValidOptionalString(t.discountDescription)&&P.isValidOptionalString(t.type)}function u(t){return P.isValidOptionalNumber(t.price)&&"number"==typeof t.quantity&&P.isValidOptionalString(t.title)&&P.isValidOptionalNumber(t.variantId)}function c(t){return!t||Array.isArray(t)&&t.every(u)}function p(t){return void 0===t||Array.isArray(t)&&t.every(function(t){return"string"==typeof t.name&&"string"==typeof t.value})}function l(t){return"object"==typeof t&&!Array.isArray(t)&&Object.keys(t).every(function(e){return"string"==typeof t[e]})}function d(t){return Array.isArray(t)&&t.every(function(t){return"string"==typeof t})}function f(t){if(!t.payload||"string"!=typeof t.payload.id)return v.invalidPayload(t,"Missing payload id");var e;switch(t.type){case O.ActionType.FETCH:return;case O.ActionType.UPDATE:return e=t.payload,e.data&&i(e.data)?void 0:v.invalidPayload(t,"Invalid update payload");case O.ActionType.SET_CUSTOMER:return e=t.payload,e.data&&a(e.data)?void 0:v.invalidPayload(t,"Invalid set customer payload");case O.ActionType.REMOVE_CUSTOMER:return;case O.ActionType.ADD_CUSTOMER_ADDRESS:return e=t.payload,e.data&&n(e.data)?void 0:v.invalidPayload(t,"Invalid add customer address payload");case O.ActionType.UPDATE_CUSTOMER_ADDRESS:return e=t.payload,e.data&&"number"==typeof e.index&&n(e.data)?void 0:v.invalidPayload(t,"Invalid update customer address payload");case O.ActionType.SET_DISCOUNT:return e=t.payload,e.data&&s(e.data)?void 0:v.invalidPayload(t,"Invalid set discount payload");case O.ActionType.REMOVE_DISCOUNT:return;case O.ActionType.SET_PROPERTIES:return e=t.payload,e.data&&l(e.data)?void 0:v.invalidPayload(t,"Invalid add properties payload");case O.ActionType.REMOVE_PROPERTIES:return e=t.payload,e.data&&d(e.data)?void 0:v.invalidPayload(t,"Invalid remove properties payload");case O.ActionType.CLEAR:return;case O.ActionType.ADD_LINE_ITEM:return e=t.payload,e.data&&u(e.data)?void 0:v.invalidPayload(t,"Invalid add line item payload");case O.ActionType.UPDATE_LINE_ITEM:return e=t.payload,e.data&&"number"==typeof e.index&&"number"==typeof e.data.quantity?void 0:v.invalidPayload(t,"Invalid update line item payload");case O.ActionType.REMOVE_LINE_ITEM:return e=t.payload,"number"!=typeof e.index?v.invalidPayload(t,"Invalid remove line item payload"):void 0;case O.ActionType.SET_LINE_ITEM_DISCOUNT:return e=t.payload,e.data&&"number"==typeof e.index&&s(e.data)?void 0:v.invalidPayload(t,"Invalid set line item discount payload");case O.ActionType.REMOVE_LINE_ITEM_DISCOUNT:return e=t.payload,"number"!=typeof e.index?v.invalidPayload(t,"Invalid remove line item discount payload"):void 0;case O.ActionType.SET_LINE_ITEM_PROPERTIES:return e=t.payload,e.data&&"number"==typeof e.index&&l(e.data)?void 0:v.invalidPayload(t,"Invalid add line item properties payload");case O.ActionType.REMOVE_LINE_ITEM_PROPERTIES:return e=t.payload,e.data&&"number"==typeof e.index&&d(e.data)?void 0:v.invalidPayload(t,"Invalid remove line item properties payload");default:return v.invalidActionType(t)}}function y(t,e){return new T(t,e)}var h=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),A=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var P=r(2),E=r(1),v=r(0),O=r(15);e.validationError=f;var T=function(t){function e(e,r){return t.call(this,e,E.Group.Cart,E.Group.Cart,r?r.id:void 0)||this}return h(e,t),e.prototype.dispatch=function(t,e){switch(t){case O.Action.FETCH:this.dispatchCartAction(O.ActionType.FETCH);break;case O.Action.UPDATE:this.dispatchCartAction(O.ActionType.UPDATE,e);break;case O.Action.SET_CUSTOMER:this.dispatchCartAction(O.ActionType.SET_CUSTOMER,e);break;case O.Action.REMOVE_CUSTOMER:this.dispatchCartAction(O.ActionType.REMOVE_CUSTOMER,e);break;case O.Action.ADD_CUSTOMER_ADDRESS:this.dispatchCartAction(O.ActionType.ADD_CUSTOMER_ADDRESS,e);break;case O.Action.UPDATE_CUSTOMER_ADDRESS:this.dispatchCartAction(O.ActionType.UPDATE_CUSTOMER_ADDRESS,e);break;case O.Action.SET_DISCOUNT:this.dispatchCartAction(O.ActionType.SET_DISCOUNT,e);break;case O.Action.REMOVE_DISCOUNT:this.dispatchCartAction(O.ActionType.REMOVE_DISCOUNT,e);break;case O.Action.SET_PROPERTIES:this.dispatchCartAction(O.ActionType.SET_PROPERTIES,e);break;case O.Action.REMOVE_PROPERTIES:this.dispatchCartAction(O.ActionType.REMOVE_PROPERTIES,e);break;case O.Action.CLEAR:this.dispatchCartAction(O.ActionType.CLEAR,e);break;case O.Action.ADD_LINE_ITEM:this.dispatchCartAction(O.ActionType.ADD_LINE_ITEM,e);break;case O.Action.UPDATE_LINE_ITEM:this.dispatchCartAction(O.ActionType.UPDATE_LINE_ITEM,e);break;case O.Action.REMOVE_LINE_ITEM:this.dispatchCartAction(O.ActionType.REMOVE_LINE_ITEM,e);break;case O.Action.SET_LINE_ITEM_DISCOUNT:this.dispatchCartAction(O.ActionType.SET_LINE_ITEM_DISCOUNT,e);break;case O.Action.REMOVE_LINE_ITEM_DISCOUNT:this.dispatchCartAction(O.ActionType.REMOVE_LINE_ITEM_DISCOUNT,e);break;case O.Action.SET_LINE_ITEM_PROPERTIES:this.dispatchCartAction(O.ActionType.SET_LINE_ITEM_PROPERTIES,e);break;case O.Action.REMOVE_LINE_ITEM_PROPERTIES:this.dispatchCartAction(O.ActionType.REMOVE_LINE_ITEM_PROPERTIES,e);break;default:v.throwError(v.ActionType.INVALID_ACTION_TYPE,P.actionWrapper({group:this.group,type:t}))}return this},e.prototype.dispatchCartAction=function(t,e){this.app.dispatch(P.actionWrapper({type:t,group:E.Group.Cart,payload:A({},e||{},{id:this.id})}))},e}(P.ActionSet);e.Cart=T,e.create=y},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(37)),n(r(16))},function(t,e,r){"use strict";function n(t){return p.actionWrapper({group:l.Group.Flash,payload:t,type:f.ActionType.SHOW})}function o(t){return p.actionWrapper({payload:t,group:l.Group.Flash,type:f.ActionType.CLEAR})}function i(t){var e;switch(t.type){case f.ActionType.CLEAR:return e=t.payload,void 0===e||void 0===e.id||"string"==typeof e.id?void 0:d.invalidPayload(t,"Id in payload is invalid");case f.ActionType.SHOW:return e=t.payload,void 0===e||void 0!==e.id&&"string"!=typeof e.id||!a(e)?d.invalidPayload(t):void 0;default:return d.invalidActionType(t)}}function a(t){return"string"==typeof t.message&&"number"==typeof t.duration}function s(t,e){return new y(t,e)}var u=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),c=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var p=r(2),l=r(1),d=r(0),f=r(16);e.show=n,e.clear=o,e.validationError=i;var y=function(t){function e(e,r){var n=t.call(this,e,l.Group.Flash,l.Group.Flash)||this;return n.message="",n.duration=3e3,n.set(r),n}return u(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{duration:this.duration,isDismissible:this.isDismissible,isError:this.isError,message:this.message}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return c({id:this.id},this.options)},enumerable:!0,configurable:!0}),e.prototype.set=function(t){var e=p.getMergedProps(this.options,t),r=e.message,n=e.isDismissible,o=e.duration,i=e.isError;return this.validateOptions(e)?(this.message=r,this.isDismissible=n,this.duration=o,this.isError=i,this):this},e.prototype.dispatch=function(t){switch(t){case f.Action.SHOW:var e=n(this.payload);this.app.dispatch(e);break;case f.Action.CLEAR:this.app.dispatch(o({id:this.id}));break;default:d.throwError(d.ActionType.INVALID_ACTION_TYPE,p.actionWrapper({group:this.group,type:t}))}return this},e.prototype.validateOptions=function(t){if(!a(t)){var e=p.actionWrapper({group:l.Group.Flash,payload:c({id:this.id},t)});return d.throwError(d.ActionType.INVALID_OPTIONS,e),!1}return!0},e}(p.ActionSet);e.Flash=y,e.create=s},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(39)),n(r(17))},function(t,e,r){"use strict";function n(t){return u.actionWrapper({payload:t,group:c.Group.Loading,type:l.ActionType.START})}function o(t){return u.actionWrapper({payload:t,group:c.Group.Loading,type:l.ActionType.STOP})}function i(t){switch(t.type){case l.ActionType.START:case l.ActionType.STOP:return;default:return p.invalidActionType(t)}}function a(t){return new d(t)}var s=this&&this.__extends||function(){var t=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])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var u=r(2),c=r(1),p=r(0),l=r(17);e.start=n,e.stop=o,e.validationError=i;var d=function(t){function e(e){return t.call(this,e,c.Group.Loading,c.Group.Loading)||this}return s(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t){switch(t){case l.Action.START:this.app.dispatch(n(this.payload));break;case l.Action.STOP:this.app.dispatch(o(this.payload));break;default:p.throwError(p.ActionType.INVALID_ACTION_TYPE,u.actionWrapper({group:this.group,type:t}))}return this},e}(u.ActionSet);e.Loading=d,e.create=a},function(t,e,r){"use strict";function n(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),n(r(41)),n(r(18))},function(t,e,r){"use strict";function n(t){return E.actionWrapper({group:e.GROUP,payload:t,type:b.ActionType.OPEN})}function o(t){return E.actionWrapper({group:e.GROUP,payload:t,type:b.ActionType.CLOSE})}function i(t,r){var n=h({id:t},g);return O.clickButton(e.GROUP,n,r)}function a(t){return E.actionWrapper({payload:t,group:e.GROUP,type:b.ActionType.UPDATE})}function s(t,e){v