var Sequra;(()=>{var e={843:(e,t,a)=>{"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 o=a(132);const r=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 a=t.join("").replace(/\D/g,"");return e!==a&&a?{value:a,valid:!0,errors:[],warnings:[`Invalid amount ${e}, expected cents. Using ${a} as amount`]}:{value:e,valid:!0,errors:[],warnings:[]}};t.validateNumber=r,t.parseNumber=e=>{const{valid:t,value:a,warnings:o,errors:n}=r(e);if((e=>{e.forEach((e=>console.error(`[SeQura] ${e}`)))})(n),(e=>{e.forEach((e=>console.warn(`[SeQura] ${e}`)))})(o),t)return a};const n={"educational-popup":"7b5b86dab5c44e7711ab","promotion-widget":"f4e9f2b53830bc1a5682"},i=e=>Object.keys(n).includes(e);t.isIframeNameValid=i;const s=e=>{let{iframeName:t,params:a={}}=e;if(!i(t))return null;const o=new URL(`https://live.sequracdn.com/assets/static/${t}.${n[t]}.html`);for(const e in a)if(a.hasOwnProperty(e)){const t="object"==typeof a[e]?encodeURIComponent(JSON.stringify(a[e])):encodeURIComponent(a[e]);o.searchParams.append(e,t)}return o.href};t.buildIframeURL=s,t.removeElement=e=>{let{selector:t}=e;(0,o.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:a}=e;for(const e in a)t.style[e]=a[e]};t.applyStyles=c;const d={logLevel:"error",version:"latest"},m=e=>{let t="";for(let a=0;a{let t,a,{product:o,locale:r}=e;switch(o){case"pp5":t="pp5";break;case"i1":t="i1";break;default:t="pp3"}switch(r){case"pt-PT":a="pt";break;case"fr-FR":a="fr";break;case"it-IT":a="it";break;default:a="es"}return p[t][a]};t.getIframeTitle=f,t.createIframe=e=>{let{params:t,selector:a,classname:o,iframeName:r}=e;if(!i(r))return null;const n=m(10),p=document.createElement("div");p.className=o+"Wrapper",p.id=o+`Wrapper-${n}`,c({element:p,styles:u[r]});const g=document.createElement("iframe");g.src=s({iframeName:r,params:{...t,...d,uid:n}}),g.id=n,g.className=o,g.loading="eager",g.title=f({product:t.product,locale:t.locale}),c({element:g,styles:l}),p.appendChild(g);let h=a;"object"!=typeof a&&(h=document.querySelector(a)||window.document.body),h.appendChild(p)},t.createProps=e=>{let{product:t,campaign:a,totalWithTax:r,theme:n,reverse:i,registrationAmount:s,openContext:l,config:u}=e;const c=(0,o.getProductConfigFromProductsConfig)({productConfig:u.productsConfig,product:t,campaign:a});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:r,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=>e?.includes("svea")?"svea":"sequra"},178:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateConfiguration=t.renderEducationalPopup=t.refreshComponents=t.onLoad=t.default=t.computeCreditAgreements=void 0;var o=a(106),r=a(225),n=a(843),i=a(132);const s={},l=t.renderEducationalPopup=function(e,t,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"body",r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";const i={env:s.env,merchant:s.merchant,product:e,totalWithTax:a};""!==r&&(i.openContext=r),t&&(i.campaign=t),(0,n.createIframe)({params:i,selector:o,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:a,campaign:o,amount:r}=e.dataset,i=(0,n.parseNumber)(r);l(a,o,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:a,campaign:o,amount:r,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:a,totalWithTax:(0,n.parseNumber)(r),campaign:o,theme:p,reverse:u,locale:s.formatterConfig.locale,registrationAmount:void 0!==d?parseInt(d):null};if(!c){if("pp5"===a&&!o)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:a,campaign:o,totalWithTax:(0,n.parseNumber)(r),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 ${a} ${o?`with campaign ${o}`:""} 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),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:a,products:o,deploymentTarget:r}=s;s.productsConfig={};const d=await(0,i.fetchProductsConfig)({merchant:t,assetKey:a,products:o,deploymentTarget:r});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:o}=t.params;l(o.product,o.campaign,e,void 0,void 0);break;case"Sequra.defineWidgetHeight":const{uid:r,height:u}=t.params;document.getElementById(r).style.height=u+"px",document.getElementById("Sequra__PromotionalWidgetWrapper-"+r).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 o={env:s.env,formatterConfig:s.formatterConfig,merchant:s.merchant,assetKey:a,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:{...o,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 ${a}, review your credentials.`)}catch(e){throw e}},t.updateConfiguration=async e=>{try{const{merchant:t,assetKey:a,scriptUri:o,products:r,decimalSeparator:l,thousandSeparator:u,locale:c,currency:m,rebranding:p,silent:f}=e;if(!(t&&a&&r&&o))return void console.warn('[SeQura] "merchant", "assetKey", "products" and "scriptUri" are required.');const g=(0,n.getDeploymentTarget)(o),h=await(0,i.fetchProductsConfig)({merchant:t,assetKey:a,products:r,deploymentTarget:g});if(!h)throw console.warn(`[SeQura] Could not fetch product information with merchant ${t} and assetKey ${a}, review your credentials.`),new Error("updateConfigurationError");s.productsConfig=h,s.merchant=t,s.assetKey=a,s.scriptUri=o,s.deploymentTarget=g,s.products=r,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:a,campaign:n,instalmentCount:i,registrationTotal:l}=e||{};if((0,o.isEmpty)(a))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,r.computeCreditAgreement)({totalWithTax:parseInt(a,10),formatterConfig:s.formatterConfig,productConfig:{...e,registration_total:l?parseInt(l,10):void 0}})[e.product];(0,o.isEmpty)(t)||(u[e.product]=u[e.product]||[],t.forEach((t=>u[e.product].push(t))))}))})),(0,o.isEmpty)(t)||(u=Object.keys(u).filter((e=>e===t)).reduce(((e,t)=>({...e,[t]:u[t]})),{})),(0,o.isEmpty)(n)||(u=Object.keys(u).reduce(((e,t)=>({...e,[t]:u[t].filter((e=>e.campaign===n))})),{})),(0,o.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,o.isEmpty)(u[t])?e:{...e,[t]:u[t]}),{}),u}},1:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,r=(o=a(931))&&o.__esModule?o:{default:o};t.default=class{constructor(){this.object=(0,r.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,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}});var o,r=(o=a(1))&&o.__esModule?o:{default:o}},914:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=async e=>{let t,{merchant:a,assetKey:o,products:r,deploymentTarget:n}=e;r.includes("i1")&&(t={i1:{product:"i1",purchase_credit_days:7}},r.splice(r.indexOf("i1"),1));let i="https://live.sequracdn.com";if("svea"===n&&(i="https://live.cdn.sequra.svea.com"),r.length>0)try{const e=await fetch(`${i}/scripts/${a}/${o}/${r.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:a,campaign:o}=e;const r="pp5"===a?(t[a]||[]).find((e=>e.campaign===o)):t[a],n={valid:!0,value:null,warnings:[],errors:[]};return r?(n.value=r,n):(n.valid=!1,n.errors=[`Product ${a} ${o?`with campaign ${o}`:""} not found or expired.`],n)}},132:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ThemeBuilder",{enumerable:!0,get:function(){return r.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 o.default}}),Object.defineProperty(t,"themeFactory",{enumerable:!0,get:function(){return n.default}});var o=u(a(931)),r=u(a(934)),n=u(a(136)),i=u(a(889)),s=u(a(914)),l=u(a(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 a={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({},a)},136:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}});var o,r=(o=a(253))&&o.__esModule?o:{default:o}},253:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(a(931)),r=n(a(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,o.default)(),a={default:{...t,type:"banner"},white:{...t,type:"banner",backgroundColor:"white"},legacy:{...t,type:"legacy"},"legacy-negative":{...t,type:"legacy",fontColor:"white",branding:"white"}},n=a[e]||a.default,i=new r.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",a="EUR",o=function(e){let{decimalSeparator:o,thousandSeparator:r,currency:n=a,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:a}=e;switch(t){case"group":return r||a;case"decimal":return o||a;default:return a}})).join("")},r=function(e){let{percentageSymbol:a,decimalSeparator:o,thousandSeparator:r,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 r||n;case"decimal":return o||n;case"unit":return a||n;default:return n}})).join("")},n=e=>parseInt(e.toFixed(2).replace(".",""),10),i=function(e){let{locale:a=t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Date(e).toLocaleDateString(a,{day:"numeric",month:"long"})};var s=(e,t)=>{const a=t.find((t=>{let[a]=t;return a>e}));return a?a[1]:t.slice().pop()[1]};const l=(e,t,a)=>{if(e.max-e.min>1e-5){const o=(e.min+e.max)/2,r=((e,t)=>Object.keys(e).map((a=>e[a]*(1+t)**(-a/365))).reduce(((e,t)=>e+t),0))(a,o),n=e;return r-t>0?n.min=o:n.max=o,l(n,t,a)}return(e.min+e.max)/2};var u=(e,t,a)=>{const o=Object.values(t).reduce(((e,t)=>e+t),0);if(e>o)throw Error(`Initial debt (${e}) cannot be higher than total payments (${o})`);if(e<0)throw Error(`Initial debt (${e}) cannot be lower than 0`);const r=Object.keys(t).reduce(((e,o)=>{const r=new Date(o),n=new Date(a);return e[Math.ceil(function(e,t){const a=Math.abs(t.getTime()-e.getTime());return Math.round(a/864e5)}(r,n))]=t[o],e}),{}),n=((e,t,a)=>{let o=(a/e)**(1/(Object.keys(t)[0]/365))-1;return o>1e4&&(o=1e4),{min:0,max:o}})(e,r,o);return 100*l(n,e,r)};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 a=new Date(e);return a.setMonth(a.getMonth()+t),a.toISOString()}var d=e=>{const t=[...e].sort(((e,t)=>t.instalment_count-e.instalment_count)),a=t.findIndex((e=>e.instalment_total.value/e.instalment_amount.value<=1.2));return t[a>=0?a:t.length-1].default=!0,t.sort(((e,t)=>e.instalment_count-t.instalment_count))};const m=e=>{let{feesTable:t,totalWithTax:a}=e;const o=Object.keys(t);return t[o.find((e=>a{let{feesTable:t,instalmentCount:a}=e;return t[a.toString()]},f=e=>{let{feesTable:t,instalmentCounts:a}=e;const o=JSON.parse(JSON.stringify(t)),r=Object.keys(o),n=r.filter((e=>Object.keys(o[e]).toString()!==a.toString()));if(0===n.length)return t;const i=[];r.forEach((e=>{i.push({financialAmount:e,data:o[e]})}));const s=e=>{let{financialAmount:t,instalment:a,next:o,nextIndex:r}=e,n=void 0!==r?r:0;const l=o||i.find(((e,a)=>(n=a,e.financialAmount===t)));return void 0===l.data[a]?s({instalment:a,next:i[n+1],nextIndex:n+1}):l.data[a]};return n.forEach((e=>{a.forEach((t=>{o[e][t]=s({financialAmount:e,instalment:t})}))})),o};var g=(e,t,a)=>{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:S=0,setup_fee_percentages:x,setup_fee_min_amounts:T,instalment_fee_percentages:O}=t;const P=new Date,I=Math.min(e,y),k=Math.max(0,e-y),M=I-S,E=S>0?0:1,F=(e=>{let{feesTable2d:t,feesTable3d:a}=e;return a&&Object.keys(a).length>0?"3d":t&&Object.keys(t).length>0?"2d":"1d"})({feesTable2d:b,feesTable3d:v}),q=(e=>{let{feesTable1d:t,feesTable2d:a,feesTable3d:o,feesTableType:r}=e;switch(r){case"1d":return t;case"2d":return a;default:return o}})({feesTable1d:h,feesTable2d:b,feesTable3d:v,feesTableType:F}),A=Array.isArray(l)?l:[l],N="3d"===F?m({feesTable:f({feesTable:q,instalmentCounts:A}),totalWithTax:e}):q,W=x&&"3d"===F?m({feesTable:f({feesTable:x,instalmentCounts:A}),totalWithTax:e}):x,$=A.map((t=>{const l="1d"===F?N:p({feesTable:N,instalmentCount:t}),d=O?p({feesTable:O,instalmentCount:t}):0,m=Math.ceil(d*(I/1e4)),f=Math.trunc(M/t),h=s(M,l)+m,b=f+h,v=W?p({feesTable:W,instalmentCount:t}):0,x=T?p({feesTable:T,instalmentCount:t}):0,q=Math.ceil(e*(v/1e4)),A=Math.max(q,x),$=(e=>{let{registrationTotal:t,upToMax:a,overMax:o,instalmentCount:r}=e;return t>0?t+o:((e,t,a)=>Math.trunc(t+a/100*e))(a,o,100/r)})({registrationTotal:S,upToMax:I,overMax:k,instalmentCount:t}),D=S>0?0:h,U=$+D+A,L=e-$,z=t-E,B=h*z+D+A,R=Math.round(1e4*B/e),Q=e+B,K=((e,t,a)=>void 0===t?e:t.find((e=>{let{instalment_count_threshold:t}=e;return a<=t})).min_amount)(_,C,t),V=e>=K,X={cost_of_credit_pct:{value:R,string:r(R/100,a)},cost_of_credit:{value:B,string:o(B,a)},default:!1,down_payment_amount:{value:$,string:o($,a)},down_payment_fees:{value:D,string:o(D,a)},down_payment_total:{value:U,string:o(U,a)},drawdown_payment_amount:{value:L,string:o(L,a)},grand_total:{value:Q,string:o(Q,a)},instalment_amount:{value:f,string:o(f,a)},instalment_count:t,instalment_fee:{value:h,string:o(h,a)},instalment_total:{value:b,string:o(b,a)},interest:{value:0,string:r(0,a)},max_amount:{value:y,string:o(y,a)},max_credit:{value:y,string:o(y,a)},max_financed_amount:{value:y,string:o(y,a)},min_amount:{value:K,string:o(K,a)},min_credit:{value:K,string:o(K,a)},over_max_financed_amount:{value:k,string:o(k,a)},over_max:{value:k,string:o(k,a)},remaining_instalment_count:z,setup_fee:{value:A,string:o(A,a)},setup_fee_min_amount:{value:x,string:o(x,a)},setup_fee_percentage:{value:v,string:r(v/100,a)},total_with_tax:{value:e,string:o(e,a)},available:V,product:g},J=((e,t,a,o,r)=>{const n={};for(let o=0;o0){const e=Object.keys(n);n[e[e.length-1]]+=i}return n})(P,z,b,L,f);let Y;try{Y=u(e-$-h-A,J,P.toISOString())}catch(e){Y=9e3}return X.apr={value:n(Y),string:r(Y,a)},w&&(X.first_date={value:w,string:i(w,a)}),j&&(X.last_date={value:j,string:i(j,a)}),X}));return{[g]:d($)}};e.computeCreditAgreement=e=>{let{totalWithTax:t,productConfig:a,formatterConfig:l}=e;return((e,t,a)=>{switch(t.product){case"pp3":case"pp6":case"pp9":case"sp1":return g(e,t,a);case"pp5":return((e,t,a)=>{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),S=j,x=e-S,T=S+w,O=C+0,P=Math.round(1e4*O/e),I=e+O,k={agreed_amount:{value:x,string:o(x,a)},campaign:c,cost_of_credit_pct:{value:P,string:r(P/100,a)},cost_of_credit:{value:O,string:o(O,a)},down_payment_amount:{value:S,string:o(S,a)},down_payment_fees:{value:w,string:o(w,a)},down_payment_total:{value:T,string:o(T,a)},drawdown_payment_amount:{value:x,string:o(x,a)},due_date:{value:h,string:i(h,a)},end_date:{value:g,string:i(g,a)},first_date:{value:f,string:i(f,a)},grand_total:{value:I,string:o(I,a)},instalment_count:1,instalment_fee:{value:0,string:o(0,a)},interest:{value:0,string:r(0,a)},last_date:{value:g,string:i(g,a)},max_credit:{value:m,string:o(m,a)},max_financed_amount:{value:m,string:o(m,a)},min_amount:{value:p,string:o(p,a)},min_credit:{value:p,string:o(p,a)},over_max_financed_amount:{value:j,string:o(j,a)},product:l,setup_fee:{value:C,string:o(C,a)},start_date:{value:f,string:i(f,a)},total_with_tax:{value:e,string:o(e,a)}},M={[h]:x};let E;try{E=u(x-C,M,y.toISOString())}catch(e){E=9e3}var F;return k.apr={value:n(E),string:r(E,a)},b&&(k.due_in={value:b,string:(F=b,`${F} días`)}),v&&(k.title=v),{pp5:[k]}})(e,t,a);case"r1":return((e,t)=>{let{product:a}=t;return{[a]:[{totalWithTax:e}]}})(e,t);default:return[]}})(t,a,l)},e.computeMaxDiscount=(e,t)=>function(e){let t=0;return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).reduce(((a,o)=>o.min_amount<=e&&o.min_amount>=t?(t=o.min_amount,o.discount):a),0)}(e,t)}(t)}},t={};function a(o){var r=t[o];if(void 0!==r)return r.exports;var n=t[o]={exports:{}};return e[o].call(n.exports,n,n.exports,a),n.exports}var o={};(()=>{"use strict";var e=o;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 a=r(t);if(a&&a.has(e))return a.get(e);var o={__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(o,i,s):o[i]=e[i]}return o.default=e,a&&a.set(e,o),o}(a(178));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(r=function(e){return e?a: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=o.default})();