PageSourceSearch

https://deximed.de/_next/static/chunks/3_r5xakyy1wa1.js

js deximed.de collected 2026-09-24 21:44:57 UTC 70,448 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="76514e82-1f05-12e2-32c1-a0b932bc65ee")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,508798,e=>{"use strict";var t=e.i(843476),r=e.i(919056),i=e.i(347102),n=e.i(879457),o=e.i(263150),a=e.i(925521),s=e.i(39839),l=e.i(271645),c=e.i(95407),d=e.i(851144),u=e.i(413230),h=e.i(77283),p=e.i(331221),m=e.i(145645);async function f(){let e=await (0,c.getPage)("/_config/banner/");if(!e||!e.children)return[];let t=[];return e.children.forEach(e=>{let r=e.children?.filter(e=>(0,d.isPublished)(e.published,e.unpublished)).map(t=>{var r;let i="Marketing"===(r=e.name)?"info":"Warnings"===r?"warning":"direct-message",n="direct-message"===i?e.name:void 0;return{...t,bannerType:i,bannerRecipient:n}});r&&t.push(...r)}),t}var g=e.i(306663);e.s(["Banner",0,function(){let{data:e}=(0,p.default)([h.ConfigCacheKeys.BANNERS],f),{banner:d,handleClose:w}=function(e){let{user:t}=(0,m.default)(),[r,i]=(0,l.useState)(),[n,o]=(0,l.useState)(),[a,d]=(0,s.useLocalStorage)("read-banners",[]);return(0,l.useEffect)(()=>{let r=e?.filter(e=>!a.includes(e.contentId)&&("direct-message"!==e.bannerType||e.bannerRecipient===t?.parentId));i(r&&r.length>0?r[0]:void 0)},[e,a,t]),(0,l.useEffect)(()=>{r?(0,c.getPage)(r.url).then(e=>{o({...e,bannerType:r.bannerType})}):o(void 0)},[r]),{banner:n,handleClose:()=>{!(0,u.isLocalStorageSupported)()||r&&d(e=>[...e,r.contentId])}}}(e),v=(0,g.default)();if(!d)return null;let y=!1;if(v?.startsWith("/search-dev")||v?.startsWith("/search-v3")?y=!0:v?.startsWith(a.config.rewrites["/search"])&&(y=!0),y)return null;let b="warning"===d.bannerType?"warning":"info";return(0,t.jsxs)("div",{id:"banner",className:(0,r.twMerge)("relative flex w-full items-center justify-center px-4 py-3 print:hidden",`alert-${b}`),children:[(0,t.jsx)("div",{className:"wrap-break-word [&>p]:pr-12",children:(0,t.jsx)(n.default,{value:d.blockContent})}),(0,t.jsx)(o.Button,{variant:"unstyled",onClick:w,className:"alert-close-icon absolute right-4 left-auto flex h-8 w-9 items-center justify-center p-0",children:(0,t.jsx)(i.Icon,{className:"h-5 w-5 lg:h-5 lg:w-5",name:"close"})})]})}],508798)},782506,e=>{"use strict";let t="thumbmark",r="https://api.thumbmarkjs.com",i={exclude:[],include:[],stabilize:["private","iframe"],logging:!0,timeout:5e3,cache_api_call:!0,cache_lifetime_in_ms:0,performance:!1,experimental:!1,property_name_factory:e=>`${t}_${e}`};({...i});let n={private:[{exclude:["canvas"],browsers:["firefox","safari>=17","brave"]},{exclude:["audio"],browsers:["samsungbrowser","safari"]},{exclude:["fonts"],browsers:["firefox"]},{exclude:["audio.sampleHash","hardware.deviceMemory","header.acceptLanguage.q","system.hardwareConcurrency","plugins"],browsers:["brave"]},{exclude:["tls.extensions"],browsers:["firefox","chrome","safari"]},{exclude:["header.acceptLanguage"],browsers:["edge","chrome"]}],iframe:[{exclude:["system.applePayVersion","system.cookieEnabled"],browsers:["safari"]},{exclude:["permissions"]}],vpn:[{exclude:["ip"]}],always:[{exclude:["speech"],browsers:["brave","firefox"]}]},o="u">typeof window?window.OfflineAudioContext||window.webkitOfflineAudioContext:null;function a(e,t,r){if(1===e.length)return e[0];if(3===e.length){let i=e[0].data,n=e[1].data,o=e[2].data,a=new Uint8ClampedArray(i.length);for(let e=0;e<i.length;e++){let t=i[e],r=n[e],s=o[e];a[e]=t===r||t===s?t:r===s?r:t}return new ImageData(a,t,r)}let i=[];for(let t=0;t<e[0].data.length;t++){let r=[];for(let i=0;i<e.length;i++)r.push(e[i].data[t]);i.push(function(e){if(0===e.length)return 0;let t={};for(let r of e)t[r]=(t[r]||0)+1;let r=e[0];for(let e in t)t[e]>t[r]&&(r=parseInt(e,10));return r}(r))}return new ImageData(new Uint8ClampedArray(i),t,r)}function s(e){return e^=e>>>16,e=Math.imul(e,0x85ebca6b),e^=e>>>13,e=Math.imul(e,0xc2b2ae35),(e^=e>>>16)>>>0}let l=new Uint32Array([0x239b961b,0xab0e9789,0x38b34ae5,0xa1e38b93]);function c(e,t){return e<<t|e>>>32-t}function d(e,t=0){var r;if(t=t?0|t:0,"string"==typeof e&&(e=function(e){if("u">typeof TextEncoder)return(new TextEncoder).encode(e).buffer;let t=[];for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);i<128?t.push(i):i<2048?t.push(192|i>>6,128|63&i):i<55296||i>=57344?t.push(224|i>>12,128|i>>6&63,128|63&i):(r++,i=65536+((1023&i)<<10|1023&e.charCodeAt(r)),t.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i))}return new Uint8Array(t).buffer}(e)),!(e instanceof ArrayBuffer))throw TypeError("Expected key to be ArrayBuffer or string");let i=new Uint32Array([t,t,t,t]);return!function(e,t){let r=e.byteLength/16|0,i=new Uint32Array(e,0,4*r);for(let e=0;e<r;e++){let r=i.subarray(4*e,4*(e+1));r[0]=Math.imul(r[0],l[0]),r[0]=c(r[0],15),r[0]=Math.imul(r[0],l[1]),t[0]=t[0]^r[0],t[0]=c(t[0],19),t[0]=t[0]+t[1],t[0]=Math.imul(t[0],5)+0x561ccd1b,r[1]=Math.imul(r[1],l[1]),r[1]=c(r[1],16),r[1]=Math.imul(r[1],l[2]),t[1]=t[1]^r[1],t[1]=c(t[1],17),t[1]=t[1]+t[2],t[1]=Math.imul(t[1],5)+0xbcaa747,r[2]=Math.imul(r[2],l[2]),r[2]=c(r[2],17),r[2]=Math.imul(r[2],l[3]),t[2]=t[2]^r[2],t[2]=c(t[2],15),t[2]=t[2]+t[3],t[2]=Math.imul(t[2],5)+0x96cd1c35,r[3]=Math.imul(r[3],l[3]),r[3]=c(r[3],18),r[3]=Math.imul(r[3],l[0]),t[3]=t[3]^r[3],t[3]=c(t[3],13),t[3]=t[3]+t[0],t[3]=Math.imul(t[3],5)+0x32ac3b17}}(e,i),function(e,t){let r=e.byteLength/16|0,i=e.byteLength%16,n=new Uint32Array(4),o=new Uint8Array(e,16*r,i);switch(i){case 15:n[3]=n[3]^o[14]<<16;case 14:n[3]=n[3]^o[13]<<8;case 13:n[3]=n[3]^o[12],n[3]=Math.imul(n[3],l[3]),n[3]=c(n[3],18),n[3]=Math.imul(n[3],l[0]),t[3]=t[3]^n[3];case 12:n[2]=n[2]^o[11]<<24;case 11:n[2]=n[2]^o[10]<<16;case 10:n[2]=n[2]^o[9]<<8;case 9:n[2]=n[2]^o[8],n[2]=Math.imul(n[2],l[2]),n[2]=c(n[2],17),n[2]=Math.imul(n[2],l[3]),t[2]=t[2]^n[2];case 8:n[1]=n[1]^o[7]<<24;case 7:n[1]=n[1]^o[6]<<16;case 6:n[1]=n[1]^o[5]<<8;case 5:n[1]=n[1]^o[4],n[1]=Math.imul(n[1],l[1]),n[1]=c(n[1],16),n[1]=Math.imul(n[1],l[2]),t[1]=t[1]^n[1];case 4:n[0]=n[0]^o[3]<<24;case 3:n[0]=n[0]^o[2]<<16;case 2:n[0]=n[0]^o[1]<<8;case 1:n[0]=n[0]^o[0],n[0]=Math.imul(n[0],l[0]),n[0]=c(n[0],15),n[0]=Math.imul(n[0],l[1]),t[0]=t[0]^n[0]}}(e,i),r=e,i[0]=i[0]^r.byteLength,i[1]=i[1]^r.byteLength,i[2]=i[2]^r.byteLength,i[3]=i[3]^r.byteLength,i[0]=i[0]+i[1]|0,i[0]=i[0]+i[2]|0,i[0]=i[0]+i[3]|0,i[1]=i[1]+i[0]|0,i[2]=i[2]+i[0]|0,i[3]=i[3]+i[0]|0,i[0]=s(i[0]),i[1]=s(i[1]),i[2]=s(i[2]),i[3]=s(i[3]),i[0]=i[0]+i[1]|0,i[0]=i[0]+i[2]|0,i[0]=i[0]+i[3]|0,i[1]=i[1]+i[0]|0,i[2]=i[2]+i[0]|0,i[3]=i[3]+i[0]|0,Array.from(new Uint8Array(i.buffer)).map(e=>e.toString(16).padStart(2,"0")).join("")}async function u(e){for(var t;!document.body;)await new Promise(e=>setTimeout(e,50,void 0));let r=document.createElement("iframe");r.setAttribute("frameBorder","0");let i=r.style;i.setProperty("position","fixed"),i.setProperty("display","block","important"),i.setProperty("visibility","visible"),i.setProperty("border","0"),i.setProperty("opacity","0"),r.src="about:blank",document.body.appendChild(r);let n=r.contentDocument||(null==(t=r.contentWindow)?void 0:t.document);if(!n)throw Error("Iframe document is not accessible");e({iframe:n}),setTimeout(()=>{document.body.removeChild(r)},0)}let h=["Arial","Arial Black","Arial Narrow","Arial Rounded MT","Arimo","Archivo","Barlow","Bebas Neue","Bitter","Bookman","Calibri","Cabin","Candara","Century","Century Gothic","Comic Sans MS","Constantia","Courier","Courier New","Crimson Text","DM Mono","DM Sans","DM Serif Display","DM Serif Text","Dosis","Droid Sans","Exo","Fira Code","Fira Sans","Franklin Gothic Medium","Garamond","Geneva","Georgia","Gill Sans","Helvetica","Impact","Inconsolata","Indie Flower","Inter","Josefin Sans","Karla","Lato","Lexend","Lucida Bright","Lucida Console","Lucida Sans Unicode","Manrope","Merriweather","Merriweather Sans","Montserrat","Myriad","Noto Sans","Nunito","Nunito Sans","Open Sans","Optima","Orbitron","Oswald","Pacifico","Palatino","Perpetua","PT Sans","PT Serif","Poppins","Prompt","Public Sans","Quicksand","Rajdhani","Recursive","Roboto","Roboto Condensed","Rockwell","Rubik","Segoe Print","Segoe Script","Segoe UI","Sora","Source Sans Pro","Space Mono","Tahoma","Taviraj","Times","Times New Roman","Titillium Web","Trebuchet MS","Ubuntu","Varela Round","Verdana","Work Sans"],p=["monospace","sans-serif","serif"];function m(e,t){return e.font=`72px ${t}`,e.measureText("WwMmLli0Oo").width}let f=(e,t,r,i)=>{let n=(r-t)/i,o=0;for(let r=0;r<i;r++)o+=e(t+(r+.5)*n);return o*n},g=["accelerometer","accessibility","accessibility-events","ambient-light-sensor","background-fetch","background-sync","bluetooth","camera","clipboard-read","clipboard-write","device-info","display-capture","gyroscope","geolocation","local-fonts","magnetometer","microphone","midi","nfc","notifications","payment-handler","persistent-storage","push","speaker","storage-access","top-level-storage-access","window-management","query"],w=new Map;function v(){let e;if("u"<typeof navigator)return{name:"unknown",version:"unknown"};let t=!!navigator.brave,r=(t?"B|":"N|")+navigator.userAgent,i=w.get(r);if(i)return i;for(let i of[{name:"Brave",detect:()=>t}])if(i.detect()){let t=y(navigator.userAgent);return e={name:i.name,version:t.version},w.set(r,e),e}return e=y(navigator.userAgent),w.set(r,e),e}function y(e){var t,r,i,n,o,a;let s={edg:"Edge",edga:"Edge",edgios:"Edge",opr:"Opera",opx:"Opera",crios:"Chrome",fxios:"Firefox",samsung:"SamsungBrowser",vivaldi:"Vivaldi"};for(let l of[/(?<name>SamsungBrowser)\/(?<version>\d+(?:\.\d+)+)/,/(?<name>EdgA|EdgiOS|Edg)\/(?<version>\d+(?:\.\d+)+)/,/(?<name>OPR|OPX)\/(?<version>\d+(?:\.\d+)+)/,/Opera[\s\/](?<version>\d+(?:\.\d+)+)/,/Opera Mini\/(?<version>\d+(?:\.\d+)+)/,/Opera Mobi\/(?<version>\d+(?:\.\d+)+)/,/(?<name>Vivaldi)\/(?<version>\d+(?:\.\d+)+)/,/(?<name>CriOS)\/(?<version>\d+(?:\.\d+)+)/,/(?<name>FxiOS)\/(?<version>\d+(?:\.\d+)+)/,/(?<name>Chrome|Chromium)\/(?<version>\d+(?:\.\d+)+)/,/(?<name>Firefox|Waterfox|Iceweasel|IceCat)\/(?<version>\d+(?:\.\d+)+)/,/Version\/(?<version1>[\d.]+).*Safari\/[\d.]+|(?<name>Safari)\/(?<version2>[\d.]+)/,/(?<name>MSIE|Trident|IEMobile).+?(?<version>\d+(?:\.\d+)+)/,/(?<name>[A-Za-z]+)\/(?<version>\d+(?:\.\d+)+)/]){let c=e.match(l);if(c){let e=null==(t=c.groups)?void 0:t.name,d=(null==(r=c.groups)?void 0:r.version)||(null==(i=c.groups)?void 0:i.version1)||(null==(n=c.groups)?void 0:n.version2);if(!e&&((null==(o=c.groups)?void 0:o.version1)||(null==(a=c.groups)?void 0:a.version2))&&(e="Safari"),!e&&l.source.includes("Opera Mini")&&(e="Opera Mini"),!e&&l.source.includes("Opera Mobi")&&(e="Opera Mobi"),!e&&l.source.includes("Opera")&&(e="Opera"),!e&&c[1]&&(e=c[1]),!d&&c[2]&&(d=c[2]),e)return{name:s[e.toLowerCase()]||e,version:d||"unknown"}}}return{name:"unknown",version:"unknown"}}function b(){if("u"<typeof navigator||!navigator.userAgent)return!1;let e=navigator.userAgent;return/Mobi|Android|iPhone|iPod|IEMobile|Opera Mini|Opera Mobi|webOS|BlackBerry|W
2indows Phone/i.test(e)&&!/iPad/i.test(e)}let k="SamsungBrowser"!==v().name?1:3,S="Brave"!==v().name,x=(()=>{let e=new Float32Array(548),t=2*Math.PI/137;for(let r=0;r<137;r++){let i=r*t;e[4*r]=0,e[4*r+1]=0,e[4*r+2]=100*Math.cos(i),e[4*r+3]=50*Math.sin(i)}return e})(),_=null;function I(){try{if("u"<typeof document)return null;let e=document.createElement("canvas");e.width=200,e.height=100;let t=e.getContext("webgl");if(!t)return null;e.addEventListener("webglcontextlost",e=>{e.preventDefault(),_=null},{once:!0});let r=t.createShader(t.VERTEX_SHADER),i=t.createShader(t.FRAGMENT_SHADER);if(!r||!i||(t.shaderSource(r,"\n    attribute vec2 position;\n    void main() {\n        gl_Position = vec4(position, 0.0, 1.0);\n    }\n"),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))||(t.shaderSource(i,"\n    precision mediump float;\n    void main() {\n        gl_FragColor = vec4(0.812, 0.195, 0.553, 0.921); // Set line color\n    }\n"),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS)))return null;let n=t.createProgram();if(!n||(t.attachShader(n,r),t.attachShader(n,i),t.linkProgram(n),!t.getProgramParameter(n,t.LINK_STATUS)))return null;let o=t.createBuffer();return o?(t.bindBuffer(t.ARRAY_BUFFER,o),t.bufferData(t.ARRAY_BUFFER,x,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,null),{canvas:e,gl:t,program:n,buffer:o}):null}catch(e){return null}}function C(e){let t=new Set;return function e(r){let i,n;if(r&&r.toJSON&&"function"==typeof r.toJSON&&(r=r.toJSON()),void 0===r)return;if("number"==typeof r)return isFinite(r)?""+r:"null";if("object"!=typeof r)return JSON.stringify(r);if(Array.isArray(r)){for(n="[",i=0;i<r.length;i++)i&&(n+=","),n+=e(r[i])||"null";return n+"]"}if(null===r)return"null";if(t.has(r))throw TypeError("Converting circular structure to JSON");t.add(r);let o=Object.keys(r).sort();for(n="",i=0;i<o.length;i++){let t=o[i],a=e(r[t]);a&&(n&&(n+=","),n+=JSON.stringify(t)+":"+a)}return t.delete(r),"{"+n+"}"}(e)||""}let T=["𝔄","𝔅","ℭ","𝔇","𝔈","𝔉","𝔸","𝔹","ℂ","𝔻","𝔼","𝔽"],E=["β","ψ","λ","ε","ζ","α","ξ","μ","ρ","φ","κ","τ","η","σ","ι","ω","γ","ν","χ","δ","θ","π","υ","ο"];function A(e,t){return`<math><mrow>${t}</mrow></math>`}let P={audio:async function(){return o?async function(){return new Promise((e,t)=>{try{let t,r=new o(1,5e3,44100),i=r.createBufferSource(),n=r.createOscillator();n.frequency.value=1e3;let a=r.createDynamicsCompressor();a.threshold.value=-50,a.knee.value=40,a.ratio.value=12,a.attack.value=0,a.release.value=.2,n.connect(a),a.connect(r.destination),n.start(),r.oncomplete=n=>{t=n.renderedBuffer.getChannelData(0),e({sampleHash:function(e){let t=0;for(let r=0;r<e.length;++r)t+=Math.abs(e[r]);return t}(t),maxChannels:r.destination.maxChannelCount,channelCountMode:i.channelCountMode})},r.startRendering()}catch(e){t(e)}})}():null},canvas:async function(){return new Promise(e=>{let t=Array.from({length:3},()=>(function(){let e=document.createElement("canvas"),t=e.getContext("2d");if(!t)return null;e.width=280,e.height=20;let r=t.createLinearGradient(0,0,e.width,e.height);r.addColorStop(0,"red"),r.addColorStop(1/6,"orange"),r.addColorStop(2/6,"yellow"),r.addColorStop(.5,"green"),r.addColorStop(4/6,"blue"),r.addColorStop(5/6,"indigo"),r.addColorStop(1,"violet"),t.fillStyle=r,t.fillRect(0,0,e.width,e.height);let i="Random Text WMwmil10Oo";return t.font="23.123px Arial",t.fillStyle="black",t.fillText(i,-5,15),t.fillStyle="rgba(0, 0, 255, 0.5)",t.fillText(i,-3.3,17.7),t.beginPath(),t.moveTo(0,0),t.lineTo(2*e.width/7,e.height),t.strokeStyle="white",t.lineWidth=2,t.stroke(),t.getImageData(0,0,e.width,e.height)})()).filter(e=>null!==e);e(0!==t.length?{commonPixelsHash:d(a(t,280,20).data.toString()).toString()}:null)})},fonts:async function(e){return new Promise(e=>{try{u(async({iframe:t})=>{let r=t.createElement("canvas").getContext("2d");if(!r)return void e(null);let i=p.map(e=>m(r,e)),n={};h.forEach(e=>{let t=m(r,e);i.includes(t)||(n[e]=t)}),e(n)})}catch(t){e(null)}})},hardware:function(){return new Promise((e,t)=>{let r,i,n=void 0!==navigator.deviceMemory?navigator.deviceMemory:0,o=window.performance&&window.performance.memory?window.performance.memory:0;e({videocard:function(){var e;let t=document.createElement("canvas"),r=null!=(e=t.getContext("webgl"))?e:t.getContext("experimental-webgl");
2if(r&&"getParameter"in r)try{let e=(r.getParameter(r.VENDOR)||"").toString(),t=(r.getParameter(r.RENDERER)||"").toString(),i={vendor:e,renderer:t,version:(r.getParameter(r.VERSION)||"").toString(),shadingLanguageVersion:(r.getParameter(r.SHADING_LANGUAGE_VERSION)||"").toString()};if(!t.length||!e.length){let e=r.getExtension("WEBGL_debug_renderer_info");if(e){let t=(r.getParameter(e.UNMASKED_VENDOR_WEBGL)||"").toString(),n=(r.getParameter(e.UNMASKED_RENDERER_WEBGL)||"").toString();t&&(i.vendorUnmasked=t),n&&(i.rendererUnmasked=n)}}return i}catch(e){}return"undefined"}(),architecture:(i=new Uint8Array((r=new Float32Array(1)).buffer),r[0]=1/0,r[0]=r[0]-r[0],i[3]),deviceMemory:n.toString()||"undefined",jsHeapSizeLimit:o.jsHeapSizeLimit||0})})},locales:function(){return new Promise(e=>{e({languages:navigator.language,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone})})},math:function(){return new Promise(e=>{e({acos:Math.acos(.5),asin:f(Math.asin,-1,1,97),cos:f(Math.cos,0,Math.PI,97),largeCos:.7639704044417283,largeSin:-.6452512852657808,largeTan:Math.tan(1e20),sin:f(Math.sin,-Math.PI,Math.PI,97),tan:f(Math.tan,0,2*Math.PI,97)})})},permissions:async function(e){var t;let r,i=(null==e?void 0:e.permissions_to_check)||g;return t=await Promise.all(Array.from({length:3},()=>(async function(e){let t={};for(let r of e)try{let e=await navigator.permissions.query({name:r});t[r]=e.state.toString()}catch(e){}return t})(i))),r={},i.forEach(e=>{let i=function(e){if(0===e.length)return null;let t={};e.forEach(e=>{let r=String(e);t[r]=(t[r]||0)+1});let r=e[0],i=1;return Object.keys(t).forEach(e=>{t[e]>i&&(r=e,i=t[e])}),r}(t.map(t=>e in t?t[e]:void 0).filter(e=>void 0!==e));i&&(r[e]=i)}),r},plugins:async function(){let e=[];
2if(navigator.plugins)for(let t=0;t<navigator.plugins.length;t++){let r=navigator.plugins[t];e.push([r.name,r.filename,r.description].join("|"))}return new Promise(t=>{t({plugins:e})})},screen:function(){return new Promise(e=>{let t,r,i,n,o,a;if("u"<typeof matchMedia||"u"<typeof screen)return void e(null);let s={is_touchscreen:navigator.maxTouchPoints>0,maxTouchPoints:navigator.maxTouchPoints,colorDepth:screen.colorDepth,mediaMatches:(t=[],Object.keys(r={"prefers-contrast":["high","more","low","less","forced","no-preference"],"any-hover":["hover","none"],"any-pointer":["none","coarse","fine"],pointer:["none","coarse","fine"],hover:["hover","none"],update:["fast","slow"],"inverted-colors":["inverted","none"],"prefers-reduced-motion":["reduce","no-preference"],"prefers-reduced-transparency":["reduce","no-preference"],scripting:["none","initial-only","enabled"],"forced-colors":["active","none"]}).forEach(e=>{r[e].forEach(r=>{matchMedia(`(${e}: ${r})`).matches&&t.push(`${e}: ${r}`)})}),t)};b()&&navigator.maxTouchPoints>0&&(i=window.screen.width,o=Math.max(i,n=window.screen.height).toString(),a=Math.min(i,n).toString(),s.resolution=`${o}x${a}`),e(s)})},system:function(){return new Promise(e=>{let t=v();e({platform:window.navigator.platform,productSub:navigator.productSub,product:navigator.product,useragent:navigator.userAgent,hardwareConcurrency:navigator.hardwareConcurrency,browser:{name:t.name,version:t.version},mobile:b(),applePayVersion:function(){if("https:"===window.location.protocol&&"function"==typeof window.ApplePaySession)try{let e=window.ApplePaySession.supportsVersion;for(let t=15;t>0;t--)if(e(t))return t}catch(e){}return 0}(),cookieEnabled:window.navigator.cookieEnabled})})},webgl:async function(){let e=S?(_||(_=I()),_):I();if(!e)return{webgl:"unsupported"};try{let t=Array.from({length:k},()=>(function(e){let{canvas:t,gl:r,program:i,buffer:n}=e;try{r.useProgram(i),r.bindBuffer(r.ARRAY_BUFFER,n);let e=r.getAttribLocation(i,"position");r.enableVertexAttribArray(e),r.vertexAttribPointer(e,2,r.FLOAT,!1,0,0),r.viewport(0,0,t.width,t.height),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT),r.drawArrays(r.LINES,0,274);let o=new Uint8ClampedArray(t.width*t.height*4);return r.readPixels(0,0,t.width,t.height,r.RGBA,r.UNSIGNED_BYTE,o),new ImageData(o,t.width,t.height)}catch(e){return _=null,new ImageData(1,1)}finally{r.bindBuffer(r.ARRAY_BUFFER,null),r.useProgram(null),r.viewport(0,0,r.drawingBufferWidth,r.drawingBufferHeight),r.clearColor(0,0,0,0)}})(e));return{commonPixelsHash:d(a(t,e.canvas.width,e.canvas.height).data.toString()).toString()}}catch(e){return{webgl:"unsupported"}}},webrtc:async function(e){return new Promise(e=>{let t;try{let r=window.RTCPeerConnection||window.webkitRTCPeerConnection||window.mozRTCPeerConnection;if(!r)return void e({supported:!1,error:"WebRTC not supported"});let i=t=new r({iceCandidatePoolSize:1,iceServers:[]});i.createDataChannel(""),(async()=>{try{let t=await i.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await i.setLocalDescription(t);let r=t.sdp||"",n=[...new Set((r.match(/extmap:\d+ [^\n\r]+/g)||[]).map(e=>e.replace(/extmap:\d+ /,"")))].sort(),o=e=>{let t=r.match(RegExp(`m=${e} [^\\s]+ [^\\s]+ ([^\\n\\r]+)`));return t?t[1].split(" "):[]},a=(e,t)=>t.map(t=>{let i=RegExp(`(rtpmap|fmtp|rtcp-fb):${t} (.+)`,"g"),n=[...r.matchAll(i)];if(!n.length)return null;let o={};return n.forEach(t=>{let[r,i,n]=t,a=n.split("/");"rtpmap"===i?(o.mimeType=`${e}/${a[0]}`,o.clockRate=+a[1],"audio"===e&&(o.channels=+a[2]||1)):"rtcp-fb"===i?(o.feedbackSupport=o.feedbackSupport||[],o.feedbackSupport.push(n)):"fmtp"===i&&(o.sdpFmtpLine=n)}),o}).filter(Boolean),s=a("audio",o("audio")),l=a("video",o("video")),c={audio:{count:s.length,hash:d(C(s))},video:{count:l.length,hash:d(C(l))},extensionsHash:d(C(n))};i.close();let u={supported:!0,...c,candidateType:"host"};e({details:u,hash:d(C(u))})}
2catch(t){i.close(),e({supported:!0,error:`WebRTC offer failed: ${t.message}`})}})()}catch(r){null==t||t.close(),e({supported:!1,error:`WebRTC error: ${r.message}`})}})},speech:async function(){return new Promise(e=>{try{if("u"<typeof window||!window.speechSynthesis||"function"!=typeof window.speechSynthesis.getVoices)return void e({supported:!1,error:"Speech Synthesis API not supported"});let t=!1,r=null,i=i=>{if(!t){t=!0,r&&clearTimeout(r);try{let t=i.map(e=>{let t=e=>e.replace(/\\/g,"\\\\").replace(/,/g,"\\,");return[t(e.voiceURI||""),t(e.name||""),t(e.lang||""),e.localService?"1":"0",e.default?"1":"0"].join(",")});t.sort();let r={voiceCount:i.length,voicesHash:d(C(t))};e({details:r,hash:d(C(r))})}catch(t){e({supported:!0,error:`Voice processing failed: ${t.message}`})}}},n=window.speechSynthesis.getVoices();if(n.length>0)return void i(n);r=setTimeout(()=>{let e=window.speechSynthesis.getVoices();i(e)},800);let o=()=>{window.speechSynthesis.removeEventListener("voiceschanged",o);let e=window.speechSynthesis.getVoices();i(e)};window.speechSynthesis.addEventListener("voiceschanged",o)}catch(t){e({supported:!1,error:`Speech Synthesis error: ${t.message}`})}})}},U={intl:async function(){if("u"<typeof Intl)return null;try{let e=new Date(Date.UTC(2024,0,15,12,30,45)),t={dateFullFormat:new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeZone:"UTC"}).format(e),dateMediumFormat:new Intl.DateTimeFormat("en-US",{dateStyle:"medium",timeZone:"UTC"}).format(e),timeFormat:new Intl.DateTimeFormat("en-US",{timeStyle:"long",timeZone:"UTC"}).format(e),numberFormat:new Intl.NumberFormat("en-US").format(123456.789),currencyFormat:new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(123456.789),percentFormat:new Intl.NumberFormat("en-US",{style:"percent"}).format(.456),nonLatinDate:new Intl.DateTimeFormat("ar-EG",{timeZone:"UTC"}).format(e),nonLatinNumber:new Intl.NumberFormat("zh-Hans-CN-u-nu-hanidec").format(123456.789)},r=Intl;return"function"==typeof r.ListFormat&&(t.listFormat=new r.ListFormat("en",{type:"conjunction"}).format(["a","b","c"])),"function"==typeof r.DisplayNames&&(t.displayNames=new r.DisplayNames("en",{type:"region"}).of("US")||""),{details:t,hash:d(C(t))}}catch(e){return null}},mathml:async function(){return new Promise(e=>{try{u(async({iframe:t})=>{try{let r,i;if(!function(e){try{let t=e.createElement("math");t.innerHTML="<mrow><mi>x</mi></mrow>",t.style.position="absolute",t.style.visibility="hidden",e.body.appendChild(t);let r=t.getBoundingClientRect();return e.body.removeChild(t),r.width>0&&r.height>0}catch(e){return!1}}(t))return void e({supported:!1,error:"MathML not supported"});let n=[A("integral","<msubsup><mo>∫</mo><mi>a</mi><mi>b</mi></msubsup><mfrac><mrow><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mrow><mi>g</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mfrac><mi>dx</mi>"),A("fraction","<mfrac><mrow><mi>π</mi><mo>×</mo><msup><mi>r</mi><mn>2</mn></msup></mrow><mrow><mn>2</mn><mi>σ</mi></mrow></mfrac>"),A("matrix","<mo>[</mo><mtable><mtr><mtd><mi>α</mi></mtd><mtd><mi>β</mi></mtd></mtr><mtr><mtd><mi>γ</mi></mtd><mtd><mi>δ</mi></mtd></mtr></mtable><mo>]</mo>"),(r="<mo>∏</mo>",T.forEach((e,t)=>{let i=2*t,n=E.slice(i,i+2);2===n.length&&(r+=`<mmultiscripts><mi>${e}</mi><none/><mi>${n[1]}</mi><mprescripts></mprescripts><mi>${n[0]}</mi><none/></mmultiscripts>`)}),A(0,`<munderover><mmultiscripts>${r}</mmultiscripts></munderover>`)),...(i=[],T.forEach((e,t)=>{let r=2*t,n=E.slice(r,r+2);2===n.length&&i.push(A(0,`<mmultiscripts><mi>${e}</mi><none/><mi>${n[1]}</mi><mprescripts></mprescripts><mi>${n[0]}</mi><none/></mmultiscripts>`))}),i)],o=[],a="";n.forEach((e,r)=>{let i=function(e,t){try{let r=t.createElement("math");r.innerHTML=e.replace(/<\/?math>/g,""),r.style.whiteSpace="nowrap",r.style.position="absolute",r.style.visibility="hidden",r.style.top="-9999px",t.body.appendChild(r);let i=r.getBoundingClientRect(),n=(t.defaultView||window).getComputedStyle(r),o={dimensions:{width:i.width,height:i.height},fontInfo:{fontFamily:n.fontFamily,fontSize:n.fontSize,fontWeight:n.fontWeight,fontStyle:n.fontStyle,lineHeight:n.lineHeight,fontVariant:n.fontVariant||"normal",fontStretch:n.fontStretch||"normal",fontSizeAdjust:n.fontSizeAdjust||"none",textRendering:n.textRendering||"auto",fontFeatureSettings:n.fontFeatureSettings||"normal",fontVariantNumeric:n.fontVariantNumeric||"normal",fontKerning:n.fontKerning||"auto"}};return t.body.removeChild(r),o}catch(e){return{error:e.message}}}(e,t);o.push({width:i.dimensions.width,height:i.dimensions.height}),0===r&&i.fontInfo&&(a=d(C(i.fontInfo)))});let s={fontStyleHash:a,dimensions:o};e({details:s,hash:d(C(s))})}catch(t){e({supported:!1,error:`MathML error: ${t.message}`})}})}catch(t){e({supported:!1,error:`MathML error: ${t.message}`})}})},mediadevices:async function(){if("u"<typeof navigator||!navigator.mediaDevices||"function"!=typeof navigator.mediaDevices.enumerateDevices)return null;try{let e=await navigator.mediaDevices.enumerateDevices(),t={};for(let r of e)t[r.kind]=(t[r.kind]||0)+1;return{audioinput:t.audioinput||0,audiooutput:t.audiooutput||0,videoinput:t.videoinput||0}}catch(e){return null}}},R={},L={timeout:"true"};function M(e,t){var r,i;let o=v();if("unknown"===o.name&&t){let e=null==(r=t.system)?void 0:r.browser;(null==e?void 0:e.name)&&(o={name:String(e.name),version:String(e.version||"unknown")})}let a=o.name.toLowerCase(),s=parseInt(o.version.split(".")[0]||"0",10),l=Array.isArray(null==e?void 0:e.exclude)?[...e.exclude]:[];for(let t of[...new Set([...(null==e?void 0:e.stabilize)||[],"always"])]){let e=n[t];if(e)for(let t of e)"browsers"in t&&!(null==(i=t.browsers)?void 0:i.some(e=>{let t=e.match(/(.+?)(>=)(\d+)/);return t?a===t[1]&&s>=+t[3]:a===e}))||l.push(...t.exclude)}return l}function O(e,t){let r=M(t,e),i=Array.isArray(null==t?void 0:t.include)?t.include:[];return function e(t,n=""){let o={};for(let[a,s]of Object.entries(t)){let t=n?`${n}.${a}
2`:a;if("object"!=typeof s||Array.isArray(s)||null===s){let e=r.some(e=>t.startsWith(e)),n=i.some(e=>t.startsWith(e));e&&!n||(o[a]=s)}else{let r=e(s,t);Object.keys(r).length>0&&(o[a]=r)}}return o}(e)}let N="visitor_id";function j(e){return e.storage_property_name?e.storage_property_name:e.property_name_factory(N)}let D=`${t}_${N}`;function B(e,t){try{localStorage.setItem(j(t),e)}catch(e){}}let F="cache";function $(e){try{let t=localStorage.getItem(e.property_name_factory(F));return JSON.parse(t)||{}}catch(e){}return{}}class K extends Error{constructor(e){super(`HTTP error! status: ${e}`),this.status=e}}let V=null,W=null;async function z(e,t,r,i){let n=await fetch(e,{method:"POST",headers:{"x-api-key":r.api_key,Authorization:"custom-authorized","Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok)throw new K(n.status);let o=await n.json();return o.visitorId&&o.visitorId!==i&&B(o.visitorId,r),W=o,function(e,t){if(e.cache_api_call&&e.cache_lifetime_in_ms){var r={apiResponseExpiry:e.cache_lifetime_in_ms>2592e5?Date.now()+2592e5:Date.now()+e.cache_lifetime_in_ms,apiResponse:t};let i={...$(e),...r};try{localStorage.setItem(e.property_name_factory(F),JSON.stringify(i))}catch(e){}}}(r,o),o}async function H(e,t={}){var n,o;if("u"<typeof document||"u"<typeof window)return{thumbmark:"",components:{},info:{},version:"1.9.1",error:[{type:"fatal",message:"Browser environment required"}]};try{let a={...i,...e},s=[],l=a.logging&&!sessionStorage.getItem("_tmjs_l")&&1e-4>Math.random(),c={...P,...R,...t},{elapsed:u,resolvedComponents:h,errors:p,pipelineTimings:m}=await G(c,a);s.push(...p);let f={},g={},w={};if(l||a.experimental){let{elapsed:e,resolvedComponents:t,errors:r,pipelineTimings:i}=await G(U,a);f=t,g=e,w=i,s.push(...r)}let v=a.api_key?((e,t)=>
2{if(e.cache_api_call){if(W)return Promise.resolve(W);let t=function(e){let t=$(e);if(t&&t.apiResponse&&t.apiResponseExpiry&&Date.now()<=t.apiResponseExpiry)return t.apiResponse}(e);if(t)return Promise.resolve(t);if(V)return V}let i=`${e.api_endpoint||r}/thumbmark`,n=function(e){try{let t=j(e),r=localStorage.getItem(t);return r||t===D||(r=localStorage.getItem(D))&&B(r,e),r}catch(e){return null}}(e),o={components:t,options:e,clientHash:d(C(t)),version:"1.9.1"};if(n&&(o.visitorId=n),e.metadata){let t="function"==typeof e.metadata?e.metadata():e.metadata;t&&(("string"==typeof t?t.length:JSON.stringify(t).length)>1e3?console.error("ThumbmarkJS: Metadata exceeds 1000 characters. Skipping metadata."):o.metadata=t)}let a=e.timeout||5e3,s=(async function(e,t,r,i){for(let n=0;n<3;n++){n>0&&await new Promise(e=>setTimeout(e,200*n));try{return await z(e,t,r,i)}catch(e){if(e instanceof K||2===n)throw e}}throw Error("Unreachable")})(i,o,e,n).finally(()=>{V=null});return V=Promise.race([s,new Promise(t=>{setTimeout(()=>{let r=$(e);t((null==r?void 0:r.apiResponse)||{info:{timed_out:!0},...n&&{visitorId:n}})},a)})])})(a,h):null,y=null;if(v)try{y=await v}catch(e){if(e instanceof K&&403===e.status)return{error:[{type:"api_unauthorized",message:"Invalid API key or quota exceeded"}],components:{},info:{},version:"1.9.1",thumbmark:""};s.push({type:e instanceof K?"api_error":"network_error",message:e instanceof Error?e.message:String(e)})}(null==(n=null==y?void 0:y.info)?void 0:n.timed_out)&&s.push({type:"api_timeout",message:"API request timed out"});let b=performance.now(),k=O((null==y?void 0:y.components)||{},a),S=performance.now()-b,x={...h,...k},_=(null==y?void 0:y.info)||{uniqueness:{score:"api only"}},I,T=0,E=0;if(null==y?void 0:y.thumbmark)I=y.thumbmark;else{let e=performance.now(),t=C(x);T=performance.now()-e;let r=performance.now();I=d(t),E=performance.now()-r}l&&(async function(e,t,i,n={},o=[]){var a;let s=`${r}/log`,l={thumbmark:e,components:t,experimental:n,version:"1.9.1",options:i,path:null==(a=null==window?void 0:window.location)?void 0:a.pathname,...o.length>0&&{errors:o}};sessionStorage.setItem("_tmjs_l","1");try{await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)})}catch(e){}})(I,x,a,f,s).catch(()=>{});let A=null!=(o=w["_pipeline.filter"])?o:0,L={"_pipeline.dispatch":m["_pipeline.dispatch"],"_pipeline.resolve":m["_pipeline.resolve"],"_pipeline.filter":m["_pipeline.filter"]+A+S,"_pipeline.stringify":T,"_pipeline.hash":E,"_pipeline.assembly":0},M={...u,...g,...m,...L},N=a.performance?{elapsed:M}:{},F=performance.now(),H={...(null==y?void 0:y.visitorId)&&{visitorId:y.visitorId},thumbmark:I,components:x,info:_,version:"1.9.1",...N,...s.length>0&&{error:s},...Object.keys(f).length>0&&a.experimental&&{experimental:f},...(null==y?void 0:y.requestId)&&{requestId:y.requestId},...(null==y?void 0:y.metadata)&&{metadata:y.metadata}};return M["_pipeline.assembly"]=performance.now()-F,H}catch(e){return{thumbmark:"",components:{},info:{},version:"1.9.1",error:[{type:"fatal",message:e instanceof Error?e.message:String(e)}]}}}async function G(e,t){var r;let n={...i,...t},o=M(n).filter(e=>!e.includes(".")),a=Object.entries(e).filter(([e])=>{var t;return!(null==(t=null==n?void 0:n.exclude)?void 0:t.includes(e))}).filter(([e])=>!o.includes(e)).filter(([e])=>{var t,r,i,o;return(null==(t=null==n?void 0:n.include)?void 0:t.some(e=>e.includes(".")))?null==(r=null==n?void 0:n.include)?void 0:r.some(t=>t.startsWith(e)):0===(null==(i=null==n?void 0:n.include)?void 0:i.length)||(null==(o=null==n?void 0:n.include)?void 0:o.includes(e))}),s=a.map(([e])=>e),l={},c=performance.now(),d=a.map(([e,r])=>{let i=performance.now(),n=r(t);return l[`_dispatch.${e}`]=performance.now()-i,n}),u=performance.now()-c,h=performance.now(),p=await (r=(null==n?void 0:n.timeout)||5e3,Promise.all(d.map(e=>{let t,i=performance.now();return Promise.race([e.then(e=>(void 0!==t&&clearTimeout(t),{value:e,elapsed:performance.now()-i})).catch(e=>(void 0!==t&&clearTimeout(t),{value:L,elapsed:performance.now()-i,error:e instanceof Error?e.message:String(e)})),new Promise(e=>{t=setTimeout(()=>{e({value:L,elapsed:performance.now()-i,error:"timeout"})},r)})])}))),m=performance.now()-h,f={},g={},w=[];p.forEach((e,t)=>{var r;let i=s[t];f[i]=null!=(r=e.elapsed)?r:0,"timeout"===e.error?w.push({type:"component_timeout",message:`Component '${i}' timed out`,component:i}):e.error&&w.push({type:"component_error",message:e.error,component:i}),null!=e.value&&(g[i]=e.value)});let v=performance.now();return{elapsed:f,resolvedComponents:O(g,n),errors:w,pipelineTimings:{"_pipeline.dispatch":u,"_pipeline.resolve":m,"_pipeline.filter":performance.now()-v,...l}}}var Y=e.i(271645),q=e.i(145645);let J="fingerprint_tracking_disabled";e.s(["FINGERPRINT_DISABLE_STORAGE_KEY",0,J,"default",0,function(){return function(){let{isLoading:e,authenticated:t}=(0,q.default)(),[r,i]=(0,Y.useState)(!0);(0,Y.useEffect)(()=>{"true"!==sessionStorage.getItem(J)&&i(!1)},[]),(0,Y.useEffect)(()=>{e||!t||r||(async()=>{try{sessionStorage.setItem(J,"true");let e=await H();await fetch(`/api/auth/session-fingerprint?id=${e.thumbmark}`)}catch(e){sessionStorage.setItem(J,"false"),console.error("Failed to sync device fingerprint:",e)}})()},[t,e,r])}(),null}],782506)},895891,e=>{"use strict";var t=e.i(925521),r=e.i(271645);e.s(["default",0,function({page:e}){var i;return i=e?.contentGuid,(0,r.useEffect)(()=>{!t.config.features.enableInternalTracking||"localhost"===t.config.environment||i&&fetch(`${t.config.general.appHost}
2/api/usage/record?document_id=${encodeURIComponent(i)}`).catch(()=>{})},[i]),null}])},257417,e=>{"use strict";e.s(["KEYCLOACK_AUTO_LOGIN_DISABLE_STORAGE_KEY",0,"keycloak-auto-login-disable"])},778480,e=>{"use strict";var t=e.i(843476),r=e.i(925521);e.i(247167);class i{#e=[];#t;#r=!0;#i;#n=this.#o(console.info);#a=this.#o(console.warn);#s={enable:!0,callbackList:[],interval:5};#l;didInitialize=!1;authenticated=!1;loginRequired=!1;responseMode="fragment";responseType="code";flow="standard";timeSkew=null;redirectUri;silentCheckSsoRedirectUri;silentCheckSsoFallback=!0;pkceMethod="S256";enableLogging=!1;logoutMethod="GET";scope;messageReceiveTimeout=1e4;idToken;idTokenParsed;token;tokenParsed;refreshToken;refreshTokenParsed;clientId;sessionId;subject;authServerUrl;realm;realmAccess;resourceAccess;profile;userInfo;endpoints;tokenTimeoutHandle;onAuthSuccess;onAuthError;onAuthRefreshSuccess;onAuthRefreshError;onTokenExpired;onAuthLogout;onReady;onActionUpdate;constructor(e){if("string"!=typeof e&&!u(e))throw Error("The 'Keycloak' constructor must be provided with a configuration object, or a URL to a JSON configuration file.");if(u(e)){for(const t of"oidcProvider"in e?["clientId"]:["url","realm","clientId"])if(!(t in e))throw Error(`The configuration object is missing the required '${t}' property.`)}globalThis.isSecureContext||this.#a("[KEYCLOAK] Keycloak JS must be used in a 'secure context' to function properly as it relies on browser APIs that are otherwise not available.\nContinuing to run your application insecurely will lead to unexpected behavior and breakage.\n\nFor more information see: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts"),this.#l=e}init=async(e={})=>{if(this.didInitialize)throw Error("A 'Keycloak' instance can only be initialized once.");if(this.didInitialize=!0,this.#i=function(){try{return new s}catch(e){return new l}}(),"string"==typeof e.adapter&&["default","cordova","cordova-native"].includes(e.adapter)?this.#t=this.#c(e.adapter):"object"==typeof e.adapter?this.#t=e.adapter:"Cordova"in window||"cordova"in window?this.#t=this.#c("cordova"):this.#t=this.#c("default"),void 0!==e.useNonce&&(this.#r=e.useNonce),void 0!==e.checkLoginIframe&&(this.#s.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(this.#s.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(this.loginRequired=!0),e.responseMode)if("query"===e.responseMode||"fragment"===e.responseMode)this.responseMode=e.responseMode;else throw Error("Invalid value for responseMode");if(e.flow){switch(e.flow){case"standard":this.responseType="code";break;case"implicit":this.responseType="id_token token";break;case"hybrid":this.responseType="code id_token token";break;default:throw Error("Invalid value for flow")}this.flow=e.flow}if("number"==typeof e.timeSkew&&(this.timeSkew=e.timeSkew),e.redirectUri&&(this.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(this.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback&&(this.silentCheckSsoFallback=e.silentCheckSsoFallback),void 0!==e.pkceMethod){if("S256"!==e.pkceMethod&&!1!==e.pkceMethod)throw TypeError(`Invalid value for pkceMethod', expected 'S256' or false but got ${e.pkceMethod}.`);this.pkceMethod=e.pkceMethod}return"boolean"==typeof e.enableLogging&&(this.enableLogging=e.enableLogging),"POST"===e.logoutMethod&&(this.logoutMethod="POST"),"string"==typeof e.scope&&(this.scope=e.scope),"number"==typeof e.messageReceiveTimeout&&e.messageReceiveTimeout>0&&(this.messageReceiveTimeout=e.messageReceiveTimeout),await this.#d(),await this.#u(),await this.#h(e),this.onReady?.(this.authenticated),this.authenticated};#c(e){if("default"===e)return this.#p();if("cordova"===e)return this.#s.enable=!1,this.#m();if("cordova-native"===e)return this.#s.enable=!1,this.#f();throw Error("invalid adapter type: "+e)}#p(){let e=e=>e?.redirectUri||this.redirectUri||globalThis.location.href;return{login:async e=>(window.location.assign(await this.createLoginUrl(e)),await new Promise(()=>{})),logout:async t=>{if("GET"===(t?.logoutMethod??this.logoutMethod))return void window.location.replace(this.createLogoutUrl(t));let r=document.createElement("form");for(let[i,n]of(r.setAttribute("method","POST"),r.setAttribute("action",this.createLogoutUrl(t)),r.style.display="none",Object.entries({id_token_hint:this.idToken,client_id:this.clientId,post_logout_redirect_uri:e(t)}))){let e=document.createElement("input");e.setAttribute("type","hidden"),e.setAttribute("name",i),e.setAttribute("value",n),r.appendChild(e)}document.body.appendChild(r),r.submit()},register:async e=>(window.location.assign(await this.createRegisterUrl(e)),await new Promise(()=>{})),accountManagement:async()=>{let e=this.createAccountUrl();if(void 0!==e)window.location.href=e;else throw Error("Not supported by the OIDC server");return await new Promise(()=>{})},redirectUri:e}}#m(){let e=(e,t,r)=>window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r),t=e=>{let t=e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((t,r)=>(t[r]=e.cordovaOptions[r],t),{}):{};return t.location="no",e&&"none"===e.prompt&&(t.hidden="yes"),Object.keys(t).reduce((e,r)=>(e.push(r+"="+t[r]),e),[]).join(",")},r=()=>this.redirectUri||"http://localhost";return{login:async i=>{let n=t(i),o=e(await this.createLoginUrl(i),"_blank",n),a=!1,s=!1;function l(){s=!0,o.close()}return await new Promise((e,t)=>
2{o.addEventListener("loadstart",async i=>{if(0===i.url.indexOf(r())){let r=this.#g(i.url);a=!0,l();try{await this.#w(r),e()}catch(e){t(e)}}}),o.addEventListener("loaderror",async i=>{if(!a)if(0===i.url.indexOf(r())){let r=this.#g(i.url);a=!0,l();try{await this.#w(r),e()}catch(e){t(e)}}else t(Error("Unable to process login.")),l()}),o.addEventListener("exit",function(e){s||t(Error("User closed the login window."))})})},logout:async t=>{let i=e(this.createLogoutUrl(t),"_blank","location=no,hidden=yes,clearcache=yes"),n=!1;i.addEventListener("loadstart",e=>{0===e.url.indexOf(r())&&i.close()}),i.addEventListener("loaderror",e=>{0===e.url.indexOf(r())||(n=!0),i.close()}),await new Promise((e,t)=>{i.addEventListener("exit",()=>{n?t(Error("User closed the login window.")):(this.clearToken(),e())})})},register:async i=>{let n=e(await this.createRegisterUrl(),"_blank",t(i)),o=new Promise((e,t)=>{n.addEventListener("loadstart",async i=>{if(0===i.url.indexOf(r())){n.close();let r=this.#g(i.url);try{await this.#w(r),e()}catch(e){t(e)}}})});await o},accountManagement:async()=>{let t=this.createAccountUrl();if(void 0!==t){let i=e(t,"_blank","location=no");i.addEventListener("loadstart",function(e){0===e.url.indexOf(r())&&i.close()})}else throw Error("Not supported by the OIDC server")},redirectUri:()=>r()}}#f(){return{login:async e=>{let t=await this.createLoginUrl(e);await new Promise((e,r)=>{universalLinks.subscribe("keycloak",async t=>{universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close();let i=this.#g(t.url);try{await this.#w(i),e()}catch(e){r(e)}}),window.cordova.plugins.browsertab.openUrl(t)})},logout:async e=>{let t=this.createLogoutUrl(e);await new Promise(e=>{universalLinks.subscribe("keycloak",()=>{universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),this.clearToken(),e()}),window.cordova.plugins.browsertab.openUrl(t)})},register:async e=>{let t=await this.createRegisterUrl(e);await new Promise((e,r)=>{universalLinks.subscribe("keycloak",async t=>{universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close();let i=this.#g(t.url);try{await this.#w(i),e()}catch(e){r(e)}}),window.cordova.plugins.browsertab.openUrl(t)})},accountManagement:async()=>{let e=this.createAccountUrl();if(void 0!==e)window.cordova.plugins.browsertab.openUrl(e);else throw Error("Not supported by the OIDC server")},redirectUri:e=>e&&e.redirectUri?e.redirectUri:this.redirectUri?this.redirectUri:"http://localhost"}}async #d(){if("string"==typeof this.#l){let e=await h(this.#l);this.authServerUrl=e["auth-server-url"],this.realm=e.realm,this.clientId=e.resource,this.#v()}else this.clientId=this.#l.clientId,"oidcProvider"in this.#l?await this.#y(this.#l.oidcProvider):(this.authServerUrl=this.#l.url,this.realm=this.#l.realm,this.#v())}#v(){this.endpoints={authorize:()=>this.#b()+"/protocol/openid-connect/auth",token:()=>this.#b()+"/protocol/openid-connect/token",logout:()=>this.#b()+"/protocol/openid-connect/logout",checkSessionIframe:()=>this.#b()+"/protocol/openid-connect/login-status-iframe.html",thirdPartyCookiesIframe:()=>this.#b()+"/protocol/openid-connect/3p-cookies/step1.html",register:()=>this.#b()+"/protocol/openid-connect/registrations",userinfo:()=>this.#b()+"/protocol/openid-connect/userinfo"}}async #y(e){if("string"==typeof e){let t=`${y(e)}/.well-known/openid-configuration`,r=await p(t);this.#k(r)}else this.#k(e)}#k(e){this.endpoints={authorize:()=>e.authorization_endpoint,token:()=>e.token_endpoint,logout(){if(!e.end_session_endpoint)throw Error("Not supported by the OIDC server");return e.end_session_endpoint},checkSessionIframe(){if(!e.check_session_iframe)throw Error("Not supported by the OIDC server");return e.check_session_iframe},register(){throw Error('Redirection to "Register user" page not supported in standard OIDC mode')},userinfo(){if(!e.userinfo_endpoint)throw Error("Not supported by the OIDC server");return e.userinfo_endpoint}}}async #u(){var e,t;let r;if(!this.#s.enable&&!this.silentCheckSsoRedirectUri||"function"!=typeof this.endpoints.thirdPartyCookiesIframe)return;let i=document.createElement("iframe");i.setAttribute("src",this.endpoints.thirdPartyCookiesIframe()),i.setAttribute("sandbox","allow-storage-access-by-user-activation allow-scripts allow-same-origin"),i.setAttribute("title","keycloak-3p-check-iframe"),i.style.display="none",document.body.appendChild(i);let n=new Promise(e=>{let t=r=>{i.contentWindow===r.source&&("supported"===r.data||"unsupported"===r.data)&&("unsupported"===r.data&&(this.#a("[KEYCLOAK] Your browser is blocking access to 3rd-party cookies, this means:\n\n - It is not possible to retrieve tokens without redirecting to the Keycloak server (a.k.a. no support for silent authentication).\n - It is not possible to automatically detect changes to the session status (such as the user logging out in another tab).\n\nFor more information see: https://www.keycloak.org/securing-apps/javascript-adapter#_modern_browsers"),this.#s.enable=!1,this.silentCheckSsoFallback&&(this.silentCheckSsoRedirectUri=void 0)),document.body.removeChild(i),window.removeEventListener("message",t),e())};window.addEventListener("message",t,!1)});return await (e=n,t=this.messageReceiveTimeout,Promise.race([e,new Promise(function(e,i){r=window.setTimeout(function(){i(Error("Timeout when waiting for 3rd party check iframe message."))},t)})]).finally(function(){clearTimeout(r)}))}async #h(e){let t=this.#g(window.location.href);if(t?.newUrl&&window.history.replaceState(window.history.state,"",t.newUrl),t&&t.valid){await this.#S(),await this.#w(t);return}let r=async t=>{let r={};t||(r.prompt="none"),e.locale&&(r.locale=e.locale),await this.login(r)},i=async()=>{switch(e.onLoad){case"check-sso":this.#s.enable?(await this.#S(),await this.#x()||(this.silentCheckSsoRedirectUri?await this.#_():await r(!1))):this.silentCheckSsoRedirectUri?await this.#_():await r(!1);break;case"login-required":await r(!0);break;default:throw Error("Invalid value for onLoad")}};if(e.token&&e.refreshToken)if(this.#I(e.token,e.refreshToken,e.idToken),this.#s.enable)await this.#S(),await this.#x()&&(this.onAuthSuccess?.(),this.#C());else try{await this.updateToken(-1),this.onAuthSuccess?.()}catch(t){if(this.onAuthError?.(),e.onLoad)await i();else throw t}else e.onLoad&&await i()}async #S(){if(!this.#s.enable||this.#s.iframe)return;let e=document.createElement("iframe");this.#s.iframe=e,e.setAttribute("src",this.endpoints.checkSessionIframe()),e.setAttribute("sandbox","allow-storage-access-by-user-activation allow-scripts allow-same-origin"),e.setAttribute("title","keycloak-session-iframe"),e.style.display="none",document.body.appendChild(e);let t=e=>{if(e.origin!==this.#s.iframeOrigin||this.#s.iframe?.contentWindow!==e.source||"unchanged"!==e.data&&"changed"!==e.data&&"error"!==e.data)return;"unchanged"!==e.data&&this.clearToken();
2let t=this.#s.callbackList;for(let r of(this.#s.callbackList=[],t.reverse()))"error"===e.data?r(Error("Error while checking login iframe")):r(null,"unchanged"===e.data)};window.addEventListener("message",t,!1);let r=new Promise(t=>{e.addEventListener("load",()=>{let e=this.endpoints.authorize();e.startsWith("/")?this.#s.iframeOrigin=globalThis.location.origin:this.#s.iframeOrigin=new URL(e).origin,t()})});await r}async #x(){if(!this.#s.iframe||!this.#s.iframeOrigin)return;let e=`${this.clientId} ${this.sessionId?this.sessionId:""}`,t=this.#s.iframeOrigin,r=new Promise((r,i)=>{this.#s.callbackList.push((e,t)=>e?i(e):r(t)),1===this.#s.callbackList.length&&this.#s.iframe?.contentWindow?.postMessage(e,t)});return await r}async #_(){let e=document.createElement("iframe"),t=await this.createLoginUrl({prompt:"none",redirectUri:this.silentCheckSsoRedirectUri});return e.setAttribute("src",t),e.setAttribute("sandbox","allow-storage-access-by-user-activation allow-scripts allow-same-origin"),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e),await new Promise((t,r)=>{let i=async n=>{if(n.origin!==window.location.origin||e.contentWindow!==n.source)return;let o=this.#g(n.data);try{await this.#w(o),t()}catch(e){r(e)}document.body.removeChild(e),window.removeEventListener("message",i)};window.addEventListener("message",i)})}#g(e){let t=this.#T(e);if(!t)return;let r=this.#i.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier,t.loginOptions=r.loginOptions),t}#T(e){let t,r=[];switch(this.flow){case"standard":r=["code","state","session_state","kc_action_status","kc_action","iss"];break;case"implicit":r=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status","kc_action","iss"];break;case"hybrid":r=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status","kc_action","iss"]}r.push("error"),r.push("error_description"),r.push("error_uri");let i=new URL(e),n="";if("query"===this.responseMode&&i.searchParams.size>0?(t=this.#E(i.search,r),i.search=t.paramsString,n=i.toString()):"fragment"===this.responseMode&&i.hash.length>0&&(t=this.#E(i.hash.substring(1),r),i.hash=t.paramsString,n=i.toString()),t?.oauthParams){if("standard"===this.flow||"hybrid"===this.flow){if((t.oauthParams.code||t.oauthParams.error)&&t.oauthParams.state)return t.oauthParams.newUrl=n,t.oauthParams}else if("implicit"===this.flow&&(t.oauthParams.access_token||t.oauthParams.error)&&t.oauthParams.state)return t.oauthParams.newUrl=n,t.oauthParams}}#E(e,t){let r=e.split("&"),i={},n="";for(let e of r.reverse()){let r=new URLSearchParams(e).entries().next().value;if(!r){n="&"+n;continue}let[o,a]=r;!t.includes(o)||o in i?n=0===n.length?e:e+"&"+n:i[o]=a}return{paramsString:n,oauthParams:i}}async #w(e){let{code:t,error:r,prompt:i}=e,n=new Date().getTime(),o=(t,r,i)=>{if(n=(n+new Date().getTime())/2,this.#I(t,r,i,n),this.#r&&this.idTokenParsed&&this.idTokenParsed.nonce!==e.storedNonce)throw this.#n("[KEYCLOAK] Invalid nonce, clearing token"),this.clearToken(),Error("Invalid nonce.")};if(e.kc_action_status&&this.onActionUpdate&&this.onActionUpdate(e.kc_action_status,e.kc_action),r){if("none"!==i)if(e.error_description&&"authentication_expired"===e.error_description)await this.login(e.loginOptions);else{let t={error:r,error_description:e.error_description};throw this.onAuthError?.(t),t}return}if("standard"!==this.flow&&(e.access_token||e.id_token)&&(o(e.access_token,void 0,e.id_token),this.onAuthSuccess?.()),"implicit"!==this.flow&&t)try{let r=await m(this.endpoints.token(),t,this.clientId,e.redirectUri,e.pkceCodeVerifier);o(r.access_token,r.refresh_token,r.id_token),"standard"===this.flow&&this.onAuthSuccess?.(),this.#C()}catch(e){throw this.onAuthError?.(),e}}async #C(){this.#s.enable&&this.token&&(await k(1e3*this.#s.interval),await this.#x()&&await this.#C())}login=e=>this.#t.login(e);createLoginUrl=async e=>{let t=n(),r=n(),i=this.#t.redirectUri(e),a={state:t,nonce:r,redirectUri:i,loginOptions:e};e?.prompt&&(a.prompt=e.prompt);let s=e?.action==="register"?this.endpoints.register():this.endpoints.authorize(),l=e?.scope||this.scope,c=l?l.split(" "):[];c.includes("openid")||c.unshift("openid"),l=c.join(" ");let d=new URLSearchParams([["client_id",this.clientId],["redirect_uri",i],["state",t],["response_mode",this.responseMode],["response_type",this.responseType],["scope",l]]);if(this.#r&&d.append("nonce",r),e?.prompt&&d.append("prompt",e.prompt),"number"==typeof e?.maxAge&&d.append("max_age",e.maxAge.toString()),e?.loginHint&&d.append("login_hint",e.loginHint),e?.idpHint&&d.append("kc_idp_hint",e.idpHint),e?.action&&"register"!==e.action&&d.append("kc_action",e.action),e?.locale&&d.append("ui_locales",e.locale),e?.acr&&d.append("claims",JSON.stringify({id_token:{acr:e.acr}})),e?.acrValues&&d.append("acr_values",e.acrValues),this.pkceMethod)try{let e=function(){var e=96,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let r=function(e){if("u"<typeof crypto||void 0===crypto.getRandomValues)throw Error("Web Crypto API is not available.");return crypto.getRandomValues(new Uint8Array(e))}(e),i=Array(e);for(let n=0;n<e;n++)i[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,i)}(),t=await o(this.pkceMethod,e);a.pkceCodeVerifier=e,d.append("code_challenge",t),d.append("code_challenge_method",this.pkceMethod)}catch(e){throw Error("Failed to generate PKCE challenge.",{cause:e})}return this.#i.add(a),`${s}?${d.toString()}`};logout=e=>this.#t.logout(e);createLogoutUrl=e=>{let t=e?.logoutMethod??this.logoutMethod,r=this.endpoints.logout();if("POST"===t)return r;let i=new URLSearchParams([["client_id",this.clientId],["post_logout_redirect_uri",this.#t.redirectUri(e)]]);return this.idToken&&i.append("id_token_hint",this.idToken),`${r}?${i.toString()}`};register=e=>this.#t.register(e);createRegisterUrl=e=>this.createLoginUrl({...e,action:"register"});createAccountUrl=e=>{let t=this.#b();if(!t)throw Error("Unable to create account URL, make sure the adapter is not configured using a generic OIDC provider.");let r=new URLSearchParams([["referrer",this.clientId],["referrer_uri",this.#t.redirectUri(e)]]);return`${t}/account?${r.toString()}`};accountManagement=()=>this.#t.accountManagement();hasRealmRole=e=>
2{let t=this.realmAccess;return!!t&&t.roles.indexOf(e)>=0};hasResourceRole=(e,t)=>{if(!this.resourceAccess)return!1;let r=this.resourceAccess[t||this.clientId];return!!r&&r.roles.indexOf(e)>=0};loadUserProfile=async()=>{let e=this.#b();if(!e)throw Error("Unable to load user profile, make sure the adapter is not configured using a generic OIDC provider.");let t=`${e}/account`,r=await g(t,{headers:[v(this.token)]});return this.profile=r};loadUserInfo=async()=>{let e=this.endpoints.userinfo(),t=await g(e,{headers:[v(this.token)]});return this.userInfo=t};isTokenExpired=e=>{if(!this.tokenParsed||!this.refreshToken&&"implicit"!==this.flow)throw Error("Not authenticated");if(null==this.timeSkew)return this.#n("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;if("number"!=typeof this.tokenParsed.exp)return!1;let t=this.tokenParsed.exp-Math.ceil(new Date().getTime()/1e3)+this.timeSkew;if(e){if(isNaN(e))throw Error("Invalid minValidity");t-=e}return t<0};updateToken=async e=>{if(!this.refreshToken)throw Error("Unable to update token, no refresh token available.");e=e||5,this.#s.enable&&await this.#x();let t=!1;if(-1===e?(t=!0,this.#n("[KEYCLOAK] Refreshing token: forced refresh")):(!this.tokenParsed||this.isTokenExpired(e))&&(t=!0,this.#n("[KEYCLOAK] Refreshing token: token expired")),!t)return!1;let{promise:r,resolve:i,reject:n}=Promise.withResolvers();if(this.#e.push({resolve:i,reject:n}),1===this.#e.length){let e=this.endpoints.token(),t=new Date().getTime();try{let r=await f(e,this.refreshToken,this.clientId);this.#n("[KEYCLOAK] Token refreshed"),t=(t+new Date().getTime())/2,this.#I(r.access_token,r.refresh_token,r.id_token,t),this.onAuthRefreshSuccess?.();for(let e=this.#e.pop();null!=e;e=this.#e.pop())e.resolve(!0)}catch(e){this.#a("[KEYCLOAK] Failed to refresh token"),e instanceof b&&400===e.response.status&&this.clearToken(),this.onAuthRefreshError?.();for(let t=this.#e.pop();null!=t;t=this.#e.pop())t.reject(e)}}return await r};clearToken=()=>{this.token&&(this.#I(),this.onAuthLogout?.(),this.loginRequired&&this.login())};#I(e,t,r,i){if(this.tokenTimeoutHandle&&(clearTimeout(this.tokenTimeoutHandle),this.tokenTimeoutHandle=void 0),t?(this.refreshToken=t,this.refreshTokenParsed=d(t)):(delete this.refreshToken,delete this.refreshTokenParsed),r?(this.idToken=r,this.idTokenParsed=d(r)):(delete this.idToken,delete this.idTokenParsed),e){if(this.token=e,this.tokenParsed=d(e),this.sessionId=this.tokenParsed.sid,this.authenticated=!0,this.subject=this.tokenParsed.sub,this.realmAccess=this.tokenParsed.realm_access,this.resourceAccess=this.tokenParsed.resource_access,i&&(this.timeSkew=Math.floor(i/1e3)-this.tokenParsed.iat),null!==this.timeSkew&&(this.#n("[KEYCLOAK] Estimated time difference between browser and server is "+this.timeSkew+" seconds"),this.onTokenExpired)){let e=(this.tokenParsed.exp-new Date().getTime()/1e3+this.timeSkew)*1e3;this.#n("[KEYCLOAK] Token expires in "+Math.round(e/1e3)+" s"),e<=0?this.onTokenExpired():this.tokenTimeoutHandle=window.setTimeout(this.onTokenExpired,e)}}else delete this.token,delete this.tokenParsed,delete this.subject,delete this.realmAccess,delete this.resourceAccess,this.authenticated=!1}#b(){if(void 0!==this.authServerUrl)return`${y(this.authServerUrl)}/realms/${encodeURIComponent(this.realm)}`}#o(e){return t=>{this.enableLogging&&e.call(console,t)}}}function n(){if("u"<typeof crypto||void 0===crypto.randomUUID)throw Error("Web Crypto API is not available.");return crypto.randomUUID()}async function o(e,t){if("S256"!==e)throw TypeError(`Invalid value for 'pkceMethod', expected 'S256' but got '${e}'.`);return btoa(String.fromCodePoint(...new Uint8Array(await c(t)))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}let a="kc-callback-";class s{constructor(){globalThis.localStorage.setItem("kc-test","test"),globalThis.localStorage.removeItem("kc-test")}get(e){if(!e)return null;this.#A();let t=a+e,r=globalThis.localStorage.getItem(t);return r?(globalThis.localStorage.removeItem(t),JSON.parse(r)):null}add(e){this.#A();let t=a+e.state,r=JSON.stringify({...e,expires:Date.now()+36e5});try{globalThis.localStorage.setItem(t,r)}catch(e){this.#P(),globalThis.localStorage.setItem(t,r)}}#A(){let e=Date.now();for(let[t,r]of this.#U()){let i=this.#R(r);(null===i||i<e)&&globalThis.localStorage.removeItem(t)}}#P(){for(let[e]of this.#U())globalThis.localStorage.removeItem(e)}#U(){return Object.entries(globalThis.localStorage).filter(([e])=>e.startsWith(a))}#R(e){let t;try{t=JSON.parse(e)}catch(e){return null}return u(t)&&"expires"in t&&"number"==typeof t.expires?t.expires:null}}class l{get(e){if(!e)return null;let t=this.#L(a+e);return(this.#M(a+e,"",this.#O(-100)),t)?JSON.parse(t):null}add(e){this.#M(a+e.state,JSON.stringify(e),this.#O(60))}#L(e){let t=e+"=",r=document.cookie.split(";");for(let e=0;e<r.length;e++){let i=r[e];for(;" "===i.charAt(0);)i=i.substring(1);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return""}#M(e,t,r){let i=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=i}#O(e){let t=new Date;return t.setTime(t.getTime()+60*e*1e3),t}}async function c(e){let t=new TextEncoder().encode(e);if("u"<typeof crypto||void 0===crypto.subtle)throw Error("Web Crypto API is not available.");return await crypto.subtle.digest("SHA-256",t)}function d(e){let t,[,r]=e.split(".");if("string"!=typeof r)throw Error("Unable to decode token, payload not found.");try{t=function(e){let t=e.replaceAll("-","+").replaceAll("_","/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("Input is not of the correct length.")}try{var r;
2return r=t,decodeURIComponent(atob(r).replace(/(.)/g,(e,t)=>{let r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch(e){return atob(t)}}(r)}catch(e){throw Error("Unable to decode token, payload is not a valid Base64URL value.",{cause:e})}try{return JSON.parse(t)}catch(e){throw Error("Unable to decode token, payload is not a valid JSON value.",{cause:e})}}function u(e){return"object"==typeof e&&null!==e}async function h(e){return await g(e)}async function p(e){return await g(e)}async function m(e,t,r,i,n){let o=new URLSearchParams([["code",t],["grant_type","authorization_code"],["client_id",r],["redirect_uri",i]]);return n&&o.append("code_verifier",n),await g(e,{method:"POST",credentials:"include",body:o})}async function f(e,t,r){let i=new URLSearchParams([["grant_type","refresh_token"],["refresh_token",t],["client_id",r]]);return await g(e,{method:"POST",credentials:"include",body:i})}async function g(e,t={}){let r=new Headers(t.headers);r.set("Accept","application/json");let i=await w(e,{...t,headers:r});return await i.json()}async function w(e,t){let r=await fetch(e,t);if(!r.ok)throw new b("Server responded with an invalid status.",{response:r});return r}function v(e){if(!e)throw Error("Unable to build authorization header, token is not set, make sure the user is authenticated.");return["Authorization",`bearer ${e}`]}function y(e){return e.endsWith("/")?e.slice(0,-1):e}class b extends Error{response;constructor(e,t){super(e,t),this.response=t.response}}let k=e=>new Promise(t=>setTimeout(t,e));var S=e.i(271645),x=e.i(156642),_=e.i(257417),I=e.i(145645);function C(){return!function(){let{auth:{clientId:e}}=r.config,{isLoading:t,authenticated:n}=(0,I.default)(),[o,a]=(0,S.useState)(!0);(0,S.useEffect)(()=>{"true"!==sessionStorage.getItem(_.KEYCLOACK_AUTO_LOGIN_DISABLE_STORAGE_KEY)&&a(!1)},[]),(0,S.useEffect)(()=>{if(t||n||o)return;let r=new i({url:"https://sso.bonnierhealthcare.com",realm:"germany",clientId:e});(async()=>{await r.init({onLoad:"check-sso",pkceMethod:"S256",checkLoginIframe:!0,silentCheckSsoRedirectUri:`${window.location.origin}/silent-login.html`,scope:"openid profile offline_access"})&&await (0,x.signIn)()})()},[n,t,e,o])}(),null}e.s(["default",0,function(){let{auth:e}=r.config;return"keycloak"!==e.provider?null:(0,t.jsx)(C,{})}],778480)},999524,e=>{"use strict";var t=e.i(843476),r=e.i(347102);e.i(969642);var i=e.i(262764),n=e.i(263150),o=e.i(794531),a=e.i(145645);e.s(["FavoriteButton",0,function({page:e,showText:s}){let{authenticated:l}=(0,a.default)(),{t:c}=(0,i.useTranslation)(),{favorite:d,toggle:u}=(0,o.useFavorites)(e.url);return(0,t.jsxs)(n.Button,{variant:"text",size:"sm",onClick:()=>e.title&&u({url:e.url,name:e.title,template:e.template?.name??""}),disabled:!l,children:[(0,t.jsx)(r.Icon,{name:d?"favorite-added":"favorite-removed"}),s&&(d?c.favorite["remove-from-favorites"]:c.favorite["add-to-favorites"])]})}])},324277,e=>{"use strict";var t=e.i(843476),r=e.i(347102);e.i(969642);var i=e.i(262764),n=e.i(263150);e.s(["PrintButton",0,function({showText:e}){let{t:o}=(0,i.useTranslation)();return(0,t.jsxs)(n.Button,{variant:"text",size:"sm",onClick:()=>window.print(),children:[(0,t.jsx)(r.Icon,{name:"print"})," ",e&&o.general.print]})}])},472162,e=>{"use strict";var t=e.i(843476),r=e.i(641020),i=e.i(347102);e.i(969642);var n=e.i(262764),o=e.i(263150),a=e.i(717623);e.s(["UpdatesPopover",0,function({page:e,showText:s}){var l;let{t:c}=(0,n.useTranslation)();if(!e.updates)return null;let d=(l=e.updates,l?.filter(e=>null===e.expires||!1==new Date(`${e.expires}`).setHours(0,0,0,0)<=new Date().setHours(0,0,0,0))??[]);return d.length?(0,t.jsx)(a.Popover,{trigger:(0,t.jsxs)(o.Button,{variant:"important",size:"sm",className:"print:hidden",children:[(0,t.jsx)(i.Icon,{name:"important-update"}),s&&c["important-updates"]["important-update"]]}),children:(0,t.jsx)("div",{className:"max-w-[100vw] rounded-md border-2 border-important-300 bg-important-50 md:max-w-188",children:d.map(e=>(0,t.jsxs)("div",{className:"m-6 flex flex-col gap-2 not-last:border-b not-last:border-gray-400",children:[(0,t.jsx)("h5",{className:"text-base font-semibold",children:e.name}),(0,t.jsxs)("p",{className:"text-sm",children:[c.general.published,":"," ",(0,r.toLocalDate)(e.published,"de")]}),(0,t.jsx)("p",{className:"mt-1 whitespace-pre-line",children:e.text})]},e.name))})}):null}])},339731,e=>{"use strict";var t=e.i(843476),r=e.i(919056),i=e.i(347102),n=e.i(623145),o=e.i(573645);e.i(969642);var a=e.i(262764),s=e.i(263150);e.s(["QuickReferenceToggle",0,function({showText:e}){let{isSummary:l,setIsSummary:c}=(0,o.useQuickReference)(),d=(0,n.usePage)(),{t:u}=(0,a.useTranslation)();return d.quickReference?(0,t.jsxs)("div",{className:(0,r.twMerge)("flex w-full gap-2 rounded-lg border border-cds-100 bg-cds-50 md:w-auto",e&&"p-2"),role:"group","aria-label":u.article["quick-reference-header"],children:[(0,t.jsxs)(s.Button,{variant:"text",onClick:()=>c(!1),size:"sm",className:(0,r.twMerge)("flex-1 border whitespace-nowrap transition-all duration-300 ease-in-out",l?"border-transparent bg-transparent hover:bg-cds-700/10":"border-cds-100 bg-grey-white hover:border-cds-200 hover:bg-grey-white"),children:[(0,t.jsx)(i.Icon,{name:"dictionary"}),e&&u.article["quick-reference-full"]]}),(0,t.jsxs)(s.Button,{variant:"text",onClick:()=>c(!0),size:"sm",className:(0,r.twMerge)("flex-1 border whitespace-nowrap transition-all duration-300 ease-in-out",l?"border-cds-100 bg-grey-white hover:border-cds-200 hover:bg-grey-white":"border-transparent bg-transparent hover:bg-cds-700/10"),children:[(0,t.jsx)(i.Icon,{name:"contract"}),e&&u.article["quick-reference-summary"]]})]}):null}])},701112,e=>{"use strict";let t=new Map;e.s(["getLayoutConstant",0,function(e){if(!t.has(e)){let r=getComputedStyle(document.documentElement);t.set(e,parseInt(r.getPropertyValue(`--${e}`)))}return t.get(e)}])},133951,e=>{"use strict";var t=e.i(843476),r=e.i(919056),i=e.i(925521),n=e.i(95407),o=e.i(347102),a=e.i(759575);e.i(969642);var s=e.i(262764),l=e.i(271645),c=e.i(263150);function d({itemsAfterCollapse:e=4,children:r,separator:i}){var n,a;let s,u=[r].flat(1/0),h=u.splice(-e),p=(n=[...u.splice(0,1),...u.length>0?function(e){let[r,i]=(0,l.useState)(!1);return r?e:[(0,t.jsx)(c.Button,{variant:"unstyled",className:"flex min-h-4 justify-center bg-grey-100 text-grey-700 hover:bg-grey-300",onClick:()=>i(e=>!e),children:(0,t.jsx)(o.Icon,{className:"h-4!",name:"more-horiz"})})]}
2(u):u,...h],a=i,s=[],n.forEach((e,t)=>{t<n.length-1?s.push(e,a):s.push(e)}),s);return(0,t.jsx)("nav",{className:"flex h-10 items-center gap-2",children:(0,t.jsx)("ul",{className:"flex h-10 items-center gap-2",children:p.map((e,r)=>{let n=`listItem-${r}`;return e===i?(0,t.jsx)("li",{"aria-label":"hidden",className:"leading-none!",children:e},n):(0,t.jsx)("li",{className:"leading-none!",children:e},n)})})})}var u=e.i(671428),h=e.i(306663);function p({page:e}){var r,l;let{t:c}=(0,s.useTranslation)(),f=(0,h.default)(),g=(r=i.config.rewrites,l=f,Object.entries(r).find(([e,t])=>t===l)?.[0]),w=f&&f in i.config.rewrites&&f;if(!w&&g&&(w=g),!e&&w){let e=i.config.breadcrumbPathnames[w];return(0,t.jsx)(m,{children:(0,t.jsxs)(d,{"aria-label":c.general["breadcrumb-title"],separator:"›",children:[(0,t.jsx)(a.default,{"aria-label":c.general["go-to-homepage"],href:"/",children:(0,t.jsx)(o.Icon,{className:"h-5 w-5 lg:h-5 lg:w-5",name:"home"})}),(0,t.jsx)("p",{className:"subtitle1",children:e})]})})}if(!e)return(0,t.jsx)(m,{children:(0,t.jsxs)(d,{"aria-label":c.general["breadcrumb-title"],separator:"›",children:[(0,t.jsx)(a.default,{"aria-label":c.general["go-to-homepage"],href:"/",children:(0,t.jsx)(o.Icon,{className:"h-5 w-5 lg:h-5 lg:w-5",name:"home"})}),(0,t.jsx)(u.Skeleton,{className:"w-37 scale-y-60"}),(0,t.jsx)(u.Skeleton,{className:"w-24 scale-y-60"}),(0,t.jsx)(u.Skeleton,{className:"w-22 scale-y-60"}),(0,t.jsx)(u.Skeleton,{className:"w-29 scale-y-60"})]})});let v=function(e){let{parents:t,name:r}=e||{parents:[],name:""},i=t?.slice().reverse().filter(e=>e.type===n.CONTENT_TYPE.PAGE_LIST).slice(1)??[];return i.push({name:r,url:""}),i}(e);return(0,t.jsx)(m,{children:(0,t.jsxs)(d,{"aria-label":c.general["breadcrumb-title"],itemsAfterCollapse:4,separator:"›",children:[(0,t.jsx)(a.default,{"aria-label":c.general["go-to-homepage"],href:"/",children:(0,t.jsx)(o.Icon,{className:"h-5 w-5 lg:h-5 lg:w-5",name:"home"})}),v.map(e=>e.url?(0,t.jsx)(a.default,{className:"subtitle1 text-bhc-800 hover:underline",href:e.url,children:e.name},e.url):(0,t.jsx)("p",{className:"subtitle2 text-bhc-800",children:e.name},e.name))]})})}function m({children:e}){return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)("div",{className:"w-full max-w-240 px-6 xl:max-w-7xl",children:e})})}var f=e.i(999524),g=e.i(324277),w=e.i(472162),v=e.i(379911),y=e.i(339731);function b({page:e}){return(0,t.jsx)("div",{"aria-hidden":"true",className:"flex h-(--header-collapsed-height) justify-center overflow-hidden",children:(0,t.jsxs)("div",{className:"flex h-(--header-collapsed-height) w-full max-w-240 min-w-0 items-center justify-between gap-4 px-6 xl:max-w-7xl",children:[(0,t.jsx)("h1",{className:"flex-1 truncate text-[22px] font-bold text-bhc-800 md:text-2xl",children:e.title}),(0,t.jsxs)("div",{className:"flex flex-none items-center gap-4",children:[(0,t.jsx)(f.FavoriteButton,{page:e,showText:!1}),(0,t.jsx)(g.PrintButton,{showText:!1}),(0,t.jsx)(v.FeedbackButton,{showText:!1,size:"sm"}),(0,t.jsx)(w.UpdatesPopover,{page:e,showText:!1}),(0,t.jsx)("div",{className:"flex-none",children:(0,t.jsx)(y.QuickReferenceToggle,{showText:!1})})]})]})})}var k=e.i(701112),S=e.i(629441);e.s(["ArticleBreadcrumbCollapsedHeaderToggle",0,function({page:e}){let i=function(e){let[t,r]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{let t=document.getElementById(e);if(!t)return;let i=(0,k.getLayoutConstant)("breadcrumb-height")+(0,k.getLayoutConstant)("header-height"),n=new IntersectionObserver(([e])=>{e.isIntersecting?r(!1):r(e.boundingClientRect.top<i)},{rootMargin:`-${i}px 0px 0px 0px`,threshold:0});return n.observe(t),()=>n.disconnect()},[e]),t}("article-header"),n=(0,S.default)(i,200);return"/"===(0,h.default)()?null:e?(0,t.jsx)("div",{className:(0,r.twMerge)("sticky top-(--header-height) z-fab hidden overflow-hidden bg-grey-white shadow-[0px_2px_1px_-1px_rgba(0,0,0,0.2),0px_1px_1px_0px_rgba(0,0,0,0.14),0px_1px_3px_0px_rgba(0,0,0,0.12)] transition-[height] duration-300 ease-in-out lg:block print:hidden"),style:{height:n?"var(--header-collapsed-height)":"var(--breadcrumb-height)"},children:(0,t.jsxs)("div",{className:"flex w-full flex-col transition-transform duration-300 ease-in-out",style:{transform:n?"translateY(calc(-1 * var(--breadcrumb-height)))":"translateY(0)"},children:[(0,t.jsx)("div",{className:"h-(--breadcrumb-height) w-full shrink-0",children:(0,t.jsx)(p,{page:e})}),(0,t.jsx)("div",{className:"h-(--header-collapsed-height) w-full shrink-0",children:(0,t.jsx)(b,{page:e})})]})}):(0,t.jsx)("div",{className:"sticky top-(--header-height) z-fab hidden bg-grey-white shadow-[0px_2px_1px_-1px_rgba(0,0,0,0.2),0px_1px_1px_0px_rgba(0,0,0,0.14),0px_1px_3px_0px_rgba(0,0,0,0.12)] lg:block print:hidden",children:(0,t.jsx)(p,{page:e})})}],133951)},790341,e=>{"use strict";var t=e.i(843476),r=e.i(698684);e.s(["PageProvider",0,function({children:e,page:i}){return(0,t.jsx)(r.PageContext.Provider,{value:i,children:e})}])},568409,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(689588);e.s(["QuickReferenceProvider",0,function({children:e}){let[n,o]=(0,r.useState)(!1);return(0,t.jsx)(i.QuickReferenceContext.Provider,{value:{isSummary:n,setIsSummary:o},children:e})}])}]);
3
4//# debugId=76514e82-1f05-12e2-32c1-a0b932bc65ee
5//# sourceMappingURL=3sbu3-aduadjq.js.map

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.