PageSourceSearch

https://www.ionos.ca/_next/static/chunks/aac8d62260ca52f1.js

js ionos.ca collected 2026-09-24 17:09:47 UTC 10,464 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,719692,e=>{"use strict";var t=e.i(391398),r=e.i(555311),i=e.i(191788),a=e.i(971808);e.i(350461);var c=e.i(607652);async function n(e){if(!e.length)return[];try{let t=await fetch("https://www.ionos.ca/shop-api/v1/api/shop/server/bulk-server-status",{method:"POST",headers:{...(0,c.getDefaultHeadersForFetch)(),"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw console.error("SERVER AVAILABILITY: HTTP error:",t.status,t.statusText),Error(`Server availability request failed: ${t.status}`);return await t.json()}catch(e){return console.error("SERVER AVAILABILITY: Request failed:",e),[]}}function o(e){let t=new Map;return e.forEach(e=>{t.set(e.serverCmsIdentifier,e)}),t}var l=e.i(968474);let s=(e,t)=>{if(!e||"object"!=typeof e)return e;if(Array.isArray(e))return e.map(e=>s(e,t));let r={...e};if(r.articleId&&"string"==typeof r.articleId){let e=(0,l.getPriceForArticle)(t,r);e&&(r.price=e)}if(Array.isArray(r.articles)&&(r.articles=r.articles.map(e=>{if(e.articleId){let r=(0,l.getPriceForArticle)(t,e);return r?{...e,price:r}:e}return e}),r.articles[0]?.articleId)){let e=(0,l.getPriceForArticle)(t,r.articles[0]);e&&(r.price=e)}if(Array.isArray(r.licences)){r.licences=r.licences.map(e=>{if(e.articleId){let r=(0,l.getPriceForArticle)(t,e);return r?{...e,price:r}:e}return e});let e=r.licences.find(e=>e.isDefaultLicence);e?.price&&(r.price=e.price)}return r.type&&(r=d(r,t)),Object.keys(r).forEach(e=>{"object"==typeof r[e]&&null!==r[e]&&(r[e]=s(r[e],t))}),r},d=(e,t)=>{let r={...e};switch(r.type){case"split_stage":if(r.articles&&r.articles.length>0){let e=(0,l.getValuesByIdPrefix)(t,r.articles[0].articleId);e.length>0&&(r.price=e)}break;case"domain_cards":case"domain_columns":case"columns":case"advice":r.content?.items&&(r.content.items=r.content.items.map(e=>{if(e.articles&&e.articles[0]?.articleId){let r=(0,l.normalizeCmsIdentifier)(e.articles[0].articleId),i=(0,l.getValuesByIdPrefix)(t,r);return i.length>0?{...e,price:i[0]}:e}return e}));break;case"feature_table_container":r.content?.items&&(r.content.items=r.content.items.map(e=>(e.featureTableProduct&&(e.featureTableProduct=e.featureTableProduct.map(e=>f(e,t))),e)))}return r},f=(e,t)=>{let r={...e},i=[];if(r.content?.articleDropdowns&&(r.content.articleDropdowns=r.content.articleDropdowns.map((e,r)=>{if(e.articleCollections){e.articleCollections=e.articleCollections.map(e=>(e.articles&&(e.articles=e.articles.map(e=>{if(e.articleId){let r=(0,l.getPriceForArticle)(t,e);return r?{...e,price:r}:e}return e})),e));let a=e.articleCollections.flatMap(e=>e.articles||[]),c=a.find(e=>e.selectOptionIsDefault)??a[0];c?.price&&(i[r]=c.price)}return e})),r.content?.products){let e=r.content?.articles&&Array.isArray(r.content.articles)&&r.content.articles.length>0&&r.content.products.some(e=>!e.articleId&&(!e.articles||0===e.articles.length));r.content.products=r.content.products.map((a,c)=>{let n=a.articleId||a.articles&&a.articles[0]?.articleId;if(!n&&e&&r.content.articles[c]){let e=r.content.articles[c];n=e.articleId,a.articles=[e]}if(n){let e=i[c];if(e||(e=(0,l.getPriceForArticle)(t,a.articles?.[0]??{...a,articleId:n})),!e){let r=(0,l.getValuesByIdPrefix)(t,n);r.length>0&&(e=r[0])}e&&(a.price=e,Array.isArray(a.data)&&(a.data=a.data.map(t=>"string"==typeof t&&t.includes("[[PRICE]]")?{price:e}:"object"==typeof t&&null!==t&&t.price?{...t,price:e}:t)))}return a.articles&&(a.articles=a.articles.map(e=>{if(e.licences){let r=e.licences.find(e=>e.isDefaultLicence);if(r?.articleId){let e=t.get(r.articleId);e&&(a.price=e)}}return e})),a})}return r};var p=e.i(955394);function u(e,t){return e.content?.items&&Array.isArray(e.content.items)&&e.content.items.forEach(e=>{Array.isArray(e.featureTableProduct)&&e.featureTableProduct.length>0&&e.featureTableProduct.forEach(e=>{e.content?.products&&Array.isArray(e.content.products)&&(e.content.products=e.content.products.map(e=>{let r=e.articleId||e.articles?.[0]?.articleId;if(r&&t.has(r)){let i=t.get(r);return{...e,serverAvailability:i}}return e}))})}),e}let y=e=>{let{type:c,locales:d,id:f}=e,y="price_wrapper"===c&&e.content?.type||c,m=(0,r.hasComponent)(y)?(0,r.getComponent)(y):null,{updatedProps:A,isLoading:I}=function({props:e,updatePricesRecursively:t}){let[r,c]=(0,i.useState)(null),[d,f]=(0,i.useState)(!1),[y,m]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{var t;let r,i,d,y=(t=e,r=t.content?.type||t.type,i=e=>Array.isArray(e)&&e.length>0&&e.some(e=>e.orderEntry||e.datacenterId),!!((d=e=>!!e&&"object"==typeof e&&(!!(Array.isArray(e.articles)&&e.articles.some(e=>e?.productType==="bare-metal-cloud-server")||Array.isArray(e.products)&&e.products.some(e=>d(e))||e.content?.items&&Array.isArray(e.content.items)&&e.content.items.some(e=>d(e))||Array.isArray(e.items)&&e.items.some(e=>d(e))||Array.isArray(e.featureTableProduct)&&e.featureTableProduct.some(e=>d(e.content||e)))||!!(e.content&&"object"==typeof e.content&&d(e.content))))(t)||"feature_table_container"===r&&i(t.content?.datacenters)||"feature_table_products"===r&&i(t.content?.datacenters)||t.content?.items&&t.content.items.some(e=>i(e.datacenters)||i(e.content?.datacenters)))||!!i(t.content?.datacenters)),A=y?function e(t,r=new Set){if(!t||"object"!=typeof t)return Array.from(r);
1if(t.articleId&&"string"==typeof t.articleId){let e=(0,l.normalizeCmsIdentifier)(t.articleId);r.add(e)}if(Array.isArray(t.articles)&&t.articles.forEach(e=>{if(e?.articleId){let t=(0,l.normalizeCmsIdentifier)(e.articleId);r.add(t)}}),t.price?.cmsIdentifier){let e=(0,l.normalizeCmsIdentifier)(t.price.cmsIdentifier);r.add(e)}return Array.isArray(t.datacenters)&&t.datacenters.forEach(e=>{if(e?.orderEntry){let t=(0,l.normalizeCmsIdentifier)(e.orderEntry);r.add(t)}}),Array.isArray(t.data)&&t.data.forEach(e=>{if(e?.price?.cmsIdentifier){let t=(0,l.normalizeCmsIdentifier)(e.price.cmsIdentifier);r.add(t)}}),Array.isArray(t)?t.forEach(t=>e(t,r)):"object"==typeof t&&Object.values(t).forEach(t=>e(t,r)),Array.from(r)}(e):[],{domainProducts:I,nonDomainProducts:g,priceTemplate:h,savingsMode:T}=function e(t,r=new Map,i=new Set,a=!1,c){if(!t||"object"!=typeof t)return{domainProducts:Array.from(r.values()),nonDomainProducts:Array.from(i),...a&&{priceTemplate:"FEATURE_TABLE"},...c&&{savingsMode:c}};if(Array.isArray(t))return t.forEach(t=>{let n=e(t,r,i,a,c);n.priceTemplate&&(a=!0),n.savingsMode&&(c=n.savingsMode)}),{domainProducts:Array.from(r.values()),nonDomainProducts:Array.from(i),...a&&{priceTemplate:"FEATURE_TABLE"},...c&&{savingsMode:c}};if("FEATURE_TABLE"===t.priceTemplate&&(a=!0),t.savingsMode&&"string"==typeof t.savingsMode&&(c=t.savingsMode),t.articleId&&"string"==typeof t.articleId){let e=(0,l.normalizeCmsIdentifier)(t.articleId);"DOMAIN"===t.productType?r.set(e,{cmsIdentifier:e,productType:t.productType}):i.add(e)}if(t.price?.cmsIdentifier){let e=(0,l.normalizeCmsIdentifier)(t.price.cmsIdentifier);"DOMAIN"===t.productType||"DOMAIN"===t.price.productType?r.set(e,{cmsIdentifier:e,productType:"DOMAIN"}):i.add(e)}return t.content?.articles&&Array.isArray(t.content.articles)&&t.content?.products&&Array.isArray(t.content.products)&&t.content.products.some(e=>!e.articleId&&(!e.articles||0===e.articles.length))&&t.content.articles.forEach(e=>{if(e.articleId&&"string"==typeof e.articleId){let t=(0,l.normalizeCmsIdentifier)(e.articleId);"DOMAIN"===e.productType?r.set(t,{cmsIdentifier:t,productType:e.productType}):i.add(t)}}),Object.values(t).forEach(t=>{if("object"==typeof t&&null!==t){let n=e(t,r,i,a,c);n.priceTemplate&&(a=!0),n.savingsMode&&(c=n.savingsMode)}}),{domainProducts:Array.from(r.values()),nonDomainProducts:Array.from(i),...a&&{priceTemplate:"FEATURE_TABLE"},...c&&{savingsMode:c}}}(e);if(0===I.length&&0===g.length)return void(y&&A.length>0?(async()=>{f(!0);try{let t=await n(A);if(t&&Array.isArray(t)){let r=o(t),i=e;r.size>0&&(i=u(e,r)),c(i)}}catch(e){console.error("❌ RUNTIME: Error fetching server availability:",e)}finally{f(!1),m(!0)}})():m(!0));let P=e.content?.content?.items?.some(e=>e.featureTableProduct?.some(e=>e.content?.useOrderabilityCheck===!0));(async()=>{f(!0);try{let t=(0,l.includesDatacenter)(e),r=[];if(I.length>0){let e=I.map(e=>e.cmsIdentifier).filter(e=>"string"==typeof e&&e.trim().length>0);if(e.length>0)try{let t=await (0,a.getDomainPriceService)(e,"MEDIUM",(0,p.language)());t&&Array.isArray(t)&&(r=r.concat(t))}catch(e){console.error("❌ RUNTIME: Error calling getDomainPriceService:",e)}}if(g.length>0)try{let e=await (0,a.getProductPriceService)(g,h,(0,p.language)(),t,P,T);e&&Array.isArray(e)&&(r=r.concat(e))}catch(e){console.error("❌ Error calling getProductPriceService:",e)}let i=new Map;if(y&&A.length>0){let e=await n(A);e&&Array.isArray(e)&&(i=o(e))}let d=r,f=e;if(d.length>0){let t=(0,l.createPriceMap)(d);f=s(e,t)}i.size>0&&(f=u(f,i)),c(f)}catch(e){console.error("PriceWrapper: Runtime price fetch failed:",e)}finally{f(!1),m(!0)}})()},[]),{updatedProps:r||e,isLoading:d,hasInitialized:y}}({props:e,updatePricesRecursively:function e(t,r,i){if(!t||"object"!=typeof t)return t;if(Array.isArray(t))return t.map(t=>e(t,r,i));let a={...t};if(a.price?.cmsIdentifier){let e=(0,l.normalizeCmsIdentifier)(a.price.cmsIdentifier),t=r.get(e);if(t&&(a.price=t),i){let t=i.get(e);if(t){let e=t.datacenterFeatures&&Object.values(t.datacenterFeatures).some(e=>e.available);a.available=e,a.price.available=e,a.serverAvailability=t}}}return Array.isArray(a.data)&&(a.data=a.data.map(e=>{if(e?.price?.cmsIdentifier){let t=(0,l.normalizeCmsIdentifier)(e.price.cmsIdentifier),i=r.get(t);if(i)return{...e,price:i}}return e}
1)),Object.keys(a).forEach(t=>{"object"==typeof a[t]&&null!==a[t]&&(a[t]=e(a[t],r))}),a}}),g=async(e,t,r)=>{};if(!m)return console.warn(`PriceWrapper: Component not found for type: ${c}`),null;let{content:h,type:T,locales:P,id:b,...v}=A||e,E="price_wrapper"===c&&h?.content?h.content:h;return(0,t.jsx)(m,{...E,...v,considerGapProperties:!0,locales:d,isLoadingPrices:I,onSelectUpdatePrice:g},`component-${c}-${f}`)};e.s(["PriceWrapper",0,y,"default",0,y],719692)},930583,e=>{e.n(e.i(719692))}]);
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]="f3a1383a-dadf-5370-b363-1ce25a431306")}catch(e){}}();
3//# debugId=f3a1383a-dadf-5370-b363-1ce25a431306

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.