PageSourceSearch

https://studio--vds-quiz-ejhc6.us-central1.hosted.app/_next/static/chunks/6118-ef89ff478165241d.js

js studio--vds-quiz-ejhc6.us-central1.hosted.app collected 2026-10-03 04:09:41 UTC 8,972 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6118],{9746:(e,t,a)=>{let r;a.d(t,{AD:()=>l,Cn:()=>x,GU:()=>u,Kz:()=>m,ME:()=>b,NT:()=>z,PL:()=>s,Tn:()=>h,Y3:()=>y,YN:()=>j,YP:()=>S,ZC:()=>i,b$:()=>w,h0:()=>D,iW:()=>c,kB:()=>P,kY:()=>v,o3:()=>f,oP:()=>p,rA:()=>d,uN:()=>g});var n=a(198);function o(){return r||(r=(0,n.P2)("ad-vds-quiz-db",9,{upgrade(e,t,a,r){t<1&&!e.objectStoreNames.contains("audio")&&e.createObjectStore("audio",{keyPath:"id"}),t<2&&!e.objectStoreNames.contains("quizState")&&e.createObjectStore("quizState",{keyPath:"id"}),t<4&&!e.objectStoreNames.contains("studySession")&&e.createObjectStore("studySession",{keyPath:"id"}),t<5&&!e.objectStoreNames.contains("quizHistory")&&e.createObjectStore("quizHistory",{keyPath:"date"}),t<6&&!e.objectStoreNames.contains("settings")&&e.createObjectStore("settings",{keyPath:"key"}),t<7&&!e.objectStoreNames.contains("seenPopups")&&e.createObjectStore("seenPopups",{keyPath:"id"}),t<8&&(e.objectStoreNames.contains("seenPopups")&&e.deleteObjectStore("seenPopups"),e.createObjectStore("seenPopups",{keyPath:"id"})),t<9&&!e.objectStoreNames.contains("examHistory")&&e.createObjectStore("examHistory",{keyPath:"id",autoIncrement:!0}).createIndex("by-date","date")}})),r}async function s(e){let t=o();if(!t)return;let a=await (await t).get("settings",e);return null==a?void 0:a.value}async function i(e,t){let a=o();if(!a)throw Error("IndexedDB can't be used on the server.");return(await a).put("settings",{key:e,value:t})}async function u(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=o();if(!a)return t?[]:void 0;if(t)return(await a).getAllKeys("audio");if(e){let t=await (await a).get("audio",e);return null==t?void 0:t.blob}}let l=async(e,t)=>{let a=o();if(!a)throw Error("IndexedDB can't be used on the server.");return(await a).put("audio",{id:e,blob:t})},c=async()=>u(null,!0);async function d(){let e=o();return e?(await e).getAll("quizState"):[]}async function y(e){let t=o();if(!t)throw Error("IndexedDB can't be used on the server.");return(await t).put("quizState",e)}async function f(){let e=o();if(e)return(await e).clear("quizState")}async function p(){let e=o();if(e)return(await e).get("studySession","current")}async function S(e){let t=o();if(!t)throw Error("IndexedDB can't be used on the server.");let a={...e,id:"current"};return(await t).put("studySession",a)}async function w(){let e=o();e&&await (await e).clear("studySession")}async function g(){let e=o();if(!e)return[];let t=await (await e).getAll("quizHistory");return t.sort((e,t)=>e.date.localeCompare(t.date)),t}async function b(e){let t=o();if(!t)throw Error("IndexedDB can't be used on the server.");return(await t).put("quizHistory",e)}async function h(){let e=o();if(e)return(await e).clear("quizHistory")}async function m(){let e=o();return e?(await e).getAll("seenPopups"):[]}async function v(e,t){let a=o();if(!a)throw Error("IndexedDB can't be used on the server.");return(await a).put("seenPopups",{id:e,seenDate:t})}async function j(){let e=o();return e?(await (await e).getAllFromIndex("examHistory","by-date")).reverse():[]}async function x(e,t){let a=o();if(!a)throw Error("IndexedDB can't be used on the server.");return(await a).add("examHistory",{score:e,date:t})}async function z(){let e=o();if(e)return(await e).clear("examHistory")}async function D(){let e=o();if(!e)throw Error("IDB not available");let t=await e,a=await t.getAll("quizState"),r=await t.getAll("quizHistory"),n=await t.getAll("settings"),s=await t.get("studySession","current"),i=await t.getAll("examHistory");return{quizState:a,quizHistory:r,settings:n.filter(e=>"supporterInfo"!==e.key),studySession:s,examHistory:i}}async function P(e){let t=o();if(!t)throw Error("IDB not available");let{quizState:a,quizHistory:r,settings:n,studySession:s,examHistory:i}=e,u=n.filter(e=>"supporterInfo"!==e.key),l=(await t).transaction(["quizState","quizHistory","settings","studySession","examHistory"],"readwrite"),c=await l.objectStore("settings").get("supporterInfo");await Promise.all([l.objectStore("quizState").clear(),l.objectStore("quizHistory").clear(),l.objectStore("settings").clear(),l.objectStore("studySession").clear(),l.objectStore("examHistory").clear()]);let d=[...a.map(e=>l.objectStore("quizState").put(e)),...r.map(e=>l.objectStore("quizHistory").put(e)),...u.map(e=>l.objectStore("settings").put(e))];s&&d.push(l.objectStore("studySession").put(s)),i&&d.push(...i.map(e=>l.objectStore("examHistory").put({date:e.date,score:e.score}))),c&&d.push(l.objectStore("settings").put(c)),await Promise.all(d),await l.done}},50229:(e,t,a)=>{a.d(t,{Z:()=>p,t:()=>S});var r=a(95155),n=a(12115),o=a(9746),s=a(56104),i=a(35317),u=a(83343),l=a(24386);let c=(0,n.createContext)(void 0),d={isActive:!1,durationDays:10,startDate:new Date().toISOString().split("T")[0]},y={supporterModeActive:!1,showSupporterBadge:!0,promoDays:0,allowCodeReburn:!1,fullVersionDays:0},f=e=>{let t=0;for(let a=0;a<e.length;a++)t=(t<<5)-t+e.charCodeAt(a),t&=t;return Math.abs(t)},p=e=>{let{children:t}
1=e,[a,p]=(0,n.useState)("base"),[S,w]=(0,n.useState)("it"),[g,b]=(0,n.useState)(null),[h,m]=(0,n.useState)(null),[v,j]=(0,n.useState)(d),[x,z]=(0,n.useState)(null),[D,P]=(0,n.useState)(y),[k,I]=(0,n.useState)(null),[q,C]=(0,n.useState)(null),[E,H]=(0,n.useState)(!1),[A,N]=(0,n.useState)(!1),[B,M]=(0,n.useState)(!1),[Z,O]=(0,n.useState)(!1),V=E&&A,{supporterModeActive:T=!1,showSupporterBadge:F=!0,promoDays:L=0,allowCodeReburn:U=!1,fullVersionDays:K=0}=D;(0,n.useEffect)(()=>{if(k&&"string"==typeof k&&k.length>0&&L>0){let e=new Date().getDay(),t=f(k);M([0,1,2,3,4,5,6].sort((e,a)=>t%(e+1)-t%(a+1)).slice(0,L).includes(e))}else M(!1)},[k,L]),(0,n.useEffect)(()=>{if(k&&K>0){let e=(0,u.H)(k);O((0,l.c)(new Date,e)<K)}else O(!1)},[k,K,V]);let Y=T&&!B&&!Z;(0,n.useEffect)(()=>{if((null==x?void 0:x.validityDays)&&x.validityDays>0&&k){let e=(0,u.H)(k);(0,l.c)(new Date,e)>=x.validityDays&&(z(null),(0,o.ZC)("supporterInfo",null))}},[x,k,V]);let _=!!x||!Y;(0,n.useEffect)(()=>{let e=!0;!async function(){try{for(let{key:t,setter:a,defaultValue:r}of[{key:"fontSize",setter:p,defaultValue:"base"},{key:"language",setter:w,defaultValue:"it"},{key:"quizType",setter:b,defaultValue:null},{key:"studyMode",setter:m,defaultValue:null},{key:"studyPlan",setter:j,defaultValue:d},{key:"supporterInfo",setter:z,defaultValue:null},{key:"installationDate",setter:I,defaultValue:null},{key:"examDate",setter:C,defaultValue:null}]){let n=await (0,o.PL)(t);e&&a(void 0!==n?n:r)}}catch(e){console.error("Failed to load local settings",e)}finally{e&&H(!0)}}();let t=(0,i.H9)(s.db,"appConfig","global"),a=(0,i.aQ)(t,t=>{e&&(t.exists()?P(t.data()):(console.warn("App config not found in Firestore. Using default config for this session."),P(y)),N(!0))},t=>{console.error("Firestore snapshot error. Using default config for offline mode.",t),e&&(P(y),N(!0))});return()=>{e=!1,a()}},[]);let Q=async e=>{p(e),await (0,o.ZC)("fontSize",e)},R=async e=>{w(e),await (0,o.ZC)("language",e)},W=async e=>{b(e),await (0,o.ZC)("quizType",e)},$=async e=>{m(e),await (0,o.ZC)("studyMode",e)},G=async e=>{j(t=>{let a={...t,...e};return(0,o.ZC)("studyPlan",a),a})},J=async e=>{z(e),await (0,o.ZC)("supporterInfo",e)},X=(0,n.useCallback)(async e=>{let t=(0,i.H9)(s.db,"appConfig","global");try{await (0,i.BN)(t,e,{merge:!0})}catch(e){throw console.error("Error updating supporter mode config:",e),e}},[]),ee=async e=>{I(e),await (0,o.ZC)("installationDate",e)},et=async e=>{C(e),await (0,o.ZC)("examDate",e)};return(0,n.useEffect)(()=>{if(V){document.documentElement.lang=S;let e=document.documentElement,t="16px";"sm"===a?t="14px":"lg"===a?t="18px":"xl"===a&&(t="20px"),e.style.fontSize=t}},[a,S,V]),(0,r.jsx)(c.Provider,{value:{fontSize:a,setFontSize:Q,language:S,setLanguage:R,quizType:g,setQuizType:W,studyMode:h,setStudyMode:$,studyPlan:v,setStudyPlan:G,supporterInfo:x,setSupporterInfo:J,isSupporter:_,rawSupporterModeActive:T,supporterModeActive:Y,setSupporterModeConfig:X,showSupporterBadge:F,promoDays:L,allowCodeReburn:U,fullVersionDays:K,installationDate:k,setInstallationDate:ee,examDate:q,setExamDate:et,isLoaded:V,isSettingsLoaded:V},children:t})};function S(){let e=(0,n.useContext)(c);if(void 0===e)throw Error("useSettings must be used within a SettingsProvider");return e}},56104:(e,t,a)=>{let r;a.d(t,{db:()=>s});var n=a(23915),o=a(35317);r=(0,n.Dk)().length?(0,n.Sx)():(0,n.Wp)({apiKey:"AIzaSyA9ywxTSBL0nXuoSU9uNJ5mNf68P0KSga8",authDomain:"vds-quiz-ejhc6.firebaseapp.com",projectId:"vds-quiz-ejhc6",storageBucket:"vds-quiz-ejhc6.appspot.com",messagingSenderId:"533113226329",appId:"1:533113226329:web:9ae18fca07dbfe59de9d48"});let s=(0,o.aU)(r)},59434:(e,t,a)=>{a.d(t,{R:()=>s,cn:()=>o});var r=a(52596),n=a(39688);function o(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,n.QP)((0,r.$)(t))}let s=e=>{let t=[...e];for(let e=t.length-1;e>0;e--){let a=Math.floor(Math.random()*(e+1));[t[e],t[a]]=[t[a],t[e]]}return t}}}]);

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.