var Sequra;(()=>{var e={843:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNumber=t.resetPromotionalWidget=t.removeElement=t.parseValue=t.parseNumber=t.isIframeNameValid=t.iframeTitles=t.getIframeTitle=t.getDeploymentTarget=t.generateUID=t.createProps=t.createIframe=t.buildIframeURL=t.applyStyles=void 0;var a=r(132);const o=e=>{if(!e)return{value:"0",valid:!1,errors:[],warnings:["No number passed. Amount for sample case will be used"]};const t=e.match(/\d+[.,]?/g);t.length>1&&(t[t.length-1]=`${t[t.length-1]}00`.slice(0,2));const r=t.join("").replace(/\D/g,"");return e!==r&&r?{value:r,valid:!0,errors:[],warnings:[`Invalid amount ${e}, expected cents. Using ${r} as amount`]}:{value:e,valid:!0,errors:[],warnings:[]}};t.validateNumber=o,t.parseNumber=e=>{const{valid:t,value:r,warnings:a,errors:n}=o(e);if((e=>{e.forEach((e=>console.error(`[SeQura] ${e}`)))})(n),(e=>{e.forEach((e=>console.warn(`[SeQura] ${e}`)))})(a),t)return r};const n={"educational-popup":"116fba663334787fb239","promotion-widget":"f4e9f2b53830bc1a5682"},i=e=>Object.keys(n).includes(e);t.isIframeNameValid=i;const s=e=>{let{iframeName:t,params:r={}}=e;if(!i(t))return null;const a=new URL(`https://live.sequracdn.com/assets/static/${t}.${n[t]}.html`);for(const e in r)if(r.hasOwnProperty(e)){const t="object"==typeof r[e]?encodeURIComponent(JSON.stringify(r[e])):encodeURIComponent(r[e]);a.searchParams.append(e,t)}return a.href};t.buildIframeURL=s,t.removeElement=e=>{let{selector:t}=e;(0,a.querySelectorAll)(document,t).forEach((e=>{e.remove()}))};const l={border:0,width:"100%",height:"100%"},u={"educational-popup":{height:"100%",width:"100%",position:"fixed",top:"0",left:"0",right:"0",bottom:"0",zIndex:"99999999",transition:"opacity .2s ease-in-out"},"promotion-widget":{width:"100%",position:"relative",display:"inline-block"}},c=e=>{let{element:t,styles:r}=e;for(const e in r)t.style[e]=r[e]};t.applyStyles=c;const d={logLevel:"error",version:"latest"},m=e=>{let t="";for(let r=0;r{let t,r,{product:a,locale:o}=e;switch(a){case"pp5":t="pp5";break;case"i1":t="i1";break;default:t="pp3"}switch(o){case"pt-PT":r="pt";break;case"fr-FR":r="fr";break;case"it-IT":r="it";break;default:r="es"}return p[t][r]};t.getIframeTitle=f,t.createIframe=e=>{let{params:t,selector:r,classname:a,iframeName:o}=e;if(!i(o))return null;const n=m(10),p=document.createElement("div");p.className=a+"Wrapper",p.id=a+`Wrapper-${n}`,c({element:p,styles:u[o]});const g=document.createElement("iframe");g.src=s({iframeName:o,params:{...t,...d,uid:n}}),g.id=n,g.className=a,g.loading="eager",g.title=f({product:t.product,locale:t.locale}),c({element:g,styles:l}),p.appendChild(g);let h=r;"object"!=typeof r&&(h=document.querySelector(r)||window.document.body),h.appendChild(p)},t.createProps=e=>{let{product:t,campaign:r,totalWithTax:o,theme:n,reverse:i,registrationAmount:s,openContext:l,config:u}=e;const c=(0,a.getProductConfigFromProductsConfig)({productConfig:u.productsConfig,product:t,campaign:r});if(!c.valid)throw new Error("Invalid product config");let d=s;void 0!==s&&(d=parseInt(s));return{env:u.env,formatterConfig:u.formatterConfig,merchant:u.merchant,product:t,productConfig:{...c.value,registration_total:d},totalWithTax:o,theme:n,reverse:i,silent:u.silent,disclaimers:c?.value?.disclaimers,openContext:l}},t.parseValue=e=>{try{return JSON.parse(e)}catch(e){return}},t.resetPromotionalWidget=e=>{let t=document.getElementById(e);for(;t;){if(t.classList.contains("sequra-promotion-widget")){t.removeAttribute("data-loaded");break}t=t.parentNode}document.getElementById(e).remove(),document.getElementById("Sequra__PromotionalWidgetWrapper-"+e).remove()},t.getDeploymentTarget=(e,t,r)=>{let a=e?.includes("svea")?"svea":"sequra";if("sequra"===a){if(["MeJtAf5qe8","RKPLkVTePd","_8sjF-TGup","RpDXcpX7KI","4LW2E8v4ub","ZCuRnIMU3b","0ud8ZWAKX2","OgajaEbuxR","RoihC9MQFz","Aj4LtZAT3q","30p_BlhDrI","QzxlLfkqNU","0r_tms9516","JdGQ1jsYK-","YZN9_bIcSp","wcYklN2oaf","kUUDQyIkkC","esezfJqOls","JFfJLuW8oE","oP3oyrgSOq","7TR_CpiTAV","vXRCeQb0TU","JFfJLuW8oE","QzxlLfkqNU","0r_tms9516","JdGQ1jsYK-","mHLss94b6Y","17gEQURvb6","17gEQURvb6","CaV4ugFn9t"].includes(r))return"svea";const e=["hZOQ2PHsVJ","qFxwDjTKaT","O9AGfMDZ-0","d4RBz45fgW","RpDXcpX7KI","m4tYttZ81Q","c3-xctl0JT","AhfKPDrCg9","bh4-e-jToo","ergq_cMJYH","P8DFK990N_","Gcjz1FFDQe","EqXB4VWJY3"];if(t.includes("_sv")&&!e.includes(r))return"svea"}return a}},178:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateConfiguration=t.renderEducationalPopup=t.refreshComponents=t.onLoad=t.default=t.computeCreditAgreements=void 0;var a=r(106),o=r(225),n=r(843),i=r(132);const s={},l=t.renderEducationalPopup=function(e,t,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"body",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";const i={env:s.env,merchant:s.merchant,product:e,totalWithTax:r};""!==o&&(i.openContext=o),t&&(i.campaign=t),(0,n.createIframe)({params:i,selector:a,classname:"Sequra__EducationalPopup",iframeName:"educational-popup"})},u=function(){try{(0,i.querySelectorAll)(document,".sequra-educational-popup").forEach((e=>{const{loaded:t}=e.dataset;t||(e.setAttribute("data-loaded",1),e.addEventListener("click",(t=>{t.stopPropagation();const{product:r,campaign:a,amount:o}=e.dataset,i=(0,n.parseNumber)(o);l(r,a,i)})))}))}catch(e){throw e}},c=function(){const e=["lXazMjXxXg","pwNH1PqRHy","n5hVAKZ28w","To-IlcWQNo","hjyZDXc4m-","m5OXdxpLxl","a-bwX8DOr3","CwviXgOjNO","xvIF4y0LSB","hB9diLykhf","IbF6tmMLrr","BUPntcVONt","YoLkX8k26V","FT0CiQAII8","McY_O5ODVg","GgRBCLH1pt","0VlEcoTyL-","D9pO4Bs4Dh","ksZZZ97mFd","Yp8vH0b_zL","f_cOT5-Ya-","5tAUXDS53C","o3915hjkcJ","mC7YLpWrbe","DC6l2xsFih","PBPdMoRuBA","8g34zGieL7","V0E5UZ6i-i","QQ4eFUsPax","cpMiw8Ymz8","FtIB70Xthx","6_pam6VGAu","NanvJrUwV4","54uKfSW-_0","Swi0qKAXws","RGAAR6neRL","qtN2vsm-9l","XtNzuSe649","oJatOr5H-R","xnP226yAvZ","IbF6tmMLrr","8yRl4fig0k","YcClBiQ9dA"];try{(0,i.querySelectorAll)(document,".sequra-promotion-widget").forEach((t=>{const{product:r,campaign:a,amount:o,theme:l,reverse:u,loaded:c,registrationAmount:d,...m}=t.dataset;let p;if(Object.keys(m).length>0){const e=["type","size","fontColor","backgroundColor","alignment","branding","startingText","amountFontSize","amountFontColor","amountFontBold","linkFontColor","linkUnderline","borderColor","borderRadius","noCostsClaim","version"],t=new i.ThemeBuilder;e.forEach((e=>{t[e]=m[e]})),p=t.theme}else p=(0,i.themeFactory)({theme:l});e.includes(s.assetKey)&&(p.version="v2");const f={env:s.env,merchant:s.merchant,product:r,totalWithTax:(0,n.parseNumber)(o),campaign:a,theme:p,reverse:u,locale:s.formatterConfig.locale,registrationAmount:void 0!==d?parseInt(d):null};if(!c){if("pp5"===r&&!a)return;(0,n.createIframe)({params:f,selector:t,classname:"Sequra__PromotionalWidget",iframeName:"promotion-widget"}),t.setAttribute("data-loaded",1)}if(c)try{const e=(0,n.createProps)({product:r,campaign:a,totalWithTax:(0,n.parseNumber)(o),theme:p,reverse:u,registrationAmount:d,config:s});t.querySelector(".Sequra__PromotionalWidget").contentWindow.postMessage({action:"Sequra.refreshWidget",data:e},"*")}catch(e){console.warn(`[SeQura] Promotional widget for product ${r} ${a?`with campaign ${a}`:""} not updated.`)}}))}catch(e){throw e}},d=()=>{c(),u()};t.refreshComponents=d;const m=t.onLoad=function e(t){try{"function"==typeof t?s.isReady?t():setTimeout((()=>{e(t)}),500):console.warn("[SeQura] Expected onLoad parameter to be a function")}catch(e){throw e}};t.default=async e=>{try{s.env="production",s.merchant=e?.merchant,s.assetKey=e?.assetKey,s.scriptUri=e?.scriptUri,s.deploymentTarget=(0,n.getDeploymentTarget)(e?.scriptUri,e?.merchant,e?.assetKey),s.products=e?.products,s.silent=e?.silent,s.formatterConfig={decimalSeparator:e?.decimalSeparator,thousandSeparator:e?.thousandSeparator,locale:e?.locale,currency:e?.currency};const{merchant:t,assetKey:r,products:a,deploymentTarget:o}=s;s.productsConfig={};const d=await(0,i.fetchProductsConfig)({merchant:t,assetKey:r,products:a,deploymentTarget:o});s.productsConfig=d,s.productsConfig?(s.isReady=!0,window.addEventListener("message",(e=>{try{const t=(0,n.parseValue)(e?.data);switch(t.action){case"Sequra.closingPopup":(0,n.removeElement)({selector:".Sequra__EducationalPopupWrapper"});break;case"Sequra.openPopup":const{totalWithTax:e,productConfig:a}=t.params;l(a.product,a.campaign,e,void 0,void 0);break;case"Sequra.defineWidgetHeight":const{uid:o,height:u}=t.params;document.getElementById(o).style.height=u+"px",document.getElementById("Sequra__PromotionalWidgetWrapper-"+o).style.height=u+"px";break;case"Sequra.getProductConfig":const{uid:c,product:d,campaign:m}=t.data;try{const e=(0,i.getProductConfigFromProductsConfig)({productConfig:s.productsConfig,product:d,campaign:m});if(e.valid){const a={env:s.env,formatterConfig:s.formatterConfig,merchant:s.merchant,assetKey:r,product:d,campaign:m,productConfig:{...e.value,registration_total:t.data.registrationAmount||null},silent:s.silent,disclaimers:e.value.disclaimers||[],deploymentTarget:s.deploymentTarget};document.getElementById(c).contentWindow.postMessage({data:{...a,uid:c},action:"Sequra.postProductConfig"},"https://live.sequracdn.com/assets")}else(0,n.resetPromotionalWidget)(c)}catch(e){console.warn(`[SeQura] Educational popup for product ${d} ${m?`with campaign ${m}`:""} not rendered.`)}}}catch(e){}})),window.SequraOnLoad.forEach((e=>{m(e)})),c(),u()):console.warn(`[SeQura] Could not fetch product information with merchant ${t} and assetKey ${r}, review your credentials.`)}catch(e){throw e}},t.updateConfiguration=async e=>{try{const{merchant:t,assetKey:r,scriptUri:a,products:o,decimalSeparator:l,thousandSeparator:u,locale:c,currency:m,rebranding:p,silent:f}=e;if(!(t&&r&&o&&a))return void console.warn('[SeQura] "merchant", "assetKey", "products" and "scriptUri" are required.');const g=(0,n.getDeploymentTarget)(a,t,r),h=await(0,i.fetchProductsConfig)({merchant:t,assetKey:r,products:o,deploymentTarget:g});if(!h)throw console.warn(`[SeQura] Could not fetch product information with merchant ${t} and assetKey ${r}, review your credentials.`),new Error("updateConfigurationError");s.productsConfig=h,s.merchant=t,s.assetKey=r,s.scriptUri=a,s.deploymentTarget=g,s.products=o,s.silent=f,s.formatterConfig={decimalSeparator:l||s.formatterConfig?.decimalSeparator,thousandSeparator:u||s.formatterConfig?.thousandSeparator,locale:c||s.formatterConfig?.locale,currency:m||s.formatterConfig?.currency},p&&(s.rebranding=p),d()}catch(e){throw e}},t.computeCreditAgreements=e=>{const{product:t,amount:r,campaign:n,instalmentCount:i,registrationTotal:l}=e||{};if((0,a.isEmpty)(r))return console.warn("[SeQura] Mandatory 'amount' for computeCreditAgreements"),{};let u={};return Object.values(s.productsConfig).forEach((e=>{(e instanceof Array?e:[e]).forEach((e=>{const t=(0,o.computeCreditAgreement)({totalWithTax:parseInt(r,10),formatterConfig:s.formatterConfig,productConfig:{...e,registration_total:l?parseInt(l,10):void 0}})[e.product];(0,a.isEmpty)(t)||(u[e.product]=u[e.product]||[],t.forEach((t=>u[e.product].push(t))))}))})),(0,a.isEmpty)(t)||(u=Object.keys(u).filter((e=>e===t)).reduce(((e,t)=>({...e,[t]:u[t]})),{})),(0,a.isEmpty)(n)||(u=Object.keys(u).reduce(((e,t)=>({...e,[t]:u[t].filter((e=>e.campaign===n))})),{})),(0,a.isEmpty)(i)||(u=Object.keys(u).reduce(((e,t)=>({...e,[t]:u[t].filter((e=>e.instalment_count===i))})),{})),u=Object.keys(u).reduce(((e,t)=>(0,a.isEmpty)(u[t])?e:{...e,[t]:u[t]}),{}),u}},1:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o=(a=r(931))&&a.__esModule?a:{default:a};t.default=class{constructor(){this.object=(0,o.default)()}set class(e){this.object.class=e||this.object.class}set type(e){this.object.type=e||this.object.type}set size(e){this.object.size=e||this.object.size}set fontColor(e){this.object.fontColor=e||this.object.fontColor}set backgroundColor(e){this.object.backgroundColor=e||this.object.backgroundColor}set alignment(e){this.object.alignment=e||this.object.alignment}set branding(e){this.object.branding=e||this.object.branding}set startingText(e){this.object.startingText=e||this.object.startingText}set amountFontSize(e){this.object.amountFontSize=e||this.object.amountFontSize}set amountFontColor(e){this.object.amountFontColor=e||this.object.amountFontColor}set amountFontBold(e){this.object.amountFontBold=e||this.object.amountFontBold}set linkFontColor(e){this.object.linkFontColor=e||this.object.linkFontColor}set linkUnderline(e){this.object.linkUnderline=e||this.object.linkUnderline}set borderColor(e){this.object.borderColor=e||this.object.borderColor}set borderRadius(e){this.object.borderRadius=e||this.object.borderRadius}set noCostsClaim(e){this.object.noCostsClaim=e||this.object.noCostsClaim}set version(e){this.object.version=e||this.object.version}get theme(){return this.object}}},934:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var a,o=(a=r(1))&&a.__esModule?a:{default:a}},914:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=async e=>{let t,{merchant:r,assetKey:a,products:o,deploymentTarget:n}=e;o.includes("i1")&&(t={i1:{product:"i1",purchase_credit_days:7}},o.splice(o.indexOf("i1"),1));let i="https://live.sequracdn.com";if("svea"===n&&(i="https://live.cdn.sequra.svea.com"),o.length>0)try{const e=await fetch(`${i}/scripts/${r}/${a}/${o.join("_")}_cost.json`);if(!e.ok)throw new Error("Request failed");const n=await e.json();t={...t,...n}}catch(e){console.log(e)}return t}},889:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=e=>{let{productConfig:t,product:r,campaign:a}=e;const o="pp5"===r?(t[r]||[]).find((e=>e.campaign===a)):t[r],n={valid:!0,value:null,warnings:[],errors:[]};return o?(n.value=o,n):(n.valid=!1,n.errors=[`Product ${r} ${a?`with campaign ${a}`:""} not found or expired.`],n)}},132:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ThemeBuilder",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"fetchProductsConfig",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"getProductConfigFromProductsConfig",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"querySelectorAll",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"themeBaseFactory",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"themeFactory",{enumerable:!0,get:function(){return n.default}});var a=u(r(931)),o=u(r(934)),n=u(r(136)),i=u(r(889)),s=u(r(914)),l=u(r(193));function u(e){return e&&e.__esModule?e:{default:e}}},106:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=t.isEmpty=void 0,t.isEmpty=e=>null==e||"object"==typeof e&&0===Object.keys(e).length||"string"==typeof e&&0===e.trim().length,t.isEqual=(e,t)=>JSON.stringify(e)===JSON.stringify(t)},193:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=(e,t)=>[...e.querySelectorAll(t)]},931:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const r={class:"",type:"text",size:"M",fontColor:"",backgroundColor:"",alignment:"center",branding:"default",startingText:"only",amountFontSize:"",amountFontColor:"",amountFontBold:"",linkFontColor:"",linkUnderline:"",borderColor:"",borderRadius:"",noCostsClaim:"",version:""};t.default=()=>Object.assign({},r)},136:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var a,o=(a=r(253))&&a.__esModule?a:{default:a}},253:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(931)),o=n(r(934));function n(e){return e&&e.__esModule?e:{default:e}}t.default=function(){let{theme:e="default"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,a.default)(),r={default:{...t,type:"banner"},white:{...t,type:"banner",backgroundColor:"white"},legacy:{...t,type:"legacy"},"legacy-negative":{...t,type:"legacy",fontColor:"white",branding:"white"}},n=r[e]||r.default,i=new o.default;return i.type=n.type,i.size=n.size,i.fontColor=n.fontColor,i.backgroundColor=n.backgroundColor,i.alignment=n.alignment,i.branding=n.branding,i.startingText=n.startingText,i.amountFontSize=n.amountFontSize,i.amountFontColor=n.amountFontColor,i.amountFontBold=n.amountFontBold,i.linkFontColor=n.linkFontColor,i.linkUnderline=n.linkUnderline,i.borderColor=n.borderColor,i.borderRadius=n.borderRadius,i.noCostsClaim=n.noCostsClaim,i.version=n.version,i.theme}},225:function(e,t){!function(e){"use strict";const t="es-ES",r="EUR",a=function(e){let{decimalSeparator:a,thousandSeparator:o,currency:n=r,locale:i=t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=Number((e/100).toFixed(2));return new Intl.NumberFormat(i,{style:"currency",currency:n}).formatToParts(s).map((e=>{let{type:t,value:r}=e;switch(t){case"group":return o||r;case"decimal":return a||r;default:return r}})).join("")},o=function(e){let{percentageSymbol:r,decimalSeparator:a,thousandSeparator:o,locale:n=t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=parseFloat(e).toFixed(2)/100;return new Intl.NumberFormat(n,{style:"percent",minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(i).map((e=>{let{type:t,value:n}=e;switch(t){case"group":return o||n;case"decimal":return a||n;case"unit":return r||n;default:return n}})).join("")},n=e=>parseInt(e.toFixed(2).replace(".",""),10),i=function(e){let{locale:r=t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Date(e).toLocaleDateString(r,{day:"numeric",month:"long"})};var s=(e,t)=>{const r=t.find((t=>{let[r]=t;return r>e}));return r?r[1]:t.slice().pop()[1]};const l=(e,t,r)=>{if(e.max-e.min>1e-5){const a=(e.min+e.max)/2,o=((e,t)=>Object.keys(e).map((r=>e[r]*(1+t)**(-r/365))).reduce(((e,t)=>e+t),0))(r,a),n=e;return o-t>0?n.min=a:n.max=a,l(n,t,r)}return(e.min+e.max)/2};var u=(e,t,r)=>{const a=Object.values(t).reduce(((e,t)=>e+t),0);if(e>a)throw Error(`Initial debt (${e}) cannot be higher than total payments (${a})`);if(e<0)throw Error(`Initial debt (${e}) cannot be lower than 0`);const o=Object.keys(t).reduce(((e,a)=>{const o=new Date(a),n=new Date(r);return e[Math.ceil(function(e,t){const r=Math.abs(t.getTime()-e.getTime());return Math.round(r/864e5)}(o,n))]=t[a],e}),{}),n=((e,t,r)=>{let a=(r/e)**(1/(Object.keys(t)[0]/365))-1;return a>1e4&&(a=1e4),{min:0,max:a}})(e,o,a);return 100*l(n,e,o)};function c(e,t){if(!(e instanceof Date)||Number.isNaN(e))throw new Error("Invalid date object");if("number"!=typeof t||!Number.isInteger(t))throw new Error("Months must be a valid integer");const r=new Date(e);return r.setMonth(r.getMonth()+t),r.toISOString()}var d=e=>{const t=[...e].sort(((e,t)=>t.instalment_count-e.instalment_count)),r=t.findIndex((e=>e.instalment_total.value/e.instalment_amount.value<=1.2));return t[r>=0?r:t.length-1].default=!0,t.sort(((e,t)=>e.instalment_count-t.instalment_count))};const m=e=>{let{feesTable:t,totalWithTax:r}=e;const a=Object.keys(t);return t[a.find((e=>r{let{feesTable:t,instalmentCount:r}=e;return t[r.toString()]},f=e=>{let{feesTable:t,instalmentCounts:r}=e;const a=JSON.parse(JSON.stringify(t)),o=Object.keys(a),n=o.filter((e=>Object.keys(a[e]).toString()!==r.toString()));if(0===n.length)return t;const i=[];o.forEach((e=>{i.push({financialAmount:e,data:a[e]})}));const s=e=>{let{financialAmount:t,instalment:r,next:a,nextIndex:o}=e,n=void 0!==o?o:0;const l=a||i.find(((e,r)=>(n=r,e.financialAmount===t)));return void 0===l.data[r]?s({instalment:r,next:i[n+1],nextIndex:n+1}):l.data[r]};return n.forEach((e=>{r.forEach((t=>{a[e][t]=s({financialAmount:e,instalment:t})}))})),a};var g=(e,t,r)=>{let{instalment_counts:l,product:g,fees_table:h,fees_table_2d:b,fees_table_3d:v,max_amount:y,min_amount:_,min_amounts:C,first_date:w,last_date:j,registration_total:T=0,setup_fee_percentages:x,setup_fee_min_amounts:S,instalment_fee_percentages:O}=t;const P=new Date,k=Math.min(e,y),I=Math.max(0,e-y),E=k-T,F=T>0?0:1,M=(e=>{let{feesTable2d:t,feesTable3d:r}=e;return r&&Object.keys(r).length>0?"3d":t&&Object.keys(t).length>0?"2d":"1d"})({feesTable2d:b,feesTable3d:v}),q=(e=>{let{feesTable1d:t,feesTable2d:r,feesTable3d:a,feesTableType:o}=e;switch(o){case"1d":return t;case"2d":return r;default:return a}})({feesTable1d:h,feesTable2d:b,feesTable3d:v,feesTableType:M}),A=Array.isArray(l)?l:[l],N="3d"===M?m({feesTable:f({feesTable:q,instalmentCounts:A}),totalWithTax:e}):q,W=x&&"3d"===M?m({feesTable:f({feesTable:x,instalmentCounts:A}),totalWithTax:e}):x,D=A.map((t=>{const l="1d"===M?N:p({feesTable:N,instalmentCount:t}),d=O?p({feesTable:O,instalmentCount:t}):0,m=Math.ceil(d*(k/1e4)),f=Math.trunc(E/t),h=s(E,l)+m,b=f+h,v=W?p({feesTable:W,instalmentCount:t}):0,x=S?p({feesTable:S,instalmentCount:t}):0,q=Math.ceil(e*(v/1e4)),A=Math.max(q,x),D=(e=>{let{registrationTotal:t,upToMax:r,overMax:a,instalmentCount:o}=e;return t>0?t+a:((e,t,r)=>Math.trunc(t+r/100*e))(r,a,100/o)})({registrationTotal:T,upToMax:k,overMax:I,instalmentCount:t}),R=T>0?0:h,Q=D+R+A,U=e-D,L=t-F,z=h*L+R+A,B=Math.round(1e4*z/e),$=e+z,K=((e,t,r)=>void 0===t?e:t.find((e=>{let{instalment_count_threshold:t}=e;return r<=t})).min_amount)(_,C,t),J=e>=K,X={cost_of_credit_pct:{value:B,string:o(B/100,r)},cost_of_credit:{value:z,string:a(z,r)},default:!1,down_payment_amount:{value:D,string:a(D,r)},down_payment_fees:{value:R,string:a(R,r)},down_payment_total:{value:Q,string:a(Q,r)},drawdown_payment_amount:{value:U,string:a(U,r)},grand_total:{value:$,string:a($,r)},instalment_amount:{value:f,string:a(f,r)},instalment_count:t,instalment_fee:{value:h,string:a(h,r)},instalment_total:{value:b,string:a(b,r)},interest:{value:0,string:o(0,r)},max_amount:{value:y,string:a(y,r)},max_credit:{value:y,string:a(y,r)},max_financed_amount:{value:y,string:a(y,r)},min_amount:{value:K,string:a(K,r)},min_credit:{value:K,string:a(K,r)},over_max_financed_amount:{value:I,string:a(I,r)},over_max:{value:I,string:a(I,r)},remaining_instalment_count:L,setup_fee:{value:A,string:a(A,r)},setup_fee_min_amount:{value:x,string:a(x,r)},setup_fee_percentage:{value:v,string:o(v/100,r)},total_with_tax:{value:e,string:a(e,r)},available:J,product:g},V=((e,t,r,a,o)=>{const n={};for(let a=0;a0){const e=Object.keys(n);n[e[e.length-1]]+=i}return n})(P,L,b,U,f);let Y;try{Y=u(e-D-h-A,V,P.toISOString())}catch(e){Y=9e3}return X.apr={value:n(Y),string:o(Y,r)},w&&(X.first_date={value:w,string:i(w,r)}),j&&(X.last_date={value:j,string:i(j,r)}),X}));return{[g]:d(D)}};e.computeCreditAgreement=e=>{let{totalWithTax:t,productConfig:r,formatterConfig:l}=e;return((e,t,r)=>{switch(t.product){case"pp3":case"pp6":case"pp9":case"sp1":return g(e,t,r);case"pp5":return((e,t,r)=>{let{product:l,campaign:c,fees_table:d,max_amount:m,min_amount:p,first_date:f,last_date:g,due_date:h,due_in:b,title:v}=t;const y=new Date,_=Math.min(e,m),C=s(_,d),w=C,j=Math.max(0,e-m),T=j,x=e-T,S=T+w,O=C+0,P=Math.round(1e4*O/e),k=e+O,I={agreed_amount:{value:x,string:a(x,r)},campaign:c,cost_of_credit_pct:{value:P,string:o(P/100,r)},cost_of_credit:{value:O,string:a(O,r)},down_payment_amount:{value:T,string:a(T,r)},down_payment_fees:{value:w,string:a(w,r)},down_payment_total:{value:S,string:a(S,r)},drawdown_payment_amount:{value:x,string:a(x,r)},due_date:{value:h,string:i(h,r)},end_date:{value:g,string:i(g,r)},first_date:{value:f,string:i(f,r)},grand_total:{value:k,string:a(k,r)},instalment_count:1,instalment_fee:{value:0,string:a(0,r)},interest:{value:0,string:o(0,r)},last_date:{value:g,string:i(g,r)},max_credit:{value:m,string:a(m,r)},max_financed_amount:{value:m,string:a(m,r)},min_amount:{value:p,string:a(p,r)},min_credit:{value:p,string:a(p,r)},over_max_financed_amount:{value:j,string:a(j,r)},product:l,setup_fee:{value:C,string:a(C,r)},start_date:{value:f,string:i(f,r)},total_with_tax:{value:e,string:a(e,r)}},E={[h]:x};let F;try{F=u(x-C,E,y.toISOString())}catch(e){F=9e3}var M;return I.apr={value:n(F),string:o(F,r)},b&&(I.due_in={value:b,string:(M=b,`${M} días`)}),v&&(I.title=v),{pp5:[I]}})(e,t,r);case"r1":return((e,t)=>{let{product:r}=t;return{[r]:[{totalWithTax:e}]}})(e,t);default:return[]}})(t,r,l)},e.computeMaxDiscount=(e,t)=>function(e){let t=0;return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).reduce(((r,a)=>a.min_amount<=e&&a.min_amount>=t?(t=a.min_amount,a.discount):r),0)}(e,t)}(t)}},t={};function r(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={exports:{}};return e[a].call(n.exports,n,n.exports,r),n.exports}var a={};(()=>{"use strict";var e=a;e.default=void 0;var t=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(a,i,s):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(178));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}window.SequraConfiguration&&async function(){await(0,t.default)(window.SequraConfiguration)}(),e.default={onLoad:t.onLoad,updateConfiguration:t.updateConfiguration,refreshComponents:t.refreshComponents,computeCreditAgreements:t.computeCreditAgreements}})(),Sequra=a.default})();