PageSourceSearch

https://www.maerkteundtrends.de/mt-shell.js?v=v2539-stabil2

js maerkteundtrends.de collected 2026-10-04 20:01:54 UTC 23,033 bytes, 162 lines download raw bytes

1(function(){var h=document.head||document.documentElement;
2 if(!document.querySelector('meta[name="viewport"]')){var m=document.createElement('meta');m.name='viewport';m.content='width=device-width,initial-scale=1';h.appendChild(m)}
3 if(!document.getElementById('mt-responsive-css')){var l=document.createElement('link');l.id='mt-responsive-css';l.rel='stylesheet';l.href='/mt-responsive-v741.css?v=v2219-logos';h.appendChild(l)}
4 if(!document.getElementById('mt-global-text-colors')){var s=document.createElement('script');s.id='mt-global-text-colors';s.src='/mt-global-text-colors.js?v=v2026-text';s.defer=true;h.appendChild(s)}})();
5(function(){
6 const fonts=["DM Sans", "Chakra Petch", "Inter", "Roboto", "Open Sans", "Montserrat", "Poppins", "Lato", "Nunito", "Source Sans 3", "Oswald", "Merriweather", "Arial", "Georgia", "system-ui"];
7 const designDefaults={"accent": "#ffca28", "heading": "#f2f3f4", "heading_accent": "#ffca28", "button_start": "#ffe273", "button_end": "#ffca28", "button_text": "#171a1d", "button_secondary": "#20262c", "button_secondary_text": "#edf3f7"};
8 let current={},menus=[],disabledMenus=[];const charts=new Set();
9 let preference;try{preference=localStorage.getItem('mt-site-theme')}catch(e){}
10 function setTheme(theme){preference=theme==='light'?'light':'dark';try{localStorage.setItem('mt-site-theme',preference)}catch(e){}apply({})}
11 function chartColors(){const light=document.documentElement.dataset.mtTheme==='light';return {layout:{background:{color:light?'#ffffff':'#0a1c31'},textColor:light?'#30363d':'#edf3f7'},grid:{vertLines:{color:light?'#e6e9ec':'#1d3350'},horzLines:{color:light?'#e6e9ec':'#1d3350'}},timeScale:{borderColor:light?'#ccd2d8':'#24415f'},rightPriceScale:{borderColor:light?'#ccd2d8':'#24415f'}}}
12 function createChart(host,options){const c=LightweightCharts.createChart(host,options);charts.add(c);c.applyOptions(chartColors());const remove=c.remove.bind(c);c.remove=()=>{charts.delete(c);remove()};return c}
13 function themeControl(){if(!document.body)return;document.getElementById('mtGlobalThemeToggle')?.remove();document.body.classList.toggle('admin-theme-dark',document.documentElement.dataset.mtTheme!=='light'&&!!document.querySelector('#adminShell'));for(const c of charts)c.applyOptions(chartColors())}
14 window.addEventListener('storage',e=>{if(e.key==='mt-site-theme'){preference=e.newValue;apply({})}});
15
16 const text=v=>String(v??''),safeUrl=v=>{try{const raw=text(v).trim();if(/[\x00-\x20\\]/.test(raw)||!/^\/(?!\/)|^https:\/\//.test(raw))return '/';const u=new URL(raw,location.origin);return u.protocol==='https:'||u.origin===location.origin?raw:'/'}catch(e){return '/'}};
17 function link(label,url){const a=document.createElement('a');a.textContent=label;a.href=safeUrl(url);return a}
18 function columns(root,settings){
19  root.replaceChildren();for(let i=1;i<=3;i++){
20   let c;try{c=JSON.parse(settings['shell_footer_column_'+i])}catch(e){continue}const section=document.createElement('section'),h=document.createElement('h3');h.textContent=c.title||'';section.append(h);
21   if(c.type==='text'){const p=document.createElement('p');p.textContent=c.text||'';section.append(p)}
22   else if(c.type==='menu')menus.filter(x=>x.area===(c.menu||'footer')).forEach(x=>section.append(link(x.label,x.url)));
23   else text(c.links).split('\n').filter(Boolean).forEach(line=>{const [label,...url]=line.split('|');if(label&&url.length&&!disabledMenus.some(x=>x.area==='footer'&&safeUrl(x.url)===safeUrl(url.join('|').trim())))section.append(link(label.trim(),url.join('|').trim()))});
24   section.querySelectorAll('a').forEach(a=>{if(/^\/mediathek(?:\.html)?\/?$/.test(new URL(a.href,location.href).pathname))a.remove()});root.append(section);
25  }
26 }
27 function apply(settings,navigation,disabled){
28  current={...current,...settings};if(navigation)menus=navigation;if(disabled)disabledMenus=disabled;
29  const s=current,isAdmin=!!document.querySelector('#adminShell'),theme=['dark','light'].includes(s.theme_mode)?s.theme_mode:(['dark','light'].includes(preference)?preference:(isAdmin?(s.admin_theme_mode||s.ui_theme||'dark'):(s.ui_theme||'dark'))),light=theme==='light';
30  document.documentElement.dataset.mtTheme=light?'light':'dark';if(s.commerce_enabled!==undefined)document.documentElement.dataset.mtCommerce=s.commerce_enabled==='1'?'on':'off';const root=document.documentElement.style;
31  for(const key of ['link','link_hover','link_light','link_hover_light']){const color=s['ui_footer_'+key];if(/^#[a-f0-9]{6}
31$/i.test(color||'')&&color.toLowerCase()!=='#b1b8c0')root.setProperty('--mt-footer-'+key.replaceAll('_','-'),color)}
32  const palette=light?{bg:'#f3f4f5',card:'#ffffff',text:'#20262c',muted:'#59636d',border:'#cfd5da',footer:'#e9ecef',input:'#ffffff'}:{bg:'#0e233e',card:'#0e2440',text:'#eef4fb',muted:'#9db3d0',border:'#24415f',footer:'#0b1d33',input:'#0a1c31'};for(const [key,value] of Object.entries(palette))root.setProperty('--mt-ui-'+key,value,'important');
33  const legacyDark={bg:'#0c1116',card:'#1b2127',text:'#f2f3f4',muted:'#b1b8c0',border:'#36404a',footer:'#11181e',input:'#151c22'};for(const key of ['bg','card','text','muted','border','accent','button_text','link','footer','input','chrome','lime','magenta']){const color=s['ui_'+theme+'_'+key];if(/^#[a-f0-9]{6}$/i.test(color||'')&&!(theme==='dark'&&legacyDark[key]&&color.toLowerCase()===legacyDark[key]))root.setProperty('--mt-ui-'+key.replaceAll('_','-'),color,'important')}
34  for(const [legacy,key] of Object.entries({'--bg':'bg','--panel':'card','--panel2':'input','--text':'text','--muted':'muted','--line':'border','--blue':'link','--mts-bg':'bg','--mts-card':'card','--mts-text':'text','--mts-muted':'muted','--mts-accent':'accent','--mts-link':'link','--mts-header':'footer'}))root.setProperty(legacy,'var(--mt-ui-'+key+')');
35  if(fonts.includes(s.ui_font))root.setProperty('--mt-ui-font','"'+s.ui_font+'",system-ui,sans-serif','important');
36  for(const [token,key] of Object.entries({'ink':'bg','ink2':'footer','panel':'card','panel-2':'card','text':'text','sub':'muted','line':'border','line-soft':'border','chrome':'chrome','lime':'lime','cyan':'accent','magenta':'magenta'}))root.setProperty('--mt-'+token,'var(--mt-ui-'+key+')');
37  if(fonts.includes(s.ui_heading_font))root.setProperty('--mt-ui-heading-font','"'+s.ui_heading_font+'",system-ui,sans-serif','important');
38
39  for(const [key,fallback] of Object.entries(designDefaults)){
40   const value=s['ui_global_'+key];root.setProperty('--mt-global-'+key.replaceAll('_','-'),/^#[a-f0-9]{6}$/i.test(value||'')?value:fallback,'important');
41  }
42  if(light){root.setProperty('--mt-global-button-secondary','#e8edf1','important');root.setProperty('--mt-global-button-secondary-text','#30363d','important');root.setProperty('--mt-global-heading','#20262c','important');root.setProperty('--mt-global-heading-accent','#805c00','important')}
43  for(const key of ['accent','link','chrome','lime','magenta'])root.setProperty('--mt-ui-'+key,'var(--mt-global-accent)','important');
44  root.setProperty('--mt-ui-title-gradient','linear-gradient(var(--mt-global-heading-accent),var(--mt-global-heading-accent))','important');
45  const selected=[...new Set([s.ui_font||'DM Sans',s.ui_heading_font||'Chakra Petch'])].filter(f=>fonts.includes(f)&&!['Arial','Georgia','system-ui'].includes(f));
46  let fontLink=document.getElementById('mt-selected-google-fonts');
47  const extOk=!!(window.mtConsent&&(window.mtConsent.get?(window.mtConsent.get().external):window.mtConsent.external));
48  if(selected.length&&extOk){
49   const href='https://fonts.googleapis.com/css2?'+selected.sort().map(f=>'family='+encodeURIComponent(f).replaceAll('%20','+')+':wght@400;700').join('&')+'&display=block';
50   if(!fontLink){fontLink=document.createElement('link');fontLink.id='mt-selected-google-fonts';fontLink.rel='stylesheet';document.head.append(fontLink)}
51   if(fontLink.getAttribute('href')!==href)fontLink.setAttribute('href',href);
52  }else fontLink?.remove();
53  root.setProperty('--mt-ui-font-size',Math.max(12,Math.min(20,Number(s.ui_font_size)||14))+'px');
54   const logoWidth=Math.max(60,Math.min(320,Number(s.shell_header_logo_width)||120));root.setProperty('--mt-header-logo-width',logoWidth+'px');
55   const adminLogo=document.querySelector('#adminShell .admin-sidebar img');if(adminLogo)adminLogo.src=safeUrl(light?s.shell_header_logo_light||'/assets/MT_3c.svg':s.shell_header_logo||'/assets/MT_3c_white.svg');
56  const header=document.getElementById('mtsMainHeader');if(header){
57   header.hidden=s.shell_header_enabled==='0';const logo=header.querySelector('.mts-header-logo');if(logo&&s.shell_header_logo)logo.src=safeUrl(light?s.shell_header_logo_light||s.shell_header_logo:s.shell_header_logo);
58   const actions=document.getElementById('authNavActions');let action=document.getElementById('mtShellAction');
59   if(actions&&false&&s.shell_header_action_enabled!=='0'&&document.body.dataset.authState!=='in') /* V1424: nur noch Anmelden im Header */{if(action)action.hidden=false;if(!action){action=link('','/');action.id='mtShellAction';action.className='auth-nav-btn';actions.append(action)}action.textContent=s.shell_header_action_label||'Kostenlos starten';action.href=safeUrl(s.shell_header_action_url||'/community/');if(actions.lastElementChild!==action)actions.append(action)}else action?.remove();
60   const member=document.getElementById('authLoginBtn');if(member&&(member.textContent==='MEIN KONTO'||member.dataset.member==='1')){member.dataset.member='1';member.textContent=s.shell_header_member_label||'Mein Konto';member.hidden=s.shell_header_member_enabled==='0'||document.body.dataset.authState==='in'}
61   const admin=document.getElementById('authAdminBtn');if(admin)admin.hidden=s.shell_header_admin_enabled==='0';
62  }
63  themeControl();
64   const footer=document.querySelector('footer.mts-site-footer');if(footer){footer.hidden=s.shell_footer_enabled==='0';const logo=footer.querySelector('img');if(logo&&s.shell_footer_logo)logo.src=safeUrl(light?s.shell_footer_logo_light||s.shell_footer_logo:s.shell_footer_logo);if(!footer.querySelector('[data-cancellation-link]')){const cancel=link('Mitgliedschaft kündigen','/kuendigung.html');cancel.dataset.cancellationLink='';(footer.querySelector('.mts-footer-copy')||footer).prepend(cancel)}footer.querySelectorAll('a').forEach(a=>{if(/^\/mediathek(?:\.html)?\/?$/.test(new URL(a.href,location.href).pathname))a.remove()})}
65 }
66 window.mtShell={fonts,apply,setTheme,createChart,columns,safeUrl,color(key,fallback){return getComputedStyle(document.documentElement).getPropertyValue('--mt-ui-'+key).trim()||fallback},get settings(){return current}};
67 document.addEventListener('DOMContentLoaded',()=>{apply(current);if(!document.querySelector('#adminShell')&&!document.body.classList.contains('account-v23-body')){const intro=document.createElement('script');intro.src='/mt-welcome.js?v=641';document.body.append(intro)}});
68 if(document.readyState!=='loading')apply(current);
69})();
70
71/* V1960 · Globaler Hinweis „Live-Sendung hat begonnen“ (oben rechts, alle Seiten). */
72 (function(){if(window.__mtLiveToast)return;window.__mtLiveToast=1;var go=function(){var l=document.createElement('link');l.rel='stylesheet';l.href='/mt-live-toast.css?v=2025-top-layer';document.head.appendChild(l);var s=document.createElement('script');s.src='/mt-live-toast.js?v=v2219-20s';s.defer=true;document.head.appendChild(s)};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',go);else go()})();
73
74/* V1992 · Hauptmenü: doppelte Einträge und „Mein Konto“ (liegt im Profilmenü) entfernen, kompakt ohne Überlauf. */
75(function(){if(window.__mtNavTidy)return;window.__mtNavTidy=1;
76 var norm=function(t){return String(t||'').replace(/JETZT NEU/i,'').replace(/\s+/g,' ').trim().toUpperCase()};
77 function tidy(){document.querySelectorAll('#mtsMainHeader .nav>nav, #mtsMainHeader .mts-tablet-menu-links').forEach(function(nav){var seen={};Array.prototype.slice.call(nav.children).forEach(function(a){if(a.tagName!=='A')return;var k=norm(a.textContent);var loggedIn=document.body.dataset.authState==='in'||!!document.getElementById('mtHdrMenu');if(k==='MEIN KONTO'&&loggedIn){a.remove();return}if(seen[k]){if(a.classList.contains('active'))seen[k].classList.add('active');a.remove();return}seen[k]=a})})}
78 var st=document.createElement('style');st.textContent='#mtsMainHeader .mt-blog-unread{position:static!important;display:inline-block;vertical-align:top;margin:-6px 0 0 3px!important;min-width:15px!important;height:15px!important;line-height:15px!important;padding:0 4px!important;font-size:9px!important;right:auto!important;top:auto!important}.mts-tablet-menu .mt-blog-unread{display:none!important}@media (min-width:981px){#mtsMainHeader .nav>nav{min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow:hidden}#mtsMainHeader .nav>nav>a{white-space:nowrap;flex:0 0 auto}}@media (min-width:981px) and (max-width:1360px){#mtsMainHeader .nav>nav{gap:9px!important}#mtsMainHeader .nav>nav .yt-live-mark{transform:scale(.8);margin-right:2px!important}}@media (min-width:981px) and (max-width:1239px){#mtsMainHeader .nav>nav{gap:7px!important;zoom:.88}#mtsMainHeader .nav>nav>a{font-size:10px!important;letter-spacing:0!important}}@media (min-width:981px) and (max-width:1360px){#mtsMainHeader .nav>nav>a{font-size:11px!important;padding-left:0!important;padding-right:0!important}}';document.head.appendChild(st);
79 var n=0,t=setInterval(function(){tidy();if(++n>20)clearInterval(t)},500);
80 document.addEventListener('DOMContentLoaded',tidy);
81 new MutationObserver(function(){tidy()}).observe(document.documentElement,{childList:true,subtree:false});
82})();
83(function(){if(window.__mtAvLoad)return;window.__mtAvLoad=1;var s=document.createElement('script');
83s.src='/mt-avatar-initials-v2221.js?v=1';s.defer=true;(document.head||document.documentElement).appendChild(s)})();
84
85/* V2538 · Global: Jedes kleine Ansichtsfenster (Chart, Systemanalyse, Kursziele, Watchlist …) öffnet als eigenes Fenster über allem und hat immer sichtbar „✕ Schließen“ (auch Escape / Klick daneben). */
86(function(){if(window.__mtWinClose2538)return;window.__mtWinClose2538=1;
87var SEL='.mtf-modal,.mtp-value-modal';
88function css(){if(document.getElementById('mtwc2538'))return;var s=document.createElement('style');s.id='mtwc2538';
89s.textContent=SEL.split(',').map(function(c){return 'html body '+c}).join(',')+'{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;background:rgba(4,10,20,.78)!important;padding:16px}'+
90'html body .mtf-modal>div,html body .mtp-value-modal>div{position:relative;display:flex!important;flex-direction:column;width:min(1560px,99vw)!important;height:94vh!important;max-height:94vh!important;background:#0d2036!important;border:1px solid #24415f;border-radius:14px;overflow:hidden}'+
91'html body .mtf-modal header,html body .mtp-value-modal header{display:flex!important;flex:0 0 auto;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#0e233e;border-bottom:1px solid #1b3350;color:#f0f5fb;font-weight:700}'+
92'html body .mtf-modal iframe,html body .mtp-value-modal iframe{flex:1 1 auto;border:0;width:100%;min-height:0}'+
93'.mtwc-x{position:absolute;top:8px;right:10px;z-index:5;background:#f5c400;color:#0e233e;border:0;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.4)}'+
94'html body .mtf-modal header [data-act="modal-close"],html body .mtp-value-modal header [data-close="1"]{visibility:hidden}'+
95'@media(max-width:640px){html body .mtf-modal,html body .mtp-value-modal{padding:0!important}html body .mtf-modal>div,html body .mtp-value-modal>div{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}'+
96'html.mtwc-open,html.mtwc-open body{overflow:hidden!important}';
97(document.head||document.documentElement).appendChild(s)}
98function close(m){m.remove();if(!document.querySelector(SEL))document.documentElement.classList.remove('mtwc-open')}
99function wire(m){if(m.__mtwc)return;m.__mtwc=1;css();document.documentElement.classList.add('mtwc-open');var box=m.firstElementChild||m;
100var b=document.createElement('button');b.type='button';b.className='mtwc-x';b.setAttribute('aria-label','Fenster schließen');b.textContent='✕ Schließen';
101box.appendChild(b);
102m.addEventListener('click',function(e){if(e.target===m)close(m)})}
103window.addEventListener('click',function(e){var x=e.target&&e.target.closest&&e.target.closest('.mtwc-x');if(!x)return;var m=x.closest(SEL);if(!m)return;e.preventDefault();e.stopImmediatePropagation();close(m)},true);
104document.addEventListener('keydown',function(e){if(e.key!=='Escape')return;var all=document.querySelectorAll(SEL);if(all.length)close(all[all.length-1])});
105function scan(){document.querySelectorAll(SEL).forEach(wire)}
106function start(){css();scan();new MutationObserver(function(ms){for(var i=0;i<ms.length;i++)if(ms[i].addedNodes.length){scan();if(!document.querySelector(SEL))document.documentElement.classList.remove('mtwc-open');return}
107for(var j=0;j<ms.length;j++)if(ms[j].removedNodes.length&&!document.querySelector(SEL))document.documentElement.classList.remove('mtwc-open')}).observe(document.body,{childList:true})}
108if(document.body)start();else document.addEventListener('DOMContentLoaded',start)})();
109
110
111/* V2539 · Seite bleibt stehen (global): Nach jedem Klick, Antippen oder Eintippen bleibt das angeklickte
112   Element an seiner Bildschirmstelle, auch wenn die Seite danach Inhalte neu aufbaut. Kein Wegspringen,
113   kein Ruckeln. Gewollte Sprünge (scrollIntoView, z. B. „Beitrag schreiben“) und eigenes Scrollen haben Vorrang. */
114(function(){if(window.__mtStay2539)return;window.__mtStay2539=1;
115var L=null,USER=0,SKIP='[data-act="scope"],[data-act="rub"],[data-act="saved"],[data-act="modtab"],[data-act="src"]';
116function fixedIn(el){for(var n=el;n&&n!==document.body&&n.nodeType===1;n=n.parentElement){var p=getComputedStyle(n).position;if(p==='fixed'||p==='sticky')return true}return false}
117function cssq(v){return String(v).replace(/["\\]/g,'\\$&')}
118function keyOf(el){
119 var t=el.closest('[id]:not(html):not(body),[data-act],[data-mtpa],[data-view],[data-post],[data-nf],article,section')||el;
120 var parts=[];if(t.id){return '#'+(window.CSS&&CSS.escape?CSS.escape(t.id):t.id)}
121 ['data-act','data-mtpa','data-view','data-type','data-id','data-cid','data-symbol','data-
121post','data-nf'].forEach(function(a){var v=t.getAttribute(a);if(v!=null)parts.push('['+a+'="'+cssq(v)+'"]')});
122 var own=parts.length?t.tagName.toLowerCase()+parts.join(''):'';
123 var art=t.closest('[data-post],[data-nf]');var pre='';
124 if(art&&art!==t){var pa=art.hasAttribute('data-post')?'data-post':'data-nf';pre='['+pa+'="'+cssq(art.getAttribute(pa))+'"] '}
125 return own?pre+own:(art?pre.trim():'');
126}
127function find(){if(!L)return null;if(L.el&&L.el.isConnected)return L.el;if(!L.key)return null;try{var e=document.querySelector(L.key);if(e){L.el=e;return e}}catch(_){}return null}
128function lock(target){
129 if(!target||target.nodeType!==1||!document.body.contains(target)||target===document.body||target===document.documentElement)return;
130 var vb=target.closest('.mtvs-box');if(vb){var cp=vb.closest('.mtc-compose,.mtp-compose,#mtpComposer,form,section');target=(cp&&cp.querySelector('#mtcText,#mtpText,textarea'))||vb.previousElementSibling;if(!target)return}
131 if(target.closest(SKIP))return; /* linke Navigation hält bereits community-plus fest */
132 if(target.closest('.mtwc-x,.mtf-modal,.mtp-value-modal,.mtpa-dlg,[role="dialog"],a[href]:not([href^="#"]):not([href=""])'))return;
133 if(document.documentElement.classList.contains('mtwc-open'))return;
134 if(fixedIn(target))return;
135 var r=target.getBoundingClientRect();if(!r.height&&!r.width)return;
136 var mp=document.getElementById('memberPage')||document.querySelector('main');
137 if(mp&&!L){mp.dataset.mtStayMh=mp.style.minHeight||'';mp.style.minHeight=Math.max(mp.offsetHeight,parseFloat(mp.style.minHeight)||0)+'px'}
138 L={el:target,key:keyOf(target),top:r.top,until:Date.now()+2500,mp:mp,end:Date.now()+3500};
139}
140function release(){if(!L)return;var mp=L.mp;L=null;if(mp){var keep=mp.dataset.mtStayMh||'';delete mp.dataset.mtStayMh;mp.style.minHeight=keep;
141 var need=Math.ceil(window.scrollY+window.innerHeight-(mp.getBoundingClientRect().top+window.scrollY));if(mp.offsetHeight<need)mp.style.minHeight=need+'px'}}
142function tick(){if(L){if(Date.now()>L.until||Date.now()>L.end||Date.now()-USER<400||document.documentElement.classList.contains('mtwc-open'))release();else{var e=find();if(e){var r=e.getBoundingClientRect();if(r.height||r.width){var d=r.top-L.top;if(Math.abs(d)>1)window.scrollTo({left:window.scrollX,top:window.scrollY+d,behavior:'instant'})}}}}requestAnimationFrame(tick)}
143requestAnimationFrame(tick);
144/* Inhalte, die sich nach dem Klick ändern, verlängern die Sperre kurz. */
145if(window.MutationObserver)new MutationObserver(function(){if(L)L.until=Math.max(L.until,Date.now()+900)}).observe(document.documentElement,{childList:true,subtree:true});
146var FIELD=/^(INPUT|TEXTAREA|SELECT)$/,FT=0;
147function pick(t){return t&&t.nodeType===1&&!(FIELD.test(t.tagName)&&!t.closest('.mtvs-box'))}
148document.addEventListener('pointerdown',function(e){var t=e.target;if(t===document.documentElement||t===document.body){user();return}if(pick(t))lock(t)},true);
149document.addEventListener('click',function(e){if(pick(e.target)&&(!L||L.el!==e.target))lock(e.target)},true);
150document.addEventListener('focusin',function(e){if(e.target&&FIELD.test(e.target.tagName))FT=Date.now()},true);
151/* Beim Tippen bleibt das Feld stehen, auch wenn im Hintergrund neu aufgebaut wird (erst nach dem Öffnen der Tastatur). */
152document.addEventListener('input',function(e){var t=e.target;if(t&&/^(INPUT|TEXTAREA)$/.test(t.tagName)&&Date.now()-FT>700){if(!L)lock(t);else L.until=Math.max(L.until,Date.now()+1500)}},true);
153document.addEventListener('change',function(e){var t=e.target;if(t&&t.tagName==='SELECT'&&!L)lock(t)},true);
154function user(){USER=Date.now();if(L)release()}
155window.addEventListener('wheel',user,{passive:true});window.addEventListener('touchmove',user,{passive:true});
156document.addEventListener('keydown',function(e){var k=e.key;if(/^(PageUp|PageDown|Home|End)$/.test(k)||(/^(ArrowUp|ArrowDown| )$/.test(k)&&!(e.target&&/^(INPUT|TEXTAREA|SELECT)$/.test(e.target.tagName)||e.target.isContentEditable)))user()},true);
157/* Gewollte Sprünge haben Vorrang. */
158var sIV=Element.prototype.scrollIntoView;Element.prototype.scrollIntoView=function(){if(L&&!(arguments[0]&&arguments[0].block==='nearest'))release();return sIV.apply(this,arguments)};
159/* Fokus auf ein bereits sichtbares Feld schiebt die Seite nie. */
160var oF=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(o){try{if(!o||o.preventScroll==null){var r=this.getBoundingClientRect();if(r.height&&r.top>=0&&r.bottom<=window.innerHeight)return oF.call(this,Object.assign({},o||{},{preventScroll:true}))}}catch(_){}return oF.apply(this,arguments)};
161window.mtStay={lock:lock,release:release};
162})();

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.