1import{d as $,v as ie,x as ce,y as Z,g as n,z as G,A as ue,B as L,e as o,f as i,C as de,o as a,m as J,s as pe,D as _e,u as me,w as ye,a as ve,b as e,p as fe,t as u,i as R,n as he,F as H,r as V,c as U,j as l,k as ge,l as W}from"./BCdsh07F.js";import{C as ke,a as Te}from"./5zNGLsKX.js";import{C as be}from"./CEZIvqpY.js";import{u as De,a as we,S as Ce,r as Me}from"./Def-XsYw.js";import{n as xe}from"./CiiAaCsW.js";import{f as F}from"./Bbzd_l-_.js";import{b as Ee}from"./D4YJIOKd.js";import"./CYCiN6bM.js";import"./CQDTjWMd.js";import"./-7hgOzFM.js";const Q=Symbol("gmap-context"),q="google-maps-api";let D=null;function Y(){return window.google?.maps||null}function Ae(g,c){const v=Y();return v?Promise.resolve(v):g?D||(D=new Promise((m,d)=>{const _=()=>{D=null,d(new Error("Failed to load the Google Maps API."))},p=()=>{const w=Y();if(!w){D=null,d(new Error("Google Maps API loaded without the maps namespace."));return}m(w)},r=document.getElementById(q);if(r){r.addEventListener("load",p,{once:!0}),r.addEventListener("error",_,{once:!0});return}const k=new URL("https://maps.googleapis.com/maps/api/js");k.searchParams.set("key",g),c&&k.searchParams.set("language",c);const f=document.createElement("script");f.id=q,f.src=k.toString(),f.async=!0,f.defer=!0,f.addEventListener("load",p,{once:!0}),f.addEventListener("error",_,{once:!0}),document.head.append(f)}),D):Promise.resolve(null)}const Pe=$({__name:"GMapMarker",props:{position:{},options:{}},setup(g){const c=g,v=ie(Q,null),m=G(null);function d(_){if(!v?.map.value)return;const p={map:v.map.value,position:c.position,...c.options?.icon?{icon:c.options.icon}:{}};if(!m.value){m.value=new _.Marker(p);return}m.value.setOptions(p)}return ce(()=>{const _=v?.mapsApi.value;_&&d(_)}),Z(()=>{m.value?.setMap(null)}),(_,p)=>n("",!0)}}),Se=Object.assign(Pe,{__name:"GMapMarker"}),Ne={class:"GMap"},Be=$({__name:"GMap",props:{center:{},zoom:{default:14},options:{default:()=>({})},language:{default:void 0}},setup(g){const c=g,v=J(),m=pe(null),d=G(null),_=G(null);_e(Q,{map:d,mapsApi:_});async function p(){const r=await Ae(v.public.googleMapsApiKey,c.language);!r||!m.value||(_.value=r,d.value=new r.Map(m.value,{...c.options,center:c.center,zoom:c.zoom}))}return ue(()=>{p()}),Z(()=>{d.value=null,_.value=null}),L(()=>c.center,r=>{d.value?.setCenter(r)},{deep:!0}),L(()=>c.zoom,r=>{typeof r=="number"&&d.value?.setZoom(r)}),L(()=>c.options,r=>{d.value?.setOptions(r)},{deep:!0}),(r,k)=>(a(),o("div",Ne,[i("div",{ref_key:"mapElement",ref:m,class:"GMap__Wrapper"},null,512),de(r.$slots,"default")]))}}),Le=Object.assign(Be,{__name:"GMap"}),Ue={key:0},Fe={tabindex:"0"},Ge={class:"event"},$e={key:0,class:"event__header"},ze={class:"hero__header__tagline"},Ie=["innerHTML"],Ke={key:1,class:"event__header__content__lead"},Oe={class:"event__header__content__meta"},je={key:0,class:"event__header__content__meta__address"},Re=["href"],He={key:0,class:"event__header__media"},Ve={id:"event-map",class:"event__header__media__map"},We={id:"details",class:"event__details"},qe={class:"event__details__list"},Ye={key:0},Ze={key:1},Je={key:2},Qe={key:3},Xe={key:4},et={key:5},tt={key:6},at={key:7},st={key:8},ot={key:9,class:"event__details__sublist"},nt={key:10},rt=["href"],lt={key:11},it={key:12},ct={key:13},ut={key:14},dt={key:15},pt={key:16},_t={key:17},mt={key:0,class:"event__details__included"},yt=["href"],vt={key:1,class:"event__content"},ft={key:2,class:"event__contacts"},ht={class:"contacts contacts--event"},gt={class:"contacts__list"},kt={class:"modules"},St=$({__name:"[slug]",async setup(g){let c,v;const m=me(),d=J(),_=De(),p=l(()=>Me(m.path)),r=l(()=>xe(m.path)),{setTranslationData:k}=we(),{data:f,error:w}=([c,v]=ye(async()=>ge(()=>`seminar-entry-${p.value}-${r.value}`,async()=>{const s=await _.query({query:Ce,variables:{path:r.value}});if(!s.data)throw W({statusCode:500});if(!s.data.post||!s.data.post.data.length)throw W({statusCode:404});return{post:s.data.post.data[0],eventBlock:{header:{active:!0,tagline:"Kommende arrangementer",title:"Andre kurs og seminarer",text:"Kvale Advokatfirma inviterer til webinarer, seminarer og kurs over hele landet.",link:{data:null}},events:{data:s.data.events?.data||[]}}}},{default:()=>
1null,watch:[p,r]})),c=await c,v(),c);if(w.value)throw w.value;k(f.value?.post);const E=l(()=>f.value?.post||null),z=l(()=>f.value?.eventBlock||null),t=l(()=>E.value?.attributes||null),C=l(()=>t.value?.hero||null),A=l(()=>{const s=Number.parseFloat(t.value?.latitude||""),y=Number.parseFloat(t.value?.longitude||"");return Number.isNaN(s)||Number.isNaN(y)?null:{lat:s,lng:y}}),I=l(()=>!!(A.value&&d.public.googleMapsApiKey)),M=l(()=>(t.value?.schedule||[]).filter(s=>!s||s.__typename!=="ComponentEventScheduleItem"?!1:typeof s.date=="string"&&typeof s.startTime=="string"&&typeof s.endTime=="string")),K=l(()=>(t.value?.instructorsInternal?.data||[]).filter(s=>!!s)),X={disableDefaultUI:!0,styles:[{elementType:"geometry",stylers:[{color:"#CAD8D0"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#CAD8D0"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#82998E"}]},{featureType:"road.arterial",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#CAD8D0"}]},{featureType:"road.highway",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#282828"}]},{featureType:"road.local",stylers:[{visibility:"on"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#282828"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#B58F51"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#000000"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#455E5A"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{visibility:"off"}]}]},N=l(()=>C.value?.displayTitle||t.value?.title||""),P=l(()=>!!(t.value?.endDate&&t.value.startDate!==t.value.endDate)),O=l(()=>F(t.value?.startDate,p.value)),B=l(()=>S(t.value?.startTime)),ee=l(()=>F(t.value?.endDate,p.value)),te=l(()=>S(t.value?.endTime)),x=l(()=>oe(t.value?.startDate,t.value?.endDate)),ae=l(()=>{const s=t.value?.price;return!s||s<=0?"Ingen deltakeravgift!":`${s},-`}),se=l(()=>{const s=t.value?.link;return s||`mailto:[email protected]?subject=PÃ¥melding til: ${N.value}&body=Navn: %0D%0AE-post: %0D%0AKommentar: %0D%0A`});function oe(s,y){if(!s||!y||s===y)return 0;const T=new Date(s),b=new Date(y);if(Number.isNaN(T.getTime())||Number.isNaN(b.getTime()))return 0;const h=1e3*60*60*24,re=Date.UTC(T.getUTCFullYear(),T.getUTCMonth(),T.getUTCDate()),le=Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()),j=Math.floor((le-re)/h);return j<=0?0:j+1}function S(s){return s?s.split(":00.")[0]:""}function ne(s){return F(s,p.value)}return ve(l(()=>Ee(E.value,{appUrl:d.public.appUrl,assetBase:d.public.assetUrl,currentPath:r.value,locale:p.value}))),(s,y)=>{const T=Se,b=Le;return e(E)&&e(t)?(a(),o("div",Ue,[i("main",Fe,[i("section",Ge,[e(C)?(a(),o("header",$e,[i("div",{class:fe(["event__header__content",{"event__header__content--no-media":!e(I)}])},[i("strong",ze,u(e(C).tagline||"Webinar"),1),e(N)?(a(),o("h1",{key:0,class:"event__header__content__title",innerHTML:e(N)},null,8,Ie)):n("",!0),e(C).lead?(a(),o("p",Ke,u(e(C).lead),1)):n("",!0),i("div",Oe,[e(t).location?(a(),o("span",je,[i("a",{href:`https://www.google.com/maps/place/${e(t).location}`},u(e(t).location),9,Re)])):n("",!0)])],2),e(I)&&e(A)?(a(),o("div",He,[i("div",Ve,[R(b,{language:s.$i18n.locale,options:X,center:e(A),zoom:17},{default:he(()=>[(a(),U(T,{key:e(t).location||"event-location",position:e(A),options:{icon:"/img/map-marker.svg"}},null,8,["position"]))]),_:1},8,["language","center"])])])):n("",!0)])):n("",!0),i("div",We,[i("dl",qe,[e(P)?(a(),o("dt",Ye," Datoer ")):n("",!0),e(P)?(a(),o("dd",Ze,u(e(O))+" - "+u(e(ee)),1)):n("",!0),e(P)?n("",!0):(a(),o("dt",Je," Dato ")),e(P)?n("",!0):(a(),o("dd",Qe,u(e(O)),1)),e(x)>1?(a(),o("dt",Xe," Varighet ")):n("",!0),e(x)>1?(a(),o("dd",et,u(e(x))+" dager ",1)):n("",!0),e(B)&&!e(M).length&&e(x)<=1?(a(),o("dt",tt," Tidspunkt ")):n("",!0),e(B)&&!e(M).length&&e(x)<=1?(a(),o("dd",at,u(e(B))+" - "+u(e(te)),1)):n("",!0),e(M).length?(a(),o("dt",st," Timeplan ")):n("",!0),e(M).length?(a(),o("dd",ot,[
1i("dl",null,[(a(!0),o(H,null,V(e(M),h=>(a(),o("div",{key:h.date+h.startTime},[i("dt",null,u(ne(h.date)),1),i("dd",null,u(S(h.startTime))+" - "+u(S(h.endTime)),1)]))),128))])])):n("",!0),y[0]||(y[0]=i("dt",null," Sted ",-1)),e(t).location?(a(),o("dd",nt,[i("a",{href:`https://www.google.com/maps/place/${e(t).location}`},u(e(t).location),9,rt)])):(a(),o("dd",lt," Webinar ")),e(t).suitableFor?(a(),o("dt",it," Passer for ")):n("",!0),e(t).suitableFor?(a(),o("dd",ct,u(e(t).suitableFor),1)):n("",!0),e(t).limitedSeats===!0?(a(),o("dt",ut," Ledige plasser ")):n("",!0),e(t).limitedSeats===!0?(a(),o("dd",dt,u(e(t).availableSeats||"Fullbooket!"),1)):n("",!0),y[1]||(y[1]=i("dt",null," Pris ",-1)),i("dd",null,u(e(ae)),1),e(t).instructorsExternal?(a(),o("dt",pt," Kursholder ")):n("",!0),e(t).instructorsExternal?(a(),o("dd",_t,u(e(t).instructorsExternal),1)):n("",!0)]),e(t).smallPrint?(a(),o("div",mt,u(e(t).smallPrint),1)):n("",!0),e(t).limitedSeats!==!0||e(t).availableSeats?(a(),o("a",{key:1,class:"event__details__cta",href:e(se),target:"_blank"},"PÃ¥melding",8,yt)):n("",!0)]),e(t).blocks?(a(),o("div",vt,[R(ke,{post:e(E)},null,8,["post"])])):n("",!0),e(K).length?(a(),o("div",ft,[i("div",ht,[i("div",gt,[(a(!0),o(H,null,V(e(K),h=>(a(),U(be,{key:h.id||h.attributes?.permalink||"instructor",post:h},null,8,["post"]))),128))])])])):n("",!0)]),i("section",kt,[e(z)?(a(),U(Te,{key:0,block:e(z)},null,8,["block"])):n("",!0)])])])):n("",!0)}}});export{St 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.