PageSourceSearch

https://www.vejlemuseerne.dk/_nuxt/BX90bXP-.js

js vejlemuseerne.dk collected 2026-09-25 04:30:37 UTC 14,216 bytes, 1 lines download raw bytes

1import{Ft as e,Kt as a,Lt as t,Rt as i,w as l,wt as r,zt as n}from"./BkO5jnta.js";import{_n as u,an as o,in as s,pn as v,vn as c}from"#entry";var f=async(f={})=>{const p=e=>{if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof Array)return e.map(e=>p(e));if("object"==typeof e){const a={};for(const t in e)a[t]=p(e[t]);return a}return e},{searchKey:d=""}=a(f||{}),m=(e,a)=>e&&a&&Array.isArray(e)&&Array.isArray(a)?[...a,...e]:e,h=(e,a)=>{const t=[];return e?.groups&&a?.groups&&Array.isArray(e.groups)&&Array.isArray(a.groups)?(a.groups.forEach(a=>{const i=e.groups.find(e=>e.id===a.id);i?(i.items=[...a.items,...i.items],t.push(i)):t.push(a)}),{...e,groups:t}):e||p(a)},g=12,y={callMethod:"GET",enableLiveSearch:!1,immediateSearch:{useUrlQuery:!0,ssr:!0},clearRouterHashOnSearch:!1,limit:{initial:g,value:g},enableGroupedSearch:!1,groupParameter:"groups",updateUrlQueryOnSearch:!0,updateVueRouteOnSearch:!1,clearSearchDataOnError:!0,allowSearchFiltersMutation:!1,updateSearchFiltersOnBindingChange:!0,persistentParameters:["contextId"],hiddenParameters:["siteId","contextId","pageId","cultureId"],defaultParameterValues:{},searchDelay:0,urlFilterMapping:{},fetchOptions:{},searchResponseTransformerMethod:e=>e,searchBodyTransformerMethod:e=>e,dataMergerMethod:m,dataOutputTransformerMethod:e=>e,onInit:()=>{},onError:e=>{throw e},onAfterSearch:()=>{}},w=n(null),S=n(null),I=n(null),M={data:null,facets:null,pagination:null,meta:null,misc:null,error:null},b=["limit","offset","total"],O=o(`searchData${d}`,()=>p(M)),A=l(()=>{const{searchFilters:t}=a(f||{});return t&&e(t)?t.value:t}),P=n(Y(A.value)),R=n(Y(p(A.value))),x=n({}),L=n({}),$=o(`searchState${d}`,()=>({isInitiated:!1,isLoading:!1,hasFetchedOnce:!1,hasMoreItems:void 0,isAppend:!1,isUpdated:!1})),E=n({parameters:null}),F=n(null),G=l(()=>{const{config:e={}}=a(f||{}),t={...y,...e};return t.dataMergerMethod===m&&t.enableGroupedSearch&&(t.dataMergerMethod=h),t}),j=l(()=>G.value.allowSearchFiltersMutation?P.value:R.value),T=l(()=>j.value?.endpointUrl),U=l(()=>j.value?.fields),N=l(()=>U.value?.reduce((e,a)=>{if(a?.name)if("checked"in a)a.checked&&(e[a.name]=a.value);else if(Array.isArray(a.value)){const t=a.value.find(e=>e?.checked);t&&void 0!==t.value&&(e[a.name]=t.value)}else void 0!==a.value&&(e[a.name]=a.value);return e},{})??{}),C=l(()=>{if(G.value.enableGroupedSearch)return Z(L.value);const e={limit:0,offset:0},{limit:a,offset:t}=L.value??{};return void 0!==a&&(e.limit=a),void 0!==t&&(e.offset=t),e}),k=l(()=>{const{extraParameters:e={},parameterOverwrites:t={}}=a(f||{}),i={...e,...N.value};for(const a in t)i[a]=t[a];return i}),D=l(()=>{const{extraParameters:e={},parameterOverwrites:t={}}=a(f||{}),i={...e,...x.value,...N.value,...C.value,...t};for(const a in i)null!=i[a]||G.value.persistentParameters?.includes?.(a)||delete i[a];return i}),V=l(()=>{const{parameterOverwrites:e={}}=a(f||{});if(G.value.enableGroupedSearch&&void 0!==x.value[G.value.groupParameter]){const a={...N.value,...C.value,...e};for(const e in a){const t=a[e];if(e===G.value.groupParameter&&(t||G.value.persistentParameters?.includes?.(e)))return!1}return!0}return!1}),Q=r(A,e=>{G.value.updateSearchFiltersOnBindingChange&&(P.value=Y(e),R.value=Y(p(e)))},{deep:!0}),B=r(k,(e,a)=>{const{enableLiveSearch:t}=G.value;if(t)if(Array.isArray(t)){if($.value.hasFetchedOnce)for(let i=0;i<t.length;i++){const l=t[i];if(e[l]!==a[l]){H();break}}}else $.value.hasFetchedOnce&&JSON.stringify(e)!==JSON.stringify(a)&&H()},{deep:!0}),q=u();function H(){x.value={},K(),z()}async function z(e){const{delay:a,append:t,parameterOverwrites:i}={delay:G.value.searchDelay,append:!1,parameterOverwrites:{},...e};let l=!1;!t&&q.hash&&G.value.clearRouterHashOnSearch&&(!G.value.immediateSearch||$.value.hasFetchedOnce||G.value.clearRouterHashOnSearch?.includeInitialSearch)&&(l=!0),$.value.isInitiated=!0,$.value.isLoading=!0;try{"undefined"!=typeof window&&a>0&&await new Promise(e=>{window.clearTimeout(I.value),I.value=window.setTimeout(e,a)}),await(async()=>{try{S.value&&S.value.abort("New search initiated.");const e=new AbortController;S.value=e;const a=G.value.fetchOptions||{},r={...t?{...E.value.parameters,...x.value,...Z(L.value)}:D.value,...i||{}},n=J(r);(G.value.updateUrlQueryOnSearch||G.value.updateVueRouteOnSearch)&&W(n,l),I.value=null,w.value=`${T.value}?${n}`,"POST"===G.value.callMethod&&(w.value=T.value),$.value.isAppend=!!t;const u=w.value,o=await v(w.value,{method:G.value.callMethod,body:"POST"===G.value.callMethod?G.value.searchBodyTransformerMethod(r):null,signal:e.signal,...a,onResponseError(t){const{response:i}=t;if(I.value||e?.signal?.aborted){if(a.onResponseError)return a.onResponseError(t)}else{if(O.value={...M,...O.value},$.value.hasFetchedOnce=!0,G.value.clearSearchDataOnError)$.value.hasMoreItems=void 0,Object.assign(O.value,M),F.value=null;else if(G.value.enableGroupedSearch)for(const e in $.value.hasMoreItems)$.value.hasMoreItems[e]=!1;else $.value.hasMoreItems=!1;if(O.value.error=i?._data||i?.data||{message:"An unexpected error occurred",status:i?.status||500},$.value.isLoading=!1,a.onResponseError)return a.onResponseError(t)}}}).catch(a=>{if(!e?.signal?.aborted){if(!G.value.onAfterSearch)throw a;G.value.onError(a)}});if(e?.signal?.aborted||w.value!=u)return;if(!I.value){$.value.hasFetchedOnce=!0;let e=G.value.searchResponseTransformerMethod?.(o)??o;F.value=o,t&&O.value.pagination&&e&&(e.pagination?e.pagination={...O.value.pagination,...e.pagination}:e.pagination={...O.value.pagination});const a={...M,...O.value};a.error=null;const i=G.value.enableGroupedSearch?e:e?.data;if(a.data=t?G.value.dataMergerMethod?.(i,p(a.data))??i:i,a.facets=e?.facets,a.meta=e?.meta,a.misc=e?.misc,E.value.parameters={...D.value},G.value.enableGroupedSearch){$.value.hasMoreItems={},a.pagination=e?.pagination,a.pagination||(a.pagination={}
1),e?.groups?.forEach(e=>{"id"in e&&(a.pagination[e.id]={limit:e.limit||0,offset:e.offset||0,total:e.total||0})});for(const e in a.pagination){const t=Object.assign({limit:0,offset:0,total:0},a.pagination[e]);a.pagination[e]=t,L.value[e]={...t},$.value.hasMoreItems[e]=t.limit+t.offset<t.total}}else a.pagination=Object.assign({limit:0,offset:0,total:0},e?.pagination),L.value.limit=a.pagination.limit,L.value.offset=a.pagination.offset,$.value.hasMoreItems=a.pagination.limit+a.pagination.offset<a.pagination.total;O.value=a,$.value.isLoading=!1,S.value=null}}catch(e){"AbortError"===e.name||S.value?.signal?.aborted||($.value.isLoading=!1,O.value.error={message:e?.message||"An unexpected error occurred",originalError:e}),S.value=null}})(),G.value.onAfterSearch?.(p(O.value),p($.value))}catch(r){$.value.isLoading=!1,O.value.error=O.value.error||{message:"A critical error occurred during search",originalError:r}}}function J(e=e.value){const a=[];for(const t in e){const i=e[t],l=G.value?.persistentParameters?.includes?.(t);if(Array.isArray(i)){const r=e?.find?.(e=>e.value===i);(r&&r.value||l)&&a.push(`${t}=${r?.value}`)}else(i||t in(G.value.defaultParameterValues||{})&&i!=G.value.defaultParameterValues?.[t]||l)&&a.push(`${t}=${i??""}`)}return a.join("&")}function K(){if(L.value||(L.value={}),G.value.enableGroupedSearch){for(const e in G.value.limit)if(e===String(parseInt(e))){const a=L.value[e]||{};L.value[e]=a}for(const e in L.value){const a=L.value[e];a.limit=(G.value.limit[e]?.initial??G.value.limit[e]?.value??G.value.limit[e])||g,a.offset=0}}else L.value.limit=(G.value.limit?.initial??G.value.limit?.value??G.value.limit)||g,L.value.offset=0}const _=c();function W(e=J(),a=!1){const t=e.split("&").filter(e=>{const a=e.split("=").shift();let t=e.split("=").pop();if(a===G.value.groupParameter&&V.value)return!1;const i={limit:(G.value.limit?.initial??G.value.limit?.value??G.value.limit)||g,offset:0,...G.value.defaultParameterValues};if(!(a in i)){if(a===`l${String(parseInt(a.substring(1)))}`){const e=a.substring(1);i[`l${e}`]=(G.value.limit[e]?.initial??G.value.limit[e]?.value??G.value.limit[e])||g}a===`o${String(parseInt(a.substring(1)))}`&&(i[a]=0)}return(!(a in i)||String(i[a])!==(t??""))&&!G.value.hiddenParameters?.includes?.(a)}).map(e=>{const a=e.split("=").shift();let t=e.split("=").pop();if(a in G.value.urlFilterMapping){const e=G.value.urlFilterMapping[a];t in e&&(t=e[t])}return`${a}=${t}`}),i=[q.path,t.join("&")].filter(Boolean).join("?")+(a?"":"undefined"!=typeof window?window.location.hash:q.hash),l="undefined"==typeof window?q.fullPath:[window.location.pathname,window.location.search,window.location.hash].filter(Boolean).join("");"undefined"!=typeof window&&G.value.updateUrlQueryOnSearch&&window.history.replaceState(window.history.state,"",i),G.value.updateVueRouteOnSearch&&decodeURIComponent(q.fullPath)!==decodeURIComponent(i)&&(G.value.updateVueRouteOnSearch?.pushHistory?_.push(i):_.replace(i)),"undefined"!=typeof window&&G.value.updateVueRouteOnSearch&&G.value.updateUrlQueryOnSearch&&window.history.replaceState(window.history.state,"",l)}if(G.value.immediateSearch||(K(),$.value.isInitiated=!0),t(()=>{S.value&&S.value.abort("The component was unmounted."),"undefined"!=typeof window&&I.value&&window.clearTimeout(I.value);try{s([`searchData${d}`,`searchState${d}`])}catch(e){if(!(e?.message||"").includes("A composable that requires access to the Nuxt instance was called outside"))throw e}Q(),B()}),G.value.immediateSearch&&(G.value.immediateSearch?.ssr||"boolean"==typeof G.value.immediateSearch)){if(K(),G.value.immediateSearch?.useUrlQuery||"boolean"==typeof G.value.immediateSearch)if(function(){const{query:e}=q;for(const a in e){const t=e[a];if(G.value.enableGroupedSearch){const e=a.toLowerCase().split(""),i=e.shift(),l=e.join("");if(("o"===i||"l"===i)&&l===String(parseInt(l))){const e=Object.assign({limit:0,offset:0},L?.value?.[l]);if("o"===i){const a=parseInt(t);e.offset=isNaN(a)?0:Math.max(0,a)}if("l"===i){const a=parseInt(t);e.limit=isNaN(a)?g:Math.max(0,a)}L.value=Object.assign(L.value,{[l]:e});continue}}else{if("limit"===a.toLowerCase()){const e=parseInt(t),a=isNaN(e)?g
1:Math.max(0,e);if(!L.value){L.value={limit:a,offset:0};continue}L.value.limit=a;continue}if("offset"===a.toLowerCase()){const e=parseInt(t),a=isNaN(e)?0:Math.max(0,e);if(!L.value){L.value={limit:0,offset:a};continue}L.value.offset=a;continue}}ee(a,t)||(x.value[a]=t)}}(),G.value.enableGroupedSearch)for(const e in L.value){const a=L.value[e];a.limit&&(a.limit=+a.limit),a.offset&&(a.limit=+a.limit+ +a.offset,a.offset=0)}else L.value.limit&&(L.value.limit=+L.value.limit),L.value.offset&&(L.value.limit=+L.value.limit+ +L.value.offset,L.value.offset=0);await z({delay:0})}const X=i({searchData:O,compConfig:G,state:$,query:E,lastRequestedUrl:w,latestResponse:F,watchedParameters:k,requestSearch:z,fetchMore:G.value.enableGroupedSearch?function(e,a){if(!O?.value?.error&&$.value?.hasMoreItems?.[e]){x.value[G.value.groupParameter]=e,a??=(G.value.limit?.[e]?.value??parseInt(G.value.limit?.[e]))||g,a=+a;const t=L.value?.[e]||{},i=O?.value?.pagination?.[e];i&&(t.offset=(parseInt(i.offset)||0)+(parseInt(i.limit)||0),t.limit=Math.max(0,parseInt(a)||g),L.value||(L.value={}),L.value[e]=t,z({append:!0}))}}:function(e){if(e??=(G.value.limit?.value??parseInt(G.value.limit))||g,e=Math.max(0,parseInt(e)||g),$.value.isLoading||!$.value.hasMoreItems)return;const a=parseInt(L.value?.offset)||0,t=parseInt(L.value?.limit)||0;L.value.offset=a+t,L.value.limit=e,z({append:!0})},fetchMoreAsync:G.value.enableGroupedSearch?async function(e,a){if(!O?.value?.error&&$.value?.hasMoreItems?.[e]){x.value[G.value.groupParameter]=e,a??=(G.value.limit?.[e]?.value??parseInt(G.value.limit?.[e]))||g,a=Math.max(0,parseInt(a)||g);const t=L.value?.[e]||{},i=O?.value?.pagination?.[e];i&&(t.offset=(parseInt(i.offset)||0)+(parseInt(i.limit)||0),t.limit=Math.max(0,parseInt(a)||g),L.value||(L.value={}),L.value[e]=t,await z({append:!0}))}}:async function(e){if(e??=(G.value.limit?.value??parseInt(G.value.limit))||g,e=Math.max(0,parseInt(e)||g),$.value.isLoading||!$.value.hasMoreItems)return;const a=parseInt(L.value?.offset)||0,t=parseInt(L.value?.limit)||0;L.value.offset=a+t,L.value.limit=e,await z({append:!0})},fetchAll:G.value.enableGroupedSearch?function(e){if(!O?.value?.error&&$.value?.hasMoreItems?.[e]){x.value[G.value.groupParameter]=e;const a=L.value?.[e]||{},t=O?.value?.pagination?.[e];if(t){const i=parseInt(t.offset)||0,l=parseInt(t.limit)||0,r=parseInt(t.total)||0;a.offset=i+l,a.limit=Math.max(0,r-a.offset),L.value||(L.value={}),L.value[e]=a,z({append:!0})}}}:function(){!O?.value?.error&&$.value.hasMoreItems&&(L.value.offset=+O?.value?.pagination?.offset+ +O?.value?.pagination?.limit,L.value.limit=+O?.value?.pagination?.total-L.value.offset,z({append:!0}))},fetchAllAsync:G.value.enableGroupedSearch?async function(e){if(!O?.value?.error&&$.value?.hasMoreItems?.[e]){x.value[G.value.groupParameter]=e;const a=L.value?.[e]||{},t=O?.value?.pagination?.[e];if(t){const i=parseInt(t.offset)||0,l=parseInt(t.limit)||0,r=parseInt(t.total)||0;a.offset=i+l,a.limit=Math.max(0,r-a.offset),L.value||(L.value={}),L.value[e]=a,await z({append:!0})}}}:async function(){!O?.value?.error&&$.value.hasMoreItems&&(L.value.offset=+O?.value?.pagination?.offset+ +O?.value?.pagination?.limit,L.value.limit=+O?.value?.pagination?.total-L.value.offset,await z({append:!0}))},submit:H,submitWithLimit:function(e){x.value={},K(),"number"==typeof e?z({parameterOverwrites:{limit:e}}):z()},setUrlQuery:W,resetPagination:K,resetState:function(){$.value={isInitiated:!1,isLoading:!1,hasFetchedOnce:!1,hasMoreItems:void 0,isAppend:!1,isUpdated:!1}},getSerializedParams:J});return G.value.onInit?.(X),X;function Y(e){const a={...e||{}};return e?.fields&&Array.isArray(e.fields)&&(a.fields=e.fields.filter(e=>!b.includes(e.name.toLowerCase()))),a}function Z(e){if(G.value.enableGroupedSearch){const a={};for(const t in e){const i=e[t];void 0!==i?.limit&&(a[`l${t}`]=i.limit),void 0!==i?.offset&&(a[`o${t}`]=i.offset)}return a}return e}function ee(e,a){const{fields:t=[]}=j.value||{},i=t.find(a=>a.name===e);return!!i&&("checked"in i?"boolean"==typeof a?i.checked=a:i.value===a?i.checked=!0:i.checked=!1:Array.isArray(i.value)?i.value.find(e=>
1e.value===a)&&i.value.forEach(e=>{e.checked=e.value===a}):i.value=a??"",!0)}};export{f as 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.