PageSourceSearch

https://www.mathem.se/_next/static/chunks/0z526s0xn7clr.js

js mathem.se collected 2026-10-02 04:16:43 UTC 51,683 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="4e2d61a5-11a5-81ef-3460-aff38a38e963")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,605028,334497,e=>{"use strict";try{var t="u">typeof window?window:e.g;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}var r,n,i=/^[a-zA-Z:_][a-zA-Z0-9:_.-]*$/,s={revert:function(){}},a=new Map,o=new Set;function u(e){var t=a.get(e);return t||(t={element:e,attributes:{}},a.set(e,t)),t}function l(e,t,r,n,i){var s=r(e),a={isDirty:!1,originalValue:s,virtualValue:s,mutations:[],el:e,_positionTimeout:null,observer:new MutationObserver(function(){if("position"!==t||!a._positionTimeout){"position"===t&&(a._positionTimeout=setTimeout(function(){a._positionTimeout=null},1e3));var n=r(e);"position"===t&&n.parentNode===a.virtualValue.parentNode&&n.insertBeforeNode===a.virtualValue.insertBeforeNode||n!==a.virtualValue&&(a.originalValue=n,i(a))}}),mutationRunner:i,setValue:n,getCurrentValue:r};return"position"===t&&e.parentNode?a.observer.observe(e.parentNode,{childList:!0,subtree:!0,attributes:!1,characterData:!1}):a.observer.observe(e,"html"===t?{childList:!0,subtree:!0,attributes:!0,characterData:!0}:{childList:!1,subtree:!1,attributes:!0,attributeFilter:[t]}),a}function c(e,t){var r=t.getCurrentValue(t.el);t.virtualValue=e,e&&"string"!=typeof e?r&&e.parentNode===r.parentNode&&e.insertBeforeNode===r.insertBeforeNode||(t.isDirty=!0,B()):e!==r&&(t.isDirty=!0,B())}function d(e){var t,n=e.originalValue;e.mutations.forEach(function(e){return n=e.mutate(n)}),c((t=n,r||(r=document.createElement("div")),r.innerHTML=t,r.innerHTML),e)}function h(e){var t=new Set(e.originalValue.split(/\s+/).filter(Boolean));e.mutations.forEach(function(e){return e.mutate(t)}),c(Array.from(t).filter(Boolean).join(" "),e)}function f(e){var t=e.originalValue;e.mutations.forEach(function(e){return t=e.mutate(t)}),c(t,e)}function p(e){var t=e.originalValue;e.mutations.forEach(function(e){t=function(e){var t=e.parentSelector,r=e.insertBeforeSelector,n=document.querySelector(t);if(!n)return null;var i=r?document.querySelector(r):null;return r&&!i?null:{parentNode:n,insertBeforeNode:i}}(e.mutate())||t}),c(t,e)}var g=function(e){return e.innerHTML},y=function(e,t){return e.innerHTML=t};function m(e){var t=u(e);return t.html||(t.html=l(e,"html",g,y,d)),t.html}var v=function(e){return{parentNode:e.parentElement,insertBeforeNode:e.nextElementSibling}},b=function(e,t){(!t.insertBeforeNode||t.parentNode.contains(t.insertBeforeNode))&&t.parentNode.insertBefore(e,t.insertBeforeNode)};function _(e){var t=u(e);return t.position||(t.position=l(e,"position",v,b,p)),t.position}var k=function(e,t){return t?e.className=t:e.removeAttribute("class")},w=function(e){return e.className};function E(e){var t=u(e);return t.classes||(t.classes=l(e,"class",w,k,h)),t.classes}function A(e,t){var r=u(e);return r.attributes[t]||(r.attributes[t]=l(e,t,function(e){var r;return null!=(r=e.getAttribute(t))?r:null},function(e,r){return null!==r?e.setAttribute(t,r):e.removeAttribute(t)},f)),r.attributes[t]}function x(e,t,r){if(r.isDirty){r.isDirty=!1;var n,i,s,o,u,l,c,d,h,f,p=r.virtualValue;!r.mutations.length&&(f=a.get(e))&&("html"===t?(null==(n=f.html)||null==(i=n.observer)||i.disconnect(),delete f.html):"class"===t?(null==(s=f.classes)||null==(o=s.observer)||o.disconnect(),delete f.classes):"position"===t?(null==(u=f.position)||null==(l=u.observer)||l.disconnect(),delete f.position):(null==(c=f.attributes)||null==(d=c[t])||null==(h=d.observer)||h.disconnect(),delete f.attributes[t])),r.setValue(e,p)}}function S(e,t){e.html&&x(t,"html",e.html),e.classes&&x(t,"class",e.classes),e.position&&x(t,"position",e.position),Object.keys(e.attributes).forEac
2h(function(r){x(t,r,e.attributes[r])})}function B(){a.forEach(S)}function C(e){if("position"!==e.kind||1!==e.elements.size){var t=new Set(e.elements);document.querySelectorAll(e.selector).forEach(function(r){if(!t.has(r)){var n;e.elements.add(r),n=null,"html"===e.kind?n=m(r):"class"===e.kind?n=E(r):"attribute"===e.kind?n=A(r,e.attribute):"position"===e.kind&&(n=_(r)),n&&(n.mutations.push(e),n.mutationRunner(n))}})}}function O(){o.forEach(C)}function M(e){return"u"<typeof document?s:(o.add(e),C(e),{revert:function(){e.elements.forEach(function(t){var r=null;if("html"===e.kind?r=m(t):"class"===e.kind?r=E(t):"attribute"===e.kind?r=A(t,e.attribute):"position"===e.kind&&(r=_(t)),r){var n=r.mutations.indexOf(e);-1!==n&&r.mutations.splice(n,1),r.mutationRunner(r)}}),e.elements.clear(),o.delete(e)}})}function D(e,t){return M({kind:"html",elements:new Set,mutate:t,selector:e})}function P(e,t){return M({kind:"class",elements:new Set,mutate:t,selector:e})}function V(e,t,r){return i.test(t)?"class"===t||"className"===t?P(e,function(e){var t=r(Array.from(e).join(" "));e.clear(),t&&t.split(/\s+/g).filter(Boolean).forEach(function(t){return e.add(t)})}):M({kind:"attribute",attribute:t,elements:new Set,mutate:r,selector:e}):s}"u">typeof document&&(n||(n=new MutationObserver(function(){O()})),O(),n.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!1,characterData:!1}));let F=function(e){var t,r,n=e.selector,i=e.action,a=e.value,o=e.attribute,u=e.parentSelector,l=e.insertBeforeSelector;if("html"===o){if("append"===i)return D(n,function(e){return e+(null!=a?a:"")});else if("set"===i)return D(n,function(){return null!=a?a:""})}else if("class"===o){if("append"===i)return P(n,function(e){a&&e.add(a)});else if("remove"===i)return P(n,function(e){a&&e.delete(a)});else if("set"===i)return P(n,function(e){e.clear(),a&&e.add(a)})}else if("position"===o){if("set"===i&&u){return t=n,r=function(){return{insertBeforeSelector:l,parentSelector:u}},M({kind:"position",elements:new Set,mutate:r,selector:t})}}else if("append"===i)return V(n,o,function(e){return null!==e?e+(null!=a?a:""):null!=a?a:""});else if("set"===i)return V(n,o,function(){return null!=a?a:""});else if("remove"===i)return V(n,o,function(){return null});return s};try{var j="u">typeof window?window:e.g;j._sentryModuleMetadata=j._sentryModuleMetadata||{},j._sentryModuleMetadata[(new j.Error).stack]=Object.assign({},j._sentryModuleMetadata[(new j.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}let T={fetch:globalThis.fetch?globalThis.fetch.bind(globalThis):void 0,SubtleCrypto:globalThis.crypto?globalThis.crypto.subtle:void 0,EventSource:globalThis.EventSource};function I(e){let t=0x811c9dc5,r=e.length;for(let n=0;n<r;n++)t^=e.charCodeAt(n),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t>>>0}function U(e,t,r){return 2===r?I(I(e+t)+"")%1e4/1e4:1===r?I(t+e)%1e3/1e3:null}function R(e){return e<=0?[]:Array(e).fill(1/e)}function L(e,t){return e>=t[0]&&e<t[1]}function N(e){try{let t=e.replace(/([^\\])\//g,"$1\\/");return new RegExp(t)}catch(e){console.error(e);return}}function $(e,t){if(!t.length)return!1;let r=!1,n=!1;for(let i=0;i<t.length;i++){let s=function(e,t,r){try{let n=new URL(e,"https://_");if("regex"===t){let e=N(r);if(!e)return!1;return e.test(n.href)||e.test(n.href.substring(n.origin.length))}if("simple"===t)try{let e=new URL(r.replace(/^([^:/?]*)\./i,"https://$1.").replace(/\*/g,"_____"),"https://_____"),t=[[n.host,e.host,!1],[n.pathname,e.pathname,!0]];return e.hash&&t.push([n.hash,e.hash,!1]),e.searchParams.forEach((e,r)=>{t.push([n.searchParams.get(r)||"",e,!1])}),!t.some(e=>!function(e,t,r){try{let n=t.replace(/[*.+?^${}()|[\]\\]/g,"\\$&").replace(/_____/g,".*");return r&&(n="\\/?"+n.replace(/(^\/|\/$)/g,"")+"\\/?"),RegExp("^"+n+"$","i").test(e)}catch(e){return!1}}(e[0],e[1],e[2]))}catch(e){}return!1}catch(e){return!1}}(e,t[i].type,t[i].pattern);if(!1===t[i].include){if(s)return!1}else r=!0,s&&(n=!0)}return n||!r}let K=e=>Uint8Array.from(atob(e),e=>e.charCodeAt(0));async function H(e,t,r){if(t=t||"",!(r=r||globalThis.crypto&&globalThis.crypto.subtle||T.SubtleCrypto))throw Error("No SubtleCrypto implementation found");try{let n=await r.importKey("raw",K(t),{name:"AES-CBC",length:128},!0,["encrypt","decrypt"]),[i,s]=e.split("."),a=await r.decrypt({
2name:"AES-CBC",iv:K(i)},n,K(s));return new TextDecoder().decode(a)}catch(e){throw Error("Failed to decrypt")}}function G(e){return"string"==typeof e?e:JSON.stringify(e)}function q(e){"number"==typeof e&&(e+=""),e&&"string"==typeof e||(e="0");let t=e.replace(/(^v|\+.*$)/g,"").split(/[-.]/);return 3===t.length&&t.push("~"),t.map(e=>e.match(/^[0-9]+$/)?e.padStart(5," "):e).join("-")}function J(e){return"object"==typeof e&&null!==e}function z(e){return e.urlPatterns&&e.variations.some(e=>J(e)&&"urlRedirect"in e)?"redirect":e.variations.some(e=>J(e)&&(e.domMutations||"js"in e||"css"in e))?"visual":"unknown"}async function W(e,t){return new Promise(r=>{let n,i=!1,s=e=>{i||(i=!0,n&&clearTimeout(n),r(e||null))};t&&(n=setTimeout(()=>s(),t)),e.then(e=>s(e)).catch(()=>s())})}try{var Z="u">typeof window?window:e.g;Z._sentryModuleMetadata=Z._sentryModuleMetadata||{},Z._sentryModuleMetadata[(new Z.Error).stack]=Object.assign({},Z._sentryModuleMetadata[(new Z.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}function Q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(r),!0).forEach(function(t){var n,i,s;n=e,i=t,s=r[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in n?Object.defineProperty(n,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[i]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let Y={staleTTL:6e4,maxAge:144e5,cacheKey:"gbFeaturesCache",backgroundSync:!0,maxEntries:10,disableIdleStreams:!1,idleStreamInterval:2e4,disableCache:!1},ee={fetchFeaturesCall:e=>{let{host:t,clientKey:r,headers:n}=e;return T.fetch("".concat(t,"/api/features/").concat(r),{headers:n})},fetchRemoteEvalCall:e=>{let{host:t,clientKey:r,payload:n,headers:i}=e,s={method:"POST",headers:X({"Content-Type":"application/json"},i),body:JSON.stringify(n)};return T.fetch("".concat(t,"/api/eval/").concat(r),s)},eventSourceCall:e=>{let{host:t,clientKey:r,headers:n}=e;return n?new T.EventSource("".concat(t,"/sub/").concat(r),{headers:n}):new T.EventSource("".concat(t,"/sub/").concat(r))},startIdleListener:()=>{let e;if(!("u">typeof window&&"u">typeof document))return;let t=()=>{"visible"===document.visibilityState?(window.clearTimeout(e),es.forEach(e=>{e&&"idle"===e.state&&ek(e)})):"hidden"===document.visibilityState&&(e=window.setTimeout(eu,Y.idleStreamInterval))};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},stopIdleListener:()=>{}};try{globalThis.localStorage&&(T.localStorage=globalThis.localStorage)}catch(e){}let et=new Map,er=!1,en=new Map,ei=new Map,es=new Map,ea=new Set;async function eo(e){let{instance:t,timeout:r,skipCache:n,allowStale:i,backgroundSync:s}=e;return s||(Y.backgroundSync=!1),ec({instance:t,allowStale:i,timeout:r,skipCache:n})}function eu(){es.forEach(e=>{e&&(e.state="idle",e_(e))})}async function el(){try{if(!T.localStorage)return;await T.localStorage.setItem(Y.cacheKey,JSON.stringify(Array.from(en.entries())))}catch(e){}}async function ec(e){let{instance:t,allowStale:r,timeout:n,skipCache:i}=e,s=ed(t),a=eh(t),o=new Date,u=new Date(o.getTime()-Y.maxAge+Y.staleTTL);await ef();let l=Y.disableCache||i?void 0:en.get(a);return l&&(r||l.staleAt>o)&&l.staleAt>u?(l.sse&&ea.add(s),l.staleAt<o?em(t):ev(t),{data:l.data,success:!0,source:"cache"}):await W(em(t),n)||{data:null,success:!1,source:"timeout",error:Error("Timeout")}}function ed(e){let[t,r]=e.getApiInfo();return"".concat(t,"||").concat(r)}function eh(e){let t=ed(e);if(!("isRemoteEval"in e)||!e.isRemoteEval())return t;let r=e.getAttributes(),n=e.getCacheKeyAttributes()||Object.keys(e.getAttributes()),i={};
2n.forEach(e=>{i[e]=r[e]});let s=e.getForcedVariations(),a=e.getUrl();return"".concat(t,"||").concat(JSON.stringify({ca:i,fv:s,url:a}))}async function ef(){if(!er){er=!0;try{if(T.localStorage){let e=await T.localStorage.getItem(Y.cacheKey);if(!Y.disableCache&&e){let t=JSON.parse(e);t&&Array.isArray(t)&&t.forEach(e=>{let[t,r]=e;en.set(t,X(X({},r),{},{staleAt:new Date(r.staleAt)}))}),ep()}}}catch(e){}if(!Y.disableIdleStreams){let e=ee.startIdleListener();e&&(ee.stopIdleListener=e)}}}function ep(){let e=Array.from(en.entries()).map(e=>{let[t,r]=e;return{key:t,staleAt:r.staleAt.getTime()}}).sort((e,t)=>e.staleAt-t.staleAt),t=Math.min(Math.max(0,en.size-Y.maxEntries),en.size);for(let r=0;r<t;r++)en.delete(e[r].key)}function eg(e,t,r){let n=r.dateUpdated||"",i=new Date(Date.now()+Y.staleTTL),s=Y.disableCache?void 0:en.get(t);if(s&&n&&s.version===n){s.staleAt=i,el();return}Y.disableCache||(en.set(t,{data:r,version:n,staleAt:i,sse:ea.has(e)}),ep()),el();let a=et.get(e);a&&a.forEach(e=>ey(e,r))}async function ey(e,t){await e.setPayload(t||e.getPayload())}async function em(e){let{apiHost:t,apiRequestHeaders:r}=e.getApiHosts(),n=e.getClientKey(),i="isRemoteEval"in e&&e.isRemoteEval(),s=ed(e),a=eh(e),o=ei.get(a);return o||(o=(i?ee.fetchRemoteEvalCall({host:t,clientKey:n,payload:{attributes:e.getAttributes(),forcedVariations:e.getForcedVariations(),forcedFeatures:Array.from(e.getForcedFeatures().entries()),url:e.getUrl()},headers:r}):ee.fetchFeaturesCall({host:t,clientKey:n,headers:r})).then(e=>{if(!e.ok)throw Error("HTTP error: ".concat(e.status));return"enabled"===e.headers.get("x-sse-support")&&ea.add(s),e.json()}).then(t=>(eg(s,a,t),ev(e),ei.delete(a),{data:t,success:!0,source:"network"})).catch(e=>(ei.delete(a),{data:null,source:"error",success:!1,error:e})),ei.set(a,o)),o}function ev(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=ed(e),n=eh(e),{streamingHost:i,streamingHostRequestHeaders:s}=e.getApiHosts(),a=e.getClientKey();if(t&&ea.add(r),Y.backgroundSync&&ea.has(r)&&T.EventSource){if(es.has(r))return;let e={src:null,host:i,clientKey:a,headers:s,cb:t=>{try{if("features-updated"===t.type){let e=et.get(r);e&&e.forEach(e=>{em(e)})}else if("features"===t.type){let e=JSON.parse(t.data);eg(r,n,e)}e.errors=0}catch(t){eb(e)}},errors:0,state:"active"};es.set(r,e),ek(e)}}function eb(e){if("idle"!==e.state&&(e.errors++,e.errors>3||e.src&&2===e.src.readyState)){let t=Math.pow(3,e.errors-3)*(1e3+1e3*Math.random());e_(e),setTimeout(()=>{["idle","active"].includes(e.state)||ek(e)},Math.min(t,3e5))}}function e_(e){e.src&&(e.src.onopen=null,e.src.onerror=null,e.src.close(),e.src=null,"active"===e.state&&(e.state="disabled"))}function ek(e){e.src=ee.eventSourceCall({host:e.host,clientKey:e.clientKey,headers:e.headers}),e.state="active",e.src.addEventListener("features",e.cb),e.src.addEventListener("features-updated",e.cb),e.src.onerror=()=>eb(e),e.src.onopen=()=>{e.errors=0}}function ew(e,t){e_(e),es.delete(t)}
2function eE(){ea.clear(),es.forEach(ew),et.clear(),ee.stopIdleListener()}function eA(e,t){if(t.streaming){let r,n;if(!e.getClientKey())throw Error("Must specify clientKey to enable streaming");t.payload&&ev(e,!0),r=ed(e),(n=et.get(r)||new Set).add(e),et.set(r,n)}}try{var ex="u">typeof window?window:e.g;ex._sentryModuleMetadata=ex._sentryModuleMetadata||{},ex._sentryModuleMetadata[(new ex.Error).stack]=Object.assign({},ex._sentryModuleMetadata[(new ex.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}let eS={};function eB(e,t,r){for(let[n,i]of(r=r||{},Object.entries(t)))switch(n){case"$or":if(!eV(e,i,r))return!1;break;case"$nor":if(eV(e,i,r))return!1;break;case"$and":if(!function(e,t,r){for(let n=0;n<t.length;n++)if(!eB(e,t[n],r))return!1;return!0}(e,i,r))return!1;break;case"$not":if(eB(e,i,r))return!1;break;default:if(!eO(i,function(e,t){let r=t.split("."),n=e;for(let e=0;e<r.length;e++)if(!n||"object"!=typeof n||!(r[e]in n))return null;else n=n[r[e]];return n}(e,n),r))return!1}return!0}function eC(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="".concat(e).concat(t?"/i":"");return eS[r]||(eS[r]=new RegExp(e.replace(/([^\\])\//g,"$1\\/"),t?"i":void 0)),eS[r]}function eO(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("string"==typeof e)return n?String(t).toLowerCase()===e.toLowerCase():t+""===e;if("number"==typeof e)return+t===e;if("boolean"==typeof e)return null!==t&&!!t===e;if(null===e)return null===t;if(Array.isArray(e)||!eM(e))return JSON.stringify(t)===JSON.stringify(e);for(let n in e)if(!function(e,t,r,n){switch(e){case"$veq":return q(t)===q(r);case"$vne":return q(t)!==q(r);case"$vgt":return q(t)>q(r);case"$vgte":return q(t)>=q(r);case"$vlt":return q(t)<q(r);case"$vlte":return q(t)<=q(r);case"$eq":return t===r;case"$ne":return t!==r;case"$lt":return t<r;
2case"$lte":return t<=r;case"$gt":return t>r;case"$gte":return t>=r;case"$exists":return r?null!=t:null==t;case"$in":if(!Array.isArray(r))return!1;return eD(t,r);case"$ini":if(!Array.isArray(r))return!1;return eD(t,r,!0);case"$inGroup":return eD(t,n[r]||[]);case"$notInGroup":return!eD(t,n[r]||[]);case"$nin":if(!Array.isArray(r))return!1;return!eD(t,r);case"$nini":if(!Array.isArray(r))return!1;return!eD(t,r,!0);case"$not":return!eO(r,t,n);case"$size":if(!Array.isArray(t))return!1;return eO(r,t.length,n);case"$elemMatch":if(!Array.isArray(t))return!1;let i=eM(r)?e=>eO(r,e,n):e=>eB(e,r,n);for(let e=0;e<t.length;e++)if(t[e]&&i(t[e]))return!0;return!1;case"$all":if(!Array.isArray(r))return!1;return eP(t,r,n);case"$alli":if(!Array.isArray(r))return!1;return eP(t,r,n,!0);case"$regex":try{return eC(r).test(t)}catch(e){return!1}case"$regexi":try{return eC(r,!0).test(t)}catch(e){return!1}case"$type":return function(e){if(null===e)return"null";if(Array.isArray(e))return"array";let t=typeof e;return["string","number","boolean","object","undefined"].includes(t)?t:"unknown"}(t)===r;default:return console.error("Unknown operator: "+e),!1}}(n,t,e[n],r))return!1;return!0}function eM(e){let t=Object.keys(e);return t.length>0&&t.filter(e=>"$"===e[0]).length===t.length}function eD(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(r){let r=e=>"string"==typeof e?e.toLowerCase():e;return Array.isArray(e)?e.some(e=>t.some(t=>r(e)===r(t))):t.some(t=>r(e)===r(t))}return Array.isArray(e)?e.some(e=>t.includes(e)):t.includes(e)}function eP(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!Array.isArray(e))return!1;for(let i=0;i<t.length;i++){let s=!1;for(let a=0;a<e.length;a++)if(eO(t[i],e[a],r,n)){s=!0;break}if(!s)return!1}return!0}function eV(e,t,r){if(!t.length)return!0;for(let n=0;n<t.length;n++)if(eB(e,t[n],r))return!0;return!1}try{var eF="u">typeof window?window:e.g;eF._sentryModuleMetadata=eF._sentryModuleMetadata||{},eF._sentryModuleMetadata[(new eF.Error).stack]=Object.assign({},eF._sentryModuleMetadata[(new eF.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}function ej(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ej(Object(r),!0).forEach(function(t){var n,i,s;n=e,i=t,s=r[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in n?Object.defineProperty(n,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[i]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ej(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}async function eI(e){try{await e()}catch(e){}}function eU(e,t,r){if(e.user.trackedExperiments){let n=eY(t,r);if(e.user.trackedExperiments.has(n))return[];e.user.trackedExperiments.add(n)}e.user.enableDevMode&&e.user.devLogs&&e.user.devLogs.push({experiment:t,result:r,timestamp:Date.now().toString(),logType:"experiment"});let n=[];if(e.global.trackingCallback){let i=e.global.trackingCallback;n.push(eI(()=>i(t,r,eK(e.user))))}if(e.user.trackingCallback){let i=e.user.trackingCallback;n.push(eI(()=>i(t,r,eK(e.user))))}if(e.global.eventLogger){let i=e.global.eventLogger;n.push(eI(()=>i("Experiment Viewed",{experimentId:t.key,variationId:r.key,hashAttribute:r.hashAttribute,hashValue:r.hashValue},eK(e.user))))}return n}function eR(e,t){var r;let n;if(t.stack.evaluatedFeatures.has(e))return eN(t,e,null,"cyclicPrerequisite");t.stack.evaluatedFeatures.add(e),t.stack.id=e;let i=(n=new Map,t.global.forcedFeatureValues&&t.global.forcedFeatureValues.forEac
2h((e,t)=>n.set(t,e)),t.user.forcedFeatureValues&&t.user.forcedFeatureValues.forEach((e,t)=>n.set(t,e)),n);if(i.has(e))return eN(t,e,i.get(e),"override");if(!t.global.features||!t.global.features[e])return eN(t,e,null,"unknownFeature");let s=t.global.features[e];if(s.rules){let n=new Set(t.stack.evaluatedFeatures);e:for(let i of s.rules){if(i.parentConditions)for(let r of i.parentConditions){t.stack.evaluatedFeatures=new Set(n);let i=eR(r.id,t);if("cyclicPrerequisite"===i.source)return eN(t,e,null,"cyclicPrerequisite");if(!eB({value:i.value},r.condition||{})){if(r.gate)return eN(t,e,null,"prerequisite");continue e}}if(i.filters&&eG(i.filters,t))continue;if("force"in i){if(i.condition&&!eH(i.condition,t)||!function(e,t,r,n,i,s,a){if(!i&&void 0===s)return!0;if(!i&&0===s)return!1;let{hashValue:o}=eJ(e,r,n);if(!o)return!1;let u=U(t,o,a||1);return null!==u&&(i?L(u,i):void 0===s||u<=s)}(t,i.seed||e,i.hashAttribute,t.user.saveStickyBucketAssignmentDoc&&!i.disableStickyBucketing?i.fallbackAttribute:void 0,i.range,i.coverage,i.hashVersion))continue;return i.tracks&&i.tracks.forEach(e=>{!eU(t,e.experiment,e.result).length&&t.global.saveDeferredTrack&&t.global.saveDeferredTrack({experiment:e.experiment,result:e.result,user:eK(t.user)})}),eN(t,e,i.force,"force",i.id)}let s=null!=(r=i.contextualVariations)?r:i.variations;if(!s)continue;let a={variations:s,key:i.key||e};"coverage"in i&&(a.coverage=i.coverage),i.weights&&(a.weights=i.weights),i.hashAttribute&&(a.hashAttribute=i.hashAttribute),i.fallbackAttribute&&(a.fallbackAttribute=i.fallbackAttribute),i.disableStickyBucketing&&(a.disableStickyBucketing=i.disableStickyBucketing),void 0!==i.bucketVersion&&(a.bucketVersion=i.bucketVersion),void 0!==i.minBucketVersion&&(a.minBucketVersion=i.minBucketVersion),i.namespace&&(a.namespace=i.namespace),i.meta&&(a.meta=i.meta),i.ranges&&(a.ranges=i.ranges),i.name&&(a.name=i.name),i.phase&&(a.phase=i.phase),i.seed&&(a.seed=i.seed),i.hashVersion&&(a.hashVersion=i.hashVersion),i.filters&&(a.filters=i.filters),i.condition&&(a.condition=i.condition),i.contextualBanditRef&&function(e,t,r){var n,i;let s=null==(n=r.global.contextualBandits)?void 0:n[t];if(!s)return;let a=null;if(s.contexts&&s.contexts.length)try{a=function(e,t){for(let r of e.contexts||[])if(eH(r.condition||{},t))return{leafId:r.leafId,weights:r.weights};return null}(s,r)}catch(e){}if(a){e.weights=a.weights,e.contextualBandit={leafId:a.leafId,variationWeights:a.weights,banditVersion:s.banditVersion};return}e.contextualBandit={leafId:-1,variationWeights:null!=(i=e.weights)?i:R(e.variations.length),banditVersion:s.banditVersion}}(a,i.contextualBanditRef,t);let{result:o}=eL(a,e,t);if(a.contextualBandit&&!(o.hashUsed&&o.inExperiment)&&delete a.contextualBandit,t.global.onExperimentEval&&t.global.onExperimentEval(a,o),o.inExperiment&&!o.passthrough)return eN(t,e,o.value,"experiment",i.id,a,o)}}return eN(t,e,void 0===s.defaultValue?null:s.defaultValue,"defaultValue")}function eL(e,t,r){var n,i,s,a,o,u,l,c,d,h;let f,p,g=e.key,y=e.variations.length;if(y<2||!1===r.global.enabled||!1===r.user.enabled)return{result:eq(r,e,-1,!1,t)};if((a=e,o=r,f=a.key,(p=o.global.overrides)&&p[f]&&"string"==typeof(a=Object.assign({},a,p[f])).url&&(a.url=N(a.url)),e=a).contextualBandit&&e.weights&&(e.contextualBandit=eT(eT({},e.contextualBandit),{},{variationWeights:e.weights})),e.urlPatterns&&!$(r.user.url||"",e.urlPatterns))return{result:eq(r,e,-1,!1,t)};let m=function(e,t,r){if(!t)return null;let n=t.split("?")[1];if(!n)return null;let i=n.replace(/#.*/,"").split("&").map(e=>e.split("=",2)).filter(t=>{let[r]=t;return r===e}).map(e=>{let[,t]=e;return parseInt(t)});return i.length>0&&i[0]>=0&&i[0]<r?i[0]:null}(g,r.user.url||"",y);if(null!==m)return{result:eq(r,e,m,!1,t)};let v=(u=r).global.forcedVariations&&u.user.forcedVariations?eT(eT({},u.global.forcedVariations),u.user.forcedVariations):u.global.forcedVariations?u.global.forcedVariations:u.user.forcedVariations?u.user.forcedVariations:{};if(g in v)return{result:eq(r,e,v[g],!1,t)};if("draft"===e.status||!1===e.active)return{result:eq(r,e,-1,!1,t)};let{hashAttribute:b,hashValue:_}=eJ(r,e.hashAttribute,r.user.saveStickyBucketAssignmentDoc&&!e.disableStickyBucketing?e.fallbackAttribute:void 0);if(!_)return{result:eq(r,e,-1,!1,t)};let k=-1,w=!1,E=!1;if(r.user.saveStickyBucketAssignmentDoc&&!e.disableStickyBucketing){let{variation:t,versionIsBlocked:n}=function(e){let{ctx:t,expKey:r,expBucketVersion:n,expHashAttribute:i,expFallbackAttribute:s,expMinBucketVersion:a,expMeta:o}=e;a=a||0,i=i||"id",o=o||[];let u=ez(r,n=n||0),l=function(e,t,r){if(!e.user.stickyBucketAssignmentDocs)return{};let{hashAttribute:n,hashValue:i}=eJ(e,t),s=eW(n,G(i)),{hashAttribute:a,hashValue:o}=eJ(e,r),u=o?eW(a,G(o)):null,l={};return u&&e.user.stickyBucketAssignmentDocs[u]&&Object.assign(l,e.user.stickyBucketAssignmentDocs[u].assignments||{}),e.user.stickyBucketAssignmentDocs[s]&&Object.assign(l,e.user.stickyBucketAssignmentDocs[s].assignments||{}),l}(t,i,s);if(a>0){for(let e=0;e<a;e++)if(void 0!==l[ez(r,e)])return{variation:-1,versionIsBlocked:!0}}let c=l[u];if(void 0===c)return{variation:-1};let d=o.findIndex(e=>e.key===c);return d<0?{variation:-1}:{variation:d}}({ctx:r,expKey:e.key,expBucketVersion:e.bucketVersion,expHashAttribute:e.hashAttribute,expFallbackAttribute:e.fallbackAttribute,expMinBucketVersion:e.minBucketVersion,expMeta:e.meta});w=t>=0,k=t,E=!!n}if(!w){if(e.filters){if(eG(e.filters,r))return{result:eq(r,e,-1,!1,t)}}else{let i;if(e.namespace&&(null===(i=U("__"+(n=e.namespace)[0],_,1))||!(i>=n[1])||!(i<n[2])))return{result:eq(r,e,-1,!1,t)}}if(e.include&&!function(e){try{return e()}catch(e){return console.error(e),!1}}(e.include)||e.condition&&!eH(e.condition,r))return{result:eq(r,e,-1,!1,t)};if(e.parentConditions){let n=new Set(r.stack.evaluatedFeatures);for(let i of e.parentConditions){r.stack.evaluatedFeatures=new Set(n);let s=eR(i.id,r);if("cyclicPrerequisite"===s.source||!eB({value:s.value},i.condition||{}))return{result:eq(r,e,-1,!1,t)}}}if(e.groups&&!function(e,t){let r=t.global.groups||{};for(let t=0;t<e.length;t++)if(r[e[t]])return!0;return!1}(e.groups,r))return{result:eq(r,e,-1,!1,t)}}if(e.url&&!function(e,t){let r=t.user.url;if(!r)return!1;let n=r.replace(/^https?:\/\//,"").replace(/^[^/]*\//,"/");return!!(e.test(r)||e.test(n))}(e.url,r))return{result:eq(r,e,-1,!1,t)};let A=U(e.seed||g,_,e.hashVersion||1);if(null===A)return{result:eq(r,e,-1,!1,t)};if(!w){let t,r,n;k=function(e,t){for(let r=0;r<t.length;r++)if(L(e,t[r]))return r;return -1}(A,e.ranges||(i=void 0===e.coverage?1:e.coverage,s=e.weights,(i=void 0===i?1:i)<0?i=0:i>1&&(i=1),t=R(y),(s=s||t).length!==y&&(s=t),((r=s.reduce((e,t)=>
2t+e,0))<.99||r>1.01)&&(s=t),n=0,s.map(e=>{let t=n;return n+=e,[t,t+i*e]})))}if(E)return{result:eq(r,e,-1,!1,t,void 0,!0)};if(k<0)return{result:eq(r,e,-1,!1,t)};if("force"in e)return{result:eq(r,e,void 0===e.force?-1:e.force,!1,t)};if(r.global.qaMode||r.user.qaMode||"stopped"===e.status)return{result:eq(r,e,-1,!1,t)};let x=eq(r,e,k,!0,t,A,w);if(r.user.saveStickyBucketAssignmentDoc&&!e.disableStickyBucketing){let t,n,i,s,{changed:a,key:o,doc:u}=(l=r,c=b,d=G(_),h={[ez(e.key,e.bucketVersion)]:x.key},t=eW(c,d),i=eT(eT({},n=l.user.stickyBucketAssignmentDocs&&l.user.stickyBucketAssignmentDocs[t]&&l.user.stickyBucketAssignmentDocs[t].assignments||{}),h),s=JSON.stringify(n)!==JSON.stringify(i),{key:t,doc:{attributeName:c,attributeValue:d,assignments:i},changed:s});a&&(r.user.stickyBucketAssignmentDocs=r.user.stickyBucketAssignmentDocs||{},r.user.stickyBucketAssignmentDocs[o]=u,r.user.saveStickyBucketAssignmentDoc(u))}let S=eU(r,e,x);0===S.length&&r.global.saveDeferredTrack&&r.global.saveDeferredTrack({experiment:e,result:x,user:eK(r.user)});let B=S.length?1===S.length?S[0]:Promise.all(S).then(()=>{}):void 0;return"changeId"in e&&e.changeId&&r.global.recordChangeId&&r.global.recordChangeId(e.changeId),{result:x,trackingCall:B}}function eN(e,t,r,n,i,s,a){let o={value:r,on:!!r,off:!r,source:n,ruleId:i||""};return s&&(o.experiment=s),a&&(o.experimentResult=a),"override"!==n&&function(e,t,r){if(e.user.trackedFeatureUsage){var n;let i=JSON.stringify(r.value);if(e.user.trackedFeatureUsage[t]===i)return;e.user.trackedFeatureUsage[t]=i,e.user.enableDevMode&&e.user.devLogs&&e.user.devLogs.push({featureKey:t,result:r,timestamp:Date.now().toString(),logType:"feature"}),null!=(n=e.user.featureUsageSubs)&&n.size&&e.user.featureUsageSubs.forEach(e=>{try{e(t,r)}catch(e){console.error(e)}})}if(e.global.onFeatureUsage){let n=e.global.onFeatureUsage;eI(()=>n(t,r,eK(e.user)))}if(e.user.onFeatureUsage){let n=e.user.onFeatureUsage;eI(()=>n(t,r))}if(e.global.eventLogger){let n=e.global.eventLogger;eI(()=>n("Feature Evaluated",{feature:t,source:r.source,value:r.value,ruleId:"defaultValue"===r.source?"$default":r.ruleId||"",variationId:r.experimentResult?r.experimentResult.key:""},eK(e.user)))}}(e,t,o),o}function e$(e){return eT(eT({},e.attributes),e.attributeOverrides)}function eK(e){return{attributes:e$(e),url:e.url}}function eH(e,t){return eB(e$(t.user),e,t.global.savedGroups||{})}function eG(e,t){return e.some(e=>{let{hashValue:r}=eJ(t,e.attribute);if(!r)return!0;let n=U(e.seed,r,e.hashVersion||2);return null===n||!e.ranges.some(e=>L(n,e))})}function eq(e,t,r,n,i,s,a){let o=!0;(r<0||r>=t.variations.length)&&(r=0,o=!1);let{hashAttribute:u,hashValue:l}=eJ(e,t.hashAttribute,e.user.saveStickyBucketAssignmentDoc&&!t.disableStickyBucketing?t.fallbackAttribute:void 0),c=t.meta?t.meta[r]:{},d={key:c.key||""+r,featureId:i,inExperiment:o,hashUsed:n,variationId:r,value:t.variations[r],hashAttribute:u,hashValue:l,stickyBucketUsed:!!a};c.name&&(d.name=c.name),void 0!==s&&(d.bucket=s),c.passthrough&&(d.passthrough=c.passthrough);let h=t.contextualBandit;return h&&n&&o&&(d.leafId=h.leafId,d.variationWeights=h.variationWeights,void 0!==h.banditVersion&&(d.banditVersion=h.banditVersion)),d}function eJ(e,t,r){let n=t||"id",i="",s=e$(e.user);return s[n]&&(i=s[n]),!i&&r&&(s[r]&&(i=s[r]),i&&(n=r)),{hashAttribute:n,hashValue:i}}function ez(e,t){return t=t||0,"".concat(e,"__").concat(t)}function eW(e,t){return"".concat(e,"||").concat(t)}async function eZ(e,t,r){let n=eQ(e,r);return t.getAllAssignments(n)}function eQ(e,t){let r,n,i,s={};return(r=new Set,n=t&&t.features?t.features:e.global.features||{},i=t&&t.experiments?t.experiments:e.global.experiments||[],Object.keys(n).forEach(e=>{let t=n[e];if(t.rules)for(let e of t.rules)(e.variations||e.contextualVariations)&&(r.add(e.hashAttribute||"id"),e.fallbackAttribute&&r.add(e.fallbackAttribute))}),i.map(e=>{r.add(e.hashAttribute||"id"),e.fallbackAttribute&&r.add(e.fallbackAttribute)}),Array.from(r)).forEach(t=>{let{hashValue:r}=eJ(e,t);s[t]=G(r)}),s}async function eX(e,t,r){if((e=eT({},e)).encryptedFeatures){try{e.features=JSON.parse(await H(e.encryptedFeatures,t,r))}catch(e){console.error(e)}delete e.encryptedFeatures}if(e.encryptedExperiments){try{e.experiments=JSON.parse(await H(e.encryptedExperiments,t,r))}catch(e){console.error(e)}delete e.encryptedExperiments}if(e.encryptedSavedGroups){try{e.savedGroups=JSON.parse(await H(e.encryptedSavedGroups,t,r))}catch(e){console.error(e)}delete e.encryptedSavedGroups}if(e.encryptedContextualBandits){try{e.contextualBandits=JSON.parse(await H(e.encryptedContextualBandits,t,r))}catch(e){console.error(e)}delete e.encryptedContextualBandits}return e}function eY(e,t){return t.hashAttribute+t.hashValue+e.key+t.variationId}try{var e0="u">typeof window?window:e.g;e0._sentryModuleMetadata=e0._sentryModuleMetadata||{},e0._sentryModuleMetadata[(new e0.Error).stack]=Object.assign({},e0._sentryModuleMetadata[(new e0.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}let e1=["data"];function e3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
2t%2?e3(Object(r),!0).forEach(function(t){var n,i,s;n=e,i=t,s=r[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in n?Object.defineProperty(n,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[i]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e3(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e4="u">typeof window&&"u">typeof document,e5=function(){let e;try{e="1.7.0"}catch(t){e=""}return e}();e.s(["GrowthBook",0,class{constructor(e){if(e=e||{},this.version=e5,this._options=this.context=e,this._renderer=e.renderer||null,this._trackedExperiments=new Set,this._completedChangeIds=new Set,this._trackedFeatures={},this.debug=!!e.debug,this._subscriptions=new Set,this._featureUsageSubs=new Set,this._customEventSubs=new Set,this.ready=!1,this._assigned=new Map,this._activeAutoExperiments=new Map,this._triggeredExpKeys=new Set,this._initialized=!1,this._redirectedUrl="",this._deferredTrackingCalls=new Map,this._autoExperimentsAllowed=!e.disableExperimentsOnLoad,this._destroyCallbacks=[],this.logs=[],this.log=this.log.bind(this),this._saveDeferredTrack=this._saveDeferredTrack.bind(this),this._onExperimentEval=this._onExperimentEval.bind(this),this._fireSubscriptions=this._fireSubscriptions.bind(this),this._recordChangedId=this._recordChangedId.bind(this),e.remoteEval){if(e.decryptionKey)throw Error("Encryption is not available for remoteEval");if(!e.clientKey)throw Error("Missing clientKey");let t=!1;try{t=!!new URL(e.apiHost||"").hostname.match(/growthbook\.io$/i)}catch(e){}if(t)throw Error("Cannot use remoteEval on GrowthBook Cloud")}else if(e.cacheKeyAttributes)throw Error("cacheKeyAttributes are only used for remoteEval");if(e.stickyBucketService){const t=e.stickyBucketService;this._saveStickyBucketAssignmentDoc=e=>t.saveAssignments(e)}if(e.plugins)for(const t of e.plugins)t(this);if(e.features&&(this.ready=!0),e4&&e.enableDevMode&&(window._growthbook=this,document.dispatchEvent(new Event("gbloaded"))),e.experiments&&(this.ready=!0,this._updateAllAutoExperiments()),this._options.stickyBucketService&&this._options.stickyBucketAssignmentDocs)for(const e in this._options.stickyBucketAssignmentDocs){const t=this._options.stickyBucketAssignmentDocs[e];t&&this._options.stickyBucketService.saveAssignments(t).catch(()=>{})}this.ready&&this.refreshStickyBuckets(this.getPayload())}async setPayload(e){this._payload=e;let t=await eX(e,this._options.decryptionKey);this._decryptedPayload=t,await this.refreshStickyBuckets(t),t.features&&(this._options.features=t.features),t.savedGroups&&(this._options.savedGroups=t.savedGroups),t.contextualBandits&&(this._options.contextualBandits=t.contextualBandits),t.experiments&&(this._options.experiments=t.experiments,this._updateAllAutoExperiments()),this.ready=!0,this._render()}initSync(e){this._initialized=!0;let t=e.payload;if(t.encryptedExperiments||t.encryptedFeatures)throw Error("initSync does not support encrypted payloads");return this._options.stickyBucketService&&!this._options.stickyBucketAssignmentDocs&&(this._options.stickyBucketAssignmentDocs=this.generateStickyBucketAssignmentDocsSync(this._options.stickyBucketService,t)),this._payload=t,this._decryptedPayload=t,t.features&&(this._options.features=t.features),t.savedGroups&&(this._options.savedGroups=t.savedGroups),t.contextualBandits&&(this._options.contextualBandits=t.contextualBandits),t.experiments&&(this._options.experiments=t.experiments,this._updateAllAutoExperiments()),this.ready=!0,eA(this,e),this}async init(e){if(this._initialized=!0,(e=e||{}).cacheSettings&&(Object.assign(Y,e.cacheSettings),Y.backgroundSync||eE()),e.payload)return await this.setPayload(e.payload),eA(this,e),{success:!0,source:"init"};{let t=await this._refresh(e2(e2({},e),{},{allowStale:!0})),{data:r}=t,n=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],-1===t.indexOf(r)&&({}).propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(t,e1);return eA(this,e),await this.setPayload(r||{}),n}}async loadFeatures(e){var t;e=e||{},await this.init({skipCache:e.skipCache,timeout:e.timeout,streaming:(null==(t=this._options.backgroundSync)||t)&&(e.autoRefresh||this._options.subscribeToChanges)})}async refreshFeatures(e){let t=await this._refresh(e2(e2({},e||{}),{},{allowStale:!1}));t.data&&await this.setPayload(t.data)}
2getApiInfo(){return[this.getApiHosts().apiHost,this.getClientKey()]}getApiHosts(){var e;let t;return{apiHost:(t=(e=this._options).apiHost||"https://cdn.growthbook.io").replace(/\/*$/,""),streamingHost:(e.streamingHost||t).replace(/\/*$/,""),apiRequestHeaders:e.apiHostRequestHeaders,streamingHostRequestHeaders:e.streamingHostRequestHeaders}}getClientKey(){return this._options.clientKey||""}getPayload(){return this._payload||{features:this.getFeatures(),experiments:this.getExperiments()}}getDecryptedPayload(){return this._decryptedPayload||this.getPayload()}isRemoteEval(){return this._options.remoteEval||!1}getCacheKeyAttributes(){return this._options.cacheKeyAttributes}async _refresh(e){var t;let{timeout:r,skipCache:n,allowStale:i,streaming:s}=e;if(!this._options.clientKey)throw Error("Missing clientKey");return eo({instance:this,timeout:r,skipCache:n||this._options.disableCache,allowStale:i,backgroundSync:null==(t=null!=s?s:this._options.backgroundSync)||t})}_render(){if(this._renderer)try{this._renderer()}catch(e){console.error("Failed to render",e)}}setFeatures(e){this._options.features=e,this.ready=!0,this._render()}async setEncryptedFeatures(e,t,r){let n=await H(e,t||this._options.decryptionKey,r);this.setFeatures(JSON.parse(n))}setExperiments(e){this._options.experiments=e,this.ready=!0,this._updateAllAutoExperiments()}async setEncryptedExperiments(e,t,r){let n=await H(e,t||this._options.decryptionKey,r);this.setExperiments(JSON.parse(n))}async setAttributes(e){(this._options.attributes=e,this._options.stickyBucketService&&await this.refreshStickyBuckets(),this._options.remoteEval)?await this._refreshForRemoteEval():(this._render(),this._updateAllAutoExperiments())}async updateAttributes(e){return this.setAttributes(e2(e2({},this._options.attributes),e))}async setAttributeOverrides(e){(this._options.attributeOverrides=e,this._options.stickyBucketService&&await this.refreshStickyBuckets(),this._options.remoteEval)?await this._refreshForRemoteEval():(this._render(),this._updateAllAutoExperiments())}async setForcedVariations(e){(this._options.forcedVariations=e||{},this._options.remoteEval)?await this._refreshForRemoteEval():(this._render(),this._updateAllAutoExperiments())}setForcedFeatures(e){this._options.forcedFeatureValues=e,this._render()}async setURL(e){if(e!==this._options.url){if(this._options.url=e,this._redirectedUrl="",this._options.remoteEval){await this._refreshForRemoteEval(),this._updateAllAutoExperiments(!0);return}this._updateAllAutoExperiments(!0)}}getAttributes(){return e2(e2({},this._options.attributes),this._options.attributeOverrides)}getForcedVariations(){return this._options.forcedVariations||{}}getForcedFeatures(){return this._options.forcedFeatureValues||new Map}getStickyBucketAssignmentDocs(){return this._options.stickyBucketAssignmentDocs||{}}getUrl(){return this._options.url||""}getFeatures(){return this._options.features||{}}getExperiments(){return this._options.experiments||[]}getCompletedChangeIds(){return Array.from(this._completedChangeIds)}subscribe(e){return this._subscriptions.add(e),()=>{this._subscriptions.delete(e)}}_subscribeFeatureUsage(e){return this._featureUsageSubs.add(e),()=>this._featureUsageSubs.delete(e)}_subscribeCustomEvents(e){return this._customEventSubs.add(e),()=>this._customEventSubs.delete(e)}async _refreshForRemoteEval(){if(!this._options.remoteEval||!this._initialized)return;let e=await this._refresh({allowStale:!1});e.data&&await this.setPayload(e.data)}getAllResults(){return new Map(this._assigned)}onDestroy(e){this._destroyCallbacks.push(e)}isDestroyed(){return!!this._destroyed}destroy(e){var t;e=e||{},this._destroyed=!0,this._destroyCallbacks.forEach(e=>{try{e()}catch(e){console.error(e)}}),this._subscriptions.clear(),this._featureUsageSubs.clear(),this._customEventSubs.clear(),this._assigned.clear(),this._trackedExperiments.clear(),this._completedChangeIds.clear(),this._deferredTrackingCalls.clear(),this._trackedFeatures={},this._destroyCallbacks=[],this._payload=void 0,this._saveStickyBucketAssignmentDoc=void 0,t=this,et.forEach(e=>e.delete(t)),e.destroyAllStreams&&eE(),this.logs=[],e4&&window._growthbook===this&&delete window._growthbook,this._activeAutoExperiments.forEac
2h(e=>{e.undo()}),this._activeAutoExperiments.clear(),this._triggeredExpKeys.clear()}setRenderer(e){this._renderer=e}forceVariation(e,t){(this._options.forcedVariations=this._options.forcedVariations||{},this._options.forcedVariations[e]=t,this._options.remoteEval)?this._refreshForRemoteEval():(this._updateAllAutoExperiments(),this._render())}run(e){let{result:t}=eL(e,null,this._getEvalContext());return this._onExperimentEval(e,t),t}triggerExperiment(e){return(this._triggeredExpKeys.add(e),this._options.experiments)?this._options.experiments.filter(t=>t.key===e).map(e=>this._runAutoExperiment(e)).filter(e=>null!==e):null}triggerAutoExperiments(){this._autoExperimentsAllowed=!0,this._updateAllAutoExperiments(!0)}_getEvalContext(){return{user:this._getUserContext(),global:this._getGlobalContext(),stack:{evaluatedFeatures:new Set}}}_getUserContext(){return{attributes:this._options.user?e2(e2({},this._options.user),this._options.attributes):this._options.attributes,enableDevMode:this._options.enableDevMode,blockedChangeIds:this._options.blockedChangeIds,stickyBucketAssignmentDocs:this._options.stickyBucketAssignmentDocs,url:this._getContextUrl(),forcedVariations:this._options.forcedVariations,forcedFeatureValues:this._options.forcedFeatureValues,attributeOverrides:this._options.attributeOverrides,saveStickyBucketAssignmentDoc:this._saveStickyBucketAssignmentDoc,trackingCallback:this._options.trackingCallback,onFeatureUsage:this._options.onFeatureUsage,devLogs:this.logs,featureUsageSubs:this._featureUsageSubs,trackedExperiments:this._trackedExperiments,trackedFeatureUsage:this._trackedFeatures}}_getGlobalContext(){return{features:this._options.features,experiments:this._options.experiments,log:this.log,enabled:this._options.enabled,qaMode:this._options.qaMode,savedGroups:this._options.savedGroups,contextualBandits:this._options.contextualBandits,groups:this._options.groups,overrides:this._options.overrides,onExperimentEval:this._onExperimentEval,recordChangeId:this._recordChangedId,saveDeferredTrack:this._saveDeferredTrack,eventLogger:this._options.eventLogger}}_runAutoExperiment(e,t){let r,n,i=this._activeAutoExperiments.get(e);if(e.manual&&!this._triggeredExpKeys.has(e.key)&&!i)return null;this._isAutoExperimentBlockedByContext(e)?r=eq(this._getEvalContext(),e,-1,!1,""):({result:r,trackingCall:n}=eL(e,null,this._getEvalContext()),this._onExperimentEval(e,r));let s=JSON.stringify(r.value);if(!t&&r.inExperiment&&i&&i.valueHash===s)return r;if(i&&this._undoActiveAutoExperiment(e),r.inExperiment){let t=z(e);
2if("redirect"===t&&r.value.urlRedirect&&e.urlPatterns){let t=e.persistQueryString?function(e,t){let r,n;try{r=new URL(e),n=new URL(t)}catch(e){return console.error("Unable to merge query strings: ".concat(e)),t}return r.searchParams.forEach((e,t)=>{n.searchParams.has(t)||n.searchParams.set(t,e)}),n.toString()}(this._getContextUrl(),r.value.urlRedirect):r.value.urlRedirect;if($(t,e.urlPatterns))return this.log("Skipping redirect because original URL matches redirect URL",{id:e.key}),r;this._redirectedUrl=t;let{navigate:i,delay:s}=this._getNavigateFunction();if(i)if(e4){var a;Promise.all([...n?[W(n,null!=(a=this._options.maxNavigateDelay)?a:1e3)]:[],new Promise(e=>{var t;return window.setTimeout(e,null!=(t=this._options.navigateDelay)?t:s)})]).then(()=>{try{i(t)}catch(e){console.error(e)}})}else try{i(t)}catch(e){console.error(e)}}else if("visual"===t){let t=this._options.applyDomChangesCallback?this._options.applyDomChangesCallback(r.value):this._applyDOMChanges(r.value);t&&this._activeAutoExperiments.set(e,{undo:t,valueHash:s})}}return r}_undoActiveAutoExperiment(e){let t=this._activeAutoExperiments.get(e);t&&(t.undo(),this._activeAutoExperiments.delete(e))}_updateAllAutoExperiments(e){if(!this._autoExperimentsAllowed)return;let t=this._options.experiments||[],r=new Set(t);for(let n of(this._activeAutoExperiments.forEach((e,t)=>{r.has(t)||(e.undo(),this._activeAutoExperiments.delete(t))}),t)){let t=this._runAutoExperiment(n,e);if(t&&t.inExperiment&&"redirect"===z(n))break}}_onExperimentEval(e,t){let r=this._assigned.get(e.key);this._assigned.set(e.key,{experiment:e,result:t}),this._subscriptions.size>0&&this._fireSubscriptions(e,t,r)}_fireSubscriptions(e,t,r){r&&r.result.inExperiment===t.inExperiment&&r.result.variationId===t.variationId||this._subscriptions.forEach(r=>{try{r(e,t)}catch(e){console.error(e)}})}_recordChangedId(e){this._completedChangeIds.add(e)}isOn(e){return this.evalFeature(e).on}isOff(e){return this.evalFeature(e).off}getFeatureValue(e,t){let r=this.evalFeature(e).value;return null===r?t:r}feature(e){return this.evalFeature(e)}evalFeature(e){return eR(e,this._getEvalContext())}log(e,t){this.debug&&(this._options.log?this._options.log(e,t):console.log(e,t))}getDeferredTrackingCalls(){return Array.from(this._deferredTrackingCalls.values())}setDeferredTrackingCalls(e){this._deferredTrackingCalls=new Map(e.filter(e=>e&&e.experiment&&e.result).map(e=>[eY(e.experiment,e.result),e]))}async fireDeferredTrackingCalls(){if(!this._options.trackingCallback)return;let e=[];this._deferredTrackingCalls.forEach(t=>{t&&t.experiment&&t.result?e.push(this._options.trackingCallback(t.experiment,t.result,t.user)):console.error("Invalid deferred tracking call",{call:t})}),this._deferredTrackingCalls.clear(),await Promise.all(e)}setTrackingCallback(e){this._options.trackingCallback=e,this.fireDeferredTrackingCalls()}setFeatureUsageCallback(e){this._options.onFeatureUsage=e}setEventLogger(e){this._options.eventLogger=e}async logEvent(e,t){if(this._destroyed)return void console.error("Cannot log event to destroyed GrowthBook instance");if(this._options.enableDevMode&&this.logs.push({eventName:e,properties:t,timestamp:Date.now().toString(),logType:"event"}),this._customEventSubs.size&&this._customEventSubs.forEach(r=>{try{r(e,t||{})}catch(e){console.error(e)}}),this._options.eventLogger)try{await this._options.eventLogger(e,t||{},eK(this._getUserContext()))}catch(e){console.error(e)}else console.error("No event logger configured")}_saveDeferredTrack(e){this._deferredTrackingCalls.set(eY(e.experiment,e.result),e)}_getContextUrl(){return this._options.url||(e4?window.location.href:"")}_isAutoExperimentBlockedByContext(e){let t=z(e);
2if("visual"===t){if(this._options.disableVisualExperiments||this._options.disableJsInjection&&e.variations.some(e=>e.js))return!0}else{if("redirect"!==t||this._options.disableUrlRedirectExperiments)return!0;try{let t=new URL(this._getContextUrl());for(let r of e.variations){if(!r||!r.urlRedirect)continue;let e=new URL(r.urlRedirect);if(this._options.disableCrossOriginUrlRedirectExperiments&&(e.protocol!==t.protocol||e.host!==t.host))return!0}}catch(t){return this.log("Error parsing current or redirect URL",{id:e.key,error:t}),!0}}return!!(e.changeId&&(this._options.blockedChangeIds||[]).includes(e.changeId))}getRedirectUrl(){return this._redirectedUrl}_getNavigateFunction(){return this._options.navigate?{navigate:this._options.navigate,delay:0}:e4?{navigate:e=>{window.location.replace(e)},delay:100}:{navigate:null,delay:0}}_applyDOMChanges(e){if(!e4)return;let t=[];if(e.css){let r=document.createElement("style");r.innerHTML=e.css,document.head.appendChild(r),t.push(()=>r.remove())}if(e.js){let r=document.createElement("script");r.innerHTML=e.js,this._options.jsInjectionNonce&&(r.nonce=this._options.jsInjectionNonce),document.head.appendChild(r),t.push(()=>r.remove())}return e.domMutations&&e.domMutations.forEach(e=>{t.push(F(e).revert)}),()=>{t.forEach(e=>e())}}async refreshStickyBuckets(e){if(this._options.stickyBucketService){let t=this._getEvalContext(),r=await eZ(t,this._options.stickyBucketService,e);this._options.stickyBucketAssignmentDocs=r}}generateStickyBucketAssignmentDocsSync(e,t){if(!("getAllAssignmentsSync"in e))return void console.error("generating StickyBucketAssignmentDocs docs requires StickyBucketServiceSync");let r=eQ(this._getEvalContext(),t);return e.getAllAssignmentsSync(r)}inDevMode(){return!!this._options.enableDevMode}}],334497);var e9=e.i(271645);try{var e8="u">typeof window?window:e.g;e8._sentryModuleMetadata=e8._sentryModuleMetadata||{},e8._sentryModuleMetadata[(new e8.Error).stack]=Object.assign({},e8._sentryModuleMetadata[(new e8.Error).stack],{"_sentryBundlerPluginAppKey:tienda-web-application-key":!0})}catch(e){}let e7=e9.createContext({});function e6(){let{growthbook:e}=e9.useContext(e7);if(!e)throw Error("Missing or invalid GrowthBookProvider");return e}e.s(["GrowthBookProvider",0,({children:e,growthbook:t})=>{let[r,n]=e9.useState(0);return e9.useEffect(()=>{if(t&&t.setRenderer)return t.setRenderer(()=>{n(e=>e+1)}),()=>{t.setRenderer(()=>{})}},[t]),e9.createElement(e7.Provider,{value:{growthbook:t}},e)},"useFeature",0,function(e){return e6().evalFeature(e)},"useFeatureIsOn",0,function(e){return e6().isOn(e)}],605028)}]);
3
4//# debugId=4e2d61a5-11a5-81ef-3460-aff38a38e963

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.