1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,838800,e=>{"use strict";var r=e.i(310035);e.s(["localesCta",0,e=>{let{selectedLanguage:t}=(0,r.useLanguage)();"es_us"===t&&(e="es_ES");let a="";switch(e){case"en_US":case"en_CA":a="Add to cart";break;case"en_UK":a="Add to basket";break;case"de_DE":case"de_AT":a="Auswählen";break;case"es_ES":case"mx_MX":a="Seleccionar";break;case"fr_FR":a="Continuer";break;case"it_IT":a="Continua"}return[a]}])},489932,735285,e=>{"use strict";var r=e.i(191788),t=e.i(410201);e.s(["LoadCheckoutVariant",0,()=>(t.isBrowser&&window.sessionStorage.setItem("useCheckout","new"),(0,r.useEffect)(()=>{(async()=>{t.isBrowser&&window.sessionStorage.setItem("useCheckout","new")})()},[]),null),"getCheckoutVariant",0,()=>(t.isBrowser&&window.sessionStorage.setItem("useCheckout","new"),"new")],735285),e.s([],489932)},202697,(e,r,t)=>{"use strict";var a,i,n,s,o,l,c,u;Object.defineProperty(t,"__esModule",{value:!0}),t.isValidBillingCycle=t.isValidProductType=t.isEuropeanMarket=t.isNorthAmericanMarket=t.SAVINGS_PERCENTAGE_LIMITS=t.TAX_RATE_LIMITS=t.SUPPORTED_CURRENCIES=t.VALID_TEMPLATE_SIZES=t.TemplateSize=t.VALID_DURATION_TYPES=t.DurationType=t.VALID_BILLING_CYCLES=t.BillingCycle=t.VALID_PRODUCT_TYPES=t.ProductType=t.EUROPEAN_LOCALES=t.NORTH_AMERICAN_LOCALES=t.AVAILABLE_LOCALES=void 0,t.AVAILABLE_LOCALES=["fr-FR","de-DE","de-AT","es-ES","es-MX","it-IT","en-US","en-GB","en-CA","es-US"],t.NORTH_AMERICAN_LOCALES=["en-US","en-CA","es-MX","es-US"],t.EUROPEAN_LOCALES=["fr-FR","de-DE","de-AT","es-ES","it-IT","en-GB"],(o=a||(t.ProductType=a={})).DOMAIN="DOMAIN",o.CLOUD_VPS="cloud-vps",o.BARE_METAL_CLOUD_SERVER="bare-metal-cloud-server",o.HOSTING="hosting",o.WEBHOSTING_LINUX="webhosting_linux",o.SAAS="saas",o.DEPLOYNOW="deploynow",o.SUBSCRIPTION="subscription",o.ONLINE_MARKETING="online-marketing",o.ESHOP_SOLUTIONS="eshop-solutions",o.BUNDLE="bundle",o.WEBHOSTING_MANAGEDWP="webhosting_managedwp",o.NEXTCLOUD="nextcloud",o.MYWEBSITE="mywebsite-duda",o.IPAYMENT="ipayment",o.HOSTING_UPSELL="hosting-upsell-nk",o.PARTNER_PROGRAM="partner-program",o.SUBSCRIPTION_HIDRIVE="subscription_hidrive",o.CLAAS="claas",o.SSL="ssl",o.CLOUD_SERVER="cloud-server",o.PRIVATE_CLOUD="private-cloud",o.SERVER="server",o.SERVER_MANAGED="server-managed",o.SUBSCRIPTION_ACRONIS="subscription-acronis",o.WEBHOSTING_WORDPRESS="webhosting_wordpress",o.WEBHOSTING_WINDOWS="webhosting_windows",o.BK_SUBSCRIPTION="bk-subscription",o.BK_FEATURE="bk-feature",t.VALID_PRODUCT_TYPES=Object.values(a),(l=i||(t.BillingCycle=i={})).MONTHLY="MONTHLY",l.YEARLY="YEARLY",l.ONE_TIME="ONE_TIME",t.VALID_BILLING_CYCLES=Object.values(i),(c=n||(t.DurationType=n={})).MONTHLY="MONTHLY",c.YEARLY="YEARLY",t.VALID_DURATION_TYPES=Object.values(n),(u=s||(t.TemplateSize=s={})).SMALL="SMALL",u.MEDIUM="MEDIUM",u.LARGE="LARGE",u.DOMAIN="DOMAIN",t.VALID_TEMPLATE_SIZES=Object.values(s),t.SUPPORTED_CURRENCIES=["â¬","$","£"],t.TAX_RATE_LIMITS={MIN:0,MAX:100},t.SAVINGS_PERCENTAGE_LIMITS={MIN:0,MAX:100},t.isNorthAmericanMarket=e=>t.NORTH_AMERICAN_LOCALES.includes(e),t.isEuropeanMarket=e=>t.EUROPEAN_LOCALES.includes(e),t.isValidProductType=e=>t.VALID_PRODUCT_TYPES.includes(e),t.isValidBillingCycle=e=>t.VALID_BILLING_CYCLES.includes(e)},458633,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PriceValidation=void 0;let a=e.r(202697);t.PriceValidation=class{static validatePriceData(e){let r=[],t=[];if(!e)return{isValid:!1,errors:["Price data is null or undefined"],warnings:[]};if(e.cmsIdentifier||r.push("Missing required field: cmsIdentifier"),e.localization?this.isValidLocalization(e.localization)||r.push(`Invalid localization format: ${e.localization}. Expected format: xx-XX (e.g., en-US, de-DE)`):r.push("Missing required field: localization"),e.currency||r.push("Missing required field: currency"),e.billingCycle?(0,a.isValidBillingCycle)(e.billingCycle)||r.push(`Invalid billingCycle: ${e.billingCycle}. Must be one of: ${a.VALID_BILLING_CYCLES.join(", ")}`):r.push("Missing required field: billingCycle"),e.price){let a=this.validatePriceObject(e.price,"price");r.push(...a.errors),t.push(...a.warnings)}else r.push("Missing required field: price");if(e.strikePrice){let a=this.validatePriceObject(e.strikePrice,"strikePrice");r.push(...a.errors),t.push(...a.warnings)}if(e.savings){let a=this.validateSavingsObject(e.savings);r.push(...a.errors),t.push(...a.warnings)}if(e.setup){let a=this.validatePriceObject(e.setup,"setup");r.push(...a.errors),t.push(...a.warnings)}if(e.strikeSetup){let a=this.validatePriceObject(e.strikeSetup,"strikeSetup");r.push(...a.errors),t.push(...a.warnings)}if(e.offer){let a=this.validateOfferObject(e.offer);r.push(...a.errors),t.push(...a.warnings)}return"number"==typeof e.taxRate&&(e.taxRate<a.TAX_RATE_LIMITS.MIN||e.taxRate>
1a.TAX_RATE_LIMITS.MAX)&&t.push(`Tax rate seems unusual: ${e.taxRate}%. Expected range: ${a.TAX_RATE_LIMITS.MIN}-${a.TAX_RATE_LIMITS.MAX}%`),e.productType&&!(0,a.isValidProductType)(e.productType)&&t.push(`Unknown product type: ${e.productType}. Valid types: ${a.VALID_PRODUCT_TYPES.join(", ")}`),{isValid:0===r.length,errors:r,warnings:t}}static validatePriceObject(e,r){let t=[],a=[];return e?("number"!=typeof e.net?t.push(`${r}.net must be a number, got: ${typeof e.net}`):e.net<0&&a.push(`${r}.net is negative: ${e.net}`),"number"!=typeof e.gross?t.push(`${r}.gross must be a number, got: ${typeof e.gross}`):e.gross<0&&a.push(`${r}.gross is negative: ${e.gross}`),"number"==typeof e.net&&"number"==typeof e.gross&&e.gross<e.net&&a.push(`${r}.gross (${e.gross}) is less than ${r}.net (${e.net})`),{isValid:0===t.length,errors:t,warnings:a}):{isValid:!1,errors:[`${r} is null or undefined`],warnings:[]}}static validateSavingsObject(e){let r=[],t=[];if(!e)return{isValid:!1,errors:["savings is null or undefined"],warnings:[]};let i=null!==e.net&&void 0!==e.net,n=null!==e.gross&&void 0!==e.gross,s=null!==e.percent&&void 0!==e.percent;return i&&n&&s&&t.push("Invalid savings data: net, gross, and percent cannot all be non-null. Use either net+gross OR percent only."),"number"!=typeof e.percent&&null!==e.percent?r.push(`savings.percent must be a number, got: ${typeof e.percent}`):null!==e.percent&&(e.percent<a.SAVINGS_PERCENTAGE_LIMITS.MIN||e.percent>a.SAVINGS_PERCENTAGE_LIMITS.MAX)&&t.push(`savings.percent seems unusual: ${e.percent}%. Expected range: ${a.SAVINGS_PERCENTAGE_LIMITS.MIN}-${a.SAVINGS_PERCENTAGE_LIMITS.MAX}%`),void 0!==e.net&&null!==e&&null!==e.net&&("number"!=typeof e.net?r.push(`savings.net must be a number, got: ${typeof e.net}`):e.net<0&&t.push(`savings.net is negative: ${e.net}`)),void 0!==e.gross&&null!==e&&null!==e.gross&&("number"!=typeof e.gross?r.push(`savings.gross must be a number, got: ${typeof e.gross}`):e.gross<0&&t.push(`savings.gross is negative: ${e.gross}`)),{isValid:0===r.length,errors:r,warnings:t}}static validateOfferObject(e){let r=[];return e?("number"!=typeof e.duration?r.push(`offer.duration must be a number, got: ${typeof e.duration}`):e.duration<=0&&-1!==e.duration&&r.push(`offer.duration must be positive or -1 (forever), got: ${e.duration}`),e.durationType?a.VALID_DURATION_TYPES.includes(e.durationType)||r.push(`Invalid offer.durationType: ${e.durationType}. Must be one of: ${a.VALID_DURATION_TYPES.join(", ")}`):r.push("offer.durationType is required"),{isValid:0===r.length,errors:r,warnings:[]}):{isValid:!1,errors:["offer is null or undefined"],warnings:[]}}static isValidLocalization(e){return/^[a-z]{2}-[A-Z]{2}$/.test(e)}static isValidPriceData(e){return this.validatePriceData(e).isValid}static getValidationSummary(e){let r=this.validatePriceData(e);return r.isValid?r.warnings.length>0?`Valid with ${r.warnings.length} warning(s)`:"Valid":`Invalid: ${r.errors.length} error(s), ${r.warnings.length} warning(s)`}}},973258,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HourlyPriceValidation=void 0;let a=e.r(202697);t.HourlyPriceValidation=class{static validateHourlyPriceData(e){let r=[],t=[];if(!e)return{isValid:!1,errors:["Price data is null or undefined"],warnings:[]};if(e.cmsIdentifier||r.push("Missing required field: cmsIdentifier"),e.localization?this.isValidLocalization(e.localization)||r.push(`Invalid localization format: ${e.localization}. Expected format: xx-XX (e.g., en-US, de-DE)`):r.push("Missing required field: localization"),e.currency||r.push("Missing required field: currency"),e.billingCycle?(0,a.isValidBillingCycle)(e.billingCycle)||r.push(`Invalid billingCycle: ${e.billingCycle}. Must be one of: ${a.VALID_BILLING_CYCLES.join(", ")}`):r.push("Missing required field: billingCycle"),e.hourlyPrice){let a=this.validatePriceObject(e.hourlyPrice,"hourlyPrice");r.push(...a.errors),t.push(...a.warnings),"number"==typeof e.hourlyPrice.net&&e.hourlyPrice.net<=0&&r.push(`hourlyPrice.net must be greater than 0, got: ${e.hourlyPrice.net}`),"number"==typeof e.hourlyPrice.gross&&e.hourlyPrice.gross<=0&&r.push(`hourlyPrice.gross must be greater than 0, got: ${e.hourlyPrice.gross}`)}else r.push("Missing required field: hourlyPrice");if(e.maxAmount||"object"==typeof e.maxAmount){let a=this.validatePriceObject(e.maxAmount,"maxAmount");r.push(...a.errors),t.push(...a.warnings),"number"==typeof e.maxAmount.net&&e.maxAmount.net<=0&&r.push(`maxAmount.net must be greater than 0, got: ${e.maxAmount.net}`),"number"==typeof e.maxAmount.gross&&e.maxAmount.gross<=0&&r.push(`maxAmount.gross must be greater than 0, got: ${e.maxAmount.gross}`)}else r.push("Missing required field: maxAmount");return"number"!=typeof e.taxRate?r.push("Missing required field: taxRate"):(e.taxRate<a.TAX_RATE_LIMITS.MIN||e.taxRate>
1a.TAX_RATE_LIMITS.MAX)&&t.push(`Tax rate seems unusual: ${e.taxRate}%. Expected range: ${a.TAX_RATE_LIMITS.MIN}-${a.TAX_RATE_LIMITS.MAX}%`),e.productType?(0,a.isValidProductType)(e.productType)||t.push(`Unknown product type: ${e.productType}. Valid types: ${a.VALID_PRODUCT_TYPES.join(", ")}`):r.push("Missing required field: productType"),{isValid:0===r.length,errors:r,warnings:t}}static validatePriceObject(e,r){let t=[],a=[];return e?("number"!=typeof e.net?t.push(`${r}.net must be a number, got: ${typeof e.net}`):e.net<0&&a.push(`${r}.net is negative: ${e.net}`),"number"!=typeof e.gross?t.push(`${r}.gross must be a number, got: ${typeof e.gross}`):e.gross<0&&a.push(`${r}.gross is negative: ${e.gross}`),"number"==typeof e.net&&"number"==typeof e.gross&&e.gross<e.net&&a.push(`${r}.gross (${e.gross}) is less than ${r}.net (${e.net})`),{isValid:0===t.length,errors:t,warnings:a}):{isValid:!1,errors:[`${r} is null or undefined`],warnings:[]}}static isValidLocalization(e){return/^[a-z]{2}-[A-Z]{2}$/.test(e)}static isValidHourlyPriceData(e){return this.validateHourlyPriceData(e).isValid}static getValidationSummary(e){let r=this.validateHourlyPriceData(e);return r.isValid?r.warnings.length>0?`Valid with ${r.warnings.length} warning(s)`:"Valid":`Invalid: ${r.errors.length} error(s), ${r.warnings.length} warning(s)`}}},718148,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasSavings=function(e){var r;return!!(e.savings&&(null==(r=e.savings)?void 0:r.percent)>0)},t.hasStrikePrice=function(e){var r,t;let a="de-DE"===e.localization||"de-AT"===e.localization,i=a?null==(r=e.strikePrice)?void 0:r.gross:null==(t=e.strikePrice)?void 0:t.net,n=a?e.price.gross:e.price.net;return!!(i&&i>n)},t.shouldShowCancellationTerms=function(e){var r,t;if(!0===e.isDomain||void 0===e.isDomain&&(null==(r=e.productType)?void 0:r.toLowerCase().includes("domain")))return!1;let i=e.mct;return(!i||i.duration<=0)&&(i={duration:1,durationType:"YEARLY"===e.billingCycle?a.BillingCycle.YEARLY:a.BillingCycle.MONTHLY}),(!e.offer||!e.offer.duration||!(e.offer.duration>=1))&&(i.durationType===a.BillingCycle.MONTHLY||i.durationType!==a.BillingCycle.YEARLY&&(null==(t=e.productType)||t.toLowerCase().includes("subscription"),!1))},t.hasHourlyPrice=function(e){return!!(e.hourlyPrice&&e.maxAmount)},t.generatePriceAttrs=function(e){let r=e.cmsIdentifier||"unknown",t=e.template||"unknown",a=!!(e.strikePrice&&(e.strikePrice.net>0||e.strikePrice.gross>0)),i=!!(e.setup&&(e.setup.net>0||e.setup.gross>0)),n=!!(e.afterPrice&&(e.afterPrice.net>0||e.afterPrice.gross>0));return{"data-testid":`${r}-${t}.[strike:${a}].[setup:${i}].[after:${n}]`}};let a=e.r(202697)},672416,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.frFR=void 0,t.frFR={currency:{position:"after",decimal:","},vat:{show:!0,label:"TTC"},texts:{save:"Ãconomisez",perMonth:" HT/mois",perYear:"/an",perHour:"/heure",setup:"Mise en service :",for:"pendant",months:"mois",month:"mois",years:"années",year:"an",hours:"heures",hour:"heure",days:"jours",permanently:"Seulement",mct:"Durée minimale du contrat :",mctZero:"Résiliable à tout moment",introOffer:"Résiliable à tout moment",mctNone:"Pas de durée minimale d'engagement",preBasicFeeStandard:"puis",preBasicFeeStandardNK:"puis",preBasicFeeStandardOnly:"Pendant toute la durée du contrat",preDiscountDuration:"pour",billingPeriod:"Période de facturation",setupFee:"Frais d'installation",withYearTerm:"avec un contrat d'1 an",withMultiYearTerm:"avec un contrat de {0} {1}",thenOnly:"puis ",preFreeTrial:"",postFreeTrial:"d'essai gratuit",freeTrialParagraphLine1Before:"Aucuns frais ne vous sont facturès au cours",freeTrialParagraphLine1After:".",freeTrialParagraphLine2:"Après la pèriode d'essai,",preMoneyBackGuarantee:"Garantie",postMoneyBackGuarantee:"satisfait ou remboursé",vat:"({price} TTC)",vatOffer:"({price} TTC)",vatStandard:"({price} TTC)",withoutTax:"",withoutTaxDirect:"HT",showFullTaxAfter:"TTC",inAdvance:"Facturation : {0} {1} à l'avance",once:"Frais uniques",setupFeeText:"Mise en service :",bundle:"Prix groupé",oneTimeFee:"Prix d'achat",onePlusOne:"1 an gratuitement",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Facturation le mois suivant",postpaidSubtotal:"Montant de {0}{1} à régler en fin de mois",postpaidIconInfo:"Ce montant est variable et
1correspond à l'utilisation effective de la configuration que vous avez sélectionnée, calculée à la minute. Il apparaîtra sur votre prochaine facture et ne dépassera pas {0}{1}",savingsPercentage:"Ãconomisez {0}%",savingsAmount:"Ãconomisez {0}â¬",discountPercent:"{0}% rabais",freeText:"Gratuit",decimal:",",hourlyRate:"⬠HT/heure",max:"max.",startingNextCycle:"à partir de la prochaine période de facturation",nkonly:"Seulement",priceSeparator:",",startingAt:"à partir de",riskFreeText:"",payToday:"Total à payer",couponCodeLabel:"Code Promo",couponCodeDiscount:"Remise",couponCodeSuccess:"Votre code promo a bien été pris en compte.",couponCodeHint:"Le montant de votre code promo sera crédité sur votre prochaine facture.",usagePerGb:"/GB",automaticallyRenews:"Renouvellement automatique",contractDetails:"Détails du contrat",inItemTitle:"Gratuit",inItemDomain:"Domaine inclus"}}},954032,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deDE=void 0,t.deDE={currency:{position:"after",decimal:","},vat:{show:!0,label:"inkl. MwSt."},texts:{save:"Sparen Sie",perMonth:"/Monat",perYear:"/Jahr",perHour:"/Stunde",setup:"Einrichtung",for:"für",months:"Monate",month:"Monat",years:"Jahre",year:"Jahr",hours:"Stunden",hour:"Stunde",days:"Tage",permanently:"Dauerhaft nur",mct:"Mindestvertragslaufzeit:",mctZero:"monatlich kündbar",introOffer:"monatlich kündbar",mctNone:"Keine Mindestvertragslaufzeit",preBasicFeeStandard:"dann",preBasicFeeStandardNK:"dann",preBasicFeeStandardOnly:"Für die gesamte Vertragslaufzeit",preDiscountDuration:"für",billingPeriod:"Abrechnungszeitraum",setupFee:"Einrichtungsgebühr",withYearTerm:"bei 1-jähriger Laufzeit",withMultiYearTerm:"bei {0}-{1}er Laufzeit",thenOnly:"Danach ",preFreeTrial:"",postFreeTrial:"kostenlose Testphase",freeTrialParagraphLine1Before:"Während der ersten",freeTrialParagraphLine1After:"entstehen keine Kosten.",freeTrialParagraphLine2:"Nach der Testphase",preMoneyBackGuarantee:"Garantie",postMoneyBackGuarantee:"zufrieden oder Geld zurück",vat:"({price} inkl. MwSt.)",vatOffer:"({price} inkl. MwSt.)",vatStandard:"({price} inkl. MwSt.)",withoutTax:"",withoutTaxDirect:"zzgl. MwSt.",showFullTaxAfter:"inkl. MwSt.",inAdvance:"Abrechnung: {0} {1} im Voraus",once:"Einmalige Gebühr",setupFeeText:"Einrichtung:",bundle:"Bundle-Preis",oneTimeFee:"Kaufpreis",onePlusOne:"1 Jahr kostenlos",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Abrechnung im Folgemonat",postpaidSubtotal:"Betrag von {0}{1} wird am Monatsende abgerechnet",postpaidIconInfo:"Dieser Betrag ist variabel und entspricht der tatsächlichen Nutzung Ihrer gewählten Konfiguration, minutengenau abgerechnet. Er erscheint auf Ihrer nächsten Rechnung und überschreitet nicht {0}{1}",savingsPercentage:"Sparen Sie {0}%",savingsAmount:"Sparen Sie {0} ",discountPercent:"{0}% Rabatt",freeText:"Kostenlos",decimal:",",hourlyRate:"⬠zzgl. MwSt./Stunde",max:"max.",startingNextCycle:"Ab dem nächsten Abrechnungszeitraum",nkonly:"Nur",priceSeparator:",",startingAt:"Ab",riskFreeText:"",payToday:"Heute zu zahlen",couponCodeLabel:"Gutscheincode",couponCodeDiscount:"Rabatt",couponCodeSuccess:"Ihr Gutscheincode wurde erfolgreich angewendet.",couponCodeHint:"Der Betrag Ihres Gutscheincodes wird auf Ihrer nächsten Rechnung gutgeschrieben.",usagePerGb:"/GB",automaticallyRenews:"Automatische Verlängerung",contractDetails:"Vertragsdetails",inItemTitle:"Kostenlos",inItemDomain:"Domain inklusive"}}},626848,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.enUS=void 0,t.enUS={currency:{position:"before",decimal:"."},vat:{show:!1,label:"VAT Excl."},texts:{save:"Save",perMonth:"/month",perYear:"/year",perHour:"/hour",setup:"Setup",for:"for",months:"months",month:"month",years:"years",year:"year",hours:"hours",hour:"hour",days:"days",permanently:"Only",mct:"Minimum contract term:",mctZero:"Cancel anytime",introOffer:"Intro offer",mctNone:"No minimum contract duration",preBasicFeeStandard:"then",preBasicFeeStandardNK:"then",preBasicFeeStandardOnly:"For the entire contract duration",preDiscountDuration:"for",billingPeriod:"Billing period",setupFee:"Setup fee",withYearTerm:"with a 1-year term",withMultiYearTerm:"with a {0}-{1} term",thenOnly:"Then only ",preFreeTrial:"",postFreeTrial:"free trial",freeTrialParagraphLine1Before:"No charges during the first",freeTrialParagraphLine1After:".",freeTrialParagraphLine2:"After the trial period,",preMoneyBackGuarantee:"Guarantee",postMoneyBackGuarantee:"satisfied or money back",vat:"({price} incl. VAT)",vatOffer:"({price} incl. VAT)",vatStandard:"({price} incl. VAT)",withoutTax:"",withoutTaxDirect:"VAT Excl.",showFullTaxAfter:"incl. VAT",inAdvance:"Billing: {0} {1} in advance",once:"One-time fee",setupFeeText:"Setup:",bundle:"Bundle price",oneTimeFee:"Purchase price",onePlusOne:"1 year free",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Billed next month",postpaidSubtotal:"Amount of {0}{1} to be billed at month end",postpaidIconInfo:"This amount is variable and corresponds to the actual usage of your selected configuration, calculated per minute. It will appear on your next invoice and will not exceed {0}{1}",savingsPercentage:"Save {0}%",savingsAmount:"Save {0}",discountPercent:"{0}% discount",freeText:"Free",decimal:".",hourlyRate:"$ VAT Excl./hour",max:"max.",startingNextCycle:"Starting next billing cycle",nkonly:"Only",priceSeparator:".",startingAt:"Starting at",riskFreeText:"",payToday:"Total to pay",couponCodeLabel:"Promo Code",couponCodeDiscount:"Discount",couponCodeSuccess:"Your promo code has been successfully applied.",couponCodeHint:"The amount of your promo code will be credited on your next invoice.",usagePerGb:"/GB",automaticallyRenews:"Automatically renews",contractDetails:"Contract details",inItemTitle:"Free",inItemDomain:"Domain included"}}},578758,(e,r,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.enUK=void 0,t.enUK={currency:{position:"before",decimal:"."},vat:{show:!0,label:"excl. VAT"},texts:{save:"Save",perMonth:"/month",perYear:"/year",perHour:"/hour",setup:"Setup",for:"for",months:"months",month:"month",years:"years",year:"year",hours:"hours",hour:"hour",days:"days",permanently:"Only",mct:"Minimum contract term:",mctZero:"Cancel anytime",introOffer:"Cancel anytime",mctNone:"No minimum contract duration",preBasicFeeStandard:"then",preBasicFeeStandardNK:"then",preBasicFeeStandardOnly:"For the entire contract duration",preDiscountDuration:"for",billingPeriod:"Billing period",setupFee:"Setup fee",withYearTerm:"with a 1-year term",withMultiYearTerm:"with a {0}-{1} term",thenOnly:"Then only ",preFreeTrial:"",postFreeTrial:"free trial",freeTrialParagraphLine1Before:"No charges during the first",freeTrialParagraphLine1After:".",freeTrialParagraphLine2:"After the trial period,",preMoneyBackGuarantee:"Guarantee",postMoneyBackGuarantee:"satisfied or money back",vat:"({price} VAT incl.)",vatOffer:"({price} VAT incl.)",vatStandard:"({price} VAT incl.)",withoutTax:"",withoutTaxDirect:"VAT Excl.",showFullTaxAfter:"VAT incl.",inAdvance:"Billing: {0} {1} in advance",once:"One-time fee",setupFeeText:"Setup:",bundle:"Bundle price",oneTimeFee:"Purchase price",onePlusOne:"1 year free",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Billed next month",postpaidSubtotal:"Amount of {0}{1} to be billed at month end",postpaidIconInfo:"This amount is variable and corresponds to the actual usage of your selected configuration, calculated per minute. It will appear on your next invoice and will not exceed {0}{1}",savingsPercentage:"Save {0}%",savingsAmount:"Save {0}",discountPercent:"{0}% discount",freeText:"Free",decimal:".",hourlyRate:"£ VAT Excl./hour",max:"max.",startingNextCycle:"Starting next billing cycle",nkonly:"Only",priceSeparator:".",startingAt:"Starting at",riskFreeText:"",payToday:"Total to pay",couponCodeLabel:"Promo Code",couponCodeDiscount:"Discount",couponCodeSuccess:"Your promo code has been successfully applied.",couponCodeHint:"The amount of your promo code will be credited on your next invoice.",usagePerGb:"/GB",automaticallyRenews:"Automatically renews",contractDetails:"Contract details",inItemTitle:"Free",inItemDomain:"Domain included"}}},16327,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.enCA=void 0,t.enCA={currency:{position:"before",decimal:"."},vat:{show:!1,label:"VAT Excl."},texts:{save:"Save",perMonth:"/month",perYear:"/year",perHour:"/hour",setup:"Setup fee",for:"for",months:"months",month:"month",years:"years",year:"year",hours:"hours",hour:"hour",days:"days",permanently:"Only",mct:"Minimum contract term",mctZero:"Cancel anytime",introOffer:"Intro offer",mctNone:"No minimum contract duration",preBasicFeeStandard:"Then only",preBasicFeeStandardNK:"then",preBasicFeeStandardOnly:"Only",preDiscountDuration:"for",billingPeriod:"Billing",setupFee:"Setup fee",withYearTerm:"with a 1-year term",withMultiYearTerm:"with a {0}-{1} term",thenOnly:"Then only ",preFreeTrial:"",postFreeTrial:"free trial",freeTrialParagraphLine1Before:"Free for the first",freeTrialParagraphLine1After:", guaranteed!",freeTrialParagraphLine2:"After the trial period just",preMoneyBackGuarantee:"",postMoneyBackGuarantee:"Money-back Guarantee",vat:"(VAT Excl.)",vatOffer:"",vatStandard:"",withoutTax:"VAT Excl.",withoutTaxDirect:"VAT Excl.",showFullTaxAfter:"incl. VAT",inAdvance:"Billing: {0} {1} in advance",once:"One-time fee",setupFeeText:"Setup fee",bundle:"Bundle price",oneTimeFee:"One-time Fee",onePlusOne:"1 year for free",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"billed with your next invoice",postpaidSubtotal:"Invoice amount of {0}{1} is due at the end of the month",postpaidIconInfo:"This invoice amount varies and is based on the per-minute usage of your selected configuration. It will appear on your next invoice and will not exceed {0}{1}",savingsPercentage:"Save {0}%",savingsAmount:"Save ${0}",discountPercent:"{0}% Discount",freeText:"FREE",decimal:".",hourlyRate:"/hour",max:"max.",startingNextCycle:"For the next registration period",nkonly:"Only",priceSeparator:".",startingAt:"Starting at",riskFreeText:"Risk-free for 30 days",payToday:"Order total",couponCodeLabel:"Promo Code",couponCodeDiscount:"Discount",couponCodeSuccess:"Your promo code was successfully redeemed.",couponCodeHint:"Please note: The value of your promo code will appear as a credit on your next invoice.",usagePerGb:"/GB",automaticallyRenews:"Renews automatically",contractDetails:"Contract Details",inItemTitle:"Free of charge",inItemDomain:"Included domain"}}},52141,(e,r,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.esES=void 0,t.esES={currency:{position:"after",decimal:","},vat:{show:!0,label:"IVA excl."},texts:{save:"Ahorra",perMonth:"/mes",perYear:"/año",perHour:"⬠/hora",setup:"Alta de servicio",for:"por",months:"meses",month:"mes",years:"años",year:"año",hours:"horas",hour:"hora",days:"dÃas",permanently:"Solo",mct:"Duración mÃnima del contrato",mctZero:"Es posible cancelar mensualmente",introOffer:"Es posible cancelar mensualmente",mctNone:"Sin duración mÃnima del contrato",preBasicFeeStandard:"después",preBasicFeeStandardNK:"después",preBasicFeeStandardOnly:"Solo",preDiscountDuration:"durante",billingPeriod:"Ciclo de facturación",setupFee:"Alta de servicio",withYearTerm:"Con un perÃodo de 1 año",withMultiYearTerm:"Con un perÃodo de {0} {1}",thenOnly:"después ",preFreeTrial:"",postFreeTrial:"de prueba gratis!",freeTrialParagraphLine1Before:"Gratis durante",freeTrialParagraphLine1After:", ¡garantizado!",freeTrialParagraphLine2:"Después del periodo de prueba, precio fijo",preMoneyBackGuarantee:"",postMoneyBackGuarantee:"Reembolso 100% garantizado",vat:"(IVA excl.)",vatOffer:"",vatStandard:"",withoutTax:"IVA excl.",withoutTaxDirect:"IVA excl.",showFullTaxAfter:"IVA incl.",inAdvance:"Ciclo de facturación: {0} {1} por adelantado",once:"Solo una vez",setupFeeText:"Alta de servicio",bundle:"Precio del paquete",oneTimeFee:"Cuota de pago único",onePlusOne:"1 año gratuito",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Facturado en tu próximo recibo",postpaidSubtotal:"El importe {0}{1} de la factura se cargará después de un mes",postpaidIconInfo:"La cantidad en tu recibo varÃa según el uso por minuto de tu configuración seleccionada. Aparecerá reflejada en tu próximo recibo y no deberá exceder los {0}{1}",savingsPercentage:"Ahorra {0}%",savingsAmount:"Ahorra {0}",discountPercent:"Ahorra {0}%",freeText:"Gratis",decimal:",",hourlyRate:"⬠/hora",max:"máx.",startingNextCycle:"A partir del siguiente perÃodo de facturación",nkonly:"Solo",priceSeparator:",",startingAt:"Desde",riskFreeText:"Es posible cancelar mensualmente",payToday:"Total a pagar hoy",couponCodeLabel:"Cupón descuento",couponCodeDiscount:"Descuento total",couponCodeSuccess:"Tu cupón ha sido canjeado con éxito.",couponCodeHint:"Importante: el valor de tu cupón se descontará de tu/s siguiente/s factura/s.",usagePerGb:"/GB",automaticallyRenews:"Renovación automática",contractDetails:"Detalles del contrato",inItemTitle:"Gratis",inItemDomain:"Dominio incluido"}}},89952,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.esMX=void 0,t.esMX={currency:{position:"before",decimal:"."},vat:{show:!1,label:""},texts:{save:"Ahorra",perMonth:"/mes",perYear:"/año",perHour:"/hora",setup:"Alta de servicio",for:"por",months:"meses",month:"mes",years:"años",year:"año",hours:"horas",hour:"hora",days:"dÃas",permanently:"Solo",mct:"Duración mÃnima del contrato",mctZero:"Es posible cancelar mensualmente",introOffer:"Es posible cancelar mensualmente",mctNone:"Sin duración mÃnima del contrato",preBasicFeeStandard:"después",preBasicFeeStandardNK:"después",preBasicFeeStandardOnly:"Solo",preDiscountDuration:"durante",billingPeriod:"Ciclo de facturación",setupFee:"Alta de servicio",withYearTerm:"Con un perÃodo de 1 año",withMultiYearTerm:"Con un perÃodo de {0} {1}",thenOnly:"después ",preFreeTrial:"",postFreeTrial:"de prueba gratis!",freeTrialParagraphLine1Before:"Gratis durante",freeTrialParagraphLine1After:", ¡garantizado!",freeTrialParagraphLine2:"Después del periodo de prueba, precio fijo",preMoneyBackGuarantee:"",postMoneyBackGuarantee:"Reembolso 100% garantizado",vat:"",vatOffer:"",vatStandard:"",withoutTax:"",withoutTaxDirect:"",showFullTaxAfter:"",inAdvance:"Ciclo de facturación: {0} {1} por adelantado",once:"Solo una vez",setupFeeText:"Alta de servicio",bundle:"Precio del paquete",oneTimeFee:"Cuota de pago único",onePlusOne:"1 año gratuito",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Facturado en tu próximo recibo",postpaidSubtotal:"El importe {0}{1} de la factura se cargará después de un mes",postpaidIconInfo:"La cantidad en tu recibo varÃa basada en el uso por minuto de tu configuración seleccionad
1a. Aparecerá reflejada en tu próximo recibo y no deberá exceder los {0}{1}",savingsPercentage:"Ahorra {0}%",savingsAmount:"Ahorra ${0}",discountPercent:"Ahorra {0}%",freeText:"Gratis",decimal:".",hourlyRate:"/hora",max:"max.",startingNextCycle:"A partir del siguiente perÃodo de facturación",nkonly:"Solo",priceSeparator:".",startingAt:"Desde",riskFreeText:"Es posible cancelar mensualmente",payToday:"Total a pagar hoy",couponCodeLabel:"Cupón de descuento",couponCodeDiscount:"Descuento",couponCodeSuccess:"Tu cupón fue canjeado con éxito.",couponCodeHint:"Importante: el valor de tu cupón se descontará de la/s siguiente/s factura/s.",usagePerGb:"/GB",automaticallyRenews:"Renovación automática",contractDetails:"Detalles del contrato",inItemTitle:"Gratis",inItemDomain:"Dominio incluido"}}},860237,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.itIT=void 0,t.itIT={currency:{position:"after",decimal:","},vat:{show:!0,label:"IVA escl."},texts:{save:"adsasdsa",perMonth:"/mese",perYear:"/anno",perHour:"â¬/ora",setup:"Attivazione",for:"per",months:"mesi",month:"mese",years:"anni",year:"anno",hours:"ore",hour:"ora",days:"giorni",permanently:"Solo",mct:"Durata minima del contratto",mctZero:"Cancellabile mensilmente",introOffer:"Cancellabile mensilmente",mctNone:"Nessuna durata minima del contratto",preBasicFeeStandard:"Poi",preBasicFeeStandardNK:"poi a",preBasicFeeStandardOnly:"Solo",preDiscountDuration:"per",billingPeriod:"Fatturazione",setupFee:"Attivazione",withYearTerm:"con un termine di 1 anno",withMultiYearTerm:"con un termine di {0} {1}",thenOnly:"Poi ",preFreeTrial:"",postFreeTrial:"prova gratuito",freeTrialParagraphLine1Before:"Per i primi",freeTrialParagraphLine1After:"ti garantiamo che non verra applicato alcun costo!",freeTrialParagraphLine2:"Dopo il periodo di prova",preMoneyBackGuarantee:"Garanzia di rimborso entro",postMoneyBackGuarantee:"",vat:"(IVA escl.)",vatOffer:"",vatStandard:"",withoutTax:"IVA escl.",withoutTaxDirect:"IVA escl.",showFullTaxAfter:"IVA incl.",inAdvance:"Fatturazione: {0} {1} in anticipo",once:"una volta soltanto",setupFeeText:"Attivazione",bundle:"Prezzo con un pacchetto di domini",oneTimeFee:"Costo una tantum",onePlusOne:"1 anno gratuito",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Da pagare con la prossima fattura",postpaidSubtotal:"L'importo di {0}{1} verrà addebitato alla fine del mese.",postpaidIconInfo:"L'ammontare della fattura può variare ed è basato sull'utilizzo al minuto della configurazione da te selezionata. L'importo sarà mostrato nella prossima fattura e non sarà superiore a {0}{1}",savingsPercentage:"{0}% di sconto",savingsAmount:"{0} di sconto",discountPercent:"{0}% di sconto",freeText:"Gratuito",decimal:",",hourlyRate:"â¬/ora",max:"max.",startingNextCycle:"A partire dalla prossima fatturazione",nkonly:"Solo",priceSeparator:",",startingAt:"A partire da",riskFreeText:"",payToday:"Totale da pagare oggi",couponCodeLabel:"Codice promozionale",couponCodeDiscount:"Sconto",couponCodeSuccess:"Il tuo codice promozionale è stato accettato.",couponCodeHint:"Nota bene: Il valore del tuo codice promozionale verrà detratto dall'importo della prossima fattura.",usagePerGb:"/GB",automaticallyRenews:"Rinnovo automatico",contractDetails:"Dettagli del contratto",inItemTitle:"Gratuito",inItemDomain:"Dominio incluso"}}},697884,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deAT=void 0,t.deAT={currency:{position:"after",decimal:","},vat:{show:!0,label:"inkl. MwSt."},texts:{save:"Sparen Sie",perMonth:"/Monat",perYear:"/Jahr",perHour:"/Stunde",setup:"Einrichtung",for:"für",months:"Monate",month:"Monat",years:"Jahre",year:"Jahr",hours:"Stunden",hour:"Stunde",days:"Tage",permanently:"Dauerhaft nur",mct:"Mindestvertragslaufzeit:",mctZero:"monatlich kündbar",introOffer:"monatlich kündbar",mctNone:"Keine Mindestvertragslaufzeit",preBasicFeeStandard:"dann",preBasicFeeStandardNK:"dann",preBasicFeeStandardOnly:"Für die gesamte Vertragslaufzeit",preDiscountDuration:"für",billingPeriod:"Abrechnungszeitraum",setupFee:"Einrichtungsgebühr",withYearTerm:"bei 1-jähriger Laufzeit",withMultiYearTerm:"bei {0}-{1}er Laufzeit",thenOnly:"Danach ",preFreeTrial:"",postFreeTrial:"kostenlose Testphase",freeTrialParagraphLine1Before:"Während der ersten",freeTrialParagraphLine1After:"entstehen keine Kosten.",freeTrialParagraphLine2:"Nach der Testphase",preMoneyBackGuarantee:"Garantie",postMoneyBackGuarantee:"zufrieden oder Geld zurück",vat:"({price} inkl. MwSt.)",vatOffer:"({price} inkl. MwSt.)",vatStandard:"({price} inkl. MwSt.)",withoutTax:"",withoutTaxDirect:"zzgl. MwSt.",showFullTaxAfter:"inkl. MwSt.",inAdvance:"Abrechnung: {0} {1} im Voraus",once:"Einmalige Gebühr",setupFeeText:"Einrichtung:",bundle:"Bundle-Preis",oneTimeFee:"Kaufpreis",onePlusOne:"1 Jahr kostenlos",postpaidMaxPrice:"Max. {0}/{1}",postpaid:"Abrechnung im Folgemonat",postpaidSubtotal:"Betrag von {0}{1} wird am Monatsende abgerechnet",postpaidIconInfo:"Dieser Betrag ist variabel und entspricht der tatsächlichen Nutzung Ihrer gewählten Konfiguration, minutengenau abgerechnet. Er erscheint auf Ihrer nächsten Rechnung und überschreitet nicht {0}{1}",savingsPercentage:"Sparen Sie {0}%",savingsAmount:"Sparen Sie {0} ",discountPercent:"{0}% Rabatt",freeText:"Kostenlos",decimal:",",hourlyRate:"⬠zzgl. MwSt./Stunde",max:"max.",startingNextCycle:"Ab dem nächsten Abrechnungszeitraum",nkonly:"Nur",priceSeparator:",",startingAt:"Ab",riskFreeText:"",payToday:"Heute zu zahlen",couponCodeLabel:"Gutsc
1heincode",couponCodeDiscount:"Rabatt",couponCodeSuccess:"Ihr Gutscheincode wurde erfolgreich angewendet.",couponCodeHint:"Der Betrag Ihres Gutscheincodes wird auf Ihrer nächsten Rechnung gutgeschrieben.",usagePerGb:"/GB",automaticallyRenews:"Automatische Verlängerung",contractDetails:"Vertragsdetails",inItemTitle:"Kostenlos",inItemDomain:"Domain inklusive"}}},307729,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deAT=t.itIT=t.esMX=t.esES=t.enCA=t.enUK=t.enUS=t.deDE=t.frFR=void 0;var a=e.r(672416);Object.defineProperty(t,"frFR",{enumerable:!0,get:function(){return a.frFR}});var i=e.r(954032);Object.defineProperty(t,"deDE",{enumerable:!0,get:function(){return i.deDE}});var n=e.r(626848);Object.defineProperty(t,"enUS",{enumerable:!0,get:function(){return n.enUS}});var s=e.r(578758);Object.defineProperty(t,"enUK",{enumerable:!0,get:function(){return s.enUK}});var o=e.r(16327);Object.defineProperty(t,"enCA",{enumerable:!0,get:function(){return o.enCA}});var l=e.r(52141);Object.defineProperty(t,"esES",{enumerable:!0,get:function(){return l.esES}});var c=e.r(89952);Object.defineProperty(t,"esMX",{enumerable:!0,get:function(){return c.esMX}});var u=e.r(860237);Object.defineProperty(t,"itIT",{enumerable:!0,get:function(){return u.itIT}});var d=e.r(697884);Object.defineProperty(t,"deAT",{enumerable:!0,get:function(){return d.deAT}})},460321,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommonTemplateVariables=t.TemplateEngine=void 0,t.TemplateEngine=class{static processTemplate(e,r={}){return e.replace(/\{([a-zA-Z_][a-zA-Z0-9_]*)\}/g,(e,t)=>{let a=r[t];return void 0!==a?a:(console.warn(`Template variable ${t} not provided, keeping placeholder`),e)})}static processNumberedPlaceholders(e,r){return e.replace(/\{(\d+)\}/g,(e,t)=>{let a=parseInt(t,10);return a<r.length&&void 0!==r[a]?r[a]:(console.warn(`Numbered placeholder {${a}} not provided, keeping placeholder`),e)})}static extractPlaceholders(e){let r=e.match(/\{([a-zA-Z_][a-zA-Z0-9_]*)\}/g);return r?r.map(e=>e.slice(1,-1)).filter((e,r,t)=>t.indexOf(e)===r):[]}static validateTemplate(e,r={}){let t=[];return this.extractPlaceholders(e).forEach(e=>{void 0===r[e]&&t.push(`Template variable: ${e}`)}),{isValid:0===t.length,missing:t}}static validateSavingsData(e){if(!(null==e?void 0:e.savings))return!0;let{net:r,gross:t,percent:a}=e.savings;return null==r||null==t||null==a||(console.warn("Invalid savings data: net, gross, and percent cannot all be non-null. Use either net+gross OR percent only.",{net:r,gross:t,percent:a,cmsIdentifier:e.cmsIdentifier}),!1)}},t.CommonTemplateVariables={createPriceVariables:e=>({price:e||""}),createSavingsVariables:(e,r)=>({amount:e||"",percentage:r||""}),createBillingVariables:(e,r)=>({count:e||"",period:r||""})}},458998,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLocaleConfig=t.i18n=t.I18nService=t.isNorthAmericanMarket=t.AVAILABLE_LOCALES=void 0;let a=e.r(307729),i=e.r(460321),n=e.r(202697);var s=e.r(202697);Object.defineProperty(t,"AVAILABLE_LOCALES",{enumerable:!0,get:function(){return s.AVAILABLE_LOCALES}}),Object.defineProperty(t,"isNorthAmericanMarket",{enumerable:!0,get:function(){return s.isNorthAmericanMarket}});let o={"fr-FR":a.frFR,"de-DE":a.deDE,"en-US":a.enUS,"en-GB":a.enUK,"en-CA":a.enCA,"es-ES":a.esES,"es-US":a.esES,"es-MX":a.esMX,"it-IT":a.itIT,"de-AT":a.deAT};class l{constructor(e){this.currentLocale="en-US",this.setLocale(e||"en-US")}setLocale(e){o[e]?this.currentLocale=e:(console.warn(`Locale ${e} not found, falling back to en-US`),this.currentLocale="en-US"),this.config=o[this.currentLocale]}getLocale(){return this.currentLocale}getConfig(){return this.config}getText(e,r){let t=this.config.texts[e]||e;return r?i.TemplateEngine.processTemplate(t,r):t}getTextRaw(e){return this.config.texts[e]||e}getCurrency(){return this.config.currency}getVat(){return this.config.vat}static getDecimalSeparator(e){return o[l.normalizeLocale(e)].currency.decimal}formatPrice(e,r){let{position:t,decimal:a}=this.config.currency,i=e.toFixed(2).replace(".",a);return"before"===t?`${r}${i}`:`${i}${r}`}formatText(e,...r){return e.replace(/\{(\d+)\}/g,(e,t)=>{let a=parseInt(t,10);return void 0!==r[a]?r[a]:e})}static shouldShowVAT(e){return(o[l.normalizeLocale(e)]||o["en-US"]).vat.show}static formatPriceWithSeparation(e,r,t){let{position:a}=(o[l.normalizeLocale(r)]||o["en-US"]).currency,[i,n]=e.toFixed(2).split(".");
1return{position:a,currency:t||"",main:i,decimal:"00"!==n?n:""}}static getText(e,r,t){let a=(o[l.normalizeLocale(r)]||o["en-US"]).texts[e]||e;return t?i.TemplateEngine.processTemplate(a,t):a}static getTextWithArgs(e,r,t){let a=(o[l.normalizeLocale(r)]||o["en-US"]).texts[e]||e;return i.TemplateEngine.processNumberedPlaceholders(a,t)}static getVATText(e,r,t){return l.getText(e,r,{price:t||""})}static getDurationText(e,r,t){let a=o[l.normalizeLocale(t)]||o["en-US"],i={[n.BillingCycle.MONTHLY]:{single:"month",plural:"months"},[n.BillingCycle.YEARLY]:{single:"year",plural:"years"},HOURLY:{single:"hour",plural:"hours"},DAILY:{single:"days",plural:"days"}},s=i[r]||i.MONTHLY,c=1===e?s.single:s.plural;return a.texts[c]||r.toLowerCase()}static getBillingCycleText(e,r){let t=o[l.normalizeLocale(r)]||o["en-US"],a={[n.BillingCycle.MONTHLY]:"perMonth",[n.BillingCycle.YEARLY]:"perYear",HOURLY:"perHour"}[e]||"perMonth";return t.texts[a]||"/month"}static getVATLabel(e,r=!1){let t=o[l.normalizeLocale(e)]||o["en-US"];return r&&t.texts.showFullTaxAfter?t.texts.showFullTaxAfter:t.vat.label}static shouldShowVATLabel(e){let r=l.normalizeLocale(e);return"de-DE"!==r&&"de-AT"!==r&&"de"!==e&&"at"!==e&&l.shouldShowVAT(e)}static formatPrice(e,r,t){let{position:a,decimal:i}=(o[l.normalizeLocale(r)]||o["en-US"]).currency,n=(Number.isInteger(e)?String(e):e.toFixed(2)).replace(".",i);return"before"===a?`${t}${n}`:`${n} ${t}`}static normalizeLocale(e){return({fr:"fr-FR",de:"de-DE",at:"de-AT",en:"en-US",us:"en-US",es:"es-ES","es-ES":"es-ES","es-MX":"es-MX","es-US":"es-MX",mx:"es-MX",it:"it-IT","it-IT":"it-IT","en-GB":"en-GB","en-CA":"en-CA","fr-FR":"fr-FR","de-DE":"de-DE","de-AT":"de-AT"})[e]||"en-US"}static isLocaleAvailable(e){return n.AVAILABLE_LOCALES.includes(e)}static getAvailableLocales(){return n.AVAILABLE_LOCALES}}t.I18nService=l,t.i18n=new l,t.getLocaleConfig=e=>o[e]||o["en-US"]},768498,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TemplateHelpers=void 0;let a=e.r(718148),i=e.r(458998),n=e.r(202697);class s{static getDisplayData(e,r=!1){var t,a,n,s,o,l,c,u,d,p,m,f,h;let g=null==e?void 0:e.localization,T=null==e?void 0:e.currency,v=i.I18nService.shouldShowVAT(g),y="de-DE"===g||"de-AT"===g,x="fr-FR"===g,S="en-GB"===g||"es-ES"===g,b=!!y||!!S&&r;return{displayPrice:b?null==(t=null==e?void 0:e.price)?void 0:t.gross:null==(a=null==e?void 0:e.price)?void 0:a.net,displayStrikePrice:b?null==(n=null==e?void 0:e.strikePrice)?void 0:n.gross:null==(s=null==e?void 0:e.strikePrice)?void 0:s.net,displaySavingsPercent:null==(o=null==e?void 0:e.savings)?void 0:o.percent,displaySavingsAmount:b?null==(l=null==e?void 0:e.savings)?void 0:l.gross:null==(c=null==e?void 0:e.savings)?void 0:c.net,displayAfterPrice:b?null==(u=null==e?void 0:e.afterPrice)?void 0:u.gross:null==(d=null==e?void 0:e.afterPrice)?void 0:d.net,displaySetupPrice:b?null==(p=null==e?void 0:e.setup)?void 0:p.gross:null==(m=null==e?void 0:e.setup)?void 0:m.net,displaySetupStrike:b?null==(f=null==e?void 0:e.strikeSetup)?void 0:f.gross:null==(h=null==e?void 0:e.strikeSetup)?void 0:h.net,localization:g,currency:T,shouldShowVAT:v,shouldShowGrossPrice:b,isFrenchMarket:x}}static getDisplayConditions(e,r){let{displayPrice:t,displayStrikePrice:s,displaySavingsPercent:o,displaySetupPrice:l,displaySetupStrike:c,displayAfterPrice:u,isFrenchMarket:d,localization:p}=r,m=(0,i.isNorthAmericanMarket)(r.localization),f=(null==e?void 0:e.offer)&&e.offer.durationType===n.DurationType.MONTHLY&&e.offer.duration>=12&&m&&!((null==e?void 0:e.mct)&&e.mct.durationType===n.DurationType.MONTHLY)||(null==e?void 0:e.mct)&&e.mct.durationType===n.DurationType.YEARLY&&e.mct.duration>=1,h=!!((null==e?void 0:e.mct)&&(null==e?void 0:e.offer)&&(e.mct.durationType===n.DurationType.YEARLY&&e.offer.durationType===n.DurationType.MONTHLY&&12*e.mct.duration===e.offer.duration||e.mct.durationType===e.offer.durationType&&e.mct.duration===e.offer.duration)),g=!!((null==e?void 0:e.offer)&&(e.offer.duration>=1||-1===e.offer.duration)&&((0,n.isEuropeanMarket)(p)||!h));return{showStrike:"number"==typeof s&&s!==t,showSavings:(0,a.hasSavings)(e)&&"number"==typeof o&&o>0,hasAnySetup:l||c,shouldShowCancellationTerms:(0,a.shouldShowCancellationTerms)(e),shouldShowVATLabel:i.I18nService.shouldShowVATLabel(r.localization),showYearTermOffer:f,showAfterPrice:"number"==typeof u&&u>
10&&(g||f),isFrenchMarket:d,shouldShowOffer:g,isMctOfferEquivalent:h}}static getFormattedData(e,r){var t;let{displayPrice:a,displayStrikePrice:n,displaySavingsAmount:o,displayAfterPrice:l,displaySetupPrice:c,displaySetupStrike:u,localization:d,currency:p,isFrenchMarket:m}=e;return{priceFormatted:i.I18nService.formatPriceWithSeparation(a,d,p),strikePrice:n?i.I18nService.formatPrice(n,d,p):"",savingsAmount:o?i.I18nService.formatPrice(o,d,p):"",afterPrice:l?i.I18nService.formatPrice(l,d,p):"",setupPriceFormatted:c?s.formatSetupPrice(c,d,p):"",setupStrikeFormatted:u?s.formatSetupPrice(u,d,p):"",vatLabel:i.I18nService.getVATLabel(d,e.shouldShowGrossPrice),frenchTTCPrice:m?s.formatFrenchTTCPrice(r,p):"",frenchTTCAfterPrice:m&&(null==(t=null==r?void 0:r.afterPrice)?void 0:t.gross)?s.formatFrenchTTCAfterPrice(r.afterPrice.gross,p):""}}static getLocalizedTexts(e,r,t=!1){return{saveText:i.I18nService.getText("save",r),setupText:i.I18nService.getText("setup",r),perMonthText:i.I18nService.getText("perMonth",r),perYearText:i.I18nService.getText("perYear",r),yearText:i.I18nService.getText("year",r),yearsText:i.I18nService.getText("years",r),durationText:i.I18nService.getBillingCycleText((null==e?void 0:e.billingCycle)||n.BillingCycle.MONTHLY,r),mctZeroText:i.I18nService.getText("mctZero",r),introOfferText:i.I18nService.getText("introOffer",r),forText:i.I18nService.getText("for",r),permanentlyText:i.I18nService.getText("permanently",r),withYearTermText:s.getYearTermText(e,r),withMctTermText:s.getMctTermText(e,r),thenOnlyText:i.I18nService.getText("thenOnl
1y",r),vatLabel:i.I18nService.getVATLabel(r,t),shouldShowVATLabel:i.I18nService.shouldShowVATLabel(r),savingsPercentageTemplate:i.I18nService.getText("savingsPercentage",r),savingsAmountTemplate:i.I18nService.getText("savingsAmount",r)}}static getYearTermText(e,r){if(!(null==e?void 0:e.offer)||e.offer.durationType!==n.DurationType.MONTHLY)return"";let t=Math.floor(e.offer.duration/12);if(t<1)return"";if(e.offer.duration%12==0)if(1===t)return i.I18nService.getText("withYearTerm",r);else{let e=i.I18nService.getText("years",r);return i.I18nService.getText("withMultiYearTerm",r).replace("{0}",t.toString()).replace("{1}",e)}return i.I18nService.getDurationText(e.offer.duration,e.billingCycle||n.BillingCycle.MONTHLY,r)}static getMctTermText(e,r){if(!(null==e?void 0:e.mct))return"";let{durationType:t}=e.mct,a=Number(e.mct.duration),s="es-ES"===r||"es-MX"===r;if(t===n.DurationType.YEARLY){if(!(0,i.isNorthAmericanMarket)(r)&&1===a)return"";if(a>1){let e=i.I18nService.getText("year",r);return i.I18nService.getText("withMultiYearTerm",r).replace("{0}",a.toString()).replace("{1}",e)}return i.I18nService.getText("withYearTerm",r)}if(t===n.DurationType.MONTHLY){if(s&&a>=12&&a%12==0){let e=a/12;if(1===e)return i.I18nService.getText("withYearTerm",r);{let t=i.I18nService.getText("years",r);return i.I18nService.getText("withMultiYearTerm",r).replace("{0}",e.toString()).replace("{1}",t)}}return i.I18nService.getText("mctZero",r)}return""}static formatSetupPrice(e,r,t){let a=i.I18nService.formatPriceWithSeparation(e,r,t),n=i.I18nService.getDecimalSeparator(r),s="before"===a.position?`${a.currency}${a.main}`:`${a.main} ${a.currency}`;return a.decimal&&(s=s.replace(a.main,a.main+n+a.decimal)),s}static formatFrenchTTCPrice(e,r){let t=e.price.gross,a=i.I18nService.formatPriceWithSeparation(t,"fr-FR",r),n=i.I18nService.getDecimalSeparator("fr-FR"),s=a.main;return a.decimal&&(s=`${s}${n}${a.decimal}`),`(${s} ${a.currency} TTC)`}static formatFrenchTTCAfterPrice(e,r){let t=i.I18nService.formatPriceWithSeparation(e,"fr-FR",r),a=i.I18nService.getDecimalSeparator("fr-FR"),n=t.main;return t.decimal&&(n=`${n}${a}${t.decimal}`),`(${n} ${t.currency} TTC)`}static getAllTemplateData(e,r=!1){let t=s.getDisplayData(e,r),a=s.getDisplayConditions(e,t),i=s.getFormattedData(t,e),n=s.getLocalizedTexts(e,t.localization,t.shouldShowGrossPrice);return{display:t,conditions:a,formatted:i,texts:n}}static getTemplateRenderData(e,r=!1,t=!1){let a=s.getAllTemplateData(e,r),{display:o,conditions:l,formatted:c,texts:u}=a,d=null==e?void 0:e.localization,p=!t&&l.showYearTermOffer&&!(0,n.isEuropeanMarket)(d),m={showSavingsBadge:!t&&l.showSavings&&!e.strikePrice&&!e.savings,showVATLabel:l.shouldShowVATLabel,showCancellationTerms:!t&&l.shouldShowCancellationTerms,showYearTermOffer:p,showOfferDuration:!t&&l.shouldShowOffer,showSetupCosts:!t&&l.hasAnySetup,savingsText:{isStartingAt:t,startingAtText:i.I18nService.getText("startingAt",d),showSavingsBanderole:!t&&e.savings,savingsBanderoleText:null!=o.displaySavingsPercent?u.savingsPercentageTemplate.replace("{0}",o.displaySavingsPercent.toString()):u.savingsAmountTemplate.replace("{0}",c.savingsAmount),showPermanentlyText:!t&&!e.savings&&!e.offer,permanentlyText:u.permanentlyText,showStrikePrice:!t&&l.showStrike,strikePriceValue:c.strikePrice},savingsBadge:{text:u.saveText,amount:c.savingsAmount||`${o.displaySavingsPercent}%`},vat:{isFrenchMarket:l.isFrenchMarket,frenchTTCText:c.frenchTTCPrice,regularVATText:c.vatLabel},cancellation:{text:u.mctZeroText},offer:{isYearTerm:l.showYearTermOffer,termInfoText:u.withMctTermText||u.withYearTermText,showAfterPrice:!t&&l.showAfterPrice&&p,showAfterPriceInRegularOffer:!t&&l.showAfterPrice&&!p,thenOnlyText:u.thenOnlyText,afterPriceText:c.afterPrice,frenchTTCAfterPrice:c.frenchTTCAfterPrice,durationText:u.durationText,regularOfferText:!t&&l.shouldShowOffer&&(null==e?void 0:e.offer)&&e.offer.duration&&e.offer.duration>=1?`${u.forText} ${e.offer.duration} ${i.I18nService.getDurationText(e.offer.duration,e.billingCycle||n.BillingCycle.MONTHLY,d)}`:""},setup:{showStrike:!!o.displaySetupStrike,strikeText:u.setupText,strikeAmount:c.setupStrikeFormatted,showPrice:!!o.displaySetupPrice,priceText:u.setupText,priceAmount:c.setupPriceFormatted},priceClasses:`current-price ${!c.priceFormatted.decimal?"no-decimal":""} currency-${c.priceFormatted.position}`};return{...a,renderConfig:m,decimalSeparator:i.I18nService.getDecimalSeparator(d)}}}t.TemplateHelpers=s},23383,(e,r,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.CurrencySymbol=function({value:e,className:r,style:t}){return(0,a.jsx)("span",{className:r||"currency-symbol",style:t,children:e})};let a=e.r(391398)},94997,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PriceValue=function({value:e,className:r,style:t}){return(0,a.jsx)("span",{className:r||"price_value",style:t,children:e})};let a=e.r(391398)},754066,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DecimalValue=function({value:e,className:r,style:t}){return(0,a.jsx)("span",{className:r||"decimal-value",style:t,children:e})};let a=e.r(391398)},362355,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OriginalPrice=function({value:e,className:r,style:t}){return(0,a.jsx)("span",{className:`original-price ${r}`,style:t,children:e})};let a=e.r(391398)},548435,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SmallTemplate=function({price:e,useBrutto:r=!1,startingAt:t=!1,highlighted:u=!1,minimal:d=!1,className:p,style:m}){let{formatted:f,texts:h,renderConfig:g,decimalSeparator:T}=n.TemplateHelpers.getTemplateRenderData(e,r,t),v=u?{color:"white",...m}:m,y=p?`price-box small ${p}`:"price-box small",x=(0,i.generatePriceAttrs)(e),S=(0,a.jsxs)("div",{className:"price-duration-row",children:["before"===f.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:f.priceFormatted.currency}),(0,a.jsx)(o.PriceValue,{value:f.priceFormatted.main}),f.priceFormatted.decimal&&(0,a.jsx)("span",{className:"decimal-point",children:T}),f.priceFormatted.decimal&&(0,a.jsx)(l.DecimalValue,{value:f.priceFormatted.decimal}),"after"===f.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:f.priceFormatted.currency}),(0,a.jsx)("span",{className:"duration",children:h.durationText})]});return d?(0,a.jsx)("div",{className:y,style:v,...x,children:S}):(0,a.jsxs)("div",{className:y,style:v,...x,children:[g.savingsText.isStartingAt?(0,a.jsx)("span",{children:g.savingsText.startingAtText}):(0,a.jsxs)(a.Fragment,{children:[g.savingsText.showSavingsBanderole?(0,a.jsx)("span",{className:"savings-compact",children:g.savingsText.savingsBanderoleText}):g.savingsText.showPermanentlyText?(0,a.jsx)("span",{className:"permanently-text-compact",children:g.savingsText.permanentlyText}):null,g.savingsText.showStrikePrice&&(0,a.jsx)(c.OriginalPrice,{value:g.savingsText.strikePriceValue})]}),S,g.showVATLabel&&(0,a.jsx)("div",{className:"vat-label",children:g.vat.isFrenchMarket?(0,a.jsx)("div",{className:"french-ttc",children:g.vat.frenchTTCText}):g.vat.regularVATText}),g.showYearTermOffer&&(0,a.jsx)("div",{className:"year-term-compact",children:(0,a.jsx)("span",{children:g.offer.termInfoText})}),g.showOfferDuration&&g.offer.regularOfferText&&(0,a.jsx)("div",{className:"offer-duration-compact",children:(0,a.jsx)("span",{children:g.offer.regularOfferText})}),g.offer.showAfterPriceInRegularOffer&&(0,a.jsx)("div",{className:"after-price-compact",children:(0,a.jsxs)("span",{children:[g.offer.thenOnlyText," ",g.offer.afterPriceText]})}),g.showCancellationTerms&&(0,a.jsx)("div",{className:"cancellation-terms-compact",children:g.cancellation.text})]})};let a=e.r(391398),i=e.r(718148),n=e.r(768498),s=e.r(23383),o=e.r(94997),l=e.r(754066),c=e.r(362355)},835152,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SmallTemplate=void 0;var a=e.r(548435);Object.defineProperty(t,"SmallTemplate",{enumerable:!0,get:function(){return a.SmallTemplate}})},460333,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiscountedPrice=function({value:e,className:r,style:t,children:i}){return(0,a.jsx)("span",{className:r,style:t,children:i||e})};let a=e.r(391398)},857667,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediumTemplate=function({price:e,useBrutto:r=!1,startingAt:t=!1,highlighted:d=!1,minimal:p=!1,className:m,style:f}){let{formatted:h,conditions:g,texts:T,display:v}=n.TemplateHelpers.getAllTemplateData(e,r),{renderConfig:y}=n.TemplateHelpers.getTemplateRenderData(e,r,t),x=d?{color:"white",...f}:f,S=m?`price-box medium ${m}`:"price-box medium",b=(0,i.generatePriceAttrs)(e),P=(0,a.jsxs)("div",{className:"current-price",children:["before"===h.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:h.priceFormatted.currency}),(0,a.jsx)(o.PriceValue,{value:h.priceFormatted.main}),h.priceFormatted.decimal&&(0,a.jsx)("span",{className:"decimal-point",children:"."}),h.priceFormatted.decimal&&(0,a.jsx)(l.DecimalValue,{value:h.priceFormatted.decimal}),"after"===h.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:h.priceFormatted.currency}),(0,a.jsx)("div",{className:"duration",children:T.durationText})]});return p?(0,a.jsx)("div",{className:S,style:x,...b,children:P}):(0,a.jsxs)("div",{className:S,style:x,...b,children:[(0,a.jsx)("div",{className:"savings-text",children:y.savingsText.isStartingAt?(0,a.jsx)("div",{className:"starting-at-text",children:y.savingsText.startingAtText}):(0,a.jsxs)(a.Fragment,{children:[y.savingsText.showSavingsBanderole?(0,a.jsx)("div",{className:"savings-banderole",children:y.savingsText.savingsBanderoleText}):y.savingsText.showPermanentlyText?(0,a.jsx)("div",{className:"permanently-text",children:y.savingsText.permanentlyText}):null,y.savingsText.showStrikePrice&&(0,a.jsx)(c.OriginalPrice,{value:y.savingsText.strikePriceValue})]})}),y.showSavingsBadge&&(0,a.jsxs)(u.DiscountedPrice,{className:"savings-badge",children:[y.savingsBadge.text," ",y.savingsBadge.amount]}),P,(0,a.jsx)("div",{className:"duration-section",children:y.showOfferDuration&&y.offer.regularOfferText&&(0,a.jsx)("div",{className:"offer-duration",children:y.offer.regularOfferText})}),(0,a.jsxs)("div",{className:"after-price",children:[y.showYearTermOffer&&(0,a.jsxs)("div",{className:"year-term-section",children:[(0,a.jsx)("span",{children:y.offer.termInfoText}),y.offer.showAfterPrice&&(0,a.jsxs)("div",{className:"after-price",children:[(0,a.jsx)("span",{children:y.offer.thenOnlyText}),(0,a.jsx)("span",{children:y.offer.afterPriceText}),y.offer.frenchTTCAfterPrice&&(0,a.jsxs)("span",{children:[" ",y.offer.frenchTTCAfterPrice]}),(0,a.jsx)("span",{children:y.offer.durationText})]})]}),y.offer.showAfterPriceInRegularOffer&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{children:y.offer.thenOnlyText}),(0,a.jsx)("span",{children:y.offer.afterPriceText}),y.offer.frenchTTCAfterPrice&&(0,a.jsxs)("span",{children:["(",y.offer.frenchTTCAfterPrice,")"]}),(0,a.jsx)("span",{children:y.offer.durationText})]}),y.showVATLabel&&(0,a.jsx)("div",{className:"vat-label",children:y.vat.isFrenchMarket?(0,a.jsx)("div",{className:"french-ttc",children:y.vat.frenchTTCText}):y.vat.regularVATText}),(y.setup.showStrike||y.setup.showPrice)&&(0,a.jsxs)("div",{className:"setup-cost",children:[(0,a.jsxs)("span",{children:[T.setupText,": "]}),y.setup.showStrike&&(0,a.jsx)(c.OriginalPrice,{value:y.setup.strikeAmount,className:"setup-strike"}),y.setup.showPrice&&(0,a.jsx)("span",{children:y.setup.priceAmount})]}),y.showCancellationTerms&&(0,a.jsx)("div",{className:"cancellation-terms",children:y.cancellation.text})]})]})};let a=e.r(391398),i=e.r(718148),n=e.r(768498),s=e.r(23383),o=e.r(94997),l=e.r(754066),c=e.r(362355),u=e.r(460333)},468218,(e,r,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.MediumTemplate=void 0;var a=e.r(857667);Object.defineProperty(t,"MediumTemplate",{enumerable:!0,get:function(){return a.MediumTemplate}})},692935,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LargeTemplate=function({price:e,useBrutto:r=!1,startingAt:t=!1,highlighted:d=!1,minimal:p=!1,className:m,style:f}){let{formatted:h,texts:g,renderConfig:T,decimalSeparator:v}=n.TemplateHelpers.getTemplateRenderData(e,r,t),y=d?{color:"white",...f}:f,x=m?`price-box large ${m}`:"price-box large",S=(0,i.generatePriceAttrs)(e),b=(0,a.jsxs)("div",{className:T.priceClasses,children:["before"===h.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:h.priceFormatted.currency}),(0,a.jsx)(o.PriceValue,{value:h.priceFormatted.main}),h.priceFormatted.decimal&&(0,a.jsx)("span",{className:"decimal-point",children:v}),h.priceFormatted.decimal&&(0,a.jsx)(l.DecimalValue,{value:h.priceFormatted.decimal}),"after"===h.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:h.priceFormatted.currency}),(0,a.jsx)("div",{className:"duration",children:g.durationText})]});return p?(0,a.jsx)("div",{className:x,style:y,...S,children:b}):(0,a.jsxs)("div",{className:x,style:y,...S,children:[(0,a.jsx)("div",{className:"savings-text",children:T.savingsText.isStartingAt?(0,a.jsx)("div",{className:"starting-at-text",children:T.savingsText.startingAtText}):(0,a.jsxs)(a.Fragment,{children:[T.savingsText.showSavingsBanderole?(0,a.jsx)("div",{className:"savings-banderole",children:T.savingsText.savingsBanderoleText}):T.savingsText.showPermanentlyText?(0,a.jsx)("div",{className:"permanently-text",children:T.savingsText.permanentlyText}):null,T.savingsText.showStrikePrice&&(0,a.jsx)(c.OriginalPrice,{value:T.savingsText.strikePriceValue})]})}),T.showSavingsBadge&&(0,a.jsxs)(u.DiscountedPrice,{className:"savings-badge",children:[T.savingsBadge.text," ",T.savingsBadge.amount]}),b,(0,a.jsxs)("div",{className:"after-price-section",children:[T.showVATLabel&&(0,a.jsx)("div",{className:"vat-section",children:T.vat.isFrenchMarket&&(0,a.jsx)(a.Fragment,{children:T.vat.frenchTTCText&&(0,a.jsxs)("span",{children:[" ",T.vat.frenchTTCText]})})}),T.showOfferDuration&&T.offer.regularOfferText&&(0,a.jsx)("div",{className:"offer-duration",children:T.offer.regularOfferText}),T.showYearTermOffer&&(0,a.jsxs)("div",{className:"year-term-section",children:[(0,a.jsx)("span",{children:T.offer.termInfoText}),T.offer.showAfterPrice&&(0,a.jsxs)("div",{className:"after-price",children:[(0,a.jsx)("span",{children:T.offer.thenOnlyText}),(0,a.jsx)("span",{children:T.offer.afterPriceText}),T.offer.frenchTTCAfterPrice&&(0,a.jsxs)("span",{children:[" ",T.offer.frenchTTCAfterPrice]}),(0,a.jsx)("span",{children:T.offer.durationText})]})]}),T.offer.showAfterPriceInRegularOffer&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"after-price",children:[(0,a.jsx)("span",{children:T.offer.thenOnlyText}),(0,a.jsx)("span",{children:T.offer.afterPriceText}),(0,a.jsx)("span",{children:T.offer.durationText})]}),(0,a.jsx)("div",{className:"after-price-tax",children:T.offer.frenchTTCAfterPrice&&(0,a.jsxs)("span",{children:[" ",T.offer.frenchTTCAfterPrice]})})]}),T.showVATLabel&&!T.vat.isFrenchMarket&&(0,a.jsx)("div",{className:"vat-section",children:(0,a.jsx)("span",{children:T.vat.regularVATText})}),(0,a.jsxs)("div",{className:"after-price-info",children:[T.showCancellationTerms&&(0,a.jsx)("div",{className:"cancellation-terms",children:T.cancellation.text}),T.showSetupCosts&&(0,a.jsxs)("div",{className:"setup-cost",children:[T.setup.showStrike&&(0,a.jsxs)("span",{className:"setup-strike",children:[T.setup.strikeText," ",T.setup.strikeAmount]}),T.setup.showPrice&&(0,a.jsxs)("span",{className:"setup-price",children:[T.setup.priceText," ",T.setup.priceAmount]})]})]})]})]})};let a=e.r(391398),i=e.r(718148),n=e.r(768498),s=e.r(23383),o=e.r(94997),l=e.r(754066),c=e.r(362355),u=e.r(460333)},368571,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LargeTemplate=void 0;var a=e.r(692935);Object.defineProperty(t,"LargeTemplate",{enumerable:!0,get:function(){return a.LargeTemplate}})},713875,(e,r,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.DomainTemplate=function({price:e,size:r="medium",useBrutto:t=!1,startingAt:d=!1,highlighted:p=!1,minimal:m=!1,className:f,style:h}){let{formatted:g,texts:T,renderConfig:v,decimalSeparator:y}=n.TemplateHelpers.getTemplateRenderData(e,t,d),x=p?{color:"white",...h}:h,S=f?`price-box domain ${r} ${f}`:`price-box domain ${r}`,b=(0,i.generatePriceAttrs)(e),P=(0,a.jsxs)("div",{className:"large"===r?`domain-price ${!g.priceFormatted.decimal?"no-decimal":""} currency-${g.priceFormatted.position}`:"domain-price",children:["before"===g.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:g.priceFormatted.currency}),(0,a.jsx)(o.PriceValue,{value:g.priceFormatted.main}),g.priceFormatted.decimal&&(0,a.jsx)("span",{className:"decimal-point",children:y}),g.priceFormatted.decimal&&(0,a.jsx)(l.DecimalValue,{value:g.priceFormatted.decimal}),"after"===g.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:g.priceFormatted.currency}),(0,a.jsx)("div",{className:"duration",children:T.durationText})]});return m?(0,a.jsxs)("div",{className:S,style:x,...b,children:[(0,a.jsxs)("div",{className:"domain-price minimal",children:["before"===g.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:g.priceFormatted.currency}),(0,a.jsx)(o.PriceValue,{value:g.priceFormatted.main}),g.priceFormatted.decimal&&(0,a.jsx)("span",{className:"decimal-point",children:y}),g.priceFormatted.decimal&&(0,a.jsx)(l.DecimalValue,{value:g.priceFormatted.decimal}),"after"===g.priceFormatted.position&&(0,a.jsx)(s.CurrencySymbol,{value:g.priceFormatted.currency}),(0,a.jsx)("div",{className:"duration",children:T.durationText})]}),(0,a.jsx)("div",{className:"cancellation-terms",children:T.introOfferText})]}):(0,a.jsxs)("div",{className:S,style:x,...b,children:[(0,a.jsx)("div",{className:"savings-text",children:v.savingsText.isStartingAt?(0,a.jsx)("div",{className:"starting-at-text",children:v.savingsText.startingAtText}):(0,a.jsxs)(a.Fragment,{children:[v.savingsText.showSavingsBanderole?(0,a.jsx)("div",{className:"savings-banderole",children:v.savingsText.savingsBanderoleText}):v.savingsText.showPermanentlyText?(0,a.jsx)("div",{className:"permanently-text",children:v.savingsText.permanentlyText}):null,v.savingsText.showStrikePrice&&(0,a.jsx)(c.OriginalPrice,{value:v.savingsText.strikePriceValue})]})}),v.showSavingsBadge&&(0,a.jsxs)(u.DiscountedPrice,{className:"savings-badge",children:[v.savingsBadge.text," ",v.savingsBadge.amount]}),P,(0,a.jsxs)("div",{className:"after-price-section",children:[v.showVATLabel&&(0,a.jsx)("div",{className:"vat-section",children:v.vat.isFrenchMarket&&(0,a.jsx)(a.Fragment,{children:v.vat.frenchTTCText&&(0,a.jsxs)("span",{children:[" ",v.vat.frenchTTCText]})})}),v.showOfferDuration&&v.offer.regularOfferText&&(0,a.jsx)("div",{className:"offer-duration",children:v.offer.regularOfferText}),(0,a.jsxs)("div",{className:"after-price-section",children:[v.showYearTermOffer&&(0,a.jsxs)("div",{className:"year-term-section",children:[(0,a.jsx)("span",{children:v.offer.termInfoText}),v.offer.showAfterPrice&&(0,a.jsxs)("div",{className:"after-price",children:[(0,a.jsx)("span",{children:v.offer.thenOnlyText}),(0,a.jsx)("span",{children:v.offer.afterPriceText}),v.offer.frenchTTCAfterPrice&&(0,a.jsxs)("span",{children:[" ",v.offer.frenchTTCAfterPrice]}),(0,a.jsx)("span",{children:v.offer.durationText})]})]}),v.offer.showAfterPriceInRegularOffer&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"after-price",children:[(0,a.jsx)("span",{children:v.offer.thenOnlyText}),(0,a.jsx)("span",{children:v.offer.afterPriceText}),(0,a.jsx)("span",{children:v.offer.durationText})]}),(0,a.jsx)("div",{className:"after-price-tax",children:v.offer.frenchTTCAfterPrice&&(0,a.jsxs)("span",{children:[" ",v.offer.frenchTTCAfterPrice]})})]}),v.showVATLabel&&!v.vat.isFrenchMarket&&(0,a.jsx)("div",{className:"vat-section",children:(0,a.jsx)("span",{children:v.vat.regularVATText})}),v.showCancellationTerms&&(0,a.jsx)("div",{className:"cancellation-terms",children:v.cancellation.text})]}),(0,a.jsx)("div",{className:"after-price-info",children:v.showSetupCosts&&(0,a.jsxs)("div",{className:"setup-cost",children:[v.setup.showStrike&&(0,a.jsxs)("span",{className:"setup-strike",children:[v.setup.strikeText," ",v.setup.strikeAmount]}),v.setup.showPrice&&(0,a.jsxs)("span",{className:"setup-price",children:[v.setup.priceText," ",v.setup.priceAmount]})]})})]})]})};let a=e.r(391398),i=e.r(718148),n=e.r(768498),s=e.r(23383),o=e.r(94997),l=e.r(754066),c=e.r(362355),u=e.r(460333)},591381,(e,r,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.DomainTemplate=void 0;var a=e.r(713875);Object.defineProperty(t,"DomainTemplate",{enumerable:!0,get:function(){return a.DomainTemplate}})},511881,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HourlyTemplate=function({price:e,size:r="medium",useBrutto:t=!1,highlighted:u=!1,minimal:d=!1,className:p,style:m}){var f,h,g,T,v,y,x,S;let b,P,A=null==e?void 0:e.localization,I="de-DE"===A,O="en-GB"===A||"es-ES"===A,w=!!I||!!O&&t,M=w?null==(f=null==e?void 0:e.hourlyPrice)?void 0:f.gross:null==(h=null==e?void 0:e.hourlyPrice)?void 0:h.net,j=w?null==(g=null==e?void 0:e.maxAmount)?void 0:g.gross:null==(T=null==e?void 0:e.maxAmount)?void 0:T.net,C=w?null==(v=null==e?void 0:e.setup)?void 0:v.gross:null==(y=null==e?void 0:e.setup)?void 0:y.net,D=w?null==(x=null==e?void 0:e.strikeSetup)?void 0:x.gross:null==(S=null==e?void 0:e.strikeSetup)?void 0:S.net,L=M?{main:(b=M.toFixed(4).split("."))[0],decimal:b[1]}:{main:"0",decimal:"0000"},N=j?{main:(P=j.toFixed(2).split("."))[0],decimal:P[1]}:{main:"0",decimal:"00"},E=null==e?void 0:e.currency,F="$"===E||"£"===E?"before":"after",_="de-DE"===A?",":".",V=n.I18nService.getText("perHour",A),B=n.I18nService.getText("max",A),R=n.I18nService.getText("perMonth",A),k=n.I18nService.getText("perYear",A);n.I18nService.getVATLabel(A);let Y=n.I18nService.getText("setup",A),$=C?s.TemplateHelpers.formatSetupPrice(C,A,E):"",G=D?s.TemplateHelpers.formatSetupPrice(D,A,E):"",z=(null==e?void 0:e.billingCycle)==="MONTHLY"?R:(null==e?void 0:e.billingCycle)==="YEARLY"?k:"",H=u?{color:"white",...m}:m,U=p?`price-box hourly ${r} ${p}`:`price-box hourly ${r}`,X=(0,i.generatePriceAttrs)(e),K=(0,a.jsxs)("div",{className:`hourly-price currency-${F}`,children:[(0,a.jsxs)("div",{className:"main-price",children:["before"===F&&(0,a.jsx)(o.CurrencySymbol,{value:E}),(0,a.jsx)(l.PriceValue,{value:L.main})]}),(0,a.jsxs)("div",{className:"decimal-row",children:[L.decimal&&(0,a.jsx)(c.DecimalValue,{value:L.decimal}),"after"===F&&(0,a.jsx)(o.CurrencySymbol,{value:E})]}),(0,a.jsxs)("div",{className:"per-hour",children:[(0,a.jsx)("span",{className:"decimal-point",children:_}),V]})]});return d?(0,a.jsx)("div",{className:U,style:H,...X,children:K}):(0,a.jsxs)("div",{className:U,style:H,...X,children:[K,(0,a.jsxs)("div",{className:"max-amount",children:[(0,a.jsxs)("span",{className:"max-equals",children:["= ",B," "]}),"before"===F&&(0,a.jsx)(o.CurrencySymbol,{value:E}),(0,a.jsx)(l.PriceValue,{value:N.main}),(0,a.jsx)("span",{className:"decimal-separator",children:_}),(0,a.jsx)(c.DecimalValue,{value:N.decimal}),"after"===F&&(0,a.jsx)(o.CurrencySymbol,{value:E}),z&&(0,a.jsx)("span",{className:"billing-cycle",children:z})]}),($||G)&&(0,a.jsxs)("div",{className:"setup-cost",children:[G&&(0,a.jsxs)("span",{className:"setup-strike",children:[Y," ",G]}),$&&(0,a.jsxs)("span",{className:"setup-price",children:[Y," ",$]})]})]})};let a=e.r(391398),i=e.r(718148),n=e.r(458998),s=e.r(768498),o=e.r(23383),l=e.r(94997),c=e.r(754066)},540607,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HourlyTemplate=void 0;var a=e.r(511881);Object.defineProperty(t,"HourlyTemplate",{enumerable:!0,get:function(){return a.HourlyTemplate}})},401566,(e,r,t)=>{"use strict";var a,i=e.e&&e.e.__createBinding||(Object.create?function(e,r,t,a){void 0===a&&(a=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,a,i)}:function(e,r,t,a){void 0===a&&(a=t),e[a]=r[t]}),n=e.e&&e.e.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),s=e.e&&e.e.__importStar||(a=function(e){return(a=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r})(e)},function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t=a(e),s=0;s<t.length;s++)"default"!==t[s]&&i(r,e,t[s]);return n(r,e),r});
1Object.defineProperty(t,"__esModule",{value:!0}),t.PriceDisplay=function(e){let{template:r="MEDIUM",price:t,useBrutto:a=!1,startingAt:i=!1,highlighted:n=!1,hourly:s=!1,minimal:h=!1,className:g,style:T}=e;if(!t)return;let v=s?c.HourlyPriceValidation.validateHourlyPriceData(t):l.PriceValidation.validatePriceData(t);if(!v.isValid)return void console.warn("Price validation failed:",v.errors);if(v.warnings.length>0&&console.warn("Price validation warnings:",v.warnings),s)return o.createElement(f.HourlyTemplate,{price:t,size:(null==r?void 0:r.toLowerCase())||"medium",useBrutto:a,highlighted:n,minimal:h,className:g,style:T});if("DOMAIN"===t.productType)return o.createElement(m.DomainTemplate,{price:t,size:(null==r?void 0:r.toLowerCase())||"medium",useBrutto:a,startingAt:i,highlighted:n,minimal:h,className:g,style:T});switch(r){case"SMALL":return o.createElement(u.SmallTemplate,{price:t,useBrutto:a,startingAt:i,highlighted:n,minimal:h,...g&&{className:g},...T&&{style:T}});case"MEDIUM":default:return o.createElement(d.MediumTemplate,{price:t,useBrutto:a,startingAt:i,highlighted:n,minimal:h,...g&&{className:g},...T&&{style:T}});case"LARGE":return o.createElement(p.LargeTemplate,{price:t,useBrutto:a,startingAt:i,highlighted:n,minimal:h,...g&&{className:g},...T&&{style:T}});case"DOMAIN":return o.createElement(m.DomainTemplate,{price:t,useBrutto:a,startingAt:i,highlighted:n,minimal:h,...g&&{className:g},...T&&{style:T}})}};let o=s(e.r(191788)),l=e.r(458633),c=e.r(973258),u=e.r(835152),d=e.r(468218),p=e.r(368571),m=e.r(591381),f=e.r(540607)},153437,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LargeTemplate=t.MediumTemplate=t.SmallTemplate=t.DomainTemplate=t.PriceValue=t.OriginalPrice=t.DiscountedPrice=t.DecimalValue=t.CurrencySymbol=void 0;var a=e.r(23383);Object.defineProperty(t,"CurrencySymbol",{enumerable:!0,get:function(){return a.CurrencySymbol}});var i=e.r(754066);Object.defineProperty(t,"DecimalValue",{enumerable:!0,get:function(){return i.DecimalValue}});var n=e.r(460333);Object.defineProperty(t,"DiscountedPrice",{enumerable:!0,get:function(){return n.DiscountedPrice}});var s=e.r(362355);Object.defineProperty(t,"OriginalPrice",{enumerable:!0,get:function(){return s.OriginalPrice}});var o=e.r(94997);Object.defineProperty(t,"PriceValue",{enumerable:!0,get:function(){return o.PriceValue}});var l=e.r(591381);Object.defineProperty(t,"DomainTemplate",{enumerable:!0,get:function(){return l.DomainTemplate}});var c=e.r(835152);Object.defineProperty(t,"SmallTemplate",{enumerable:!0,get:function(){return c.SmallTemplate}});var u=e.r(468218);Object.defineProperty(t,"MediumTemplate",{enumerable:!0,get:function(){return u.MediumTemplate}});var d=e.r(368571);Object.defineProperty(t,"LargeTemplate",{enumerable:!0,get:function(){return d.LargeTemplate}})},328274,(e,r,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HighlightedExamples=t.TestConfigs=t.TestPriceData=void 0,t.TestPriceData={validBasic:{cmsIdentifier:"test-hosting-basic",template:"MEDIUM",price:{net:12.99,gross:15.49},currency:"â¬",localization:"de-DE",billingCycle:"MONTHLY",productType:"HOSTING"},validDomain:{cmsIdentifier:"test-domain-basic",template:"DOMAIN",price:{net:8.99,gross:10.69},currency:"â¬",localization:"de-DE",billingCycle:"YEARLY",productType:"DOMAIN",isDomain:!0}
1,validWithDiscount:{cmsIdentifier:"test-hosting-discount",template:"LARGE",price:{net:19.99,gross:23.79},strikePrice:{net:29.99,gross:35.69},savings:{net:10,gross:11.9,percent:33},currency:"â¬",localization:"de-DE",billingCycle:"MONTHLY",productType:"HOSTING"},validUS:{cmsIdentifier:"test-hosting-us",template:"MEDIUM",price:{net:15.99,gross:15.99},currency:"$",localization:"en-US",billingCycle:"MONTHLY",productType:"HOSTING"},validFrench:{cmsIdentifier:"test-hosting-fr",template:"MEDIUM",price:{net:1,gross:1.2},currency:"â¬",localization:"fr-FR",billingCycle:"MONTHLY",productType:"HOSTING"},validHourly:{cmsIdentifier:"tariff-bmc-arl-32-ssd",template:"LARGE",localization:"de-DE",currency:"â¬",hourlyPrice:{net:.0642,gross:.0764},maxAmount:{net:46.22,gross:55},price:{net:.0642,gross:.0764},billingCycle:"MONTHLY",taxRate:19,productType:"bare-metal-cloud-server"},invalid:{currency:"â¬",localization:"de-DE"},nullPrice:null,undefinedPrice:void 0},t.TestConfigs={small:{template:"SMALL",useBrutto:!1,startingAt:!1},medium:{template:"MEDIUM",useBrutto:!0,startingAt:!1},large:{template:"LARGE",useBrutto:!1,startingAt:!0},domain:{template:"DOMAIN",useBrutto:!0,startingAt:!1},highlighted:{template:"MEDIUM",useBrutto:!1,startingAt:!1,highlighted:!0},highlightedLarge:{template:"LARGE",useBrutto:!0,startingAt:!0,highlighted:!0}},t.HighlightedExamples={basic:{price:t.TestPriceData.validBasic,template:"MEDIUM",highlighted:!0},withDiscount:{price:t.TestPriceData.validWithDiscount,template:"LARGE",highlighted:!0,useBrutto:!0},domain:{price:t.TestPriceData.validDomain,template:"DOMAIN",highlighted:!0},frenchStartingAt:{price:t.TestPriceData.validFrench,template:"MEDIUM",startingAt:!0},hourly:{price:t.TestPriceData.validHourly,template:"MEDIUM",hourly:!0}}},342145,(e,r,t)=>{"use strict";var a=e.e&&e.e.__createBinding||(Object.create?function(e,r,t,a){void 0===a&&(a=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,a,i)}:function(e,r,t,a){void 0===a&&(a=t),e[a]=r[t]}),i=e.e&&e.e.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||a(r,e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.TestConfigs=t.TestPriceData=t.I18nService=t.TemplateHelpers=t.PriceValidation=t.generatePriceAttrs=t.shouldShowCancellationTerms=t.hasStrikePrice=t.hasSavings=t.hasHourlyPrice=t.PriceDisplay=void 0;var n=e.r(401566);Object.defineProperty(t,"PriceDisplay",{enumerable:!0,get:function(){return n.PriceDisplay}}),i(e.r(153437),t);var s=e.r(718148);Object.defineProperty(t,"hasHourlyPrice",{enumerable:!0,get:function(){return s.hasHourlyPrice}}),Object.defineProperty(t,"hasSavings",{enumerable:!0,get:function(){return s.hasSavings}}),Object.defineProperty(t,"hasStrikePrice",{enumerable:!0,get:function(){return s.hasStrikePrice}}),Object.defineProperty(t,"shouldShowCancellationTerms",{enumerable:!0,get:function(){return s.shouldShowCancellationTerms}}),Object.defineProperty(t,"generatePriceAttrs",{enumerable:!0,get:function(){return s.generatePriceAttrs}});var o=e.r(458633);Object.defineProperty(t,"PriceValidation",{enumerable:!0,get:function(){return o.PriceValidation}});var l=e.r(768498);Object.defineProperty(t,"TemplateHelpers",{enumerable:!0,get:function(){return l.TemplateHelpers}});var c=e.r(458998);Object.defineProperty(t,"I18nService",{enumerable:!0,get:function(){return c.I18nService}});var u=e.r(328274);Object.defineProperty(t,"TestPriceData",{enumerable:!0,get:function(){return u.TestPriceData}}),Object.defineProperty(t,"TestConfigs",{enumerable:!0,get:function(){return u.TestConfigs}})},716065,602853,724317,896099,e=>{"use strict";e.i(350461);var r=e.i(391398),t=e.i(342145),a=e.i(191788);let i=a.default.createContext({price:{},setCurrentPrice:(e,r,t,a)=>Promise.reject(Error("setCurrentPrice called outside <PriceProvider>"))});e.s(["priceServiceContext",0,i],602853);let n={isVATApplied:window.localStorage.getItem("isVATApplied")??!1,toggleValue:()=>{}},s=(0,a.createContext)(n),o=()=>(0,a.useContext)(s);e.s(["VATToggleProvider",0,({children:e})=>{let[t,i]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=document.getElementById("vat-style");e&&e.remove()},[t,"de"]),(0,a.useEffect)(()=>{let e=localStorage.getItem("isVATApplied");if(null!==e){let r=JSON.parse(e);r!==t&&i(r)}},[t]),(0,r.jsx)(s.Provider,{value:{isVATApplied:t,toggleValue:()=>{localStorage.setItem("isVATApplied",JSON.stringify(!t)),i(e=>!e)}},children:e})},"useVATToggle",0,o],724317),e.s([],896099),e.s(["PriceDisplayComponent",0,({priceData:e,template:a="LARGE",highlighted:i=!1,startingAt:n=!1,hourly:s=!1,minimal:l=!1,...c})=>{let{isVATApplied:u}=o();return(0,r.jsx)(t.PriceDisplay,{price:e,template:"string"==typeof a?a:"LARGE",startingAt:n,highlighted:i,hourly:s,minimal:l,...c,useBrutto:u&&!1})}],716065)},252896,363698,e=>{"use strict";e.i(284745);let r=(e,r)=>({hostingServiceKey:r,productOfferType:e.productOfferType,articleId:e.articleId,mctValue:null,sac:null,inDomainsAmount:null,freeTldsAmount:null,itemType:null,grossPriceDisplay:null,billingCycle:null,domainBundle:null});e.s(["fireJentisAddToCartEvent",0,e=>{void 0===globalThis.window||e.hostingServiceKey?.length&&e.hostingServiceKey.forEac
1h(t=>{let a=[r(e,t)];window?.ionos?.datalayer?.events?.ecommerce?.addToCart(a)})},"fireJentisViewItemEvent",0,(e,t,a)=>{if(void 0===globalThis.window)return;let i=a.hostingServiceKey?.[0];if(null==i)return;let n=new IntersectionObserver(s=>{s.forEach(s=>{if(s.isIntersecting){let s=[r(a,i)];window?.ionos?.datalayer?.events?.ecommerce?.viewItem(t,s),n.unobserve(e)}})});return n.observe(e),n}],363698),e.s([],252896)}]); 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="2708abe7-2cc6-5fe8-b133-f9d6e1cc5aeb")}catch(e){}}(); 3//# debugId=2708abe7-2cc6-5fe8-b133-f9d6e1cc5aeb
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.