PageSourceSearch

https://de.serlo.org/_next/static/chunks/5449-3ea8236cd83fb0d8.js

js serlo.org collected 2026-09-24 17:42:50 UTC 9,598 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5449],{3788:function(e,t){t.DF={prefix:"fas",iconName:"film",icon:[512,512,[127902],"f008","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM160 128l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L192 96c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0z"]},t.Cj=t.DF},39337:function(e,t,r){var n=r(5632),a=r(2784),l=/(?:[\0-"\$->@-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+/;t.NextAdapterPages=function(e){var t=e.children,r=e.shallow,u=void 0===r||r,i=n.useRouter(),o=i.asPath.match(l),c=o?o[0]:i.asPath,s=a.useMemo(function(){return"undefined"!=typeof window?i.isReady?window.location:{search:""}:{search:i.asPath.replace(l,"")}},[i.asPath,i.isReady]);return t(a.useMemo(function(){function e(e){return function(t){var r=t.hash,n=t.search;e({pathname:i.pathname,search:n,hash:r},{pathname:c,search:n,hash:r},{shallow:u,scroll:!1})}}return{push:e(i.push),replace:e(i.replace),location:s}},[s,c,i,u]))}},45444:function(e,t,r){var n=r(39337);r(5632),r(2784),t.Z=n.NextAdapterPages},20918:function(e,t,r){r.d(t,{D:function(){return n}});function n(e,t,r){void 0===t&&(t=50),void 0===r&&(r={});var n,a,l,u=null!=(n=r.isImmediate)&&n,i=null!=(a=r.callback)&&a,o=r.maxWait,c=Date.now(),s=[],f=function(){var r=[].slice.call(arguments),n=this;return new Promise(function(a,f){var p=u&&void 0===l;if(void 0!==l&&clearTimeout(l),l=setTimeout(function(){if(l=void 0,c=Date.now(),!u){var t=e.apply(n,r);i&&i(t),s.forEach(function(e){return(0,e.resolve)(t)}),s=[]}},function(){if(void 0!==o){var e=Date.now()-c;if(e+t>=o)return o-e}return t}()),p){var d=e.apply(n,r);return i&&i(d),a(d)}s.push({resolve:a,reject:f})})};return f.cancel=function(e){void 0!==l&&clearTimeout(l),s.forEach(function(t){return(0,t.reject)(e)}),s=[]},f}},73273:function(e,t,r){let n,a,l;function u(e,t,r=!0){return{...e,default:t,decode:(...n)=>{let a=e.decode(...n);return void 0===a||r&&null===a?t:a}}}r.d(t,{QueryParamProvider:function(){return w},StringParam:function(){return i},useQueryParam:function(){return S},withDefault:function(){return u}});let i={encode:function(e){return null==e?e:String(e)},decode:function(e){let t=function(e,t){if(null==e)return e;if(0===e.length&&(!t||t&&""!==e))return null;let r=e instanceof Array?e[0]:e;return null==r?r:t||""!==r?r:null}(e,!0);return null==t?t:String(t)}};'{}[],":'.split("").map(e=>[e,encodeURIComponent(e)]);var o=r(2784);class c{constructor(){this.paramsMap=new Map,this.registeredParams=new Map}set(e,t,r,n){this.paramsMap.set(e,{stringified:t,decoded:r,decode:n})}has(e,t,r){if(!this.paramsMap.has(e))return!1;let n=this.paramsMap.get(e);return!!n&&n.stringified===t&&(null==r||n.decode===r)}get(e){var t;if(this.paramsMap.has(e))return null==(t=this.paramsMap.get(e))?void 0:t.decoded}registerParams(e){for(let t of e){let e=this.registeredParams.get(t)||0;this.registeredParams.set(t,e+1)}}unregisterParams(e){for(let t of e){let e=(this.registeredParams.get(t)||0)-1;e<=0?(this.registeredParams.delete(t),this.paramsMap.has(t)&&this.paramsMap.delete(t)):this.registeredParams.set(t,e)}}clear(){this.paramsMap.clear(),this.registeredParams.clear()}}let s=new c;function f(e,t,r,n){var a;if(!r||!t.length)return e;let l={...e},u=!1;for(let e of t)Object.prototype.hasOwnProperty.call(l,e)||(l[e]=null!=(a=r[e])?a:n,u=!0);return u?l:e}let p=Object.prototype.hasOwnProperty;function d(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function h(e,t,r){var n,a;if(d(e,t))return!0;
1if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;let l=Object.keys(e),u=Object.keys(t);if(l.length!==u.length)return!1;for(let u=0;u<l.length;u++){let i=null!=(a=null==(n=null==r?void 0:r[l[u]])?void 0:n.equals)?a:d;if(!p.call(t,l[u])||!i(e[l[u]],t[l[u]]))return!1}return!0}function m(e,t,r){let n={};for(let a of Object.keys(t)){let l;let u=t[a],i=e[a];if(r.has(a,i,u.decode))l=r.get(a);else{if(l=u.decode(i),u.equals&&r.has(a,i)){let e=r.get(a);u.equals(l,e)&&(l=e)}void 0!==l&&r.set(a,i,l,u.decode)}void 0===l&&void 0!==u.default&&(l=u.default),n[a]=l}return n}function g(){let e;return function(t,r,n){let a=m(t,r,n);return null!=e&&h(e,a)?e:(e=a,a)}}let v={},y=(e,t,r)=>{if(n===t&&l===e&&a===r)return v;n=t,l=e;let u=e(null!=t?t:"");a=r;let i=function(e){if(e)return Object.fromEntries(e.split("\n").map(e=>e.split("\0")))}(r);for(let[e,t]of Object.entries(u)){(null==i?void 0:i[e])&&(delete u[e],u[e=i[e]]=t);let r=v[e];h(t,r)&&(u[e]=r)}return v=u,u};function P(e,t){null==t&&(t={});let r={...e,...t};return t.params&&e.params&&(r.params={...e.params,...t.params}),r}let b={adapter:{},options:{searchStringToObject:function(e){let t=new URLSearchParams(e),r={};for(let[e,n]of t)Object.prototype.hasOwnProperty.call(r,e)?Array.isArray(r[e])?r[e].push(n):r[e]=[r[e],n]:r[e]=n;return r},objectToSearchString:function(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(null!=n){if(Array.isArray(n))for(let e of n)t.append(r,null!=e?e:"");else t.append(r,n)}return t.toString()},updateType:"pushIn",includeKnownParams:void 0,includeAllParams:!1,removeDefaultsFromUrl:!1,enableBatching:!1,skipUpdateWhenNoChange:!0}},M=o.createContext(b);function j({children:e,adapter:t,options:r}){let{adapter:n,options:a}=o.useContext(M),l=o.useMemo(()=>({adapter:null!=t?t:n,options:P(a,r)}),[t,r,n,a]);return o.createElement(M.Provider,{value:l},e)}function w({children:e,adapter:t,options:r}){return t?o.createElement(t,null,t=>o.createElement(j,{adapter:t,options:r},e)):o.createElement(j,{options:r},e)}let F=e=>e(),D=e=>setTimeout(()=>e(),0),O=[];var C=function(e,t){var r,n;let a;let{adapter:l,options:u}=function(){let e=o.useContext(M);if(void 0===e||e===b)throw Error("useQueryParams must be used within a QueryParamProvider");return e}(),[c]=(0,o.useState)(g),{paramConfigMap:p,options:d}=(r=e,n=t,{paramConfigMap:void 0===r?{}:Array.isArray(r)?Object.fromEntries(r.map(e=>[e,"inherit"])):r,options:n}),h=(0,o.useMemo)(()=>P(u,d),[u,d]),v=function(e,t){var r,n,a;let l={},u=!1,o=Object.keys(e);if(t.includeKnownParams||!1!==t.includeKnownParams&&0===o.length){let e=Object.keys(null!=(r=t.params)?r:{});o.push(...e)}for(let r of o){let o=e[r];if(null!=o&&"object"==typeof o){l[r]=o;continue}u=!0,l[r]=null!=(a=null==(n=t.params)?void 0:n[r])?a:i}return u?l:e}(p,h),j=y(h.searchStringToObject,l.location.search,function(e){let t;for(let r in e)if(e[r].urlName){let n=e[r].urlName,a=`${n}\0${r}`;t?t.push(a):t=[a]}return t?t.join("\n"):void 0}(v));h.includeAllParams&&(v=f(v,Object.keys(j),h.params,i));let w=c(j,v,s),C=Object.keys(v).join("\0");(0,o.useEffect)(()=>{let e=C.split("\0");return s.registerParams(e),()=>{s.unregisterParams(e)}},[C]);let S={adapter:l,paramConfigMap:v,options:h},k=(0,o.useRef)(S);null==k.current&&(k.current=S),(0,o.useEffect)(()=>{k.current.adapter=l,k.current.paramConfigMap=v,k.current.options=h},[l,v,h]);let[E]=(0,o.useState)(()=>(e,t)=>{let{adapter:r,paramConfigMap:n,options:a}=k.current;null==t&&(t=a.updateType),function(e,{immediate:t}={}){O.push(e),1===O.length&&(t?F:D)(()=>{let t;let r=O.slice();O.length=0;let n=r[0].currentSearchString;for(let e=0;e<r.length;++e)t=function({changes:e,updateType:t,currentSearchString:r,paramConfigMap:n,options:a}){let l,u,i;let{searchStringToObject:o,objectToSearchString:c}=a;null==t&&(t=a.updateType);let p=y(o,r),d=f(n,Object.keys(e),a.params);return u="function"==typeof e?e(m(p,d,s)):e,l=function(e,t){let r={};for(let n of Object.keys(t)){let a=t[n];e[n]?r[n]=e[n].encode(t[n]):r[n]=null==a?a:String(a)}return r}(d,u),a.removeDefaultsFromUrl&&function(e,t){var r;for(let n in e)(null==(r=t[n])?void 0:r.default)!==void 0&&void 0!==e[n]&&t[n].encode(t[n].default)===e[n]&&(e[n]=void 0)}(l,d),l=function(e,t){var r;let n={};for(let a in e)(null==(r=t[a])?void 0:r.urlName)!=null?n[t[a].urlName]=e[a]:n[a]=e[a];return n}(l,d),(null==(i=c("push"===t||"replace"===t?l:{...p,...l}))?void 0:i.length)&&"?"!==i[0]&&(i=`?${i}`),null!=i?i:""}(0===e?r[e]:{...r[e],currentSearchString:t});e.options.skipUpdateWhenNoChange&&t===n||function({searchString:e,adapter:t,navigate:r,updateType:n}){let a={...t.location,search:e};r&&("string"==typeof n&&n.startsWith("replace")?t.replace(a):t.push(a))}({searchString:null!=t?t:"",adapter:r[r.length-1].adapter,navigate:!0,updateType:r[r.length-1].updateType})})}({changes:e,updateType:t,currentSearchString:r.location.search,paramConfigMap:n,options:a,adapter:r},{immediate:!a.enableBatching})});return[w,E]};let S=(e,t,r)=>
1{let[n,a]=C((0,o.useMemo)(()=>({[e]:null!=t?t:"inherit"}),[e,t]),r);return[n[e],(0,o.useCallback)((t,r)=>"function"==typeof t?a(r=>{let n=t(r[e]);return{[e]:n}},r):a({[e]:t},r),[e,a])]}}}]);
2//# sourceMappingURL=5449-3ea8236cd83fb0d8.js.map

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.