dynamic-toc

Von $1

    Inhaltsverzeichnis
    keine Gliederung

    Version seit 15:43, 5 Nov 2026

    zu dieser Version.

    Zurück zu Versionshistorie.

    Zeige aktuelle Version

    (function(){if(document.getElementById('trackerPageContent'))return;var C={sel:'h2,h3,h4',thr:0.35,del:80,rng:2,exc:['Von $1','*Edit'],box:['.deki-page-titlex','#siteSubx'],bot:110,bot2:300},p=document.createElement('div'),l=document.createElement('div'),h=[],ci=-1,t,mo=0;p.id='trackerPageContent';p.style.cssText='position:fixed!important;bottom:110px!important;left:20px!important;width:250px!important;z-index:2147483647!important;pointer-events:none!important;opacity:1!important;display:block!important;visibility:visible!important';l.style.cssText='display:flex!important;flex-direction:column!important;gap:6px!important';p.appendChild(l);document.body.appendChild(p);var m=document.querySelector('.menu-toggle-icon');if(m)m.addEventListener('click',function(){mo=!mo;p.style.bottom=(mo?C.bot2:C.bot)+'px'});function c(){var tx=[];h=Array.from(document.querySelectorAll(C.sel)).filter(function(e){for(var i=0;i<C.box.length;i++)if(e.closest(C.box[i]))return 0;return 1}).map(function(e){return{el:e,text:e.textContent.trim()}}).filter(function(e){for(var i=0;i<C.exc.length;i++){var p=C.exc[i];if(p[0]==='*'&&e.text.endsWith(p.substring(1)))return 0;if(p[p.length-1]==='*'&&e.text.startsWith(p.slice(0,-1)))return 0;if(e.text===p)return 0}if(tx.includes(e.text))return 0;tx.push(e.text);return 1})}function gt(e){var r=e.getBoundingClientRect();return r.top+(window.pageYOffset||document.documentElement.scrollTop)}function fc(){if(!h.length)return 0;var sp=window.pageYOffset||document.documentElement.scrollTop,tp=sp+(window.innerHeight*C.thr);for(var i=h.length-1;i>=0;i--)if(tp>=gt(h[i].el))return i;return 0}function r(){l.innerHTML='';if(!h.length)return;var s=Math.max(0,ci-C.rng),e=Math.min(h.length-1,ci+C.rng);for(var i=s;i<=e;i++){var it=document.createElement('div');it.style.cssText='line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:all .25s!important';if(i===ci){it.style.fontSize='22px';it.style.fontWeight='600';it.style.color='#06C'}else if(Math.abs(i-ci)===1){it.style.fontSize='16px';it.style.color='#777'}else{it.style.fontSize='14px';it.style.color='#999'}it.textContent=h[i].text;l.appendChild(it)}}function u(){if(!h.length)return;var i=fc();if(i!==ci){ci=i;r()}}window.addEventListener('scroll',function(){clearTimeout(t);t=setTimeout(u,C.del)},{passive:1});window.addEventListener('resize',u);function ini(a){c();if(h.length>0){ci=fc();r();return}if(a<30)setTimeout(function(){ini(a+1)},500)}setTimeout(function(){ini(0)},2000)})();

     
    Use the language selection below for English Utilise le sélecteur de langue ci-dessous pour français Per l'italiano, utilizzare la selezione della lingua qui sotto Schön sprichst du deutsch :-)