(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5734],{80956:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/resultat",function(){return n(21978)}])},57531:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/croatia.4561dc8d.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAARVBMVEWOZlaYfnR1kq13j6EyrfuNwOV2sbOPamaXcGV5YFZvuLyErsZ8vuyGuMuRp9VIl95vobcWnvB9d31ggpkmmO5FrfqAmJWI6MwOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMUlEQVR4nAXBBwLAIAgAsVNBoMMOx/+fasInInM8jUtVcy+Z837Lb+Ycta7kOBGQjNghqAFMkfgxxgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:5}},21464:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/denmark.4e2a3521.png",height:79,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAVFBMVEWvjXXBm4Blo9zFuah7kq+Kd2ylhXtVWWVsfJd2jaNlgqdsnMxvl8GClq6HjJWoloxGWHFna21MYHuTnaqngWV+T0aHQS2QeGDSpHR/Z02Mf6DOaVsPUIGNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANUlEQVR4nGNgkWJi4ubh4mBglGYT5mXh5GBgZpZgZODn42RgZWMQF2FgFWSQFBNlZ2cXEgAAIxIBr/GA1qQAAAAASUVORK5CYII=",blurWidth:8,blurHeight:5}},73618:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/france.88b10eb4.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAP1BMVEWvrY3c2cWQf2LDxK/28ubbzbHOx7vZyatlTibs59bZ0LuuqIXRvJfHv6F7e1VBPQJhXBl7ekiXlXV6YjjCsY6Ws3YgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMElEQVR4nAXBiQHAIAgAsVNQwLfV7j9rE/azDp3OiyRVDZAUMazhebbvupNrLVZs/ByeAT1yEqDFAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},80748:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/greece.f4e6f3e3.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAATlBMVEWEi5xwcntjfZpoj657fIxXcX91h5NuV1lYUGJVY3VXbYtfa3/ewKSKfYWElq6SjJaPn7HryqWjnZeMlJJxipxfg47JtaSDcHVmZWeAaGo/Z6ZwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMElEQVR4nAXBhQEAIAwDsKIb7vb/oyRocfdhzULS0jvPDCVVxnkEIUq1dCcI0ME4/iZ7AYwQSV8UAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},38512:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/italy.0b15d51c.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAV1BMVEVwRi69lnLz28Kyu0SJX0WidVGTakxUOCN9VTxvTjRoQy2ue0eri3ayjWeWi4zy2q3KtYGepjDIdSvOyCz21pN8gAmusKiZbRPb5ILrmDPS02yupXT/9bAWJ6M4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAANUlEQVR4nGNgZeMTkxZgFmRgYGFhZGKSYmZg4OBg5BeRkWBg4OJkYxWSFGZgZ+fk4eUWFwUAJLUBxCFotHsAAAAASUVORK5CYII=",blurWidth:8,blurHeight:5}},50377:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/norway.208b8a95.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAM1BMVEXh2dS6tbHq49/Iw73n4Nzz7OizrajY08/CvrzSy8ddWFOAe3VCQT369vOPi4ZxbGagm5f3pGhyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALUlEQVR4nAXBiQEAIAjEsKLogf/+05pQwdtuEBFZlJ2x1gylMd+5oxZHON2kDxb9AQl9MzatAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},15650:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/portugal.3d06940e.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAVFBMVEUmdKzJj0mtomLmu3gzeKYDWVafrL6BqtsQXIC4iEFJZkYBS1mbdD53puFUa1wNV4EkYnhwoNyTmJrgok+JjnrUuG8zd10sfUh0WzcYXnKumnhdkE//IpR+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAANUlEQVR4nGMQYmNjZ2fnFWTgFBZhYWBgYWDgZGSS5OAQ4GdgZBYVY2Xl5mOQkGJmkhbn4gEAIfMBr/mlPRwAAAAASUVORK5CYII=",blurWidth:8,blurHeight:5}},83219:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/spain.bc568b12.png",height:79,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAV1BMVEUFp/mzroWg3fgxptGNophCp8qRv9FNsMkTkdamoIydrpJGuuWRrKd/lJvStoJCuucoqe4alcYncYRHhYKSyd9ddGZBjKBBue1upKec0OWom3EsmMhHw/ofdonXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANUlEQVR4nGNgYBAUEhDj4GBg55YR5xdlFWbgYWOSZBJh42WQZmZmZZdg4WRg4eLiZJRi5AMAKvoBzmkIa2IAAAAASUVORK5CYII=",blurWidth:8,blurHeight:5}},76427:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/sweden.bf0fbecf.png",height:79,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAP1BMVEXF1OubsuCiuOKptLuJlqB0ichhcZB7k9CEndSvx/BTW1yCjYmSmY99jKiQnqimvO2Vpr23x92DiW9pcF+jqpvk+M5uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMElEQVR4nAXBiQHAIAgAsVNQwLfV7j9rE4p5ym6FWvVju9FaP+OJxFSG3BXkoL8q/BttAT2nXwIZAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},91409:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/thailand.0a126430.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAWlBMVEWRqa94lp8bTWjH1cx+ze2nu6Fpj6Bmbmmhn2iJfzeyx79KQyBSu+ESKy/Au49yzvZDanSxsHyEkJDFzb1aWlNaWDnY4tlDWjo9dKI0cJlcb35Ni8MpVVpWibyNfFtyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANUlEQVR4nGOQlJGWlZJg4mVgEGdkZxcR5WZgYGRgYxMQYmdg5WAVZOFn4WHg4+TgFBZj5gIAMKIB48VcXy8AAAAASUVORK5CYII=",blurWidth:8,blurHeight:5}},68193:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/turkey.ee5c3924.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAATlBMVEW92PRnX0NnaEoGhYcCpthZW0GJgnBcvelSWCoJnb4Dbod1bVeqzOaVsbmUp7UisNwDipRBhZgcl7dhW1wNhq1UmI92gXN5doQCnp56u6aSEykVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAM0lEQVR4nAXBBwKAIAwAsWO2KIoyBP//URIA8h1PROSKNgS8L681qqRU+/iacjzLuX+aDRrJAYKNdvLAAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},82201:function(e,t){"use strict";t.Z={src:"/reise/feriehus-hytteutleie/_next/static/media/usa.9d12b8d3.png",height:78,width:135,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAUVBMVEUAcs5LrbzRx7cyf7kIlOJBfKpjXHcChNwGetMDoOULltOsoZNLa3u7nJNxrazdrZ9Want0YHg4uudQkaZKeJWfk4e+vrBBqb2vs6ZgyOxKweoZ8uZTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAANElEQVR4nAXBCQKAIAgEwBVFIPMszfr/Q5sBoAoVgfjGIZjB7sjH+F6UM/bLuQdp5kq09g8d5AGidxGBZgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:5}},95014:function(e,t,n){"use strict";n.d(t,{X:function(){return FhhBreadcrumbs}});var i=n(52322),s=n(70314),a=n.n(s),l=n(92617);let{publicRuntimeConfig:{contextPath:o}}=a()(),FhhBreadcrumbs=e=>{let{className:t,isPreview:n}=e,previewOnClick=e=>{e.preventDefault(),alert("Knapper og lenker er skrudd av under forh\xe5ndsvisning")};return(0,i.jsxs)(l.Oo,{className:"mb-16 ".concat(t),children:[(0,i.jsx)("a",{href:n?"#":"/reise/",onClick:n?()=>previewOnClick:void 0,"data-testid":"vertical",children:"Reise"}),(0,i.jsxs)("a",{href:n?"#":"".concat(o,"/resultat/"),onClick:n?()=>previewOnClick:void 0,"data-testid":"submarket",children:["Feriehjem ",(0,i.jsx)("span",{className:"hidden sm:inline",children:"og hytter til leie"})]})]})}},21978:function(e,t,n){"use strict";let i;n.r(t),n.d(t,{__N_SSP:function(){return eP},default:function(){return resultat}});var s,a,l,o,u,c,h,g,p,m,b,A,v,x,y,k,j,w=n(52322),_=n(70314),N=n.n(_),E=n(84690),S=n(54750),F=n(2784),C=n(29051),O=n(5632),B=n(13185),R=n.n(B),I=n(6314),D=n(28448),T=n(39376),L=n(13980),M=n.n(L),V=n(12524),P=n.n(V),W=n(92617);let U="undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var Z={randomUUID:U};let q=new Uint8Array(16);function rng(){if(!i&&!(i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return i(q)}let K=[];for(let e=0;e<256;++e)K.push((e+256).toString(16).slice(1));function unsafeStringify(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return K[e[t+0]]+K[e[t+1]]+K[e[t+2]]+K[e[t+3]]+"-"+K[e[t+4]]+K[e[t+5]]+"-"+K[e[t+6]]+K[e[t+7]]+"-"+K[e[t+8]]+K[e[t+9]]+"-"+K[e[t+10]]+K[e[t+11]]+K[e[t+12]]+K[e[t+13]]+K[e[t+14]]+K[e[t+15]]}var esm_browser_v4=function(e,t,n){if(Z.randomUUID&&!t&&!e)return Z.randomUUID();e=e||{};let i=e.random||(e.rng||rng)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=i[e];return t}return unsafeStringify(i)};let MagnifierIcon=()=>(0,w.jsxs)("svg",{className:"inline-block valign-middle",width:"18",height:"18",viewBox:"19.5 119.5 62 62",children:[(0,w.jsx)("path",{d:"M65.8 146.083c0-10.823-8.778-19.6-19.616-19.6-10.83 0-19.614 8.776-19.614 19.6 0 10.84 8.784 19.616 19.614 19.616 10.837 0 19.615-8.778 19.615-19.617z",fill:"none"}),(0,w.jsx)("path",{d:"M80.982 175.818l-13.92-13.924c3.336-4.393 5.316-9.867 5.316-15.812 0-14.457-11.725-26.177-26.195-26.177-14.457 0-26.184 11.72-26.184 26.177 0 14.472 11.726 26.196 26.183 26.196 5.93 0 11.408-1.983 15.794-5.307L75.9 180.894l5.082-5.075zM26.57 146.083c0-10.823 8.784-19.6 19.614-19.6 10.835 0 19.615 8.776 19.615 19.6 0 10.84-8.778 19.616-19.616 19.616-10.83 0-19.614-8.778-19.614-19.617z",fill:"#9ba8b1"})]});var H=n(88727),X=n.n(H);let AutocompleteList=e=>{let t=e.data.suggestions?e.data.suggestions.map((t,n)=>"search"===t.type?(0,w.jsx)("li",{"aria-selected":n===e.focused?"true":"false",id:"fhh-search-suggestion-".concat(n),className:"p-8 cursor-pointer ".concat(n===e.focused&&0!==t.numResults?"bg-green-200":"bg-white"),onClick:()=>e.handleSelection(t),onMouseEnter:()=>e.setFocus(n),"data-query":t.query,"data-testid":"autocomplete-query-".concat(t.query),children:(0,w.jsxs)("div",{className:"flex justify-between items-center",children:[(0,w.jsxs)("span",{children:[(0,w.jsx)(MagnifierIcon,{}),(0,w.jsxs)("span",{children:["S\xf8k etter ",(0,w.jsx)("span",{className:"font-bold",children:t.query})," i annonsene"]})]}),(0,w.jsxs)("span",{className:"text-14 whitespace-nowrap","data-testid":"fhh-freetext-search-suggestion",children:["(",t.numResults," \xa0treff)"]})]})},"fhh-search-suggestion-".concat(t.type).concat(t.query?"-".concat(t.query):"")):(0,w.jsx)("li",{"aria-selected":n===e.focused?"true":"false",id:"fhh-search-suggestion-".concat(n),className:"cursor-pointer p-8 ".concat(n===e.focused?"bg-green-200":"bg-white"),onClick:()=>e.handleSelection(t),onMouseEnter:()=>e.setFocus(n),"data-testid":"fhh-search-suggestion-location-".concat(t.primary),"data-location":t.primary,children:(0,w.jsxs)("div",{className:"flex justify-between items-center",children:[(0,w.jsxs)("span",{children:[(0,w.jsx)("span",{className:"font-bold pr-4",children:t.primary}),(0,w.jsx)("span",{children:t.secondary})]}),(0,w.jsx)("span",{className:"text-14 whitespace-nowrap",children:t.numResults>0?"(".concat(t.numResults," treff)"):null})]})},"fhh-search-suggestion-".concat(t.type).concat(t.query?"-".concat(t.query):""))):[],n=(0,w.jsx)("li",{className:"bg-white text-gray-500 p-8",children:(0,w.jsx)("img",{className:X().googleImg,src:"/reise/feriehus-hytteutleie/_next/static/media/powered-by-google-white.af15170b.png",width:144,height:18,alt:"Powered by Google","aria-hidden":!0,"data-testid":"googleLogo"})},"google");return t.splice(-1,0,n),(0,w.jsx)("div",{className:P()(X().autocompleteList,{hidden:!e.data.showSuggestions}),style:{width:"".concat(e.width,"px")},"data-testid":"Autocomplete-list",children:(0,w.jsx)("div",{className:"suggestion-dropdown shadow-2 rounded-8 py-8 bg-white mt-0",children:(0,w.jsx)("ul",{id:"fhh-search-suggestions",children:t})})})};var G=n(55488),Y=n.n(G);let Autocomplete=class Autocomplete extends F.Component{componentDidMount(){this.updateWidth()}updateWidth(){var e;let t=null===(e=this.autocompleteInput)||void 0===e?void 0:e.getBoundingClientRect();this.setState({inputWidth:t?t.width||t.right-t.left:0})}delayedSearch(e){if(this.timeoutReference&&clearTimeout(this.timeoutReference),!e.trim()){this.handleSelection();return}e.trim().length<2||(this.timeoutReference=setTimeout(()=>{this.props.fetch(Object.assign({},this.props.filters,{query:e}),this.state.gToken)},300))}handleKeyboard(e){switch(e.keyCode){case 9:case 13:{if(!this.props.data.showSuggestions)break;let e=this.props.data.suggestions[this.state.focusedSuggestion];e&&this.handleSelection(e);break}case 27:this.handleSelection();break;case 38:this.state.focusedSuggestion>0&&this.setFocusedSuggestion(this.state.focusedSuggestion-1);break;case 40:this.state.focusedSuggestion<this.props.data.suggestions.length-1&&this.setFocusedSuggestion(this.state.focusedSuggestion+1);break;default:this.delayedSearch(e.target.value)}}handleChange(e){this.props.data.selectedValue&&""===e.target.value&&this.props.onFilterChanged({query:""}),this.props.updateAutocomplete(e.target.value)}setFocusedSuggestion(e){this.setState({focusedSuggestion:e})}handleSelection(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.setFocusedSuggestion(0),!e){this.props.updateAutocomplete(e,null),this.props.onFilterChanged({query:""});return}if(t&&0===e.numResults){this.props.updateAutocomplete("",null);return}let n={};if("search"===e.type){if(0===e.numResults)return;this.props.updateAutocomplete("",null),n.query=e.query}else{var i;let t={city:e.primary,country:e.country||e.secondary,numResults:e.numResults};this.setState({gToken:esm_browser_v4()}),this.props.updateAutocomplete(e.destination,t),(null===(i=this.props.filters)||void 0===i?void 0:i.query)&&(n.query="")}e.bounds&&(Object.assign(n,{lat_sw:e.bounds.southwest_lat,lng_sw:e.bounds.southwest_lng,lat_ne:e.bounds.northeast_lat,lng_ne:e.bounds.northeast_lng,country:e.isCountry?e.country:null,destination:null}),this.props.onFilterChanged(n))}setAutocompleteRef(e){this.autocompleteInput=e}render(){var e;return(0,w.jsxs)("div",{className:"input input--search mb-16","data-testid":"autocomplete",children:[(0,w.jsx)("label",{className:P()(Y().label,"md:mb-8"),htmlFor:"fhh-search-field",role:"heading","aria-level":"2",children:"Hvor vil du reise?"}),(0,w.jsx)("span",{role:"combobox","aria-expanded":this.props.data.suggestions?"true":"false","aria-owns":"fhh-search-suggestions",children:(0,w.jsx)(W.nv,{"data-testid":"fhh-search-field",id:"fhh-search-field","aria-controls":this.props.data.suggestions?"fhh-search-suggestions":"","aria-activedescendant":this.props.data.suggestions?"fhh-search-suggestion-".concat(this.state.focusedSuggestion):"",type:"search",placeholder:"Land, omr\xe5de eller sted",autoComplete:"off","aria-autocomplete":"list",onKeyUp:this.handleKeyboard,onChange:this.handleChange.bind(this),ref:e=>this.setAutocompleteRef(e),value:null!==(e=this.props.data.selectedValue)&&void 0!==e?e:""})}),(0,w.jsx)(AutocompleteList,{data:this.props.data,width:this.state.inputWidth,focused:this.state.focusedSuggestion,handleSelection:this.handleSelection,setFocus:this.setFocusedSuggestion})]})}constructor(e){super(e),this.delayedSearch=this.delayedSearch.bind(this),this.handleKeyboard=this.handleKeyboard.bind(this),this.handleSelection=this.handleSelection.bind(this),this.setFocusedSuggestion=this.setFocusedSuggestion.bind(this),this.state={focusedSuggestion:0,inputWidth:0,gToken:esm_browser_v4()},this.timeoutReference=null}};Autocomplete.propTypes={data:M().object.isRequired,fetch:M().func.isRequired,updateAutocomplete:M().func.isRequired,onFilterChanged:M().func.isRequired,filters:M().object.isRequired};var z=n(95014),Q=n(94549);let NumResults=e=>{var t,n;return(0,w.jsxs)("div",{className:"font-bold ".concat(null!==(n=e.className)&&void 0!==n?n:""),"data-testid":"numberOfResults",children:[(null===(t=e.stats)||void 0===t?void 0:t.numResults)?(0,Q.IK)(e.stats.numResults):"0"," treff"]})},Sorting=e=>{let{filters:t,onFilterChanged:n}=e;return(0,w.jsxs)("div",{className:"text-right",children:[(0,w.jsx)("label",{className:"inline-block mr-8",htmlFor:"sort",children:"Sort\xe9r p\xe5"}),(0,w.jsxs)(W.Ph,{className:"inline-block mb-8","data-testid":"ResultPage-sorting",id:"sort",value:t.sorting?t.sorting:"best",onChange:e=>n({sorting:e.target.value}),children:[(0,w.jsx)("option",{value:"best",children:"Beste treff"}),(0,w.jsx)("option",{value:"published",children:"Publisert"}),(0,w.jsx)("option",{value:"price_asc",children:"Pris lav-h\xf8y"}),(0,w.jsx)("option",{value:"price_desc",children:"Pris h\xf8y-lav"}),(0,w.jsx)("option",{value:"bedroom_asc",children:"Soverom lav-h\xf8y"}),(0,w.jsx)("option",{value:"bedroom_desc",children:"Soverom h\xf8y-lav"})]})]})},TopBar=e=>{let{stats:t,onFilterChanged:n,filters:i}=e;return(0,w.jsxs)("div",{className:"grid grid-cols-3 hidden md:grid items-baseline ml-16 mb-8 mt-12","data-testid":"topBar",children:[(0,w.jsx)(z.X,{}),(0,w.jsx)(NumResults,{stats:t,className:"pl-12"}),(0,w.jsx)(Sorting,{filters:i,onFilterChanged:n})]})};var J=n(13145);let SaveSearchModal=e=>{let{saveSearch:t,query:n,isOpen:i,setOpen:s,isLoggedIn:a}=e,createName=e=>"Feriehjem og hytter ".concat(e?"- ".concat(e):""),[l,o]=(0,F.useState)(createName(n)),[u,c]=(0,F.useState)(!0);return(0,F.useEffect)(()=>{o(createName(n)),c(!0)},[n]),a?(0,w.jsxs)(W.u_,{open:i,"aria-label":"Lagre s\xf8k",title:"Lagre s\xf8k",right:!0,onDismiss:()=>s(!1),className:"truncate",footer:(0,w.jsxs)("div",{className:"grid grid-cols-2 truncate",children:[(0,w.jsx)(W.zx,{link:!0,onClick:()=>s(!1),children:"Avbryt"}),(0,w.jsx)(W.zx,{primary:!0,disabled:!l,onClick:()=>{t(l,u),o(""),c(!0),s(!1)},children:"Lagre"})]}),children:[(0,w.jsx)(W.nv,{label:"Navn",value:l,onChange:e=>o(e.target.value),required:!0}),(0,w.jsx)(W.ZD,{className:"my-16",type:"checkbox",label:"Ja takk, varsle meg om nye treff",checked:u,onChange:e=>c(e)}),(0,w.jsx)("div",{className:"text-12",children:"Du blir varslet p\xe5 e-post."})]}):(0,w.jsx)(W.u_,{open:i,"aria-label":"Lagre s\xf8k",title:"Lagre s\xf8k",right:!0,onDismiss:()=>s(!1),footer:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(W.zx,{href:"/auth/login",className:"mr-16","data-testid":"saveSearchNewUserButton",children:"Ny bruker"}),(0,w.jsx)(W.zx,{primary:!0,href:"/auth/login","data-testid":"saveSearchLoginButton",children:"Logg inn"})]}),children:(0,w.jsx)("p",{children:"Du m\xe5 logge inn for \xe5 lagre s\xf8ket"})})},$=(0,F.createContext)(null),useToast=()=>{let e=(0,F.useContext)($);if(null===e)throw Error("ToasContext hs not been provided");return e},ToastProvider=e=>{let{children:t}=e,[n,i]=(0,F.useState)(null),s=(0,F.useRef)(),a=(0,F.useCallback)(e=>{s.current&&clearTimeout(s.current),s.current=setTimeout(()=>i(null),e.duration||3e3),i(e)},[i]);return(0,w.jsxs)($.Provider,{value:{toast:a},children:[t,(0,w.jsx)(ToastView,{toast:n})]})},ToastView=e=>{let{toast:t}=e,n=(null==t?void 0:t.type)==="error",i=n?"Feil":"Vellykket";return t?(0,w.jsx)("aside",{className:"fixed fixed-ios-fix bottom-16 left-0 right-0 mx-8 sm:mx-16 z-50 pointer-events-none",children:(0,w.jsx)("div",{className:"f-toaster grid f-grid auto-rows-auto justify-items-center justify-center mx-auto pointer-events-none relative",children:(0,w.jsx)("section",{className:"overflow-hidden w-full","aria-label":i,children:(0,w.jsxs)("div",{className:"toast flex group p-8 mt-16 rounded-8 border-2 w-full pointer-events-auto ".concat(n?"bg-red-50 border-red-200 text-red-800":"bg-green-50 border-green-200 text-green-800"),children:[(0,w.jsx)("div",{className:"flex-shrink-0 rounded-full w-16 h-16 m-8 ".concat(n?"bg-red-300":"bg-green-300"),children:(0,w.jsx)("svg",{role:"img","aria-label":i,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none",viewBox:"0 0 16 16",children:(0,w.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M5.5 9l2 1.5L11 6"})})}),(0,w.jsx)("div",{role:n?"alert":"status",className:"self-center mr-8 py-4 last-child:mb-0",children:(0,w.jsx)("p",{"data-testid":"toastMessage",children:t.message})})]})})})}):null},SaveSearch=e=>{let{filters:t,autocompleteData:n,isLoggedIn:i}=e,[s,a]=(0,F.useState)(!1),{toast:l}=useToast();return(0,w.jsxs)("div",{"data-testid":"save-search-box",className:"md:px-16",children:[(0,w.jsx)(W.zx,{utility:!0,secondary:!0,"data-testid":"saveSearchButtonSecondary",className:"hidden md:block w-full max-w-full mb-24",onClick:()=>a(!0),children:"Lagre s\xf8k"}),(0,w.jsx)(W.zx,{small:!0,"data-testid":"saveSearchButtonSmall",className:"md:hidden",onClick:()=>a(!0),children:"Lagre s\xf8k"}),(0,w.jsx)(SaveSearchModal,{saveSearch:(e,n)=>{(0,J.Hj)(e,n,t).then(e=>e?Promise.resolve():Promise.reject()).then(()=>{l({message:"S\xf8ket er lagret!"})}).catch(()=>{l({message:"Det skjedde en feil og s\xf8ket ble ikke lagret. Pr\xf8v igjen!",type:"error"})})},query:n.selectedValue,isOpen:s,setOpen:a,isLoggedIn:i})]})};var ee=n(50662),et=n.n(ee);let MobileTopBar=e=>{let hideFilters=()=>{window.removeEventListener("popstate",hideFilters),e.hideFilters()};return(0,w.jsx)("div",{className:"md:hidden h-64","data-testid":"mobileTopBar",children:(0,w.jsxs)("div",{className:P()(et().container,"grid grid-cols-3 p-16 items-center border-b fixed left-0 right-0 bg-white md:hidden"),children:[(0,w.jsx)(SaveSearch,{filters:e.filters,autocompleteData:e.autocompleteData,isLoggedIn:e.isLoggedIn}),(0,w.jsx)(NumResults,{stats:e.stats,className:"text-center"}),(0,w.jsx)(W.zx,{small:!0,primary:e.showFiltersOverlay,className:"ml-auto","data-testid":"showOverlay",onClick:e.showFiltersOverlay?hideFilters:()=>{window.addEventListener("popstate",hideFilters),e.showFilters()},children:e.showFiltersOverlay?"Vis resultat":"Endre s\xf8k"})]})})};var en=n(84286),ei=n(57324),es=n(85685),er=n(47208);let SortDetails=e=>{let{section:t,className:n=""}=e;return(0,w.jsxs)("div",{className:"flex gap-8 items-center ".concat(n),children:[(0,w.jsx)(er.ko3,{color:"#2563eb"}),(0,w.jsx)("a",{href:"https://www.finn.no/reise/info/#".concat(t),target:"_blank",rel:"noreferrer","data-testid":"sortDetails",children:"Slik sorteres s\xf8keresultatene"})]})};var ea=Object.create,el=Object.defineProperty,eo=Object.getOwnPropertyDescriptor,ed=Object.getOwnPropertyNames,eu=Object.getPrototypeOf,ec=Object.prototype.hasOwnProperty,eh=((e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of ed(t))ec.call(e,n)||void 0===n||el(e,n,{get:()=>t[n],enumerable:!(i=eo(t,n))||i.enumerable});return e})(el(null!=(l=(s={"../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js"(e,t){var n=Object.prototype.hasOwnProperty,i="~";function Events(){}function EE(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function addListener(e,t,n,s,a){if("function"!=typeof n)throw TypeError("The listener must be a function");var l=new EE(n,s||e,a),o=i?i+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],l]:e._events[o].push(l):(e._events[o]=l,e._eventsCount++),e}function clearEvent(e,t){0==--e._eventsCount?e._events=new Events:delete e._events[t]}function EventEmitter2(){this._events=new Events,this._eventsCount=0}Object.create&&(Events.prototype=Object.create(null),new Events().__proto__||(i=!1)),EventEmitter2.prototype.eventNames=function(){var e,t,s=[];if(0===this._eventsCount)return s;for(t in e=this._events)n.call(e,t)&&s.push(i?t.slice(1):t);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},EventEmitter2.prototype.listeners=function(e){var t=i?i+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var s=0,a=n.length,l=Array(a);s<a;s++)l[s]=n[s].fn;return l},EventEmitter2.prototype.listenerCount=function(e){var t=i?i+e:e,n=this._events[t];return n?n.fn?1:n.length:0},EventEmitter2.prototype.emit=function(e,t,n,s,a,l){var o=i?i+e:e;if(!this._events[o])return!1;var u,c,h=this._events[o],g=arguments.length;if(h.fn){switch(h.once&&this.removeListener(e,h.fn,void 0,!0),g){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,t),!0;case 3:return h.fn.call(h.context,t,n),!0;case 4:return h.fn.call(h.context,t,n,s),!0;case 5:return h.fn.call(h.context,t,n,s,a),!0;case 6:return h.fn.call(h.context,t,n,s,a,l),!0}for(c=1,u=Array(g-1);c<g;c++)u[c-1]=arguments[c];h.fn.apply(h.context,u)}else{var p,m=h.length;for(c=0;c<m;c++)switch(h[c].once&&this.removeListener(e,h[c].fn,void 0,!0),g){case 1:h[c].fn.call(h[c].context);break;case 2:h[c].fn.call(h[c].context,t);break;case 3:h[c].fn.call(h[c].context,t,n);break;case 4:h[c].fn.call(h[c].context,t,n,s);break;default:if(!u)for(p=1,u=Array(g-1);p<g;p++)u[p-1]=arguments[p];h[c].fn.apply(h[c].context,u)}}return!0},EventEmitter2.prototype.on=function(e,t,n){return addListener(this,e,t,n,!1)},EventEmitter2.prototype.once=function(e,t,n){return addListener(this,e,t,n,!0)},EventEmitter2.prototype.removeListener=function(e,t,n,s){var a=i?i+e:e;if(!this._events[a])return this;if(!t)return clearEvent(this,a),this;var l=this._events[a];if(l.fn)l.fn!==t||s&&!l.once||n&&l.context!==n||clearEvent(this,a);else{for(var o=0,u=[],c=l.length;o<c;o++)(l[o].fn!==t||s&&!l[o].once||n&&l[o].context!==n)&&u.push(l[o]);u.length?this._events[a]=1===u.length?u[0]:u:clearEvent(this,a)}return this},EventEmitter2.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&clearEvent(this,t)):(this._events=new Events,this._eventsCount=0),this},EventEmitter2.prototype.off=EventEmitter2.prototype.removeListener,EventEmitter2.prototype.addListener=EventEmitter2.prototype.on,EventEmitter2.prefixed=i,EventEmitter2.EventEmitter=EventEmitter2,void 0!==t&&(t.exports=EventEmitter2)}},function(){return a||(0,s[ed(s)[0]])((a={exports:{}}).exports,a),a.exports})())?ea(eu(l)):{},"default",{value:l,enumerable:!0}),l);function toKey(e,t){return`${e}:${t}`}var eg=class{constructor(e,t,n){this.channel=e,this.topic=t,this.payload=n}toKey(){return toKey(this.channel,this.topic)}},ep=class{constructor(e=10){this.maxSize=e,this.array=[]}push(e){this.array.length>=this.maxSize&&this.array.pop(),this.array.unshift(e)}peek(){return this.array[0]}toArray(){return this.array.slice()}},em=class{constructor(){this.map=new Map}getQueue(e,t){return this.map.get(toKey(e,t))||new ep}push(e){let t=this.getQueue(e.channel,e.topic);t.push(e),this.map.set(e.toKey(),t)}peek(e,t){return this.getQueue(e,t).peek()}log(e,t){return this.getQueue(e,t).toArray()}};function getGlobalThis(){if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}function getGlobalObjects(){let e=getGlobalThis()["@podium"];return e||((e={}).ee=new eh.default,e.sink=new em,getGlobalThis()["@podium"]=e),e}var ef=class{constructor(){let{ee:e,sink:t}=getGlobalObjects();this.ee=e,this.sink=t}log(e,t){return this.sink.log(e,t)}peek(e,t){return this.sink.peek(e,t)}publish(e,t,n){let i=new eg(e,t,n);return this.ee.emit(i.toKey(),i),this.sink.push(i),i}subscribe(e,t,n){this.ee.on(toKey(e,t),n)}unsubscribe(e,t,n){this.ee.off(toKey(e,t),n)}},debugLog=(...e)=>{},eb=Date.now(),eA={xandrEvents:!1,messageBusEvents:!1};function getFormattedXandrTags(){let e=window.apntag.requests.tags;return Object.values(e).map(e=>{let{targetId:t,sizes:n,keywords:i,allowedFormats:s,invCode:a,adResponse:l}=e,o={targetId:t,invCode:a,sizes:n,allowedFormats:s,keywords:i};if("object"==typeof l){let{tag_id:e,auction_id:t}=l;o.tag_id=e,o.auction_id=t}return o})}function addToPerformanceArray(e){return t=>{"performance"in window.ADVT_EVENTS&&(window.ADVT_EVENTS.performance[e].push(t),eA[e]&&(console.table(window.ADVT_EVENTS.performance[e]),console.log("Updated values ",{key:e,entry:t})))}}function markMessageBusEvent({channel:e,topic:t,event:n,payload:i}){if("performance"in window.ADVT_EVENTS){let s=Date.now()-eb;addToPerformanceArray("messageBusEvents")({channel:e,topic:t,event:n,timeSincePageLoadInMs:s,payload:JSON.stringify(i)})}}function logTitle(e,t=16){console.log(`%c${e}`,`font-weight: bold; font-size: ${t}px; color: #06bffc;`)}"undefined"!=typeof window&&(window.ADVT_EVENTS=window.ADVT_EVENTS||{performance:{xandrEvents:[],messageBusEvents:[]},analysis:()=>{eA.xandrEvents=!0,logTitle("Advertising Analysis Active",22);try{window.apntag&&(logTitle("Xandr Keywords"),console.table(window.apntag.requests.keywords),logTitle("Xandr Tags"),console.table(getFormattedXandrTags()),console.log("Xandr tags raw: ",window.apntag.requests.tags))}catch(e){console.error(e)}logTitle("Advertising Events"),console.table(window.ADVT_EVENTS.performance.xandrEvents)},mbAnalysis:()=>{eA.messageBusEvents=!0,logTitle("Message Bus Events Analysis Active"),console.table(window.ADVT_EVENTS.performance.messageBusEvents,["channel","topic","event","payload","timeSincePageLoadInMs"])}});var ev=new Map;function ensureMessageBusExists(){u||(u=new ef)}function unsubscribe(e,t,n){debugLog("unsubscribe",e,t,n),markMessageBusEvent({event:"unsubscribe",channel:e,topic:t}),ensureMessageBusExists();let i=ev.get(n);i?(u.unsubscribe(e,t,i),ev.delete(n)):console.warn("Trying to unsubscribe a callback that wasn't subscribed.")}var ex={publish:function(e,t,n){debugLog("publish",e,t,n),markMessageBusEvent({event:"publish",channel:e,topic:t,payload:n}),ensureMessageBusExists(),u.publish(e,t,n)},subscribe:function(e,t,n){debugLog("subscribe",e,t,n),markMessageBusEvent({channel:e,topic:t,event:"subscribe"}),ensureMessageBusExists();let callbackWrapper=i=>{markMessageBusEvent({channel:e,topic:t,event:"subscribe-callback",payload:i.payload}),n(i)};return ev.set(n,callbackWrapper),u.subscribe(e,t,callbackWrapper),()=>{unsubscribe(e,t,n)}},peek:function(e,t){return debugLog("peek",e,t),markMessageBusEvent({event:"peek",channel:e,topic:t}),ensureMessageBusExists(),u.peek(e,t)}},ey={COMPANION:{channel:"advertising-companion",PODLET_READY:{topic:"podlet-ready",sendPayload:e=>e,getPayload:e=>e.payload},PLACEMENT_READY:{topic:"placement-ready",sendPayload:e=>e,getPayload:e=>e.payload},AD_STYLES:{topic:"ad-styles",sendPayload:e=>e,getPayload:e=>e.payload}}};function insertBanners(e){let{adItems:t,bannerPositions:n,bannerElements:i}=e;return n&&i?t.flatMap((e,t)=>n.includes(t)?[i[n.indexOf(t)],e]:[e]):t}var ek=((o=ek||{}).Top2="advt_top_2--container",o.Middle1="advt_middle_1--container",o.Middle2="advt_middle_2--container",o.Bottom1="advt_bottom_1--container",o.RecircMiddle1="advt_recirc_middle_1--container",o.RecircMiddle2="advt_recirc_middle_2--container",o);function useGetPlacementInstructions(e){let[t,n]=F.useState(!1),[i,s]=(0,F.useState)([]);return(0,F.useEffect)(()=>{n(!0);let t=ex.subscribe(ey.COMPANION.channel,ey.COMPANION.PODLET_READY.topic,t=>{let n=ey.COMPANION.PODLET_READY.getPayload(t),i=n.placementInstructionConfigs.find(t=>t.type===e);s(i.data)});return()=>{t()}},[]),{placementInstructions:i,hydrated:t}}var useSearchPositionInstruction=(e,t)=>{let n=(0,F.useMemo)(()=>null==t?void 0:t.find(t=>t.type===(1===e?"list":"grid")),[e,t]);return(0,F.useMemo)(()=>{let e=0;return null==n?void 0:n.intervals.map(t=>{let{placementId:n,interval:i}=t;return{containerId:n+"--container",placementId:n,position:e+=i}})},[null==n?void 0:n.intervals])};function injectRecricSlotInWebComponent(e){let{placementId:t}=e;{let n="".concat(t,"--recirc-slot"),i=getRecircWebComponent();if(i&&e){let s=getAdvtWebComponent({placementId:t,...e});s.setAttribute("slot",n),s.setAttribute("id",n),i.appendChild(s)}}}function getRecircWebComponent(){return document.querySelector("recommendation-podlet-isolated")||document.querySelector("recommendation-podlet-mock")||document.querySelector("data-podlet-mlt")||document.querySelector("data-podlet-recommend")||document.querySelector("recommendation-podlet-mock")}function getAdvtWebComponent(e){let{placementId:t,cols:n,adIndex:i}=e,s=document.createElement("advt-component");return s.setAttribute("placementId",t),s.setAttribute("cols","".concat(n)),s.setAttribute("adIndex","".concat(i)),s}var AdvertisingSlotComponent=e=>{let{placementId:t,adIndex:n,cols:i}=e,[s,a]=(0,F.useState)(!1);return(0,F.useEffect)(()=>{s||(injectRecricSlotInWebComponent({placementId:t,adIndex:n,cols:i}),a(!0))},[t,n,i,s]),F.createElement("slot",{name:"".concat(t,"--recirc-slot")})},AdvertisingWebComponent=e=>{let{placementId:t,adIndex:n,cols:i}=e;return F.createElement("advt-component",{placementId:t,cols:i,adIndex:n},F.createElement("div",{id:"".concat(t,"--container"),slot:"".concat(t,"--slot")}))};function useAdPositionElements(e){let{cols:t,type:n}=e,[i,s]=(0,F.useState)([]),[a,l]=(0,F.useState)([]),{placementInstructions:o}=useGetPlacementInstructions(n),u=useSearchPositionInstruction(t,o),c=(0,F.useMemo)(()=>null==u?void 0:u.map((e,i)=>{let{containerId:s,placementId:a,position:l}=e;return{element:"recommendation"===n?F.createElement(AdvertisingSlotComponent,{placementId:a,adIndex:i,key:a+i,cols:t}):F.createElement(AdvertisingWebComponent,{placementId:a,adIndex:i,key:a+i,cols:t}),position:l}}),[u,n]);return(0,F.useEffect)(function(){c&&(s(e=>e.length>0?e:c.map(e=>{let{position:t}=e;return t})),l(e=>e.length>0?e:c.map(e=>{let{element:t}=e;return t})))},[c,s,l]),[i,a]}let ResultList=e=>{let{stats:t,filters:n,onFilterChanged:i,isMobile:s,numberOfPreloadedImages:a,results:l,loginId:o}=e,[u,c]=useAdPositionElements({cols:2,type:"search"}),renderItemNodes=()=>l.map((e,t)=>(0,w.jsx)(en.h,{index:t,result:e,filters:n,imagePreloaded:t<a,loginId:o,isMobile:s},"".concat(e.id,"_").concat(t)));return null===l?(0,w.jsx)(es.I,{isMobile:s}):l?0===l.length?(0,w.jsx)("p",{className:"p-16 text-22 font-bold text-center","data-testid":"emptyResultList",children:"Ingen treff akkurat n\xe5. Zoom ut i kartet for \xe5 f\xe5 flere treff."}):(()=>{let e=renderItemNodes(),n=insertBanners({adItems:e,bannerPositions:u,bannerElements:c});return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(SortDetails,{section:"feriehus",className:"mb-16"}),(0,w.jsxs)("section",{"aria-labelledby":"ads-heading",id:"ads",className:"grid grid-flow-row-dense md:grid-cols-2 gap-16","data-testid":"resultList",children:[(0,w.jsx)("h1",{className:"sr-only",id:"ads-heading",children:"S\xf8keresultater"}),n]}),(0,w.jsx)(ei.t,{stats:t,onFilterChanged:i})]})})():(0,w.jsxs)("p",{className:"p-16 text-22 font-bold text-center","data-testid":"fetchFailed",children:["Noe gikk galt under henting av tilbud. ",(0,w.jsx)("a",{href:"",children:"Pr\xf8v \xe5 laste siden p\xe5 nytt"}),"."]})};var ej=n(97198);let PopularDestinations=e=>{let{updateAutocomplete:t,onFilterChanged:n}=e,lookupLocation=e=>ew.find(t=>t.name===e),handleClickFunc=e=>()=>{let i=lookupLocation(e);t(null==i?void 0:i.name,null),n({...null==i?void 0:i.coordinates,country:null==i?void 0:i.name,city:void 0}),window.scroll(0,0)},i=ew.map(e=>(0,w.jsxs)("button",{className:"relative rounded-8 w-full max-h-144 focus-ring",id:e.name,"data-location-name":e.name,onClick:handleClickFunc(e.name),"data-testid":"PopularDestinations-".concat(e.name),type:"button",name:"location",value:e.name,children:[(0,w.jsx)("img",{className:"rounded-8",src:e.image,alt:""}),(0,w.jsx)("span",{className:"bg-gray-500 text-white font-bold text-14 rounded-tr-8 rounded-bl-8 p-6 inline-block absolute bottom-0 left-0",children:e.name})]},e.name));return(0,w.jsxs)("div",{className:"hidden md:block my-32 px-16","data-testid":"popularDestinations",children:[(0,w.jsx)("h3",{className:"text-16",children:"Popul\xe6re destinasjoner"}),(0,w.jsx)("div",{className:"grid grid-cols-2 gap-8",children:i})]})},ew=[{name:"Norge",image:null===(c=n(50377).Z)||void 0===c?void 0:c.src,coordinates:{lat_sw:"57.8097",lng_sw:"4.0649",lat_ne:"71.30780000000001",lng_ne:"31.3549998",query:""}},{name:"Spania",image:null===(h=n(83219).Z)||void 0===h?void 0:h.src,coordinates:{lat_sw:"33.499548",lng_sw:"-9.716923",lat_ne:"46.044901",lng_ne:"3.403853",query:""}},{name:"Frankrike",image:null===(g=n(73618).Z)||void 0===g?void 0:g.src,coordinates:{lat_sw:"40.49799",lng_sw:"-5.042647",lat_ne:"51.801551",lng_ne:"8.07813",query:""}},{name:"Danmark",image:null===(p=n(21464).Z)||void 0===p?void 0:p.src,coordinates:{lat_sw:"54.218724",lng_sw:"7.703142",lat_ne:"57.932606",lng_ne:"13.031833",query:""}},{name:"Sverige",image:null===(m=n(76427).Z)||void 0===m?void 0:m.src,coordinates:{lat_sw:"55.0059799",lng_sw:"10.5798",lat_ne:"69.0599709",lng_ne:"24.1773102",query:""}},{name:"Kroatia",image:null===(b=n(57531).Z)||void 0===b?void 0:b.src,coordinates:{lat_sw:"42.3385087",lng_sw:"13.3649",lat_ne:"46.5549857",lng_ne:"19.4480523",query:""}},{name:"USA",image:null===(A=n(82201).Z)||void 0===A?void 0:A.src,coordinates:{lat_sw:"2.460181",lng_sw:"-127.617187",lat_ne:"58.631217",lng_ne:"-71.367187",query:""}},{name:"Italia",image:null===(v=n(38512).Z)||void 0===v?void 0:v.src,coordinates:{lat_sw:"35.4897",lng_sw:"6.6267201",lat_ne:"47.092",lng_ne:"18.7975999",query:""}},{name:"Thailand",image:null===(x=n(91409).Z)||void 0===x?void 0:x.src,coordinates:{lat_sw:"5.613038",lng_sw:"97.343396",lat_ne:"20.465143",lng_ne:"105.636812",query:""}},{name:"Hellas",image:null===(y=n(80748).Z)||void 0===y?void 0:y.src,coordinates:{lat_sw:"33.394675",lng_sw:"19.829526",lat_ne:"41.942383",lng_ne:"28.486011",query:""}},{name:"Tyrkia",image:null===(k=n(68193).Z)||void 0===k?void 0:k.src,coordinates:{lat_sw:"35.808592",lng_sw:"25.5377",lat_ne:"42.3666999",lng_ne:"44.8178449",query:""}},{name:"Portugal",image:null===(j=n(15650).Z)||void 0===j?void 0:j.src,coordinates:{lat_sw:"36.531357",lng_sw:"-11.307449",lat_ne:"42.43076",lng_ne:"-5.186391",query:""}}],SmallFhhMap=e=>{var t,n,i,s;let{filters:a}=e,l=(0,O.useRouter)(),o=new URLSearchParams(l.query),u=a.country?3:6,c=a.lng_sw&&a.lat_sw&&a.lng_ne&&a.lat_ne?(t=a.lat_sw,n=a.lng_sw,i=a.lat_ne,s=a.lng_ne,"lat=".concat((Number.parseFloat(t)+Number.parseFloat(i))/2,"&lng=").concat((Number.parseFloat(n)+Number.parseFloat(s))/2)):"lat=59.925668&lng=10.762596",h="https://maptiles.finncdn.no/staticmap?".concat(c,"&zoom=").concat(u,"&maptype=norwayVector&showPin=false&size=590x194");return(0,w.jsxs)("div",{className:"relative mb-16 mini-map map-image-button","data-testid":"miniMap",children:[(0,w.jsx)("img",{src:h,alt:"Vis i kart",className:"w-full clickable rounded-8"}),(0,w.jsxs)("a",{href:"".concat(l.basePath,"/kart/?").concat(o.toString()),className:"button button--small button--utility map-button","data-testid":"expandIcon",children:[(0,w.jsx)(er.IBH,{className:"inline-block"}),(0,w.jsx)("span",{className:"pl-4",children:"Vis i kart"})]})]})},ResultFilter=e=>(0,w.jsxs)("div",{children:[(0,w.jsxs)("div",{className:"hidden md:block",children:[(0,w.jsx)(SaveSearch,{filters:e.filters,autocompleteData:e.autocompleteData,isLoggedIn:e.isLoggedIn}),(0,w.jsx)("div",{className:"border-t p-16",children:(0,w.jsx)(SmallFhhMap,{filters:e.filters})})]}),(0,w.jsx)(ej.x,{onFilterChanged:e.onFilterChanged,filterData:e.filterData,filters:e.filters}),(0,w.jsx)(PopularDestinations,{onFilterChanged:e.onFilterChanged,updateAutocomplete:e.updateAutocomplete})]});var e_=n(59406),eN=n(20918);let Autocomplete_Autocomplete=e=>{let{id:t,label:n,defaultValue:i,placeholder:s,error:a,url:l,mapOptions:o,onSelect:u,minChars:c=1,className:h}=e,[g,p]=(0,F.useState)(null!=i?i:""),[m,b]=(0,F.useState)([]),[A,v]=(0,F.useState)(-1),[x,y]=(0,F.useState)(!1),[k,j]=(0,F.useState)(!1),[_,N]=(0,F.useState)(!1);(0,F.useEffect)(()=>{p(null!=i?i:"")},[i]);let E=0,selectOption=e=>{p(e.text),y(!1),u(e)},selectCurrentOption=()=>{A>=0&&A<m.length&&selectOption(m[A])},fetchOptions=e=>{let t=++E;j(!0);let n=encodeURIComponent(e);fetch("".concat(l).concat(n)).then(e=>e.json()).then(e=>{if(t===E){let t=Array.isArray(e)&&e.length;t?(b(o(e)),N(!1)):(b([]),N(!0))}}).catch(e=>{b([]),N(!0),console.error(e)}).finally(()=>{y(!0),j(!1),v(0)})},S=(0,F.useMemo)(()=>(0,eN.D)(fetchOptions,200),[l,o]),onClear=()=>{p(""),v(-1),b([]),N(!1),u(null)},C=m.length>0&&-1!==A;return(0,w.jsxs)("div",{className:"relative w-full ".concat(null!=h?h:""),children:[(0,w.jsx)(W.nv,{type:"text",id:t,"data-testid":t,value:g,label:n,placeholder:null!=s?s:void 0,onKeyDown:e=>{switch(e.key){case"ArrowDown":v((A+1)%m.length),e.preventDefault();break;case"ArrowUp":v(A<=0?m.length-1:A-1),e.preventDefault();break;case"Enter":selectCurrentOption(),e.preventDefault();break;case"Tab":selectCurrentOption();break;case"Escape":b([]),v(-1),N(!1)}},onChange:e=>{let{target:{value:t}}=e;t.length>=c?(p(t),S(t)):t.length>=1?p(t):onClear()},onFocus:e=>{e.target.select(),y(!0)},onBlur:()=>{y(!1),selectCurrentOption()},role:"combobox","aria-autocomplete":"list","aria-activedescendant":C&&A>=0?"".concat(t,"-option-").concat(A):void 0,"aria-controls":C?"".concat(t,"-options"):void 0,"aria-expanded":C,invalid:!!a,helpText:a,className:k?"spinner autocomplete-spinner":void 0,children:(null==g?void 0:g.length)>0?(0,w.jsx)(W.D_,{suffix:!0,clear:!0,onClick:onClear,"aria-label":"Nullstill"}):null}),x&&(m.length||_)?(0,w.jsxs)("ul",{id:"".concat(t,"-options"),"data-testid":"".concat(t,"-options"),className:"absolute bg-white left-0 right-0 shadow",style:{zIndex:2},children:[m.length?m.map((e,n)=>{var i,s;return(0,w.jsxs)("li",{id:"".concat(t,"-option-").concat(n),"data-testid":"".concat(t,"-option-").concat(n),className:P()("p-8 truncate cursor-pointer text-14",e.cls,{"bg-green-100 font-bold":A===n,"flex justify-between gap-x-8":(null!==(i=e.count)&&void 0!==i?i:0)>0}),onClick:()=>selectOption(e),onMouseOver:()=>v(n),"aria-selected":A===n,children:[e.type?(0,w.jsx)("div",{className:"text-12 text-gray-400",children:e.type}):null,(0,w.jsx)("span",{className:"truncate",children:e.text}),(null!==(s=e.count)&&void 0!==s?s:0)>0?(0,w.jsx)("span",{className:"text-14",children:e.count}):null]},"".concat(t,"-option-").concat(n))}):null,_?(0,w.jsx)("li",{className:"text-gray-500 p-8",children:"Fant ingen resultater..."}):null]}):null]})};var eE=n(25590);let Dropdown=e=>{let{id:t,label:n,text:i,children:s}=e,[a,l]=(0,F.useState)(),toggle=()=>l(!a);return(0,F.useEffect)(()=>{let isWithinDropdownContainer=e=>e!==document.body&&e&&(e.id===t||isWithinDropdownContainer(e.parentElement)),closeOnOutsideClick=e=>{isWithinDropdownContainer(e.target)||l(!1)};return a?(window.addEventListener("click",closeOnOutsideClick,!0),window.addEventListener("keyup",closeOnOutsideClick,!0),window.addEventListener("touchstart",closeOnOutsideClick,!0)):(window.removeEventListener("click",closeOnOutsideClick,!0),window.removeEventListener("keyup",closeOnOutsideClick,!0),window.removeEventListener("touchstart",closeOnOutsideClick,!0)),()=>{window.removeEventListener("click",closeOnOutsideClick,!0),window.removeEventListener("keyup",closeOnOutsideClick,!0),window.removeEventListener("touchstart",closeOnOutsideClick,!0)}},[a]),(0,w.jsxs)("div",{id:t,className:"input input--select relative",children:[n&&(0,w.jsx)("label",{htmlFor:"".concat(t,"-dropdown"),children:n}),(0,w.jsx)("div",{className:"input--select__wrap",children:(0,w.jsx)("input",{type:"button",value:i,"aria-label":i,id:"".concat(t,"-dropdown"),"data-testid":"".concat(t,"-dropdown"),"aria-expanded":a,onClick:toggle,onKeyUp:toggle,className:"text-left"})}),a?(0,w.jsx)("div",{className:"absolute bg-white left-0 right-0 shadow p-16",style:{zIndex:2},children:s}):null]})},PlusIcon=e=>(0,w.jsx)("svg",{"aria-hidden":"true",width:e.width,height:e.height,className:e.className,viewBox:"0 0 52 52",children:(0,w.jsxs)("g",{fill:e.disabled?"#DFE4E8":"#767676",children:[(0,w.jsx)("path",{d:"M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm0 50C12.767 50 2 39.233 2 26S12.767 2 26 2s24 10.767 24 24-10.767 24-24 24z"}),(0,w.jsx)("path",{d:"M38.5 25H27V14a1 1 0 1 0-2 0v11H13.5a1 1 0 1 0 0 2H25v12a1 1 0 1 0 2 0V27h11.5a1 1 0 1 0 0-2z"})]})}),MinusIcon=e=>(0,w.jsx)("svg",{"aria-hidden":"true",width:e.width,height:e.height,className:e.className,viewBox:"0 0 52 52",children:(0,w.jsxs)("g",{fill:e.disabled?"#DFE4E8":"#767676",children:[(0,w.jsx)("path",{d:"M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm0 50C12.767 50 2 39.233 2 26S12.767 2 26 2s24 10.767 24 24-10.767 24-24 24z"}),(0,w.jsx)("path",{d:"M39 25H13a1 1 0 1 0 0 2h26a1 1 0 1 0 0-2z"})]})}),eS="decrease",eF="no_of_bedrooms_from",eC="no_of_beds_from",BedroomFilter=e=>{let{filters:t,onFilterChanged:n}=e,onChange=e=>{let i,{key:s,value:a,operation:l}=e,o=Number(t[s])||0;if("add"===l)i=o+1;else if(l===eS)i=Math.max(0,o-1);else{let e=Number(a);i=Number.isNaN(e)?0:Math.max(0,e)}n({[s]:i})},getValue=e=>0===(t[e]||0)?"":t[e],isDisabled=e=>{var n;return(null!==(n=t[e])&&void 0!==n?n:0)===0};return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("div",{className:"grid grid-cols-2 input input--text items-center","data-testid":"bedroomFilter",children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{id:"numBedrooms",children:"Soverom"}),(0,w.jsx)("div",{className:"text-12 text-gray-500",children:"Minimum antall"})]}),(0,w.jsxs)("div",{className:"grid grid-cols-3 gap-8 place-items-center",children:[(0,w.jsx)("button",{type:"button",onClick:()=>onChange({operation:eS,key:eF}),"aria-label":"Fjern ett soverom",disabled:isDisabled(eF),tabIndex:-1,"data-testid":"removeBedroomButton",children:(0,w.jsx)(MinusIcon,{width:28,height:28,disabled:isDisabled(eF)})}),(0,w.jsx)("input",{type:"text",className:"text-center","data-testid":"setBedroomInput",onChange:e=>{let{target:{value:t}}=e;return onChange({value:t,key:eF})},onFocus:e=>e.target.select(),value:getValue(eF),placeholder:"Alle","aria-labelledby":"numBedrooms",style:{paddingLeft:2,paddingRight:2}}),(0,w.jsx)("button",{type:"button",onClick:()=>onChange({operation:"add",key:eF}),"aria-label":"Legg til ett soverom",tabIndex:-1,"data-testid":"addBedroomButton",children:(0,w.jsx)(PlusIcon,{width:28,height:28})})]})]}),(0,w.jsxs)("div",{className:"grid grid-cols-2 input input--text items-center mt-8","data-testid":"bedFilter",children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{id:"numBeds",children:"Sengeplasser"}),(0,w.jsx)("div",{className:"text-12 text-gray-500",children:"Minimum antall"})]}),(0,w.jsxs)("div",{className:"grid grid-cols-3 gap-8 place-items-center",children:[(0,w.jsx)("button",{type:"button",onClick:()=>onChange({operation:eS,key:eC}),"aria-label":"Fjern en sengeplass",disabled:isDisabled(eC),tabIndex:-1,"data-testid":"removeBedButton",children:(0,w.jsx)(MinusIcon,{width:28,height:28,disabled:isDisabled(eC)})}),(0,w.jsx)("input",{type:"text",className:"text-center","data-testid":"setBedInput",onChange:e=>{let{target:{value:t}}=e;return onChange({value:t,key:eC})},onFocus:e=>e.target.select(),value:getValue(eC),placeholder:"Alle","aria-labelledby":"numBeds",style:{paddingLeft:2,paddingRight:2}}),(0,w.jsx)("button",{type:"button",onClick:()=>onChange({operation:"add",key:eC}),"aria-label":"Legg til en sengeplass",tabIndex:-1,"data-testid":"addBedButton",children:(0,w.jsx)(PlusIcon,{width:28,height:28})})]})]})]})};var eO=JSON.parse('{"travel":"Reise","currency":{"default":"{{value}} kr","symbol":"{{value}}"},"action":{"show":"Vis","hide":"Skjul","choose":"Velg","all":"Velg alle","none":"Velg ingen","book":"Velg reisen","save":"Lagre","done":"Ferdig","close":"Lukk","cancel":"Avbryt","clear":"Nullstill","reset":"Nullstill","login":"Logg inn","newUser":"Ny bruker","search":"S\xf8k","updateSearch":"Oppdater s\xf8k","newSearch":"Nytt s\xf8k","showLowfare":"Vis lavpriskalender","showFilter":"Vis filter","hideFilter":"Vis resultat"},"datetime":{"duration":"{{hours}}t {{minutes}}","hours":"{{count}} time","hours_plural":"{{count}} timer"},"misc":{"and":"og","day":"dag","day_plural":"dager","to":"til","from":"fra","min":"min","max":"maks","more":"flere"},"verticals":{"title":"Flere alternativer","flight":"Fly","hotel":"Hotell","car":"Leiebil","fhh":"Feriehjem og hytter","fhh_short":"Feriehjem","prepackage":"Pakkereiser","prepackage_dynamic":"Fly + Hotell","prepackage_sub":"Finn billige pakkereiser fra alle reisebyr\xe5 p\xe5 ett sted!","last_minute":"Restplasser","last_minute_sub":"Finn billige restplasser fra alle reisebyr\xe5 p\xe5 ett sted!","accommodation":"Overnatting","currency":"Valutakalkulator","currency_sub":"Finn oppdaterte valutakurser fra hele verden","norgesferie":"Norgesferie"},"heading":{"flight":{"prefix":"Finn billige flybilletter","preposition":"til {{destination}}"},"hotel":{"prefix":"Finn billige hotell","preposition":"i {{destination}}"},"carrental":{"prefix":"Finn billig leiebil","preposition":"i {{destination}}"},"prepackage":{"prefix":"Finn billige pakkereiser","preposition":"til {{destination}}"},"fhh":{"prefix":"Finn feriehjem og hytter til leie","preposition":"i {{destination}}"},"postfix":"p\xe5 FINN reise"},"flight":{"title":"Flybilletter","fly":"Fly","outbound":{"label":"Utreise","placeholder":"Dato"},"inbound":{"label":"Hjemreise","placeholder":"Dato"},"departure":"Avgang","arrival":"Ankomst","numberOfResults":"treff","searchTitle":"Flys\xf8k","openHotelSearch":"S\xf8k p\xe5 hotell","tripType":{"title":"Reisetype","roundtrip":"Tur-retur","oneway":"\xc9n vei","openjaw":"Flere byer","multicity":"Flere byer"},"passengers":{"title":"Reisende","travellers":"Reisende","adult":"{{count}} voksen","adult_plural":"{{count}} voksne","child":"{{count}} barn","child_plural":"{{count}} barn","inputs":{"adultLabel":"Voksne","adultDescription":"Barn over 12 \xe5r regnes som voksne","adultShortDescription":"12 \xe5r og over","childLabel":"Barn","childDescription":"2-11 \xe5r","hotelChildDescription":"0-17 \xe5r","infantLabel":"Spedbarn","infantDescription":"0-1 \xe5r","addAdult":"Legg til \xe9n voksen","removeAdult":"Trekk fra \xe9n voksen","addChild":"Legg til ett barn","removeChild":"Trekk fra ett barn","addInfant":"Legg til ett spedbarn","removeInfant":"Trekk fra ett spedbarn","agePostfix":"\xe5r","countWarning":"Vi st\xf8tter ikke fler enn 9 passasjerer"}},"cabinType":{"title":"Billettype","economy":"\xd8konomi","premium":"Premium \xf8konomi","business":"Business","first":"F\xf8rste klasse","all":"Alle klasser"},"autocomplete":{"from":{"label":"Fly fra","placeholder":"Utreiseflyplass"},"to":{"label":"Fly til","placeholder":"Hjemreiseflyplass"},"swap":"Bytt utreise og hjemreiseflyplass","fetching":"Henter alternativer..."},"validation":{"origin":"Oops, fra-feltet m\xe5 fylles ut","destination":"Oops, til-feltet m\xe5 fylles ut","sameOriginDestination":"Til-feltet kan ikke v\xe6re likt fra-feltet","departureDate":"Utreise m\xe5 med","returnDate":"Hjemreise m\xe5 med"},"resultTitle":"S\xf8keresultater","disclaimer":"Antallet plasser p\xe5 de billigste reisene er begrenset. Prisen er ikke garantert f\xf8r bestillingen er bekreftet av leverand\xf8r.","noResults":"Ingen treff akkurat n\xe5. Vennligst pr\xf8v igjen senere!","noResultsWithFilters":"Ingen treff akkurat n\xe5. Pr\xf8v igjen senere eller endre filtervalg!","expired":"Vent litt, s\xe5 henter vi ferske priser - og sjekker at alle billettene fortsatt finnes!","bestOffer":{"price":"Billigst","duration":"Raskest","agony":"Best","supreme":"Enda bedre med flyplassen"},"filter":{"title":"S\xf8kefiltre","airline":{"title":"Flyselskap"},"airport":{"title":"Flyplasser","outbound":"Flyplasser utreise","inbound":"Flyplasser hjemreise","nearby":"I n\xe6rheten av {{city}}"},"cabinType":{"title":"Klasse","economy":"\xd8konomi","premium":"Premium \xf8konomi","business":"Business","first":"F\xf8rste klasse"},"luggage":{"title":"Bagasje","checkedLuggage":"1 stk. innsjekket bagasje","handLuggage":"1 stk. h\xe5ndbagasje","checkedLuggageInfo":"Inkluder i totalprisen (per reisende)"},"duration":{"title":"Maks reisetid"},"price":{"title":"Maks pris"},"stopoverAirport":{"title":"Mellomlandingsflyplasser"},"stopover":{"title":"Mellomlandinger","direct":"Kun direkte","one":"Maks 1 stopp","two":"Maks 2 stopp","all":"Alle"},"time":{"title":"Tider","departure":{"outbound":"Avgang utreise","outboundFrom":"Utreise tidligst","outboundTo":"Utreise senest","inbound":"Avgang hjemreise","inboundFrom":"Hjemreise tidligst","inboundTo":"Hjemreise senest"},"arrival":{"outbound":"Ankomst utreise","outboundFrom":"Ankomst utreise tidligst","outboundTo":"Ankomst utreise senest","inbound":"Ankomst hjemreise","inboundFrom":"Ankomst hjemreise tidligst","inboundTo":"Ankomst hjemreise senest"},"outbound":"Utreise","inbound":"Hjemreise","show":"Vis ankomst","hide":"Skjul ankomst"},"directBooking":{"title":"Direktebestilling","button":"Bestill direkte","all":"Vis alle treff","direct":"Bestill direkte hos flyselskapet","disclaimer":"Tilbud med direktebestilling tar deg direkte til flyselskapet som flyr strekningen"}},"lowfare":{"title":"Lavpriskalender","disclaimer":"Prisene er basert p\xe5 tidligere s\xf8k og kan endre seg","tryout":"Pr\xf8v lavpriskalenderen","saveAmount":"Du kan spare {{amount}} kr","cheapestDate":"Du har valgt billigste dato","travelDays":"{{count}} dags reise","travelDays_plural":"{{count}} dagers reise","defaultCellText":"S\xf8k","tooltip":{"default":"Bli den f\xf8rste til \xe5 s\xf8ke p\xe5 denne datoen","oldPrice":"Klikk for \xe5 oppdatere prisen"},"pagination":{"previous":"{{days}} dager tidligere","next":"{{days}} dager senere"},"screenReader":{"roundtrip":"Skjermlesere: Tabellen nedenfor er en krysstabell. F\xf8rste rad inneholder dager for utreise, mens siste kolonne inneholder dager for hjemreise.","oneway":"Skjermlesere: Tabellen nedenfor har kun en rad. Raden inneholder alternative dager for reisen."}},"pagination":{"page":"Side {{page}}","first":"F\xf8rste","previous":"Forrige","next":"Neste","last":"Siste","screenReaderTitle":"Resultatsider"},"progressBar":{"defaultText":"S\xf8ker i over 500 flyselskaper","percentComplete":"{{ value }}% fullf\xf8rt"},"result":{"loading":"Laster nye tilbud","details":{"title":"Detaljer og tilbud","outbound":"Utreise","inbound":"Retur","show":"Vis detaljer og alle tilbydere","show_plural":"Vis detaljer og alle {{count}} tilbydere","showMobile":"Vis detaljer","showMobile_plural":"Vis detaljer ({{count}})","showDirectBooking":"Vis reisedetaljer"},"supplier":{"label":"Tilbyder","cheapest":"Billigste tilbyder","airline":"Bestill hos flyselskapet","other":"Andre tilbydere","showOther":"Vis {{num}} flere tilbud","price":"Pris"},"luggage":{"handLuggage":"H\xe5ndbagasje","checkedLuggage":"Innsjekket bagasje","included":"Inkludert","not_included":"Ikke inkludert","unknown":"Ikke oppgitt"},"luggageWarning":{"title":"Det ser ikke ut til at vi har flere tilbud med bagasje inkludert i prisen","alt":"Ingen flere tilbud","body":"Vi har flere tilbud der prisen er uten innsjekket bagasje, hvor du ofte selv kan legge det til hos tilbyder","button":"Vis tilbud uten bagasje"},"stopover":{"direct":"direkte","numStop":"{{count}} stopp","numStop_plural":"{{count}} stopp"},"priceDetails":{"title":"Prisoversikt","ticketPrice":"Billettpris","totalPrice":"Til sammen","includedHandLuggage":"Inkludert h\xe5ndbagasje","includedCheckedLuggage":"Innsjekket bagasje er inkludert i prisen","noCheckedLuggage":"Innsjekket bagasje er ikke inkludert i prisen","noLuggage":"Hverken h\xe5ndbagasje eller innsjekket bagasje er inkludert i prisen","personalLuggageInfo":"Prisen inkluderer en \\"personlig eiendel\\" med avvik p\xe5 standardst\xf8rrelse. Sjekk hos tilbyder for mer informasjon."}},"inconveniences":{"layover":"Mellomlanding: {{airport}}, {{city}}","shortConnection":{"default":"Du har {{duration}} minutter p\xe5 \xe5 rekke neste flight","meta":"Kort mellomlanding ({{duration}} minutter)"},"badLayover":{"default":"Du lander p\xe5 {{destination}} {{dayAndTime}} og ventetiden til neste flight er {{duration}}","meta":"Lang mellomlanding ({{duration}})"},"directConnection":{"default":"{{duration}} minutters mellomlanding i {{destination}}.","meta":"Mellomlanding uten flybytte ({{duration}} minutter)"},"badConnection":{"default":"Du m\xe5 bytte fra {{destination}} til {{origin}} ved mellomlanding","meta":"Du m\xe5 bytte flyplass under mellomlanding"},"divergent":{"originDestination":"Du flyr fra {{origin}}, men lander p\xe5 {{destination}}","destinationOrigin":"Du lander p\xe5 {{destination}}, men flyr tilbake fra {{origin}}","meta":"Forskjellige flyplasser p\xe5 utreise og hjemreise"},"severalInconveniences":" og ... "},"savedSearch":{"title":"Lagre s\xf8k","buttonTitle":"Lagre s\xf8k","boxTitle":"Motta prisvarslinger","boxIntro":"Hvis du \xf8nsker \xe5 bli varslet p\xe5 e-post om prisendringer p\xe5 denne flyreisen kan du lagre s\xf8ket her.","showing":"Viser resultater for lagret s\xf8k:","filtersChanged":"Filtrene for s\xf8ket er endret","saveChanges":"Lagre endringene","saveAsNew":"Lagre som nytt s\xf8k","alreadySaved":"Du har allerede lagret dette s\xf8ket","searchNameLabel":"Navn","searchNameSingle":"Fly {{locations}}, {{departureDate}}","searchNameReturn":"Fly {{locations}}, {{departureDate}} til {{returnDate}}","notify":"Ja takk, varsle meg om nye priser!","notifyInfo":"Du blir varslet p\xe5 e-post og her p\xe5 FINN.no ved prisendringer.","loginToSave":"Du m\xe5 logge inn for \xe5 lagre s\xf8ket og skru p\xe5 prisvarslinger.","saveSuccess":"S\xf8ket er lagret!","saveError":"Det skjedde en feil og s\xf8ket ble ikke lagret. Pr\xf8v igjen!"},"widget":{"hotelTitle":"Finn beste pris p\xe5 hotell"},"feedback":{"title":"Tips oss!","content":"Vi setter pris p\xe5 ditt innspill til forbedring av tjenesten.","link":"mailto:kundesenter@finn.no?subject=Tilbakemelding flys&oslash;ket"}},"hotel":{"title":"Hotell","destination":{"label":"Destinasjon","placeholder":"By, omr\xe5de eller navn p\xe5 hotell"},"checkin":{"label":"Innsjekk","placeholder":"Dato"},"checkout":{"label":"Utsjekk","placeholder":"Dato"},"room":{"title":"Reisende","main":"Rom {{count}}","infoAdultsChildren":"{{adultsText}}, {{childrenText}} i {{roomsText}}","infoAdults":"{{adultsText}} i {{roomsText}}","amount":"{{count}} rom","amount_plural":"{{count}} rom","add":"Legg til rom","remove":"Fjern rom","warning":"Legg til personer eller","warningButton":"slett rommet","childAge":"Alder p\xe5 barn {{number}}"},"validation":{"destination":"Oops, destinasjon m\xe5 fylles ut","rooms":"Oops, alle rom m\xe5 ha gjester","dateRangeStart":"Innsjekk-dato mangler","dateRangeEnd":"Utsjekk-dato mangler","dateRangeGap":"Maks 30 netter per hotellbooking"}},"car":{"title":"Leiebil","pickup":{"date":"Hentedato","time":"Kl."},"return":{"date":"Returdato","time":"Kl."},"sameReturnLocation":"Levering til samme sted","driver":{"title":"Sj\xe5f\xf8ren er 25-70 \xe5r","age":"Alder"},"autocomplete":{"pickup":{"label":"Hentested","placeholder":"By, flyplass, adresse eller postnr"},"return":{"label":"Retursted","placeholder":"By, flyplass, adresse eller postnr"},"airport":"Flyplass","area":"By / Omr\xe5de"},"validation":{"pickupLocation":"Oops, hentested m\xe5 med","returnLocation":"Oops, leveringssted m\xe5 med","pickupDate":"Oops, dato og tid for henting m\xe5 med","pickupDateFuture":"Oops, dette m\xe5 skje i fremtiden","returnDate":"Oops, dato og tid for levering m\xe5 med","returnDateFuture":"Oops, dette m\xe5 skje etter henting"}},"prepackage":{"title":"Fly + Hotell","origin":{"label":"Reis fra"},"destination":{"label":"Reis til","placeholder":"Hvor som helst"},"destinationNoOptions":"Beklager vi fant ikke {{destination}}","flexible":{"title":"Fleksibel utreise","departure":"Velg fleksibilitet"},"flexibleDeparture":"Velg m\xe5neder og reiselengde","departureLabel":"Utreise","departurePlaceholder":"Dato utreise","returnLabel":"Hjemreise","returnPlaceholder":"Dato hjemreise","duration":"Reiselengde","validation":{"destination":"Oops, dette feltet m\xe5 v\xe6re tomt eller velg en gylding destinasjon","fixedDeparture":"Oops, du m\xe5 velge dato","flexibleDeparture":"Oops, du kan kun velge sammenhengende m\xe5neder","noOffers":"Vi finner ingen pakkereiser som passer kriteriene dine. Kan du vurdere \xe5 endre noe?"},"months":{"title":"Velg m\xe5neder"},"searchType":{"title":"Alternativer for avreise og hjemreise","flexible":"Ikke bestemt dato","fixed":"N\xf8yaktig dato"}},"fhh":{"title":"Feriehjem og hytter til leie","destination":{"label":"Hvor vil du reise","placeholder":"Hvor som helst"},"checkin":{"label":"Innsjekk","placeholder":"Dato"},"checkout":{"label":"Utsjekk","placeholder":"Dato"},"dateRange":"\xd8nsket leieperiode","bedrooms":"Soverom og sengeplasser","bedroom":"Fra {{count}} rom","bedroom_all":"Alle soverom","bed":"{{count}} person","bed_plural":"{{count}} personer","bed_all":"alle personer","validation":{"destination":"Oops, dette er ikke en gyldig destinasjon"},"norgesferie":{"title":"FINN din norgesferie"}},"widget":{"title":{"flight":"Finn billige flybilletter til popul\xe6re byer","hotel":"Finn billige hoteller i popul\xe6re byer","carrental":"Finn billige leiebiler i popul\xe6re byer","prepackage":"Finn billige pakkereiser til popul\xe6re byer","fhh":"Finn billige feriehjem og hytter i popul\xe6re omr\xe5der"},"hosted":"En tjeneste levert av"},"htmlMetadata":{"flight":{"title":"Billige flybilletter, finn og bestill | FINN reise","description":"FINN reise sin s\xf8kemotor hjelper deg med \xe5 finne billige priser p\xe5 flybilletter. S\xf8k, sammenlign og finn billige flybilletter til hele verden til ferien. "},"carrental":{"title":"Billig leiebil | FINN reise","description":"Finn og bestill leiebil fra alle tilbydere p\xe5 ett sted! Sammenligne priser og spar penger p\xe5 \xe5 leie den billigste bilen i Oslo, i Norge og over hele verden."},"hotel":{"title":"Billige hotell, finn og bestill | FINN reise","description":"Finn og sammenlign alle hotell og priser p\xe5 ett sted! P\xe5 FINN.no kan du s\xf8ke, sammenligne og finne beste tilbud p\xe5 hotell for ferie i Norge og verden. "},"prepackage":{"title":"Billige pakkereiser, finn fly og hotell | FINN reise","description":"Finn billige pakkereiser fra alle reisebyr\xe5 p\xe5 ett sted! P\xe5 FINN.no kan du s\xf8ke, sammenligne priser og spare penger p\xe5 din ferie. "},"fhh":{"title":"Lei feriehjem og hytter, finn og bestill | FINN reise","description":"Finn tusenvis av feriehjem og hytter p\xe5 et sted! P\xe5 FINN.no finner du hytter og hus til leie p\xe5 popul\xe6re feriesteder i Norge og i verden til ferien din."},"norgesferie":{"title":"FINN din norgesferie | Ledige feriehjem og hytter | FINN reise","description":"Norgesferie: Bestill p\xe5 FINN reise. Usikker p\xe5 hvor ferien b\xf8r g\xe5? Pr\xf8v Feriefinner’n som gj\xf8r det lett \xe5 finne en destinasjon i Norge med ledige hus og hytter!"}},"test":{"foo":"bar","foo_plural":"{{count}} bars","bar":{"test":"omg"},"template":"test {{value}}","multiple":"test {{foo}} {{bar}}"}}');let parseTemplate=(e,t)=>t?e.replace(/{{([^}]+)}}/g,e=>{e=e.slice(2,-2);let n=t[e.trim()];return null!=n?n:"{{".concat(e,"}}")}):e,texts_t=(e,t)=>parseTemplate(e.split(".").reduce((n,i,s,a)=>(null==t?void 0:t.count)>1&&Object.keys(n).includes("".concat(i,"_plural"))?n["".concat(i,"_plural")]:Object.keys(n).includes(i)?n[i]:(console.warn("Missing texts key: ".concat(e)),a.splice(0),e),eO),t),FhhSearchSubmit=e=>{let{destinationData:t,numOfBedrooms:n,numOfBeds:i,startDate:s,endDate:a,handleSubmit:l,resultUrl:o,widget:u}=e;return(0,w.jsxs)("form",{onSubmit:l,action:o,method:"GET",children:[t&&(t.bounds?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("input",{type:"hidden",name:"lat_ne",value:t.bounds.northeast_lat}),(0,w.jsx)("input",{type:"hidden",name:"lat_sw",value:t.bounds.southwest_lat}),(0,w.jsx)("input",{type:"hidden",name:"lng_ne",value:t.bounds.northeast_lng}),(0,w.jsx)("input",{type:"hidden",name:"lng_sw",value:t.bounds.southwest_lng}),(0,w.jsx)("input",{type:"hidden",name:"country",value:t.country}),(0,w.jsx)("input",{type:"hidden",name:"city",value:t.city})]}):(0,w.jsx)("input",{type:"hidden",name:"destination",value:t.text})),(0,w.jsx)("input",{type:"hidden",name:"no_of_bedrooms_from",value:null!=n?n:1}),(0,w.jsx)("input",{type:"hidden",name:"no_of_beds_from",value:null!=i?i:1}),s&&(0,w.jsx)("input",{type:"hidden",name:"booking_from",value:(0,e_.cz)(s)}),a&&(0,w.jsx)("input",{type:"hidden",name:"booking_to",value:(0,e_.cz)(a)}),u&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("input",{type:"hidden",name:"utm_source",value:u}),(0,w.jsx)("input",{type:"hidden",name:"utm_medium",value:"widget"}),(0,w.jsx)("input",{type:"hidden",name:"utm_campaign",value:"feriehus"})]}),(0,w.jsx)("button",{type:"submit","data-testid":"fhhSearchButton",className:"button button--primary px-64 w-full max-w-full sm:w-auto sm:max-w-auto mt-24",children:texts_t("action.search")})]},"fhhSearchForm")},fhhAutocompleteMapper=e=>e.filter(e=>e.primary).map(e=>({id:e.primary+e.secondary,text:e.destination,count:+e.numResults,bounds:e.bounds,city:e.city,country:e.country})),{publicRuntimeConfig:{apiExternalUrl:eB}}=N()(),FhhSearch=e=>{var t,n,i,s;let{filters:a}=e,l={id:"",text:""},populateDestination=()=>{var e;return a.city?{id:"".concat(a.city,", ").concat(a.country),text:"".concat(a.city,", ").concat(a.country),city:a.city,country:null!==(e=a.country)&&void 0!==e?e:void 0,bounds:{southwest_lat:Number(a.lat_sw),southwest_lng:Number(a.lng_sw),northeast_lat:Number(a.lat_ne),northeast_lng:Number(a.lng_ne)}}:l},dateOrNull=e=>e?new Date(e):null,[o,u]=(0,F.useState)(dateOrNull(null!==(t=a.booking_from)&&void 0!==t?t:"")),[c,h]=(0,F.useState)(dateOrNull(null!==(n=a.booking_to)&&void 0!==n?n:"")),[g,p]=(0,F.useState)(populateDestination),[m,b]=(0,F.useState)(null!==(i=a.no_of_bedrooms_from)&&void 0!==i?i:0),[A,v]=(0,F.useState)(null!==(s=a.no_of_beds_from)&&void 0!==s?s:0);(0,F.useEffect)(()=>{var e,t,n,i;u(dateOrNull(null!==(e=a.booking_from)&&void 0!==e?e:"")),h(dateOrNull(null!==(t=a.booking_to)&&void 0!==t?t:"")),p(populateDestination),b(null!==(n=a.no_of_bedrooms_from)&&void 0!==n?n:0),v(null!==(i=a.no_of_beds_from)&&void 0!==i?i:0)},[a]);let x="".concat(m?"".concat(m," soverom"):"Alle soverom",", ").concat(A?"".concat(A," sengeplasser"):"alle sengeplasser");return(0,w.jsxs)("section",{className:"bg-aqua-50 rounded-8 p-32 mb-24","data-testid":"fhhNewSearch","aria-label":"Feriehjem og hytter til leie, nytt s\xf8k",children:[(0,w.jsxs)("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-16",children:[(0,w.jsx)(Autocomplete_Autocomplete,{id:"newSearchDestination",label:"Hvor vil du reise?",placeholder:"Hvor som helst",defaultValue:(null==g?void 0:g.city)?"".concat(g.city,", ").concat(g.country):(null==g?void 0:g.country)?"".concat(g.country):"",minChars:2,url:"".concat(eB,"/autocomplete?query="),mapOptions:fhhAutocompleteMapper,onSelect:e=>p(e),className:"lg:col-span-2"}),(0,w.jsxs)(eE.Dw,{startDate:o,endDate:c,isDayDisabled:e_.CR,minimumNights:1,onChange:e=>{let{startDate:t,endDate:n}=e;t&&(c&&t>=c&&h(null),u(dateOrNull((0,e_.cz)(t)))),n&&h(dateOrNull((0,e_.cz)(n)))},children:[(0,w.jsxs)("div",{className:"grid grid-cols-2 gap-x-16",children:[(0,w.jsx)(eE.aj,{dateField:"startDate",as:W.nv,id:"dateFhhCheckin",label:"Innsjekk","aria-label":"Innsjekk",placeholder:"Fra dato","data-testid":"dateFhhCheckin"}),(0,w.jsx)(eE.aj,{dateField:"endDate",as:W.nv,id:"dateFhhCheckout",label:"Utsjekk","aria-label":"Utsjekk",placeholder:"Til dato","data-testid":"dateFhhCheckout"})]}),(0,w.jsx)(eE.m,{className:"date-popover",children:(0,w.jsx)(eE.hx,{numberOfMonths:2})})]}),(0,w.jsx)(Dropdown,{id:"bedsAndBedrooms",label:"Soverom og sengeplasser",text:x,children:(0,w.jsx)(BedroomFilter,{filters:{no_of_beds_from:A,no_of_bedrooms_from:m},onFilterChanged:e=>{void 0!==e.no_of_bedrooms_from&&b(e.no_of_bedrooms_from),void 0!==e.no_of_beds_from&&v(e.no_of_beds_from)}})})]}),(0,w.jsxs)("div",{className:"grid md:grid-cols-2 lg:grid-cols-5",children:[(0,w.jsx)(FhhSearchSubmit,{destinationData:g,startDate:o,endDate:c,numOfBeds:A,numOfBedrooms:m,resultUrl:"/reise/feriehus-hytteutleie/resultat/"}),(0,w.jsx)(W.zx,{className:"hidden md:block mt-32",onClick:()=>{p(l),v(0),b(0),u(null),h(null)},"data-testid":"clearSearchFields",link:!0,children:"Nullstill felter"})]})]})},queryParamToString=e=>"string"==typeof e?e:Array.isArray(e)?String(e[0]):"number"==typeof e?String(e):void 0,ResultPage=e=>{let{deviceType:t,loginId:n}=e,i=(0,O.useRouter)(),s=(0,C.I0)(),{data:a,filters:l,filterData:o,autocompleteData:u,showFiltersOverlay:c}=(0,C.v9)(e=>e.results),h=t.isProbablyMobile;(0,F.useEffect)(()=>{var e,n,a,o,c;isFalsyOrEmpty(null==i?void 0:i.query)||s(T.jl({...i.query,nrFUSAds:t.isProbablyMobile?1:2})),populateResultsIfEmpty(),(0,I.q)({pageType:"result",page:null!==(c=l.page)&&void 0!==c?c:void 0,destination:{city:(null==u?void 0:null===(e=u.trackingInfo)||void 0===e?void 0:e.city)||l.city||queryParamToString(null==i?void 0:null===(n=i.query)||void 0===n?void 0:n.city),country:(null==u?void 0:null===(a=u.trackingInfo)||void 0===a?void 0:a.country)||l.country||queryParamToString(null==i?void 0:null===(o=i.query)||void 0===o?void 0:o.country)}})},[]);let g=(0,F.useRef)(l),p=(0,F.useRef)();(0,F.useEffect)(()=>{var e;let t=R()(l,g.current);!(t&&R()(a,p.current))&&(g.current=l,p.current=a,(null===(e=a.stats)||void 0===e?void 0:e.numResults)!==void 0&&(0,D.bi)("Grid",{data:a,filters:l}),t||null==i||i.replace({pathname:i.pathname,query:l},void 0,{shallow:!0}))},[l,a.stats]);let populateResultsIfEmpty=()=>{let e=(null==i?void 0:i.query)||{};null===a.resultItems&&s(T.fR(Object.assign({},l,e)))},isFalsyOrEmpty=e=>!e||"[object Object]"===Object.prototype.toString.call(e)&&"{}"===JSON.stringify(e),filterResults=e=>s(T.Kf(e)),fetchAutoComplete=(e,t)=>s(T.yO(e,t)),updateAutocomplete=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s(T.tj(e,t))};return(0,w.jsxs)("div",{"data-testid":"resultPage",children:[(0,w.jsx)(MobileTopBar,{stats:a.stats,autocompleteData:u,filters:l,hideFilters:()=>s(T.BP()),showFilters:()=>s(T.rR()),showFiltersOverlay:!!c,isLoggedIn:null!=n}),(0,w.jsx)(TopBar,{stats:a.stats,onFilterChanged:filterResults,filters:l}),(0,w.jsx)(FhhSearch,{filters:l}),(0,w.jsxs)("section",{className:"grid md:grid-cols-3 gap-32",children:[(0,w.jsx)("div",{className:c?void 0:"hidden md:block","data-testid":"Sidebar-desktop",children:(0,w.jsx)(ResultFilter,{autocompleteData:u,fetchAutocomplete:fetchAutoComplete,updateAutocomplete:updateAutocomplete,filters:l,filterData:o,onFilterChanged:filterResults,isLoggedIn:null!=n,isMobile:h})}),(0,w.jsxs)("div",{className:"md:col-span-2".concat(c?" hidden md:block":""),children:[(0,w.jsxs)("div",{className:"md:hidden","data-testid":"geoAutocomplete",children:[(0,w.jsx)(Autocomplete,{id:"destination-autocomplete",data:u,onFilterChanged:filterResults,fetch:fetchAutoComplete,updateAutocomplete:updateAutocomplete,filters:l}),(0,w.jsx)(SmallFhhMap,{filters:l}),(0,w.jsx)(Sorting,{filters:l,onFilterChanged:filterResults})]}),(0,w.jsx)(ResultList,{results:a.resultItems,stats:a.stats,filters:l,onFilterChanged:filterResults,numberOfPreloadedImages:6,isMobile:h,loginId:n})]})]})]})};var eR=n(45847),eI=n.n(eR);let eD={hjid:1666135,hjsv:6},eT="window.hj=window.hj||function(){window.hj.q=(window.hj.q||[]).push(arguments);}\nwindow._hjSettings=".concat(JSON.stringify(eD),";"),hotjar=e=>e?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("script",{id:"hotjar-cfg",dangerouslySetInnerHTML:{__html:eT}}),(0,w.jsx)(eI(),{id:"hotjar-js",src:"https://static.hotjar.com/c/hotjar-".concat(eD.hjid,".js?sv=").concat(eD.hjsv),crossOrigin:""})]}):null,Hotjar=e=>{let{enabled:t}=e;return(0,w.jsx)(w.Fragment,{children:hotjar(t)})};var eL=n(77279);let{publicRuntimeConfig:{baseUrl:eM,broadcastUrl:eV}}=N()();var eP=!0,resultat=e=>{let t=(0,eL.u)();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(E.F,{title:"Feriehjem og hytter - sammenlign pris | FINN reise",description:"Finn tusenvis av feriehjem og hytter p\xe5 et sted!",canonical:"".concat(eM,"/reise/feriehus-hytteutleie/resultat/")}),(0,w.jsx)(S.or,{broadcastUrl:eV,children:(0,w.jsx)(ToastProvider,{children:(0,w.jsx)(ResultPage,{...e})})}),(0,w.jsx)(Hotjar,{enabled:!!((null==t?void 0:t.hotjarResultList)&&e.hasLegalBasis)})]})}},55488:function(e){e.exports={label:"Autocomplete_label__cIvDr"}},88727:function(e){e.exports={autocompleteList:"AutocompleteList_autocompleteList__0zvtx",googleImg:"AutocompleteList_googleImg__xw4Mj"}},50662:function(e){e.exports={container:"MobileTopBar_container__GQasO"}},68262:function(e,t,n){"use strict";var i=n(23586);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,e.exports=function(){function shim(e,t,n,s,a,l){if(l!==i){var o=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function getShim(){return shim}shim.isRequired=shim;var e={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return e.PropTypes=e,e}},13980:function(e,t,n){e.exports=n(68262)()},23586:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},20918:function(e,t,n){"use strict";function r(e,t,n){void 0===t&&(t=50),void 0===n&&(n={});var i,s,a,l=null!=(i=n.isImmediate)&&i,o=null!=(s=n.callback)&&s,u=n.maxWait,c=Date.now(),h=[];function f(){if(void 0!==u){var e=Date.now()-c;if(e+t>=u)return u-e}return t}var d=function(){var t=[].slice.call(arguments),n=this;return new Promise(function(i,s){var u=l&&void 0===a;if(void 0!==a&&clearTimeout(a),a=setTimeout(function(){if(a=void 0,c=Date.now(),!l){var i=e.apply(n,t);o&&o(i),h.forEach(function(e){return(0,e.resolve)(i)}),h=[]}},f()),u){var g=e.apply(n,t);return o&&o(g),i(g)}h.push({resolve:i,reject:s})})};return d.cancel=function(e){void 0!==a&&clearTimeout(a),h.forEach(function(t){return(0,t.reject)(e)}),h=[]},d}n.d(t,{D:function(){return r}})},7896:function(e,t,n){"use strict";function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}n.d(t,{Z:function(){return _extends}})},32222:function(e,t,n){"use strict";function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,_setPrototypeOf(e,t)}n.d(t,{Z:function(){return _inheritsLoose}})},31461:function(e,t,n){"use strict";function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var n,i,s={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(s[n]=e[n]);return s}n.d(t,{Z:function(){return _objectWithoutPropertiesLoose}})}},function(e){e.O(0,[7445,3925,7208,5058,4768,5601,7327,3225,7231,1645,9774,2888,179],function(){return e(e.s=80956)}),_N_E=e.O()}]);
//# sourceMappingURL=resultat-17b313bf7752ad66.js.map