PageSourceSearch

https://www.soccerboots.de/_kickstart/client.js?v=a3c56509b9

js soccerboots.de collected 2026-09-26 12:07:29 UTC 53,934 bytes, 2 lines download raw bytes

1/*! Kickstart client bundles idiomorph (BSD-2-Clause, Copyright (c) Big Sky Software, https://github.com/bigskysoftware/idiomorph). Full text: THIRD-PARTY-NOTICES.txt */
2typeof __name=="undefined"&&(self.__name=function(u){return u});var Idiomorph=function(){"use strict";let u=new Set,D={morphStyle:"outerHTML",callbacks:{beforeNodeAdded:q,afterNodeAdded:q,beforeNodeMorphed:q,afterNodeMorphed:q,beforeNodeRemoved:q,afterNodeRemoved:q,beforeAttributeUpdated:q},head:{style:"merge",shouldPreserve:function(n){return n.getAttribute("im-preserve")==="true"},shouldReAppend:function(n){return n.getAttribute("im-re-append")==="true"},shouldRemove:q,afterHeadMorphed:q}};function H(n,a,o={}){n instanceof Document&&(n=n.documentElement),typeof a=="string"&&(a=xe(a));let p=Ce(a),c=Fe(n,p,o);return G(n,p,c)}function G(n,a,o){if(o.head.block){let p=n.querySelector("head"),c=a.querySelector("head");if(p&&c){let d=h(c,p,o);Promise.all(d).then(function(){G(n,a,Object.assign(o,{head:{block:!1,ignore:!0}}))});return}}if(o.morphStyle==="innerHTML")return ie(a,n,o),n.children;if(o.morphStyle==="outerHTML"||o.morphStyle==null){let p=Be(a,n,o),c=p==null?void 0:p.previousSibling,d=p==null?void 0:p.nextSibling,b=U(n,p,o);return p?ge(c,b,d):[]}else throw"Do not understand how to morph style "+o.morphStyle}function fe(n,a){return a.ignoreActiveValue&&n===document.activeElement}function U(n,a,o){if(!(o.ignoreActive&&n===document.activeElement))return a==null?o.callbacks.beforeNodeRemoved(n)===!1?n:(n.remove(),o.callbacks.afterNodeRemoved(n),null):J(n,a)?(o.callbacks.beforeNodeMorphed(n,a)===!1||(n instanceof HTMLHeadElement&&o.head.ignore||(n instanceof HTMLHeadElement&&o.head.style!=="morph"?h(a,n,o):(Ee(a,n,o),fe(n,o)||ie(a,n,o))),o.callbacks.afterNodeMorphed(n,a)),n):o.callbacks.beforeNodeRemoved(n)===!1||o.callbacks.beforeNodeAdded(a)===!1?n:(n.parentElement.replaceChild(a,n),o.callbacks.afterNodeAdded(a),o.callbacks.afterNodeRemoved(n),a)}function ie(n,a,o){let p=n.firstChild,c=a.firstChild,d;for(;p;){if(d=p,p=d.nextSibling,c==null){if(o.callbacks.beforeNodeAdded(d)===!1)return;a.appendChild(d),o.callbacks.afterNodeAdded(d),N(o,d);continue}if(pe(d,c,o)){U(c,d,o),c=c.nextSibling,N(o,d);continue}let b=ve(n,a,d,c,o);if(b){c=he(c,b,o),U(b,d,o),N(o,d);continue}let _=qe(n,a,d,c,o);if(_){c=he(c,_,o),U(_,d,o),N(o,d);continue}if(o.callbacks.beforeNodeAdded(d)===!1)return;a.insertBefore(d,c),o.callbacks.afterNodeAdded(d),N(o,d)}for(;c!==null;){let b=c;c=c.nextSibling,me(b,o)}}function K(n,a,o,p){return n==="value"&&p.ignoreActiveValue&&a===document.activeElement?!0:p.callbacks.beforeAttributeUpdated(n,a,o)===!1}function Ee(n,a,o){let p=n.nodeType;if(p===1){const c=n.attributes,d=a.attributes;for(const b of c)K(b.name,a,"update",o)||a.getAttribute(b.name)!==b.value&&a.setAttribute(b.name,b.value);for(let b=d.length-1;0<=b;b--){const _=d[b];K(_.name,a,"remove",o)||n.hasAttribute(_.name)||a.removeAttribute(_.name)}}(p===8||p===3)&&a.nodeValue!==n.nodeValue&&(a.nodeValue=n.nodeValue),fe(a,o)||W(n,a,o)}function re(n,a,o,p){if(n[o]!==a[o]){let c=K(o,a,"update",p);c||(a[o]=n[o]),n[o]?c||a.setAttribute(o,n[o]):K(o,a,"remove",p)||a.removeAttribute(o)}}function W(n,a,o){if(n instanceof HTMLInputElement&&a instanceof HTMLInputElement&&n.type!=="file"){let p=n.value,c=a.value;re(n,a,"checked",o),re(n,a,"disabled",o),n.hasAttribute("value")?p!==c&&(K("value",a,"update",o)||(a.setAttribute("value",p),a.value=p)):K("value",a,"remove",o)||(a.value="",a.removeAttribute("value"))}else if(n instanceof HTMLOptionElement)re(n,a,"selected",o);else if(n instanceof HTMLTextAreaElement&&a instanceof HTMLTextAreaElement){let p=n.value,c=a.value;if(K("value",a,"update",o))return;p!==c&&(a.value=p),a.firstChild&&a.firstChild.nodeValue!==p&&(a.firstChild.nodeValue=p)}}function h(n,a,o){let p=[],c=[],d=[],b=[],_=o.head.style,Y=new Map;for(const R of n.children)Y.set(R.outerHTML,R);for(const R of a.children){let B=Y.has(R.outerHTML),V=o.head.shouldReAppend(R),ke=o.head.shouldPreserve(R);B||ke?V?c.push(R):(Y.delete(R.outerHTML),d.push(R)):_==="append"?V&&(c.push(R),b.push(R)):o.head.shouldRemove(R)!==!1&&c.push(R)}b.push(...Y.values());let oe=[];for(const R of b){let B=document.createRange().createContextualFragment(R.outerHTML).firstChild;
2if(o.callbacks.beforeNodeAdded(B)!==!1){if(B.href||B.src){let V=null,ke=new Promise(function(_e){V=_e});B.addEventListener("load",function(){V()}),oe.push(ke)}a.appendChild(B),o.callbacks.afterNodeAdded(B),p.push(B)}}for(const R of c)o.callbacks.beforeNodeRemoved(R)!==!1&&(a.removeChild(R),o.callbacks.afterNodeRemoved(R));return o.head.afterHeadMorphed(a,{added:p,kept:d,removed:c}),oe}function y(){}function q(){}function He(n){let a={};return Object.assign(a,D),Object.assign(a,n),a.callbacks={},Object.assign(a.callbacks,D.callbacks),Object.assign(a.callbacks,n.callbacks),a.head={},Object.assign(a.head,D.head),Object.assign(a.head,n.head),a}function Fe(n,a,o){return o=He(o),{target:n,newContent:a,config:o,morphStyle:o.morphStyle,ignoreActive:o.ignoreActive,ignoreActiveValue:o.ignoreActiveValue,idMap:ae(n,a),deadIds:new Set,callbacks:o.callbacks,head:o.head}}function pe(n,a,o){return n==null||a==null?!1:n.nodeType===a.nodeType&&n.tagName===a.tagName?n.id!==""&&n.id===a.id?!0:j(o,n,a)>0:!1}function J(n,a){return n==null||a==null?!1:n.nodeType===a.nodeType&&n.tagName===a.tagName}function he(n,a,o){for(;n!==a;){let p=n;n=n.nextSibling,me(p,o)}return N(o,a),a.nextSibling}function ve(n,a,o,p,c){let d=j(c,o,a),b=null;if(d>0){let _=p,Y=0;for(;_!=null;){if(pe(o,_,c))return _;if(Y+=j(c,_,n),Y>d)return null;_=_.nextSibling}}return b}function qe(n,a,o,p,c){let d=p,b=o.nextSibling,_=0;for(;d!=null;){if(j(c,d,n)>0)return null;if(J(o,d))return d;if(J(b,d)&&(_++,b=b.nextSibling,_>=2))return null;d=d.nextSibling}return d}function xe(n){let a=new DOMParser,o=n.replace(/<svg(\s[^>]*>|>)([\s\S]*?)<\/svg>/gim,"");if(o.match(/<\/html>/)||o.match(/<\/head>/)||o.match(/<\/body>/)){let p=a.parseFromString(n,"text/html");if(o.match(/<\/html>/))return p.generatedByIdiomorph=!0,p;{let c=p.firstChild;return c?(c.generatedByIdiomorph=!0,c):null}}else{let c=a.parseFromString("<body><template>"+n+"</template></body>","text/html").body.querySelector("template").content;return c.generatedByIdiomorph=!0,c}}function Ce(n){if(n==null)return document.createElement("div");if(n.generatedByIdiomorph)return n;if(n instanceof Node){const a=document.createElement("div");return a.append(n),a}else{const a=document.createElement("div");for(const o of[...n])a.append(o);return a}}function ge(n,a,o){let p=[],c=[];for(;n!=null;)p.push(n),n=n.previousSibling;for(;p.length>0;){let d=p.pop();c.push(d),a.parentElement.insertBefore(d,a)}for(c.push(a);o!=null;)p.push(o),c.push(o),o=o.nextSibling;for(;p.length>0;)a.parentElement.insertBefore(p.pop(),a.nextSibling);return c}function Be(n,a,o){let p;p=n.firstChild;let c=p,d=0;for(;p;){let b=Ae(p,a,o);b>d&&(c=p,d=b),p=p.nextSibling}return c}function Ae(n,a,o){return J(n,a)?.5+j(o,n,a):0}function me(n,a){N(a,n),a.callbacks.beforeNodeRemoved(n)!==!1&&(n.remove(),a.callbacks.afterNodeRemoved(n))}function Te(n,a){return!n.deadIds.has(a)}function ye(n,a,o){return(n.idMap.get(o)||u).has(a)}function N(n,a){let o=n.idMap.get(a)||u;for(const p of o)n.deadIds.add(p)}function j(n,a,o){let p=n.idMap.get(a)||u,c=0;for(const d of p)Te(n,d)&&ye(n,d,o)&&++c;return c}function Le(n,a){let o=n.parentElement,p=n.querySelectorAll("[id]");for(const c of p){let d=c;for(;d!==o&&d!=null;){let b=a.get(d);b==null&&(b=new Set,a.set(d,b)),b.add(c.id),d=d.parentElement}}}function ae(n,a){let o=new Map;return Le(n,o),Le(a,o),o}return{morph:H,defaults:D}}();typeof Idiomorph!="undefined"&&typeof self!="undefined"&&(self.Idiomorph=Idiomorph);const decideMode=function(D,H){return D.hardRefresh||D.ratio>=H?"full-refresh":"swap"},extractCanonical=function(D){const H=D.match(/<link[^>]+rel=["']canonical["'][^>]*>/i);if(!H)return null;const G=H[0].match(/href=["']([^"']*)["']/i);return G?G[1]:null},extractBodyClass=function(D){const H=D.match(/<body[^>]*\sclass=["']([^"']*)["']/i);return H?H[1].trim():""},ratioFromCounts=function(D,H){const G=Math.max(D,H,1);return Math.abs(D-H)/G};(function(){var u=window.__kickstart||{},D=window.__kickstart_version||"";if(!D)try{var H=document.currentScript||document.querySelector('script[src*="/_kickstart/client.js"]'),G=H&&H.getAttribute("src")||"",fe=G.match(/[?&]v=([^&]+)/);D=fe?decodeURIComponent(fe[1]):""}catch(e){}try{window.__kickstart_version=D}catch(e){}var U="";function ie(e){try{return e?" (deployed "+new Date(e).toLocaleStr
2ing()+")":""}catch(t){return""}}try{var K=new URLSearchParams(location.search),Ee=K.get("kickstart-debug");Ee==="1"?localStorage.setItem("kickstart-debug","1"):Ee==="0"&&localStorage.removeItem("kickstart-debug");var re=K.get("kickstart-pristine");re==="1"||re==="0"?localStorage.setItem("kickstart-pristine",re):re!==null&&localStorage.removeItem("kickstart-pristine")}catch(e){}var W=!1;try{W=localStorage.getItem("kickstart-debug")==="1"||u.debug===!0}catch(e){}function h(){if(W)try{console.log.apply(console,["%c[Kickstart]","color:#1e6fe0;font-weight:bold"].concat([].slice.call(arguments)))}catch(e){}}var y={recs:[],badge:null,modal:null,view:"rendered",pick:0,diff:!1,swaps:0,checks:0,last:"",lastLabel:""};function q(){if(!(!W||y.badge||!document.body))try{var e=document.createElement("div");e.style.cssText="position:fixed;top:12px;right:12px;z-index:2147483646;background:#0b0d12;color:#e7ebf3;border:1px solid #3b82f6;border-radius:9px;padding:6px 10px;font:12px/1.35 system-ui,-apple-system,sans-serif;cursor:grab;box-shadow:0 8px 24px rgba(0,0,0,.55);user-select:none;max-width:300px;touch-action:none",e.title="Kickstart Debug \u2014 ziehen zum Verschieben, klicken zum \xD6ffnen",document.body.appendChild(e),y.badge=e,He(e),Fe(e),pe()}catch(t){}}function He(e){try{var t=localStorage.getItem("kickstart-debug-pos");if(!t)return;var r=JSON.parse(t);r&&typeof r.left=="number"&&typeof r.top=="number"&&(e.style.left=r.left+"px",e.style.top=r.top+"px",e.style.right="auto")}catch(i){}}function Fe(e){var t=0,r=0,i=0,s=0,l=!1,g=!1;e.addEventListener("pointerdown",function(f){g=!0,l=!1;var m=e.getBoundingClientRect();i=m.left,s=m.top,t=f.clientX,r=f.clientY,e.style.cursor="grabbing";try{e.setPointerCapture(f.pointerId)}catch(k){}}),e.addEventListener("pointermove",function(f){if(g){var m=f.clientX-t,k=f.clientY-r;Math.abs(m)+Math.abs(k)>3&&(l=!0),e.style.left=Math.max(0,Math.min(window.innerWidth-e.offsetWidth,i+m))+"px",e.style.top=Math.max(0,Math.min(window.innerHeight-e.offsetHeight,s+k))+"px",e.style.right="auto"}}),e.addEventListener("pointerup",function(f){g=!1,e.style.cursor="grab";try{e.releasePointerCapture(f.pointerId)}catch(m){}if(l)try{localStorage.setItem("kickstart-debug-pos",JSON.stringify({left:e.offsetLeft,top:e.offsetTop}))}catch(m){}else Be()})}function pe(){if(y.badge)try{var e=y.last==="swap"?"\u26A1":y.last==="none"?"\u2713":"\xB7";y.badge.textContent="KS "+e+" "+(y.lastLabel||"bereit")+"   \u26A1"+y.swaps+" / \u2713"+y.checks,y.badge.style.borderColor=y.last==="swap"?"#3fb950":y.last==="none"?"#8a93a6":"#3b82f6"}catch(t){}}function J(e,t){if(W)try{y.checks++,e&&y.swaps++,y.last=e?"swap":"none",y.lastLabel=t||(e?"swap":"identical"),q(),pe()}catch(r){}}function he(e){var t=Math.max(0,Math.round(e/1e3));if(t<60)return t+"s";var r=Math.floor(t/60);return t=t%60,r<60?r+"m "+t+"s":Math.floor(r/60)+"h "+r%60+"m"}function ve(e){try{return new Date(e).toLocaleTimeString()}catch(t){return"?"}}function qe(){var e=Date.now(),t=d.servedFrom==="hit"?"aus SW-Cache (Hit)":d.servedFrom==="miss"?"SW-Miss \u2192 jetzt frisch geholt":"Network (kein SW-Cache)";d.servedStored&&(t+=" \xB7 gecacht "+ve(d.servedStored)+" (Alter "+he(e-d.servedStored)+")"),d.servedTier&&(t+=" \xB7 Origin-Tier "+d.servedTier),d.loadedAt&&(t+=" \xB7 Seite geladen "+ve(d.loadedAt));var r="Tier "+(d.freshTier||"?");return d.freshDeepStored&&(r+=" \xB7 Deep-Kopie Alter "+he(e-(parseInt(d.freshDeepStored,10)||e))),d.freshAge&&(r+=" \xB7 Edge-Age "+d.freshAge+"s"),d.freshAt&&(r+=" \xB7 geladen "+ve(d.freshAt)),{alt:t,neu:r}}function xe(e){if(W)try{var t=function(i){return i=i||"",i.length>15e5?i.slice(0,15e5)+" <!-- truncated for debug -->":i};e.oldFull=t(e.oldFull),e.newFull=t(e.newFull);var r=qe();e.altMeta=r.alt,e.neuMeta=r.neu,e.time=new Date().toLocaleTimeString(),y.recs.unshift(e),y.recs.length>6&&(y.recs.length=6),q(),J(e.mode!=="none",e.mode+" "+e.morphMs+"ms"),y.modal&&(y.pick=0,ae())}catch(i){}}function Ce(e){e&&e.key==="Escape"&&ge()}function ge(){try{y.modal&&(y.modal.remove(),y.modal=null,document.removeEventListener("keydown",Ce))}catch(e){}}function Be(){try{if(y.modal)return;var e=document.createElement("div");e.style.cssText="position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.72);display:flex;flex-direction:column;font:13px/1.4 system-ui,-apple-system,sans-serif;color:#e7ebf3",e.addEventListener("click",function(i){i.target===e&&ge()});var t=document.createElement("div");t.style.cssText="display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:9px 14px;background:#0b0d12;border-bottom:1px solid #2a2f3c",t.innerHTML='<b style="color:#3b82f6">Kickstart Swap-Debug</b><select id="__kdbg_pick" style="background:#1a1e27;color:#e7ebf3;border:1px solid #2a2f3c;border-radius:6px;padding:4px 8px;max-width:360px"></select><button id="__kdbg_view" style="background:#222a36;color:#e7ebf3;border:1px solid #2a2f3c;border-radius:6px;padding:4px 10px;cursor:pointer">Ansicht</button><button id="__kdbg_diff" style="background:#222a36;color:#e7ebf3;border:1px solid #2a2f3c;border-radius:6px;padding:4px 10px;cursor:pointer" title="Diff: gerenderte Ansicht \u2192 ge\xE4nderte Zonen rot umranden \xB7 HTML-Ansicht \u2192 farbiger Zeilen-Diff des Content-Containers">Diff</button><span id="__kdbg_meta" style="opacity:.85;font-variant-numeric:tabular-nums"></span><button id="__kdbg_close" style="margin-left:auto;background:#3a1620;color:#f8b3b3;border:1px solid #f85149;border-radius:6px;padding:4px 12px;cursor:pointer">schliessen (Esc)</button>';var r=document.createElement("div");r.id="__kdbg_body",r.style.cssText="flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a2f3c;overflow:hidden",e.appendChild(t),e.appendChild(r),document.body.appendChild(e),y.modal=e,t.querySelector("#__kdbg_close").addEventListener("click",ge),t.querySelector("#__kdbg_view").addEventListener("click",function(){y.view=y.view==="rendered"?"source":"rendered",ae()}),t.querySelector("#__kdbg_diff").addEventListener("click",function(){y.diff=!y.diff,ae()}),t.querySelector("#__kdbg_pick").addEventListener("change",function(i){y.pick=parseInt(i.target.value,10)||0,ae()}),document.addEventListener("keydown",Ce),ae()}catch(i){}}function Ae(e,t,r,i,s){var l=document.createElement("div");l.style.cssText="display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#0f1115";var g=document.createElement("div");g.style.cssText="padding:5px 10px;background:#141821;border-bottom:1px solid #2a2f3c";var f=document.createElement("div");if(f.style.cssText="font-weight:600",f.textContent=e,g.appendChild(f),s){var m=document.createElement("div");m.style.cssText="font-weight:400;font-size:10.5px;color:#8a93a6;margin-top:2px",m.textContent=s,g.appendChild(m)}if(l.appendChild(g),r==="rendered"){var k=document.createElement("iframe");k.setAttribute("sandbox",""),k.style.cssText="flex:1;border:0;background:#fff";var x=t||"";if(i&&i.length){var w="<style>"+i.map(function(v){return v+"{outline:3px solid #f85149 !important;outline-offset:-3px;background:rgba(248,81,73,.07) !important}"}).join("")+"</style>",T=x.indexOf("</head>");x=T>=0?x.slice(0,T)+w+x.slice(T):x+w}try{k.srcdoc=x}catch(v){}l.appendChild(k)}else{var M=document.createElement("pre");M.style.cssText="flex:1;min-height:0;margin:0;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word;font:11px/1.45 ui-monospace,SFMono-Regular,monospace;color:#c9d1d9",M.textContent=t||"",l.appendChild(M)}return l}function me(e){var t=String.fromCharCode(10);return String(e||"").split("><").join(">
2"+t+"<").split(t)}function Te(e,t){try{var r=new DOMParser().parseFromString(e||"","text/html"),i=t?r.querySelector(t):null;return i?i.outerHTML:e||""}catch(s){return e||""}}function ye(e,t){for(var r=me(e),i=me(t),s=0;s<r.length&&s<i.length&&r[s]===i[s];)s++;for(var l=r.length,g=i.length;l>s&&g>s&&r[l-1]===i[g-1];)l--,g--;var f=r.slice(s,l),m=i.slice(s,g),k=3e3,x=f.length>k||m.length>k;f.length>k&&(f=f.slice(0,k)),m.length>k&&(m=m.slice(0,k));for(var w=f.length,T=m.length,M=T+1,v=new Uint16Array((w+1)*M),S=w-1;S>=0;S--)for(var C=T-1;C>=0;C--)v[S*M+C]=f[S]===m[C]?v[(S+1)*M+(C+1)]+1:Math.max(v[(S+1)*M+C],v[S*M+(C+1)]);var E=[],L,P=!1;for(L=0;L<s;L++)E.push({t:0,s:r[L]});for(var A=0,I=0;A<w&&I<T;)f[A]===m[I]?(E.push({t:0,s:f[A]}),A++,I++):v[(A+1)*M+I]>=v[A*M+(I+1)]?(E.push({t:-1,s:f[A]}),A++,P=!0):(E.push({t:1,s:m[I]}),I++,P=!0);for(;A<w;)E.push({t:-1,s:f[A++]}),P=!0;for(;I<T;)E.push({t:1,s:m[I++]}),P=!0;for(L=l;L<r.length;L++)E.push({t:0,s:r[L]});return{rows:E,changed:P,trunc:x}}var N=[[new RegExp('data-cfemail="[0-9a-f]*"',"gi"),'data-cfemail=""'],[new RegExp("/cdn-cgi/l/email-protection#[0-9a-f]*","gi"),"/cdn-cgi/l/email-protection"]];function j(e){if(!e||e.indexOf("cfemail")===-1)return e||"";for(var t=e,r=0;r<N.length;r++)t=t.replace(N[r][0],N[r][1]);return t}function Le(e,t,r,i,s){var l=document.createElement("div");l.style.cssText="grid-column:1 / -1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:#0f1115";var g=r||"ganze Seite";e=j(e),t=j(t);var f=r?ye(Te(e,r),Te(t,r)):ye(e||"",t||""),m=!1;!f.changed&&r&&(f=ye(e||"",t||""),g="ganze Seite",m=!0);var k=document.createElement("div");k.style.cssText="padding:5px 10px;background:#141821;border-bottom:1px solid #2a2f3c";var x=document.createElement("div");if(x.style.cssText="font-weight:600",x.textContent="Diff \xB7 "+g+"   \u2014   rot = alt/entfernt, gr\xFCn = neu",k.appendChild(x),m){var w=document.createElement("div");w.style.cssText="font-size:10.5px;color:#d29922;margin-top:2px",w.textContent="Kein Diff in "+r+" \u2192 ganze Seite. Unterschied liegt AUSSERHALB des Content-Containers (Canonical / Body-Class / Head / CF-Rauschen).",k.appendChild(w)}if(i){var T=document.createElement("div");T.style.cssText="font-size:10.5px;color:#f8b3b3;margin-top:2px",T.textContent="ALT: "+i,k.appendChild(T)}if(s){var M=document.createElement("div");M.style.cssText="font-size:10.5px;color:#93e6a3",M.textContent="NEU: "+s,k.appendChild(M)}l.appendChild(k);var v=document.createElement("div");v.style.cssText="flex:1;min-height:0;overflow:auto;padding:6px 0;font:11px/1.5 ui-monospace,SFMono-Regular,monospace";var S=2,C=new Array(f.rows.length),E;for(E=0;E<f.rows.length;E++)if(f.rows[E].t!==0)for(var L=Math.max(0,E-S);L<=Math.min(f.rows.length-1,E+S);L++)C[L]=1;var P=0,A=0,I=function(z){var O=document.createElement("div"),X=z.t===-1?"rgba(248,81,73,.20)":z.t===1?"rgba(63,185,80,.20)":"transparent",te=z.t===-1?"#f8b3b3":z.t===1?"#93e6a3":"#8a93a6";O.style.cssText="padding:0 10px;white-space:pre-wrap;word-break:break-word;background:"+X+";color:"+te,O.textContent=(z.t===-1?"- ":z.t===1?"+ ":"  ")+z.s,v.appendChild(O)},Me=function(z){var O=document.createElement("div");O.style.cssText="padding:2px 10px;color:#5a6373;background:#0b0d12",O.textContent="  \u22EF "+z+" unver\xE4nderte Zeile(n)",v.appendChild(O)};for(E=0;E<f.rows.length;E++)C[E]?(A&&(Me(A),A=0),I(f.rows[E]),f.rows[E].t!==0&&P++):A++;if(A&&Me(A),!P){var ue=document.createElement("div");ue.style.cssText="padding:12px;color:#8a93a6",ue.textContent="ALT und NEU sind byte-identisch (ganze Seite) \u2014 kein Text-Unterschied. Der Swap kam dann NICHT vom Content, sondern von Ratio/hardRefresh (Node-Count/Canonical/Body-Class stimmen nicht \xFCberein).",v.appendChild(ue)}if(f.trunc){var ee=document.createElement("div");ee.style.cssText="padding:6px 10px;color:#d29922",ee.textContent="\u2026 ge\xE4nderter Bereich sehr gro\xDF, gek\xFCrzt.",v.appendChild(ee)}return l.appendChild(v),l}function ae(){try{var e=y.modal;if(!e)return;var t=y.recs,r=t[y.pick]||t[0],i=e.querySelector("#__kdbg_pick");i.innerHTML="",t.forEach(function(f,m){var k=document.createElement("option");k.value=m,k.textContent=f.time+"  "+f.mode+"  "+f.url,m===y.pick&&(k.selected=!0),i.appendChild(k)}),e.querySelector("#__kdbg_view").textContent=y.view==="rendered"?"Ansicht: Gerendert":"Ansicht: HTML",e.querySelector("#__kdbg_diff").textContent=y.diff?"Diff: an":"Diff: aus",e.querySelector("#__kdbg_diff").style.borderColor=y.diff?"#f85149":"#2a2f3c";var s=e.querySelector("#__kdbg_meta"),l=e.querySelector("#__kdbg_body");if(l.innerHTML="",!r){s.textContent="noch kein Swap aufgezeichnet";return}if(s.textContent="mode="+r.mode+" ratio="+(r.ratio==null?"-":r.ratio.toFixed(3))+" hardRefresh="+r.hardRefresh+" compare="+r.compare+" morph="+r.morphMs+"ms"+(r.fp?" fp="+r.fp:"")+(r.changed?" zones="+(r.changed.length?r.changed.join(","):"keine"):""),y.view==="source"&&y.diff)l.appendChild(Le(r.oldFull,r.newFull,r.root||u.mainRoot||".container-main",r.altMeta,r.neuMeta));else{var g=y.diff&&y.view==="rendered"?r.changed&&r.changed.length?r.changed:r.root?[r.root]:[]:[];l.appendChild(Ae("\u25C0 ALT (vorher)",r.oldFull,y.view,g,r.altMeta)),l.appendChild(Ae("NEU (fresh) \u25B6",r.newFull,y.view,g,r.neuMeta))}}catch(f){}}var n=navigator.userAgent||"",a=n.indexOf("Chrome/")!==-1||n.indexOf("Chromium/")!==-1;function o(){try{navigator.serviceWorker&&navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({type:"kickstartDebug",on:W,mirror:W&&!a})}catch(e){}}h("active config (also on window.__kickstart):",u),u.workerVersion&&(U=u.workerVersion),h("version \u2014 sw/client: "+(D||"(n/a)")+(u.workerVersion?" \xB7 worker: "+u.workerVersion+ie(u.workerDeployedAt):"")),function(){if(W)try{caches.open("eecom-ks-diag").then(function(t){return t.match(location.origin+"/__ks_diag_unregister")}).then(function(t){return t?t.json():null}).then(function(t){if(!(!Array.isArray(t)||!t.length)){var r=t.map(function(i){return new Date(i.at).toLocaleStr
2ing()+" \xB7 "+i.reason+(i.detail?" ("+i.detail+")":"")+" \xB7 sw="+(i.sw||"?")});try{console.warn("%c[Kickstart] \u26A0 Service Worker wurde deinstalliert \u2014 Historie (neueste zuerst):","color:#f85149;font-weight:bold"),r.forEach(function(i){console.warn("  \u2022",i)})}catch(i){}}}).catch(function(){})}catch(t){}}();function p(e){if(!e)return"ORIGIN (no response)";if(e.headers.get("x-eecom-cache")==="DEEP-HIT"||e.headers.get("eecom-deep-cache")==="HIT")return"DEEP (worker perma)";var t=(e.headers.get("cf-cache-status")||e.headers.get("eecom-edge-cache")||"").toUpperCase();return t==="HIT"?"EDGE (cf hit)":"ORIGIN ("+(t?"cf "+t.toLowerCase():"miss")+")"}var c={swControlled:!1,servedFrom:"fresh",revalidateMs:null,edgeCache:null,morphMode:"none",pageType:null,revalidateMode:u.revalidateMode||"page",compare:null,morphMs:null},d={loadedAt:self.performance&&performance.timeOrigin?Math.round(performance.timeOrigin):Date.now()};if(u.rumOnly===!0){h("RUM-only mode \u2192 no Service Worker, measuring web vitals only"),bt();return}if(u.bypass===!0)return;if(u.base){var b=location.pathname||"";if(b!==u.base&&b.indexOf(u.base+"/")!==0){h("anderer Sales Channel ("+b+" liegt nicht unter "+u.base+") \u2192 Kickstart hier inaktiv");return}}if(!("serviceWorker"in navigator))return;W&&q(),function(){var t=document.createElement("style");t.textContent='@keyframes kickstart-spin{to{transform:rotate(360deg)}}.kickstart-zone-loading{position:relative}.kickstart-zone-loading::before{content:"";position:absolute;inset:0;background:rgba(245,245,245,.72);border:1px solid rgba(0,0,0,.14);border-radius:3px;z-index:9998;pointer-events:none}.kickstart-zone-spin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.kickstart-zone-spin > i{display:block;width:40px;height:40px;border:4px solid rgba(0,0,0,.18);border-top-color:rgba(0,0,0,.7);border-radius:50%;animation:kickstart-spin .7s linear infinite}@keyframes kickstart-bar-slide{0%{left:-45%}100%{left:100%}}#kickstart-refresh-bar{position:fixed;left:0;bottom:0;width:100%;height:3px;z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .2s;overflow:hidden}#kickstart-refresh-bar.kickstart-bar-on{opacity:1}#kickstart-refresh-bar::before{content:"";position:absolute;top:0;left:-45%;height:100%;width:45%;background:linear-gradient(90deg,transparent,#1e6fe0,transparent);animation:kickstart-bar-slide 1.1s ease-in-out infinite}',(document.head||document.documentElement).appendChild(t)}();var _=document.documentElement,Y=st("sw-states")||"",oe=!1,R="";function B(){try{var e=localStorage.getItem("kickstart-pristine");if(e==="1")return!0;if(e==="0")return!1}catch(t){}return u.pristineCompare!==!1}var V={url:"",html:null},ke='.offcanvas, .offcanvas-backdrop, .modal.show, [data-buy-box], .product-detail-buy, form[action*="line-item/add"], .base-slider, .cms-element-product-slider, .cms-element-image-slider';function _e(e){try{return!!(e&&e.nodeType===1&&e.matches&&e.matches(ke))}catch(t){return!1}}function wt(){try{return!!document.querySelector(".offcanvas.is-open, .offcanvas.show, .offcanvas-backdrop, .modal.show, .modal.is-open")||/(^|\s)(is-open-offcanvas|has-offcanvas|modal-open|no-scroll)(\s|$)/.test(document.body.className||"")}catch(e){return!1}}var Ve={callbacks:{beforeAttributeUpdated:function(e,t,r){if(e==="style"&&r==="remove")return!1},beforeNodeMorphed:function(e,t){if(_e(e))return!1},beforeNodeRemoved:function(e){if(_e(e))return!1}}},Z=null,Re=0,et=600;function tt(){var e=(u.dynamicSelectors||[]).filter(function(t){return typeof t=="string"&&t});return e.length?e:[u.mainRoot||".container-main"]}function St(){var e=document.getElementById("kickstart-refresh-bar");return e||(e=document.createElement("div"),e.id="kickstart-refresh-bar",(document.body||document.documentElement).appendChild(e)),e}function Mt(){if(u.progressBarEnabled!==!1)try{St().classList.add("kickstart-bar-on")}catch(e){}}function Et(){var e=document.getElementById("kickstart-refresh-bar");e&&e.classList.remove("kickstart-bar-on")}function xt(){var e=[];
2return tt().forEach(function(t){var r=document.querySelector(t);r&&e.indexOf(r)===-1&&e.push(r)}),e.filter(function(t){return!e.some(function(r){return r!==t&&r.contains(t)})})}function Ct(){return u.contentDimEnabled===!0}function Ne(){Re=Date.now(),Mt(),Ct()&&xt().forEach(function(e){if(e.classList.add("kickstart-zone-loading"),!e.querySelector(":scope > .kickstart-zone-spin")){var t=document.createElement("div");t.className="kickstart-zone-spin",t.appendChild(document.createElement("i")),e.appendChild(t)}}),Z&&clearTimeout(Z),Z=setTimeout(ze,8e3)}function F(){var e=Date.now()-Re;if(Re&&e<et){Z&&clearTimeout(Z),Z=setTimeout(ze,et-e);return}ze()}function ze(){Et();for(var e=document.querySelectorAll(".kickstart-zone-loading"),t=0;t<e.length;t++)e[t].classList.remove("kickstart-zone-loading");for(var r=document.querySelectorAll(".kickstart-zone-spin"),i=0;i<r.length;i++)r[i].parentNode&&r[i].parentNode.removeChild(r[i]);Z&&(clearTimeout(Z),Z=null),Re=0}function At(){try{if(!navigator.serviceWorker||!navigator.serviceWorker.getRegistrations)return;navigator.serviceWorker.getRegistrations().then(function(e){for(var t=location.origin+"/",r=0;r<e.length;r++){var i=e[r];try{var s=i.active||i.waiting||i.installing,l=s&&s.scriptURL||"";if(l.indexOf("/_kickstart/sw.js")===-1&&l.indexOf("/_eecomcache/sw.js")===-1||i.scope===t)continue;h("doppelte eigene SW-Registrierung, scope",i.scope,"\u2192 unregister"),i.unregister().catch(function(){})}catch(g){}}}).catch(function(){})}catch(e){}}var Tt=60*60*1e3;function Lt(){try{return parseInt(localStorage.getItem("kickstart-disabled-until")||"0",10)||0}catch(e){return 0}}Date.now()<Lt()?h("kickstart in error cooldown \u2192 not registering SW (site runs uncontrolled)"):navigator.serviceWorker.register("/_kickstart/sw.js",{scope:"/",updateViaCache:"none"}).then(function(e){var t=function(){try{var r=e.update();r&&r.catch&&r.catch(function(){})}catch(i){}};setInterval(t,15*60*1e3),document.addEventListener("visibilitychange",function(){document.hidden||t()}),t(),At()}).catch(function(){}),c.swControlled=!!navigator.serviceWorker.controller;var rt=!!window.__eecom_deep_first;if(rt)c.servedFrom="deep",d.servedFrom="deep",d.servedTier="deep-first",h("served from DEEP tier (deep-first) \u2192 background revalidate + morph"),Ne(),nt(location.href),navigator.serviceWorker.controller&&o();else if(navigator.serviceWorker.controller){h("page controlled by SW \u2192 asking how it was served\u2026",location.href);try{navigator.serviceWorker.controller.postMessage({type:"clientReady",url:location.href})}catch(e){}o()}else h("page NOT controlled by SW (1st load / registering) \u2192 served fresh from worker/origin");navigator.serviceWorker.addEventListener("controllerchange",function(){try{document.dispatchEvent(new CustomEvent("kickstart-sw-updated"))}catch(e){}o()}),navigator.serviceWorker.addEventListener("message",function(e){if(!(e.source&&navigator.serviceWorker.controller&&e.source!==navigator.serviceWorker.controller)){var t=e.data||{};
2if(typeof t.cachedHTML=="string"&&t.cachedHTML&&t.url&&(V={url:t.url,html:t.cachedHTML}),t.type==="pageLoad")t.freshMeta&&(d.freshTier=t.freshMeta.tier,d.freshDeepStored=t.freshMeta.deepStored,d.freshAge=t.freshMeta.age,d.freshAt=t.freshMeta.at||Date.now()),t.servedMeta&&(d.servedStored=t.servedMeta.stored,d.servedTier=t.servedMeta.tier),ot(t.url,t.freshHTML);else if(t.type==="swlog"){if(W)try{console.log.apply(console,["%c[Kickstart SW]","color:#c586c0;font-weight:bold"].concat(t.args||[]))}catch(l){}}else if(t.type==="kickstartSelfDisabled"){try{localStorage.setItem("kickstart-disabled-until",String(Date.now()+Tt))}catch(l){}h("SW self-disabled ("+(t.reason||"")+") \u2192 cooldown set, site runs uncontrolled")}else if(t.type==="refreshState"){rt||(c.servedFrom=t.refreshing?"hit":"miss",d.servedFrom=c.servedFrom),t.servedMeta&&(d.servedStored=t.servedMeta.stored,d.servedTier=t.servedMeta.tier),t.workerVersion&&(u.workerVersion=t.workerVersion,u.workerDeployedAt=t.workerDeployedAt||u.workerDeployedAt),t.workerVersion&&t.workerVersion!==U&&(U=t.workerVersion,h("version \u2014 worker: "+t.workerVersion+ie(t.workerDeployedAt)+" \xB7 sw/client: "+(t.swVersion||D||"(n/a)")));var r=t.mode||u.revalidateMode||"page";c.revalidateMode=r,t.refreshing?r==="off"?(h("served from LOCAL SW cache (hit) \u2192 reload OFF (revalidateMode=off), keeping cached view"),F()):r==="sw"?(h("served from LOCAL SW cache (hit) \u2192 SW-initiated background revalidate (revalidateMode=sw), awaiting swap"),Ne()):(h("served from LOCAL SW cache (hit) \u2192 page-initiated background revalidate (revalidateMode=page) + morph"),Ne(),nt(t.url)):(h("served FRESH (cache miss, fetched now) \u2192 no morph needed"),F())}else if(t.type==="workerActivated")h("SW aktiviert \u2192 prefetch flows ansto\xDFen"),de();else if(t.type==="kickstartState"&&t.state){var i=t.state,s=function(l){l in i&&(u[l]=i[l])};["diffThreshold","dynamicSelectors","mainRoot","prefetchEnabled","bypass","progressBarEnabled","pristineCompare","subnavPreload","serverFingerprint","lcpBoost","headBannerHost","headBannerSelector","predictivePrefetch","predictionsEnabled","navSelector","contentDimEnabled","revalidateMode","rumEnabled","rumSampleRate","rumUrl","localCacheMaxPages","prefetchHoverDelay","prefetchBudget","navPrefetchMax","predictPrefetchMax","workerVersion","workerDeployedAt","swVersion"].forEach(s),dt=typeof u.prefetchHoverDelay=="number"&&u.prefetchHoverDelay>=0?u.prefetchHoverDelay:100,ut=typeof u.prefetchBudget=="number"&&u.prefetchBudget>=0?u.prefetchBudget:12,$=typeof u.navPrefetchMax=="number"&&u.navPrefetchMax>=0?u.navPrefetchMax:200,ft=typeof u.predictPrefetchMax=="number"&&u.predictPrefetchMax>=0?u.predictPrefetchMax:50,jt(t.state.swVersion,"swVersion-Flip"),i.workerVersion&&i.workerVersion!==U&&(U=i.workerVersion,h("version \u2014 worker: "+i.workerVersion+ie(i.workerDeployedAt)+" \xB7 sw/client: "+i.swVersion))}}});function nt(e){var t=Date.now();h("background revalidate \u2192 fetching full page (fresh, bypass deep)",e);var r=null;try{r=new AbortController}catch(l){r=null}var i=r?setTimeout(function(){try{r.abort()}catch(l){}},12e3):null,s={headers:{"eecom-kickstart":"1","eecom-revalidate":"1"},cache:"no-store",credentials:"same-origin"};r&&(s.signal=r.signal),fetch(e,s).then(function(l){return i&&(clearTimeout(i),i=null),c.revalidateMs=Date.now()-t,c.edgeCache=l&&(l.headers.get("eecom-edge-cache")||l.headers.get("x-eecom-cache"))||null,c.pageType=l&&l.headers.get("x-eecom-page-type")||null,d.freshTier=p(l),d.freshDeepStored=l&&l.headers.get("x-eecom-deep-stored"),d.freshAge=l&&l.headers.get("age"),d.freshAt=Date.now(),h("revalidate response in",c.revalidateMs+"ms","| cache:",p(l),"| edge:",c.edgeCache||"-","| edge:",l&&(l.headers.get("cf-cache-status")||l.headers.get("eecom-edge-cache"))||"-","| page-type:",c.pageType||"-","| status",l&&l.status),l&&l.status===200?l.text():null}).then(function(l){if(!l){h("revalidate: no usable HTML \u2192 keep current view"),F();return}ot(e,l);try{navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({type:"cachePage",url:e,html:l,status:200})}catch(g){}}
2).catch(function(){i&&(clearTimeout(i),i=null),F()})}var Ue=".cms-element-product-slider, .cms-element-image-slider";function _t(e){try{var t=e.querySelector(".product-price"),r=e.querySelector(".list-price-price, .list-price");if(t||r)return((t?t.textContent:"")+" "+(r?r.textContent:"")).replace(/\s+/g," ").trim();var i=e.querySelector(".product-price-wrapper");if(i)return i.textContent.replace(/\s+/g," ").trim();var s=e.querySelector('[class*="price"]:not([class*="cheapest"])');return s?s.textContent.replace(/\s+/g," ").trim():""}catch(l){return""}}function at(e){return(e||"").replace(/\s+/g," ").trim()}function Ke(e){var t={};try{var r=e.querySelectorAll("[data-product-id]");if(r.length)for(var i=0;i<r.length;i++){var s=r[i];if(!(s.closest&&s.closest(".tns-slide-cloned"))){var l=s.querySelector("a[href]"),g=s.querySelector('[class*="product-name"], a[title]'),f=g?at(g.getAttribute("title")||g.textContent):"";t[(s.getAttribute("data-product-id")||"")+"|"+(l&&l.getAttribute("href")||"")+"|"+_t(s)+"|"+f]=1}}else for(var m=e.querySelectorAll(".tns-item, .base-slider-item, .image-slider-item, .gallery-slider-item"),k=m.length?m:e.children,x=0;x<k.length;x++){var w=k[x];if(!(w.classList&&w.classList.contains("tns-slide-cloned"))&&!(w.closest&&w.closest(".tns-slide-cloned"))){var T=w.querySelector("img"),M=w.querySelector("a[href]"),v=T&&(T.getAttribute("data-src")||T.getAttribute("src"))||"",S=v+"|"+(M&&M.getAttribute("href")||"")+"|"+(T&&T.getAttribute("alt")||"")+"|"+at(w.textContent).slice(0,80);S!=="|||"&&(t[S]=1)}}}catch(C){}return Object.keys(t).sort().join("~~")}function Rt(e){var t=[];try{e.querySelectorAll(Ue).forEach(function(r){t.push({sig:Ke(r),html:r.outerHTML})})}catch(r){}return t}function Pt(e){var t=null;try{e&&(t=[],e.querySelectorAll(Ue).forEach(function(r){t.push(Ke(r))}))}catch(r){t=null}return t}function it(e,t){var r=0;try{var i=document.querySelectorAll(Ue),s=Math.min(i.length,e.length);t&&(s=Math.min(s,t.length));for(var l=0;l<s;l++){var g=t?t[l]:Ke(i[l]);if(e[l].sig&&g!==e[l].sig){var f=document.createElement("div");f.innerHTML=e[l].html,f.firstElementChild&&(i[l].replaceWith(f.firstElementChild),r++)}}r&&h("sliders: "+r+" product slider(s) changed \u2192 replaced fresh markup + re-init")}catch(m){}return r}function Dt(){try{var e=window.__eecom_fp;return e&&typeof e.n=="number"?e:null}catch(t){return null}}function Ot(e){try{var t=e.indexOf("window.__eecom_fp=");if(t<0)return null;var r=e.indexOf("{",t);if(r<0)return null;var i=e.indexOf("}",r);if(i<0)return null;var s=JSON.parse(e.slice(r,i+1));return s&&typeof s.n=="number"?s:null}catch(l){return null}}function ot(e,t){var r=Date.now();if(h("background reload returned \u2192 evaluating swap for",e,"("+(t?t.length:0)+" bytes)"),u.bypass===!0){h("  \u2192 skip swap: bypass mode"),F();return}if(oe){h("  \u2192 skip swap: a swap is already in flight");return}if(Pe(e)!==Pe(location.href)){h("  \u2192 skip swap: navigated away (fresh",e,"vs current",location.href+")"),F();return}if(wt()){h("  \u2192 skip swap: a cart offcanvas / modal is open \u2192 keeping current view"),F();return}var i=B()&&V.html&&Pe(V.url)===Pe(e)?V.html:null;c.compare=i?"pristine":"live";var s=u.serverFingerprint?Dt():null,l=u.serverFingerprint?Ot(t):null,g=!!(s&&l);g&&(c.compare="pristine");var f=u.mainRoot||".container-main",m=e+"|"+(t?t.length:0),k=!document.querySelector(f);if(!k){if(i&&i===t){h("  \u2192 skip swap: fresh is byte-identical to the pristine cached copy \u2192 nothing to morph"),c.morphMode="none",c.morphMs=Date.now()-r,R=m,W&&J(!1,"byte-identical"),F();return}if(g&&s.h&&s.h===l.h&&(s.c||"")===(l.c||"")&&(s.b||"")===(l.b||"")){h("  \u2192 skip swap: server content hash identical ("+s.h+") \u2192 nothing to morph"),c.morphMode="none",c.morphMs=Date.now()-r,R=m,W&&J(!1,"hash-identical"),F();return}if(m===R){h("  \u2192 skip swap: fresh content identical to last applied \u2192 nothing to morph"),W&&J(!1,"identical"),F();return}if(Wt()){h("  \u2192 skip swap: a form field is focused \u2192 keeping current view"),F();return}}oe=!0;var x=window.scrollX,w=window.scrollY,T=W?i||function(){try{return document.documentElement.outerHTML}catch(O){return""}}():null;try{var M=new DOMParser().parseFromString(t,"text/html"),v=null;if(i)try{v=new DOMParser().parseFromString(i,"text/html")}catch(O){v=null}var S=document.querySelector(f),C=M.querySelector(f);if(!C){h("  \u2192 skip swap: fresh page has no main root ("+f+") \u2192 keeping current view"),F();return}if(!S){c.morphMode="self-heal",h("self-heal: current DOM was broken (no main root) \u2192 rebuilt from fresh"),document.body&&M.body&&(document.body.innerHTML=M.body.innerHTML,je()),ct(),window.scrollTo(x,w),F(),_.classList.remove("kickstart-loading"),_.classList.add("kickstart-loaded"),R=m,V={url:e,html:t},c.morphMs=Date.now()-r,W&&xe({url:e,mode:"self-heal",ratio:null,hardRefresh:!1,compare:c.compare,morphMs:c.morphMs,changed:null,root:f,fp:null,oldFull:T,newFull:t});return}var E=g?s.c&&l.c&&s.c!==l.c||(s.b||"")!==(l.b||""):function(){var O=i||document.documentElement.outerHTML,X=extractCanonical(O),te=extractCanonical(t);return X&&te&&X!==te?!0:extractBodyClass(O)!==extractBodyClass(t)}(),L=v?v.querySelector(f):null,P=g?ratioFromCounts(s.n||0,l.n||0):ratioFromCounts((L||S).getElementsByTagName("*").length,C.getElementsByTagName("*").length),A=decideMode({hardRefresh:E,ratio:P}
2,u.diffThreshold||.15),I=Rt(M),Me=Pt(v);if(A==="full-refresh")c.morphMode="full-refresh",h("morph: FULL-REFRESH (template/canonical changed, ratio",P.toFixed(2)+") \u2192 whole main morphed"),window.Idiomorph.morph(S,C,Ve),it(I,Me),je();else{var ue=!1,ee=[];tt().forEach(function(O){var X=document.querySelector(O),te=M.querySelector(O);if(!(!X||!te)){var We=v?v.querySelector(O):X;We&&We.isEqualNode(te)||We&&j(We.outerHTML)===j(te.outerHTML)||document.activeElement&&X.contains(document.activeElement)||(window.Idiomorph.morph(X,te,Ve),ue=!0,ee.push(O))}});var z=it(I,Me);c.morphMode=ee.length?"swap":"none",h("morph: SWAP \u2014 changed zones:",ee.length?ee.join(", "):"(none \u2014 content identical, nothing morphed)"),(ue||z)&&je()}It(M,v),ct(),window.scrollTo(x,w),F(),_.classList.remove("kickstart-loading"),_.classList.add("kickstart-loaded"),R=m,V={url:e,html:t},c.morphMs=Date.now()-r,W&&xe({url:e,mode:A,ratio:P,hardRefresh:E,compare:c.compare,morphMs:c.morphMs,changed:A==="full-refresh"?null:ee,root:f,fp:g?(s.h||"?")+" -> "+(l.h||"?"):null,oldFull:T,newFull:t});try{document.dispatchEvent(new CustomEvent("kickstart-swapped",{detail:{mode:A,url:e}}))}catch(O){}}catch(O){try{h("swap failed \u2192 keeping current view:",O&&O.message)}catch(X){}F(),_.classList.remove("kickstart-loading"),_.classList.add("kickstart-loaded")}finally{oe=!1}}function je(){try{window.PluginManager&&window.PluginManager.initializePlugins&&window.PluginManager.initializePlugins()}catch(e){}}function lt(e){var t=[];if(e&&e.classList)for(var r=0;r<e.classList.length;r++)t.push(e.classList[r]);return t}function It(e,t){try{var r=u.headBannerHost,i=u.headBannerSelector;if(!r||!i||!e)return!1;var s=document.querySelector(r),l=e.querySelector(r);if(!s||!l)return!1;var g=!1,f=t?t.querySelector(r):null,m=lt(l),k=lt(f);m.forEach(function(S){k.indexOf(S)===-1&&!s.classList.contains(S)&&(s.classList.add(S),g=!0)}),k.forEach(function(S){m.indexOf(S)===-1&&s.classList.contains(S)&&(s.classList.remove(S),g=!0)});var x=s.querySelector(i),w=l.querySelector(i);if(x&&w)x.isEqualNode(w)||(window.Idiomorph.morph(x,w,Ve),g=!0);else if(!x&&w){for(var T=0,M=l.children,v=0;v<M.length;v++)if(M[v]===w||M[v].contains(w)){T=v;break}s.insertBefore(document.importNode(w,!0),s.children[T]||null),g=!0}else x&&!w&&(x.parentNode.removeChild(x),g=!0);return g&&h("head banner synced"),g}catch(S){return!1}}function ct(){try{if(u.lcpBoost===!1)return;for(var e=window.innerHeight||document.documentElement.clientHeight||0,t=window.innerWidth||document.documentElement.clientWidth||0,r=document.querySelectorAll('.cms-image-container img[loading="lazy"],img.cms-image[loading="lazy"]'),i=0;i<r.length;i++){var s=r[i],l=s.getBoundingClientRect();l.width>0&&l.height>0&&l.top<e&&l.bottom>0&&l.left<t&&l.right>0&&(s.removeAttribute("loading"),s.setAttribute("fetchpriority","high"))}}catch(g){}}function Wt(){var e=document.activeElement;if(!e)return!1;var t=(e.tagName||"").toLowerCase();return t==="input"||t==="textarea"||t==="select"||e.isContentEditable===!0}function st(e){var t=document.cookie.match("(?:^|; )"+e+"=([^;]*)");return t?decodeURIComponent(t[1]):""}function Pe(e){try{var t=new URL(e,location.origin);return t.pathname+t.search}catch(r){return e}}function Ht(){var e=st("sw-states")||"";if(e!==Y&&(Y=e,navigator.serviceWorker.controller))try{navigator.serviceWorker.controller.postMessage({type:"flushPages"})}catch(t){}}document.addEventListener("visibilitychange",function(){document.hidden||Ht()});var Ye={},dt=typeof u.prefetchHoverDelay=="number"&&u.prefetchHoverDelay>=0?u.prefetchHoverDelay:100,ut=typeof u.prefetchBudget=="number"&&u.prefetchBudget>=0?u.prefetchBudget:12,$=typeof u.navPrefetchMax=="number"&&u.navPrefetchMax>=0?u.navPrefetchMax:200,ft=typeof u.predictPrefetchMax=="number"&&u.predictPrefetchMax>=0?u.predictPrefetchMax:50,pt={n:0},Q={n:0},ht={n:0};function be(){try{var e=navigator.connection;if(!e)return!0;if(e.saveData===!0)return!1;var t=e.effectiveType||"";if(t==="slow-2g"||t==="2g")return!1}catch(r){}return!0}function le(e,t,r){return!e||Ye[e]||e.indexOf(location.origin)!==0||t.n>=r?null:(Ye[e]=1,t.n++,e)}var we=null,Xe=function(e){e&&(we=e)};try{navigator.serviceWorker.getRegistration().then(Xe).catch(function(){})}catch(e){}try{navigator.serviceWorker.ready.then(function(e){Xe(e),de()}).catch(function(){})}catch(e){}function ne(){try{return navigator.serviceWorker.controller||we&&we.active||null}catch(e){return null}}function ce(e,t,r){var i=ne();if(!(!e.length||!i)){h(t+" \u2192 "+e.length+" url(s) ["+(r||"page")+"]",e);try{i.postMessage({type:"prefetch",urls:e,bucket:r||"page"})}catch(s){}}}function vt(e,t,r){if(be()){var i=le(e,pt,ut);i&&ce([i],t,r||"page")}}var Ft='.main-navigation, .cms-element-category-navigation, .category-navigation, .sidebar-navigation, [role="navigation"], nav';function gt(e){try{return e.closest&&e.closest(Ft)?"nav":"page"}catch(t){return"page"}}var se=null,mt=null,Ge="page";document.addEventListener("mouseover",function(e){if(u.prefetchEnabled){var t=e.target&&e.target.closest?e.target.closest("a[href]"):null;!t||!t.href||(mt=t.href,Ge=gt(t),se&&clearTimeout(se),se=setTimeout(function(){vt(mt,"hover prefetch ["+Ge+"]",Ge)},dt))}},{passive:!0}),document.addEventListener("mouseout",function(){se&&(clearTimeout(se),se=null)},{passive:!0}),document.addEventListener("touchstart",function(e){if(u.prefetchEnabled){var t=e.target&&e.target.closest?e.target.closest("a[href]"):null;t&&t.href&&vt(t.href,"touch prefetch",gt(t))}},{passive:!0});var Je=!1;function qt(){if(!u.predictivePrefetch){h("nav warmup: off (Nav-Warmup disabled)");return}if(!Je){if(!ne()){h("nav warmup: SW not active yet \u2192 retry when ready/controllerchange");return}if(!be()){h("nav warmup skipped \u2014 slow connection / data saver");return}Je=!0;try{var e=location.href.split("#")[0],t=[],r,i=location.pathname.split("/")[1]||"",s=location.origin+(/^[a-z]{2}-[a-z]{2}$/i.test(i)?"/"+i+"/":"/");s!==e&&(r=le(s,Q,$),r&&t.push(r));for(var l=(u.navSelector?[u.navSelector]:[]).concat([".main-navigation .main-navigation-link",".main-navigation-link","nav a[href]",'[role="navigation"] a[href]',"header a[href]",'[class*="nav"] a[href]']).filter(function(M,v,S){return S.indexOf(M)===v}),g=0;g<l.length&&Q.n<$;g++){for(var f=document.querySelectorAll(l[g]),m=t.length,k=0;k<f.length&&Q.n<$;k++){var x=f[k];if(!(!x.href||!x.getClientRects().length)){var w=x.href.split("#")[0];w!==e&&(r=le(w,Q,$),r&&t.push(r))}}var T=t.length-m;if(h("nav warmup: selector",JSON.stringify(l[g]),"\u2192",f.length,"link(s),",T,"new"),T>0)break}t.length?ce(t,"nav warmup (start page + visible top-nav)","nav"):h("nav warmup: NO visible internal nav links foun
2d \u2192 set a navSelector for this theme"),document.querySelector("[data-offcanvas-menu]")&&(h("nav warmup: mobile offcanvas menu present \u2192 warming /widgets/menu/offcanvas"),ce([location.origin+"/widgets/menu/offcanvas"],"mobile offcanvas menu","page"))}catch(M){h("nav warmup error:",M&&M.message)}}}var Ze=!1;function Bt(){if(!u.predictionsEnabled){h("predictions: off (Predictions disabled)");return}if(!Ze){if(!ne()){h("predictions: SW not active yet \u2192 retry when ready/controllerchange");return}if(!be()){h("predictions skipped \u2014 slow connection / data saver");return}Ze=!0;try{h("predictions: fetching follow-ups for",location.pathname),fetch("/_kickstart/rum/predict?path="+encodeURIComponent(location.pathname),{cache:"no-store"}).then(function(e){return e&&e.ok?e.json():null}).then(function(e){if(!e||!e.predictions||!e.predictions.length){h("predictions: none yet for",location.pathname);return}for(var t=location.href.split("#")[0],r=[],i,s=0;s<e.predictions.length;s++){var l=e.predictions[s];if(!(!l||typeof l.to!="string")){var g=(location.origin+l.to).split("#")[0];g!==t&&(i=le(g,ht,ft),i&&r.push(i))}}ce(r,"predictions (RUM follow-ups)","predict")}).catch(function(){})}catch(e){}}}var $e=!1;function Vt(){for(var e=[],t={},r=document.querySelectorAll(".cms-element-category-navigation a.in-path, .cms-element-category-navigation a.is-active, a.category-navigation-link.in-path, a.category-navigation-link.is-active"),i=0;i<r.length;i++){var s=r[i].closest?r[i].closest("li"):null;if(s){var l=s.querySelector(":scope > ul");if(l)for(var g=l.querySelectorAll(":scope > li > a[href]"),f=0;f<g.length;f++){var m=g[f].href;!m||t[m]||(t[m]=1,e.push(m))}}}return e}function Nt(){if(!u.subnavPreload){h("subnav preload: off (Subnav preload disabled)");return}if(!$e){if(!ne()){h("subnav preload: SW not active yet \u2192 retry when ready/controllerchange");return}if(!be()){h("subnav preload skipped \u2014 slow connection / data saver");return}try{for(var e=location.href.split("#")[0],t=[],r,i=0,s=Vt(),l=0;l<s.length&&Q.n<$;l++){var g=s[l].split("#")[0];g!==e&&(i++,r=le(g,Q,$),r&&t.push(r))}if(!i){h("subnav preload: no open active-path subnav on this page");return}$e=!0,t.length?(h("subnav preload:",t.length,"active-path subnav link(s) \u2192 nav cache"),ce(t,"subnav preload (active category path)","nav")):h("subnav preload: all",i,"link(s) already reserved/cached")}catch(f){h("subnav preload error:",f&&f.message)}}}var Se=!1;function zt(){for(var e=[],t={},r=[".pagination-nav .page-next:not(.disabled) > a[href]",".pagination .page-next:not(.disabled) > a[href]",".pagination-nav .page-prev:not(.disabled) > a[href]",".pagination .page-prev:not(.disabled) > a[href]"],i=0;i<r.length;i++)for(var s=document.querySelectorAll(r[i]),l=0;l<s.length;l++){var g=s[l];if(!(g.hasAttribute("disabled")||g.getAttribute("aria-disabled")==="true")){var f=g.href;!f||t[f]||(t[f]=1,e.push(f))}}return e}function Ut(){if(u.prefetchEnabled&&!Se&&ne()&&be()){var e=location.href.split("#")[0],t=[],r,i=zt();if(Se=!0,!!i.length){for(var s=0;s<i.length&&Q.n<$;s++){var l=i[s].split("#")[0];l!==e&&(r=le(l,Q,$),r&&t.push(r))}t.length&&(h("pagination preload:",t.length,"page link(s) (next/prev) \u2192 nav cache"),ce(t,"pagination preload (next/prev)","nav"))}}}function Kt(){var e=document.documentElement,t=window.innerHeight||e.clientHeight||0;return(window.scrollY||window.pageYOffset||0)>=Math.max(0,e.scrollHeight-t)/2}function De(){if(Se){window.removeEventListener("scroll",De);return}Kt()&&(Ut(),Se&&window.removeEventListener("scroll",De))}if(u.prefetchEnabled)try{window.addEventListener("scroll",De,{passive:!0})}catch(e){}function yt(){qt(),Nt(),Bt(),De()}function kt(e){if(window.requestIdleCallback)try{requestIdleCallback(e,{timeout:3e3});return}catch(t){}setTimeout(e,800)}var Qe=document.readyState==="complete",Oe=!1;function de(){if(Qe){if(ne()){kt(yt);return}if(!Oe){Oe=!0;var e=0,t=setInterval(function(){if(!ne())try{navigator.serviceWorker.getRegistration().then(Xe).catch(function(){})}catch(r){}ne()?(clearInterval(t),Oe=!1,h("SW target ready \u2192 running prefetch flows"),kt(yt)):++e>40&&(clearInterval(t),Oe=!1,h("prefetch: no SW target after ~10s (controller="+!!(navigator.serviceWorker&&navigator.serviceWorker.controller)+", regActive="+!!(we&&we.active)+") \u2192 giving up this load"))},250)}}}Qe?de():window.addEventListener("load",function(){Qe=!0,de()},{once:!0});try{navigator.serviceWorker.addEventListener("controllerchange",de)}catch(e){}var Ie=null;function jt(e,t){if(e){if(Ie===null){Ie=e;return}e!==Ie&&(Ie=e,Je=!1,$e=!1,Ze=!1,Se=!1,Ye={},pt.n=0,Q.n=0,ht.n=0,h("prefetch: "+t+" ("+e+") \u2192 Flows neu starten, der Cache-Namespace ist neu und leer"),de())}}function bt(){if(!u.rumEnabled||!u.rumUrl)return;var e="";try{var t=new Date,r=t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate(),i=sessionStorage.getItem("kickstart-prev")||"",s=i.indexOf("|");if(s>=0&&i.slice(s+1)===r&&(e=i.slice(0,s)),!e&&document.referrer){var l=new URL(document.referrer);l.origin===location.origin&&(e=l.pathname)}sessionStorage.setItem("kickstart-prev",location.pathname+"|"+r)}catch(v){e=""}var g=typeof u.rumSampleRate=="number"?u.rumSampleRate:.1;if(Math.random()>=g)return;var f=null;(function(){try{if(!window.caches||!caches.keys)return;caches.keys().then(function(S){var C={page:0,asset:0,nav:0,predict:0},E=[];
2S.forEach(function(L){var P=L.indexOf("kickstart-page-")===0?"page":L.indexOf("kickstart-asset-")===0?"asset":L.indexOf("kickstart-nav-")===0?"nav":L.indexOf("kickstart-predict-")===0?"predict":"";P&&E.push(caches.open(L).then(function(A){return A.keys()}).then(function(A){C[P]+=A.length}))}),Promise.all(E).then(function(){f=C,h("cache fill",C)}).catch(function(){})}).catch(function(){})}catch(S){}})();var m={lcp:null,cls:0,inp:0,fcp:null},k=document.visibilityState==="hidden"?0:1/0;document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"&&k===1/0&&(k=performance.now())},!0);function x(v){return v<k}function w(v,S,C){try{var E=new PerformanceObserver(function(L){L.getEntries().forEach(S)});return E.observe(Object.assign({type:v,buffered:!0},C||{})),E}catch(L){return null}}w("largest-contentful-paint",function(v){var S=!x(v.startTime);if(S||(m.lcp=v.startTime),W)try{var C=v.element,E=C?C.tagName.toLowerCase():"?",L="";try{var P=C&&C.className?String(C.className).trim():"";L=P?"."+P.split(" ")[0]:""}catch(A){}h("LCP candidate @",Math.round(v.startTime)+"ms",E+L,v.url||"(text/inline)","size="+Math.round(v.size||0),S?"\u2014 VERWORFEN (Seite war zu dem Zeitpunkt ausgeblendet)":"")}catch(A){}}),w("layout-shift",function(v){v.hadRecentInput||(m.cls+=v.value)}),w("event",function(v){v.duration>m.inp&&(m.inp=v.duration)},{durationThreshold:40}),w("paint",function(v){v.name==="first-contentful-paint"&&x(v.startTime)&&(m.fcp=v.startTime)});var T=!1;function M(){if(!T){T=!0;var v=performance.getEntriesByType("navigation")[0]||{},S=navigator.connection||{},C=function(I){return typeof I=="number"&&I>0?Math.round(I):null},E=null;try{for(var L=v.serverTiming||[],P=0;P<L.length;P++)if(L[P].name==="edge"){E=L[P].description||null;break}}catch(I){}var A={ts:Date.now(),url:location.href,ref:e||null,ttfb:C(v.responseStart),fcp:m.fcp!=null?Math.round(m.fcp):null,lcp:m.lcp!=null?Math.round(m.lcp):null,cls:Math.round(m.cls*1e3)/1e3,inp:Math.round(m.inp),dcl:C(v.domContentLoadedEventEnd),load:C(v.loadEventEnd),domInteractive:C(v.domInteractive),transferKb:v.transferSize?Math.round(v.transferSize/1024):null,swControlled:c.swControlled,servedFrom:c.servedFrom,revalidateMs:c.revalidateMs,edgeCache:E||c.edgeCache,morphMode:c.morphMode,revalidateMode:c.revalidateMode,compare:c.compare,morphMs:c.morphMs,pageType:c.pageType,swVersion:D||u.swVersion||null,scope:typeof window.__eecom_scope=="string"?window.__eecom_scope:null,cachePage:f?f.page:null,cacheAsset:f?f.asset:null,cacheNav:f?f.nav:null,cachePredict:f?f.predict:null,capPage:u.localCacheMaxPages||null,capAsset:200,capNav:u.navPrefetchMax||null,capPredict:u.predictPrefetchMax||null,dpr:window.devicePixelRatio||1,vw:window.innerWidth,vh:window.innerHeight,conn:S.effectiveType||null,ua:navigator.userAgent};try{navigator.sendBeacon(u.rumUrl,new Blob([JSON.stringify(A)],{type:"text/plain"}))}catch(I){}h("RUM beacon sent",A)}}document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"&&M()}),window.addEventListener("pagehide",M)}bt()})();

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.