1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,476379,e=>{"use strict";var r=e.i(23423),t=e.i(372421),s=e.i(149114);function a({placeholder:e,className:a}){let n=(0,s.useSearchParams)(),l=(0,s.useRouter)(),o=(0,s.usePathname)(),i=n.get("q")??"",[d,c]=(0,t.useState)(i),[u,x]=(0,t.useState)(i);return u!==i&&(x(i),c(i)),(0,t.useEffect)(()=>{let e=setTimeout(()=>{let e=new URLSearchParams(Array.from(n.entries())),r=d.trim();r.length>0?e.set("q",r):e.delete("q");let t=e.toString();l.replace(t?`${o}?${t}`:o,{scroll:!1})},300);return()=>clearTimeout(e)},[d,o,l,n]),(0,r.jsxs)("div",{className:a,children:[(0,r.jsx)("label",{htmlFor:"stock-search",className:"sr-only",children:"Sök"}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{id:"stock-search",type:"search",value:d,onChange:e=>c(e.target.value),placeholder:e??"Sök bolag, ticker eller ISIN...",className:"w-full rounded-md border border-foreground/20 bg-card px-3 py-2 pr-8 text-sm text-foreground placeholder:text-foreground/50 focus:outline-none focus:ring-2 focus:ring-foreground/20"}),d?(0,r.jsx)("button",{type:"button",onClick:()=>c(""),"aria-label":"Rensa sökning",className:"absolute inset-y-0 right-2 my-auto rounded p-1 text-foreground/60 hover:bg-foreground
1/[0.06] hover:text-foreground",children:(0,r.jsx)("svg",{viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M10 8.586 5.707 4.293 4.293 5.707 8.586 10l-4.293 4.293 1.414 1.414L10 11.414l4.293 4.293 1.414-1.414L11.414 10l4.293-4.293-1.414-1.414L10 8.586z",clipRule:"evenodd"})})}):null]})]})}e.s(["default",()=>a])},104747,e=>{"use strict";var r=e.i(23423),t=e.i(372421),s=e.i(494625);function a({stocks:e,isSearching:a,countryGroups:n,exchangeGroups:l}){let[o,i]=(0,t.useState)(24),[d,c]=(0,t.useState)(null),[u,x]=(0,t.useState)(null),m=null!==d||null!==u,g=(0,t.useMemo)(()=>m?e.filter(e=>(!d||e.country?.value?.toUpperCase()===d)&&(!u||e.exchange?.value?.toUpperCase()===u)):e,[e,d,u,m]),h=(0,t.useMemo)(()=>{if(!u)return n;let r=new Map;for(let t of e){if(t.exchange?.value?.toUpperCase()!==u)continue;let e=t.country?.value?.toUpperCase();e&&r.set(e,(r.get(e)??0)+1)}return n.map(e=>({...e,count:r.get(e.value.toUpperCase())??0})).filter(e=>e.count>0)},[e,n,u]),f=(0,t.useMemo)(()=>{if(!d)return l;let r=new Map;for(let t of e){if(t.country?.value?.toUpperCase()!==d)continue;let e=t.exchange?.value?.toUpperCase();e&&r.set(e,(r.get(e)??0)+1)}return l.map(e=>({...e,count:r.get(e.value.toUpperCase())??0})).filter(e=>e.count>0)},[e,l,d]),p=a||m,b=p?g:g.slice(0,o),v=!p&&o<g.length,j=g.length,N=new Set(g.map(e=>e.country?.value).filter(Boolean)).size,y=new Set(g.map(e=>e.exchange?.value).filter(Boolean)).size;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"mt-8 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[(0,r.jsxs)("div",{className:"rounded-2xl border border-foreground
1/10 bg-background/80 p-4",children:[(0,r.jsx)("dt",{className:"text-xs uppercase tracking-wide text-foreground/60",children:"Aktuella bolag"}),(0,r.jsx)("dd",{className:"mt-1 text-2xl font-semibold text-foreground",children:j}),(0,r.jsx)("dd",{className:"text-xs text-foreground/60",children:m?"Filtrerat urval":"Begränsas av sökning och urval"})]}),(0,r.jsxs)("div",{className:"rounded-2xl border border-foreground/10 bg-background/80 p-4",children:[(0,r.jsx)("dt",{className:"text-xs uppercase tracking-wide text-foreground/60",children:"Länder"}),(0,r.jsx)("dd",{className:"mt-1 text-2xl font-semibold text-foreground",children:N}),(0,r.jsx)("dd",{className:"text-xs text-foreground/60",children:"Representerade hemvister"})]}),(0,r.jsxs)("div",{className:"rounded-2xl border border-foreground/10 bg-background/80 p-4",children:[(0,r.jsx)("dt",{className:"text-xs uppercase tracking-wide text-foreground/60",children:"Handelsplatser"}),(0,r.jsx)("dd",{className:"mt-1 text-2xl font-semibold text-foreground",children:y}),(0,r.jsx)("dd",{className:"text-xs text-foreground/60",children:"Identifierade börser"})]}),(0,r.jsxs)("div",{className:"rounded-2xl border border-foreground
1/10 bg-background/80 p-4",children:[(0,r.jsx)("dt",{className:"text-xs uppercase tracking-wide text-foreground/60",children:"Sökstrategi"}),(0,r.jsx)("dd",{className:"mt-1 text-sm text-foreground/70",children:"Sök på bolagsnamn, ticker eller ISIN för att hitta bolaget du letar efter."})]})]}),(h.length>0||f.length>0)&&(0,r.jsxs)("div",{className:"mt-6 grid grid-cols-1 gap-6 lg:grid-cols-2",children:[h.length>0&&(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-xs font-semibold uppercase tracking-wide text-foreground/60",children:"Vanliga länder"}),(0,r.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:h.map(e=>{let t=d===e.value.toUpperCase();return(0,r.jsxs)("button",{type:"button",onClick:()=>{let r;return r=e.value.toUpperCase(),void(c(e=>e===r?null:r),i(24))},"aria-pressed":t,className:`inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm transition ${t?"border-primary/60 bg-primary/10 text-primary":"border-foreground/15 bg-background/80 text-foreground/70 hover:border-primary/40 hover:text-foreground"}`,children:[(0,r.jsx)("span",{className:"font-medium text-foreground",children:e.label}),(0,r.jsx)("span",{className:`text-xs ${t?"text-primary/70":"text-foreground/60"}`,children:e.count}),t&&(0,r.jsx)("span",{className:"text-[10px] uppercase tracking-wide text-primary/70",children:"Rensa"})]},e.value)})})]}),f.length>0&&(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-xs font-semibold uppercase tracking-wide text-foreground/60",children:"Vanliga handelsplatser"}),(0,r.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:f.map(e=>{let t=u===e.value.toUpperCase();return(0,r.jsxs)("button",{type:"button",onClick:()=>{let r;return r=e.value.toUpperCase(),void(x(e=>e===r?null:r),i(24))},"aria-pressed":t,className:`inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm transition ${t?"border-primary/60 bg-primary/10 text-primary":"border-foreground
1/15 bg-background/80 text-foreground/70 hover:border-primary/40 hover:text-foreground"}`,children:[(0,r.jsx)("span",{className:"font-medium text-foreground",children:e.label}),(0,r.jsx)("span",{className:`text-xs ${t?"text-primary/70":"text-foreground/60"}`,children:e.count}),t&&(0,r.jsx)("span",{className:"text-[10px] uppercase tracking-wide text-primary/70",children:"Rensa"})]},e.value)})})]})]}),(0,r.jsx)("div",{className:"mt-8 grid grid-cols-1 gap-2 sm:gap-5 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:b.map(e=>(0,r.jsxs)(s.default,{href:`/aktie/${encodeURIComponent(e.ticker)}`,className:"group flex items-center justify-between gap-3 rounded-xl border border-foreground/10 bg-background/90 px-4 py-3 transition hover:border-primary/40 sm:flex-col sm:items-stretch sm:justify-between sm:rounded-2xl sm:p-5 sm:hover:-translate-y-0.5",children:[(0,r.jsxs)("div",{className:"flex flex-1 items-center justify-between gap-3 sm:hidden",children:[(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)("div",{className:"truncate text-sm font-semibold text-foreground group-hover:text-primary",children:e.name}),(0,r.jsx)("div",{className:"truncate text-xs text-foreground/50",children:[e.country?.label,e.exchange?.label].filter(Boolean).join(" · ")})]}),(0,r.jsx)("span",{className:"shrink-0 rounded-md border border-foreground
1/20 bg-background px-2 py-0.5 text-xs font-medium text-foreground/70",children:e.ticker})]}),(0,r.jsxs)("div",{className:"hidden sm:flex sm:h-full sm:flex-col sm:justify-between",children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,r.jsxs)("div",{className:"space-y-1",children:[(0,r.jsx)("div",{className:"text-base font-semibold leading-snug text-foreground transition group-hover:text-primary",children:e.name}),(0,r.jsx)("div",{className:"text-sm text-foreground/60",children:e.country?e.country.label:""})]}),(0,r.jsx)("span",{className:"shrink-0 rounded-md border border-foreground/20 bg-background px-2 py-0.5 text-xs font-medium text-foreground/70",children:e.ticker})]}),(0,r.jsxs)("dl",{className:"mt-4 grid grid-cols-1 gap-3 text-sm text-foreground/70",children:[e.exchange&&(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{className:"text-xs uppercase tracking-wide text-foreground/50",children:"Handelsplats"}),(0,r.jsx)("dd",{className:"mt-1 font-medium text-foreground",children:e.exchange.label}),e.exchange.label!==e.exchange.value&&(0,r.jsx)("dd",{className:"text-xs text-foreground/50",children:e.exchange.value})]}),e.isin&&(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{className:"text-xs uppercase tracking-wide text-foreground/50",children:"ISIN"}),(0,r.jsx)("dd",{className:"mt-1 font-medium text-foreground",children:e.isin})]})]})]})]},e.ticker))}),v&&(0,r.jsx)("div",{className:"mt-6 flex justify-center",children:(0,r.jsxs)("button",{type:"button",onClick:()=>i(e=>
1e+24),className:"rounded-full border border-foreground/15 px-6 py-2.5 text-sm font-medium text-foreground/70 transition hover:border-primary/40 hover:text-foreground",children:["Visa fler aktier (",g.length-o," kvar)"]})})]})}e.s(["default",()=>a])},442113,e=>{"use strict";var r=e.i(23423);function t(e){let t=e.width??80,s=e.height??24,a=e.stroke??"var(--color-accent-500)",n=e.strokeWidth??2,l=e.fill??"rgb(from var(--color-accent) r g b / 0.15)",o=e.ariaLabel??"utveckling",i=function(e){let r=e.map(e=>"number"==typeof e&&Number.isFinite(e)?e:NaN),t=r.filter(e=>Number.isFinite(e));if(0===t.length)return[];let s=Math.min(...t),a=Math.max(...t)-s||1;return r.map(e=>Number.isFinite(e)?(e-s)/a:NaN)}(e.values);if(0===i.length)return(0,r.jsx)("svg",{width:t,height:s,role:"img","aria-label":`${o}: saknas`});let d=[],c=i.length;for(let e=0;e<c;e++){let r=e/(c-1)*(t-n)+n/2,a=i[e];if(!Number.isFinite(a)){d.push([r,NaN]);continue}let l=(1-a)*(s-n)+n/2;d.push([r,l])}let u="";for(let e=0;e<d.length;e++){let[r,t]=d[e];Number.isFinite(t)&&(u+=Number.isFinite(e>0?d[e-1][1]:NaN)?` L ${r.toFixed(2)} ${t.toFixed(2)}`:` M ${r.toFixed(2)} ${t.toFixed(2)}`)}let x=(0,r.jsx)("path",{d:u.trim(),fill:"none",stroke:a,strokeWidth:n,strokeLinecap:"round",strokeLinejoin:"round"});if(!l)return(0,r.jsx)("svg",{width:t,height:s,viewBox:`0 0 ${t} ${s}`,role:"img","aria-label":o,children:x});let m="",g=s-n/2;for(let e=0;e<d.length;e++){let[r,t]=d[e];Number.isFinite(t)&&(m+=Number.isFinite(e>0?d[e-1][1]:NaN)?` L ${r.toFixed(2)} ${t.toFixed(2)}`:` M ${r.toFixed(2)} ${g} L ${r.toFixed(2)} ${t.toFixed(2)}`)}return m+=` L ${d[d.length-1][0].toFixed(2)} ${g} Z`,(0,r.jsxs)("svg",{width:t,height:s,viewBox:`0 0 ${t} ${s}`,role:"img","aria-label":o,children:[(0,r.jsx)("path",{d:m.trim(),fill:l,stroke:"none"}),x]})}e.s(["default",()=>t])},237805,e=>{"use strict";var r=e.i(23423),t=e.i(372421);let s=(0,t.memo)(function({symbol:e,className:s,height:a=380,theme:n="light",chartOnly:l=!1}){let o=(0,t.useRef)(null);return(0,t.useEffect)(()=>{let r=o.current;if(!r)return;r.innerHTML='<div class="tradingview-widget-container__widget"></div>';let t=document.createElement("script");t.src="https://s3.tradingview.com/external-embedding/embed-widget-symbol-overview.js",t.type="text/javascript",t.async=!0;let s="dark"===n;return t.innerHTML=`{ 2 "lineWidth": 2, 3 "lineType": 0, 4 "chartType": "area", 5 "fontColor": "${s?"rgba(148,163,184,1)":"rgb(106, 109, 120)"}", 6 "gridLineColor": "${s?"rgba(255,255,255,0.05)":"rgba(46, 46, 46, 0.06)"}", 7 "volumeUpColor": "rgba(34, 171, 148, 0.5)", 8 "volumeDownColor": "rgba(247, 82, 95, 0.5)", 9 "backgroundColor": "${s?"rgba(15,23,42,0)":"#ffffff"}", 10 "widgetFontColor": "${s?"#e2e8f0":"#0F0F0F"}", 11 "upColor": "#22ab94", 12 "downColor": "#f7525f", 13 "borderUpColor": "#22ab94", 14 "borderDownColor": "#f7525f", 15 "wickUpColor": "#22ab94", 16 "wickDownColor": "#f7525f", 17 "colorTheme": "${s?"dark":"light"}", 18 "isTransparent": ${s?"true":"false"}, 19 "locale": "sv", 20 "scalePosition": "right", 21 "scaleMode": "Normal", 22 "fontFamily": "-apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif", 23 "valuesTracking": "1", 24 "changeMode": "price-and-percent", 25 "symbols": [["${e}|12M"]], 26 "dateRanges": ["12m|1D","ytd|1D","1d|1","1m|30","3m|60","60m|1W","all|1M"], 27 "fontSize": "10", 28 "headerFontSize": "medium", 29 "autosize": true, 30 "width": "100%", 31 "height": "100%", 32 "noTimeScale": ${l}, 33 "hideDateRanges": ${l}, 34 "hideMarketStatus": ${l}, 35 "hideSymbolLogo": ${l}, 36 "chartOnly": ${l} 37 }`,r.appendChild(t),()=>{r&&(r.innerHTML="")}},[e,l,n]),(0,r.jsx)("div",{className:s,style:{height:a},children:(0,r.jsx)("div",{className:"tradingview-widget-container",ref:o,children:(0,r.jsx)("div",{className:"tradingview-widget-container__widget"})})})});e.s(["default",0,s])}]);
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.