Files
avives 1f72193a64
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
- Base: wintercms/winter branch 1.2 (full framework)
- Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS
- Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication
- Partials: hero (offline-first), features, modes (offline/nube toggle),
  screenshots, pricing (3 planes), comparison, FAQ, CTA
- Plugin VivesPOS.Site with ContactForm
- Dockerfile: PHP 8.2 Apache, port 80, healthcheck
- Added winter/wn-pages, blog, sitemap, seo plugins
- Active theme set to vivespos
2026-08-21 19:29:00 -06:00

1 line
19 KiB
JavaScript

"use strict";(self.webpackChunk_wintercms_wn_system_module=self.webpackChunk_wintercms_wn_system_module||[]).push([[861],{660:function(e,t,n){n.d(t,{A:function(){return i}});class i{constructor(e){this.snowboard=e}construct(){}dependencies(){return[]}listens(){return{}}destruct(){this.detach(),delete this.snowboard}destructor(){this.destruct()}}},373:function(e,t,n){n.d(t,{A:function(){return s}});var i=n(660);class s extends i.A{}},54:function(e,t){t.A={get(e,t,n){if("string"==typeof t){const n=t.toLowerCase();if(e.hasPlugin(n))return(...t)=>Reflect.get(e,"plugins")[n].getInstance(...t)}return Reflect.get(e,t,n)},has(e,t){if("string"==typeof t){const n=t.toLowerCase();if(e.hasPlugin(n))return!0}return Reflect.has(e,t)}}},160:function(e,t,n){n.d(t,{A:function(){return b}});var i=n(660),s=n(373),r={get(e,t,n){if("string"==typeof t){const n=t.toLowerCase();if(["attachAbstracts","loadUtilities","initialise","initialiseSingletons"].includes(t))throw new Error(`You cannot use the "${t}" Snowboard method within a plugin.`);if(e.hasPlugin(n))return(...t)=>Reflect.get(e,"plugins")[n].getInstance(...t)}return Reflect.get(e,t,n)},has(e,t){if("string"==typeof t){const n=t.toLowerCase();if(["attachAbstracts","loadUtilities","initialise","initialiseSingletons"].includes(t))return!1;if(e.hasPlugin(n))return!0}return Reflect.has(e,t)}};class o{constructor(e,t,n){this.name=e,this.snowboard=new Proxy(t,r),this.instance=n,Object.freeze(this.instance),this.instances=[],this.singleton={initialised:!1},Object.seal(this.singleton),this.mocks={},this.originalFunctions={},Object.freeze(o.prototype),Object.freeze(this)}hasMethod(e){return!this.isFunction()&&"function"==typeof this.instance.prototype[e]}callMethod(...e){if(this.isFunction())return null;const t=e,n=t.shift();return this.instance.prototype[n](t)}getInstance(...e){if(this.isFunction())return this.instance(...e);if(!this.dependenciesFulfilled()){const e=this.getDependencies().filter(e=>!this.snowboard.getPluginNames().includes(e));throw new Error(`The "${this.name}" plugin requires the following plugins: ${e.join(", ")}`)}if(this.isSingleton())return 0===this.instances.length&&this.initialiseSingleton(...e),Object.keys(this.mocks).length>0&&(Object.entries(this.originalFunctions).forEach(e=>{const[t,n]=e;this.instances[0][t]=n}),Object.entries(this.mocks).forEach(e=>{const[t,n]=e;this.instances[0][t]=(...e)=>n(this,...e)})),this.instances[0];Object.keys(this.mocks).length>0&&(Object.entries(this.originalFunctions).forEach(e=>{const[t,n]=e;this.instance.prototype[t]=n}),Object.entries(this.mocks).forEach(e=>{const[t,n]=e;this.instance.prototype[t]=(...e)=>n(this,...e)}));const t=new this.instance(this.snowboard,...e);return t.detach=()=>this.instances.splice(this.instances.indexOf(t),1),t.construct(...e),this.instances.push(t),t}getInstances(){return this.isFunction()?[]:this.instances}isFunction(){return"function"==typeof this.instance&&this.instance.prototype instanceof i.A==!1}isSingleton(){return this.instance.prototype instanceof s.A==!0}isInitialised(){return!this.isSingleton()||this.singleton.initialised}initialiseSingleton(...e){if(!this.isSingleton())return;const t=new this.instance(this.snowboard,...e);t.detach=()=>this.instances.splice(this.instances.indexOf(t),1),t.construct(...e),this.instances.push(t),this.singleton.initialised=!0}getDependencies(){return this.isFunction()||"function"!=typeof this.instance.prototype.dependencies?[]:this.instance.prototype.dependencies().map(e=>e.toLowerCase())}dependenciesFulfilled(){const e=this.getDependencies();let t=!0;return e.forEach(e=>{this.snowboard.hasPlugin(e)||(t=!1)}),t}mock(e,t){if(!this.isFunction()){if(!this.instance.prototype[e])throw new Error(`Function "${e}" does not exist and cannot be mocked`);this.mocks[e]=t,this.originalFunctions[e]=this.instance.prototype[e],this.isSingleton()&&0===this.instances.length&&(this.initialiseSingleton(),this.instances[0][e]=(...e)=>t(this,...e))}}unmock(e){this.isFunction()||this.mocks[e]&&(this.isSingleton()&&(this.instances[0][e]=this.originalFunctions[e]),delete this.mocks[e],delete this.originalFunctions[e])}}var l=n(478);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class u extends s.A{construct(){this.defaults={expires:null,path:"/",domain:null,secure:!1,sameSite:"Lax"}}setDefaults(e){if("object"!=typeof e)throw new Error("Cookie defaults must be provided as an object");Object.entries(e).forEach(e=>{const[t,n]=e;void 0!==this.defaults[t]&&(this.defaults[t]=n)})}getDefaults(){const e={};return Object.entries(this.defaults).forEach(t=>{const[n,i]=t;null!==this.defaults[n]&&(e[n]=i)}),e}get(e){if(void 0===e){const e=l.A.get();return Object.entries(e).forEach(t=>{const[n,i]=t;this.snowboard.globalEvent("cookie.get",n,i,t=>{e[n]=t})}),e}let t=l.A.get(e);return this.snowboard.globalEvent("cookie.get",e,t,e=>{t=e}),t}set(e,t,n){let i=t;return this.snowboard.globalEvent("cookie.set",e,t,e=>{i=e}),l.A.set(e,i,h(h({},this.getDefaults()),n))}remove(e,t){l.A.remove(e,h(h({},this.getDefaults()),t))}}class d extends s.A{construct(){window.wnJSON=e=>this.parse(e),window.ocJSON=window.wnJSON}parse(e){const t=this.parseString(e);return JSON.parse(t)}parseString(e){let t=e.trim();if(!t.length)throw new Error("Broken JSON object.");let n="",i=null,s=null,r="";for(;t&&","===t[0];)t=t.substr(1);if('"'===t[0]||"'"===t[0]){if(t[t.length-1]!==t[0])throw new Error("Invalid string JSON object.");r='"';for(let e=1;e<t.length;e+=1)if("\\"===t[e])"'"===t[e+1]||(r+=t[e]),r+=t[e+1],e+=1;else{if(t[e]===t[0])return r+='"',r;'"'===t[e]?r+='\\"':r+=t[e]}throw new Error("Invalid string JSON object.")}if("true"===t||"false"===t)return t;if("null"===t)return"null";const o=Number(t);if(!Number.isNaN(o))return o.toString();if("{"===t[0]){i="needKey",s=null,n="{";for(let e=1;e<t.length;e+=1)if(!this.isBlankChar(t[e]))if("needKey"!==i||'"'!==t[e]&&"'"!==t[e]){if("needKey"===i&&this.canBeKeyHead(t[e]))s=this.parseKey(t,e),n+='"',n+=s,n+='"',e+=s.length-1,i="afterKey";else if("afterKey"===i&&":"===t[e])n+=":",i=":";else if(":"===i)r=this.getBody(t,e),e=e+r.originLength-1,n+=this.parseString(r.body),i="afterBody";else if("afterBody"===i||"needKey"===i){let s=e;for(;","===t[s]||this.isBlankChar(t[s]);)s+=1;if("}"===t[s]&&s===t.length-1){for(;","===n[n.length-1];)n=n.substr(0,n.length-1);return n+="}",n}s!==e&&"{"!==n&&(n+=",",i="needKey",e=s-1)}}else s=this.parseKey(t,e+1,t[e]),n+=`"${s}"`,e+=s.length,e+=1,i="afterKey";throw new Error(`Broken JSON object near ${n}`)}if("["===t[0]){n="[",i="needBody";for(let e=1;e<t.length;e+=1)if(" "!==t[e]&&"\n"!==t[e]&&"\t"!==t[e])if("needBody"===i){if(","===t[e]){n+="null,";continue}if("]"===t[e]&&e===t.length-1)return","===n[n.length-1]&&(n=n.substr(0,n.length-1)),n+="]",n;r=this.getBody(t,e),e=e+r.originLength-1,n+=this.parseString(r.body),i="afterBody"}else if("afterBody"===i)if(","===t[e])for(n+=",",i="needBody";","===t[e+1]||this.isBlankChar(t[e+1]);)","===t[e+1]&&(n+="null,"),e+=1;else if("]"===t[e]&&e===t.length-1)return n+="]",n;throw new Error(`Broken JSON array near ${n}`)}return""}getBody(e,t){let n="";if('"'===e[t]||"'"===e[t]){n=e[t];for(let i=t+1;i<e.length;i+=1)if("\\"===e[i])n+=e[i],i+1<e.length&&(n+=e[i+1]),i+=1;else{if(e[i]===e[t])return n+=e[t],{originLength:n.length,body:n};n+=e[i]}throw new Error(`Broken JSON string body near ${n}`)}if("t"===e[t]){if(e.indexOf("true",t)===t)return{originLength:4,body:"true"};throw new Error(`Broken JSON boolean body near ${e.substr(0,t+10)}`)}if("f"===e[t]){if(e.indexOf("f",t)===t)return{originLength:5,body:"false"};throw new Error(`Broken JSON boolean body near ${e.substr(0,t+10)}`)}if("n"===e[t]){if(e.indexOf("null",t)===t)return{originLength:4,body:"null"};throw new Error(`Broken JSON boolean body near ${e.substr(0,t+10)}`)}if("-"===e[t]||"+"===e[t]||"."===e[t]||e[t]>="0"&&e[t]<="9"){n="";for(let i=t;i<e.length;i+=1){if(!("-"===e[i]||"+"===e[i]||"."===e[i]||e[i]>="0"&&e[i]<="9"))return{originLength:n.length,body:n};n+=e[i]}throw new Error(`Broken JSON number body near ${n}`)}if("{"===e[t]||"["===e[t]){const i=[e[t]];n=e[t];for(let s=t+1;s<e.length;s+=1){if(n+=e[s],"\\"===e[s])s+1<e.length&&(n+=e[s+1]),s+=1;else if('"'===e[s])'"'===i[i.length-1]?i.pop():"'"!==i[i.length-1]&&i.push(e[s]);else if("'"===e[s])"'"===i[i.length-1]?i.pop():'"'!==i[i.length-1]&&i.push(e[s]);else if('"'!==i[i.length-1]&&"'"!==i[i.length-1])if("{"===e[s])i.push("{");else if("}"===e[s]){if("{"!==i[i.length-1])throw new Error(`Broken JSON ${"{"===e[t]?"object":"array"} body near ${n}`);i.pop()}else if("["===e[s])i.push("[");else if("]"===e[s]){if("["!==i[i.length-1])throw new Error(`Broken JSON ${"{"===e[t]?"object":"array"} body near ${n}`);i.pop()}if(!i.length)return{originLength:s-t,body:n}}throw new Error(`Broken JSON ${"{"===e[t]?"object":"array"} body near ${n}`)}throw new Error(`Broken JSON body near ${e.substr(t-5>=0?t-5:0,50)}`)}parseKey(e,t,n){let i="";for(let s=t;s<e.length;s+=1){if(n&&n===e[s])return i;if(!n&&(" "===e[s]||":"===e[s]))return i;i+=e[s],"\\"===e[s]&&s+1<e.length&&(i+=e[s+1],s+=1)}throw new Error(`Broken JSON syntax near ${i}`)}canBeKeyHead(e){return"\\"!==e[0]&&(e[0]>="a"&&e[0]<="z"||e[0]>="A"&&e[0]<="Z"||"_"===e[0]||(e[0]>="0"&&e[0]<="9"||("$"===e[0]||e.charCodeAt(0)>255)))}isBlankChar(e){return" "===e||"\n"===e||"\t"===e}}class f extends s.A{construct(){window.wnSanitize=e=>this.sanitize(e),window.ocSanitize=window.wnSanitize}sanitize(e,t){const n=(new DOMParser).parseFromString(e,"text/html"),i=void 0===t||"boolean"!=typeof t||t;return this.sanitizeNode(n.getRootNode()),i?n.body.innerHTML:n.innerHTML}sanitizeNode(e){if("SCRIPT"===e.tagName)return void e.remove();this.trimAttributes(e);Array.from(e.children).forEach(e=>{this.sanitizeNode(e)})}trimAttributes(e){if(e.attributes)for(let t=0;t<e.attributes.length;t+=1){const n=e.attributes.item(t).name,i=e.attributes.item(t).value;0!==n.indexOf("on")&&0!==i.indexOf("javascript:")||e.removeAttribute(n)}}}class g extends s.A{construct(){this.foundBaseUrl=null,this.foundAssetUrl=null,this.baseUrl(),this.assetUrl()}to(e){if(e.match(/^(?:[^:]+:\/\/)[-a-z0-9@:%._+~#=]{1,256}\b([-a-z0-9()@:%_+.~#?&//=]*)/i))return e;const t=e.replace(/^\/+/,"");return`${this.baseUrl()}${t}`}asset(e){if(e.match(/^(?:[^:]+:\/\/)[-a-z0-9@:%._+~#=]{1,256}\b([-a-z0-9()@:%_+.~#?&//=]*)/i))return e;const t=e.replace(/^\/+/,"");return`${this.assetUrl()}${t}`}baseUrl(){if(null!==this.foundBaseUrl)return this.foundBaseUrl;if(null!==document.querySelector('script[data-module="snowboard-base"]'))return this.foundBaseUrl=this.validateBaseUrl(document.querySelector('script[data-module="snowboard-base"]').dataset.baseUrl),this.foundBaseUrl;if(null!==document.querySelector("base"))return this.foundBaseUrl=this.validateBaseUrl(document.querySelector("base").getAttribute("href")),this.foundBaseUrl;const e=[window.location.protocol,"//",window.location.host,"/"];return this.foundBaseUrl=e.join(""),this.foundBaseUrl}assetUrl(){if(null!==this.foundAssetUrl)return this.foundAssetUrl;if(null!==document.querySelector('script[data-module="snowboard-base"]'))return this.foundAssetUrl=this.validateBaseUrl(document.querySelector('script[data-module="snowboard-base"]').dataset.assetUrl),this.foundAssetUrl;if(null!==document.querySelector('link[rel="asset_url"]'))return this.foundAssetUrl=this.validateBaseUrl(document.querySelector('link[rel="asset_url"]').getAttribute("href")),this.foundAssetUrl;const e=[window.location.protocol,"//",window.location.host,"/"];return this.foundAssetUrl=e.join(""),this.foundAssetUrl}validateBaseUrl(e){const t=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/i.exec(e),n=t[2],i=t[4];if(n&&-1===["http","https"].indexOf(n.toLowerCase()))throw new Error("Invalid base URL detected");if(!i)throw new Error("Invalid base URL detected");return"/"===e.substr(-1)?e:`${e}/`}}class b{constructor(e,t){this.debugEnabled="boolean"==typeof t&&!0===t,this.autoInitSingletons="boolean"==typeof e&&!1===e,this.plugins={},this.listeners={},this.foundBaseUrl=null,this.readiness={dom:!1},Object.seal(this.readiness),this.attachAbstracts(),Object.freeze(b.prototype),Object.freeze(this),this.loadUtilities(),this.initialise(),this.debug("Snowboard framework initialised")}attachAbstracts(){this.PluginBase=i.A,this.Singleton=s.A,Object.freeze(this.PluginBase.prototype),Object.freeze(this.PluginBase),Object.freeze(this.Singleton.prototype),Object.freeze(this.Singleton)}loadUtilities(){this.addPlugin("cookie",u),this.addPlugin("jsonParser",d),this.addPlugin("sanitizer",f),this.addPlugin("url",g)}initialise(){window.addEventListener("DOMContentLoaded",()=>{this.autoInitSingletons&&this.initialiseSingletons(),this.globalEvent("ready"),this.readiness.dom=!0})}initialiseSingletons(){Object.values(this.plugins).forEach(e=>{e.isSingleton()&&e.dependenciesFulfilled()&&e.initialiseSingleton()})}addPlugin(e,t){const n=e.toLowerCase();if(this.hasPlugin(n))throw new Error(`A plugin called "${e}" is already registered.`);if("function"!=typeof t&&t instanceof i.A==!1)throw new Error("The provided plugin must extend the PluginBase class, or must be a callback function.");if(void 0!==this[e]||void 0!==this[n])throw new Error("The given name is already in use for a property or method of the Snowboard class.");this.plugins[n]=new o(n,this,t),this.debug(`Plugin "${e}" registered`),Object.values(this.getPlugins()).forEach(e=>{if(e.isSingleton()&&!e.isInitialised()&&e.dependenciesFulfilled()&&e.hasMethod("listens")&&Object.keys(e.callMethod("listens")).includes("ready")&&this.readiness.dom){const t=e.callMethod("listens").ready;e.callMethod(t)}})}removePlugin(e){const t=e.toLowerCase();this.hasPlugin(t)?(this.plugins[t].getInstances().forEach(e=>{e.destruct()}),delete this.plugins[t],delete this[t],delete this[e],this.debug(`Plugin "${e}" removed`)):this.debug(`Plugin "${e}" already removed`)}hasPlugin(e){const t=e.toLowerCase();return void 0!==this.plugins[t]}getPlugins(){return this.plugins}getPluginNames(){return Object.keys(this.plugins)}getPlugin(e){const t=e.toLowerCase();if(!this.hasPlugin(t))throw new Error(`No plugin called "${t}" has been registered.`);return this.plugins[t]}listensToEvent(e){const t=[];return Object.entries(this.plugins).forEach(n=>{const[i,s]=n;if(s.isFunction())return;if(!s.dependenciesFulfilled())return;if(!s.hasMethod("listens"))return;const r=s.callMethod("listens");"string"!=typeof r[e]&&"function"!=typeof r[e]||t.push(i)}),t}ready(e){this.readiness.dom&&e(),this.on("ready",e)}on(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].includes(t)||this.listeners[e].push(t)}off(e,t){if(!this.listeners[e])return;const n=this.listeners[e].indexOf(t);-1!==n&&this.listeners[e].splice(n,1)}globalEvent(e,...t){this.debug(`Calling global event "${e}"`,...t);const n=this.listensToEvent(e);0===n.length&&this.debug(`No listeners found for global event "${e}"`),this.debug(`Listeners found for global event "${e}": ${n.join(", ")}`);let i=!1;return n.forEach(n=>{const s=this.getPlugin(n);if(s.isFunction())return;s.isSingleton()&&0===s.getInstances().length&&s.initialiseSingleton();const r=s.callMethod("listens")[e];s.getInstances().forEach(s=>{if(!i)if("function"==typeof r)try{!1===r.apply(s,t)&&(i=!0)}catch(t){this.error(`Error thrown in "${e}" event by "${n}" plugin.`,t)}else if("string"==typeof r){if(!s[r])throw new Error(`Missing "${r}" method in "${n}" plugin`);try{!1===s[r](...t)&&(i=!0,this.debug(`Global event "${e}" cancelled by "${n}" plugin`))}catch(t){this.error(`Error thrown in "${e}" event by "${n}" plugin.`,t)}}else this.error(`Listen method for "${e}" event in "${n}" plugin is not a function or string.`)})}),!i&&this.listeners[e]&&this.listeners[e].length>0&&(this.debug(`Found ${this.listeners[e].length} ad-hoc listener(s) for global event "${e}"`),this.listeners[e].forEach(n=>{if(!i)try{!1===n(...t)&&(i=!0,this.debug(`Global event "${e} cancelled by an ad-hoc listener.`))}catch(t){this.error(`Error thrown in "${e}" event by an ad-hoc listener.`,t)}})),!i}globalPromiseEvent(e,...t){this.debug(`Calling global promise event "${e}"`);const n=this.listensToEvent(e);0===n.length&&this.debug(`No listeners found for global promise event "${e}"`),this.debug(`Listeners found for global promise event "${e}": ${n.join(", ")}`);const i=[];return n.forEach(n=>{const s=this.getPlugin(n);if(s.isFunction())return;s.isSingleton()&&0===s.getInstances().length&&s.initialiseSingleton();const r=s.callMethod("listens")[e];s.getInstances().forEach(s=>{if("function"==typeof r)try{const e=r.apply(s,t);if(e instanceof Promise==!1)return;i.push(e)}catch(t){this.error(`Error thrown in "${e}" event by "${n}" plugin.`,t)}else if("string"==typeof r){if(!s[r])throw new Error(`Missing "${r}" method in "${n}" plugin`);try{const e=s[r](...t);if(e instanceof Promise==!1)return;i.push(e)}catch(t){this.error(`Error thrown in "${e}" promise event by "${n}" plugin.`,t)}}else this.error(`Listen method for "${e}" event in "${n}" plugin is not a function or string.`)})}),this.listeners[e]&&this.listeners[e].length>0&&(this.debug(`Found ${this.listeners[e].length} ad-hoc listener(s) for global promise event "${e}"`),this.listeners[e].forEach(n=>{try{const e=n(...t);if(e instanceof Promise==!1)return;i.push(e)}catch(t){this.error(`Error thrown in "${e}" promise event by an ad-hoc listener.`,t)}})),0===i.length?Promise.resolve():Promise.all(i)}logMessage(e,t,n,...i){if(console.groupCollapsed("%c[Snowboard]",`color: ${e}; font-weight: ${t?"bold":"normal"};`,n),i.length){console.groupCollapsed(`%cParameters %c(${i.length})`,"color: rgb(45, 167, 199); font-weight: bold;","color: rgb(88, 88, 88); font-weight: normal;");let e=0;i.forEach(t=>{e+=1,console.log(`%c${e}:`,"color: rgb(88, 88, 88); font-weight: normal;",t)}),console.groupEnd(),console.groupCollapsed("%cTrace","color: rgb(45, 167, 199); font-weight: bold;"),console.trace(),console.groupEnd()}else console.trace();console.groupEnd()}log(e,...t){this.logMessage("rgb(45, 167, 199)",!1,e,...t)}debug(e,...t){this.debugEnabled&&this.logMessage("rgb(45, 167, 199)",!1,e,...t)}error(e,...t){this.logMessage("rgb(229, 35, 35)",!0,e,...t)}}},2:function(e,t,n){var i=n(160),s=n(54);(e=>{const t=new Proxy(new i.A,s.A);e.snowboard=t,e.Snowboard=t,e.SnowBoard=t})(window)}},function(e){e.O(0,[969],function(){return t=2,e(e.s=t);var t});e.O()}]);