PageSourceSearch

https://www.roskilde.dk/_nuxt/072wAAEh2.js

js roskilde.dk collected 2026-09-24 09:26:58 UTC 9,683 bytes, 1 lines download raw bytes

1import{A as e,C as t,D as n,E as i,Gt as a,J as l,Lt as s,N as o,Nt as r,St as c,T as d,Tt as u,Y as f,_ as h,_t as m,ct as p,dt as v,fn as g,hn as x,it as b,q as y,st as k,vt as w,w as _,wt as I}from"./B8XHxhss.js";import{Dt as A,Et as C,F as S,Ft as T,O as L,k as q,xt as D}from"#entry";import{t as N}from"./DXNx4Ry-.js";import{t as P}from"./tKPW4sCS.js";import{t as j}from"./Dv39PIdp.js";import{t as E}from"./Dj0ALB3g.js";import{t as $}from"./DxoJW7pM.js";import{t as M}from"./tqTN72Kp.js";import{t as B}from"./D_0knsT8.js";var V=["innerHTML"],U=["innerHTML"],H={key:2,class:"ml-auto flex-shrink-0 inline-flex items-center"},W=Object.assign({inheritAttrs:!1},{__name:"IndexMenuItem",props:y({itemTag:{type:String,default:"div"},buttonTag:{type:String,default:void 0},id:{type:[Number,String],default:void 0},active:{type:Boolean,default:!1},href:{type:String,default:void 0},name:{type:String,default:""},teaser:{type:String,default:""},position:{type:String,default:"middle",validator:e=>["top","middle","bottom","alone"].includes(e)},showIcon:{type:Boolean,default:void 0},getChildren:{type:String,default:void 0}},{children:{type:Array,default:void 0},childrenModifiers:{}}),emits:y(["navigate-back","navigate-in","navigate-up","navigate-down"],["update:children"]),setup(e,{emit:s}){const r=s,c=e,f=m(),h=t(()=>c.id?"number"==typeof c.id?`index-menu-item-${c.id}`:c.id:f.value),x=w(e,"children");!x.value?.length&&c.getChildren&&D(c.getChildren).then(e=>{x.value=e}).catch(()=>[]);const y=t(()=>c.itemTag?c.itemTag:"div"),k=t(()=>c.buttonTag?c.buttonTag:c.href?L:"button"),I=t(()=>"boolean"==typeof c.showIcon?c.showIcon:!!M("icon")||c.getChildren),A=t(()=>I.value?null:c.teaser);function C(e){"ArrowLeft"===e.key?r("navigate-back",e):"ArrowRight"===e.key?r("navigate-in",e):"ArrowUp"===e.key?r("navigate-up",e):"ArrowDown"===e.key&&r("navigate-down",e)}function S(e){("ArrowLeft"===e.key||"ArrowRight"===e.key||"ArrowUp"===e.key||"ArrowDown"===e.key)&&e.preventDefault()}return(t,s)=>{const r=N;return b(),d(v(a(y)),l({class:["c-index-menu-item",{"c-index-menu-item--active":e.active,[`c-index-menu-item--position--${e.position}`]:e.position}]},("useAttrsSome"in t?t.useAttrsSome:a(P))(["class","style"],t.$attrs)),{default:u(()=>[(b(),d(v(a(k)),l({id:a(h),class:["flex w-full text-left text-body-lg-strong bg-scope-surfaceVariant border-subtle border-1 overflow-hidden",{"curs
1or-default":e.active,"rounded-tl-sm rounded-tr-sm":"top"===e.position||"alone"===e.position,"rounded-bl-sm rounded-br-sm":"bottom"===e.position||"alone"===e.position}],href:e.href},("useAttrsExcept"in t?t.useAttrsExcept:a(q))(["class","style"],t.$attrs),{onKeyup:C,onKeydown:S}),{default:u(()=>[_("span",{class:g(["flex gap-x-8 gap-y-4 w-full min-h-fit p-2xs pl-xs",{"items-center":!a(A),"flex-col items-start pr-4xs":a(A),"bg-surfaceVariant hover:bg-surfaceVariantHover active:bg-surfaceVariantActive":!e.active,"bg-surfaceVariantActive":e.active}])},[e.name?(b(),n("p",{key:0,class:g(["transition-padding duration-150 easing-[cubic-bezier(.4,0,.2,1)] whitespace-pre-line",{"py-5xs text-strong":a(I),"pr-3xs":!e.active&&a(I),"text-interactive":!a(I)}]),innerHTML:e.name},null,10,V)):i("",!0),a(A)?(b(),n("p",{key:1,class:"text-caption-md-regular text-medium whitespace-pre-line",innerHTML:a(A)},null,8,U)):i("",!0),a(I)?(b(),n("span",H,[p(t.$slots,"icon",{},()=>[o(r,{name:"arrow-forward"})])])):i("",!0)],2)]),_:3},16,["id","class","href"]))]),_:3},16,["class"])}}}),O={class:"c-index-menu-list"},F={__name:"IndexMenuList",props:y({level:{type:Number,default:0},items:Array,addDataTabindex:{type:Boolean,default:!1}},{activePath:{type:Array,default:()=>[]},activePathModifiers:{}}),emits:y(["openMenu","navigate-back","navigate-in","navigate-up","navigate-down"],["update:activePath"]),setup(i,{emit:s}){const o=s,r=i,c=w(i,"activePath"),m=t(()=>r.items.findIndex(e=>e.key===c.value?.[r.level]));function v(e){if(o("navigate-up",e),e.defaultPrevented)return;e.preventDefault();const{button:t,buttonIndex:n,list:i}=x(e.target);if(i&&t&&n>0){const e=i.children[n-1].querySelector("button, a");e&&e.focus()}}function g(e){if(o("navigate-down",e),e.defaultPrevented)return;e.preventDefault();const{button:t,buttonIndex:n,list:i}=x(e.target);if(i&&t&&n<i.children.length-1){const e=i.children[n+1].querySelector("button, a");e&&e.focus()}}function x(e){const t={button:null,buttonIndex:-1,list:null};if(e){const n=e.closest("button, a"),i=e.closest(".c-index-menu-list");t.button=n,t.list=i,i&&n&&(t.buttonIndex=[...i.children].findIndex(e=>e?.contains(n)))}return t}return(t,s)=>{const o=W;return b(),n("ul",O,[(b(!0),n(h,null,k(i.items,(n,h)=>(b(),d(o,l({key:n.key},{ref_for:!0},{active:c.value?.includes?.(n.key),id:n.id,itemTag:"li",buttonTag:n.buttonTag,position:0===h&&1===i.items.length?"alone":0===h?"top":h===i.items.length-1?"bottom":"middle",name:n.name,teaser:n.teaser,href:n.getChildren?null:n.url,getChildren:n.getChildren,"data-tabindex":i.addDataTabindex?a(m)>=0&&h>a(m)?i.level+1001:i.level+1:null},{children:n.children,"onUpdate:children":e=>n.children=e,onClick:e=>function(e){c.value&&c.value[r.level]!==e.key&&(c.value.length=+r.level,e.getChildren&&f(()=>{c.value.push(e.key)}))}(n),onNavigateBack:s[0]||(s[0]=e=>t.$emit("navigate-back",e)),onNavigateIn:s[1]||(s[1]=e=>t.$emit("navigate-in",e)),onNavigateUp:v,onNavigateDown:g}),e({_:2},[t.$slots.itemIcon?{name:"icon",fn:u(()=>[p(t.$slots,"itemIcon",l({ref_for:!0},{item:n}))]),key:"0"}:void 0]),1040,["children","onUpdate:children","onClick"]))),128))])}}},K={class:"d-index-list"},R=["id"],z=["data-tabindex"],G=["textContent"],J={__name:"IndexList",props:{id:Number,name:String,level:Number,items:Array,contentElements:Object,context:String},async setup(e){let l,f;E();const m=e,p=A(),v=C(),y=t(()=>`${m.id}--scrollbars`),w=s(null),L=s([]),q=v.query.indexPath?v.query.indexPath.split(","):[];[l,f]=I(()=>J(q,m.items)),await l,f();const P=t(()=>{const e=[],t=[...L.value];let n=m.items;for(;t.length;){const i=t.shift(),a=n.find(e=>e.key===i);if(!a)break;e.push(a),n=a.children||[]}return e}),M=t(()=>[{key:"first-section",children:m.items},...P.value].filter(Boolean));function V(){L.value.length>0&&L.value.pop()}function U(e){e.preventDefault();const{buttonIndex:t,listIndex:n,lists:i}=W(e.target);if(n&&i.length){const e=i[n-1];e&&setTimeout(()=>{const n=e.children[t]?.querySelector("button, a");n?n.focus():e.lastElementChild?.querySelector("button, a")?.focus()},100),window.innerWidth<656&&L.value.length>n-1&&(L.value.length=n-1)}}function H(e){e.preventDefault();const{buttonIndex:t,listIndex:n,lists:i}=W(e.target);if(n<L.value.length){const e=i[n+1];if(e){const n=e.children[t]?.querySelector("button, a");n?n.focus():e.lastElementChild?.querySelector("button, a")?.focus()}}else{const i=M.value[n]?.children?.[t];i?.getChildren&&i.children?.length&&(L.value.push(i.key),setTimeout(()=>H(e),100))}}function W(e){const t={button:null,buttonIndex:-1,list:null,listIndex:-1,lists:[]};if(e){const n=e.closest("button, a"),i=e.closest(".c-index-menu-list"),a=[...i.closest(".c-index-list__section")?.parentElement?.querySelectorAll?.(".c-index-menu-list")||[]];t.button=n,t.list=i,i&&n&&(t.buttonIndex=[...i.children].findIndex(e=>e?.contains(n))),a.length&&(t.lists=a,t.listIndex=a.indexOf(i))}return t}function O(e){const t=e.target?.closest(".c-index-list__section");if(t&&!(t.offsetLeft>=w.value.scrollLeft&&t.offsetLeft+t.offsetWidth<=w.value.scrollLeft+w.value.offsetWidth))try{t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})}catch(n){t.scrollIntoView({block:"nearest",inline:"center"})}}async function J(e,t){if(e.length&&t.length){const i=e.shift(),a=t.find(e=>e.key===i);if(a){if(a.getChildren&&!a.children?.length)try{a.children=await D(a.getChildren)}catch(n){a.children=[]}L.value.push(a.key),a.children?.length&&await J(e,a.children)}}}return c(M,(e,t)=>{e.length>t.length&&setTimeout(()=>{const e=w.value?.children?.[0]?.lastElementChild;e&&(e.offsetLeft>=w.value.scrollLeft&&e.offsetLeft+e.offsetWidth<=w.value.scrollLeft+w.value.offsetWidth||e.scrollIntoView({block:"nearest",inline:"center"}))}
1,0);const n={...v.query,indexPath:L.value.join(",")};n.indexPath||delete n.indexPath,p.replace({query:n})}),(t,l)=>{const s=$,c=N,f=F,m=j,p=B,v=S;return b(),n("article",K,[o(v,{name:"list-page-layout","block-list":e.contentElements},{header:u(()=>[o(s,{color:"surface",class:"pb-0"})]),default:u(()=>[e.items.length?(b(),d(p,{key:0,class:"d-index-list__wrapper isolate relative bg-scope-surface pt-beforeBlocks pb-afterBlocks"},{default:u(()=>[o(m,{"aria-controls":a(y),"enable-vertical":!1},{default:u(()=>[_("div",{id:a(y),ref_key:"scrollContainer",ref:w,class:"d-index-list__scroll-container"},[o(T,{tag:"div",name:"t-index-list__section",class:"flex gap-gutter relative"},{default:u(()=>[(b(!0),n(h,null,k(a(M),(e,t)=>(b(),n("div",{key:e.key??e.id??t,class:g(["c-index-list__section flex flex-col w-12/12col >=656:w-5/12col >=1280:w-4/12col",{"<656:absolute <656:hidden":t!==a(M).length-1,"mr-layout-margin":t===a(M).length-1}]),onFocusin:O},[t?(b(),n("button",{key:0,class:"flex >=656:hidden text-left text-interactive text-body-lg-strong pb-5xs mb-2xs items-center gap-8px cursor-pointer","data-tabindex":t+1,onClick:V},[o(c,{name:"chevron-left",class:"flex-shrink-0"}),_("span",{textContent:x(a(M)[t].name)},null,8,G)],8,z)):i("",!0),o(f,{"active-path":a(L),"onUpdate:activePath":l[0]||(l[0]=e=>r(L)?L.value=e:null),items:e.children,level:t,class:"flex-grow","add-data-tabindex":"",onNavigateBack:U,onNavigateIn:H},null,8,["active-path","items","level"])],34))),128))]),_:1})],8,R)]),_:1},8,["aria-controls"])]),_:1})):i("",!0)]),_:1},8,["block-list"])])}}};export{J as default};

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.