PageSourceSearch

https://www.malarenergi.se/_next/static/chunks/8769.6dbf67f1bf9a4579.js

js malarenergi.se collected 2026-10-02 15:10:45 UTC 28,519 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="25af1836-e4f1-46f5-8ab0-a25d49cdaa3e",e._sentryDebugIdIdentifier="sentry-dbid-25af1836-e4f1-46f5-8ab0-a25d49cdaa3e")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8769],{36976:(e,t,r)=>{"use strict";r.d(t,{U:()=>d});var a=r(53171),n=r(43430),o=r(26174);function l(e){if(e&&"object"==typeof e&&"response"in e&&e.response&&"object"==typeof e.response&&"status"in e.response)return e.response.status}function i(e){return Math.min(1e3*2**e,3e4)}function s(e,t){let r=l(t);return(!r||!(r>=400)||!(r<500))&&(r&&r>=500?e<1:t instanceof Error&&("code"in t||"Network Error"===t.message)&&e<3)}function d(e={}){let{onError:t,onUnauthorized:r,queryDefaults:c}=e,u=(e,a)=>{401===l(e)&&r?r():t?.(e,a)};return new a.E({queryCache:new n.$({onError:(e,t)=>{u(e,`Query [${t.queryKey.toString()}]`)}}),mutationCache:new o.q({onError:(e,t,r,a)=>{u(e,`Mutation [${a.options.mutationKey?.toString()??"unknown"}]`)}}),defaultOptions:{queries:{staleTime:6e4,gcTime:3e5,refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!1,retry:s,retryDelay:i,...c},mutations:{retry:!1}}})}},38769:(e,t,r)=>{"use strict";let a;r.r(t),r.d(t,{VattenkartaApp:()=>eO});var n,o=r(54568),l=r(68728),i=r(36976),s=r(62173);r(45324);var d=r(71518),c=r(7620),u=r(48820);let f={bodySerializer:e=>JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString():t)};Object.entries({$body_:"body",$headers_:"headers",$path_:"path",$query_:"query"});let p=({allowReserved:e,explode:t,name:r,style:a,value:n})=>{if(!t){let t=(e?n:n.map(e=>encodeURIComponent(e))).join((e=>{switch(e){case"form":default:return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20"}})(a));switch(a){case"label":return`.${t}`;case"matrix":return`;${r}=${t}`;case"simple":return t;default:return`${r}=${t}`}}let o=(e=>{switch(e){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}})(a),l=n.map(t=>"label"===a||"simple"===a?e?t:encodeURIComponent(t):h({allowReserved:e,name:r,value:t})).join(o);return"label"===a||"matrix"===a?o+l:l},h=({allowReserved:e,name:t,value:r})=>{if(null==r)return"";if("object"==typeof r)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${e?r:encodeURIComponent(r)}`},y=({allowReserved:e,explode:t,name:r,style:a,value:n,valueOnly:o})=>{if(n instanceof Date)return o?n.toISOString():`${r}=${n.toISOString()}`;if("deepObject"!==a&&!t){let t=[];Object.entries(n).forEach(([r,a])=>{t=[...t,r,e?a:encodeURIComponent(a)]});let o=t.join(",");switch(a){case"form":return`${r}=${o}`;case"label":return`.${o}`;case"matrix":return`;${r}=${o}`;default:return o}}let l=(e=>{switch(e){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}})(a),i=Object.entries(n).map(([t,n])=>h({allowReserved:e,name:"deepObject"===a?`${r}[${t}]`:t,value:n})).join(l);return"label"===a||"matrix"===a?l+i:i},m=/\{[^{}]+\}/g;function b(e){let t=void 0!==e.body;return t&&e.bodySerializer?"serializedBody"in e?void 0!==e.serializedBody&&""!==e.serializedBody?e.serializedBody:null:""!==e.body?e.body:null:t?e.body:void 0}let x=async(e,t)=>{let r="function"==typeof t?await t(e):t;if(r)return"bearer"===e.scheme?`Bearer ${r}`:"basic"===e.scheme?`Basic ${btoa(r)}`:r},g=({parameters:e={},...t}={})=>r=>{let a=[];if(r&&"object"==typeof r)for(let n in r){let o=r[n];if(null==o)continue;let l=e[n]||t;if(Array.isArray(o)){let e=p({allowReserved:l.allowReserved,explode:!0,name:n,style:"form",value:o,...l.array});e&&a.push(e)}else if("object"==typeof o){let e=y({allowReserved:l.allowReserved,explode:!0,name:n,style:"deepObject",value:o,...l.object});e&&a.push(e)}else{let e=h({allowReserved:l.allowReserved,name:n,value:o});e&&a.push(e)}}return a.join("&")},w=(e,t)=>!!t&&!!(e.headers.has(t)||e.query?.[t]||e.headers.get("Cookie")?.includes(`${t}=`)),v=async({security:e,...t})=>{for(let r of e){if(w(t,r.name))continue;let e=await x(r,t.auth);if(!e)continue;let a=r.name??"Authorization";switch(r.in){case"query":t.query||(t.query={}),t.query[a]=e;break;case"cookie":t.headers.append("Cookie",`${a}=${e}`);break;default:t.headers.set(a,e)}}},j=e=>(({baseUrl:e,path:t,query:r,querySerializer:a,url:n})=>{let o=(e??"")+(n.startsWith("/")?n:`/${n}`);t&&(o=(({path:e,url:t})=>{let r=t,a=t.match(m);if(a)for(let t of a){let a=!1,n=t.substring(1,t.length-1),o="simple";n.endsWith("*")&&(a=!0,n=n.substring(0,n.length-1)),n.startsWith(".")?(n=n.substring(1),o="label"):n.startsWith(";")&&(n=n.substring(1),o="matrix");let l=e[n];if(null==l)continue;if(Array.isArray(l)){r=r.replace(t,p({explode:a,name:n,style:o,value:l}));continue}if("object"==typeof l){r=r.replace(t,y({explode:a,name:n,style:o,value:l,valueOnly:!0}));continue}if("matrix"===o){r=r.replace(t,`;${h({name:n,value:l})}`);continue}let i=encodeURIComponent("label"===o?`.${l}`:l);r=r.replace(t,i)}return r})({path:t,url:o}));let l=r?a(r):"";return l.startsWith("?")&&(l=l.substring(1)),l&&(o+=`?${l}`),o})({baseUrl:e.baseUrl,path:e.path,query:e.query,querySerializer:"function"==typeof e.querySerializer?e.querySerializer:g(e.querySerializer),url:e.url}),k=(e,t)=>{let r={...e,...t};return r.baseUrl?.endsWith("/")&&(r.baseUrl=r.baseUrl.substring(0,r.baseUrl.length-1)),r.headers=S(e.headers,t.headers),r},C=e=>{let t=[];return e.forEach((e,r)=>{t.push([r,e])}),t},S=(...e)=>{let t=new Headers;for(let r of e)if(r)for(let[e,a]of r instanceof Headers?C(r):Object.entries(r))if(null===a)t.delete(e);else if(Array.isArray(a))for(let r of a)t.append(e,r);else void 0!==a&&t.set(e,"object"==typeof a?JSON.stringify(a):a);return t};class I{fns=[];clear(){this.fns=[]}eject(e){let t=this.getInterceptorIndex(e);this.fns[t]&&(this.fns[t]=null)}exists(e){let t=this.getInterceptorIndex(e);return!!this.fns[t]}getInterceptorIndex(e){return"number"==typeof e?this.fns[e]?e:-1:this.fns.indexOf(e)}update(e,t){let r=this.getInterceptorIndex(e);return!!this.fns[r]&&(this.fns[r]=t,e)}use(e){return this.fns.push(e),this.fns.length-1}}let E=g({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),A={"Content-Type":"application/json"},T=(e={})=>({...f,headers:A,parseAs:"auto",querySerializer:E,...e}),D=(e={})=>{let t=k(T(),e),r=()=>({...t}),a={error:new I,request:new I,response:new I},n=async e=>{let r={...t,...e,fetch:e.fetch??t.fetch??globalThis.fetch,headers:S(t.headers,e.headers),serializedBody:void 0};r.security&&await v({...r,security:r.security}),r.requestValidator&&await r.requestValidator(r),void 0!==r.body&&r.bodySerializer&&(r.serializedBody=r.bodySerializer(r.body)),(void 0===r.body||""===r.serializedBody)&&r.headers.delete("Content-Type");let a=j(r);return{opts:r,url:a}},o=async e=>{let t,r,{opts:o,url:l}
1=await n(e),i=new Request(l,{redirect:"follow",...o,body:b(o)});for(let e of a.request.fns)e&&(i=await e(i,o));let s=o.fetch;try{t=await s(i)}catch(t){let e=t;for(let r of a.error.fns)r&&(e=await r(t,void 0,i,o));if(e=e||{},o.throwOnError)throw e;return"data"===o.responseStyle?void 0:{error:e,request:i,response:void 0}}for(let e of a.response.fns)e&&(t=await e(t,i,o));let d={request:i,response:t};if(t.ok){let e,r=("auto"===o.parseAs?(e=>{if(!e)return"stream";let t=e.split(";")[0]?.trim();if(t){if(t.startsWith("application/json")||t.endsWith("+json"))return"json";if("multipart/form-data"===t)return"formData";if(["application/","audio/","image/","video/"].some(e=>t.startsWith(e)))return"blob";if(t.startsWith("text/"))return"text"}})(t.headers.get("Content-Type")):o.parseAs)??"json";if(204===t.status||"0"===t.headers.get("Content-Length")){let e;switch(r){case"arrayBuffer":case"blob":case"text":e=await t[r]();break;case"formData":e=new FormData;break;case"stream":e=t.body;break;default:e={}}return"data"===o.responseStyle?e:{data:e,...d}}switch(r){case"arrayBuffer":case"blob":case"formData":case"text":e=await t[r]();break;case"json":{let r=await t.text();e=r?JSON.parse(r):{};break}case"stream":return"data"===o.responseStyle?t.body:{data:t.body,...d}}return"json"===r&&(o.responseValidator&&await o.responseValidator(e),o.responseTransformer&&(e=await o.responseTransformer(e))),"data"===o.responseStyle?e:{data:e,...d}}let c=await t.text();try{r=JSON.parse(c)}catch{}let u=r??c,f=u;for(let e of a.error.fns)e&&(f=await e(u,t,i,o));if(f=f||{},o.throwOnError)throw f;return"data"===o.responseStyle?void 0:{error:f,...d}},l=e=>t=>o({...t,method:e}),i=e=>async t=>{let{opts:r,url:o}=await n(t);return(({onRequest:e,onSseError:t,onSseEvent:r,responseTransformer:a,responseValidator:n,sseDefaultRetryDelay:o,sseMaxRetryAttempts:l,sseMaxRetryDelay:i,sseSleepFn:s,url:d,...c})=>{let u,f=s??(e=>new Promise(t=>setTimeout(t,e)));return{stream:async function*(){let s=o??3e3,p=0,h=c.signal??new AbortController().signal;for(;!h.aborted;){p++;let o=c.headers instanceof Headers?c.headers:new Headers(c.headers);void 0!==u&&o.set("Last-Event-ID",u);try{let t={redirect:"follow",...c,body:c.serializedBody,headers:o,signal:h},l=new Request(d,t);e&&(l=await e(d,t));let i=c.fetch??globalThis.fetch,f=await i(l);if(!f.ok)throw Error(`SSE failed: ${f.status} ${f.statusText}`);if(!f.body)throw Error("No body in SSE response");let p=f.body.pipeThrough(new TextDecoderStream).getReader(),y="",m=()=>{try{p.cancel()}catch{}};h.addEventListener("abort",m);try{for(;;){let{done:e,value:t}=await p.read();if(e)break;y+=t;let o=(y=y.replace(/\r\n/g,"\n").replace(/\r/g,"\n")).split("\n\n");for(let e of(y=o.pop()??"",o)){let t,o,l=e.split("\n"),i=[];for(let e of l)if(e.startsWith("data:"))i.push(e.replace(/^data:\s*/,""));else if(e.startsWith("event:"))t=e.replace(/^event:\s*/,"");else if(e.startsWith("id:"))u=e.replace(/^id:\s*/,"");else if(e.startsWith("retry:")){let t=Number.parseInt(e.replace(/^retry:\s*/,""),10);Number.isNaN(t)||(s=t)}let d=!1;if(i.length){let e=i.join("\n");try{o=JSON.parse(e),d=!0}catch{o=e}}d&&(n&&await n(o),a&&(o=await a(o))),r?.({data:o,event:t,id:u,retry:s}),i.length&&(yield o)}}}finally{h.removeEventListener("abort",m),p.releaseLock()}break}catch(r){if(t?.(r),void 0!==l&&p>=l)break;let e=Math.min(s*2**(p-1),i??3e4);await f(e)}}}()}})({...r,body:r.body,headers:r.headers,method:e,onRequest:async(e,t)=>{let n=new Request(e,t);for(let e of a.request.fns)e&&(n=await e(n,r));return n},serializedBody:b(r),url:o})};return{buildUrl:e=>j({...t,...e}),connect:l("CONNECT"),delete:l("DELETE"),get:l("GET"),getConfig:r,head:l("HEAD"),interceptors:a,options:l("OPTIONS"),patch:l("PATCH"),post:l("POST"),put:l("PUT"),request:o,setConfig:e=>(t=k(t,e),r()),sse:{connect:i("CONNECT"),delete:i("DELETE"),get:i("GET"),head:i("HEAD"),options:i("OPTIONS"),patch:i("PATCH"),post:i("POST"),put:i("PUT"),trace:i("TRACE")},trace:l("TRACE")}},O=D(T({baseUrl:"https://bff-test.malarenergi.se/akva"})),P,$=(a=D({baseUrl:(n={baseUrl:P?.VITE_AKVA_API_BASE_URL||"https://bff.malarenergi.se/akva",headers:{"x-api-key":P?.VITE_AKVA_API_KEY||"H9IlVm5b6eBZ_Lz15Ml4w8EXWbAwfsjQQKbhyaXhGoA"}}).baseUrl,fetch:n.fetch,auth:n.auth}),n.headers&&a.interceptors.request.use(async e=>{let t="function"==typeof n.headers?await n.headers():n.headers,r
1=new Headers(e.headers);return new Headers(t).forEach((e,t)=>{r.set(t,e)}),new Request(e,{headers:r})}),a),M=(0,c.createContext)(void 0),L=({children:e})=>{let[t,r]=(0,c.useState)(null),{data:a=[],isLoading:n,isError:l}=(0,u.I)({queryKey:["vattenkarta","sites"],queryFn:async()=>{let e,t=await (e={client:$},(e?.client??O).get({url:"/sites",...e}));if(t.error)throw t.error;var r=t.data;if(Array.isArray(r))return r;if(!r||"object"!=typeof r)return[];let a=[r.sites,r.items,r.data,r.results].find(Array.isArray);return Array.isArray(a)?a:[]},staleTime:3e5}),{data:i=[],isLoading:s,isError:f}=(0,u.I)({queryKey:["vattenkarta","lakes"],queryFn:async()=>{let e,t=await (e={client:$},(e?.client??O).get({url:"/lakes",...e}));if(t.error)throw t.error;var r=t.data;if(Array.isArray(r))return r;if(!r||"object"!=typeof r)return[];let a=[r.lakes,r.items,r.data,r.results].find(Array.isArray);return Array.isArray(a)?a:[]},staleTime:3e5}),p=n||s,h=l||f,y=(0,c.useCallback)(()=>{r(null)},[]),m=(0,c.useCallback)(e=>{r(e)},[]),b=(0,c.useCallback)(e=>{let t=e.features?.[0];if(!t||"Point"!==t.geometry.type)return;let a=t.geometry.coordinates,n=t.properties?.name,o=t.layer?.id;"string"==typeof n&&(("lake-pins"===o||"lake-pins-selected"===o)&&r(e=>e?.type==="lake"&&e.name===n?null:{type:"lake",name:n,coordinates:a}),("power-station-pins"===o||"power-station-pins-selected"===o)&&r(e=>e?.type==="powerStation"&&e.name===n?null:{type:"powerStation",name:n,coordinates:a}))},[]),x=(0,c.useMemo)(()=>({selectedMarker:t,selectMarker:m,sites:a,lakes:i,isDataLoading:p,isDataError:h}),[t,m,a,i,p,h]);return(0,o.jsx)(d.Lk,{isLoading:p,error:h?Error("Kunde inte h\xe4mta kartdata"):null,onMapClickExtra:b,onResetExtra:y,children:(0,o.jsx)(M.Provider,{value:x,children:e})})},z=()=>{let e=(0,d.KC)(),t=(0,c.useContext)(M);if(void 0===t)throw Error("useMapContext must be used within a MapProvider");return{...e,...t}};var W=r(48034),q=r(6647),N=r(85372),R=r(72990),F=r(75447),B=r(58988),U=r(28335),_=r(69346),V=r(10516),H=r(20426);let J=({label:e,value:t})=>(0,o.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",py:.75},children:[(0,o.jsx)(H.default,{variant:"body2",color:"text.secondary",children:e}),(0,o.jsx)(H.default,{variant:"body2",sx:{fontWeight:500},children:t})]});var K=r(50680);let Y=({title:e,subtitle:t,onClose:r,children:a})=>(0,o.jsxs)(s.default,{sx:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,o.jsx)(K.default,{startIcon:(0,o.jsx)(B.IconArrowBack,{}),onClick:r,size:"small",sx:{alignSelf:"flex-start",mx:1,mt:1},children:"Tillbaka"}),(0,o.jsx)(d.Vh,{show:!0,onClearSelection:r,title:(0,o.jsx)(H.default,{variant:"h5",children:e}),subtitle:t,showCopyButton:!1,onCopy:()=>{}}),(0,o.jsx)(s.default,{sx:{flex:1,overflow:"auto",p:2,pt:0},children:a})]}),Q=({type:e,name:t,onClose:r})=>{let{sites:a,lakes:n}=z();if("powerStation"===e){let e=a.find(e=>e.name===t);return e?(0,o.jsxs)(Y,{title:e.name,subtitle:"Dam"===e.type?"Damm":"Vattenkraftstation",onClose:r,children:[e.imageUrl&&(0,o.jsx)(s.default,{component:"img",src:e.imageUrl,alt:e.name,onError:e=>{e.currentTarget.style.display="none"},sx:{width:"100%",borderRadius:1,mb:2,display:"block",maxHeight:200,objectFit:"cover"}}),e.description&&(0,o.jsx)(H.default,{variant:"body2",color:"text.secondary",sx:{mb:1},children:e.description}),e.watercourse&&(0,o.jsx)(J,{label:"Vattendrag",value:e.watercourse}),null!=e.designCapacity&&(0,o.jsx)(J,{label:"Effekt",value:`${e.designCapacity} MW`}),null!=e.designDischarge&&(0,o.jsx)(J,{label:"Utbyggnadsvattenf\xf6ring",value:`${e.designDischarge} m\xb3/s`}),null!=e.headHeight&&(0,o.jsx)(J,{label:"Fallh\xf6jd",value:`${e.headHeight} m`}),null!=e.annualProduction&&(0,o.jsx)(J,{label:"Normal\xe5rsproduktion",value:`${e.annualProduction} MWh`}),null!=e.constructed&&(0,o.jsx)(J,{label:"Bygg\xe5r",value:String(e.constructed)}),e.heightAboveSeaLevel&&(0,o.jsxs)(s.default,{sx:{py:.75},children:[(0,o.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"baseline"},children:[(0,o.jsx)(H.default,{variant:"h6",component:"p",color:"primary.main",children:"Sj\xf6niv\xe5"}),(0,o.jsxs)(H.default,{variant:"h6",component:"p",color:"primary.main",children:[e.heightAboveSeaLevel.value," m\xf6h"]})]}),(0,o.jsxs)(H.default,{variant:"caption",color:"text.secondary",children:["(Senast uppdaterad"," ",new Date(e.heightAboveSeaLevel.date).toLocaleStr
1ing("sv-SE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),")"]})]}),(0,o.jsxs)(s.default,{sx:{py:.75},children:[(0,o.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"baseline"},children:[(0,o.jsx)(H.default,{variant:"h6",component:"p",color:"primary.main",children:"Fl\xf6de"}),e.totalFlow?(0,o.jsxs)(H.default,{variant:"h6",component:"p",color:"primary.main",children:[e.totalFlow.value," m\xb3/s"]}):(0,o.jsx)(H.default,{variant:"body2",color:"text.secondary",children:"Saknar aktuellt v\xe4rde"})]}),e.totalFlow&&(0,o.jsxs)(H.default,{variant:"caption",color:"text.secondary",children:["(Senast uppdaterad"," ",new Date(e.totalFlow.date).toLocaleString("sv-SE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),")"]})]})]}):null}let l=n.find(e=>e.name===t);return l?(0,o.jsx)(Y,{title:l.name,subtitle:"Sj\xf6",onClose:r,children:(0,o.jsxs)(s.default,{sx:{py:.75},children:[(0,o.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"baseline"},children:[(0,o.jsx)(H.default,{variant:"h6",component:"p",color:"primary.main",children:"Sj\xf6niv\xe5"}),l.heightAboveSeaLevel?(0,o.jsxs)(H.default,{variant:"h6",component:"p",color:"primary.main",children:[l.heightAboveSeaLevel.value," m\xf6h"]}):(0,o.jsx)(H.default,{variant:"body2",color:"text.secondary",children:"Saknar aktuellt v\xe4rde"})]}),l.heightAboveSeaLevel&&(0,o.jsxs)(H.default,{variant:"caption",color:"text.secondary",children:["(Senast uppdaterad"," ",new Date(l.heightAboveSeaLevel.date).toLocaleString("sv-SE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),")"]})]})}):null};var Z=r(22889),X=r(40942),G=r(26803),ee=r(84554),et=r(59477);let er=({title:e,count:t,expanded:r,onToggle:a,children:n})=>(0,o.jsxs)(X.default,{expanded:r,onChange:(e,t)=>
1a(t),disableGutters:!0,elevation:0,sx:{"&:before":{display:"none"}},children:[(0,o.jsxs)(G.default,{expandIcon:(0,o.jsx)(Z.A,{}),sx:{px:2},children:[(0,o.jsx)(H.default,{variant:"h5",sx:{flexGrow:1},children:e}),(0,o.jsxs)(H.default,{variant:"body2",color:"text.secondary",sx:{mr:1,alignSelf:"center"},children:[t," st"]})]}),(0,o.jsx)(ee.default,{sx:{p:0,px:2},children:(0,o.jsx)(et.default,{dense:!0,disablePadding:!0,children:n})})]}),ea=()=>{let{selectedMarker:e,selectMarker:t,sites:r,lakes:a}=z(),[n,l]=(0,c.useState)(!1),[i,d]=(0,c.useState)(!1),u=r=>{t(e?.name===r.name?null:r)};return e?(0,o.jsx)(Q,{type:e.type,name:e.name,onClose:()=>t(null)}):(0,o.jsxs)(s.default,{sx:{flex:1,display:"flex",flexDirection:"column",overflow:"auto"},children:[(0,o.jsx)(er,{title:"Sj\xf6ar",count:a.length,expanded:n,onToggle:l,children:a.map(e=>(0,o.jsx)(U.default,{disablePadding:!0,sx:{borderBottom:"1px solid",borderColor:"divider"},children:(0,o.jsx)(_.default,{onClick:()=>u({type:"lake",name:e.name,coordinates:[Number(e.longitude),Number(e.latitude)]}),sx:{px:2},children:(0,o.jsx)(V.default,{primary:e.name,slotProps:{primary:{variant:"body1",color:"text.secondary"}}})})},e.name))}),(0,o.jsx)(er,{title:"Vattenkraftstationer",count:r.length,expanded:i,onToggle:d,children:r.map(e=>(0,o.jsx)(U.default,{disablePadding:!0,sx:{borderBottom:"1px solid",borderColor:"divider"},children:(0,o.jsx)(_.default,{onClick:()=>u({type:"powerStation",name:e.name,coordinates:[Number(e.longitude),Number(e.latitude)]}),sx:{px:2},children:(0,o.jsx)(V.default,{primary:e.name,slotProps:{primary:{variant:"body1",color:"text.secondary"}}})})},e.name))})]})},en="lake-pin",eo="lake-pin-selected",el="power-station-pin",ei="power-station-pin-selected",es={id:"lake-pins-selected",type:"symbol",source:"lakes",layout:{"icon-image":eo,"icon-anchor":"bottom","icon-allow-overlap":!0,"icon-ignore-placement":!0}},ed={id:"power-station-pins-selected",type:"symbol",source:"power-stations",layout:{"icon-image":ei,"icon-anchor":"bottom","icon-allow-overlap":!0,"icon-ignore-placement":!0}},ec={id:"lake-pins",type:"symbol",source:"lakes",layout:{"icon-image":en,"icon-anchor":"bottom","icon-allow-overlap":!0,"icon-ignore-placement":!0}},eu={id:"lake-label",type:"symbol",source:"lakes",layout:{"text-field":["get","name"],"text-font":["DIN Offc Pro Medium","Arial Unicode MS Bold"],"text-size":11,"text-offset":[0,.22],"text-anchor":"top"},paint:{"text-color":"#0369a1","text-halo-color":"#ffffff","text-halo-width":1.5}},ef={id:"power-station-pins",type:"symbol",source:"power-stations",layout:{"icon-image":el,"icon-anchor":"bottom","icon-allow-overlap":!0,"icon-ignore-placement":!0}},ep={id:"power-station-label",type:"symbol",source:"power-stations",layout:{"text-field":["get","name"],"text-font":["DIN Offc Pro Medium","Arial Unicode MS Bold"],"text-size":10,"text-offset":[0,.22],"text-anchor":"top","text-optional":!0},paint:{"text-color":"#1e3a8a","text-halo-color":"#ffffff","text-halo-width":1.5}},eh=new Path2D("M14 0C6.65 0 0 5.635 0 14.35C0 19.915 4.2875 26.46 12.845 34.0025C13.51 34.58 14.5075 34.58 15.1725 34.0025C23.7125 26.46 28 19.915 28 14.35C28 5.635 21.35 0 14 0Z"),ey=new Path2D("M17.65 7.56 12.7 2.69c-.39-.38-1.01-.38-1.4 0L6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57m-9.9 1.43L12 4.81l4.25 4.18c.88.87 2.04 2.59 1.67 5.01H6.07c-.37-2.42.8-4.15 1.68-5.01");new Path2D("M21.98 14H22zM5.35 13c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 .93 0 1.05.45 2.01.79.63.22 1.3-.24 1.3-.91 0-.52-.23-.83-.64-.97-.6-.22-1.15-.9-2.69-.9-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.54 0-2.13.71-2.68.91-.41.13-.65.43-.65.97 0 .67.66 1.13 1.29.91 1.06-.36 1.1-.8 2.06-.8m13.32 2c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1s-1.38-1-3.33-1c-1.53 0-2.15.71-2.69.91-.41.14-.65.45-.65.98 0 .67.66 1.13 1.3.91 1.02-.36 1.08-.8 2.04-.8 1.24 0 1.38 1 3.33 1s2.1-1 3.34-1c1.19 0 1.42 1 3.33 1 1.94 0 2.09-1 3.33-1 .94 0 1.06.46 2.03.8.63.22 1.3-.24 1.3-.91 0-.53-.24-.83-.65-.98-.53-.19-1.14-.91-2.68-.91M5.35 9c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 .93 0 1.05.45 2.01.79.63.22 1.3-.24 
11.3-.91 0-.52-.23-.83-.64-.97-.6-.23-1.15-.91-2.69-.91-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.54 0-2.13.71-2.68.91-.41.14-.65.44-.65.98 0 .67.66 1.13 1.29.91 1.06-.36 1.1-.8 2.06-.8");let em=new Path2D("m21.41 9.41-2.83-2.83c-.37-.37-.88-.58-1.41-.58H9V5c0-.55-.45-1-1-1s-1 .45-1 1v1h-.17c-.53 0-1.04.21-1.42.59L2.59 9.41c-.38.38-.59.89-.59 1.42V17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-6.17c0-.53-.21-1.04-.59-1.42M14 17H4v-5h10zm6 0h-4v-6.17l2-2 2 2z"),eb=({fillColor:e,strokeColor:t,strokeWidth:r=1.75,strokePosition:a="inside",withHighlight:n=!1,variant:o})=>{let l=document.createElement("canvas");l.width=44,l.height=60;let i=l.getContext("2d");if(!i)throw Error("Could not create canvas context for pin image");return i.clearRect(0,0,44,60),i.fillStyle=e,i.save(),i.translate(22,12),i.scale(1.14,1.14),i.translate(-14,0),"outside"===a?(i.strokeStyle=t,i.lineWidth=2*r,i.lineJoin="round",i.stroke(eh),i.fill(eh)):(i.fill(eh),i.clip(eh),i.strokeStyle=t,i.lineWidth=2*r,i.lineJoin="round",i.stroke(eh)),i.restore(),i.save(),i.fillStyle="rgba(0,0,0,0.16)",i.beginPath(),i.ellipse(22,56,7,2.25,0,0,2*Math.PI),i.fill(),i.restore(),n&&(i.strokeStyle="rgba(255,255,255,0.85)",i.lineWidth=2.25,i.beginPath(),i.arc(22,27,12.5,0,2*Math.PI),i.stroke()),i.save(),i.translate(22,27),"lake"===o?(i.scale(1,1),i.translate(-12,-12),i.fillStyle="#ffffff",i.fill(ey)):(i.scale(1,1),i.translate(-12,-12),i.fillStyle="#ffffff",i.fill(em)),i.restore(),i.getImageData(0,0,44,60)},ex="#498FFA",eg="#396291",ew={strokeColor:"rgba(255,255,255,0.98)",strokeWidth:3,strokePosition:"outside",fillColor:"#FF6932"},ev=null,ej=()=>(ev||(ev={[en]:eb({fillColor:ex,strokeColor:ex,variant:"lake"}),[eo]:eb({...ew,variant:"lake"}),[el]:eb({fillColor:eg,strokeColor:eg,variant:"powerStation"}),[ei]:eb({...ew,variant:"powerStation"})}),ev),ek=(e,t)=>{let r=ej()[t];r&&(e.hasImage(t)?e.updateImage(t,r):e.addImage(t,r))},eC={center:{lng:14.2,lat:59.55},zoom:7,mobileZoom:6,maxBounds:[[10.5,57.5],[18.5,61.5]],minZoom:5,maxZoom:18},eS=({style:e,isFullscreen:t=!1,container:r,onClearLocalCoordinates:a})=>{let{selectedMarker:n,mapRef:l,sites:i,lakes:s}=z(),u=(0,c.useRef)(null),f=(0,c.useMemo)(()=>({type:"FeatureCollection",features:i.map(e=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(e.longitude),Number(e.latitude)]},properties:{name:e.name}}))}),[i]),p=(0,c.useMemo)(()=>({type:"FeatureCollection",features:s.map(e=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(e.longitude),Number(e.latitude)]},properties:{name:e.name}}))}),[s]),h=n?.type==="lake"?{...es,filter:["==",["get","name"],n.name]}:null,y=n?.type==="powerStation"?{...ed,filter:["==",["get","name"],n.name]}:null;return(0,c.useEffect)(()=>{let e=l.current?.getMap();if(!e||u.current===e)return;let t=t=>{t.id in ej()&&ek(e,t.id)};return e.on("styleimagemissing",t),u.current=e,()=>{e.off("styleimagemissing",t),u.current=null}}),(0,c.useEffect)(()=>{n&&l.current?.flyTo({center:n.coordinates,zoom:Math.max(l.current.getZoom(),10),duration:800})},[n,l]),(0,o.jsxs)(d.bb,{style:e??{width:"100%",height:"100%"},mapConfig:eC,mapboxToken:"pk.eyJ1IjoibWFsYXJlbmVyZ2ktd2ViYiIsImEiOiJjbWFkeTdyY2IwMjRpMnJzY3QyNHoxdDBuIn0.dg_7iDwRDorvR7fA40z8JQ",isFullscreen:t,onLoad:()=>{let e=l.current?.getMap();e&&Object.keys(ej()).forEach(t=>ek(e,t))},showClickedPoint:!1,interactiveLayerIds:["lake-pins","lake-pins-selected","power-station-pins","power-station-pins-selected"],onClearLocalCoordinates:a,children:[(0,o.jsxs)(d.kL,{id:"lakes",type:"geojson",data:p,children:[(0,o.jsx)(d.Wd,{...ec}),h&&(0,o.jsx)(d.Wd,{...h}),(0,o.jsx)(d.Wd,{...eu})]}),(0,o.jsxs)(d.kL,{id:"power-stations",type:"geojson",data:f,children:[(0,o.jsx)(d.Wd,{...ef}),y&&(0,o.jsx)(d.Wd,{...y}),(0,o.jsx)(d.Wd,{...ep})]})]})},eI=({isOpen:e,onClose:t,dialogContainer:r})=>{let a=(0,W.default)(),n=(0,q.A)(a.breakpoints.down("md")),{clickedCoordinates:l,clickedDistrict:i,clickedMunicipality:u,isLoading:f,error:p,resetState:h,mobileDrawerState:y,onMobileDrawerStateChange:m,onAreaClose:b}=z(),x=(0,c.useRef)(null),[g,w]=(0,c.useState)(!1),v=(0,c.useCallback)(e=>{x.current=e},[]),j=(0,c.useCallback)(()=>{b(),x.current?.()},[b]),k=()=>{t(),h()},C=!!(l||i||u),S=(0,o.jsx)(ea,{});return(0,o.jsxs)(N.default,{open:e,onClose:k,maxWidth:!1,fullScreen:!0,container:r.current,slotProps:{transition:{onEntered:()=>w(!0),onExited:()=>w(!1)}},children:[(0,o.jsx)(R.default,{onClick:k,sx:e=>({position:"absolute",top:10,right:16,zIndex:1400,backgroundColor:"background.default",boxShadow:2,"&:hover":{backgroundColor:"background.default",boxShadow:`inset 0 0 0 999px rgba(0, 0, 0, ${e.palette.action.hoverOpacity})`}}),children:(0,o.jsx)(B.IconClose,{})}),(0,o.jsxs)(F.default,{sx:{p:0,height:"100vh",position:"relative",overflow:"hidden",display:"flex",flexDirection:n?"column":"row"},children:[(0,o.jsx)(d.p8,{isLoading:f}),n?(0,o.jsxs)(s.default,{sx:{width:"100%",height:"100%",position:"relative"},children:[(0,o.jsx)(d.hv,{error:p}),g&&(0,o.jsx)(eS,{style:{width:"100%",height:"100%"},isFullscreen:!0,container:r,onClearLocalCoordinates:v}),(0,o.jsx)(s.default,{sx:{position:"absolute",bottom:0,left:0,right:0,zIndex:1200},children:(0,o.jsx)(d.CM,{isOpen:!0,container:r,isFullscreen:!0,onClearSelection:j,drawerContent:S,mobileDrawerState:y,onMobileDrawerStateChange:m,hasActiveSelection:C})})]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(d.CM,{isOpen:!0,container:r,isFullscreen:!0,onClearSelection:j,drawerContent:S,mobileDrawerState:y,onMobileDrawerStateChange:m,hasActiveSelection:C}),(0,o.jsxs)(s.default,{sx:{flex:1,position:"relative"},children:[(0,o.jsx)(d.hv,{error:p}),g&&(0,o.jsx)(eS,{style:{width:"100%",height:"100%"},container:r,onClearLocalCoordinates:v})]})]})]})]})},eE=({isOpen:e,onClose:t,dialogContainer:r})=>(0,o.jsx)(L,{children:(0,o.jsx)(eI,{isOpen:e,onClose:t,dialogContainer:r})}),eA="pk.eyJ1IjoibWFsYXJlbmVyZ2ktd2ViYiIsImEiOiJjbWFkeTdyY2IwMjRpMnJzY3QyNHoxdDBuIn0.dg_7iDwRDorvR7fA40z8JQ",eT=!!eA,eD=({openButtonLabel:e})=>eT?(0,o.jsx)(d.iI,{fullscreenQueryParam:"vattenkarta-fullscreen",miniMap:t=>(0,o.jsx)(d.lr,{onFullscreenToggle:t,center:{lng:16.5448,lat:59.6099,zoom:10},mapboxToken:eA,altText:"Vattenkarta \xf6ver V\xe4ster\xe5s",buttonLabel:e??"\xd6ppna vattenkartan",trackingId:"vatten_vattenkarta"}),fullscreenContent:(e,t,r)=>(0,o.jsx)(eE,{isOpen:e,onClose:t,dialogContainer:r})}):(0,o.jsx)(s.default,{sx:{p:3},children:"Saknar NEXT_PUBLIC_MAPBOX_API_KEY i externwebb .env.local."}),eO=({enableDarkMode:e=!1,openButtonLabel:t})=>{let r=(0,i.U)();return(0,o.jsx)(l.Ht,{client:r,children:(0,o.jsx)(s.default,{sx:{width:"100%",maxWidth:"lg",mx:"auto"},children:(0,o.jsx)(eD,{openButtonLabel:t})})})}},45324:()=>{}}]);

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.