PageSourceSearch

https://hep-ki.vercel.app/_next/static/chunks/18c.ld1sj5-ib.js

js hep-ki.vercel.app collected 2026-10-03 07:04:02 UTC 9,020 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,45709,e=>{"use strict";e.i(36180);var t=e.i(17875),r=e.i(59141);function n(e){let{db:n}=(0,r.getFirebase)();return n?(0,t.doc)(n,"abstimmungen","ki26","polls",e):null}async function i(e,r){let i=n(e);if(i)try{await (0,t.setDoc)(i,{counts:{[r]:(0,t.increment)(1)}},{merge:!0})}catch(t){console.warn("[polls] castVote failed",e,r,t)}}async function s(e){let r=n(e);if(!r)return{};try{let e=await (0,t.getDoc)(r),n=e.exists()?e.data()?.counts:void 0;return n&&"object"==typeof n?n:{}}catch(t){return console.warn("[polls] loadPollCounts failed",e,t),{}}}e.s(["castVote",0,i,"loadPollCounts",0,s,"scaleBucket",0,function(e){return`s${Math.round(e)}`},"subscribePollCounts",0,function(e,r){let i=n(e);return i?(0,t.onSnapshot)(i,e=>{let t=e.exists()?e.data()?.counts:void 0;r(t&&"object"==typeof t?t:{})},t=>console.warn("[polls] subscribe failed",e,t)):()=>{}},"totalVotes",0,function(e){return Object.values(e).reduce((e,t)=>e+(Number(t)||0),0)}])},12421,e=>{"use strict";e.i(36180);var t=e.i(17875),r=e.i(59141),n=e.i(44025),i=e.i(45709),s=e.i(69152),l=e.i(91572);let o="ki26-spuren-lernseite-2",a="ki26-spuren-gezaehlt",u="ki26-spur",c="spuren-lernseite-2";function d(){try{let e=window.localStorage.getItem(o),t=e?JSON.parse(e):[];if(!Array.isArray(t))return[];return t.filter(e=>!!e&&"string"==typeof e.id&&"number"==typeof e.t)}catch{return[]}}function f(e){try{window.localStorage.setItem(o,JSON.stringify(e))}catch{}}function h(e){let{db:i}=(0,r.getFirebase)();if(!i)return null;let s=n.seg.progressDoc(e,"lernseite-2-spuren");return(0,t.doc)(i,s[0],...s.slice(1))}let w=null;function m(){w&&clearTimeout(w),w=setTimeout(()=>{w=null;let e=(0,l.getSession)()?.studentCode;if(!e)return;let r=h(e);if(!r)return;let n=d().map(e=>e.id);(0,t.setDoc)(r,{ids:n,updatedAt:(0,t.serverTimestamp)()},{merge:!0}).catch(e=>console.warn("[spuren] mirror failed",e))},1500)}function g(){let e=window.location.hostname;return"localhost"!==e&&"127.0.0.1"!==e}let p="ki26-nachzaehlung-2026-07-22";function S(e){try{let t=window.localStorage.getItem(a),r=t?JSON.parse(t):[],n=new Set(Array.isArray(r)?r.filter(e=>"string"==typeof e):[]);if(n.has(e))return!0;return n.add(e),window.localStorage.setItem(a,JSON.stringify([...n])),!1}catch{return!1}}async function y(e){if(0===e.length)return;let r=d().filter(t=>!e.some(e=>t.id.includes(e)));f(r),window.dispatchEvent(new CustomEvent(u,{detail:{neustart:!0}}));let n=(0,l.getSession)()?.studentCode;if(!n)return;let i=h(n);if(i)try{await (0,t.setDoc)(i,{ids:r.map(e=>e.id),updatedAt:(0,t.serverTimestamp)()},{merge:!0})}catch(e){console.warn("[spuren] neustart mirror failed",e)}}async function b(){!function(){if(g())try{if(window.localStorage.getItem(p))return;for(let e of(window.localStorage.setItem(p,"1"),window.localStorage.removeItem(a),window.localStorage.removeItem("ki26-flaechen-gezaehlt"),d()))S(e.id)||(0,i.castVote)(c,e.id)}catch{}}();let e=(0,l.getSession)()?.studentCode;if(!e)return;let r=h(e);if(r)try{let e=await (0,t.getDoc)(r);if(!e.exists())return;let n=e.data()?.ids;if(!Array.isArray(n)||0===n.length)return;let i=d(),s=new Set(i.map(e=>e.id)),l=!1;for(let e of n)"string"!=typeof e||s.has(e)||(i.push({id:e,t:Date.now()}),s.add(e),l=!0);l&&(f(i),window.dispatchEvent(new CustomEvent(u,{detail:{cloud:!0}})))}catch(e){console.warn("[spuren] cloud pull failed",e)}}function k(e){return e.startsWith("wunsch:")?"wunsch":e.startsWith("mehr:")?"mehr":e.startsWith("video:")?"video":e.includes(":hs")?"bildpunkt":e.includes(":kanten-")?"kante":e.includes(":bild")?"bild":"punkt"}e.s(["SPUREN_POLL_ID",0,c,"SPUR_EVENT",0,u,"leseSpuren",0,function(){return d()},"leseSpurenIndices",0,function(e){let t=`${e}:`,r=[];for(let e of d())if(e.id.startsWith(t)){let n=Number(e.id.slice(t.length));Number.isInteger(n)&&r.push(n)}return r},"loescheSpur",0,function(e){if(0===e.length)return;let r=new Set(e),n=d().filter(e=>!r.has(e.id));f(n),window.dispatchEvent(new CustomEvent(u,{detail:{entfernt:e}}));let i=(0,l.getSession)()?.studentCode;if(!i)return;let s=h(i);s&&(0,t.setDoc)(s,{ids:n.map(e=>e.id),updatedAt:(0,t.serverTimestamp)()},{merge:!0}
1).catch(e=>console.warn("[spuren] loescheSpur mirror failed",e))},"loescheSpuren",0,function(e){if(!e)return;let r=d().filter(t=>t.id!==e&&!t.id.startsWith(`${e}:`));f(r),window.dispatchEvent(new CustomEvent(u,{detail:{geloescht:e}}));let n=(0,l.getSession)()?.studentCode;if(!n)return;let i=h(n);i&&(0,t.setDoc)(i,{ids:r.map(e=>e.id),updatedAt:(0,t.serverTimestamp)()},{merge:!0}).catch(e=>console.warn("[spuren] reset mirror failed",e))},"loescheSpurenEnthaltend",0,y,"merkeSpur",0,function(e){if(!e)return;let t=d();t.some(t=>t.id===e)||(t.push({id:e,t:Date.now()}),f(t),window.dispatchEvent(new CustomEvent(u,{detail:{id:e}})),g()&&!S(e)&&(0,i.castVote)(c,e),function(){let e=(0,l.getSession)();if(e?.studentCode)return e.studentCode;let t=(0,l.generateCode)();(0,l.saveSession)({studentCode:t,teacherCode:e?.teacherCode??null}),(0,s.ensureStudent)(t,e?.teacherCode??null)}(),m())},"migriereIndexSpuren",0,function(e,t){if(0===t.length)return;let r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=RegExp(`^((?:wunsch|mehr):)?${r}:(\\d+)$`),i=r=>{let i=n.exec(r);if(!i)return r;let s=Number(i[2]);return s<t.length?`${i[1]??""}${e}:${t[s]}`:null},s=d(),l=new Set,o=[],c=!1;for(let e of s){let t=i(e.id);t!==e.id&&(c=!0),null===t||l.has(t)||(l.add(t),o.push(t===e.id?e:{id:t,t:e.t}))}try{let e=window.localStorage.getItem(a),t=e?JSON.parse(e):[];if(Array.isArray(t)){let e=!1,r=new Set;for(let n of t){if("string"!=typeof n)continue;let t=i(n);t!==n&&(e=!0),t&&r.add(t)}e&&window.localStorage.setItem(a,JSON.stringify([...r]))}}catch{}c&&(f(o),window.dispatchEvent(new CustomEvent(u,{detail:{migriert:e}})),m())},"migriereMehrZuPunkt",0,function(e){if(!e)return;let t=`mehr:${e}:`,r=`${e}:`,n=e=>e.startsWith(t)?r+e.slice(t.length):e,i=d(),s=new Set,l=[],o=!1;for(let e of i){let t=n(e.id);t!==e.id&&(o=!0),s.has(t)||(s.add(t),l.push(t===e.id?e:{id:t,t:e.t}))}try{let e=window.localStorage.getItem(a),t=e?JSON.parse(e):[];if(Array.isArray(t)){let e=!1,r=new Set;for(let i of t){if("string"!=typeof i)continue;let t=n(i);t!==i&&(e=!0),r.add(t)}e&&window.localStorage.setItem(a,JSON.stringify([...r]))}}catch{}o&&(f(l),window.dispatchEvent(new CustomEvent(u,{detail:{migriert:e}})),m())},"spurArt",0,k,"spurBasis",0,function(e){return e.startsWith("wunsch:")?e.slice(7):e.startsWith("mehr:")?e.slice(5):e},"zaehleAktivitaet",0,function(){let e=0,t=0,r=0,n=0,i=0,s=0,l=0;for(let o of d())switch(k(o.id)){case"wunsch":s++;break;case"mehr":l++;break;case"video":i++;break;case"bildpunkt":n++;break;case"kante":t++;break;case"bild":r++;break;default:e++}return{knoten:e,kombinationen:t,bilder:r,bildpunkte:n,videos:i,wuensche:s,mehr:l}},"zaehleAlleAusPoll",0,function(e){let t=0,r=0,n=0,i=0,s=0;for(let l in e){let o=Number(e[l])||0;if(!(o<=0)&&!l.includes(":gewebe"))switch(k(l)){case"video":n+=o;break;case"bildpunkt":r+=o;break;case"punkt":t+=o;break;case"mehr":i+=o;break;case"wunsch":s+=o}}return{punkte:t,bildpunkte:r,videos:n,mehr:i,wuensche:s}},"zaehltAnonym",0,g,"zieheSpurenAusCloud",0,b])},45981,e=>{"use strict";var t=e.i(45709),r=e.i(12421);let n="nutzung-lernseite-2",i="verlauf-lernseite-2";function s(){let e=new Date,t=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${e.getFullYear()}-${t}-${r}`}let l="ki26-nutzung-tag";function o(e){(0,r.zaehltAnonym)()&&!function(e){try{let t=s(),r=window.localStorage.getItem(l),n=r?JSON.parse(r):{},i=n.tag===t&&Array.isArray(n.keys)?n.keys:[];if(i.includes(e))return!0;return window.localStorage.setItem(l,JSON.stringify({tag:t,keys:[...i,e]})),!1}catch{return!0}}(e)&&(0,t.castVote)(i,`${e}:${s()}`)}let a="ki26-nutzung-einmal";function u(e){(0,r.zaehltAnonym)()&&!function(e){try{let t=window.localStorage.getItem(a),r=t?JSON.parse(t):[],n=new Set(Array.isArray(r)?r.filter(e=>"string"==typeof e):[]);if(n.has(e))return!0;return n.add(e),window.localStorage.setItem(a,JSON.stringify([...n])),!1}catch{return!0}}(e)&&(0,t.castVote)(n,e)}e.s(["NUTZUNG_POLL_ID",0,n,"VERLAUF_POLL_ID",0,i,"heuteKey",0,s,"leseNutzung",0,function(e){let t={};for(let r in e)r.startsWith("seite:")&&(t[r.slice(6)]=Number(e[r])||0);return{browser:Number(e.browser)||0,seiten:t,pdf:Number(e.pdf)||0}},"leseVerlauf",0,function(e){let t={};for(let r in e){let n=Number(e[r])||0;if(n<=0)continue;let i=r.lastIndexOf(":");if(i<=0)continue;let s=r.slice(0,i),l=r.slice(i+1);/^\d{4}-\d{2}-\d{2}$/.test(l)&&((t[s]??={})[l]=n)}return t},"merkeDruck",0,function(){(0,r.zaehltAnonym)()&&(0,t.castVote)(n,"pdf")},"merkeSeite",0,function(e){u("browser"),e&&u(`seite:${e}`),o("alle"),e&&o(e)}])},41963,e=>{"use strict";var t=e.i(18566),r=e.i(71645),n=e.i(45981);e.s(["default",0,function(){let e=(0,t.usePathname)();return(0,r.useEffect)(()=>
1{if(!e)return;let t=e.replace(/^\/lernen\/lernseite-2\/?/,"");(0,n.merkeSeite)(""===t?"hub":t.split("/")[0])},[e]),null}])}]);

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.