PageSourceSearch

https://elko.is/_next/static/chunks/405.808574b680550a93.js

js elko.is collected 2026-09-25 02:54:49 UTC 104,787 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="17925f73-1a7a-4b65-8ba5-cdde071cc73c",e._sentryDebugIdIdentifier="sentry-dbid-17925f73-1a7a-4b65-8ba5-cdde071cc73c")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{1272:(e,t,n)=>{n.d(t,{o:()=>o});var r,i=n(77919);let a=void 0!==i&&(null==(r=i.env)?void 0:r.DISABLE_MEMORY_CACHE)==="true";function o(e){let{name:t,maxEntries:n,maxBytes:r=1/0,errorBackoffMs:i=5e3,now:o=()=>Date.now(),onError:l}=e,s=function(e){var t;let n=globalThis,r=null!=(t=n.__festiMemoryCacheStores__)?t:n.__festiMemoryCacheStores__=new Map,i=r.get(e);return i||(i=new Map,r.set(e,i)),i}(t);function c(e,t){s.delete(e),s.set(e,t)}function u(){let e=0;for(let t of s.values())e+=t.bytes;return e}function d(e,t,a,c){let d=(async()=>c())();return t.inFlight=d,d.then(e=>{let n=o();t.value=e,t.hasValue=!0,t.valueAt=n,t.expiresAt=n+a,t.retryAfter=0,t.bytes=function(e){try{var t,n;return null!=(n=null==(t=JSON.stringify(e))?void 0:t.length)?n:0}catch(e){return 0}}(e)},n=>{t.retryAfter=o()+i,null==l||l(n,{key:e,servedStale:t.hasValue})}).finally(()=>{t.inFlight===d&&(t.inFlight=void 0,t.hasValue||s.get(e)!==t||s.delete(e)),function(){if(s.size<=n&&r===1/0)return;let e=u();for(let[t,i]of s){if(s.size<=n&&e<=r)return;i.inFlight||(s.delete(t),e-=i.bytes)}}()}),d}return{get:async function(e,t,n){if(a)return n();let r=o(),i=s.get(e);if(null==i?void 0:i.hasValue)return c(e,i),i.expiresAt<=r&&!i.inFlight&&i.retryAfter<=r&&d(e,i,t,n),i.value;if(null==i?void 0:i.inFlight)return i.inFlight;let l={hasValue:!1,valueAt:0,expiresAt:0,bytes:0,retryAfter:0};return c(e,l),d(e,l,t,n)},delete:e=>s.delete(e),clear:()=>s.clear(),stats:()=>({name:t,size:s.size,bytes:u(),keys:[...s.keys()]})}}},8976:(e,t,n)=>{n.d(t,{PG:()=>i,YT:()=>a});let r=[];function i(e,t){if(t)return void t(e);r.push(e)}function a(e){if(0!==r.length)for(let t of r.splice(0,r.length))e(t)}},15810:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(49222),i=n(37240);function a(e){let{size:t=24}=e;return(0,r.jsx)(i.$I,{icon:"elko-ai-agent-avatar",alt:"Stafr\xe6nn r\xe1\xf0gjafi ELKO",size:t,noFilter:!0})}},20405:(e,t,n)=>{n.r(t),n.d(t,{default:()=>nC});var r=n(49222),i=n(77766),a=n(60393),o=n(37851),l=n.n(o),s=n(23692),c=n(5787),u=n(84310),d=n(30001);let p=e=>{var t;return null!=(t=null==e?void 0:e.trim().toUpperCase())?t:""},h=e=>e?(Array.isArray(e)?e:[e]).map(e=>p(e)).filter(Boolean):[],f={warranty_years:"total_warranty_years",description:"description_md",short_description:"short_description_md",showcases:"may_be_on_display_in_these_stores"},g=new Set(["warranty_years"]),m=new Set([]),b=new Set(["product_name","slug","banner"]),x=new Set(["availability"]),v={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:"\xa0",copy:"\xa9",reg:"\xae",trade:"™",euro:"€",pound:"\xa3",yen:"\xa5",cent:"\xa2",deg:"\xb0",middot:"\xb7",bull:"•",hellip:"…",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",ldquo:"“",rdquo:"”",laquo:"\xab",raquo:"\xbb",times:"\xd7",divide:"\xf7",plusmn:"\xb1",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",micro:"\xb5",para:"\xb6",sect:"\xa7",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff"};function w(e){if(!e)return e;if("undefined"!=typeof document){let t=document.createElement("textarea");return t.innerHTML=e,t.value}return e.replace(/&(#(?:x|X)[0-9a-fA-F]+|#[0-9]+|[a-zA-Z]+);/g,(e,t)=>{var n;return t.startsWith("#x")||t.startsWith("#X")?String.fromCodePoint(parseInt(t.slice(2),16)):t.startsWith("#")?String.fromCodePoint(parseInt(t.slice(1),10)):null!=(n=v[t])?n:e})}function k(e){if(!e)return"";let t=e;for(let e=1;e<=6;e++){let n="#".repeat(e);t=t.replace(RegExp("<h".concat(e,"[^>]*>([\\s\\S]*?)<\\/h").concat(e,">"),"gi"),"".concat(n," $1\n\n"))}return(t=(t=(t=w(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/<ul[^>]*>([\s\S]*?)<\/ul>/gi,(e,t)=>"\n"+t.replace(/<li[^>]*>([\s\S]*?)<\/li>/gi,(e,t)=>"- ".concat(t.trim(),"\n"))+"\n")).replace(/<ol[^>]*>([\s\S]*?)<\/ol>/gi,(e,t)=>{let n=0;return"\n"+t.replace(/<li[^>]*>([\s\S]*?)<\/li>/gi,(e,t)=>(n++,"".concat(n,". ").concat(t.trim(),"\n")))+"\n"})).replace(/<(strong|b)[^>]*>([\s\S]*?)<\/\1>/gi,"**$2**")).replace(/<(em|i)[^>]*>([\s\S]*?)<\/\1>/gi,"*$2*")).replace(/<a[^>]*href="([^"]*)"[^>]*>([\s\S]*?)<\/a>/gi,"[$2]($1)")).replace(/<p[^>]*>([\s\S]*?)<\/p>/gi,"$1\n\n")).replace(/<br\s*\/?>/gi,"\n")).replace(/<[^>]+>/g,""))).replace(/\u00A0/g," ")).replace(/\n{3,}/g,"\n\n")).trim()}function y(e,t){var n,r,i;let a=k(e.description),o=k(e.short_description),l=(null==(n=e.selling_points)?void 0:n.length)?n.map(e=>w(e.replace(/<[^>]+>
1/g,"")).replace(/\u00A0/g," ").trim()||"").filter(Boolean):[],s=function(e,t){let n=null!=t?t:e;if(null==n)return{};let r=null!=e?e:0,i={current_price:n};return r>n&&(i.price_before_discount=r,i.discount_percentage=Math.round((r-n)/r*100)),i}(e.price,e.lowest_price),c=function(e,t){if(!e)return{};let n={};for(let[i,a]of Object.entries(e)){var r;n[null!=(r=t[i])?r:i]=null!=a?a:"sold_out"}return n}(e.inventory_status,t),u=(r=e.is_in_stock,{can_add_to_cart:r,duty_free_available:e.is_in_stock_dutyfree,inventory_status:c}),d=function(e,t){if(!e&&!t)return;let n={};return e&&(n.elko_recommends=!0),t&&(n.taekifaeri=!0),n}(e.recommended,e.outlet),p=function(e,t){if(!(null==e?void 0:e.length))return;let n=e.filter(e=>{var n;return(null==(n=e.sku)?void 0:n.toUpperCase())!==(null==t?void 0:t.toUpperCase())});return n.length>0?n:void 0}(e.variant_siblings,e.sku),h=(null==(i=e.showcases)?void 0:i.length)?i.map(e=>e.name).filter(Boolean):[],v={sku:e.sku,name:e.name,product_name:e.product_name,slug:e.slug,lifecycle_status:e.lifecycle_status,description:a,short_description:o,selling_points:l,pricing:s,availability:u,flags:d,warranty_years:e.warranty_years,banner:e.banner,showcases:h,important_info:e.important_info,attributes:e.attributes,variant_siblings:p,url:e.url,image:e.image};return function e(t){let n={};for(let[r,i]of Object.entries(t)){if(x.has(r)){n[r]=i;continue}if(!(null==i||""===i||Array.isArray(i)&&0===i.length)){if("object"==typeof i&&!Array.isArray(i)){let t=e(i);Object.keys(t).length>0&&(n[r]=t);continue}n[r]=i}}return n}(v=function(e){let t={};for(let[r,i]of Object.entries(e)){var n;g.has(r)&&(null==i||""===i)||m.has(r)&&!i||(t[null!=(n=f[r])?n:r]=i)}return t}(v=function(e){let t={};for(let[n,r]of Object.entries(e))b.has(n)||(t[n]=r);return t}(v)))}var _=n(87482),S=n(1272),C=n(55684);let j={fieldTypes:3e5,warehouses:18e4},I=(0,S.o)({name:"rest",maxEntries:32,errorBackoffMs:5e3,onError:(e,t)=>_.Cp(e,{tags:{area:"rest-cache"},extra:{...t}})}),E=e=>e.catch(()=>[]),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.XH;return E(I.get("fieldTypes",j.fieldTypes,()=>(0,C.G)(e.fieldTypesList())))},M=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.XH;return E(I.get("warehouses",j.warehouses,()=>(0,C.G)(e.warehousesList())))};var A=n(60069);function T(e,t,n,r){var i,a,o,l,s,c,u,d,p,h,f,g,m,b,x,v,w,k,y,_,S,C,j,I,E,R;let M=null==(a=e.listings)||null==(i=a[n])?void 0:i.price,T={...null!=(o=null==t?void 0:t.attributes)?o:{},...null!=(l=e.attributes)?l:{}};
1return{sku:null!=(s=e.sku)?s:"",name:null!=(c=e.name)?c:"",product_name:null!=(u=null==t?void 0:t.name)?u:"",slug:null!=(d=null==t?void 0:t.slug)?d:"",description:null!=(p=null==t?void 0:t.description)?p:"",short_description:null!=(h=null==t?void 0:t.shortDescription)?h:"",selling_points:null!=(f=null==t?void 0:t.sellingPoints)?f:[],price:null!=(g=null==M?void 0:M.price)?g:null,lowest_price:null!=(m=null==M?void 0:M.lowestPrice)?m:null,is_in_stock:null!=(b=e.isInStockWeb)&&b,is_in_stock_dutyfree:null!=(x=e.isInStockDutyfree)&&x,inventory_status:null!=(v=e.inventoryStatus)?v:{},warranty_years:null!=(w=e.warrantyYears)?w:null,recommended:null!=(k=e.recommended)&&k,outlet:null!=(y=e.outlet)&&y,banner:null!=(_=e.banner)?_:"",showcases:null!=(S=e.showcases)?S:[],important_info:null!=(C=e.importantInfo)?C:"",attributes:r(T),variant_siblings:(R=null!=(j=null==t?void 0:t.variants)?j:[],R.map(e=>{var t,r,i;return{sku:null!=(t=e.sku)?t:"",name:null!=(r=e.name)?r:"",available:null!=(i="dutyfree"===n?e.activeDutyfree:e.activeWebshop)&&i}})),url:"/vorur/".concat(null!=(I=null==t?void 0:t.slug)?I:"","/").concat(null!=(E=e.sku)?E:""),image:function(e){var t,n,r,i,a,o;let l=null!=(i=null==e||null==(t=e.firstImage)?void 0:t.image)?i:null==e||null==(r=e.images)||null==(n=r[0])?void 0:n.image;return null!=(o=null!=(a=null==l?void 0:l.webpL)?a:null==l?void 0:l.webpS)?o:null}(e),lifecycle_status:e.lifecycleStatus===A.S4.Discontinued?"discontinued":"active"}}async function F(e,t,n){var r;let i=h(n).slice(0,30);if(0===i.length)return{success:!1,action:"product_details",products_by_sku:{},message:"No product SKUs provided. Please provide at least one product SKU."};let[a,o,l]=await Promise.all([R(e),e.productVariantsMultiList({channel:t,sku:[i.join(",")]}),M(e)]),s=null!=(r=o.data)?r:[],c=function(e){let t={};if(!(null==e?void 0:e.length))return t;for(let n of e)n.slug&&(t[n.slug]=n.name);return t}(l),u={},d=new Set;for(let e of a)u[e.key]=e.label,e.isProperty&&d.add(e.key);let p=new Set(s.map(e=>{var t;return null==(t=e.sku)?void 0:t.toUpperCase()})),f=i.filter(e=>!p.has(e));function g(e){let t={};for(let[n,r]of Object.entries(e)){let e=u[n];e&&d.has(n)&&null!=r&&""!==r&&(t[e]=String(r))}return t}let m=s.map(e=>y(T(e,e.product,t,g),c)),b=[],x=f;if(f.length>0){let n=(await Promise.allSettled(f.map(async t=>{let n=(await e.variantsRetrieve(t)).data;if(!n)return null;let r=await e.productsRetrieve(n.productId);return{variant:n,product:r.data}}))).filter(e=>"fulfilled"===e.status&&null!=e.value&&null!=e.value.variant&&null!=e.value.product).map(e=>e.value),r=new Set(n.map(e=>{var t;return null==(t=e.variant.sku)?void 0:t.toUpperCase()}));x=f.filter(e=>!r.has(e)),b=n.map(e=>{let{variant:n,product:r}=e;return y(T(n,r,t,g),c)})}let v=new Map([...m,...b].map(e=>{var t;return[null==(t=e.sku)?void 0:t.toUpperCase(),e]})),w=i.map(e=>v.get(e)).filter(Boolean),k={};for(let e of w)e&&e.sku&&(k[e.sku]=e);let _={success:!0,action:"product_details",products_by_sku:k,message:"Retrieved details for ".concat(w.length," product(s).")+(x.length>0?" SKUs not found: ".concat(x.join(", ")):"")};return x.length>0&&(_.not_found_skus=x),_}var U=n(45223);async function P(e,t,n){let r,i=p(n);if(!i)return{success:!1,action:"price_history",sku:"",currency:"ISK",message:"No SKU provided. Please provide a single product SKU."};try{var a;r=null!=(a=(await e.productVariantsPriceHistoryList(i,{channel:t})).data)?a:[]}catch(e){return console.error("[price_history]",e),{success:!1,action:"price_history",sku:i,currency:"ISK",message:404===(null==e?void 0:e.status)?"No product found with SKU ".concat(i,". Check the SKU and try a valid one."):"Failed to fetch price history. Please try again shortly."}}return function(e,t){let n=t.map(e=>{let t="number"==typeof e.price?e.price:null;if(null===t)return null;let n=e.discountedPrice;return{date:e.date,price:t,discounted_price:"number"==typeof n?n:t}}).filter(e=>null!==e).sort((e,t)=>e.date<t.date?-1:+(e.date>t.date));if(0===n.length)return{success:!0,action:"price_history",sku:e,currency:"ISK",message:"No price history is recorded for SKU ".concat(e,"."),history:{points:[],current:null,price_unchanged_since:null,lowest:null,highest:null,is_on_sale:!1,window:null}};let r=n.filter((e,t)=>
1{if(0===t)return!0;let r=n[t-1];return e.price!==r.price||e.discounted_price!==r.discounted_price}),i=n[n.length-1],a=r[0],o=r[0];for(let e of r)e.discounted_price<a.discounted_price&&(a=e),e.discounted_price>o.discounted_price&&(o=e);let l=i.discounted_price<i.price;return{success:!0,action:"price_history",sku:e,currency:"ISK",message:"Price history for SKU ".concat(e,": ").concat(r.length," point(s) from ").concat(r[0].date," to ").concat(i.date,". ")+"Current ".concat(i.discounted_price," ISK")+(l?" (on sale; list price ".concat(i.price,"). "):". ")+"Lowest ".concat(a.discounted_price," on ").concat(a.date,"; highest ").concat(o.discounted_price," on ").concat(o.date,". ")+"Current price unchanged since ".concat(r[r.length-1].date,"."),history:{points:r,current:i,price_unchanged_since:r[r.length-1].date,lowest:{date:a.date,discounted_price:a.discounted_price},highest:{date:o.date,discounted_price:o.discounted_price},is_on_sale:l,window:{from:r[0].date,to:i.date}},disclaimer:U.T}}(i,r)}let N=new Set(["price_asc","price_desc","new"]),O=e=>e.trim().toLowerCase();function q(e,t){return{success:!1,action:"search_products",status:"error",message:e,error:t}}function L(e,t){let n=[];return(null==e?void 0:e.min)!==void 0&&n.push("".concat(t," >= ").concat(e.min)),(null==e?void 0:e.max)!==void 0&&n.push("".concat(t," <= ").concat(e.max)),n}async function D(e){var t,n,r,i,a,o,l,s;let c,{searchClient:u,indexName:d,channel:p,channelListingPath:h,priceRangeAttribute:f,ruleContext:g,categoryResolver:m,leadInstruction:b,args:x}=e,{query:v,customer_wishes:w,priceRange:k,categories:y,brands:_,attributes:S,items:C,page:j,sort:I,in_stock:E}=x,R="string"==typeof I&&N.has(I)?I:void 0,M=R?"".concat(d,"_").concat(R):d,A=Array.isArray(y)&&y.length>0;if((!v||"string"!=typeof v||!v.trim())&&!A)return q("Provide a search term in `query`, or `categories` to browse a category.","MISSING_QUERY");if((null==k?void 0:k.min)!==void 0&&(null==k?void 0:k.max)!==void 0&&k.min>k.max)return q("Invalid price range: minimum price cannot be greater than maximum price.","INVALID_PRICE_RANGE");if(!u)return q("Search is temporarily unavailable. Please try again shortly.","SEARCH_UNAVAILABLE");let T=Math.max(1,Math.min(100,Math.floor(null!=C?C:30))),F=Math.max(0,Math.floor(null!=j?j:0)),U=[null==v?void 0:v.trim(),null==w?void 0:w.trim()].filter(e=>!!e).join(" ").slice(0,512),P=(null!=w?w:"").split(/[\s,]+/).map(e=>e.trim()).filter(Boolean),O=/\b(cheap(?:est)?|budget|expensive|priciest|affordable|low(?:est)?[\s-]?price|high(?:est)?[\s-]?price)\b|ódýr|odyr|dýr(?:asta|ust)?|dyr(?:asta|ust)?|hagstæð|hagstaed|verðlít|verdlit/i.test("".concat(v," ").concat(null!=w?w:"")),D=(null==y?void 0:y.length)?await m.resolveCategoryIds(y):{ids:[],unknown:[]};if((!v||"string"!=typeof v||!v.trim())&&!D.ids.length)return q(D.unknown.length?"Unknown categor".concat(1===D.unknown.length?"y":"ies",": ").concat(D.unknown.join(", "),". ")+"Pass a `query`, or use a category name from the catalog.":"Provide a search term in `query`, or `categories` to browse a category.","MISSING_QUERY");let z=["".concat(h,":true")];if(D.ids.length&&z.push(D.ids.map(e=>"categories:".concat(e))),null==_?void 0:_.length){let e=_.filter(e=>"string"==typeof e&&""!==e.trim()).map(e=>"attributes.framleidhandi:".concat(e.trim()));e.length&&z.push(e)}"boolean"==typeof E&&z.push("".concat("dutyfree"===p?"isInStockDutyfree":"isInStockWeb",":").concat(E));let $=0;if(S)for(let[e,t]of Object.entries(S)){let n=(Array.isArray(t)?t:t?[t]:[]).filter(e=>"string"==typeof e&&e.trim().length>0);n.length&&(z.push(n.map(t=>"attributes.".concat(e,":").concat(t.trim()))),$++)}let K=L(k,f);try{let e=[{indexName:M,params:{query:U,...P.length?{optionalWords:P}:{},removeWordsIfNoResults:"allOptional",hitsPerPage:T,page:F,getRankingInfo:!0,analytics:!1,clickAnalytics:!1,distinct:!0,attributesToRetrieve:["sku","name","product.slug","listings","isInStockWeb","isInStockDutyfree","lifecycleStatus","firstImage.image"],attributesToHighlight:[],facets:["categories","*",f],maxValuesPerFacet:20,facetFilters:z,...K.length?{numericFilters:K}:{},ruleContexts:[g]}}];c=null==(n=(await u.search(e)).results)?void 0:n[0]}catch(e){return console.error("[search_products]",e),q("Search failed. Please try again, or simplify the query and filters.","SEARCH_ERROR")}let H=null!=(r=null==c?void 0:c.nbHits)?r:0;if(0===H)return F>0?q("No results on page ".concat(F,' for "').concat(U,'". You may have paged past the last page, ')+"or past Algolia's pagination ceiling (only the first ".concat(1e3," matches are reachable). ")+"Go back to an earlier page or refine the query instead.","PAGE_OUT_OF_RANGE"):q('Search returned 0 results for "'.concat(U,'". ')+"Try broadening the query, removing filters, or simplifying customer_wishes. If you used several specific terms, try fewer at a time.","NO_RESULTS");let B=(null!=(i=null==c?void 0:c.hits)?i:[]).map(e=>{var t,n,r,i,a,o,l,s,c,u,d;let h=e.listings,f=null==h?void 0:h[p],g=e.product,m=String(null!=(a=e.sku)?a:""),b=null!=(o=null==g?void 0:g.slug)?o:"",x=e._rankingInfo,v={};(null==x?void 0:x.neuralScore)!==void 0&&(v.score=x.neuralScore),(null==x?void 0:x.keywordScore)!==void 0&&(v.keyword=x.keywordScore),(null==x?void 0:x.semanticScore)!==void 0&&(v.semantic=x.semanticScore);let w=e.firstImage,k=null!=(l=null==f||null==(t=f.price)?void 0:t.lowestPrice)?l:null,y=null!=(s=null==f||null==(n=f.price)?void 0:n.price)?s:null;return{sku:m,name:String(null!=(c=e.name)?c:""),url:b&&m?"/vorur/".concat(b,"/").concat(m):void 0,price:k,price_before_discount:null!=y&&null!=k&&y>k?y:null,in_stock:!!("dutyfree"===p?e.isInStockDutyfree:e.isInStockWeb),lifecycle_status:"discontinued"===e.lifecycleStatus?"discontinued":"active",image:null!=(d=null!=(u=null==w||null==(r=w.image)?void 0:r.webpS)?u:null==w||null==(i=w.image)?void 0:i.webpL)?d:null,...Object.keys(v).length?{relevance:v}:{}}}),W=null!=(a=null==c?void 0:c.facets)?a:{},G={};if(W.categories){let e=Object.entries(W.categories),t=await m.idsToPaths(e.map(e=>{let[t]=e;return t})),n=e.map((e,n)=>{let[,r]=e;return{value:t[n],count:r}}).filter(e=>!!e.value).sort((e,t)=>
1t.count-e.count).slice(0,5);n.length&&(G.categories=n)}for(let{key:e,values:t}of Object.entries(W).filter(e=>{let[t]=e;return t.startsWith("attributes.")}).map(e=>{let[t,n]=e,r=Object.values(n);return{key:t,values:n,maxCount:r.length?Math.max(...r):0}}).filter(e=>e.maxCount>0).sort((e,t)=>t.maxCount-e.maxCount).slice(0,4)){let n=Object.entries(t).sort((e,t)=>t[1]-e[1]).slice(0,5).map(e=>{let[t,n]=e;return{value:t,count:n}});n.length&&(G[e.startsWith("attributes.")?e.slice(11):e]=n)}let Y=null!=(o=null==c?void 0:c.nbPages)?o:1,V=null==c||null==(t=c.facets_stats)?void 0:t[f],X=(null==V?void 0:V.min)!==void 0&&(null==V?void 0:V.max)!==void 0?{min:Math.round(V.min),max:Math.round(V.max)}:void 0,Q=[b];if(D.ids.length&&Q.push("You filtered by category, so tell the user these results come from those categories."),O&&!R&&Q.push('The user asked about price extremes (e.g. cheapest / most expensive). Default order is by RELEVANCE, not price. To answer correctly, call search_products again with sort:"price_asc" (cheapest first) or sort:"price_desc" (most expensive first) and a categories filter. Best is to OMIT query entirely and pass only categories — keyword matching drags in accessories (hoses, detergent) that skew a price sort. The first result is then the true cheapest/most expensive. response.price_range already gives the min/max of the current set.'),F+1<Y){let e=Math.max(0,Math.min(H,1e3)-(F+1)*T);Q.push("This is page ".concat(F+1," of ").concat(Y,"; ").concat(e," more reachable result(s) are not shown. ")+"If the specific product you expect is NOT in these rows, do not give up — either refine the search, "+"or call search_products again with page: ".concat(F+1," (same query, customer_wishes, and filters) to see the next rows. ")+"You can also raise items (up to 100) to scan more per call."+(H>1e3?" Only the first ".concat(1e3," of ").concat(H," matches are reachable by paging — refine to narrow rather than paging to the end."):""))}D.unknown.length&&Q.push("Ignored unknown categories: ".concat(D.unknown.join(", "),". ")+"Valid category paths appear in response.facets.categories — use one of those exactly.");let Z=[];D.ids.length&&Z.push("".concat(D.ids.length," category filter(s)")),(null==_?void 0:_.length)&&Z.push("brands: ".concat(_.join(", "))),$>0&&Z.push("".concat($," attribute filter(s)")),((null==k?void 0:k.min)!==void 0||(null==k?void 0:k.max)!==void 0)&&Z.push("price: ".concat(null!=(l=null==k?void 0:k.min)?l:0," - ").concat(null!=(s=null==k?void 0:k.max)?s:"∞"));let J=Z.length?" with filters (".concat(Z.join("; "),")"):"";return{success:!0,action:"search_products",status:"success",message:"Found ".concat(H,' product(s) for "').concat(U,'"').concat(J,". ")+"Returning page ".concat(F+1," of ").concat(Y," (").concat(B.length," product(s))."),response:{total_results:H,page:F,total_pages:Y,...X?{price_range:X}:{},results:B,facets:G,...D.unknown.length?{unknown_categories:D.unknown}:{},next_step_instructions:Q.join(" ")}}}var z=n(76099),$=n(99896),K=n(75944),H=n(73311),B=n(90826),W=n(53536);class G extends i.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("EmbeddedAgent Error:",e,t),this.props.onError&&this.props.onError(e,t)}render(){return this.state.hasError?null:this.props.children}constructor(e){super(e),this.state={hasError:!1}}}var Y=n(8976),V=n(9125),X=n(92284);let Q=V.default.p.withConfig({componentId:"sc-ccb06d66-0"})(["margin:0;padding-top:8px;flex-shrink:0;width:100%;text-align:center;font-family:'ElkjopSans',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(255,255,255,0.5);"]);function Z(){return(0,r.jsx)(Q,{role:"note",children:"Sv\xf6r eru myndu\xf0 sj\xe1lfvirkt og geta veri\xf0 r\xf6ng e\xf0a \xf3n\xe1kv\xe6m."})}var J=n(29908);let ee="rgba(53, 55, 59, 0.95)",et="#0552D6",en="#CDD1DD",er=V.default.div.withConfig({componentId:"sc-688003b1-0"})(["display:flex;flex-direction:column;width:100%;border:1px solid ",";border-radius:20px;overflow:hidden;"],"rgba(255, 255, 255, 0.2)"),ei=V.default.p.withConfig({componentId:"sc-688003b1-1"})(["margin:0 0 8px;font-family:'ElkjopSans',sans-serif;font-weight:400;font-size:16px;line-height:22px;color:rgba(255,255,255,0.65);"]),ea=V.default.div.withConfig({componentId:"sc-688003b1-2"})(["display:flex;flex-direction:column;gap:12px;padding:16px;background:",";border-bottom:1px solid ",";"],ee,"rgba(255, 255, 255, 0.1)"),eo=V.default.div.withConfig({componentId:"sc-688003b1-3"})(["display:flex;gap:12px;align-items:baseline;width:100%;"]),el=V.default.span.withConfig({componentId:"sc-688003b1-4"})(["flex-shrink:0;font-family:'ElkjopSans',sans-serif;font-weight:500;font-size:12px;line-height:20px;text-transform:uppercase;color:rgba(255,255,255,0.5);white-space:nowrap;"]),es=V.default.p.withConfig({componentId:"sc-688003b1-5"})(["margin:0;flex:1 1 auto;min-width:0;font-family:'ElkjopSans',sans-serif;font-weight:400;font-size:16px;line-height:22px;color:rgba(255,255,255,0.65);"]),ec=V.default.div.withConfig({componentId:"sc-688003b1-6"})(["display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;width:100%;"]),eu=V.default.button.withConfig({componentId:"sc-688003b1-7"})(["display:flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;"]),ed=V.default.span.withConfig({componentId:"sc-688003b1-8"})(["font-family:'ElkjopSans',sans-serif;font-weight:400;font-size:16px;line-height:22px;color:",";white-space:nowrap;
1"],(0,J.MF)("white")),ep=V.default.span.withConfig({componentId:"sc-688003b1-9"})(["position:relative;flex-shrink:0;box-sizing:border-box;width:20px;height:20px;border-radius:50%;background:",";border:1px solid ",";",""],e=>e.$selected?et:(0,J.MF)("white"),e=>e.$selected?et:en,e=>e.$selected&&(0,V.css)(["&::after{content:'';position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:",";}"],(0,J.MF)("white"))),eh=V.default.span.withConfig({componentId:"sc-688003b1-10"})(["position:relative;flex-shrink:0;box-sizing:border-box;width:16px;height:16px;border-radius:2px;background:",";border:1px solid ",";",""],e=>e.$selected?et:(0,J.MF)("white"),e=>e.$selected?et:en,e=>e.$selected&&(0,V.css)(["&::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid ",";border-width:0 2px 2px 0;transform:rotate(45deg);}"],(0,J.MF)("white"))),ef=V.default.div.withConfig({componentId:"sc-688003b1-11"})(["display:flex;align-items:center;gap:20px;padding:16px;background:",";"],ee),eg=V.default.button.withConfig({componentId:"sc-688003b1-12"})(["flex:1 1 auto;text-align:left;padding:0;border:none;background:transparent;cursor:pointer;font-family:'ElkjopSans',sans-serif;font-weight:400;font-size:16px;line-height:22px;color:",";"],(0,J.MF)("white")),em=V.default.button.withConfig({componentId:"sc-688003b1-13"})(["flex-shrink:0;height:36px;padding:0 12px;border:none;border-radius:8px;cursor:pointer;font-family:'ElkjopSans',sans-serif;font-weight:500;font-size:16px;line-height:22px;background:",";color:",";&:disabled{cursor:not-allowed;background:rgba(255,255,255,0.15);color:rgba(255,255,255,0.4);}"],(0,J.MF)("white"),(0,J.MF)("blue"));function eb(e,t){var n,r,i;let a="multiple"===e.selectionMode?"multiple":"single",o=e.options.length,l="multiple"===a?Math.min(o,Math.max(1,null!=(n=e.minSelections)?n:1)):1,s="multiple"===a?Math.min(o,null!=(r=e.maxSelections)?r:o):1;return{id:null!=(i=e.id)?i:"q-".concat(t),title:e.title,options:e.options,selectionMode:a,minSelections:l,maxSelections:Math.max(l,s)}}function ex(e){var t;let{call:n,onSubmit:a,onSkip:o}=e,l=(0,i.useMemo)(()=>{var e,t;return(t=null!=(e=n.args)?e:{}).questions&&t.questions.length>0?t.questions.map((e,t)=>eb(e,t)):t.title&&t.options?[eb({id:"single",title:t.title,options:t.options,selectionMode:t.selectionMode,minSelections:t.minSelections,maxSelections:t.maxSelections},0)]:[]},[n.args]),s=null==(t=n.args)?void 0:t.intro,c="string"==typeof s&&s.trim()?s.trim():void 0,[u,d]=(0,i.useState)({}),p=(0,i.useCallback)((e,t)=>{d(n=>{var r;let i,a=null!=(r=n[e.id])?r:[];return i="single"===e.selectionMode?[t]:a.includes(t)?a.filter(e=>e!==t):a.length>=e.maxSelections?a:[...a,t],{...n,[e.id]:i}})},[]),h=l.length>0&&l.every(e=>{var t;let n=(null!=(t=u[e.id])?t:[]).length;return n>=e.minSelections&&n<=e.maxSelections}),f=(0,i.useCallback)(()=>{h&&a(l.map(e=>{var t;let n=null!=(t=u[e.id])?t:[];return{questionId:e.id,question:e.title,selectedOptions:e.options.filter(e=>n.includes(e.id)).map(e=>({id:e.id,label:e.label}))}}))},[h,l,u,a]);return 0===l.length?null:(0,r.jsxs)(r.Fragment,{children:[c&&(0,r.jsx)(ei,{children:c}),(0,r.jsxs)(er,{children:[l.map((e,t)=>{var n;let i="multiple"===e.selectionMode,a=null!=(n=u[e.id])?n:[];return(0,r.jsxs)(ea,{children:[(0,r.jsxs)(eo,{children:[(0,r.jsxs)(el,{children:[t+1,"/",l.length]}),(0,r.jsx)(es,{children:e.title})]}),(0,r.jsx)(ec,{role:i?"group":"radiogroup",children:e.options.map(t=>{let n=a.includes(t.id);return(0,r.jsxs)(eu,{type:"button",role:i?"checkbox":"radio","aria-checked":n,onClick:()=>p(e,t.id),children:[i?(0,r.jsx)(eh,{$selected:n,"aria-hidden":!0}):(0,r.jsx)(ep,{$selected:n,"aria-hidden":!0}),(0,r.jsx)(ed,{children:t.label})]},t.id)})})]},e.id)}),(0,r.jsxs)(ef,{children:[o&&(0,r.jsx)(eg,{type:"button",onClick:o,children:"Sleppa"}),(0,r.jsx)(em,{type:"button",disabled:!h,onClick:f,children:"Halda \xe1fram"})]})]})]})}let ev={openChatInNewBrowserTab:!1,downloadTranscript:!0,copyShareableChatUrl:!1,openConversationFeedbackFlow:!1,conversationFeedbackSubPanel:!1,voiceSpeech:!1,messageFeedbackThumbs:!1,messageFeedbackCopyAnswer:!0,messageFeedbackReply:!1,inl
1ineAskQuestionPrompt:!0,inlineAskQuestionCancelButton:!0,welcomeBackOverlay:!0};function ew(e){let{call:t,onClose:n}=e,{respondToBrowserToolCall:o,sendMessage:l}=(0,a.useAgentSend)(),s=function(e){let{messages:t}=(0,a.useAgentMessages)(),n=t.filter(e=>"bot"===e.user).length,[r,o]=(0,i.useState)(!1),l=(0,i.useRef)(null);return(0,i.useEffect)(()=>{l.current=n,o(!1)},[e]),(0,i.useEffect)(()=>{null!=l.current&&n>l.current&&o(!0)},[n]),r}(t.id),c="ask_questions"===t.name,u=(0,i.useRef)(null),d=(0,i.useCallback)(e=>{u.current!==t.id&&((u.current=t.id,s)?l(e.map(e=>"".concat(e.question,": ").concat(e.selectedOptions.map(e=>e.label).join(", "))).join("\n")):o({id:t.id,output:c?{success:!0,action:"ask_questions",status:"success",message:"Sv\xf6r notanda — ".concat(e.map(e=>"".concat(e.question,": ").concat(e.selectedOptions.map(e=>e.label).join(", "))).join("; "),"."),response:{answers:e}}:{success:!0,action:"ask_question",answers:e}}),n())},[t.id,s,c,o,l,n]),p=(0,i.useCallback)(()=>{if(u.current===t.id)return;u.current=t.id;let e="Notandinn sleppti spurningunum — haltu \xe1fram me\xf0 bestu \xe1giskun og seg\xf0u hva\xf0 \xfe\xfa gafst \xfe\xe9r.";s?l(e):o({id:t.id,output:c?{success:!0,action:"ask_questions",status:"success",message:e,response:{skipped:!0}}:{success:!0,action:"ask_question",skipped:!0,message:e}}),n()},[t.id,s,c,o,l,n]);return(0,r.jsx)(ex,{call:t,onSubmit:d,onSkip:ev.inlineAskQuestionCancelButton?p:void 0})}var ek=n(23674);let ey=V.default.div.withConfig({componentId:"sc-63f61f5b-0"})(["display:flex;align-items:center;gap:8px;margin:0 12px 6px;padding:8px 12px;border-radius:12px;background:rgba(214,158,5,0.25);color:rgba(255,255,255,0.9);font-family:'ElkjopSans',sans-serif;font-size:13px;line-height:18px;svg{width:16px;height:16px;flex-shrink:0;}"]);function e_(){let{isConnected:e}=(0,a.useAgentConnection)(),[t,n]=(0,i.useState)(!1),[,o]=(0,i.useState)(0);return((0,i.useEffect)(()=>{let e=setInterval(()=>o(e=>e+1),2e3);return()=>clearInterval(e)},[]),(0,i.useEffect)(()=>{if(e){let e=setTimeout(()=>n(!1),0);return()=>clearTimeout(e)}let t=setTimeout(()=>n(!0),800);return()=>clearTimeout(t)},[e]),e||!t)?null:(0,r.jsxs)(ey,{role:"status","aria-live":"polite",children:[(0,r.jsx)(ek._4D,{"aria-hidden":!0}),(0,r.jsx)("span",{children:"Ekki n\xe6st samband vi\xf0 stafr\xe6nan r\xe1\xf0gjafa. Reyni a\xf0 endurtengjast…"})]})}let eS=(0,i.createContext)(null);function eC(){let e=(0,i.useContext)(eS);if(!e)throw Error("useHeadlessAgentShell must be used within <HeadlessAgentShellProvider>");return e}function ej(e){let{children:t,...n}=e;return(0,r.jsx)(eS.Provider,{value:n,children:t})}let eI=V.default.button.withConfig({componentId:"sc-96a5dd6b-0"})(["display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:",";color:",";cursor:pointer;flex-shrink:0;margin-left:4px;transition:background 0.15s ease;&:hover{background:",";}&:disabled{opacity:0.4;cursor:not-allowed;}svg{width:18px;height:18px;}"],e=>e.$active?(0,J.MF)("error"):"transparent",e=>e.$active?(0,J.MF)("white"):(0,J.MF)("ui70Solid"),e=>e.$active?(0,J.MF)("error"):"rgba(0, 0, 0, 0.06)");function eE(e){let{disabled:t}=e,n=(0,a.useAgentAudio)();if(!ev.voiceSpeech||!n)return null;let{isVoiceActive:i,activateVoice:o,deactivateVoice:l}=n;return(0,r.jsx)(eI,{type:"button","aria-label":i?"Sl\xf6kkva \xe1 tali":"Kveikja \xe1 tali","aria-pressed":i,$active:i,disabled:t,onClick:()=>i?l():o(),children:i?(0,r.jsx)(ek.MI5,{}):(0,r.jsx)(ek.RQr,{})})}function eR(){var e,t,n;return!(null!=(n=null==(e=(t=window).matchMedia)?void 0:e.call(t,"(pointer: coarse)").matches)&&n)}function eM(){if(!eR())return;let e=document.getElementById("headless-agent-message-input");e instanceof HTMLTextAreaElement&&!e.disabled&&e.focus({preventScroll:!0})}function eA(){window.setTimeout(()=>{eM(),window.requestAnimationFrame(()=>eM())},0)}let eT=V.default.form.withConfig({componentId:"sc-6a8f0915-0"})(["display:flex;align-items:flex-end;gap:8px;flex-shrink:0;padding:0;margin:0;background:transparent;border:none;"]),eF=V.default.div.withConfig({componentId:"sc-6a8f0915-1"})(["flex:1 1 auto;min-width:0;border-radius:28px;background:",";padding:8px;display:flex;align-items:center;gap:4px;transition:background 0.2s ease;@media (max-width:768px){padding:4px;border-radius:24px;}"],e=>e.$dimmed?"rgba(255, 255, 255, 0.50)":"rgba(255, 255, 255, 0.85)"),eU=V.default.textarea.withConfig({componentId:"sc-6a8f0915-2"})(["flex:1 1 auto;min-width:0;border:none;outline:none;resize:none;background:transparent;font-family:'ElkjopSans',sans-serif;font-size:16px;line-height:22px;color:",";max-height:132px;padding:0 0 0 12px;&::placeholder{color:",";opacity:1;}
1&:disabled{opacity:0.6;}"],(0,J.MF)("blue"),(0,J.MF)("ui60Solid")),eP=V.default.button.withConfig({componentId:"sc-6a8f0915-3"})(["display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:20px;background:rgba(0,0,0,0.12);color:",";cursor:pointer;flex-shrink:0;transition:opacity 0.15s ease;&:disabled{opacity:0.4;cursor:not-allowed;}svg{width:16px;height:16px;}"],(0,J.MF)("blue"));function eN(){let{sendMessage:e,respondToBrowserToolCall:t}=(0,a.useAgentSend)(),{isConnected:n}=(0,a.useAgentConnection)(),{isBotThinking:o,isStreaming:l}=(0,a.useAgentMessages)(),{aiAdvisorShowsDockedChip:s}=(0,H.F)(),{shellPlacement:c,effectiveFloatingTranscriptScope:u,incrementUserSendGeneration:d,pendingAskQuestion:p,clearPendingAskQuestion:h}=eC(),[f,g]=(0,i.useState)(""),m=(0,i.useRef)(null),b=(0,i.useCallback)(()=>{let e=m.current;e&&(e.style.height="0",e.style.height="".concat(Math.min(e.scrollHeight,132),"px"))},[]),x=(o||l)&&!p,v=(0,i.useCallback)(async r=>{null==r||r.preventDefault();let i=f.trim();i&&n&&!x&&(g(""),p&&(t({id:p.id,output:function(e){let t="Notandinn svara\xf0i me\xf0 skilabo\xf0um \xed sta\xf0inn — \xfeau berast strax \xe1 eftir \xfeessu. Ekki svara \xfeessu. Svara\xf0u skilabo\xf0unum beint og byrja\xf0u strax \xe1 efninu: nota\xf0u \xfea\xf0 sem notandinn gaf og giska\xf0u \xe1 rest. Ekki spyrja aftur — hvorki \xed texta n\xe9 me\xf0 n\xfdju ey\xf0ubla\xf0i — um neitt sem ey\xf0ubla\xf0i\xf0 spur\xf0i um; notandinn hafna\xf0i \xfeeim spurningum.";return"ask_questions"===e.name?{success:!0,action:"ask_questions",status:"success",message:t,response:{dismissed:"typed_instead"}}:{success:!0,action:"ask_question",skipped:!0,message:t}}(p)}),h()),d(),await e(i),requestAnimationFrame(()=>b()))},[f,n,x,p,h,t,e,b,d]),w=(0,i.useCallback)(e=>{"Enter"!==e.key||e.shiftKey||n&&!x&&(e.preventDefault(),v())},[x,v,n]),k=!n,y=!n||x;(0,i.useEffect)(()=>{"floating"===c&&eR()&&eA()},[c,u]);let _=(0,i.useRef)(x);(0,i.useEffect)(()=>{let e=_.current;if(_.current=x,!e||x||!eR())return;let t=m.current;t&&!t.disabled&&t.focus({preventScroll:!0})},[x]),(0,i.useEffect)(()=>{if(s||!eR())return;let e=m.current;e&&!e.disabled&&e.focus({preventScroll:!0})},[s]);let S=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(!n||s||S.current||!eR())return;let e=m.current;e&&!e.disabled&&(e.focus({preventScroll:!0}),S.current=!0)},[n,s]);let C=n?x?"Stafr\xe6nn r\xe1\xf0gjafi er a\xf0 vinna...":"Skrifa\xf0u skilabo\xf0...":"B\xed\xf0 eftir tengingu...";return(0,r.jsx)(eT,{onSubmit:v,children:(0,r.jsxs)(eF,{$dimmed:y,children:[(0,r.jsx)(eU,{id:"headless-agent-message-input",ref:m,rows:1,value:f,placeholder:C,disabled:k,onChange:e=>{g(e.target.value),b()},onKeyDown:w,"aria-label":"Skrifa\xf0u skilabo\xf0"}),(0,r.jsx)(eE,{disabled:y}),(0,r.jsx)(eP,{type:"submit","aria-label":"Senda skilabo\xf0",disabled:y||!f.trim(),children:(0,r.jsx)(ek.avw,{})})]})})}var eO=n(392),eq=n(89287),eL=n(70745),eD=n(68844);function ez(e){var t;return null!=(t=null==e?void 0:e.trim())?t:""}function e$(e){let t=ez(e).toLowerCase();return"#open-chat"===t||"action:open-chat"===t}function eK(e){let t=e.toLowerCase();return t.startsWith("www.")?t.slice(4):t}n(77919);let eH="rgba(255, 255, 255, 1)";function eB(e){let t=e.toLowerCase();return t.startsWith("www.")?t.slice(4):t}function eW(){return window.location.origin}function eG(e,t){if(!t||!(null==e?void 0:e.trim()))return!1;let n=e.trim();if(/^(mailto:|tel:)/i.test(n))return!1;let r=n.toLowerCase();if("#open-chat"===r||"action:open-chat"===r)return!1;try{let e=new URL(n,t);if("http:"!==e.protocol&&"https:"!==e.protocol)return!1;let r=new URL(t).hostname;return eB(e.hostname)!==eB(r)}catch(e){return!1}}let eY=V.default.a.withConfig({componentId:"sc-a6bff74f-0"})(["color:",";font-weight:500;text-decoration:underline;text-decoration-skip-ink:none;font-size:inherit;line-height:inherit;"],eH),eV=V.default.span.withConfig({componentId:"sc-a6bff74f-1"})(["color:",";font-weight:500;font-size:inherit;line-height:inherit;text-decoration:none;cursor:default;"],eH),eX=V.default.a.withConfig({componentId:"sc-a6bff74f-2"})(["display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:16px;background:rgba(255,255,255,0.12);color:",";font-weight:400;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap;vertical-align:middle;transition:background 0.15s ease;span,strong,b,em{font-weight:400;}&:hover{background:rgba(255,255,255,0.2);}"],eH),eQ=(0,V.default)(ek.ZQn).withConfig({componentId:"sc-a6bff74f-3"})(["flex-shrink:0;width:14px;
1height:14px;color:inherit;"]);function eZ(e){let{href:t,children:n,...a}=e,o=(0,eD.useRouter)(),l=(0,i.useMemo)(()=>eW(),[]),s=(0,i.useMemo)(()=>(function(e,t){var n,r;let i,a=ez(e);if(!a)return{kind:"blocked"};if(e$(a))return{kind:"livechat",href:a};let o=a.toLowerCase();if(o.startsWith("mailto:")||o.startsWith("tel:"))try{return new URL(a),{kind:"delegated",href:a}}catch(e){return{kind:"blocked"}}let l=null;if(t)try{l=new URL(t)}catch(e){l=null}if(!l){if(/^https?:\/\//i.test(a)){try{let e=new URL(a);if("http:"===e.protocol||"https:"===e.protocol)return{kind:"http",href:a}}catch(e){}return{kind:"blocked"}}return!function(e){let t=e.trim();return!(!t||/^[a-z][a-z0-9+.-]*:/i.test(t.trim())||t.startsWith("//"))&&(t.startsWith("/")||t.startsWith("?")||t.startsWith("#")||t.startsWith(".")||t.startsWith("../"))}(a)?{kind:"blocked"}:{kind:"internalPath",href:a}}try{i=new URL(a,l)}catch(e){return{kind:"blocked"}}return"http:"!==i.protocol&&"https:"!==i.protocol?{kind:"blocked"}:(n=i,r=l,("http:"===n.protocol||"https:"===n.protocol)&&eK(n.hostname)===eK(r.hostname))?{kind:"internalPath",href:a}:{kind:"http",href:a}})(null!=t?t:"",l),[t,l]),c=(0,i.useMemo)(()=>"http"===s.kind&&eG(s.href,l),[s,l]),u=(0,i.useCallback)(e=>{let t="blocked"!==s.kind?s.href:"";if(t&&e$(t)){e.preventDefault(),e.stopPropagation(),(0,$.CD)("ai_agent_handoff_livechat","agent_link"),window.dispatchEvent(new CustomEvent("open-livechat"));return}if(!t||/^(mailto:|tel:)/i.test(t))return;let n=eW();if(eG(t,n))return void(0,$.CD)("ai_agent_link_click","external");if(e.preventDefault(),(0,$.CD)("ai_agent_link_click","internal"),!n)return void o.push(t);try{let e=new URL(t,n);o.push("".concat(e.pathname).concat(e.search).concat(e.hash))}catch(e){o.push(t)}},[s,o]);if("blocked"===s.kind)return(0,r.jsx)(eV,{title:"\xd3studdur tengill",children:n});if(c&&"http"===s.kind){let e=i.Children.toArray(n).map(e=>"string"==typeof e?e:"").join(""),t=e&&!function(e){let t=e.trim();return/^(https?:\/\/|www\.)/i.test(t)||/^[^\s]+\.[a-z]{2,}(\/|$)/i.test(t)}(e)?e:function(e,t){try{return eB(new URL(e,t).hostname)}catch(t){return e}}(s.href,l);return(0,r.jsxs)(eX,{...a,href:s.href,onClick:u,target:"_blank",rel:"noopener noreferrer",children:[(0,r.jsx)("span",{children:t}),(0,r.jsx)(eQ,{"aria-hidden":!0})]})}return(0,r.jsx)(eY,{...a,href:s.href,onClick:u,children:n})}function eJ(e){let t=ez(e);if(!t||e$(t))return t;if(t.toLowerCase().startsWith("tel:"))try{return new URL(t),t}catch(e){return""}return(0,eq.Lv)(e)}let e0=V.default.div.withConfig({componentId:"sc-f4a45c9a-0"})(["display:inline-flex;padding:12px;border-radius:20px;background:rgba(255,255,255,0.1);max-width:50%;margin:4px 0;overflow:hidden;img{display:block;width:100%;height:auto;object-fit:cover;}"]),e5=V.default.div.withConfig({componentId:"sc-f4a45c9a-1"})(["display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:100%;"]),e1=V.default.div.withConfig({componentId:"sc-f4a45c9a-2"})(["flex:0 1 auto;min-width:0;padding:0;border-radius:0;background:transparent;border:none;color:rgba(255,255,255,0.85);font-family:'ElkjopSans',sans-serif;font-size:16px;line-height:22px;word-break:break-word;p{margin:0 0 8px;}p:last-child{margin-bottom:0;}p:has(+ ul),p:has(+ ol){margin-bottom:0;}ul{margin:0 0 8px;padding-left:24px;list-style:disc;}ol{margin:0 0 8px;padding-left:24px;list-style:decimal;}ul:last-child,ol:last-child{margin-bottom:0;}li{margin-bottom:0;line-height:22px;}code{padding:1px 4px;border-radius:4px;background:rgba(255,255,255,0.1);font-size:13px;}pre{padding:8px;border-radius:6px;background:rgba(255,255,255,0.08);overflow-x:auto;color:rgba(255,255,255,0.85);}table{width:100%;border-collapse:collapse;margin:6px 0;font-size:13px;}th,td{padding:4px 8px;border:1px solid rgba(255,255,255,0.2);text-align:left;}blockquote{margin:4px 0;padding-left:10px;border-left:3px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.65);}hr{border:none;border-top:1px solid rgba(255,255,255,0.18);margin:10px 0;}h1,h2,h3,h4,h5,h6{margin:10px 0 4px;font-weight:600;line-height:1.3;color:rgba(255,255,255,1);}"]),e2={a:e=>{let{node:t,...n}=e;return(0,r.jsx)(eZ,{...n})},img:e=>{let{node:t,src:n,alt:i,...a}=e;return!function(e){return"string"==typeof e&&/^https?:\/\//i.test(e.trim())}(n)?i?(0,r.jsx)("span",{children:i}):null:(0,r.jsx)(e0,{children:(0,r.jsx)("img",{...a,alt:"string"==typeof i?i:"",loading:"lazy",src:n.trim()})})}};function e8(e){let{message:t}=e;return(0,r.jsx)(e5,{children:(0,r.jsx)(e1,{children:(0,r.jsx)(eq.oz,{remarkPlugins:[eL.A],components:e2,urlTransform:eJ,children:t})})})}let e6=V.default.div.withConfig({componentId:"sc-c8f8a3a4-0"})(["display:flex;align-items:center;gap:8px;margin:0 12px 6px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.9);font-family:'ElkjopSans',sans-serif;font-size:13px;line-height:18px;"]),e4=V.default.span.withConfig({componentId:"sc-c8f8a3a4-1"})(["flex:1 1 auto;min-width:0;"]),e3=V.default.button.withConfig({componentId:"sc-c8f8a3a4-2"})(["display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,0.35);border-radius:16px;background:transparent;color:rgba(255,255,255,0.9);cursor:pointer;font-family:'ElkjopSans',sans-serif;font-size:13px;&:hover{background:rgba(255,255,255,0.12);}svg{width:14px;
1height:14px;}"]);function e7(){let{isBotThinking:e,isStreaming:t}=(0,a.useAgentMessages)(),{startNewConversation:n}=(0,a.useAgentConversation)(),{pendingAskQuestion:o}=eC(),l=(e||t)&&!o,[s,c]=(0,i.useState)(!1),[u,d]=(0,i.useState)(!1);(0,i.useEffect)(()=>{if(!l)return;let e=setTimeout(()=>{c(!1),d(!1)},0),t=setTimeout(()=>c(!0),6e4);return()=>{clearTimeout(e),clearTimeout(t)}},[l]);let p=(0,i.useCallback)(()=>{d(!0),n()},[n]);return l&&s&&!u?(0,r.jsxs)(e6,{role:"status","aria-live":"polite",children:[(0,r.jsx)(e4,{children:"\xdeetta tekur \xf3venjulega langan t\xedma."}),(0,r.jsxs)(e3,{type:"button",onClick:p,children:[(0,r.jsx)(ek.Xbb,{"aria-hidden":!0}),"Byrja n\xfdtt spjall"]})]}):null}var e9=n(33091);let te="FEEDBACK_BUTTON:";function tt(e){return e.startsWith(te)}let tn=V.default.div.withConfig({componentId:"sc-f9c1f42a-0"})(["display:flex;gap:0;flex-wrap:wrap;"]),tr=V.default.button.withConfig({componentId:"sc-f9c1f42a-1"})(["display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:transparent;cursor:pointer;color:",";transition:background 0.15s ease;&:hover{background:rgba(255,255,255,0.1);color:rgba(255,255,255,1);}svg{width:18px;height:18px;}"],e=>e.$active?"rgba(255, 255, 255, 1)":"rgba(255, 255, 255, 0.5)");function ti(e){let{message:t,time:n,thumbsUp:o}=e,{sendMessage:l}=(0,a.useAgentSend)(),[s,c]=(0,i.useState)(!0===o?"up":!1===o?"down":null),[u,d]=(0,i.useState)(!1),p=(0,i.useCallback)(e=>{c(e),l("".concat(te,"thumbs_").concat(e," timestamp:").concat(n))},[l,n]),h=(0,i.useCallback)(async()=>{try{await navigator.clipboard.writeText(t),d(!0),setTimeout(()=>d(!1),1500)}catch(e){}},[t]),f=(0,i.useCallback)(()=>{var e;null==(e=document.getElementById("headless-agent-message-input"))||e.focus()},[]);return(0,r.jsxs)(tn,{children:[ev.messageFeedbackThumbs&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tr,{type:"button","aria-label":"Gagnlegt svar",$active:"up"===s,onClick:()=>p("up"),children:"up"===s?(0,r.jsx)(ek.mq5,{}):(0,r.jsx)(ek.DAm,{})}),(0,r.jsx)(tr,{type:"button","aria-label":"\xd3gagnlegt svar",$active:"down"===s,onClick:()=>p("down"),children:"down"===s?(0,r.jsx)(ek.ffz,{}):(0,r.jsx)(ek.UGR,{})})]}),ev.messageFeedbackCopyAnswer&&(0,r.jsx)(tr,{type:"button","aria-label":"Afrita svar",onClick:h,children:u?(0,r.jsx)(ek.s0,{}):(0,r.jsx)(ek.NGz,{})}),ev.messageFeedbackReply&&(0,r.jsx)(tr,{type:"button","aria-label":"Svara",onClick:f,children:(0,r.jsx)(ek.Qgy,{})})]})}let ta=(0,V.keyframes)(["0%,80%,100%{box-shadow:0 2.5em 0 -1.3em currentColor;}40%{box-shadow:0 2.5em 0 0 currentColor;}"]),to=(0,V.css)(["border-radius:50%;width:8px;height:8px;animation-fill-mode:both;animation:"," 1.8s infinite ease-in-out;"],ta),tl=(0,V.keyframes)(["0%{background-position:200% 0;}100%{background-position:-200% 0;}"]),ts=V.default.div.withConfig({componentId:"sc-712a1b77-0"})(["display:flex;gap:12px;align-items:center;width:100%;min-width:0;"]),tc=V.default.div.withConfig({componentId:"sc-712a1b77-1"})(["position:relative;flex-shrink:0;width:32px;height:8px;"]),tu=V.default.span.withConfig({componentId:"sc-712a1b77-2"})([""," position:absolute;left:50%;top:0;transform:translateX(-50%) translateY(-10px) translateZ(0);color:#ad9ee8;font-size:4px;text-indent:-9999em;animation-delay:-0.16s;&::before,&::after{content:'';position:absolute;top:0;","}&::before{left:-12px;animation-delay:-0.32s;}&::after{right:-12px;}"],to,to),td=V.default.span.withConfig({componentId:"sc-712a1b77-3"})(["flex:0 1 auto;min-width:0;font-family:'ElkjopSans',sans-serif;font-optical-sizing:auto;font-size:16px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient( 135deg,rgba(255,255,255,0.15),rgba(255,255,255,0.65),rgba(255,255,255,0.15) );background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:"," 2.8s linear infinite;"],tl);function tp(e){let{activityText:t}=e,n=(null==t?void 0:t.trim())||"\xcd vinnslu…";return(0,r.jsxs)(ts,{"aria-live":"polite","aria-label":"Stafr\xe6nn r\xe1\xf0gjafi a\xf0 vinna",children:[(0,r.jsx)(tc,{"aria-hidden":!0,
1children:(0,r.jsx)(tu,{})}),(0,r.jsx)(td,{children:n})]})}let th=V.default.div.withConfig({componentId:"sc-8e3d1ce5-0"})(["display:flex;align-items:center;width:100%;height:32px;margin-top:-8px;"]),tf=(0,V.keyframes)(["from{opacity:0;transform:translateY(2px);}to{opacity:1;transform:translateY(0);}"]),tg=V.default.div.withConfig({componentId:"sc-8e3d1ce5-1"})(["display:flex;align-items:center;width:100%;min-width:0;animation:"," 220ms ease-out both;@media (prefers-reduced-motion:reduce){animation:none;}"],tf);function tm(){let{messages:e,isBotThinking:t,isStreaming:n,botActivity:i}=(0,a.useAgentMessages)(),{pendingAskQuestion:o}=eC(),l=(0,e9.UA)(),s=!o&&(t||n&&!t&&!!(null==i?void 0:i.trim())),c=t?null!=l?l:n&&(null==i?void 0:i.trim())||void 0:(null==i?void 0:i.trim())||void 0,u=e.filter(e=>{var t;return!tt(null!=(t=e.message)?t:"")}),d=u.length?u[u.length-1]:void 0,p=u.some(e=>"user"===e.user),h=!s&&!t&&!n&&!o&&(null==d?void 0:d.user)==="bot"&&"error"!==d.type&&!!d.time&&p;return(p||s)&&!o?(0,r.jsxs)(th,{children:[s&&(0,r.jsx)(tg,{children:(0,r.jsx)(tp,{activityText:c})},"thinking"),h&&(0,r.jsx)(tg,{children:(0,r.jsx)(ti,{message:d.message,time:d.time,thumbsUp:d.thumbsUp})},"feedback:".concat(d.time))]}):null}let tb=V.default.div.withConfig({componentId:"sc-525de919-0"})(["display:flex;justify-content:flex-end;"]),tx=V.default.div.withConfig({componentId:"sc-525de919-1"})(["max-width:80%;padding:8px 16px;border-radius:20px;background:rgba(255,255,255,0.2);color:rgba(255,255,255,1);font-family:'ElkjopSans',sans-serif;font-size:16px;line-height:24px;white-space:pre-wrap;word-break:break-word;text-align:left;"]),tv=(0,i.forwardRef)(function(e,t){let{message:n}=e;return(0,r.jsx)(tb,{ref:t,children:(0,r.jsx)(tx,{children:n})})}),tw=V.default.div.withConfig({componentId:"sc-e685b1ca-0"})(["flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:20px;background:transparent;"]),tk=V.default.div.withConfig({componentId:"sc-e685b1ca-1"})(["position:relative;flex:1 999 auto;min-height:0;display:flex;flex-direction:column;"]),ty=V.default.div.withConfig({componentId:"sc-e685b1ca-2"})(["flex:0 1 auto;min-height:0;overflow-y:auto;margin-top:6px;&::-webkit-scrollbar{width:6px;}&::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(255,255,255,0.25);}"]),t_=V.default.div.withConfig({componentId:"sc-e685b1ca-3"})(["flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:16px;scrollbar-gutter:stable;background:transparent;border-radius:20px;&::-webkit-scrollbar{width:6px;}&::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(255,255,255,0.25);}"]),tS=V.default.div.withConfig({componentId:"sc-e685b1ca-4"})(["position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;pointer-events:none;z-index:1;"]),tC=V.default.button.withConfig({componentId:"sc-e685b1ca-5"})(["display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(14,18,27,0.72);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);color:rgba(255,255,255,0.95);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,0.28);opacity:",";transform:translateY(",");pointer-events:",";transition:opacity 160ms ease,transform 160ms ease,background-color 120ms ease;&:hover{background:rgba(20,26,38,0.82);}&:focus-visible{outline:2px solid rgba(255,255,255,0.55);outline-offset:2px;}svg{width:16px;height:16px;}"],e=>+!!e.$visible,e=>e.$visible?"0":"6px",e=>e.$visible?"auto":"none"),tj=V.default.span.withConfig({componentId:"sc-e685b1ca-6"})(["display:inline-flex;align-items:center;gap:3px;span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0.4;animation:jumpPillDot 1.2s infinite ease-in-out;}span:nth-child(2){animation-delay:0.15s;}span:nth-child(3){animation-delay:0.3s;}@keyframes jumpPillDot{0%,80%,100%{opacity:0.35;transform:translateY(0);}40%{opacity:1;transform:translateY(-2px);}}"]);function tI(e,t){let n=parseFloat(getComputedStyle(e).paddingTop)||0,r=parseFloat(getComputedStyle(e).paddingBottom)||
10,i=e.getBoundingClientRect(),a=t.getBoundingClientRect().top-i.top+e.scrollTop,o=e.clientHeight-n-r;return Math.max(0,a-n-.28*o)}function tE(e){let{transcriptScope:t,footerSlot:n}=e,{messages:o,isBotThinking:l,isStreaming:s}=(0,a.useAgentMessages)(),{userSendGeneration:c}=eC(),u=(0,i.useRef)(null),d=(0,i.useRef)(null),p=(0,i.useMemo)(()=>(function(e,t){let n=e.filter(e=>{var t;return!tt(null!=(t=e.message)?t:"")}),r=n.some(e=>"error"===e.type)?n.filter(e=>"error"!==e.type):n;if("lastExchange"!==t||0===r.length)return r;let i=-1;for(let e=r.length-1;e>=0;e--)if("user"===r[e].user){i=e;break}return i>=0?r.slice(i+1):r})(o,t),[o,t]),h=(0,i.useMemo)(()=>{for(let e=p.length-1;e>=0;e--)if("user"===p[e].user)return e;return -1},[p]),f="full"===t,g=(0,i.useRef)(!0),[m,b]=(0,i.useState)(!0),x=(0,i.useRef)(null),v=(0,i.useRef)(0),w=(0,i.useRef)(c);(0,i.useEffect)(()=>{w.current=c});let k=(0,i.useRef)(!1),y=(0,i.useRef)(0),_=(0,i.useRef)(!1),[S,C]=(0,i.useState)(0),j=(0,i.useRef)(0),I=(0,i.useRef)(0),E=(0,i.useRef)(!1),R=(0,i.useRef)(!1),M=(0,i.useRef)(0),A=(0,i.useCallback)(e=>{let t=Math.max(0,e);j.current!==t&&(j.current=t,C(t))},[]),T=(0,i.useCallback)(()=>{let e=u.current;if(!e)return;let t=e.scrollHeight-j.current-e.scrollTop-e.clientHeight<=32;g.current!==t&&(g.current=t,b(t))},[]);(0,i.useEffect)(()=>{let e=u.current;if(!e)return;I.current=e.scrollTop;let t=()=>{let t=I.current,n=e.scrollTop;if(E.current){E.current=!1,I.current=n,T();return}let r=t-n;if(r>0)if(R.current&&(R.current=!1,M.current=0),k.current&&(v.current=w.current,k.current=!1),j.current>0){let t=Math.min(r,j.current);E.current=!0,A(j.current-t),e.scrollTop=n+t,I.current=e.scrollTop}else I.current=n;else r<0&&R.current&&(R.current=!1,M.current=0),I.current=n;T()};return e.addEventListener("scroll",t,{passive:!0}),()=>{e.removeEventListener("scroll",t)}},[T,A]),(0,i.useLayoutEffect)(()=>{var e;let t=_.current;if(_.current=!0,c<=v.current&&!k.current)return;let n=u.current;if(!n)return;let r=h>=0?p[h]:null,i=r?"".concat(null!=(e=r.time)?e:"",":").concat(r.message):null,a=x.current,o=y.current,l=p.length>o||i!==a;if(t&&c>v.current&&h>=0&&null!==i&&(l||k.current)){let e=d.current;if(e){let t=tI(n,e);M.current=t,R.current=!0,v.current=c,k.current=!1;let r=Math.max(0,t-(n.scrollHeight-j.current-n.clientHeight));r!==j.current&&(0,eO.flushSync)(()=>{A(r)}),E.current=!0,n.scrollTop=t,I.current=n.scrollTop,T()}else k.current=!0;return}f&&R.current&&c>v.current&&(R.current=!1,M.current=0)},[c,p,h,f,A,T]),(0,i.useLayoutEffect)(()=>{let e=u.current;if(!e)return;if(!f||!R.current)return void T();let t=M.current,n=Math.max(0,t-(e.scrollHeight-j.current-e.clientHeight));Math.abs(n-j.current)>2&&(0,eO.flushSync)(()=>{A(n)}),Math.abs(e.scrollTop-t)>2&&(E.current=!0,e.scrollTop=t,I.current=e.scrollTop),T()},[p,f,A,T]),(0,i.useLayoutEffect)(()=>{if(l||s||R.current)return;let e=u.current;e&&g.current&&(E.current=!0,e.scrollTop=e.scrollHeight,I.current=e.scrollTop)},[l,s]);let F=(0,i.useRef)(!1);(0,i.useLayoutEffect)(()=>{let e=F.current;if(F.current=!!n,!n||e)return;let t=u.current;t&&(R.current||g.current)&&(R.current=!1,M.current=0,j.current>0&&(0,eO.flushSync)(()=>{A(0)}),E.current=!0,t.scrollTop=t.scrollHeight,I.current=t.scrollTop,T())},[n,A,T]);let U=(0,i.useRef)(null);(0,i.useLayoutEffect)(()=>{let e=u.current;if(!e)return;let n=null===U.current,r=!n&&U.current!==t;if(U.current=t,n||r){if(r)R.current=!1,M.current=0,j.current>0&&(0,eO.flushSync)(()=>{A(0)});else if(R.current)return;E.current=!0,e.scrollTop=e.scrollHeight,I.current=e.scrollTop,T()}},[t,A,T]),(0,i.useEffect)(()=>{var e;let t=h>=0?p[h]:null;x.current=t?"".concat(null!=(e=t.time)?e:"",":").concat(t.message):null,y.current=p.length},[p,h]),(0,i.useEffect)(()=>{let e=u.current;if(!e||!f||"undefined"==typeof ResizeObserver)return;let t=0,n=new ResizeObserver(()=>{t||(t=requestAnimationFrame(()=>{t=0;let n=d.current;if(!n)return;let r=e.scrollHeight-j.current-e.clientHeight;if(R.current){if(w.current>v.current){R.current=!1,M.current=0;return}let t=M.current,n=Math.max(0,t-r);Math.abs(n-j.current)>2&&(0,eO.flushSync)(()=>{A(n)}),Math.abs(e.scrollTop-t)>2&&(E.current=!0,e.scrollTop=t,I.current=e.scrollTop)}else j.current>0&&A(Math.min(Math.max(0,tI(e,n)-r),j.current))}))});return n.observe(e),()=>{t&&cancelAnimationFrame(t),n.disconnect()}},[f,A]);let P=(0,i.useCallback)(()=>{let e=u.current;e&&(g.current=!0,b(!0),k.current&&(v.current=w.current,k.current=!1),R.current=!1,M.current=0,A(0),E.current=!0,e.scrollTo({top:e.scrollHeight,behavior:"smooth"}))},[A]);return(0,r.jsxs)(tw,{children:[(0,r.jsxs)(tk,{children:[(0,r.jsxs)(t_,{ref:u,children:[p.map((e,t)=>{let n=e.time?"".concat(e.time,":").concat(e.user):"notime:".concat(e.user,":").concat(t);if("user"===e.user){let i=t===h;return(0,r.jsx)(tv,{message:e.message,ref:i?d:void 0},n)}return(0,r.jsx)(e8,{message:e.message},n)}),(0,r.jsx)(tm,{}),(0,r.jsx)(e7,{}),S>0?(0,r.jsx)("div",{"aria-hidden":!0,style:{height:S,flexShrink:0}}):null]}),(0,r.jsx)(tS,{children:(0,r.jsx)(tC,{type:"button",$visible:!m,onClick:P,"aria-label":l||s?"Stafr\xe6nn r\xe1\xf0gjafi a\xf0 skrifa — hoppa \xe1 n\xfdjasta svar":"Hoppa \xe1 n\xfdjasta svar",children:l||s?(0,r.jsxs)(tj,{"aria-hidden":!0,
1children:[(0,r.jsx)("span",{}),(0,r.jsx)("span",{}),(0,r.jsx)("span",{})]}):(0,r.jsx)(ek.RFQ,{"aria-hidden":!0})})})]}),n?(0,r.jsx)(ty,{children:n}):null]})}var tR=n(15810),tM=n(24136),tA=n(37240),tT=n(83793);let tF=V.default.div.withConfig({componentId:"sc-a4950bd1-0"})(["position:relative;"]),tU=V.default.button.withConfig({componentId:"sc-a4950bd1-1"})(["display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:transparent;color:",";cursor:pointer;transition:background 0.15s ease;&:hover,&[aria-expanded='true']{background:",";}svg{width:18px;height:18px;}"],e=>e.$lightChrome?(0,J.MF)("blue"):(0,J.MF)("white"),e=>e.$lightChrome?"rgba(14, 18, 27, 0.08)":"rgba(255, 255, 255, 0.1)"),tP=V.default.ul.withConfig({componentId:"sc-a4950bd1-2"})(["position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;padding:6px;margin:0;list-style:none;border-radius:10px;background:rgba(14,18,27,0.96);border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 24px rgba(0,0,0,0.4);backdrop-filter:blur(20px) saturate(1.4);"]),tN=V.default.li.withConfig({componentId:"sc-a4950bd1-3"})(["display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:",";cursor:pointer;font-family:'ElkjopSans',sans-serif;font-size:14px;&:hover{background:rgba(255,255,255,0.08);}&[aria-disabled='true']{opacity:0.5;cursor:not-allowed;}svg{width:18px;height:18px;flex-shrink:0;color:rgba(255,255,255,0.75);}"],(0,J.MF)("white")),tO=V.default.div.withConfig({componentId:"sc-a4950bd1-4"})(["padding:8px 10px;display:flex;flex-direction:column;gap:8px;color:",";"],(0,J.MF)("white")),tq=V.default.div.withConfig({componentId:"sc-a4950bd1-5"})(["display:flex;gap:6px;"]),tL=V.default.button.withConfig({componentId:"sc-a4950bd1-6"})(["flex:1;padding:6px 0;border:1px solid ",";border-radius:6px;background:",";color:",";font-family:'ElkjopSans',sans-serif;font-size:14px;cursor:pointer;"],e=>e.$selected?(0,J.MF)("white"):"rgba(255, 255, 255, 0.2)",e=>e.$selected?"rgba(255, 255, 255, 0.12)":"transparent",(0,J.MF)("white")),tD=V.default.textarea.withConfig({componentId:"sc-a4950bd1-7"})(["border-radius:6px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);padding:6px 8px;color:",";font-family:'ElkjopSans',sans-serif;font-size:13px;resize:vertical;min-height:60px;"],(0,J.MF)("white")),tz=V.default.div.withConfig({componentId:"sc-a4950bd1-8"})(["display:flex;justify-content:flex-end;gap:6px;"]),t$=V.default.button.withConfig({componentId:"sc-a4950bd1-9"})(["padding:6px 10px;border-radius:6px;border:none;cursor:pointer;font-family:'ElkjopSans',sans-serif;font-size:13px;background:",";color:",";&:disabled{opacity:0.5;cursor:not-allowed;}"],(0,J.MF)("white"),(0,J.MF)("ui90Solid")),tK=(0,V.default)(t$).withConfig({componentId:"sc-a4950bd1-10"})(["background:transparent;color:",";border:1px solid rgba(255,255,255,0.3);"],(0,J.MF)("white"));function tH(){let{startNewConversation:e,downloadChatHistory:t,getChatUrl:n}=(0,a.useAgentConversation)(),{sendFeedback:o}=(0,a.useAgentSend)(),{setOutsideDockSuppressed:l}=eC(),[c,u]=(0,i.useState)(!1),[d,p]=(0,i.useState)(!1),[h,f]=(0,i.useState)(!1),[g,m]=(0,i.useState)(null),[b,x]=(0,i.useState)(""),v=(0,i.useRef)(null);(0,i.useEffect)(()=>{if(!c)return;let e=e=>{var t;(null==(t=v.current)?void 0:t.contains(e.target))||(u(!1),f(!1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[c]),(0,i.useEffect)(()=>(l(d),()=>l(!1)),[d,l]);let w=(0,i.useCallback)(()=>{u(!1),p(!0)},[]),k=(0,i.useCallback)(()=>{e(),p(!1)},[e]),y=(0,i.useCallback)(()=>{p(!1)},[]),_=(0,i.useCallback)(()=>{ev.downloadTranscript&&(t(),u(!1))},[t]),S=(0,i.useCallback)(async()=>{if(ev.copyShareableChatUrl){try{let e=n();await navigator.clipboard.writeText(e),s.oR.info("Hlekkur \xe1 spjall afrita\xf0ur")}catch(e){s.oR.error("T\xf3kst ekki a\xf0 afrita hlekk")}u(!1)}},[n]),C=(0,i.useCallback)(()=>{ev.conversationFeedbackSubPanel&&(o({rating:g,comments:b}),s.oR.success("Takk fyrir endurgj\xf6fina!"),m(null),x(""),f(!1),u(!1))},[g,b,o]),j=ev.openConversationFeedbackFlow,I=!ev.conversationFeedbackSubPanel;return(0,r.jsxs)(tF,{ref:v,children:[(0,r.jsx)(tA.aF,{isOpen:d,onRequestClose:y,title:"N\xfdtt spjall",size:tA.rI.XSmall,bottomMobile:!0,fitContent:!0,footerActions:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tM.O6,{label:"H\xe6tta vi\xf0",buttonVariant:"ghost",onClick:y}
1),(0,r.jsx)(tM.O6,{label:"J\xe1",onClick:k})]}),children:(0,r.jsx)(tT.P,{children:"Ertu viss um a\xf0 \xfe\xfa viljir ey\xf0a \xfeessu spjalli og hefja n\xfdtt?"})}),(0,r.jsx)(tU,{type:"button",$lightChrome:!1,"aria-haspopup":"menu","aria-expanded":c,"aria-label":"Valmynd",onClick:()=>{u(e=>!e),f(!1)},children:(0,r.jsx)(ek.aWm,{})}),c&&(0,r.jsx)(tP,{role:"menu",children:h?(0,r.jsxs)(tO,{children:[(0,r.jsx)("span",{children:"Hvernig t\xf3kst spjalli\xf0?"}),ev.conversationFeedbackSubPanel&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tq,{children:[1,2,3,4,5].map(e=>(0,r.jsx)(tL,{type:"button",$selected:g===e,onClick:()=>m(e),"aria-label":"".concat(e," af 5"),children:e},e))}),(0,r.jsx)(tD,{placeholder:"Athugasemdir (valfrj\xe1lst)",value:b,onChange:e=>x(e.target.value)}),(0,r.jsxs)(tz,{children:[(0,r.jsx)(tK,{type:"button",onClick:()=>f(!1),children:"H\xe6tta vi\xf0"}),(0,r.jsxs)(t$,{type:"button",onClick:C,disabled:null===g&&!b.trim(),children:[(0,r.jsx)(ek.s0,{size:14,style:{marginRight:4,verticalAlign:"text-bottom"}}),"Senda"]})]})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(tN,{role:"menuitem",onClick:w,children:[(0,r.jsx)(ek.Ld_,{}),"N\xfdtt spjall"]}),ev.downloadTranscript&&(0,r.jsxs)(tN,{role:"menuitem",onClick:_,children:[(0,r.jsx)(ek.Ail,{}),"S\xe6kja spjall"]}),ev.copyShareableChatUrl&&(0,r.jsxs)(tN,{role:"menuitem",onClick:S,children:[(0,r.jsx)(ek.Y$G,{}),"Afrita hlekk"]}),j&&(0,r.jsxs)(tN,{role:"menuitem","aria-disabled":I,onClick:()=>{I||f(!0)},children:[(0,r.jsx)(ek.BKq,{}),"Senda endurgj\xf6f"]})]})})]})}let tB=V.default.div.withConfig({componentId:"sc-2add8089-0"})(["display:flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;border-radius:16px;background-color:",";border:1px solid rgba(255,255,255,0.75);box-shadow:0 0 9px 0 rgba(0,4,255,0.25);overflow:hidden;"],(0,J.MF)("white")),tW=V.default.div.withConfig({componentId:"sc-2add8089-1"})(["display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:16px;"]),tG=V.default.header.withConfig({componentId:"sc-cc49c001-0"})(["display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:36px;padding:0 8px 4px;"]),tY=V.default.button.withConfig({componentId:"sc-cc49c001-1"})(["display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:transparent;color:",";cursor:pointer;transition:background 0.15s ease;&:hover{background:",";}svg{width:18px;height:18px;}"],e=>e.$lightChrome?(0,J.MF)("blue"):(0,J.MF)("white"),e=>e.$lightChrome?"rgba(14, 18, 27, 0.08)":"rgba(255, 255, 255, 0.1)"),tV=V.default.div.withConfig({componentId:"sc-cc49c001-2"})(["display:flex;align-items:center;gap:4px;flex-shrink:0;"]);function tX(){let{onRequestDockChip:e,onClose:t,floatingTranscriptCompactExpandVisible:n,floatingTranscriptCompactCollapseVisible:i,railCompactToFloatingVisible:o,floatingExpandToRailVisible:l,onExpandFullFloatingTranscript:s,onCollapseFloatingTranscript:c,onCompactRailToFloating:u,onExpandFloatingToRail:d}=eC(),{getChatUrl:p}=(0,a.useAgentConversation)();return(0,r.jsxs)(tG,{children:[(0,r.jsx)(tB,{children:(0,r.jsx)(tW,{children:(0,r.jsx)(tR.A,{size:20})})}),(0,r.jsxs)(tV,{children:[(0,r.jsx)(tH,{}),ev.openChatInNewBrowserTab&&(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"Opna spjall \xed n\xfdjum flipa",onClick:()=>{try{let e=p();window.open(e,"_blank","noopener,noreferrer")}catch(e){}},children:(0,r.jsx)(ek.eFr,{})}),o&&(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"Minnka \xed flj\xf3tandi spjall",onClick:u,children:(0,r.jsx)(ek.a3o,{})}),l&&(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"St\xe6kka \xed hli\xf0arspjald",onClick:d,children:(0,r.jsx)(ek.xb0,{})}),n&&(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"S\xfdna \xf6ll skilabo\xf0",onClick:s,children:(0,r.jsx)(ek.xb0,{})}),i&&(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"Draga saman — a\xf0eins s\xed\xf0asta skipti",onClick:c,children:(0,r.jsx)(ek.a3o,{})}),(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"Minnka",onClick:e,children:(0,r.jsx)(ek.oev,{})}),(0,r.jsx)(tY,{type:"button",$lightChrome:!1,"aria-label":"Loka",onClick:t,children:(0,r.jsx)(ek.Qks,{})})]})]})}let tQ=V.default.div.withConfig({componentId:"sc-557b4fe3-0"})(["position:absolute;inset:-12px;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,18,27,0.72);backdrop-filter:blur(72px) saturate(1.4);-webkit-backdrop-filter:blur(72px) saturate(1.4);"]),tZ=V.default.div.withConfig({componentId:"sc-557b4fe3-1"})(["display:flex;flex-direction:column;align-items:center;gap:18px;max-width:380px;width:100%;text-align:center;"]),tJ=V.default.h2.withConfig({componentId:"sc-557b4fe3-2"})(["margin:0;font-family:'ElkjopSans',sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:",";letter-spacing:-0.01em;
1"],(0,J.MF)("white")),t0=V.default.div.withConfig({componentId:"sc-557b4fe3-3"})(["display:flex;flex-direction:row;gap:8px;width:100%;justify-content:center;flex-wrap:wrap;@media (max-width:420px){flex-direction:column;}"]),t5=(0,V.css)(["display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:8px;font-family:'ElkjopSans',sans-serif;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease;flex:1 1 auto;min-width:130px;&:focus{outline:none;}&:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,0.6);}"]),t1=V.default.button.withConfig({componentId:"sc-557b4fe3-4"})([""," background:",";color:",";border:1px solid ",";&:hover{background:rgba(255,255,255,0.92);}"],t5,(0,J.MF)("white"),(0,J.MF)("ui90Solid"),(0,J.MF)("white")),t2=V.default.button.withConfig({componentId:"sc-557b4fe3-5"})([""," background:transparent;color:",";border:1px solid rgba(255,255,255,0.4);&:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.6);}"],t5,(0,J.MF)("white"));function t8(e){let{onVisibilityChange:t}=e,{visible:n,acknowledgeContinue:o,startNewConversation:l}=function(){let{messages:e}=(0,a.useAgentMessages)(),{conversationId:t,startNewConversation:n}=(0,a.useAgentConversation)(),{isAiAdvisorSessionOpen:r}=(0,H.F)(),[o,l]=(0,i.useState)(!1),s=(0,i.useRef)(new Set),c=(0,i.useRef)(!1),u=(0,i.useRef)(e),d=(0,i.useRef)(t);return(0,i.useEffect)(()=>{u.current=e},[e]),(0,i.useEffect)(()=>{d.current=t},[t]),(0,i.useEffect)(()=>{if(!t)return;let e=s.current;return()=>{e.delete(t)}},[t]),(0,i.useEffect)(()=>{let e=c.current;if(c.current=r,e||!r||!ev.welcomeBackOverlay)return;let t=u.current;if(!t.some(e=>"user"===e.user))return;let n=function(e){for(let n=e.length-1;n>=0;n--){var t;let r=null==(t=e[n])?void 0:t.time;if(!r)continue;let i=Date.parse(r);if(Number.isFinite(i))return i}return null}(t);if(null===n||Date.now()-n<864e5)return;let i=d.current;if(i&&s.current.has(i))return;let a=setTimeout(()=>l(!0),0);return()=>clearTimeout(a)},[r]),{visible:o,acknowledgeContinue:(0,i.useCallback)(()=>{let e=d.current;e&&s.current.add(e),(0,$.CD)("ai_welcome_back_prompt","continue"),l(!1),eA()},[]),startNewConversation:(0,i.useCallback)(()=>{(0,$.CD)("ai_welcome_back_prompt","new"),n(),l(!1),eA()},[n])}}(),s=(0,i.useId)(),c=(0,i.useRef)(null),u=(0,i.useRef)(null);(0,i.useEffect)(()=>{null==t||t(n)},[n,t]),(0,i.useEffect)(()=>{var e;n&&(null==(e=c.current)||e.focus())},[n]);let d=(0,i.useCallback)(e=>{var t,n,r,i;if("Tab"!==e.key)return;e.preventDefault();let a=document.activeElement;e.shiftKey?a===c.current?null==(t=u.current)||t.focus():null==(n=c.current)||n.focus():a===u.current?null==(r=c.current)||r.focus():null==(i=u.current)||i.focus()},[]);return n?(0,r.jsx)(tQ,{role:"dialog","aria-modal":"true","aria-labelledby":s,onKeyDown:d,children:(0,r.jsxs)(tZ,{children:[(0,r.jsxs)(tJ,{id:s,children:["Velkomin aftur!",(0,r.jsx)("br",{}),"Viltu halda \xe1fram fyrra samtali e\xf0a hefja n\xfdtt?"]}),(0,r.jsxs)(t0,{children:[(0,r.jsx)(t2,{ref:c,type:"button",onClick:o,children:"Halda \xe1fram"}),(0,r.jsx)(t1,{ref:u,type:"button",onClick:l,children:"N\xfdtt spjall"})]})]})}):null}let t6=(0,V.css)(["padding:12px 12px 8px;border-radius:","px;border:1px solid rgba(255,255,255,0.4);background:rgba(14,18,27,0.85);backdrop-filter:blur(60px) saturate(1.4);-webkit-backdrop-filter:blur(60px) saturate(1.4);box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden;isolation:isolate;@media (max-width:768px){border-radius:32px;}"],X.YD),t4=V.default.div.withConfig({componentId:"sc-db6c98bf-0"})(["position:fixed;left:50%;bottom:","px;transform:translateX(-50%);z-index:999;display:",";flex-direction:column;box-sizing:border-box;width:calc(100% - 32px);max-width:700px;height:auto;max-height:",";"," @media (max-width:768px){bottom:","px;width:calc(100% - 32px);max-height:",";}"],X.ax,e=>e.$hidden?"none":"flex",e=>{let t=X.kr+X.Ck+X.ax;return e.$welcomeBackShrink?"min(".concat(X.tZ,"px, calc(100vh - ").concat(t,"px))"):e.$floatingCompact?"min(".concat(X.BW,"px, c
1alc(100vh - ").concat(t,"px))"):"calc(100vh - ".concat(t,"px)")},t6,X.Yg,e=>{let t=X.GF+X.Yg;return e.$welcomeBackShrink?"min(".concat(X.tZ,"px, calc(100dvh - ").concat(t,"px))"):e.$floatingCompact?"min(".concat(X.BW,"px, calc(100dvh - ").concat(t,"px))"):"calc(100dvh - ".concat(t,"px)")}),t3=V.default.div.withConfig({componentId:"sc-db6c98bf-1"})(["position:fixed;right:max(0px,calc((100vw - ","px) / 2));top:","px;bottom:max(","px,env(safe-area-inset-bottom,0px));width:",";z-index:999;display:",";flex-direction:column;box-sizing:border-box;padding:","px;pointer-events:none;background:transparent;transition:width 0.2s ease,right 0.2s ease;@media (max-width:768px){display:none;}"],X.Sz,X.kr,8,X.wi,e=>e.$hidden?"none":"flex",8),t7=V.default.div.withConfig({componentId:"sc-db6c98bf-2"})(["display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box;pointer-events:auto;",""],t6),t9=V.default.div.withConfig({componentId:"sc-db6c98bf-3"})(["position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;"]),ne=V.default.div.withConfig({componentId:"sc-db6c98bf-4"})(["flex-shrink:0;margin-top:6px;"]),nt=(0,i.forwardRef)(function(e,t){let{hidden:n,variant:o,floatingTranscriptScope:l}=e,{pendingAskQuestion:s,clearPendingAskQuestion:c,onNudgeReconnect:u}=eC(),{conversationId:d}=(0,a.useAgentConversation)(),[p,h]=(0,i.useState)(!1),f=(0,r.jsxs)(t9,{onPointerDownCapture:u,onFocusCapture:u,children:[(0,r.jsx)(tX,{}),(0,r.jsx)(tE,{transcriptScope:"rail"===o?"full":l,footerSlot:s&&ev.inlineAskQuestionPrompt?(0,r.jsx)(ew,{call:s,onClose:c},s.id):null},d),(0,r.jsx)(e_,{}),(0,r.jsx)(ne,{children:(0,r.jsx)(eN,{})}),(0,r.jsx)(Z,{}),(0,r.jsx)(t8,{onVisibilityChange:h})]});return"rail"===o?(0,r.jsx)(t3,{ref:t,$hidden:n,children:(0,r.jsx)(t7,{children:f})}):(0,r.jsx)(t4,{ref:t,$hidden:n,$floatingCompact:"floating"===o&&"lastExchange"===l,$welcomeBackShrink:p,children:f})}),nn=V.default.div.withConfig({componentId:"sc-873107e9-0"})(["display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border-radius:16px;background:",";border:1px solid rgba(255,255,255,0.75);box-shadow:0 0 9px 0 rgba(0,4,255,0.25);"],(0,J.MF)("white")),nr=V.default.div.withConfig({componentId:"sc-873107e9-1"})(["width:100%;height:100%;overflow:hidden;border-radius:16px;display:flex;align-items:center;justify-content:center;"]),ni=V.default.div.withConfig({componentId:"sc-873107e9-2"})(["position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:999;box-sizing:border-box;max-width:360px;width:calc(100% - 32px);height:60px;padding:1px;border-radius:33px;background:rgba(0,0,0,0.28);@media (max-width:768px){bottom:8px;max-width:calc(100% - 32px);width:100%;}"]),na=V.default.div.withConfig({componentId:"sc-873107e9-3"})(["box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;padding:8px 6px;border-radius:32px;border:1px solid rgba(255,255,255,0.5);background:radial-gradient( 80% 120% at 50% -20%,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 60% ),radial-gradient( 60% 80% at 50% 120%,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 70% ),linear-gradient( 180deg,rgba(14,18,27,0.1) 0%,rgba(14,18,27,0.16) 100% );backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.25),inset 0 -1px 1px 0 rgba(255,255,255,0.06),0px 4px 6px 0px rgba(0,0,0,0.1);isolation:isolate;"]),no=V.default.div.withConfig({componentId:"sc-873107e9-4"})(["display:flex;align-items:center;gap:8px;box-sizing:border-box;height:36px;min-height:36px;width:100%;padding:0 8px;"]),nl=V.default.button.withConfig({componentId:"sc-873107e9-5"})(["display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px;margin:0;padding:0;border:none;cursor:pointer;background:transparent;text-align:left;"]),ns=V.default.span.withConfig({componentId:"sc-873107e9-6"})(["flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:'ElkjopSans',sans-serif;font-weight:400;font-size:16px;line-height:22px;font-feature-settings:'zero' 1;color:",";opacity:0.75;
1"],(0,J.MF)("white")),nc=V.default.button.withConfig({componentId:"sc-873107e9-7"})(["display:none;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:8px;border:none;border-radius:16px;cursor:pointer;transition:background 0.2s ease-out;background:transparent;.remixicon{width:20px;height:20px;color:",";}@media (max-width:768px){display:flex;}"],(0,J.MF)("white"));function nu(e){let{onOpen:t,onClose:n,defaultLabel:o="Hvernig get \xe9g a\xf0sto\xf0a\xf0?"}=e,{messages:l,isBotThinking:s,isStreaming:c,botActivity:u}=(0,a.useAgentMessages)(),{pendingAskQuestion:d}=eC(),p=(0,e9.UA)(),h=(0,i.useMemo)(()=>{if(d)return null;if(p&&s)return p;let e=(null==u?void 0:u.trim())||"";return s?e||"\xcd vinnslu…":c&&e?e:null},[d,p,s,c,u]),f=(0,i.useMemo)(()=>{for(let e=l.length-1;e>=0;e-=1){let t=l[e];if("bot"!==t.user&&"humanAgent"!==t.user||"error"===t.type)continue;let n=(t.message.length>200?t.message.slice(0,200):t.message).replace(/!\[([^\]]*)\]\([^)]+\)/g,"$1").replace(/\[([^\]]+)\]\([^)]+\)/g,"$1").replace(/\*\*([^*]+)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1").replace(/~~([^~]+)~~/g,"$1").replace(/`([^`]+)`/g,"$1").replace(/^#{1,6}\s+/gm,"").replace(/^>\s+/gm,"").replace(/^[-*_]{3,}\s*$/gm,"").replace(/\s+/g," ").trim();if(n)return n}return o},[l,o]);return(0,r.jsx)(ni,{children:(0,r.jsx)(na,{children:(0,r.jsxs)(no,{children:[(0,r.jsxs)(nl,{type:"button","aria-label":"Opna stafr\xe6nan r\xe1\xf0gjafa ELKO",onClick:t,children:[(0,r.jsx)(nn,{children:(0,r.jsx)(nr,{children:(0,r.jsx)(tR.A,{size:20})})}),(0,r.jsx)(ns,{"aria-live":h?"polite":void 0,children:null!=h?h:f})]}),(0,r.jsx)(nc,{type:"button",onClick:n,"aria-label":"Loka stafr\xe6num r\xe1\xf0gjafa",children:(0,r.jsx)(ek.Qks,{className:"remixicon"})})]})})})}var nd=n(84380);let np=null;async function nh(){let e=await fetch("/api/ai/category-map",{method:"GET",headers:{Accept:"application/json"}});if(!e.ok)throw Error("category-map fetch failed: ".concat(e.status));let t=await e.json();return{resolver:function(e){let t=function(e){let t=new Map,n=new Map;for(let r of e)r.path&&t.set(O(r.path),r.id),r.name&&t.set(O(r.name),r.id),r.path?n.set(r.id,r.path):r.name&&n.set(r.id,r.name);return{lookupToId:t,idToPath:n}}(e);
1return{resolveCategoryIds:e=>Promise.resolve(function(e,t){if(!(null==t?void 0:t.length))return{ids:[],unknown:[]};let n=[],r=[],i=new Set;for(let a of t){if("string"!=typeof a)continue;let t=e.lookupToId.get(O(a));void 0===t?r.push(a):i.has(t)||(n.push(t),i.add(t))}return{ids:n,unknown:r}}(t,e)),idsToPaths:e=>Promise.resolve(e.map(e=>{var n;let r="number"==typeof e?e:Number(e);return null!=(n=t.idToPath.get(r))?n:String(e)}))}}(t.categories),ttlMs:t.ttl_ms||18e5}}function nf(){let e=Date.now();if(np&&np.expiresAt>e)return np.promise;let t={expiresAt:e+18e5,promise:nh().then(n=>{let{resolver:r,ttlMs:i}=n;return np===t&&(t.expiresAt=e+i),r})};return np=t,t.promise.catch(()=>{np===t&&(np=null)}),t.promise}async function ng(e){if(!(null==e?void 0:e.length))return{ids:[],unknown:[]};try{return await (await nf()).resolveCategoryIds(e)}catch(t){return{ids:[],unknown:e}}}async function nm(e){if(!(null==e?void 0:e.length))return[];try{return await (await nf()).idsToPaths(e)}catch(t){return e.map(e=>String(e))}}var nb=n(22625);let nx=(e,t,n,r)=>({id:e,output:{success:!0,action:t,status:"success",message:n,response:null!=r?r:{}}}),nv=(e,t,n,r)=>({id:e,output:{success:!1,action:t,status:"error",message:n,error:r}});function nw(e){let{id:t,toolName:n,error:r,code:i,clientMessage:a}=e;return console.error("[HeadlessAgent]",n,r),nv(t,n,a,i)}var nk=n(77105);async function ny(e){if(0===e.length)return{found:[],notFound:[]};try{var t,n;let r=await c.XH.productVariantsList({sku:[e.join(",")],channel:u.A.channel,page_size:Math.min(Math.max(e.length,1),100)}),i=new Set((null!=(n=null==(t=r.data)?void 0:t.results)?n:[]).filter(e=>{var t,n;return null==(n=e.listings)||null==(t=n[u.A.channel])?void 0:t.visible}).map(e=>{var t;return p(null!=(t=e.sku)?t:void 0)}));return{found:e.filter(e=>i.has(e)),notFound:e.filter(e=>!i.has(e))}}catch(t){return{found:e,notFound:[]}}}function n_(e){return e.length?" Not found (check the SKU): ".concat(e.join(", "),"."):""}function nS(e){let{isAiAdvisorSessionOpen:t,aiAdvisorShowsDockedChip:n,setIsAiAdvisorSessionOpen:o,setAiAdvisorShowsDockedChip:s,queueAgentCloseEvent:f,browserToolHandlerRef:g,aiAdvisorFloatingTranscriptScope:m,setAiAdvisorFloatingTranscriptScope:b,setFloatingTranscriptPinnedFull:x,setUserPrefers
1RailAtBreakpoint:v,resetAiAdvisorFloatingTranscriptUi:w}=e,{advisorShellPlacement:k,canShowRail:y,userPrefersRailAtBreakpoint:_}=(0,H.F)(),{addSkusToWishlist:S,removeSkusFromWishlist:C,wishlistItems:j}=(0,z.nU)(),{checkout:I,handleUpdateCart:E}=(0,K.A)(),{user:R,business:M,businesses:A,selectedBusiness:T}=(0,d.As)(),{respondToBrowserToolCall:U}=(0,a.useAgentSend)(),{conversationId:N}=(0,a.useAgentConversation)(),[O,q]=(0,i.useState)(null),[$,G]=(0,i.useState)(N);N!==$&&(G(N),q(null));let[V,X]=(0,i.useState)(!1),Q=(0,i.useRef)(I);(0,i.useEffect)(()=>{Q.current=I},[I]);let Z=(0,i.useRef)(R);(0,i.useEffect)(()=>{Z.current=R},[R]);let J=(0,i.useRef)(M);(0,i.useEffect)(()=>{J.current=M},[M]);let ee=(0,i.useRef)(A);(0,i.useEffect)(()=>{ee.current=A},[A]);let et=(0,i.useRef)(T);(0,i.useEffect)(()=>{et.current=T},[T]);let en=(0,i.useRef)(j);(0,i.useEffect)(()=>{en.current=j},[j]);let er=(0,i.useCallback)(e=>{e&&U(e)},[U]),ei=(0,i.useCallback)(async e=>{var t,n,r,i,a,o,s,d,f,g,m,b,x,v,w,k,y,_,j,I,R,M,A,T,U,N,O,z,$,K,H,G,Y,V,X,ei,ea,eo,el,es,ec,eu,ed,ep,eh,ef,eg,em,eb,ex,ew,ek,ey,e_,eS,eC,ej,eI,eE,eR,eM,eA,eT;if(e){if("ask_question"===e.name||"ask_questions"===e.name)return ev.inlineAskQuestionPrompt?void q(e):void er(nv(e.id,e.name,"Inline question prompt is disabled.","FEATURE_DISABLED"));switch(e.name){case"show_product":{let r=p(null==(t=e.args)?void 0:t.product_sku);if(!r){er(nv(e.id,"show_product","Missing required parameter: product_sku.","MISSING_PRODUCT_SKU"));break}let{found:i}=await ny([r]);if(0===i.length){er(nv(e.id,"show_product","No product found with SKU ".concat(r,". Check the SKU and try a valid one."),"PRODUCT_NOT_FOUND"));break}null==(n=window.MCP)||n.showProduct("sr",r),er(nx(e.id,"show_product","Showing product with SKU: ".concat(r),{product_sku:r}));break}case"list_products":{let t=h(null==(r=e.args)?void 0:r.product_skus),n=null==(i=e.args)?void 0:i.listed_products_description,l=null==(a=e.args)?void 0:a.listed_products_reasoning;if(!t||0===t.length){er(nv(e.id,"list_products","Missing required parameter: product_skus. Please provide at least one product SKU.","MISSING_PRODUCT_SKUS"));break}let{found:s,notFound:c}=await ny(t);if(0===s.length){er(nv(e.id,"list_products","None of the provided SKUs were found: ".concat(c.join(", "),". Check the SKUs and use valid ones."),"PRODUCT_NOT_FOUND"));break}null==(o=window.MCP)||o.showProducts(s,n);let u=(0,nk.p)(s,n);(0,nb.$w)({product_skus:s,listed_products_description:n,listed_products_reasoning:l,recommendations_url:u}),er(nx(e.id,"list_products","Showing ".concat(s.length," product(s): ").concat(s.join(", ")," - ").concat(n,".").concat(n_(c)),{product_skus:s,listed_products_description:n,listed_products_reasoning:l,recommendations_url:u,...c.length?{not_found_skus:c}:{},next_step_instructions:"Now that you have listed products, please explain why you are showing these products (how they match their requirements). Ask the user if you should show him some other options. Offer the user to compare selected products for him. Offer the user to look up independent reviews of the products for him. The link to the recommendations is in the 'recommendations_url' field. You MUST end your response with this link formatted as a Markdown link with short, descriptive anchor text embedded in a sentence — e.g. H\xe9r er [hlekkur \xe1 upp\xe1stungurnar](recommendations_url). — using the exact URL from 'recommendations_url'."}));break}case"compare_products":{let t=h(null==(s=e.args)?void 0:s.product_skus);if(!t||0===t.length){er(nv(e.id,"compare_products","Missing required parameter: product_skus. Please provide at least two product SKUs to compare.","MISSING_PRODUCT_SKUS"));break}if(t.length<2){er(nv(e.id,"compare_products","At least two products are required for comparison. Please provide more product SKUs.","INSUFFICIENT_PRODUCTS"));break}let{found:n,notFound:r}=await ny(t);if(n.length<2){er(nv(e.id,"compare_products",r.length?"Need at least 2 valid products to compare. Not found: ".concat(r.join(", "),". Check the SKUs."):"Need at least 2 valid products to compare.","INSUFFICIENT_PRODUCTS"));break}null==(d=window.MCP)||d.compareProducts(n),er(nx(e.id,"compare_products","Comparing ".concat(n.length," products: ").concat(n.join(", "),".").concat(n_(r)),{product_skus:n,...r.length?{not_found_skus:r}:{}}));break}case"show_search_results":{let t=null==(f=e.args)?void 0:f.query,n=null==(g=e.args)?void 0:g.priceRange;if(!t){er(nv(e.id,"show_search_results","Missing required parameter: query. Please provide a search term.","MISSING_QUERY"));break}if((null==n?void 0:n.min)!==void 0&&(null==n?void 0:n.max)!==void 0&&n.min>n.max){er(nv(e.id,"show_search_results","Invalid price range: minimum price cannot be greater than maximum price.","INVALID_PRICE_RANGE"));break}let r=-1,i=[];if(W.KB)try{let a=["".concat(u.A.channelListingPath,":true")],o=L(n,B.f),l=null==(b=(await W.KB.search([{indexName:"".concat(W.$.products,"_popular"),params:{query:t,hitsPerPage:24,page:0,analytics:!1,attributesToRetrieve:["sku","name","listings","isInStockWeb"],facetFilters:a,...o.length?{numericFilters:o}:{},ruleContexts:[W.wm]}}])).results)?void 0:b[0];if(r=null!=(x=null==l?void 0:l.nbHits)?x:0,0===r){er(nv(e.id,"show_search_results",'The search query "'.concat(t,'" returned 0 results. ')+"Try a broader or alternative search term. If you used a very specific or compound query, try splitting it into simpler keywords. Do NOT navigate the user to an empty search page.","NO_RESULTS"));break}i=(null!=(v=null==l?void 0:l.hits)?v:[]).map(e=>{var t,n,r,i;let a=e.listings,o=null==a?void 0:a[u.A.channel];return{sku:String(null!=(n=e.sku)?n:""),name:String(null!=(r=e.name)?r:""),price:null!=(i=null==o||null==(t=o.price)?void 0:t.lowestPrice)?i:null,in_stock:!!e.isInStockWeb}})}catch(e){}let a=new URLSearchParams({q:t});(null==n?void 0:n.min)!==void 0&&a.set("priceFrom",String(n.min)),(null==n?void 0:n.max)!==void 0&&a.set("priceTo",String(n.max)
1);let o="/leit?".concat(a.toString().replace(/\+/g,"%20"));null==(m=window.MCP)||m.searchProducts(t,{priceRange:n});let l=(null==n?void 0:n.min)!==void 0||(null==n?void 0:n.max)!==void 0?" with filters: price: ".concat(null!=(w=null==n?void 0:n.min)?w:0," - ").concat(null!=(k=null==n?void 0:n.max)?k:"∞"):"",s={navigateTo:o,query:t,priceRange:n||null};r>=0&&(s.total_results=r,s.results=i);let c=r>=0?" There are ".concat(r," result").concat(1!==r?"s":""," for this query. The first ").concat(i.length," products are included in the response."):"";er(nx(e.id,"show_search_results",'The user is now on a search results page for "'.concat(t,'"').concat(l,".").concat(c),{...s,next_step_instructions:"Briefly summarize the search results for the user (e.g. how many results, price range, notable products). You can reference specific products from the results array by name and SKU. If the user asks about a specific product, use product_details to get full information. If there are many results, offer to help narrow down with more specific queries."}));break}case"search_products":{let t={query:null==(y=e.args)?void 0:y.query,customer_wishes:null==(_=e.args)?void 0:_.customer_wishes,priceRange:null==(j=e.args)?void 0:j.priceRange,categories:null==(I=e.args)?void 0:I.categories,brands:null==(R=e.args)?void 0:R.brands,attributes:null==(M=e.args)?void 0:M.attributes,items:null==(A=e.args)?void 0:A.items,page:null==(T=e.args)?void 0:T.page,sort:null==(U=e.args)?void 0:U.sort},n=await D({searchClient:W.KB,indexName:W.$.products,channel:u.A.channel,channelListingPath:u.A.channelListingPath,priceRangeAttribute:B.f,ruleContext:W.wm,categoryResolver:{resolveCategoryIds:ng,idsToPaths:nm},leadInstruction:'These results are DATA ONLY — the user has not seen anything yet; this call did not change their view. First, evaluate the results against EXACTLY what the user asked for: the list can contain irrelevant or near-miss products. Only treat a product as a match when the data explicitly and unambiguously satisfies the stated criteria — do not infer, assume, or extrapolate (e.g. compatibility or "works with" claims). If the data cannot confirm a requirement, say so rather than guessing. Then you MUST display the matching product(s) so the user can see them — describing them in text alone is not enough: call show_product for a single product, or list_products for several (e.g. a selection like "all 32-inch TVs"). When there are many matches and the user asked to see/show products, present a representative selection now (a spread across the range) — do not ask the user to narrow before showing anything; you may offer one refinement after. Call only ONE display tool per message (show_product OR list_products, not both, and not twice). Reference products by name and SKU in your reply, and call product_details first if you need full specs/availability before displaying. Refining customer_wishes or adding filters (priceRange, brands, categories, attributes) usually yields more relevant matches than paging deeper; prefer refining over paging when the result set is broad.',args:t});n.success&&n.response?er(nx(e.id,"search_products",n.message,n.response)):er(nv(e.id,"search_products",n.message,null!=(N=n.error)?N:"SEARCH_ERROR"));break}case"user_cart":{let t=null==(O=e.args)?void 0:O.action;if(!t){er(nv(e.id,"user_cart","Missing required parameter: action.","MISSING_ACTION"));break}let n=u.A.channel,r=async()=>{var e,t,r,i;let a=Z.current?"current":null!=(r=null==(e=Q.current)?void 0:e.token)?r:null!=(t=window.localStorage.getItem("anonymousCartToken"))?t:void 0;if(!a)return null;try{return null!=(i=(await c.XH.checkoutsRetrieve(a,{channel:n})).data)?i:null}catch(e){return null}},i=e=>{var t,n,r,i,a;return{items:(null!=(t=null==e?void 0:e.lines)?t:[]).map(e=>{var t,n,r,i;return{sku:p(null!=(r=null==(t=e.variant)?void 0:t.sku)?r:void 0),name:null!=(i=null==(n=e.variant)?void 0:n.name)?i:"",quantity:e.quantity,line_total:e.totalPrice}}).filter(e=>!!e.sku),item_count:null!=(n=null==e?void 0:e.quantity)?n:0,subtotal:null!=(i=null!=(r=null==e?void 0:e.subTotalPrice)?r:null==e?void 0:e.totalPrice)?i:0,total:null!=(a=null==e?void 0:e.totalPrice)?a:0,currency:"ISK"}},a=e=>{var t;let n=null==e||null==(t=e.error)?void 0:t.lines;return"string"==typeof n&&n.trim()?n.trim():"the checkout rejected the change"},o=(e,n,r)=>{let i=[];for(let n of e){let e=n.name||n.sku;"remove"===t?i.push("Removed ".concat(e,".")):"set_quantity"===t?i.push("Set ".concat(e," to ").concat(n.quantity,".")):i.push("Added ".concat(e," (quantity now ").concat(n.quantity,")."))}for(let e of n){var a;let t=e.name||e.sku;"not_found"===e.reason?i.push("Could not find a product with SKU ".concat(e.sku,".")):"sold_out"===e.reason?i.push("".concat(t," is sold out, so it was not added.")):"not_in_cart"===e.reason?i.push("".concat(t," was not in the cart.")):"missing_quantity"===e.reason?i.push("".concat(t," needs an explicit target quantity for set_quantity.")):i.push("Could not update ".concat(t,": ").concat(null!=(a=e.detail)?a:"rejected","."))}return i.push(r.items.length?"The cart now has ".concat(r.item_count," item(s), total ").concat(r.total," ISK."):"The cart is now empty."),i.join(" ")};if("get"===t){let t=i(await r());er(nx(e.id,"user_cart",t.items.length?"The cart has ".concat(t.item_count," item(s), total ").concat(t.total," ISK."):"The cart is empty.",{cart:t}));break}if("remove"===t){let t=h(null==(z=e.args)?void 0:z.product_skus);if(!t.length){er(nv(e.id,"user_cart","Missing required parameter: product_skus (the SKUs to remove).","MISSING_PRODUCT_SKUS"));break}let n=null!=(K=null==($=await r())?void 0:$.lines)?K:[],l=[],s=[];for(let e of t){let t=n.find(t=>{var n,r;return p(null!=(r=null==(n=t.variant)?void 0:n.sku)?r:void 0)===e});if(!t){s.push({sku:e,reason:"not_in_cart"});continue}let r={variantId:t.variant.id,quantity:0};try{await E([r],!1),l.push({sku:e,name:null!=(G=null==(H=t.variant)?void 0:H.name)?G:"",quantity:0})}catch(n){s.push({sku:e,reason:"rejected",name:null!=(V=null==(Y=t.variant)?void 0:Y.name)?V:"",detail:a(n)})}}let c=i(await r());er(nx(e.id,"user_cart",o(l,s,c),{succeeded:l,failed:s,cart:c}));break}if("add"===t||"set_quantity"===t){let s=(null!=(ea=null==(X=e.args)?void 0:X.items)?ea:[]).map(e=>{var t;return{sku:p(null!=(t=e.sku)?t:e.id),quantity:e.quantity}}).filter(e=>!!e.sku);if(!s.length){er(nv(e.id,"user_cart","Missing required parameter: items (with at least one valid sku) for ".concat(t,"."),"MISSING_ITEMS"));break}let u=[];try{u=null!=(el=null==(eo=(await c.XH.productVariantsList({sku:[s.map(e=>e.sku).join(",")],channel:n,page_size:Math.min(Math.max(s.length,1),100)})).data)?void 0:eo.results)?el:[]}catch(t){er(nw({id:e.id,toolName:"user_cart",error:t,code:"CART_ERROR",clientMessage:"Failed to look up the products. Please try again."}));break}let d=new Map(u.map(e=>{var t;return[p(null!=(t=e.sku)?t:void 0),e]})),h=new Map((null!=(es=null==(ei=await r())?void 0:ei.lines)?es:[]).map(e=>[e.variant.id,e.quantity])),f=[],g=[];for(let{sku:e,quantity:n}of s){let r=d.get(e);if(!r){g.push({sku:e,reason:"not_found"});continue}if("set_quantity"===t&&null==n){g.push({sku:e,reason:"missing_quantity",name:null!=(ec=r.name)?ec:""});continue}let i=l()(null!=n?n:1),o=null!=(eu=h.get(r.id))?eu:0,s="add"===t?o+(i>0?i:1):Math.max(0,i);if(s>o&&!r.isInStockWeb){g.push({sku:e,reason:"sold_out",name:null!=(ed=r.name)?ed:""});continue}let c={variantId:r.id,quantity:s};try{await E([c],!1),h.set(r.id,s),f.push({sku:e,name:null!=(ep=r.name)?ep:"",quantity:s})}catch(t){g.push({sku:e,reason:"rejected",name:null!=(eh=r.name)?eh:"",detail:a(t)})}}let m=i(await r());er(nx(e.id,"user_cart",o(f,g,m),{succeeded:f,failed:g,cart:m}));break}er(nv(e.id,"user_cart","Unsupported action: ".concat(t,". Use get, add, set_quantity, or remove."),"INVALID_ACTION"));break}case"user_wishlist":{let t=null==(ef=e.args)?void 0:ef.action;if(!t){er(nv(e.id,"user_wishlist","Missing required parameter: action.","MISSING_ACTION"));break}if("get"===t){let t=(null!=(em=en.current)?em:[]).map(e=>{var t,n,r,i;return{sku:p(null!=(r=null==(t=e.variant)?void 0:t.sku)?r:e.sku),name:null!=(i=null==(n=e.variant)?void 0:n.name)?i:""}}).filter(e=>e.sku);er(nx(e.id,"user_wishlist","Retrieved wishlist details.",{wishlist_items:t}));break}if("add"!==t&&"remove"!==t){er(nv(e.id,"user_wishlist","Unsupported action: ".concat(t,"."),"INVALID_ACTION"));break}let n=h(null==(eg=e.args)?void 0:eg.product_skus);
1if(!n||0===n.length){er(nv(e.id,"user_wishlist","Missing required parameter: product_skus. Please provide at least one product SKU.","MISSING_PRODUCT_SKUS"));break}if("add"===t){try{let t=await Promise.allSettled(n.map(e=>c.XH.variantsRetrieve(e))),r=[],i=[];t.forEach((e,t)=>{var a,o;let l=n[t];"fulfilled"===e.status&&(null==(o=e.value)||null==(a=o.data)?void 0:a.id)?r.push(l):i.push(l)}),r.length&&await S(r);let a=[];r.length&&a.push("Added ".concat(r.length," product(s) to the wishlist: ").concat(r.join(", "),".")),i.length&&a.push("No product found for (check the SKU): ".concat(i.join(", "),".")),r.length||i.length||a.push("No products to add.");let o={added_skus:r};i.length&&(o.not_found_skus=i),er(nx(e.id,"user_wishlist",a.join(" "),o))}catch(t){er(nw({id:e.id,toolName:"user_wishlist",error:t,code:"WISHLIST_ERROR",clientMessage:"Failed to add products to wishlist. Please try again."}))}break}try{let{removedSkus:t,notOnWishlistSkus:r}=await C(n);if(0===t.length)er(nx(e.id,"user_wishlist",r.length>0?"No matching items on the wishlist. Not on wishlist: ".concat(r.join(", "),"."):"No matching items on the wishlist.",{removed_skus:[],not_on_wishlist_skus:r}));else{let n="Removed ".concat(t.length," product(s) from the wishlist: ").concat(t.join(", "),".");r.length>0&&(n+=" These requested SKUs were not on the wishlist: ".concat(r.join(", "),".")),er(nx(e.id,"user_wishlist",n,{removed_skus:t,not_on_wishlist_skus:r}))}}catch(t){er(nw({id:e.id,toolName:"user_wishlist",error:t,code:"WISHLIST_ERROR",clientMessage:"Failed to remove products from wishlist. Please try again."}))}break}case"user_info":{let t=Z.current,n=J.current,r=ee.current,i=et.current;if(!(null==t?void 0:t.id)){er(nx(e.id,"user_info","User is not logged in.",{logged_in:!1}));break}let a=i?null==r||null==(eb=r.results)?void 0:eb.find(e=>e.ssn===i):void 0,o=(null==n?void 0:n.ssn)===i?n:null!=a?a:n,l=i?{logged_in:!0,type:"business",name:null!=(ew=null!=(ex=null==o?void 0:o.name)?ex:null==t?void 0:t.name)?ew:"",kennitala:null!=(ey=null!=(ek=null==o?void 0:o.ssn)?ek:i)?ey:"",email:null!=(e_=null==t?void 0:t.email)?e_:""}:{logged_in:!0,type:"individual",name:null!=(eS=null==t?void 0:t.name)?eS:"",kennitala:null!=(eC=null==t?void 0:t.ssn)?eC:"",email:null!=(ej=null==t?void 0:t.email)?ej:""};er(nx(e.id,"user_info","Retrieved user info.",l));break}case"user_notification":{let t=null==(eI=e.args)?void 0:eI.action;if("stock_notify"!==t){er(nv(e.id,"user_notification","Unsupported action: ".concat(t,"."),"INVALID_ACTION"));break}let n=Z.current;if(!(null==n?void 0:n.id)){er(nv(e.id,"user_notification","User is not logged in. Please sign in to subscribe to notifications.","USER_NOT_LOGGED_IN"));break}let r=h(null==(eE=e.args)?void 0:eE.product_skus).slice(0,30);if(0===r.length){er(nv(e.id,"user_notification","Missing required parameter: product_skus. Please provide at least one product SKU.","MISSING_PRODUCT_SKUS"));break}try{let t=await Promise.allSettled(r.map(e=>c.XH.variantsRetrieve(e))),i=[],a=[];t.forEach((e,t)=>{var n;let o=r[t];if("fulfilled"!==e.status||!(null==(n=e.value)?void 0:n.data))return void a.push({sku:o,reason:"not_found"});switch(e.value.data.subscriptionStatus){case c.hP.Subscribable:i.push(o);break;case c.hP.EndOfLife:a.push({sku:o,reason:"discontinued"});break;case c.hP.InStock:a.push({sku:o,reason:"in_stock"});break;default:a.push({sku:o,reason:"not_eligible"})}});let o=await Promise.allSettled(i.map(e=>c.XH.productVariantsSubscriptionCreate(e))),l=[];o.forEach((e,t)=>{let n=i[t];"fulfilled"===e.status?l.push(n):a.push({sku:n,reason:"subscription_failed"})}),l.forEach(e=>{window.dispatchEvent(new CustomEvent(nd.m,{detail:{sku:e}}))});let s={subscribed_skus:l,email:null!=(eR=null==n?void 0:n.email)?eR:""};a.length>0&&(s.failed_skus=a);let u=[];l.length>0&&u.push("Subscribed ".concat(l.length," SKU(s) to back-in-stock notifications."));let d=a.filter(e=>"in_stock"===e.reason),p=a.filter(e=>"discontinued"===e.reason),h=a.filter(e=>"not_found"===e.reason);d.length>0&&u.push("".concat(d.length," SKU(s) already in stock.")),p.length>0&&u.push("".concat(p.length," SKU(s) discontinued.")),h.length>0&&u.push("".concat(h.length," SKU(s) not found.")),er(nx(e.id,"user_notification",u.join(" ")||"No subscriptions were processed.",s))}catch(t){er(nw({id:e.id,toolName:"user_notification",error:t,code:"NOTIFICATION_ERROR",clientMessage:"Failed to process notification subscriptions. Please try again."}))}break}case"product_details":try{let t=await F(c.XH,u.A.channel,null==(eM=e.args)?void 0:eM.product_skus);t.success?er(nx(e.id,"product_details",t.message,{products_by_sku:t.products_by_sku,...t.not_found_skus?{not_found_skus:t.not_found_skus}:{}})):er(nv(e.id,"product_details",t.message,"MISSING_PRODUCT_SKUS"))}catch(t){er(nw({id:e.id,toolName:"product_details",error:t,code:"FETCH_ERROR",clientMessage:"Failed to fetch product details. Please try again."}))}break;case"price_history":try{let t=await P(c.XH,u.A.channel,null==(eA=e.args)?void 0:eA.sku);t.success?er(nx(e.id,"price_history",t.message,{sku:t.sku,currency:t.currency,history:t.history,disclaimer:t.disclaimer})):er(nv(e.id,"price_history",t.message,"PRICE_HISTORY_ERROR"))}catch(t){er(nw({id:e.id,toolName:"price_history",error:t,code:"FETCH_ERROR",clientMessage:"Failed to fetch price history. Please try again."}))}break;
1default:{console.warn("[HeadlessAgent] Unhandled browser tool call:",e.name);let t=null!=(eT=e.name)?eT:"unknown";er(nv(e.id,t,"Unhandled browser tool: ".concat(t),"UNHANDLED_TOOL"))}}}},[S,E,C,er]),ea=(0,i.useCallback)(async e=>{try{await ei(e)}catch(n){var t;if(!e)return void console.error("[HeadlessAgent] handleBrowserToolCall threw without data:",n);er(nw({id:e.id,toolName:null!=(t=e.name)?t:"unknown",error:n,code:"HANDLER_EXCEPTION",clientMessage:"Browser tool handler failed. Please try again."}))}},[ei,er]);(0,i.useLayoutEffect)(()=>(g.current=ea,(0,Y.YT)(ea),()=>{g.current===ea&&(g.current=null)}),[g,ea]);let eo=(0,i.useRef)(null),el="floating"!==k?"full":m,es="rail"===k,ec="floating"===k&&y&&!_,eu="floating"===k&&"lastExchange"===el&&!ec,ed="floating"===k&&"full"===el,ep=(0,i.useCallback)(()=>{s(!0)},[s]),eh=(0,i.useCallback)(()=>{f("header_close"),X(!0),s(!1),o(!1),setTimeout(()=>X(!1),100)},[f,s,o]),ef=(0,i.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),f("ultra_min_close"),X(!0),s(!1),o(!1),setTimeout(()=>X(!1),100)},[f,s,o]),eg=(0,i.useCallback)(()=>{b("full"),x(!0)},[b,x]),em=(0,i.useCallback)(()=>{b("lastExchange"),x(!1)},[b,x]),eb=(0,i.useCallback)(()=>{v(!0)},[v]),ex=(0,i.useCallback)(()=>q(null),[]),[ew,ek]=(0,i.useState)(!1);(0,i.useEffect)(()=>{if(!t||n||ew)return;let e=e=>{let t=eo.current,n=e.target;return!!(t&&n&&t.contains(n))},r=t=>{e(t)||"Escape"===t.key&&ep()},i=t=>{e(t)||ep()};if(document.addEventListener("keydown",r,!0),"floating"===k){let t=t=>{e(t)||ep()};return document.addEventListener("pointerdown",t,!0),document.addEventListener("wheel",i,{capture:!0,passive:!0}),document.addEventListener("touchmove",i,{capture:!0,passive:!0}),()=>{document.removeEventListener("keydown",r,!0),document.removeEventListener("pointerdown",t,!0),document.removeEventListener("wheel",i,!0),document.removeEventListener("touchmove",i,!0)}}return()=>{document.removeEventListener("keydown",r,!0)}},[k,t,n,ew,ep]);let ey=(0,i.useRef)(0),[e_,eS]=(0,i.useState)(0),eC=(0,i.useCallback)(()=>{ey.current+=1;let e=ey.current;return eS(e),e},[]),{nudgeReconnect:eI}=function(e){let{enabled:t}=e,{reconnect:n}=(0,a.useAgentConnection)(),r=(0,i.useRef)({reconnect:n}),o=(0,i.useRef)(()=>{}),l=(0,i.useRef)(null);(0,i.useEffect)(()=>{r.current={reconnect:n}}),(0,i.useEffect)(()=>{o.current=function(e){let{getReconnect:t,now:n}=e,r=-1/0;return function(e){let i=n();((null==e?void 0:e.force)||!(i-r<2e3))&&(r=i,t()())}}({getReconnect:()=>r.current.reconnect,now:Date.now})},[]);let s=(0,i.useCallback)(()=>{o.current()},[]);return(0,i.useEffect)(()=>{if(!t)return;s();let e=()=>{l.current&&(clearTimeout(l.current),l.current=null)},n=()=>{s(),e(),l.current=setTimeout(()=>{l.current=null,o.current({force:!0})},750)},r=()=>{"visible"===document.visibilityState&&n()};return window.addEventListener("focus",n),window.addEventListener("online",n),document.addEventListener("visibilitychange",r),()=>{e(),window.removeEventListener("focus",n),window.removeEventListener("online",n),document.removeEventListener("visibilitychange",r)}},[t,s]),{nudgeReconnect:s}}({enabled:t}),eE=(0,i.useMemo)(()=>({pendingAskQuestion:O,clearPendingAskQuestion:ex,onRequestDockChip:ep,onClose:eh,shellPlacement:k,effectiveFloatingTranscriptScope:el,floatingTranscriptCompactExpandVisible:eu,floatingTranscriptCompactCollapseVisible:ed,railCompactToFloatingVisible:es,floatingExpandToRailVisible:ec,onExpandFullFloatingTranscript:eg,onCollapseFloatingTranscript:em,onCompactRailToFloating:w,onExpandFloatingToRail:eb,userSendGeneration:e_,incrementUserSendGeneration:eC,onNudgeReconnect:eI,setOutsideDockSuppressed:ek}),[O,ex,ep,eh,k,el,eu,ed,es,ec,eg,em,w,eb,e_,eC,eI,ek]);return(0,r.jsxs)(ej,{...eE,children:[t&&(0,r.jsx)(nt,{ref:eo,hidden:n,variant:k,floatingTranscriptScope:el}),t&&n&&!V&&(0,r.jsx)(nu,{onOpen:()=>{eI(),s(!1)},onClose:ef})]})}function nC(e){return(0,r.jsx)(G,{onError:e=>{console.error("[HeadlessAgent] boundary caught error",e),(0,$.CD)("ai_agent_error","boundary_crash"),s.oR.error("Eitthva\xf0 f\xf3r \xfarskei\xf0is hj\xe1 r\xe1\xf0gjafanum. Reyndu aftur.")},children:(0,r.jsx)(nS,{...e})})}},22625:(e,t,n)=>{n.d(t,{$w:()=>i,uY:()=>a});let r="agent_recommendation_history",i=e=>{try{let t=a(),n={...e,id:"rec_".concat(Date.now(),"_").concat(Math.random().toString(36).substr(2,9)),timestamp:Date.now()},i=[n,...t].slice(0,10);return localStorage.setItem(r,JSON.stringify(i)),n}catch(e){return console.warn("Failed to save recommendation to localStorage:",e),null}},a=()=>{try{let e=localStorage.getItem(r);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.warn("Failed to load recommendation history from localStorage:",e),[]}}},33091:(e,t,n)=>{n.d(t,{QN:()=>a,RN:()=>s,UA:()=>d});var r=n(77766);let i={search_products:"Leita a\xf0 v\xf6rum…",show_search_results:"Opna leitarni\xf0urst\xf6\xf0ur…",product_details:"S\xe6ki v\xf6ruuppl\xfdsingar…",price_history:"S\xe6ki ver\xf0s\xf6gu…",list_products:"Tek saman v\xf6rur…",show_product:"Opna v\xf6ru…",compare_products:"Ber saman v\xf6rur…",user_cart:"Uppf\xe6ri k\xf6rfu…",user_wishlist:"Uppf\xe6ri \xf3skalista…",user_info:"S\xe6ki uppl\xfdsingar…",user_notification:"Stilli tilkynningu…"};function a(e){var t;return e&&null!=(t=i[e])?t:null}let o=null,l=new Set;function s(e){if(o!==e)for(let t of(o=e,l))t()}function c(e){return l.add(e),()=>{l.delete(e)}}function u(){return o}function d(){return(0,r.useSyncExternalStore)(c,u,u)}}
1,45223:(e,t,n)=>{n.d(t,{T:()=>r});let r="Ver\xf0 mi\xf0ast vi\xf0 st\xf6\xf0una \xed lok hvers dags. Innkaupsver\xf0, gengi, opinber gj\xf6ld og fj\xf6lm\xf6rg \xf6nnur atri\xf0i hafa \xe1hrif \xe1 ver\xf0lagningu."},53536:(e,t,n)=>{n.d(t,{$:()=>d,KB:()=>u,gc:()=>p,wm:()=>h});var r=n(31286),i=n(47751),a=n(84310);let o=a.A.algoliaApiKey,l=a.A.algoliaApplicationId,s=a.A.algoliaEnvPrefix,c=a.A.algoliaEnv,u=l&&o?(0,r.p)(l,o):void 0,d={products:"".concat(s,"_products"),categories:"".concat(c,"_categories"),quickSearch:"qs_".concat(c,"_products")},p=["price_asc","price_desc","new"],h=i.M?"dutyfree_store":"elko_store"},77105:(e,t,n)=>{n.d(t,{p:()=>r});let r=(e,t)=>{let n=new URLSearchParams;return n.set("products",e.join(",")),t&&n.set("description",t),"/uppastungur?".concat(n.toString())}},84380:(e,t,n)=>{n.d(t,{m:()=>r});let r="elko:stock-notify-subscribed"},90826:(e,t,n)=>{n.d(t,{F:()=>o,f:()=>a});var r=n(47751),i=n(84310);let a="listings.".concat([i.A.channel],".price.lowestPrice"),o=[r.M?"dutyfree_store":"elko_store"]}}]);

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.