1import{C as t,D as e,E as a,G as n,Gt as i,J as o,N as r,T as s,Tt as l,ct as d,dt as c,fn as g,hn as u,it as h}from"./B8XHxhss.js";import{Ft as f,R as m}from"#entry";import{t as p}from"./DnRsJ2ze.js";import{n as v}from"./1g5AsqQD.js";var y={name:"LongReadTargetTocLink",props:{baseId:{type:String,required:!0},config:{type:[Object,String,Boolean],default:!1}},computed:{name(){return"string"==typeof this.config?this.config:this.config.name||"Spring til overskriften i indholdsfortegnelsen"},url(){return v?.controllers?.length&&this.baseId?this.config?.url||`#${this.baseId}__toc-item`:null},setHash(){return this.config?.setHash??!0},attrs(){return this.config?.attrs||{}}},methods:{onClick(t){if(this.setHash){if((this._.provides[f]||this.$route).hash===this.url){const t=new HashChangeEvent("hashchange",{oldURL:window.location.href,newURL:window.location.href});window.dispatchEvent(t)}}else{t.preventDefault();const{hash:e}=new URL(this.url,window.location.href),a=e&&e.substring(1);(a&&document.getElementById(a))?.focus?.()}}}},b=["href","textContent"];var T=Object.assign(m(y,[["render",function(t,n,i,r,s,l){return i.config&&l.url?(h(),e("a",o({key:0,class:"c-long-read-target-toc-link",href:l.url},l.attrs,{onClick:n[0]||(n[0]=(...t)=>l.onClick&&l.onClick(...t)),textContent:u(l.name)}),null,16,b)):a("",!0)}]]),{__name:"LongReadTargetTocLink"}),k={name:"LongReadTarget",components:{LongReadTargetTocLink:T},props:{containerId:{type:String,required:!0},title:{type:String,required:!0},linkToToc:{type:[Object,String,Boolean],default:!1},disabled:{type:Boolean,default:!1},metaData:{type:Object,default:()=>({})}},watch:{disabled(t){this[t?"removeTarget":"addTarget"]()},containerId(t,e){this.removeTarget(e),this.addTarget()},metaData(){v._targets[this.containerId]&&(v._targets[this.containerId].metaData=this.metaData||{})}},mounted(){!this.disabled&&this.addTarget()},beforeUnmount(){this.removeTarget()},methods:{addTarget(){const t=[],e=document.querySelectorAll(".c-long-read-target"),a=this.$el;if(a&&e.length>0){const n=Array.from(e).indexOf(a);t.push(n>=0?n:Object.keys(v._targets).length)}else t.push(Object.keys(v._targets).length);v._targets[this.containerId]={id:this.containerId,tocItemId:`${this.containerId}__toc-item`,title:this.title,visibility:0,inViewport:!1,aboveViewport:!1,metaData:this.metaData||{},order:t}},removeTarget(t=this.containerId){delete v._targets[t],v._targets={...v._targets}}}},_={key:0,class:"c-long-read-target"};var I=Object.assign(m(k,[["render",function(t,n,i,o,r,l){const c=T;return t.$slots.default||Object.entries(t.$attrs).length||i.linkToToc?(h(),e("div",_,[i.linkToToc&&!i.disabled?(h(),s(c,{key:0,"base-id":i.containerId,config:i.linkToToc},null,8,["base-id","config"])):a("",!0),d(t.$slots,"default")])):a("",!0)}]]),{__name:"LongReadTarget"}),R=["textContent"],w={__name:"BlockHeading",props:{variant:{type:String,default:void 0,validate:t=>["regular","accordion"].includes(t)},tag:{type:String,default:void 0},level:{type:Number,default:void 0},id:{type:String,default:null},overline:{type:String,default:""},longReadId:{type:[String,Boolean],default:null},longReadTitle:{type:[String,Boolean],default:null}},setup(o){const f=o,m=t(()=>"string"==typeof f.longReadId&&f.longReadId||f.id),v=t(()=>"string"==typeof f.longReadTitle&&f.longReadTitle||""),y=n("accordionLevel",0),b=t(()=>"accordion"===f.variant||y>0&&"regular"!==f.variant);return(t,n)=>{const f=p,T=I;return t.$slots.default||o.overline?(h(),s(c(t.$slots.default?"hgroup":"div"),{key:0,class:g(["c-block-heading",{"c-block-heading--force-regular":"regular"===o.variant,"c-block-heading--force-accordion":"accordion"===o.variant}])},{default:l(()=>[o.overline?(h(),e("p",{key:0,class:g(["text-caption-lg-strong",{"mb-2xs":!i(b)&&t.$slots.default,"mb-4xs":i(b)&&t.$slots.default}]),textContent:u(o.overline)},null,10,R)):a("",!0),i(v)&&i(m)&&!i(y)?(h(),s(T,{key:1,class:"c-block-heading__heading","container-id":i(m),title:i(v)},{default:l(()=>[r(f,{id:o.id,tag:o.tag,level:o.level},{default:l(()=>[d(t.$slots,"default")]),_:3},8,["id","tag","level"])]),_:3},8,["container-id","title"])):(h(),s(f,{key:2,id:o.id,tag:o.tag,level:o.level,class:"c-block-heading__heading"},{default:l(()=>[d(t.$slots,"default")]),_:3},8,["id","tag","level"]))]),_:3},8,["class"])):a("",!0)}}};export{w 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.