PageSourceSearch

https://www.velux.ua/dist/velux-marketing/client/B5-zC7sV.js

js velux.ua collected 2026-10-08 07:11:42 UTC 11,173 bytes, 2 lines download raw bytes

1/*! @license Third-party license notices: /THIRD_PARTY_NOTICES.txt */
2import{Ji as e,na as t,ra as n}from"./DGdVYqCg.js";var r=JSON.parse(`[{"name":"velux-marketing-fr","previewName":"velux-marketing-cm-fr","subdomainPattern":"m-fr","hostName":"www.velux.fr","language":"fr-FR","targetHostName":"www.velux.fr"},{"name":"velux-marketing-it","previewName":"velux-marketing-cm-it","subdomainPattern":"m-it","hostName":"www.velux.it","language":"it-IT","targetHostName":"www.velux.it"},{"name":"velux-marketing-es","previewName":"velux-marketing-cm-es","subdomainPattern":"m-es","hostName":"www.velux.es","language":"es-ES","targetHostName":"www.velux.es"},{"name":"velux-marketing-pt","previewName":"velux-marketing-cm-pt","subdomainPattern":"m-pt","hostName":"www.velux.pt","language":"pt-PT","targetHostName":"www.velux.pt"},{"name":"velux-marketing-uk","previewName":"velux-marketing-cm-uk","subdomainPattern":"m-uk","hostName":"www.velux.co.uk","language":"en-GB","targetHostName":"www.velux.co.uk"},{"name":"velux-marketing-ie","previewName":"velux-marketing-cm-ie","subdomainPattern":"m-ie","hostName":"www.velux.ie","language":"en-IE","targetHostName":"www.velux.ie"},{"name":"velux-marketing-nl","previewName":"velux-marketing-cm-nl","subdomainPattern":"m-nl","hostName":"www.velux.nl","language":"nl-NL","targetHostName":"www.velux.nl"},{"name":"velux-marketing-dk","previewName":"velux-marketing-cm-dk","subdomainPattern":"m-dk","hostName":"www.velux.dk","language":"da-DK","targetHostName":"www.velux.dk"},{"name":"velux-marketing-be","previewName":"velux-marketing-cm-be","subdomainPattern":"m-be","hostName":"www.velux.be","language":"nl-BE","targetHostName":"www.velux.be","allowedLanguages":["nl-BE","fr-BE"]},{"name":"velux-marketing-no","previewName":"velux-marketing-cm-no","subdomainPattern":"m-no","hostName":"www.velux.no","language":"nn-NO","targetHostName":"www.velux.no"},{"name":"velux-marketing-se","previewName":"velux-marketing-cm-se","subdomainPattern":"m-se","hostName":"www.velux.se","language":"sv-SE","targetHostName":"www.velux.se"},{"name":"velux-marketing-at","previewName":"velux-marketing-cm-at","subdomainPattern":"m-at","hostName":"www.velux.at","language":"de-AT","targetHostName":"www.velux.at"},{"name":"velux-marketing-de","previewName":"velux-marketing-cm-de","subdomainPattern":"m-de","hostName":"www.velux.de","language":"de-DE","targetHostName":"www.velux.de"},{"name":"velux-marketing-ch","previewName":"velux-marketing-cm-ch","subdomainPattern":"m-ch","hostName":"www.velux.ch","language":"de-CH","targetHostName":"www.velux.ch","allowedLanguages":["de-CH","fr-CH","it-CH"]},{"name":"velux-marketing-en","previewName":"velux-marketing-cm","subdomainPattern":"m-en","hostName":"www-master-mv2-prod.velux.com","hreflangTarget":false,"language":"en","targetHostName":"www-master-mv2-prod.velux.com"},{"name":"velux-marketing-au","previewName":"velux-marketing-cm-au","subdomainPattern":"m-au","hostName":"www.velux.com.au","language":"en-AU","targetHostName":"www.velux.com.au"},{"name":"velux-marketing-nz","previewName":"velux-marketing-cm-nz","subdomainPattern":"m-nz","hostName":"www.velux.co.nz","language":"en-NZ","targetHostName":"www.velux.co.nz"},{"name":"velux-marketing-jp","previewName":"velux-marketing-cm-jp","subdomainPattern":"m-jp","hostName":"www.velux.co.jp","language":"ja-JP","targetHostName":"www.velux.co.jp"},{"name":"velux-marketing-ba","previewName":"velux-marketing-cm-ba","subdomainPattern":"m-ba","hostName":"www.velux.ba","language":"hr-BA","targetHostName":"www.velux.ba"},{"name":"velux-marketing-bg","previewName":"velux-marketing-cm-bg","subdomainPattern":"m-bg","hostName":"www.velux.bg","language":"bg-BG","targetHostName":"www.velux.bg"},{"name":"velux-marketing-cz","previewName":"velux-marketing-cm-cz","subdomainPattern":"m-cz","hostName":"www.velux.cz","language":"cs-CZ","targetHostName":"www.velux.cz"},{"name":"velux-marketing-ee","previewName":"velux-marketing-cm-ee","subdomainPattern":"m-ee","hostName":"www.velux.ee","language":"et-EE","targetHostName":"www.velux.ee"},{"name":"velux-marketing-hr","previewName":"velux-marketing-cm-hr","subdomainPattern":"m-hr","hostName":"www.velux.hr","language":"hr-HR","targetHostName":"www.velux.hr"},{"name":"velux-marketing-hu","previewName":"velux-marketing-cm-hu","subdomainPattern":"m-hu","hostName":"www.velux.hu","language":"hu-HU","targetHostName":"www.velux.hu"},{"name":"velux-marketing-lt","previewName":"velux-marketing-cm-lt","subdomainPattern":"m-lt","hostName":"www.velux.lt","language":"lt
2-LT","targetHostName":"www.velux.lt"},{"name":"velux-marketing-lv","previewName":"velux-marketing-cm-lv","subdomainPattern":"m-lv","hostName":"www.velux.lv","language":"lv-LV","targetHostName":"www.velux.lv"},{"name":"velux-marketing-pl","previewName":"velux-marketing-cm-pl","subdomainPattern":"m-pl","hostName":"www.velux.pl","language":"pl-PL","targetHostName":"www.velux.pl"},{"name":"velux-marketing-ro","previewName":"velux-marketing-cm-ro","subdomainPattern":"m-ro","hostName":"www.velux.ro","language":"ro-RO","targetHostName":"www.velux.ro"},{"name":"velux-marketing-rs","previewName":"velux-marketing-cm-rs","subdomainPattern":"m-rs","hostName":"www.velux.rs","language":"sr-Latn-RS","targetHostName":"www.velux.rs"},{"name":"velux-marketing-si","previewName":"velux-marketing-cm-si","subdomainPattern":"m-si","hostName":"www.velux.si","language":"sl-SI","targetHostName":"www.velux.si"},{"name":"velux-marketing-sk","previewName":"velux-marketing-cm-sk","subdomainPattern":"m-sk","hostName":"www.velux.sk","language":"sk-SK","targetHostName":"www.velux.sk"},{"name":"velux-marketing-tr","previewName":"velux-marketing-cm-tr","subdomainPattern":"m-tr","hostName":"www.velux.com.tr","language":"tr-TR","targetHostName":"www.velux.com.tr"},{"name":"velux-marketing-ua","previewName":"velux-marketing-cm-ua","subdomainPattern":"m-ua","hostName":"www.velux.ua","language":"uk-UA","targetHostName":"www.velux.ua"},{"name":"velux-marketing-ca","previewName":"velux-marketing-cm-ca","subdomainPattern":"m-ca","hostName":"www.velux.ca","language":"en-CA","targetHostName":"www.velux.ca","allowedLanguages":["en-CA","fr-CA"]},{"name":"velux-marketing-us","previewName":"velux-marketing-cm-us","subdomainPattern":"m-us","hostName":"www.veluxusa.com","language":"en-US","targetHostName":"www.veluxusa.com"},{"name":"velux-marketing-cl","previewName":"velux-marketing-cm-cl","subdomainPattern":"m-cl","hostName":"www.velux.lat","language":"es-CL","targetHostName":"www.velux.lat"},{"name":"velux-marketing-com-cd","previewName":"velux-marketing-com-cm","subdomainPattern":"m-com","hostName":"www.velux.com","language":"en","targetHostName":"www.velux.com"},{"name":"velux-marketing-sustainability-cd","previewName":"velux-marketing-sustainability-cm","subdomainPattern":"m-sustainability","hostName":"sustainability.velux.com","hreflangTarget":false,"language":"en","targetHostName":"sustainability.velux.com"},{"name":"velux-marketing-healthybuildings-cd","previewName":"velux-marketing-healthybuildings-cm","subdomainPattern":"m-healthybuildings","hostName":"healthybuildings.velux.com","hreflangTarget":false,"language":"en","targetHostName":"healthybuildings.velux.com"},{"name":"velux-marketing-en","previewName":"velux-marketing-cm","subdomainPattern":"m-master","hostName":"","language":"en","targetHostName":"m-master.mktg-web.we-aks.velux.com"},{"name":"velux-marketing-dev-cm","previewName":"velux-marketing-dev-cm","subdomainPattern":"m-dev","hostName":"","language":"en","targetHostName":"m-dev.mktg-web.local.velux.com"},{"name":"velux-marketing-automation-en","previewName":"velux-marketing-automation-cm","subdomainPattern":"a-en","hostName":"","language":"en","targetHostName":"www-automation-mv2-testaut.velux.com"},{"name":"velux-marketing-automation-uk","previewName":"velux-marketing-automation-cm-uk","subdomainPattern":"a-uk","hostName":"","language":"en-GB","targetHostName":"www-automation-uk-mv2-testaut.velux.com"},{"name":"velux-marketing-automation-de","previewName":"velux-marketing-automation-cm-de","subdomainPattern":"a-de","hostName":"","language":"de-DE","targetHostName":"www-automation-de-mv2-testaut.velux.com"}]`);function i(){return o(e().public.sitecoreInstance)}function a(){let t=e().public;return(i()??s(t.sitecoreApiHost))===`CD`}function o(e){if(typeof e!=`string`)return null;let t=e.trim().toUpperCase();return t===`CM`||t===`CD`?t:null}function s(e){if(!e)return`CM`;try{let t=new URL(e).hostname.toLowerCase();return t.startsWith(`cd-`)||t.endsWith(`-cd`)?`CD`:`CM`}catch{let t=e.toLowerCase();return t.includes(`cd-sitecore`)||t.endsWith(`-cd`)?`CD`:`CM`}}n();function c(e,t){let n=t.trim().toLowerCase();return n?e.language.toLowerCase()===n?!0:e.allowedLanguages?.some(e=>e.toLowerCase()===n)??!1:!1}function l(e){if(!e)return null;let t=e.replace(/:\d+$/,``),n=t.toLowerCase();if(![`mktg-web.we-aks-d.velux.com`,`mktg-web.we-aks-t.velux.com`,`mktg-web.we-aks.velux.com`,`mktg-web.local.velux.com`].some(e=>n.endsWith(e)))return null;let r=t.split(`.`)[0]?.toLowerCase();if(!r)return null;let i=r.split(`-`);if(i.length<2)return null;let a=i.indexOf(`preview`)>-1;return[`${i[i.length-2-!!a]}-${i[i.length-1-!!a]}`,a]}var u=/\||,|;/g,d=`.mktg-web.we-aks.velux.com`;function f(e){return e?e.replace(/:\d+$/,``).toLowerCase().endsWith(d):!1}var p=class{constructor(e){t(this,`sitesConfig`,void 0),t(this,`subdomainMap`,void 0),t(this,`fallbackSite`,null),this.sitesConfig=e,this.subdomainMap=new Map;for(let t of e)t.subdomainPattern&&this.subdomainMap.set(t.subdomainPattern.toLowerCase(),t),!this.fallbackSite&&t.hostName?.includes(`localhost`)&&(this.fallbackSite=t)}getHostMap(){let e=new Map;return this.sitesConfig.forEach(t=>{t.hostName&&t.hostName.replace(/\s/g,``).toLowerCase().split(u).forEach(n=>{e.has(n)||e.set(n,t)})}),new Map(Array.from(e).sort((e,t)=>
2e[0].length===t[0].length?(e[0].match(/\*/g)||[]).length-(t[0].match(/\*/g)||[]).length:t[0].length-e[0].length))}matchesPattern(e,t){let n=t.replace(/\./g,`\\.`).replace(/\*/g,`.*`),r=RegExp(`^${n}$`,`gi`);return!!e.match(r)}getByHost(e){let t=(e||``).toLowerCase().replace(/:\d+$/,``),n=l(e);if(n){let e=this.subdomainMap.get(n[0]);if(e)return this.toSiteInfo(e,n[1])}for(let[,e]of this.getHostMap())if(this.matchesPattern(t,e.hostName?.toLowerCase()||``))return this.toSiteInfo(e);for(let[e,n]of this.getHostMap())if(this.matchesPattern(t,e))return this.toSiteInfo(n,!1);if(this.fallbackSite)return this.toSiteInfo(this.fallbackSite,!1,!1);let r=this.sitesConfig[0];return r?this.toSiteInfo(r,!1,!1):{name:``,hostName:``,language:`en`,matched:!1}}resolveSiteName(e,t){let n=i();return n?n===`CD`?e.name:e.previewName:a()?e.name:t?e.previewName:e.name}toSiteInfo(e,t=!1,n=!0){return{name:this.resolveSiteName(e,t),hostName:e.hostName||e.subdomainPattern||``,language:e.language,allowedLanguages:e.allowedLanguages,matched:n}}getPublicHost(e){if(!e||!f(e))return e;let t=l(e);if(!t)return e;let[n,r]=t;return r?e:this.subdomainMap.get(n)?.hostName?.replace(/\s/g,``).toLowerCase().split(u).find(e=>e&&!e.includes(`*`))||e}getAllSites(){return this.sitesConfig}},m=new p(r||[]);export{r as a,c as i,l as n,m as r,p as t};

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.