PageSourceSearch

https://jobnet.dk/_next/static/chunks/5151-bebb7855926e7888.js

js jobnet.dk collected 2026-10-02 03:06:16 UTC 10,162 bytes, 11 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5151],{18513:(e,a,t)=>{t.d(a,{hk:()=>n,ui:()=>i});var r=t(67662);let o="Europe/Copenhagen";function n(){return Number.parseInt(new Date().toLocaleDateString(void 0,{timeZone:o,year:"numeric"}))}let i={toDanishWeekNumber:e=>{let a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())),t=a.getUTCDay()||7;a.setUTCDate(a.getUTCDate()+4-t);let r=new Date(Date.UTC(a.getUTCFullYear(),0,1));return Math.ceil(((a.getTime()-r.getTime())/864e5+1)/7)},toDanishISODateString:e=>{let a=(e.getMonth()+1).toString().padStart(2,"0"),t=e.getDate().toString().padStart(2,"0"),r=e.getFullYear();return`${r}-${a}-${t}`},toDanishString:(e,a)=>e.toLocaleString("da-DK",{timeZone:o,...a}),toDanishDateString:(e,a)=>e.toLocaleDateString("da-DK",{timeZone:o,...a}),toDanishTimeString:(e,a)=>e.toLocaleTimeString("da-DK",{timeZone:o,...a}),date:{fullYear:e=>e?e.toLocaleDateString("da-DK",{timeZone:o,year:"numeric"}):"",fullMonthAndYear:(e,a)=>{if(!e)return"";let t=e.toLocaleDateString("da-DK",{timeZone:o,month:"long",year:"numeric"});return a?(0,r.sK)(t):t},dayMonthYear:e=>e?e.toLocaleDateString("da-DK",{day:"2-digit",month:"2-digit",year:"numeric",timeZone:o}):"",dayShortMonthYear:e=>e?e.toLocaleDateString("da-DK",{day:"numeric",month:"short",year:"numeric",timeZone:o}):"",dayLongMonthYear:e=>e?e.toLocaleDateString("da-DK",{day:"numeric",month:"long",year:"numeric",timeZone:o}):""},time:{},dateTime:{fullDateTime:e=>e?e.toLocaleDateString("da-DK",{dateStyle:"long",timeZone:o}):"",dayShortMonthYearHourMinute:e=>e?e.toLocaleString("da-DK",{day:"numeric",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit",timeZone:o}):""},toDateOnly:e=>{if(!(e instanceof Date)||Number.isNaN(e.getTime()))return;let a=new Intl.DateTimeFormat("da-DK",{timeZone:o,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(e),t=Number(a.find(e=>"year"===e.type)?.value),r=Number(a.find(e=>"month"===e.type)?.value),n=Number(a.find(e=>"day"===e.type)?.value);if(t&&r&&n)return new Date(t,r-1,n,0,0,0,0)}}},19043:(e,a,t)=>{t.d(a,{K:()=>c,Z:()=>M});var r=t(89099),o=t(14232),n=t(70161);let i=(e,a)=>"string"==typeof a&&e.includes(a)?a:void 0;var l=t(75194),s=t(29089),d=t(99365);let c={resultsPerPage:10,pageNumber:1,workplaceFilter:void 0,orderType:"BestMatch",employmentDurationType:void 0,workHoursType:void 0,kmRadius:50,searchString:"",countries:void 0,regions:void 0,postalCode:void 0,workHourMax:void 0,workHourMin:void 0,occupationAreas:void 0,occupationGroups:void 0,occupations:void 0,aliasIdentifiers:void 0,jobAnnouncementType:void 0},u=["Permanent","Temporary"],p=["PartTime","FullTime"],y=["NonFixed"],h=["BestMatch","PublicationDate","ApplicationDate"],m=["Nordjylland","Midtjylland","Syddanmark","HovedstadenOgBornholm","OevrigeSjaelland"],A=["Ordinaert","Efterloenner","Foertidspension","Fleksjob","Handicapingenhindring","Hotjob"],D=(e,a)=>{switch(a.type){case"CLEAR_SEARCH":return{...e,searchModel:c,searchCleared:!0};case"SET_SEARCH_MODEL_PROPERTY":return{...e,searchModel:{...e.searchModel,[a.payload.property]:a.payload.value,pageNumber:1},jobDataAccumulator:[],searchCleared:!1};case"INCREMENT_PAGE_NUMBER":return{...e,searchModel:{...e.searchModel,pageNumber:e.searchModel.pageNumber+1},searchCleared:!1};case"SET_SEARCH_DATA":return{...e,jobDataAccumulator:a.payload.jobAds,searchData:{searchFacets:a.payload.searchFacets,totalJobAdCount:a.payload.totalJobAdCount,searchString:a.payload.searchString},searchCleared:!1};case"SET_AUTOMATCH_DATA":return{...e,automatchJobData:a.payload,searchCleared:!1};case"ADD_JOB_DATA":return{...e,jobDataAccumulator:[...e.jobDataAccumulator,...a.payload],searchCleared:!1};case"SET_IS_FETCH_LOADING":return{...e,isFetchLoading:a.payload};case"RESET_JOB_DATA_ACCUMULATOR":return{...e,jobDataAccumulator:[],searchModel:{...e.searchModel,pageNumber:1},searchCleared:!1};case"REPLACE_JOB_DATA":return{...e,jobDataAccumulator:a.payload,searchCleared:!1};case"SET_SEARCH_MODEL":return{...e,searchModel:{...e.searchModel,...a.payload},searchCleared:!1};case"SET_POSTAL_LABEL":return{...e,postalLabel:a.payload};default:return e}},g={searchModel:c,postalLabel:void 0,isFetchLoading:!0,jobDataAccumulator:[],automatchJobData:[],searchData:void 0,searchCleared:!1},T=e=>void 0===e?[]:[e].flatMap(e=>e),S=(e,a)=>{let t=Number.parseInt(e.toString(),10);return t>=1&&t<=36?t:a},M=e=>{let a=(0,r.useRouter)(),[t,M]=(0,o.useReducer)(D,g,e=>{let t,r;return{...e,searchModel:{...e.searchModel,orderType:i(h,a.query.orderType)??e.searchModel.orderType,searchString:a.query.searchString||e.searchModel.searchString,regions:((t=(null==(r=a.query.regions)?[]:Array.isArray(r)?r:[r]).filter(e=>"string"==typeof e&&m.includes(e))).length?t:void 0)??e.searchModel.regions,countries:a.query.countries?T(a.query.countries):e.searchModel.countries,postalCode:a.query.postalCode?Number.parseInt(a.query.postalCode):e.searchModel.postalCode,employmentDurationType:i(u,a.query.employmentDurationType)??e.searchModel.employmentDurationType,workplaceFilter:i(y,a.query.workplaceFilter)??e.searchModel.workplaceFilter,workHoursType:i(p,a.query.workHoursType)??e.searchModel.workHoursType,workHourMax:a.query.workHourMax?S(a.query.workHourMax.toString(),36):e.searchModel.workHourMax,workHourMin:a.query.workHourMin?S(a.query.workHourMin.toString(),1):e.searchModel.workHourMin,occupations:a.query.occupations?T(a.query.occupations):e.searchModel.occupations,aliasIdentifiers:a.query.aliasIdentifiers?T(a.query.aliasIdentifiers):e.searchModel.aliasIdentifiers,occupationAreas:a.query.occupationAreas?[a.query.occupationAreas]:e.searchModel.occupationAreas,occupationGroups:a.query.occupationGroups?[a.query.occupationGroups]:e.searchModel.occupationGroups,jobAnnouncementType:i(A,a.query.jobAnnouncementType)??e.searchModel.jobAnnouncementType,kmRadius:a.query.kmRadius?Number.parseInt(a.query.kmRadius):e.searchModel.kmRadius}}}),{mutate:b}=(0,s.X)({}),{mutate:E}=(0,l.C)({});(0,o.useEffect)(()=>
1{if(!t.searchData?.searchString)return;let e=t.searchData.searchString,a=t.searchData.totalJobAdCount??0;(0,n.Ar)(e,void 0,a)},[t.searchData]),(0,o.useEffect)(()=>{let a=new AbortController;return M({type:"SET_IS_FETCH_LOADING",payload:!0}),(async()=>{try{if(e){let e=await (0,d.K22)({});M({type:"SET_AUTOMATCH_DATA",payload:e.results}),M({type:"SET_IS_FETCH_LOADING",payload:!1})}else{let e=await (0,d.V3L)({queryParams:t.searchModel},a.signal);1===t.searchModel.pageNumber?M({type:"SET_SEARCH_DATA",payload:e}):M({type:"ADD_JOB_DATA",payload:e.jobAds}),M({type:"SET_IS_FETCH_LOADING",payload:!1})}}catch(e){"string"==typeof e&&"Cleanup-abort"===e||M({type:"SET_IS_FETCH_LOADING",payload:!1})}})(),()=>{a.abort("Cleanup-abort"),M({type:"SET_IS_FETCH_LOADING",payload:!1})}},[e,t.searchModel]),(0,o.useEffect)(()=>{let e=a.asPath.split("?")[1]??"",r=(e=>{let a=new URLSearchParams;for(let t in e){let r=e[t];if(void 0!==r&&r!==c[t]&&"pageNumber"!==t)if("object"==typeof r)for(let e of r)a.append(t,e.toString());else a.append(t,r.toString())}return a.toString()})(t.searchModel);e!==r&&a.push(`/find-job?${r}`,void 0,{shallow:!0})},[a,t.searchModel]);let _=async()=>{M({type:"CLEAR_SEARCH"}),await a.replace("/find-job",void 0,{shallow:!0})};return{setSearchModelProperty:(e,a)=>{M({type:"SET_SEARCH_MODEL_PROPERTY",payload:{property:e,value:a}})},setPostalLabel:e=>{M({type:"SET_POSTAL_LABEL",payload:e??void 0})},handleSearchSubmit:()=>{M({type:"RESET_JOB_DATA_ACCUMULATOR"})}
1,isFetchLoading:t.isFetchLoading,searchModel:t.searchModel,postalLabel:t.postalLabel,jobDataAccumulator:t.jobDataAccumulator,searchData:t.searchData,automatchJobData:t.automatchJobData,defaultSearchModel:c,searchCleared:t.searchCleared,handleLoadMore:()=>{M({type:"INCREMENT_PAGE_NUMBER"})},clearSearch:_,toggleFavorite:a=>{if(e){let e,r;(r=(e=t.automatchJobData.map(e=>({...e,jobAds:e.jobAds.map(e=>e.jobAdId===a?{...e,isFavorite:!e.isFavorite}:e)}))).flatMap(e=>e.jobAds).find(e=>e.jobAdId===a))&&(M({type:"SET_AUTOMATCH_DATA",payload:e}),r.isFavorite?b({pathParams:{jobAdId:a}}):E({pathParams:{jobAdId:a}}))}else{let e=[...t.jobDataAccumulator],r=e.findIndex(e=>e.jobAdId===a);if(-1!==r){let t={...e[r],isFavorite:!e[r].isFavorite};e[r]=t,M({type:"REPLACE_JOB_DATA",payload:e}),t.isFavorite?b({pathParams:{jobAdId:a}}):E({pathParams:{jobAdId:a}})}}},markAsJoblogged:a=>{if(e)M({type:"SET_AUTOMATCH_DATA",payload:t.automatchJobData.map(e=>({...e,jobAds:e.jobAds.map(e=>e.jobAdId===a?{...e,isJoblogged:!0}:e)}))});else{let e=[...t.jobDataAccumulator],r=e.findIndex(e=>e.jobAdId===a);-1!==r&&(e[r]={...e[r],isJoblogged:!0},M({type:"REPLACE_JOB_DATA",payload:e}))}},setSearchModel:e=>{M({type:"SET_SEARCH_MODEL",payload:e})}}}},29089:(e,a,t)=>{t.d(a,{X:()=>o});var r=t(99365);function o(e){return(0,r.xB4)(e)}},67662:(e,a,t)=>{t.d(a,{kV:()=>i,qE:()=>o,rL:()=>n,sK:()=>r});let r=e=>e.length<1?e:e[0].toLocaleUpperCase()+e.slice(1);function o(e,a,t){return Math.max(e,Math.min(t,a))}function n(e,a={}){let{title:t="Udskrift",hideClasses:r=["hide-in-print"],padding:o="p-4",onAfterPrint:i}=a,l="string"==typeof e?document.querySelector(e):e;if(!l)return;let s=window.open("","_blank");if(!s)return;let d=Array.from(document.styleSheets).map(e=>{try{return Array.from(e.cssRules).map(e=>e.cssText).join("")}catch(a){return a instanceof DOMException&&"SecurityError"===a.name?console.warn("Cannot access rules from cross-origin stylesheet:",e.href):console.error("Error processing stylesheet:",a),""}}).join("\n"),c=`
2    <html lang="${document.documentElement.lang||"da"}">
3      <head>
4        <title>${t}</title>
5        <style>@page { margin: 20mm; } ${d}</style>
6      </head>
7      <body>
8        <div class="${o}">${l.innerHTML}</div>
9      </body>
10    </html>
11  `;s.document.open(),s.document.write(c),r.forEach(e=>{s.document.querySelectorAll(`.${e}`).forEach(e=>{e.remove()})}),s.document.close(),s.addEventListener("afterprint",()=>{s.close(),i&&i()}),s.addEventListener("focus",()=>{setTimeout(()=>{s.closed||s.close()},10)}),s.focus(),s.print()}let i=/^[a-zA-Z0-9._%+-]{1,64}@[a-zA-Z0-9.-]{1,255}\.[a-zA-Z]{2,}$/},75194:(e,a,t)=>{t.d(a,{C:()=>o});var r=t(99365);function o(e){return(0,r.UvV)(e)}}}]);

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.