PageSourceSearch

https://www.vizera.ai/_next/static/chunks/2324-5cc273053894b40f.js

js vizera.ai collected 2026-10-05 15:19:57 UTC 6,560 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2324],{34051:(t,e,n)=>{function a(t){return t&&"ch"!==t?"EUR":"CHF"}function r(t){let e=t/.93;return e>=10?Math.round(e):Math.round(100*e)/100}function o(t,e){return"CHF"===a(e)?t:r(t)}function l(t){let[e,n]=String(t).split("."),a=e.replace(/\B(?=(\d{3})+(?!\d))/g,"'");return n?"".concat(a,".").concat(n):a}function u(t){return parseFloat(t.replace(/'/g,"").replace(/,/g,"."))}function i(t,e){if(!t||"CHF"===a(e))return t;let n=t=>{let e=r(t);return e<10&&!Number.isInteger(e)?e.toFixed(2):l(e)};return t.replace(/CHF\s?(\d+(?:['.,]\d+)*)(\s?[–-]\s?(\d+(?:['.,]\d+)*))?/g,(t,e,a,r)=>{let o=n(u(e));return r?"EUR ".concat(o,"–").concat(n(u(r))):"EUR ".concat(o)})}n.d(e,{KV:()=>a,S5:()=>o,ej:()=>l,q1:()=>i})},40691:(t,e,n)=>{n.d(e,{IB:()=>a,JP:()=>o,q:()=>r});let a=["de","en","fr","it","rm"],r="de";function o(t){return a.includes(t)}},46230:(t,e,n)=>{n.d(e,{F$:()=>h,Qm:()=>u,XS:()=>i,bq:()=>c,dc:()=>f,nl:()=>m});let a=new Set(["vimeo.com","www.vimeo.com","player.vimeo.com"]),r=/^\d{6,}$/,o=/^[a-zA-Z0-9]{8,64}$/,l=new Set(["123456789"]);function u(t){let e="string"==typeof t?t.trim():"";if(!e)return{id:null};if(r.test(e))return{id:e};let n=function(t){try{let e=/^https?:\/\//i.test(t)?t:"https://".concat(t),n=new URL(e);return"https:"===n.protocol&&a.has(n.hostname.toLowerCase())?n:null}catch(t){return null}}(e);if(!n)return{id:null};let l=n.pathname.split("/").filter(Boolean),u=-1;if("video"===l[0]&&r.test(l[1]||"")?u=1:"channels"===l[0]&&r.test(l[2]||"")?u=2:"groups"===l[0]&&"videos"===l[2]&&r.test(l[3]||"")?u=3:r.test(l[0]||"")&&(u=0),u<0)return{id:null};let i=l[u],c=l[u+1],s=n.searchParams.get("h");return l.length>u+2||c&&!o.test(c)||s&&!o.test(s)||c&&s&&c!==s?{id:null}:{id:i,hash:s||c||void 0}}function i(t){let{id:e}=u(t);return!!(e&&l.has(e))}function c(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{id:n,hash:a}=u(t);if(!n||l.has(n))return null;let{autoplay:r=!1,loop:o=!0,muted:i=!0,background:c=!1,controls:s=!1,autopause:d=!0,playsinline:f=!0,title:m=!1,byline:h=!1,portrait:g=!1,dnt:p=!0}=e,y=new URLSearchParams({autoplay:r?"1":"0",loop:o?"1":"0",muted:i?"1":"0",background:c?"1":"0",controls:s?"1":"0",autopause:d?"1":"0",playsinline:f?"1":"0",title:m?"1":"0",byline:h?"1":"0",portrait:g?"1":"0",dnt:p?"1":"0"});return a&&y.set("h",a),"https://player.vimeo.com/video/".concat(n,"?").concat(y.toString())}let s=new Map,d=new Map;async function f(t){let{id:e,hash:n}=u(t);if(!e||i(t))return null;let a="vimeo_thumb_".concat(e,"_").concat(n||"public");if(s.has(a)){var r;return null!=(r=s.get(a))?r:null}if(d.has(a))return d.get(a);let o=(async()=>{let t=new AbortController,r=setTimeout(()=>t.abort(),8e3);try{let r="https://vimeo.com/".concat(e).concat(n?"/".concat(n):""),o=encodeURIComponent(r),l=await fetch("https://vimeo.com/api/oembed.json?url=".concat(o,"&maxwidth=1280"),{signal:t.signal});if(l.ok){let t=await l.json();if("string"==typeof t.thumbnail_url){let e=t.thumbnail_url,n=/(\d+)_(\d+)\.jpg$/,r=e.match(n);r&&1280>parseInt(r[2])&&(e=e.replace(n,"$1_1280.jpg"));try{let t=new URL(e);if("https:"===t.protocol&&("vimeocdn.com"===t.hostname||t.hostname.endsWith(".vimeocdn.com")))return s.set(a,e),e}catch(t){}}}}catch(t){}finally{clearTimeout(r)}return s.set(a,null),null})();d.set(a,o);try{return await o}finally{d.delete(a)}}function m(t){if(null==t?void 0:t.contentWindow)try{t.contentWindow.postMessage(JSON.stringify({method:"play"}),"https://player.vimeo.com")}catch(t){console.error("Failed to play Vimeo video:",t)}}function h(t){if(null==t?void 0:t.contentWindow)try{t.contentWindow.postMessage(JSON.stringify({method:"pause"}),"https://player.vimeo.com")}catch(t){console.error("Failed to pause Vimeo video:",t)}}},52170:(t,e,n)=>{n.d(e,{A:()=>u,w:()=>l});var a=n(95155),r=n(12115);let o=(0,r.createContext)({market:"ch"});function l(t){let{market:e,children:n}=t;return(0,a.jsx)(o.Provider,{value:{market:e},children:n})}function u(){return(0,r.useContext)(o)}},68467:(t,e,n)=>{n.d(e,{s:()=>s,LanguageProvider:()=>d,o:()=>m});var a=n(95155),r=n(12115),o=n(30338);let l=async t=>{let e=(await n.e(2628).then(n.t.bind(n,62628,19))).default;switch(t){case"en":return{...e,...(await n.e(9112).then(n.t.bind(n,29112,19))).default};case"fr":return{...e,...(await n.e(4987).then(n.t.bind(n,4987,19))).default};case"it":return{...e,...(await n.e(6421).then(n.t.bind(n,28802,19))).default};case"rm":return{...e,...(await n.e(4330).then(n.t.bind(n,94330,19))).default};default:return e}};var u=n(40691),i=n(34051),c=n(52170);let s=(0,r.createContext)(void 0);function d(t){let{children:e,initialLanguage:n,initialTranslations:d}=t,f=(0,r.useContext)(s),m=n&&(0,u.JP)(n)?n:u.q,{market:h}=(0,c.A)(),[g,p]=(0,r.useState)(m),[y,w]=(0,r.useState)(!1),[v,b]=(0,r.useState)(()=>null!=d?d:{}),[S]=(0,r.useState)(()=>(function(t,e){let n=(0,o.Q_)();return n.init({resources:e?{[t]:{translation:e}}:{},lng:t,fallbackLng:"de",ns:["translation"],defaultNS:"translation",keySeparator:!1,interpolation:{escapeValue:!1},react:{useSuspense:!1},returnEmptyString:!1,load:"languageOnly",initImmediate:!1}),n})(m,d)),C=!!d,[R,_]=(0,r.useState)(C),E=(0,r.useRef)(C);(0,r.useEffect)(()=>{E.current||(E.current=!0,l(m).then(t=>{S.addResourceBundle(m,"translation",t,!0,!1),b(t),_(!0)}))},[S,m]);let k=(0,r.useCallback)(t=>{var e,n;let a=null!=(e=v[t])?e:S.t(t,{lng:g,defaultValue:t});return a&&a!==t?(0,i.q1)(a,h):null!=(n=null==f?void 0:f.t(t))?n:""},[v,S,g,h,f]),x=(0,r.useCallback)(async t=>{if(t!==g){w(!0);try{let e=S.hasResourceBundle(t,"translation")?S.getResourceBundle(t,"translation"):await l(t);S.addResourceBundle(t,"translation",e,!0,!0),await S.changeLanguage(t),b(e),p(t);try{window.localStorage.setItem("preferred_language",t)}catch(t){console.warn("[LanguageContext] Could not save to localStorage:",t)}}catch(t){console.error("[LanguageContext] Failed to change language:",t)}finally{setTimeout(()=>w(!1),100)}}},[S,g]);(0,r.useEffect)(()=>{"undefined"!=typeof document&&(document.documentElement.lang=g,document.documentElement.setAttribute("data-language",g))},[g]),(0,r.useEffect)(()=>{"undefined"!=typeof document&&document.documentElement.setAttribute("data-language-transitioning",y.toString())},[y]);let F=(0,r.useMemo)(()=>({language:g,setLanguage:x,t:k,isTransitioning:y,translationsReady:R}),[g,x,k,y,R]);return R?(0,a.jsx)(s.Provider,{value:F,children:e}):null}let f={language:u.q,setLanguage:()=>{},t:t=>t,isTransitioning:!1,translationsReady:!1};function m(){let t=(0,r.useContext)(s);return null!=t?t:f}}}]);

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.