PageSourceSearch

https://minestudier.no/_next/static/chunks/2j951fqmpj4q5.js

js minestudier.no collected 2026-10-06 18:50:37 UTC 15,374 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,560491,677309,271235,e=>{"use strict";var t=e.i(271645),r=e.i(802239),n=Object.prototype.hasOwnProperty;let i=new WeakMap,a=()=>{},u=a(),l=Object,o=e=>e===u,s=e=>"function"==typeof e,c=(e,t)=>({...e,...t}),d=e=>s(e.then),f={},g={},h="undefined",v=typeof window!=h,p=typeof document!=h,y=v&&"Deno"in window,w=(e,t)=>{let r=i.get(e);return[()=>!o(t)&&e.get(t)||f,n=>{if(!o(t)){let i=e.get(t);t in g||(g[t]=i),r[5](t,c(i,n),i||f)}},r[6],()=>!o(t)&&t in g?g[t]:!o(t)&&e.get(t)||f]},m=!0,[b,S]=v&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[a,a],O={initFocus:e=>(p&&document.addEventListener("visibilitychange",e),b("focus",e),()=>{p&&document.removeEventListener("visibilitychange",e),S("focus",e)}),initReconnect:e=>{let t=()=>{m=!0,e()},r=()=>{m=!1};return b("online",t),b("offline",r),()=>{S("online",t),S("offline",r)}}},E=!t.default.useId,R=!v||y,k=e=>v&&typeof window.requestAnimationFrame!=h?window.requestAnimationFrame(e):setTimeout(e,1),_=R?t.useEffect:t.useLayoutEffect,D="u">typeof navigator&&navigator.connection,T=!R&&D&&(["slow-2g","2g"].includes(D.effectiveType)||D.saveData),j=new WeakMap,C=(e,t)=>e===`[object ${t}]`,L=0,P=e=>{let t,r,n=typeof e,i=l.prototype.toString.call(e),a=C(i,"Date"),u=C(i,"RegExp"),s=C(i,"Object");if(l(e)!==e||a||u)t=a?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=j.get(e))return t;if(t=++L+"~",j.set(e,t),Array.isArray(e)){for(r=0,t="@";r<e.length;r++)t+=P(e[r])+",";j.set(e,t)}if(s){t="#";let n=l.keys(e).sort();for(;!o(r=n.pop());)o(e[r])||(t+=r+":"+P(e[r])+",");j.set(e,t)}}return t},V=e=>{if(s(e))try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?P(e):"",t]},A=0,x=()=>++A;async function F(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,a,l,f]=t,g=c({populateCache:!0,throwOnError:!0},"boolean"==typeof f?{revalidate:f}:f||{}),h=g.populateCache,v=g.rollbackOnError,p=g.optimisticData,y=g.throwOnError;if(s(a)){let e=[];for(let t of n.keys())!/^\$(inf|sub)\$/.test(t)&&a(n.get(t)._k)&&e.push(t);return Promise.all(e.map(m))}return m(a);async function m(e){let r,[a]=V(e);if(!a)return;let[c,f]=w(n,a),[m,b,S,O]=i.get(n),E=()=>{let t=m[a];return(s(g.revalidate)?g.revalidate(c().data,e):!1!==g.revalidate)&&(delete S[a],delete O[a],t&&t[0])?t[0](2).then(()=>c().data):c().data};if(t.length<3)return E();let R=l,k=!1,_=x();b[a]=[_,0];let D=!o(p),T=c(),j=T.data,C=T._c,L=o(C)?j:C;if(D&&f({data:p=s(p)?p(L,j):p,_c:L}),s(R))try{R=R(L)}catch(e){r=e,k=!0}if(R&&d(R)){let e;if(R=await R.catch(e=>{r=e,k=!0}),_!==b[a][0]){if(k)throw r;return R}k&&D&&(e=r,"function"==typeof v?v(e):!1!==v)&&(h=!0,f({data:L,_c:u}))}if(h&&!k&&(s(h)?f({data:h(R,L),error:u,_c:u}):f({data:R,error:u,_c:u})),b[a][1]=x(),Promise.resolve(E()).then(()=>{f({_c:u})}),k){if(y)throw r;return}return R}}let I=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},W=(e,t)=>{if(!i.has(e)){let r=c(O,t),n=Object.create(null),l=F.bind(u,e),o=a,s=Object.create(null),d=(e,t)=>{let r=s[e]||[];return s[e]=r,r.push(t),()=>{let e=r.indexOf(t);e>=0&&(r[e]=r[r.length-1],r.pop())}},f=(t,r,n)=>{e.set(t,r);let i=s[t];if(i)for(let e of i)e(r,n)},g=t=>{let r=i.get(e),[,a,u,l]=r,o=x();for(let e in r[8]++,u)delete u[e];for(let e in l)delete l[e];for(let e in a)a[e]=[o,o];let c={};for(let t of[...e.keys()]){let r=e.get(t);e.delete(t);let n=s[t];if(n)for(let e of n)e(c,r)}let d=!t||!1!==t.revalidate;for(let e in n){let t=n[e];for(let e=0;e<t.length;e++)t[e](4,{revalidate:d&&!e})}},h=()=>{if(!i.has(e)&&(i.set(e,[n,Object.create(null),Object.create(null),Object.create(null),l,f,d,g,0]),!R)){let t=r.initFocus(setTimeout.bind(u,I.bind(u,n,0))),a=r.initReconnect(setTimeout.bind(u,I.bind(u,n,1)));o=()=>{t&&t(),a&&a(),i.delete(e)}}};return h(),[e,l,h,o,g]}let r=i.get(e);return[e,r[4],u,u,r[7]]},[M,$,,,N]=W(new Map),U=c({onLoadingSlow:a,onSuccess:a,onError:a,onErrorRetry:(e,t,r,n,i)=>{let a=r.errorRetryCount,u=i.retryCount,l=~~((Math.random()+.5)*(1<<(u<8?u:8)))*r.errorRetryInterval;(o(a)||!(u>a))&&setTimeout(n,l,i)},onDiscarded:a,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:T?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:T?5e3:3e3,compare:function e(t,r){var i,a;if(t===r)return!0;
1if(t&&r&&(i=t.constructor)===r.constructor){if(i===Date)return t.getTime()===r.getTime();if(i===RegExp)return t.toString()===r.toString();if(i===Array){if((a=t.length)===r.length)for(;a--&&e(t[a],r[a]););return -1===a}if(!i||"object"==typeof t){for(i in a=0,t)if(n.call(t,i)&&++a&&!n.call(r,i)||!(i in r)||!e(t[i],r[i]))return!1;return Object.keys(r).length===a}}return t!=t&&r!=r},isPaused:()=>!1,cache:M,mutate:$,unload:N,fallback:{}},{isOnline:()=>m,isVisible:()=>{let e=p&&document.visibilityState;return o(e)||"hidden"!==e}}),q=(e,t)=>{let r=c(e,t);if(t){let{use:n,fallback:i,cacheData:a}=e,{use:u,fallback:l,cacheData:o}=t;n&&u&&(r.use=n.concat(u)),i&&l&&(r.fallback=c(i,l)),a&&o&&(r.cacheData=c(a,o))}return r},J=(0,t.createContext)({}),z=e=>{let{value:r}=e,n=(0,t.useContext)(J),i=s(r),a=(0,t.useMemo)(()=>i?r(n):r,[i,n,r]),l=(0,t.useMemo)(()=>i?a:q(n,a),[i,n,a]),o=a&&a.provider,d=(0,t.useRef)(u);o&&!d.current&&(d.current=W(o(l.cache||M),a));let f=d.current;return f&&(l.cache=f[0],l.mutate=f[1],l.unload=f[4]),_(()=>{if(f)return f[2]&&f[2](),f[3]},[]),(0,t.createElement)(J.Provider,c(e,{value:l}))};e.s(["E",0,3,"F",0,0,"I",0,R,"M",0,2,"O",0,l,"R",0,1,"S",0,z,"U",0,u,"a",0,i,"b",0,d,"c",0,w,"d",0,U,"e",0,s,"f",0,F,"g",0,x,"h",0,4,"i",0,o,"j",0,E,"k",0,$,"m",0,c,"n",0,a,"o",0,M,"p",0,v,"q",0,J,"r",0,k,"s",0,V,"t",0,q,"u",0,_],677309);let K=v&&window.__SWR_DEVTOOLS_USE__,B=K?window.__SWR_DEVTOOLS_USE__:[],G=()=>{let e=(0,t.useContext)(J);return(0,t.useMemo)(()=>c(U,e),[e])},H=B.concat(e=>(t,r,n)=>{let a=r&&function(){for(var e=arguments.length,n=Array(e),a=0;a<e;a++)n[a]=arguments[a];let[u]=V(t),[,,,l]=i.get(M);if(u.startsWith("$inf$"))return r(...n);let s=l[u];return o(s)?r(...n):(delete l[u],s)};return e(t,a,n)}),X=e=>function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let i=G(),[a,u,l]=s(r[1])?[r[0],r[1],r[2]||{}]:[r[0],null,(null===r[1]?r[2]:r[1])||{}],o=q(i,l),c=e,{use:d}=o,f=(d||[]).concat(H);for(let e=f.length;e--;)c=f[e](c);return c(a,u||o.fetcher||null,o)},Y=(e,t,r)=>{let n=t[e]||(t[e]=[]);return n.push(r),()=>{let e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}};K&&(window.__SWR_DEVTOOLS_REACT__=t.default),e.s(["subscribeCallback",0,Y,"useSWRConfig",0,G,"withArgs",0,X],271235);let Q=t.default.use||(e=>{switch(e.status){case"pending":throw e;case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}}),Z={dedupe:!0},ee=(e,t,r)=>{var n;return!!t&&(null==(n=e.get(t))?void 0:n.has(r))===!0},et=(e,t,r)=>{if(!t)return;let n=e.get(t);n||(n=new Set,e.set(t,n)),n.add(r)},er=Promise.resolve(u);er.status="fulfilled",er.value=u;let en=()=>a;l.defineProperty(z,"defaultValue",{value:U});let ei=X((e,n,a)=>{let{cache:l,compare:f,suspense:g,fallbackData:h,revalidateOnMount:v,revalidateIfStale:p,refreshInterval:y,refreshWhenHidden:m,refreshWhenOffline:b,keepPreviousData:S,strictServerPrefetchWarning:O}=a,[D,T,j,C]=i.get(l),[L,P]=V(e),A=(0,t.useRef)(!1),I=(0,t.useRef)(!1),W=(0,t.useRef)(L),M=(0,t.useRef)(n),$=(0,t.useRef)(a),N=()=>$.current.isVisible()&&$.current.isOnline(),[U,q,J,z]=w(l,L),K=(0,t.useRef)({}).current,B=o(h)?o(a.fallback)?u:a.fallback[L]:h,G=a.cacheData,H=L?null==G?void 0:G[L]:u,X=L?C[L]:u,ei=o(X)&&!o(H),ea=ei?H:X,eu=(e,t)=>{for(let r in K)if("data"===r){if(!f(e[r],t[r])&&(!o(e[r])||!f(ew,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},el=!A.current,eo=(0,t.useMemo)(()=>{let e=U(),t=z(),r=e=>{let t=c(e);return(delete t._k,(()=>{if(!L||!n||$.current.isPaused())return!1;if(el&&!o(v))return v;let e=o(B)?t.data:B;return!(g&&ei&&o(e))&&(o(e)||p)})())?{isValidating:!0,isLoading:!0,...t}:t},i=r(e),a=e===t?i:r(t),u=i;return[()=>{let e=r(U());return eu(e,u)?(u.data=e.data,u.isLoading=e.isLoading,u.isValidating=e.isValidating,u.error=e.error,u):(u=e,e)},()=>a]},[l,L]),es=(0,r.useSyncExternalStore)((0,t.useCallback)(e=>J(L,(t,r)=>{eu(r,t)||e()}),[l,L]),eo[0],eo[1]),ec=D[L]&&D[L].length>0,ed=es.data,ef=o(ed)?B&&d(B)?Q(B):B:ed,eg=es.error,eh=(0,t.useRef)(ef),ev=(0,t.useRef)(u),ep=ev.current;ep||(ev.current=ep=new WeakMap);let ey=(0,t.useRef)(null),ew=S?o(ed)?o(eh.current)?ef:eh.current:ed:ef,em=L&&o(ef),eb=(0,t.useRef)(null);R||(0,r.useSyncExternalStore)(en,()=>(eb.current=!1,eb),()=>(eb.current=!0,eb));let eS=eb.current;O&&eS&&!g&&em&&console.warn(`Missing pre-initiated data for serialized key "${L}" during server-side rendering. Data fetching should be initiated on the server and provided to SWR via fallback data. You can set "strictServerPrefetchWarning: false" to disable this warning.`);let eO=!(!L||!n||$.current.isPaused())&&(!ec||!!o(eg))&&(el&&!o(v)?v:(!g||!ei||!em)&&(g?!o(ef)&&p:o(ef)||p)),eE=el&&eO,eR=o(es.isValidating)?eE:es.isValidating,ek=o(es.isLoading)?eE:es.isLoading,e_=(0,t.useCallback)(async e=>{let t,r,n=M.current;if(!L||!n||I.current||$.current.isPaused())return!1;let i=!0,l=e||{},c=!j[L]||!l.dedupe,d=ei&&!ee(ep,G,L)&&!o(ea)&&o(U().data),g=()=>E?!I.current&&L===W.current&&A.current:L===W.current,h={isValidating:!1,isLoading:!1},v=()=>{q(h)},p=()=>{let e=j[L];e&&e[1]===r&&delete j[L]},y={isValidating:!0};o(U().data)&&(y.isLoading=!0);try{if(c&&(q(y),a.loadingTimeout&&o(U().data)&&setTimeout(()=>{i&&g()&&$.current.onLoadingSlow(L,a)},a.loadingTimeout),d&&et(ep,G,L),j[L]=[d?ea:n(P),x()],d&&C[L]&&delete C[L]),[t,r]=j[L],t=await t,c&&setTimeout(p,a.dedupingInterval),!j[L]||j[L][1]!==r)return c&&g()&&$.current.onDiscarded(L),!1;h.error=u;let e=T[L];if(!o(e)&&(r<=e[0]||r<=e[1]||0===e[1]))return v(),c&&g()&&$.current.onDiscarded(L),!1;let l=U().data;h.data=f(l,t)?l:t,c&&g()&&$.current.onSuccess(t,L,a)}catch(r){p();let e=$.current,{shouldRetryOnError:t}=e;!e.isPaused()&&(h.error=r,c&&g()&&(e.onError(r,L,e),(!0===t||s(t)&&t(r))&&(!$.current.revalidateOnFocus||!$.current.revalidateOnReconnect||N())&&e.onErrorRetry(r,L,e,e=>{let t=D[L];t&&t[0]&&t[0](3,e)},{retryCount:(l.retryCount||0)+1,dedupe:!0})))}return i=!1,v(),!0},[L,l]),eD=(0,t.useCallback)(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return F(l,W.current,...t)},[]);if(_(()=>{let e=ey.current;e&&(ey.current=null,et(ep,e.cacheData,e.key),o(U().data)&&q({data:e.data,error:u,_k:e._k}),C[e.key]&&delete C[e.key])}),_(()=>
1{M.current=n,$.current=a,o(ed)||(eh.current=ed)}),_(()=>{if(n||!ei||o(ea)||ee(ep,G,L)||!o(U().data))return;et(ep,G,L);let e=T[L];(e=>{let{value:t,getCacheData:r,canCommit:n,setCache:i}=e,a=e=>{n()&&o(r())&&i(e)};Promise.resolve(t).then(e=>{a({data:e,error:u})},e=>{a({error:e})})})({value:ea,getCacheData:()=>U().data,canCommit:()=>!I.current&&L===W.current&&T[L]===e,setCache:e=>q({...e,_k:P})})}),_(()=>{if(!L)return;let e=e_.bind(u,Z),t=0;$.current.revalidateOnFocus&&(t=Date.now()+$.current.focusThrottleInterval);let r=Y(L,D,function(r){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(0==r){let r=Date.now();$.current.revalidateOnFocus&&r>t&&N()&&(t=r+$.current.focusThrottleInterval,e())}else if(1==r)$.current.revalidateOnReconnect&&N()&&e();else if(2==r)return e_();else if(3==r)return e_(n);else if(4==r&&(eh.current=u,n.revalidate))return e_()});return I.current=!1,W.current=L,A.current=!0,q({_k:P}),eO&&!j[L]&&(o(ef)||R?e():k(e)),()=>{I.current=!0,r()}},[L]),_(()=>{let e;function t(){let t=s(y)?y(U().data):y;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!U().error&&(m||$.current.isVisible())&&(b||$.current.isOnline())?e_(Z).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[y,m,b,L]),(0,t.useDebugValue)(ew),g){if(!E&&R&&em&&o(ea))throw Error("Fallback data is required when using Suspense in SSR.");em&&(M.current=n,$.current=a,I.current=!1);let e=!o(ea)&&em,t=u;if(e&&ei?(ef=t=ea&&d(ea)?Q(ea):ea,ew=t,R||(ey.current={data:t,_k:P,key:L,cacheData:G})):Q(e?eD(ea):er),!o(eg)&&em)throw eg;let r=em&&o(t)?e_(Z):er;!o(ew)&&em&&(r.status="fulfilled",r.value=!0),Q(r)}return{mutate:eD,get data(){return K.data=!0,ew},get error(){return K.error=!0,eg},get isValidating(){return K.isValidating=!0,eR},get isLoading(){return K.isLoading=!0,ek}}});e.s(["default",0,ei],560491)},755838,(e,t,r)=>{"use strict";var n=e.r(271645),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,u=n.useEffect,l=n.useLayoutEffect,o=n.useDebugValue;function s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var c="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),i=n[0].inst,c=n[1];return l(function(){i.value=r,i.getSnapshot=t,s(i)&&c({inst:i})},[e,r,t]),u(function(){return s(i)&&c({inst:i}),e(function(){s(i)&&c({inst:i})})},[e]),o(r),r};r.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},802239,(e,t,r)=>{"use strict";e.i(247167),t.exports=e.r(755838)},493606,276719,e=>{"use strict";e.i(829423);var t=e.i(758580);let r=!!({"https://minestudier-test.uio.no":!0,"https://minestudier-dev.uio.no":!0,"https://minestudier-dev-2.uio.no":!0,"http://localhost:3000":!0,"http://127.0.0.1:3000":!0})[window.location.origin];e.s(["isDev",0,r],276719);let n=["authorization","Authorization","x-gravitee-api-key","X-Gravitee-API-Key"],i=t.Default.withField("log.origin.function","tsx-fetcher"),a=e.g.fetch;e.s(["default",0,function(e,t){let u=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=i.withNewCID().withField("log.origin.function","jsonFetcher");return l.debug("Trying to fetch '%s', args=%O",e,()=>(function(e){if(r)return e;let t=JSON.parse(JSON.stringify(e));return null!=t.headers&&n.forEach(e=>{null!=t.headers[e]&&(t.headers[e]="removed")}),t})(t)),a(e,t).then(async e=>{if(u)return e;if(204===e.status)return l.trace("Success, empty content"),null;if(e.ok)return l.trace("Success."),e.json();let t=await e.json(),r=Error(t.message);throw r.name=t.name,r})}],493606)},200887,e=>{"use strict";var t=e.i(500932),r=e.i(560491),n=e.i(618566),i=e.i(493606);e.s(["default",0,function(e,a,u){let l,o,s,c,d,f,g=(0,t.c)(16),h=(0,n.use
1SearchParams)(),{institution:v}=(0,n.useParams)();g[0]!==u?(l=async(e,t,r)=>{let n=await (0,i.default)(e,t,r);return null!=u?u(n):n},g[0]=u,g[1]=l):l=g[1];let p=l;g[2]!==h?(o=h?.get("demo"),g[2]=h,g[3]=o):o=g[3];let y=o;g[4]!==h?(s=h?.get("fs-code"),g[4]=h,g[5]=s):s=g[5];let w=s;g[6]!==h?(c=h?.get("debug-overrides"),g[6]=h,g[7]=c):c=g[7];let m=c;if(g[8]!==y||g[9]!==w||g[10]!==v||g[11]!==m?(d=[],v&&d.push("institution="+v),y&&d.push("demo="+y),w&&d.push("fs-code="+w),m&&d.push("debug-overrides="+m),g[8]=y,g[9]=w,g[10]=v,g[11]=m,g[12]=d):d=g[12],e&&d.length&&(e+=(e?.includes("?")?"&":"?")+d.join("&")),g[13]!==a||g[14]!==h){let{dontRevalidate:e,...t}=a;f=t,(e||h?.has("demo"))&&(f.revalidateOnFocus=!1,f.revalidateOnReconnect=!1,f.refreshWhenOffline=!1,f.refreshWhenHidden=!1,f.refreshInterval=0),g[13]=a,g[14]=h,g[15]=f}else f=g[15];return(0,r.default)(e,p,f)}])}]);

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.