UNPKG

shopperman

Version:

shopping cart ui for shopify stores

1 lines 229 kB
!function(){"use strict";"function"!=typeof Array.prototype.find&&(Array.prototype.find=function(e,t){if(null===this)throw new TypeError("Cannot read property 'find' of null");if("function"!=typeof e)throw new TypeError(typeof e+" is not a function");for(var n=this.length,r=0;r<n;r++)if(e.call(t,this[r],r,this))return this[r]})}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.ES6Promise=t()}(this,function(){"use strict";function e(e){return"function"==typeof e}function t(){var e=setTimeout;return function(){return e(n,1)}}function n(){for(var e=0;e<m;e+=2){(0,S[e])(S[e+1]),S[e]=void 0,S[e+1]=void 0}m=0}function r(e,t){var n=this,r=new this.constructor(i);void 0===r[x]&&y(r);var o=n._state;if(o){var a=arguments[o-1];_(function(){return h(o,r,a,n._result)})}else f(n,r,e,t);return r}function o(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(i);return u(t,e),t}function i(){}function a(e){try{return e.then}catch(e){return E.error=e,E}}function s(t,n,i){n.constructor===t.constructor&&i===r&&n.constructor.resolve===o?function(e,t){t._state===T?d(e,t._result):t._state===j?l(e,t._result):f(t,void 0,function(t){return u(e,t)},function(t){return l(e,t)})}(t,n):i===E?(l(t,E.error),E.error=null):void 0===i?d(t,n):e(i)?function(e,t,n){_(function(e){var r=!1,o=function(e,t,n,r){try{e.call(t,n,r)}catch(e){return e}}(n,t,function(n){r||(r=!0,t!==n?u(e,n):d(e,n))},function(t){r||(r=!0,l(e,t))},e._label);!r&&o&&(r=!0,l(e,o))},e)}(t,n,i):d(t,n)}function u(e,t){e===t?l(e,new TypeError("You cannot resolve a promise with itself")):function(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}(t)?s(e,t,a(t)):d(e,t)}function c(e){e._onerror&&e._onerror(e._result),p(e)}function d(e,t){e._state===I&&(e._result=t,e._state=T,0!==e._subscribers.length&&_(p,e))}function l(e,t){e._state===I&&(e._state=j,e._result=t,_(c,e))}function f(e,t,n,r){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+T]=n,o[i+j]=r,0===i&&e._state&&_(p,e)}function p(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,o=void 0,i=e._result,a=0;a<t.length;a+=3)r=t[a],o=t[a+n],r?h(n,r,o,i):o(i);e._subscribers.length=0}}function h(t,n,r,o){var i=e(r),a=void 0,s=void 0,c=void 0,f=void 0;if(i){if((a=function(e,t){try{return e(t)}catch(e){return E.error=e,E}}(r,o))===E?(f=!0,s=a.error,a.error=null):c=!0,n===a)return void l(n,new TypeError("A promises callback cannot return that same promise."))}else a=o,c=!0;n._state!==I||(i&&c?u(n,a):f?l(n,s):t===T?d(n,a):t===j&&l(n,a))}function y(e){e[x]=F++,e._state=void 0,e._result=void 0,e._subscribers=[]}var v=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},m=0,g=void 0,b=void 0,_=function(e,t){S[m]=e,S[m+1]=t,2===(m+=2)&&(b?b(n):A())},w="undefined"!=typeof window?window:void 0,O=w||{},P=O.MutationObserver||O.WebKitMutationObserver,C="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),k="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,S=new Array(1e3),A=void 0;A=C?function(){return process.nextTick(n)}:P?function(){var e=0,t=new P(n),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}():k?function(){var e=new MessageChannel;return e.port1.onmessage=n,function(){return e.port2.postMessage(0)}}():void 0===w&&"function"==typeof require?function(){try{var e=Function("return this")().require("vertx");return void 0!==(g=e.runOnLoop||e.runOnContext)?function(){g(n)}:t()}catch(e){return t()}}():t();var x=Math.random().toString(36).substring(2),I=void 0,T=1,j=2,E={error:null},F=0,N=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(i),this.promise[x]||y(this.promise),v(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?d(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&d(this.promise,this._result))):l(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===I&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,u=n.resolve;if(u===o){var c=a(e);if(c===r&&e._state!==I)this._settledAt(e._state,t,e._result);else if("function"!=typeof c)this._remaining--,this._result[t]=e;else if(n===M){var d=new n(i);s(d,e,c),this._willSettleAt(d,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(u(e),t)},e.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===I&&(this._remaining--,e===j?l(r,n):this._result[t]=n),0===this._remaining&&d(r,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;f(e,void 0,function(e){return n._settledAt(T,t,e)},function(e){return n._settledAt(j,t,e)})},e}(),M=function(){function e(t){this[x]=F++,this._result=this._state=void 0,this._subscribers=[],i!==t&&("function"!=typeof t&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof e?function(e,t){try{t(function(t){u(e,t)},function(t){l(e,t)})}catch(t){l(e,t)}}(this,t):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return e.prototype.catch=function(e){return this.then(null,e)},e.prototype.finally=function(e){var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})},e}();return M.prototype.then=r,M.all=function(e){return new N(this,e).promise},M.race=function(e){var t=this;return new t(v(e)?function(n,r){for(var o=e.length,i=0;i<o;i++)t.resolve(e[i]).then(n,r)}:function(e,t){return t(new TypeError("You must pass an array to race."))})},M.resolve=o,M.reject=function(e){var t=new this(i);return l(t,e),t},M._setScheduler=function(e){b=e},M._setAsap=function(e){_=e},M._asap=_,M.polyfill=function(){var e=void 0;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=M},M.Promise=M,M.polyfill(),M}),function(e){"use strict";if(!e.fetch){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],r=function(e){return e&&DataView.prototype.isPrototypeOf(e)},o=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};d.prototype.append=function(e,t){e=s(e),t=u(t);var n=this.map[e];this.map[e]=n?n+","+t:t},d.prototype.delete=function(e){delete this.map[s(e)]},d.prototype.get=function(e){return e=s(e),this.has(e)?this.map[e]:null},d.prototype.has=function(e){return this.map.hasOwnProperty(s(e))},d.prototype.set=function(e,t){this.map[s(e)]=u(t)},d.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},d.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),c(e)},d.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),c(e)},d.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),c(e)},t.iterable&&(d.prototype[Symbol.iterator]=d.prototype.entries);var i=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},y.call(v.prototype),y.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var a=[301,302,303,307,308];g.redirect=function(e,t){if(-1===a.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=d,e.Request=v,e.Response=g,e.fetch=function(e,n){return new Promise(function(r,o){var i=new v(e,n),a=new XMLHttpRequest;a.onload=function(){var e,t,n={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new d,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t)};n.url="responseURL"in a?a.responseURL:n.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;r(new g(o,n))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&t.blob&&(a.responseType="blob"),i.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===i._bodyInit?null:i._bodyInit)})},e.fetch.polyfill=!0}function s(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function u(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var n={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t.iterable&&(n[Symbol.iterator]=function(){return n}),n}function d(e){this.map={},e instanceof d?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function l(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function f(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function p(e){var t=new FileReader,n=f(t);return t.readAsArrayBuffer(e),n}function h(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(t.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(t.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(t.arrayBuffer&&t.blob&&r(e))this._bodyArrayBuffer=h(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!t.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!o(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=h(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=l(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?l(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e,t,n,r=l(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=f(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},t.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}function v(e,t){var n,r,o=(t=t||{}).body;if(e instanceof v){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new d(e.headers)),this.method=e.method,this.mode=e.mode,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new d(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),i.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function m(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function g(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new d(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this),function(){return function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var d=n[a]={exports:{}};t[a][0].call(d.exports,function(e){return o(t[a][1][e]||e)},d,d.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}}()({1:[function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};function i(e){var t=e.link;return new Promise(function(e,n){var r=new XMLHttpRequest;r.onload=function(){return e(r)},r.onerror=function(e){var t=new Error("xhr request error: "+r.status+" "+r.statusText);n(t)},r.open("GET",t),r.send()})}Object.defineProperty(n,"__esModule",{value:!0}),n.request=i,n.requestXml=function(e){return r(this,void 0,void 0,function(){return o(this,function(t){switch(t.label){case 0:return[4,i(e)];case 1:return[2,t.sent().responseXML]}})})},n.requestJson=function(e){return r(this,void 0,void 0,function(){var t,n;return o(this,function(r){switch(r.label){case 0:return n=(t=JSON).parse,[4,i(e)];case 1:return[2,n.apply(t,[r.sent().responseText])]}})})}},{}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./format-currency"),o=e("./convert-currency");n.convertAndFormatCurrency=function(e){var t=e.value,n=e.exchangeRates,i=e.inputCurrency,a=e.outputCurrency,s=e.precision,u=void 0===s?2:s,c=e.locale,d=void 0===c?void 0:c;return r.formatCurrency({locale:d,precision:u,currency:a,value:o.convertCurrency({value:t,inputCurrency:i,outputCurrency:a,exchangeRates:n})})}},{"./convert-currency":3,"./format-currency":6}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.convertCurrency=function(e){for(var t=e.value,n=e.inputCurrency,r=e.outputCurrency,o=e.exchangeRates,i=o[n],a=o[r],s=0,u=[[n,i],[r,a]];s<u.length;s++){var c=u[s],d=c[0],l=c[1];if(void 0===l||null===l||isNaN(l))throw new Error('invalid rate "'+d+'"')}return t*(a/i)}},{}],4:[function(e,t,n){"use strict";function r(e){var t=e.value,n=e.precision,r=e.locale;return function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}(t,n).toLocaleString(r,{maximumFractionDigits:n,minimumFractionDigits:n})}Object.defineProperty(n,"__esModule",{value:!0}),n.currencyFormatters={CAD:function(e){return"$"+r(e)+" CAD"},USD:function(e){return"$"+r(e)+" USD"},EUR:function(e){return"€"+r(e)+" EUR"},GBP:function(e){return"£"+r(e)+" GBP"},XBT:function(e){return"Ƀ"+r(e)+" XBT"}}},{}],5:[function(e,t,n){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(n,"__esModule",{value:!0});var a=e("commotion");n.downloadExchangeRates=function(e){var t=(void 0===e?{}:e).ratesLink,n=void 0===t?"https://api.exchangeratesapi.io/latest":t;return o(this,void 0,void 0,function(){var e,t,o,s,u;return i(this,function(i){switch(i.label){case 0:return[4,a.requestJson({link:n})];case 1:return t=i.sent(),o=t.base,s=t.date,u=t.rates,[2,{lastUpdatedDate:s,exchangeRates:r({},u,(e={},e[o]=1,e))}]}})})}},{commotion:1}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./currency-formatters");n.formatCurrency=function(e){var t=e.value,n=e.currency,o=e.precision,i=void 0===o?2:o,a=e.locale,s=void 0===a?void 0:a,u=e.formatters,c=(void 0===u?r.currencyFormatters:u)[n];if(!c)throw new Error('unknown formatter "'+n+'"');return c({value:t,precision:i,locale:s})}},{"./currency-formatters":4}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.exchangeRates={CAD:3,USD:2,GBP:1}},{}],8:[function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(n,"__esModule",{value:!0});var i=e("../currency-tools/download-exchange-rates");n.ascertainEcommerceDetails=function(e){var t=e.ratesLink,n=e.storeBaseCurrency,a=e.userDisplayCurrency;return r(this,void 0,void 0,function(){var e;return o(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,i.downloadExchangeRates({ratesLink:t})];case 1:return[2,{exchangeRates:r.sent().exchangeRates,storeBaseCurrency:n,userDisplayCurrency:a}];case 2:return r.sent(),console.warn('error loading currency exchange rates, now only using "'+n+'"'),(e={})[n]=1,[2,{exchangeRates:e,storeBaseCurrency:n,userDisplayCurrency:n}];case 3:return[2]}})})}},{"../currency-tools/download-exchange-rates":5}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("locale2"),o=e("./locales-to-currencies");n.assumeUserCurrency=function(e){var t=e.fallback,n=e.locale,i=void 0===n?r:n,a=e.localesToCurrencies;return(void 0===a?o.localesToCurrencies:a)[i.toLowerCase()]||t}},{"./locales-to-currencies":10,locale2:18}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.localesToCurrencies=Object.freeze({"en-ca":"CAD","fr-ca":"CAD","en-us":"USD","en-gb":"GBP"})},{}],11:[function(e,t,n){"use strict";function r(e){for(var t in e)n.hasOwnProperty(t)||(n[t]=e[t])}Object.defineProperty(n,"__esModule",{value:!0}),r(e("./currency-tools/convert-and-format-currency")),r(e("./currency-tools/convert-currency")),r(e("./currency-tools/currency-formatters")),r(e("./currency-tools/download-exchange-rates")),r(e("./currency-tools/format-currency")),r(e("./currency-tools/testing-tools")),r(e("./ecommerce/ascertain-ecommerce-details")),r(e("./ecommerce/assume-user-currency")),r(e("./ecommerce/locales-to-currencies"))},{"./currency-tools/convert-and-format-currency":2,"./currency-tools/convert-currency":3,"./currency-tools/currency-formatters":4,"./currency-tools/download-exchange-rates":5,"./currency-tools/format-currency":6,"./currency-tools/testing-tools":7,"./ecommerce/ascertain-ecommerce-details":8,"./ecommerce/assume-user-currency":9,"./ecommerce/locales-to-currencies":10}],12:[function(e,t,n){var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=r[2&i[0]?"return":i[0]?"throw":"next"])&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[0,o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};!function(r){if("object"==typeof t&&"object"==typeof t.exports){var o=r(e,n);void 0!==o&&(t.exports=o)}else"function"==typeof define&&define.amd&&define(["require","exports","./error","./listener-organizer"],r)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./error"),a=e("./listener-organizer"),s=function(){function e(e){var t=e.link,n=e.hostOrigin,s=e.shims,c=void 0===s?{}:s,d=this;this.requests=new Map,this.listenerOrganizer=new a.ListenerOrganizer,this.messageId=0,this.callableReady=!1,this.callable=new Promise(function(e,t){d.resolveCallable=e}),this.eventsReady=!1,this.events=new Promise(function(e,t){d.resolveEvents=e}),this.handleMessageEvent=function(e){var t=e.origin,n=e.data;return d.receiveMessage({message:n,origin:t})},this.prepPasser=function(){return function(e){return o(d,void 0,void 0,function(){return i(this,function(t){return this.passResponseToRequest(e),[2]})})}},this.messageHandlers=((l={})[1]=function(e){return o(d,void 0,void 0,function(){var e,t,n,r,o;return i(this,function(i){switch(i.label){case 0:return[4,this.request({signal:2})];case 1:return e=i.sent(),t=e.allowed,n=e.allowedEvents,r=this.makeCallable(t),this.callableReady||(this.resolveCallable(r),this.callableReady=!0),o=this.makeEvents(n),this.eventsReady||(this.resolveEvents(o),this.eventsReady=!0),[2]}})})},l[3]=this.prepPasser(),l[5]=this.prepPasser(),l[8]=this.prepPasser(),l[10]=this.prepPasser(),l[6]=function(e){return o(d,void 0,void 0,function(){var t,n,r,o;return i(this,function(i){return t=this.listenerOrganizer,n=e.listenerId,r=e.eventPayload,(o=t.listeners.get(n))&&o(r),[2]})})},l);var l,f=this.handleMessageEvent,p=r({},u,c);Object.assign(this,{hostOrigin:n,shims:p}),this.preparePostMessage(t),p.addEventListener("message",f,!1)}return e.prototype.destructor=function(){var e=this.iframe,t=this.shims,n=this.handleMessageEvent;e&&(t.removeChild(e),this.iframe=null),t.removeEventListener("message",n)},e.prototype.preparePostMessage=function(e){var t=this.shims;if(!t.postMessage){var n=t.createElement("iframe");n.style.display="none",n.src=e,Object.assign(this,{iframe:n}),t.appendChild(n),t.postMessage=n.contentWindow.postMessage.bind(n.contentWindow)}},e.prototype.receiveMessage=function(e){var t=e.message,r=e.origin;return o(this,void 0,void 0,function(){var e,o,a,s;return i(this,function(i){if(o=(e=this).hostOrigin,a=e.messageHandlers,r!==o)throw n.error('message rejected from origin "'+r+'"');if(!(s=a[t.signal]))throw n.error("unknown message signal "+t.signal);return s(t),[2]})})},e.prototype.request=function(e){return o(this,void 0,void 0,function(){var t,n=this;return i(this,function(r){switch(r.label){case 0:return[4,this.sendMessage(e)];case 1:return t=r.sent(),[2,new Promise(function(e,r){n.requests.set(t,{resolve:e,reject:r})})]}})})},e.prototype.sendMessage=function(e){return o(this,void 0,void 0,function(){var t,n,o,a,s;return i(this,function(i){switch(i.label){case 0:return(t=this).iframe,n=t.hostOrigin,o=t.shims,a=this.messageId++,s=r({},e,{id:a}),[4,o.postMessage(s,n)];case 1:return i.sent(),[2,a]}})})},e.prototype.callRequest=function(e){var t=e.topic,n=e.method,r=e.params;return o(this,void 0,void 0,function(){return i(this,function(e){return[2,this.request({signal:4,topic:t,method:n,params:r})]})})},e.prototype.passResponseToRequest=function(e){var t=this.requests,r=t.get(e.associate);if(!r)throw n.error('unknown response, id "'+e.id+'" responding to "'+e.associate+'"');var o=r.resolve,i=r.reject;t.delete(e.associate),0===e.signal?i(e.error):o(e)},e.prototype.makeCallable=function(e){for(var t=this,n={},r=function(r){for(var a={},s=function(e){a[e]=function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];return o(t,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return[4,this.callRequest({topic:r,method:e,params:n})];case 1:return[2,t.sent().result]}})})}},u=0,c=e[r];u<c.length;u++){s(c[u])}n[r]=a},a=0,s=Object.keys(e);a<s.length;a++){r(s[a])}return n},e.prototype.makeEvents=function(e){for(var t=this,r=this.listenerOrganizer,a={},s=function(e){var s={listen:function(n){return o(t,void 0,void 0,function(){var t;return i(this,function(o){switch(o.label){case 0:return[4,this.request({signal:7,eventName:e})];case 1:return t=o.sent().listenerId,r.add(t,n),[2]}})})},unlisten:function(e){return o(t,void 0,void 0,function(){var t;return i(this,function(o){switch(o.label){case 0:if(void 0===(t=r.ids.get(e)))throw n.error("cannot unlisten to unknown listener");return[4,this.request({signal:9,listenerId:t})];case 1:return o.sent(),r.remove(t,e),[2]}})})}};a[e]=s},u=0,c=e;u<c.length;u++){s(c[u])}return a},e}();t.Client=s;var u={createElement:document.createElement.bind(document),appendChild:document.body.appendChild.bind(document.body),removeChild:document.body.removeChild.bind(document.body),addEventListener:window.addEventListener.bind(window),removeEventListener:window.removeEventListener.bind(window),postMessage:null}})},{"./error":13,"./listener-organizer":17}],13:[function(e,t,n){!function(r){if("object"==typeof t&&"object"==typeof t.exports){var o=r(e,n);void 0!==o&&(t.exports=o)}else"function"==typeof define&&define.amd&&define(["require","exports"],r)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.error=function(e){return new Error("crosscall-error: "+e)}})},{}],14:[function(e,t,n){var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=r[2&i[0]?"return":i[0]?"throw":"next"])&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[0,o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};!function(r){if("object"==typeof t&&"object"==typeof t.exports){var o=r(e,n);void 0!==o&&(t.exports=o)}else"function"==typeof define&&define.amd&&define(["require","exports","./error"],r)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./error"),a=function(){function e(e){var t,a=e.callee,c=e.permissions,d=e.events,l=void 0===d?{}:d,f=e.shims,p=void 0===f?{}:f,h=this;if(this.listeners=new Map,this.messageId=0,this.listenerId=0,this.handleMessageEvent=function(e){var t=e.origin,n=e.data;return o(h,void 0,void 0,function(){return i(this,function(e){return[2,this.receiveMessage({origin:t,message:n})]})})},this.messageHandlers=((t={})[2]=function(e){var t=e.message,n=e.origin,r=e.permission;return o(h,void 0,void 0,function(){var e,o;return i(this,function(i){return e=r.allowed,o=r.allowedEvents,this.sendMessage({signal:3,associate:t.id,allowed:e,allowedEvents:o},n),[2]})})},t[4]=function(e){var t=e.message,r=e.origin,a=e.permission;return o(h,void 0,void 0,function(){var e,o,s,u,c,d,l,f;return i(this,function(i){switch(i.label){case 0:return e=this.callee,o=t.id,t.signal,s=t.topic,u=t.method,c=t.params,function(e){var t=e.allowed,r=e.topic,o=e.method,i=e.origin,a=t[r];if(!a||!a.find(function(e){return e===o}))throw n.error('no permission for method "'+r+"."+o+'" for origin "'+i+'"')}({allowed:a.allowed,topic:s,method:u,origin:r}),d=this.sendMessage,l={signal:5,associate:o},[4,(f=e[s])[u].apply(f,c)];case 1:return d.apply(this,[(l.result=i.sent(),l),r]),[2]}})})},t[7]=function(e){var t=e.message,n=e.origin,r=e.permission;return o(h,void 0,void 0,function(){var e,o,a,s,c,d,l,f,p=this;return i(this,function(i){return e=t.eventName,o=t.id,a=r.allowedEvents,u({eventName:e,allowedEvents:a,origin:n}),c=(s=this).events,s.listeners,d=c[e],l=this.listenerId++,f=function(e){p.fireEvent(l,e,n)},d.listen(f),this.listeners.set(l,{listener:f,eventName:e}),this.sendMessage({signal:8,associate:o,listenerId:l},n),[2]})})},t[9]=function(e){var t=e.message,n=e.origin,r=e.permission;return o(h,void 0,void 0,function(){var e,o,a,s,c,d,l,f;return i(this,function(i){return o=(e=this).events,e.listeners,a=t.listenerId,s=t.id,c=this.listeners.get(a),d=c.listener,l=c.eventName,f=r.allowedEvents,u({eventName:l,allowedEvents:f,origin:n}),o[l].unlisten(d),this.sendMessage({signal:10,associate:s},n),[2]})})},t),this.shims=r({},s,p),!this.shims.postMessage)throw n.error("crosscall host must be loaded via iframe");this.callee=a,this.events=l,this.permissions=c,this.shims.addEventListener("message",this.handleMessageEvent,!1),this.sendMessage({signal:1},"*")}return e.prototype.destructor=function(){var e=this.handleMessageEvent;this.shims.removeEventListener;this.shims.removeEventListener("message",e)},e.prototype.receiveMessage=function(e){var t=e.message,r=e.origin;return o(this,void 0,void 0,function(){var e,o,a,s;return i(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),e=this.permissions,o=function(e){var t=e.origin,r=e.permissions.find(function(e){var n=e.origin;e.allowed;return n.test(t)});if(!r)throw n.error('no permission for origin "'+t+'"');return r}({origin:r,permissions:e}),[4,(0,this.messageHandlers[t.signal])({message:t,origin:r,permission:o})];case 1:return i.sent(),[3,3];case 2:throw a=i.sent(),s={signal:0,error:a.message,associate:t.id},this.sendMessage(s,r),a;case 3:return[2]}})})},e.prototype.sendMessage=function(e,t){return o(this,void 0,void 0,function(){var n,o,a;return i(this,function(i){switch(i.label){case 0:return n=this.shims.postMessage,o=this.messageId++,a=r({},e,{id:o}),[4,n(a,t)];case 1:return i.sent(),[2,o]}})})},e.prototype.fireEvent=function(e,t,n){return o(this,void 0,void 0,function(){return i(this,function(r){return[2,this.sendMessage({signal:6,listenerId:e,eventPayload:t},n)]})})},e}();t.Host=a;var s={postMessage:window===window.parent?void 0:window.parent.postMessage.bind(window.parent),addEventListener:window.addEventListener.bind(window),removeEventListener:window.removeEventListener.bind(window)};function u(e){var t=e.eventName,r=e.allowedEvents,o=e.origin;if(!(void 0!==r.find(function(e){return e===t})))throw n.error('no permission for eventName "'+t+'" for origin "'+o+'"')}})},{"./error":13}],15:[function(e,t,n){!function(r){if("object"==typeof t&&"object"==typeof t.exports){var o=r(e,n);void 0!==o&&(t.exports=o)}else"function"==typeof define&&define.amd&&define(["require","exports","./host","./client","./interfaces"],r)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./host");t.Host=n.Host;var r=e("./client");t.Client=r.Client,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(e("./interfaces"))})},{"./client":12,"./host":14,"./interfaces":16}],16:[function(e,t,n){!function(r){if("object"==typeof t&&"object"==typeof t.exports){var o=r(e,n);void 0!==o&&(t.exports=o)}else"function"==typeof define&&define.amd&&define(["require","exports"],r)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})})},{}],17:[function(e,t,n){!function(r){if("object"==typeof t&&"object"==typeof t.exports){var o=r(e,n);void 0!==o&&(t.exports=o)}else"function"==typeof define&&define.amd&&define(["require","exports"],r)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.ids=new Map,this.listeners=new Map}return e.prototype.add=function(e,t){this.ids.set(t,e),this.listeners.set(e,t)},e.prototype.remove=function(e,t){this.ids.delete(t),this.listeners.delete(e)},e}();t.ListenerOrganizer=n})},{}],18:[function(e,t,n){t.exports=e("./src").locale2()},{"./src":19}],19:[function(e,t,n){(function(t,r){var o=e("./utils").formatLocale;n.locale2=function(e){return o(function(e){return e||(r.chrome&&r.chrome.runtime&&"function"==typeof r.chrome.runtime.getManifest&&(e=r.chrome.runtime.getManifest())&&e.current_locale?e.current_locale:!(e=r.navigator&&(r.navigator.languages&&r.navigator.languages[0]||r.navigator.language||r.navigator.userLanguage))&&r.navigator&&r.navigator.userAgent&&(e=r.navigator.userAgent.match(/;.(\w+-\w+)/i))?e[1]:(e||(e=(r.clientInformation||Object.create(null)).language),e||(r.Intl&&"function"==typeof r.Intl.DateTimeFormat&&(e=r.Intl.DateTimeFormat().resolvedOptions&&r.Intl.DateTimeFormat().resolvedOptions().locale),e||!["LANG","LANGUAGE"].some(Object.hasOwnProperty,t.env))?e:"en_CA.UTF-8".replace(/[.:].*/,"").replace("_","-")))}(e))}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./utils":20,_process:29}],20:[function(e,t,n){n.formatLocale=function(e){return"string"!=typeof e?e:e.split("-").slice(0,2).map(function(e,t){return 0!==t&&2===e.length?e.toUpperCase():e}).join("-")}},{}],21:[function(e,t,n){(function(r){!function(r,o){"object"==typeof n&&void 0!==t?o(n,e("preact"),e("mobx")):"function"==typeof define&&define.amd?define(["exports","preact","mobx"],o):o(r.mobxPreact={},r.preact,r.mobx)}(this,function(e,t,n){"use strict";function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.prefix,r=void 0===n?"":n,o=t.suffix,i=void 0===o?"":o;return r+(e.displayName||e.name||e.constructor&&e.constructor.name||"<component>")+i}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},c=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},d=!1,l=console;function f(e,t,r,o,i){var a=function(e){var t=n._getGlobalState().allowStateChanges;return n._getGlobalState().allowStateChanges=e,t}(e),s=void 0;try{s=t(r,o,i)}finally{!function(e){n._getGlobalState().allowStateChanges=e}(a)}return s}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e[t],o=y[t],i=r?!0===n?function(){o.apply(this,arguments),r.apply(this,arguments)}:function(){r.apply(this,arguments),o.apply(this,arguments)}:o;e[t]=i}function h(e,t){if(null==e||null==t||"object"!==(void 0===e?"undefined":i(e))||"object"!==(void 0===t?"undefined":i(t)))return e!==t;var n=Object.keys(e);if(n.length!==Object.keys(t).length)return!0;for(var r=void 0,o=n.length-1;r=n[o];o--)if(t[r]!==e[r])return!0;return!1}var y={componentWillMount:function(){var e=this;if(!0!==d){var r=o(this),i=!1,a=!1;p.call(this,"props"),p.call(this,"state");var s=this.render.bind(this),u=null,c=!1,l=function(e,t,n){c=!1;var r=void 0,o=void 0;if(u.track(function(){try{o=f(!1,s,e,t,n)}catch(e){r=e}}),r)throw r;return o};this.render=function(){return(u=new n.Reaction(r+".render()",function(){if(!c&&(c=!0,"function"==typeof e.componentWillReact&&e.componentWillReact(),!0!==e.__$mobxIsUnmounted)){var n=!0;try{a=!0,i||t.Component.prototype.forceUpdate.call(e),n=!1}finally{a=!1,n&&u.dispose()}}})).reactComponent=e,l.$mobx=u,e.render=l,l(e.props,e.state,e.context)}}function p(e){var t=this[e],r=n.createAtom("reactive "+e);Object.defineProperty(this,e,{configurable:!0,enumerable:!0,get:function(){return r.reportObserved(),t},set:function(e){!a&&h(t,e)?(t=e,i=!0,r.reportChanged(),i=!1):t=e}})}},componentWillUnmount:function(){!0!==d&&(this.render.$mobx&&this.render.$mobx.dispose(),this.__$mobxIsUnmounted=!0)},componentDidMount:function(){},componentDidUpdate:function(){},shouldComponentUpdate:function(e,t){return d&&l.warn("[mobx-preact] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||h(this.props,e)}};function v(e){var n,r,i;if(arguments.length>1&&l.warn('Mobx observer: Using observer to inject stores is not supported. Use `@connect(["store1", "store2"]) ComponentClass instead or preferably, use `@inject("store1", "store2") @observer ComponentClass` or `inject("store1", "store2")(observer(componentClass))``'),!0===e.isMobxInjector&&l.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),!((i=e).prototype&&i.prototype.render||t.Component.isPrototypeOf(i)))return v((r=n=function(t){function n(){return a(this,n),c(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return u(n,t),s(n,[{key:"render",value:function(){return e.call(this,this.props,this.context)}}]),n}(t.Component),n.displayName=o(e),r));if(!e)throw new Error("Please pass a valid component to 'observer'");return function(e){p(e,"componentWillMount",!0),p(e,"componentDidMount"),e.shouldComponentUpdate||(e.shouldComponentUpdate=y.shouldComponentUpdate)}(e.prototype||e),e.isMobXReactObserver=!0,e}var m=v(function(e){return e.children[0]()});m.displayName="Observer";"undefined"!=typeof window?window:void 0!==r||"undefined"!=typeof self&&self;var g,b=(function(e,t){var n,r,o,i,a,s,u,c;e.exports=(n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,i=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object),function e(t,d,l){if("string"!=typeof d){if(c){var f=u(d);f&&f!==c&&e(t,f,l)}var p=i(d);a&&(p=p.concat(a(d)));for(var h=0;h<p.length;++h){var y=p[h];if(!(n[y]||r[y]||l&&l[y])){var v=s(d,y);try{o(t,y,v)}catch(e){}}}return t}return t})}(g={exports:{}},g.exports),g.exports),_={isMobxInjector:{value:!0,writable:!0,configurable:!0,enumerable:!0}};function w(e,n,r){var i,d,l=o(n,{prefix:"inject-",suffix:r?"-with-"+r:""}),f=(d=i=function(r){function o(){return a(this,o),c(this,(o.__proto__||Object.getPrototypeOf(o)).apply(this,arguments))}return u(o,r),s(o,[{key:"render",value:function(){var r={};for(var o in this.props)this.props.hasOwnProperty(o)&&(r[o]=this.props[o]);var i=e(this.context.mobxStores||{},r,this.context)||{};for(var a in i)r[a]=i[a];return t.h(n,r)}}]),o}(t.Component),i.displayName=l,d);return b(f,n),f.wrappedComponent=n,Object.defineProperties(f,_),f}function O(){var e=void 0;if("function"==typeof arguments[0])return e=arguments[0],function(t){var n=w(e,t);return n.isMobxInjector=!1,(n=v(n)).isMobxInjector=!0,n};for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e=function(e){return function(t,n){return e.forEach(function(e){if(!(e in n)){if(!(e in t))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");n[e]=t[e]}}),n}}(t),function(n){return w(e,n,t.join("-"))}}var P={children:!0,key:!0,ref:!0},C=console,k=function(e){function n(){return a(this,n),c(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return u(n,e),s(n,[{key:"render",value:function(e){var n=e.children;return n.length>1?t.h("div",null," ",n," "):n[0]}},{key:"getChildContext",value:function(){var e={},t=this.context.mobxStores;if(t)for(var n in t)e[n]=t[n];for(var r in this.props)P[r]||"suppressChangedStoreWarning"===r||(e[r]=this.props[r]);return{mobxStores:e}}},{key:"componentWillReceiveProps",value:function(e){if(Object.keys(e).length!==Object.keys(this.props).length&&C.warn("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children"),!e.suppressChangedStoreWarning)for(var t in e)P[t]||this.props[t]===e[t]||C.warn("MobX Provider: Provided store '"+t+"' has changed. Please avoid replacing stores as the change might not propagate to all children")}}]),n}(t.Component);if(!t.Component)throw new Error("mobx-preact requires Preact to be available");e.observer=v,e.Observer=m,e.useStaticRendering=function(e){d=e},e.connect=function e(t,n){if("string"==typeof t)throw new Error("Store names should be provided as array");return Array.isArray(t)?n?O.apply(null,t)(e(n)):function(n){return e(t,n)}:v(t)},e.inject=O,e.Provider=k,Object.defineProperty(e,"__esModule",{value:!0})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{mobx:22,preact:28}],22:[function(e,t,n){(function(e,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};var o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e};function i(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function a(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}var s="An invariant failed, however the error is obfuscated because this is an production build.",u=[];Object.freeze(u);var c={};function d(){return++be.mobxGuid}function l(e){throw f(!1,e),"X"}function f(e,t){if(!e)throw new Error("[mobx] "+(t||s))}function p(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}Object.freeze(c);var h=function(){};function y(e){return null!==e&&"object"==typeof e}function v(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function m(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function g(e,t){var n=Object.getOwnPropertyDescriptor(e,t);return!n||!1!==n.configurable&&!1!==n.writable}function b(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return y(e)&&!0===e[n]}}function _(e){return e instanceof Map}function w(e){return null===e?null:"object"==typeof e?""+e:e}var O=Symbol("mobx administration"),P=function(){function e(e){void 0===e&&(e="Atom@"+d()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=n.IDerivationState.NOT_TRACKING}return e.prototype.onBecomeUnobserved=function(){},e.prototype.onBecomeObserved=function(){},e.prototype.reportObserved=function(){return xe(this)},e.prototype.reportChanged=function(){Se(),function(e){if(e.lowestObserverState===n.IDerivationState.STALE)return;e.lowestObserverState=n.IDerivationState.STALE,e.observers.forEach(function(t){t.dependenciesState===n.IDerivationState.UP_TO_DATE&&(t.isTracing!==te.NONE&&Ie(t,e),t.onBecomeStale()),t.dependenciesState=n.IDerivationState.STALE})}(this),Ae()},e.prototype.toString=function(){return this.name},e}(),C=b("Atom",P);function k(e,t,n){void 0===t&&(t=h),void 0==