@postnord/web-components
Version:
PostNord Web Components
5 lines • 3.09 kB
JavaScript
/*!
* Built with Stencil
* By PostNord.
*/
import{t as n}from"./p-XKg-ydzH.js";export{d as setTagTransformer}from"./p-XKg-ydzH.js";const t=[];for(let n=0;n<256;++n)t.push((n+256).toString(16).slice(1));let o;const r=new Uint8Array(16);var e={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};const u="SE",c="DK",i="FI",s="NO",p="sv",f="en",a="da",m="fi",w="no",y=[u,"DK","FI","NO"],g=[p,f,a,m,w],h={SE:[p,f],DK:[a,f],FI:[m,p,f],NO:[w,f]},l={KB:1024,MB:1048576,GB:1073741824,TB:1099511627776},b=function(n){const t=n.trim();if(!t)return 0;const o=t.search(/[a-zA-Z]/),r=-1===o?t:t.slice(0,o).trim(),e=-1===o?"":t.slice(o).trim();if(!r||e&&!/^[a-zA-Z]{2}$/.test(e))return 0;const u=Number(r);if(!Number.isFinite(u))return 0;const c=e.toUpperCase(),i=l[c];return i?u*i:u};function v(){return window.innerWidth/16<55}function x(){const{matches:n}=window.matchMedia("(prefers-reduced-motion: reduce)");return n}const K=()=>{return e.randomUUID?e.randomUUID():function(n){const e=(n=n||{}).random??n.rng?.()??function(){if(!o){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");o=crypto.getRandomValues.bind(crypto)}return o(r)}();if(e.length<16)throw new Error("Random bytes length must be >= 16");return e[6]=15&e[6]|64,e[8]=63&e[8]|128,function(n,o=0){return(t[n[o+0]]+t[n[o+1]]+t[n[o+2]]+t[n[o+3]]+"-"+t[n[o+4]]+t[n[o+5]]+"-"+t[n[o+6]]+t[n[o+7]]+"-"+t[n[o+8]]+t[n[o+9]]+"-"+t[n[o+10]]+t[n[o+11]]+t[n[o+12]]+t[n[o+13]]+t[n[o+14]]+t[n[o+15]]).toLowerCase()}(e)}(n);var n};function N(){return document?.querySelector("pn-topbar")?.offsetHeight||0}function z(){return v()&&document?.querySelector("pn-side-menu")?.offsetHeight||0}function B(){return v()?0:document?.querySelector("pn-side-menu")?.offsetWidth||0}function D(){const n=N()+z();return n>window.scrollY?n-window.scrollY:0}async function E(n){const t=()=>window.pnTopbar;function o(o){const r=o||t();return n.market=r.market,n.language=r.language,r.hasLoaded&&(t().onChangeMarket=t=>n.market=t,t().onChangeLanguage=t=>n.language=t),r}return await new Promise((r=>document.querySelector("pn-topbar")?t()?.hasLoaded?r(o()):void window.addEventListener("topbarLoaded",(()=>r(o()))):r(o({hasLoaded:!1,market:n.market||u,language:n.language||f}))))}const I=(t,o,r)=>{if(x())return;const{left:e,top:u,width:c,height:i}=o.getBoundingClientRect(),{clientX:d=0,clientY:s=0}=t||{},p=c>i?c:i,f=document.createElement(n("div"));f.classList.add("pn-ripple"),f.style.height=2*p+"px",f.style.width=2*p+"px",f.style.left=d>0?d-e+"px":"50%",f.style.top=s>0?s-u+"px":"50%",r?o.querySelector(r).appendChild(f):o.appendChild(f),setTimeout((()=>f.remove()),400)};export{c as DK,i as FI,s as NO,u as SE,E as awaitTopbar,a as da,f as en,m as fi,b as getBytesFromHumanReadableFileSize,z as getMenuHeight,B as getMenuWidth,N as getTopbarHeight,D as getTotalHeightOffset,v as isSmallScreen,g as languages,h as marketMap,y as markets,w as no,x as reduceMotion,I as ripple,p as sv,K as uuidv4}