1/*! For license information please see LICENSES */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[3,47,59],{532:function(e,t,r){var content=r(571);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(16).default)("1cdeaf81",content,!0,{sourceMap:!1})},560:function(e,t,r){"use strict";r.r(t);r(257);var o=r(0),n=r(3),c=(r(72),r(7),r(8),r(14),r(20),r(18),r(35),r(61),r(5)),l=r(569),h=r.n(l),d=r(595),m=(r(22),r(502)),v=null,f=null,y=null,_=null,S=!1,w=["accounting","atm","bakery","bank","bar","beauty_salon","bicycle_store","bowling_alley","cafe","car_dealer","car_rental","car_repair","car_wash","clothing_store","convenience_store","dentist","doctor","drugstore","electrician","electronics_store","florist","funeral_home","furniture_store","gas_station","gym","hair_care","hardware_store","home_goods_store","insurance_agency","jewelry_store","laundry","lawyer","liquor_store","locksmith","lodging","meal_delivery","meal_takeaway","movie_rental","moving_company","night_club","painter","parking","pet_store","pharmacy","physiotherapist","plumber","primary_school","real_estate_agency","restaurant","roofing_contractor","rv_park","school","secondary_school","shoe_store","spa","storage","store","supermarket","taxi_stand","travel_agency","veterinary_care"];function x(e){return(t,r)=>{if(!Array.isArray(t))return e(t),!1;var o=(null==t?void 0:t.filter((e=>{var{types:t}=e;return t.every((e=>!w.includes(e)))})))||[];e("OK"===r?o:r)}}function k(){return Promise.reject(new Error("No available service"))}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fr";Object(m.b)("https://maps.googleapis.com/maps/api/js?key=AIzaSyBYfmpp3e1q-cVCLViyMh_4y-VKnLK_n8w&libraries=places,geometry&language="+t,"gmaps",!0).then((()=>{setTimeout((()=>{if(google&&!S)try{v=new google.maps.places.AutocompleteSessionToken,f=new google.maps.places.AutocompleteService,y=new google.maps.Geocoder,_=new google.maps.places.PlacesService(e),S=!0}catch(e){throw new Error(e)}else setTimeout((()=>T(e)),300)}),2500)}),(()=>{console.log("Error google maps")}))}function G(e,t){return y?new Promise(((r,o)=>{y.geocode({location:{lat:e,lng:t}},x(r))})):k()}var P={maximumAge:6e5,enableHighAccuracy:!0};var A=r(168);function L(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?L(Object(r),!0).forEach((function(t){Object(n.a)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):L(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var O=new h.a([],{minMatchCharLength:3,includeScore:!0,shouldSort:!0,keys:["name"],threshold:.5}),M=new h.a([],{minMatchCharLength:3,includeScore:!0,shouldSort:!0,keys:["name"],threshold:.1}),$={mixins:[d.a],props:{withWishes:{type:Boolean,required:!1,default:!1},useDarkTheme:{type:Boolean,required:!1,default:!1},hideSearchTypeSwitcher:{type:Boolean,required:!1,default:!1}},data(){return{searchType:this.$route.params.search_type||"place",userHasGeolocationEnabled:!1,userHaveAuthorizedGelocation:!0,pendingSearchQueryGeoloc:null,selectedSuggestionIndex:-1}},computed:C(C(C({},Object(c.e)({userGeolocation:e=>e.guideSearch.userGeolocation,userSearchQuery:e=>e.guideSearch.userSearchQuery,guideSearchPayload:e=>e.guideSearch.payload,guideSearchError:e=>e.guideSearch.error,showFilterButton:e=>e.ui.showFilterButton})),Object(c.c)({getCachedAutocompleteResults:"guideSearch/getCachedAutocompleteResults",guideTaxonomies:"taxonomy/guideTaxonomies",flattenLocationTaxonomies:"taxonomy/flattenLocationTaxonomies",topChefTaxonomy:"taxonomy/topChef"})),{},{isByPlaceSearchType(){return"place"===this.searchType},isByNameSearchType(){return"name"===this.searchType},inputPlaceholder(){return this.isByPlaceSearchType?this.$t("research.guide_placeholder_where"):this.isByNameSearchType?this.$t("research.guide_placeholder_name"):""},wishesTags(){var e=Object(A.b)(this.$route.params.type);return this.withWishes&&e?this.guideTaxonomies(e)["".concat(e,"_wish")].slice().sort(((a,b)=>a.name.localeCompare(b.name))):[]},activeFilterCount(){var{terms:e=[],exterms:t=[]}=this.guideSearchPayload;return[...e,...t].filter((e=>!this.flattenLocationTaxonomies.find((t=>t.id===e)))).length}}),created(){this.userHasGeolocationEnabled="geolocation"in navigator},updated(){0===this.searchQuery.length&&this.closeAutocomplete()},mounted(){window.setTimeout(T(this.$refs.placesService,this.$i18n.locale),1e3),O.setCollection(this.flattenLocationTaxonomies),M.setCollection(this.topChefTaxonomy),window.setTimeout(this.prefillInput,5e3),window.addEventListener("click",this.closeAutocomplete,!1),window.addEventListener("keyup",this.onKeypress,!1),window.addEventListener("scroll",(()=>{var rect=document.querySelector(".shellFooter").getBoundingClientRect();this.toggleFilterButtonVisibility(window.scrollY>100&&rect.y>550)}))},beforeDestroy(){window.removeEventListener("click",this.closeAutocomplete,!1),window.removeEventListener("keyup",this.onKeypress,!1)},methods:C(C(C({},Object(c.d)({setFilterOpenState:"popin/setFilterOpenState",setFilterTaxonomies:"popin/setFilterTaxonomies",setUserSearchQuery:"guideSearch/setUserSearchQuery",setUserGeolocation:"guideSearch/setUserGeolocation",cacheAutocompleteResults:"guideSearch/cacheAutocompleteResults",resetPayload:"guideSearch/resetPayload",removePayloadLatLng:"guideSearch/removePayloadLatLng",removePayloadSearch:"guideSearch/removePayloadSearch",addPayloadTerms:"guideSearch/addPayloadTerms",addPayloadExterms:"guideSearch/addPayloadExterms",setPayloadExterms:"guideSearch/setPayloadExterms",removePayloadTerms:"guideSearch/removePayloadTerms",resetPayloadTermsAndExterms:"guideSearch/resetPayloadTermsAndExterms",setError:"guideSearch/setError",toggleFilterButtonVisibility:"ui/toggleFilterButtonVisibility"})),Object(c.b)({addPayloadLatLng:"guideSearch/addPayloadLatLng",addPayloadSearch:"guideSearch/addPayloadSearch",removePayloadLocationExterms:"guideSearch/removePayloadLocationExterms",getNameAutocomplete:"guideSearch/getNameAutocomplete"})),{},{routeToPayload:A.b,onInputFocus(){!this.$route.name.includes("search-type-all")&&window.innerWidth<768&&(this.$refs.root.scrollIntoView({behavior:"instant"}),window.scrollBy(0,-75))},onKeypress(e){var t;(38===e.keyCode&&(this.selectedSuggestionIndex--,this.selectedSuggestionIndex<0&&(this.selectedSuggestionIndex=this.autocompleteResults.length-1)),40===e.keyCode&&(this.selectedSuggestionIndex++,this.selectedSuggestionIndex>=this.autocompleteResults.length&&(this.selectedSuggestionIndex=0)),13===e.keyCode&&this.showAutocompleteResults)&&(null===(t=this.$refs.suggestionResults[this.selectedSuggestionIndex])||void 0===t||t.click(),this.$refs.input.$refs.input.blur(),this.selectedSuggestionIndex=-1,this.closeAutocomplete())},closeAutocomplete(){this.showAutocompleteResults=!1},prefillInput(){var e=this;return Object(o.a)((function*(){if(e.userSearchQuery)return e.searchQuery=e.userSearchQuery;var{pathMatch:t}=e.$route.params;if(0!==(null==t?void 0:t.length)){var{lat:r,lng:o,exterms:n=[]}=e.guideSearchPayload,c=[...e.flattenLocationTaxonomies,...e.topChefTaxonomy].find((e=>n.includes(e.id)));if(c&&(e.searchQuery=c.name),r&&o&&!c){var l,[{formatted_address:h}]=null===(l=yield G(r,o))||void 0===l?void 0:l.filter((e=>!e.types.includes("plus_code")));e.searchQuery="string"==typeof e.userSearchQuery&&e.userSearchQuery.length>0?e.userSearchQuery:h.replace("Unnamed Road, ","")}e.setUserSearchQuery(e.searchQuery)}}))()},payloadHaveTagId(e){var{terms:t=[],exterms:r=[]}=this.guideSearchPayload;return(null==t?void 0:t.includes(e))||(null==r?void 0:r.includes(e))},resetQueryAndPayload(){this.pendingSearchQueryGeoloc=null,this.setUserSearchQuery(null),this.resetSearchQuery()},setByPlaceSearchType(){this.searchType="place","string"==typeof this.pendingSearchQueryGeoloc&&this.pendingSearchQueryGeoloc.length>0?this.searchQuery=this.pendingSearchQueryGeoloc:this.resetQueryAndPayload(),this.$emit("change-search-type",this.searchType)},setByNameSearchType(){this.searchType="name",this.resetQueryAndPayload(),this.$emit("change-search-type",this.searchType)},autocompleteQuery(e,t){var r=this;this.guideSearchError&&this.setError(!1),e.length<3||document&&this.$refs.input.field!==document.activeElement?this.showAutocompleteResults=!1:(e!==t&&(this.showAutocompleteSpinner=!0,this.showAutocompleteResults=!1,clearTimeout(this.autocompleteTimeout)),this.removePayloadLatLng(),this.removePayloadSearch(),this.removePayloadLocationExterms((this.guideSearchPayload.exterms||[]).filter((e=>this.flattenLocationTaxonomies.some((t=>
2t.id===e))))),this.autocompleteTimeout=setTimeout(Object(o.a)((function*(){r.isByPlaceSearchType&&(yield r.autocompletePlaceQuery(e)),r.isByNameSearchType&&(yield r.autocompleteNameQuery(e)),r.showAutocompleteSpinner=!1,r.showAutocompleteResults=Array.isArray(r.autocompleteResults)&&r.autocompleteResults.length>0})),this.autocompleteTimeoutDelay))},autocompleteNameQuery(e){var t=this;return Object(o.a)((function*(){var r=[];t.$route.name.includes("restaurants")&&(r=["restaurant"]),t.$route.name.includes("bars")&&(r=["bar"]),t.$route.name.includes("hotels")&&(r=["hotel"]),t.$route.name.includes("winecellars")&&(r=["winecellar"]),t.$route.name.includes("delicatessen")&&(r=["deli"]),t.$route.name.includes("search-type")&&(r=[t.$route.params.type]);var o=yield t.getNameAutocomplete([e,r]),n=M.search(e);t.autocompleteResults=[...n.map((e=>{var{item:t}=e;return{description:t.name,slug:t.slug,id:t.id,type:"tag"}})),...o],t.cacheAutocompleteResults([e,t.autocompleteResults])}))()},autocompletePlaceQuery(e){var t=this;return Object(o.a)((function*(){var input,r,o=t.getCachedAutocompleteResults(e);o?t.autocompleteResults=o:(t.autocompleteResults=yield(input=e,r=t.$i18n.locale,f?new Promise(((e,t)=>{var o="nl"===r?["be"]:["fr","be"];f.getPlacePredictions({input:input,sessionToken:v,types:["geocode","establishment"],componentRestrictions:{country:o}},x(e))})):k()),t.cacheAutocompleteResults([e,t.autocompleteResults]))}))()},selectResultFromPlaceSuggestions(e){var t=this;return Object(o.a)((function*(){var r,o=e.types.includes("street_address"),[n]=O.search(e.terms[0].value);if(!o&&n&&n.score<.001)t.setPayloadExterms([n.item.id]);else{var c=yield(r=e.place_id,_?new Promise(((e,t)=>{_.getDetails({placeId:r,sessionToken:v,fields:["geometry.location"]},x(e))})):k()),{lat:l,lng:h}=c.geometry.location;t.addPayloadLatLng([l(),h()])}t.searchQuery=e.description,t.setUserSearchQuery(e.description),t.$emit("submit",1)}))()},selectResultFromNameSuggestions(e){this.setUserSearchQuery(e.description);var t="";if(this.$route.params.type?t="deli"===this.$route.params.type?"delicatessen-slug":this.$route.params.type+"s-slug":this.$route.name.includes("restaurant")?t="restaurants-slug":this.$route.name.includes("bar")?t="bars-slug":this.$route.name.includes("hotel")?t="hotels-slug":this.$route.name.includes("winecellar")?t="winecellars-slug":this.$route.name.includes("deli")&&(t="delicatessen-slug"),"guide"===e.type)return this.$router.push(this.localePath({name:t,params:{slug:e.slug}}));var r=this.userSearchQuery?this.userSearchQuery:this.searchQuery,[o]=M.search(r);o?this.setPayloadExterms([o.item.id]):this.addPayloadSearch(this.searchQuery),this.searchQuery=this.userSearchQuery,this.$emit("submit",1)},selectResultFromSuggestions(e){var t=this;return Object(o.a)((function*(){var r="";t.$route.name.includes("restaurant")?r="Restaurants":t.$route.name.includes("bar")?r="Bars":t.$route.name.includes("hotel")?r="Hotels":t.$route.name.includes("winecellar")?r="Caves":t.$route.name.includes("deli")&&(r="Commerces"),t.$gtm.push({event:"interactionDone",categoryGA:"recherche - "+r,actionGA:"clic - autosuggestion",labelGA:e.description,nonInteraction:!1}),t.isByPlaceSearchType&&(yield t.selectResultFromPlaceSuggestions(e)),t.isByNameSearchType&&t.selectResultFromNameSuggestions(e),t.showAutocompleteResults=!1}))()},getUserGeolocation(){var e=this;return Object(o.a)((function*(){if("denied"!==(yield new Promise((e=>{"permissions"in navigator?navigator.permissions.query({name:"geolocation"}).then((t=>{var{state:r}=t;e(r)})):e("undefined")})))){e.showAutocompleteSpinner=!0;try{var{coords:t}=yield new Promise(((e,t)=>navigator.geolocation.getCurrentPosition(e,t,P))),[{formatted_address:r}]=yield G(t.latitude,t.longitude);e.isByPlaceSearchType?e.searchQuery=r:e.pendingSearchQueryGeoloc=r,e.resetPayloadTermsAndExterms(),e.setUserGeolocation({coords:t,formatted_address:r}),e.addPayloadLatLng([t.latitude,t.longitude]),e.setUserSearchQuery(r);var o="";e.$route.name.includes("restaurant")?o="Restaurants":e.$route.name.includes("bar")?o="Bars":e.$route.name.includes("hotel")?o="Hotels":e.$route.name.includes("winecellar")?o="Caves":e.$route.name.includes("deli")&&(o="Commerces"),e.$gtm.push({event:"interactionDone",categoryGA:"recherche - "+o,actionGA:"clic - geolocation",nonInteraction:!1}),e.$emit("submit",1)}catch(t){e.userHaveAuthorizedGelocation=!1,console.warn("Error: User refused to share its location")}
2finally{e.showAutocompleteSpinner=!1}}else e.userHaveAuthorizedGelocation=!1}))()},toggleFilterPopin(){this.setFilterTaxonomies(this.guideTaxonomies(Object(A.b)(this.$route.params.type))),this.setFilterOpenState(!0)},noop(){}})},Q=(r(685),r(4)),component=Object(Q.a)($,(function(){var e=this,t=e._self._c;return t("div",{ref:"root",staticClass:"formGuideSearch",class:{"formGuideSearch--darkTheme":e.useDarkTheme}},[e.hideSearchTypeSwitcher?e._e():t("header",{staticClass:"formGuideSearch__header"},[t("button",{staticClass:"formGuideSearch__searchTypeSwitcher e-din-h6 e-uppercase",class:{"formGuideSearch__searchTypeSwitcher--active":e.isByPlaceSearchType},attrs:{"aria-label":"switchByPlace"},on:{click:e.setByPlaceSearchType}},[e._v("\n "+e._s(e.$t("research.i_know_where"))+"\n ")]),e._v(" "),t("button",{staticClass:"formGuideSearch__searchTypeSwitcher e-din-h6 e-uppercase",class:{"formGuideSearch__searchTypeSwitcher--active":e.isByNameSearchType},attrs:{"aria-label":"switchByName"},on:{click:e.setByNameSearchType}},[e._v("\n "+e._s(e.$t("research.i_know_name"))+"\n ")])]),e._v(" "),t("div",{staticClass:"formGuideSearch__content"},[t("form",{staticClass:"formGuideSearch__form",on:{submit:function(t){return t.preventDefault(),e.noop.apply(null,arguments)}}},[t("shell-input",{ref:"input",staticClass:"formGuideSearch__input",attrs:{"prevent-enter-key":"",placeholder:e.inputPlaceholder},on:{focus:e.onInputFocus},model:{value:e.searchQuery,callback:function(t){e.searchQuery=t},expression:"searchQuery"}}),e._v(" "),t("e-spinner",{directives:[{name:"show",rawName:"v-show",value:e.showAutocompleteSpinner,expression:"showAutocompleteSpinner"}],staticClass:"formGuideSearch__autocompleteSpinner"}),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.showResetButton,expression:"showResetButton"}],staticClass:"formGuideSearch__button formGuideSearch__reset",attrs:{"aria-label":"reset"},on:{click:function(t){return t.preventDefault(),e.resetQueryAndPayload.apply(null,arguments)}}},[t("icon-close")],1),e._v(" "),t("button",{directives:[{name:"show",rawName:"v-show",value:e.userHasGeolocationEnabled&&e.isByPlaceSearchType,expression:"userHasGeolocationEnabled && isByPlaceSearchType"}],staticClass:"formGuideSearch__button formGuideSearch__geolocation",attrs:{"aria-label":"geolocalize"},on:{click:function(t){return t.preventDefault(),e.getUserGeolocation.apply(null,arguments)}}},[t("icon-location")],1)],1),e._v(" "),t("transition",{attrs:{name:"fadeScale",appear:""}},[e.useDarkTheme?t("button",{directives:[{name:"show",rawName:"v-show",value:e.showFilterButton,expression:"showFilterButton"}],staticClass:"formGuideSearch__filterToggler e-din-body e-uppercase",attrs:{"aria-label":"toggleFilter"},on:{click:e.toggleFilterPopin}},[t("span",[e._v(e._s(e.$t("research.taxonomy_filter")))])]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showAutocompleteResults,expression:"showAutocompleteResults"}],staticClass:"formGuideSearch__autocomplete",on:{click:function(t){return t.stopPropagation(),e.noop.apply(null,arguments)}}},[t("ul",{staticClass:"formGuideSearch__autocompleteResults"},e._l(e.autocompleteResults,(function(r,i){return t("li",{key:i},[t("button",{ref:"suggestionResults",refInFor:!0,class:{selected:e.selectedSuggestionIndex===i},attrs:{"aria-label":"autocompleteResult ".concat(i)},domProps:{innerHTML:e._s(r.description)},on:{click:function(t){return t.preventDefault(),e.selectResultFromSuggestions(r)}}})])})),0)])],1),e._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:!e.userHaveAuthorizedGelocation,expression:"!userHaveAuthorizedGelocation"}],staticClass:"formGuideSearch__geolocError e-din-body e-uppercase"},[e._v("\n "+e._s(e.$t("research.guide_geoloc_error"))+"\n ")]),e._v(" "),t("div",{ref:"placesService"})])}),[],!1,null,null,null);t.default=component.exports;installComponents(component,{ShellInput:r(261).default,ESpinner:r(586).default,IconClose:r(88).default,IconLocation:r(672).default})},569:function(e,t,r){e.exports=function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
vendor: 8,696 bytes, line 2
2),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var i=r(1),a=r(7),s=a.get,c=(a.deepValue,a.isArray),l=function(){function e(t,r){var o=r.location,n=void 0===o?0:o,i=r.distance,a=void 0===i?100:i,c=r.threshold,l=void 0===c?.6:c,h=r.maxPatternLength,u=void 0===h?32:h,d=r.caseSensitive,m=void 0!==d&&d,p=r.tokenSeparator,v=void 0===p?/ +/g:p,g=r.findAllMatches,f=void 0!==g&&g,y=r.minMatchCharLength,_=void 0===y?1:y,b=r.id,S=void 0===b?null:b,w=r.keys,x=void 0===w?[]:w,k=r.shouldSort,T=void 0===k||k,G=r.getFn,P=void 0===G?s:G,A=r.sortFn,L=void 0===A?function(e,t){return e.score-t.score}:A,C=r.tokenize,O=void 0!==C&&C,M=r.matchAllTokens,$=void 0!==M&&M,Q=r.includeMatches,R=void 0!==Q&&Q,j=r.includeScore,E=void 0!==j&&j,I=r.verbose,B=void 0!==I&&I;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options={location:n,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:m,tokenSeparator:v,findAllMatches:f,minMatchCharLength:_,id:S,keys:x,includeMatches:R,includeScore:E,shouldSort:T,getFn:P,sortFn:L,verbose:B,tokenize:O,matchAllTokens:$},this.setCollection(t),this._processKeys(x)}var t,r,a;return t=e,(r=[{key:"setCollection",value:function(e){return this.list=e,e}},{key:"_processKeys",value:function(e){if(this._keyWeights={},this._keyNames=[],e.length&&"string"==typeof e[0])for(var t=0,r=e.length;t<r;t+=1){var o=e[t];this._keyWeights[o]=1,this._keyNames.push(o)}else{for(var n=null,i=null,a=0,s=0,c=e.length;s<c;s+=1){var l=e[s];if(!l.hasOwnProperty("name"))throw new Error('Missing "name" property in key object');var h=l.name;if(this._keyNames.push(h),!l.hasOwnProperty("weight"))throw new Error('Missing "weight" property in key object');var u=l.weight;if(u<0||u>1)throw new Error('"weight" property in key must bein the range of [0, 1)');i=null==i?u:Math.max(i,u),n=null==n?u:Math.min(n,u),this._keyWeights[h]=u,a+=u}if(a>1)throw new Error("Total of weights cannot exceed 1")}}},{key:"search",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\nSearch pattern: "'.concat(e,'"'));var r=this._prepareSearchers(e),o=r.tokenSearchers,n=r.fullSearcher,i=this._search(o,n);return this._computeScore(i),this.options.shouldSort&&this._sort(i),t.limit&&"number"==typeof t.limit&&(i=i.slice(0,t.limit)),this._format(i)}},{key:"_prepareSearchers",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=[];if(this.options.tokenize)for(var r=e.split(this.options.tokenSeparator),o=0,n=r.length;o<n;o+=1)t.push(new i(r[o],this.options));return{tokenSearchers:t,fullSearcher:new i(e,this.options)}}},{key:"_search",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=this.list,o={},n=[];if("string"==typeof r[0]){for(var i=0,a=r.length;i<a;i+=1)this._analyze({key:"",value:r[i],record:i,index:i},{resultMap:o,results:n,tokenSearchers:e,fullSearcher:t});return n}for(var s=0,c=r.length;s<c;s+=1)for(var l=r[s],h=0,u=this._keyNames.length;h<u;h+=1){var d=this._keyNames[h];this._analyze({key:d,value:this.options.getFn(l,d),record:l,index:s},{resultMap:o,results:n,tokenSearchers:e,fullSearcher:t})}return n}},{key:"_analyze",value:function(e,t){var r=this,o=e.key,n=e.arrayIndex,i=void 0===n?-1:n,a=e.value,s=e.record,l=e.index,h=t.tokenSearchers,u=void 0===h?[]:h,d=t.fullSearcher,m=t.resultMap,p=void 0===m?{}:m,v=t.results,g=void 0===v?[]:v;!function e(t,n,i,a){if(null!=n)if("string"==typeof n){var s=!1,l=-1,h=0;r._log("\nKey: ".concat(""===o?"--":o));var m=d.search(n);if(r._log('Full text: "'.concat(n,'", score: ').concat(m.score)),r.options.tokenize){for(var v=n.split(r.options.tokenSeparator),f=v.length,y=[],_=0,b=u.length;_<b;_+=1){var S=u[_];r._log('\nPattern: "'.concat(S.pattern,'"'));for(var w=!1,x=0;x<f;x+=1){var k=v[x],T=S.search(k),G={};T.isMatch?(G[k]=T.score,s=!0,w=!0,y.push(T.score)):(G[k]=1,r.options.matchAllTokens||y.push(1)),r._log('Token: "'.concat(k,'", score: ').concat(G[k]))}w&&(h+=1)}l=y[0];for(var P=y.length,A=1;A<P;A+=1)l+=y[A];l/=P,r._log("Token score average:",l)}var L=m.score;l>-1&&(L=(L+l)/2),r._log("Score average:",L);var C=!r.options.tokenize||!r.options.matchAllTokens||h>=u.length;if(r._log("\nCheck Matches: ".concat(C)),(s||m.isMatch)&&C){var O={key:o,arrayIndex:t,value:n,score:L};r.options.includeMatches&&(O.matchedIndices=m.matchedIndices);var M=p[a];M?M.output.push(O):(p[a]={item:i,output:[O]},g.push(p[a]))}}else if(c(n))for(var $=0,Q=n.length;$<Q;$+=1)e($,n[$],i,a)}(i,a,s,l)}},{key:"_computeScore",value:function(e){this._log("\n\nComputing score:\n");for(var t=this._keyWeights,r=!!Object.keys(t).length,o=0,n=e.length;o<n;o+=1){for(var i=e[o],a=i.output,s=a.length,c=1,l=0;l<s;l+=1){var h=a[l],u=h.key,d=r?t[u]:1,m=0===h.score&&t&&t[u]>0?Number.EPSILON:h.score;c*=Math.pow(m,d)}i.score=c,this._log(i)}}},{key:"_sort",value:function(e){this._log("\n\nSorting...."),e.sort(this.options.sortFn)}},{key:"_format",value:function(e){var t=[];if(this.options.verbose){var r=[];this._log("\n\nOutput:\n\n",JSON.stringify(e,(function(e,t){if("object"===o(t)&&null!==t){if(-1!==r.indexOf(t))return;r.push(t)}return t}),2)),r=null}var n=[];this.options.includeMatches&&n.push((function(e,t){var r=e.output;t.matches=[];for(var o=0,n=r.length;o<n;o+=1){var i=r[o];if(0!==i.matchedIndices.length){var a={indices:i.matchedIndices,value:i.value};i.key&&(a.key=i.key),i.hasOwnProperty("arrayIndex")&&i.arrayIndex>-1&&(a.arrayIndex=i.arrayIndex),t.matches.push(a)}}})),this.options.includeScore&&n.push((function(e,t){t.score=e.score}));for(var i=0,a=e.length;i<a;i+=1){var s=e[i];if(this.options.id&&(s.item=this.options.getFn(s.item,this.options.id)[0]),n.length){for(var c={item:s.item},l=0,h=n.length;l<h;l+=1)n[l](s,c);t.push(c)}else t.push(s.item)}return t}},{key:"_log",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&n(t.prototype,r),a&&n(t,a),e}();e.exports=l},function(e,t,r){function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var n=r(2),i=r(3),a=r(6),s=function(){function e(t,r){var o=r.location,n=void 0===o?0:o,i=r.distance,s=void 0===i?100:i,c=r.threshold,l=void 0===c?.6:c,h=r.maxPatternLength,u=void 0===h?32:h,d=r.isCaseSensitive,m=void 0!==d&&d,p=r.tokenSeparator,v=void 0===p?/ +/g:p,g=r.findAllMatches,f=void 0!==g&&g,y=r.minMatchCharLength,_=void 0===y?1:y,b=r.includeMatches,S=void 0!==b&&b;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options={location:n,distance:s,threshold:l,maxPatternLength:u,isCaseSensitive:m,tokenSeparator:v,findAllMatches:f,includeMatches:S,minMatchCharLength:_},this.pattern=m?t:t.toLowerCase(),this.pattern.length<=u&&(this.patternAlphabet=a(this.pattern))}var t,r,s;return t=e,(r=[{key:"search",value:function(e){var t=this.options,r=t.isCaseSensitive,o=t.includeMatches;if(r||(e=e.toLowerCase()),this.pattern===e){var a={isMatch:!0,score:0};return o&&(a.matchedIndices=[[0,e.length-1]]),a}var s=this.options,c=s.maxPatternLength,l=s.tokenSeparator;if(this.pattern.length>c)return n(e,this.pattern,l);var h=this.options,u=h.location,d=h.distance,m=h.threshold,p=h.findAllMatches,v=h.minMatchCharLength;return i(e,this.pattern,this.patternAlphabet,{location:u,distance:d,threshold:m,findAllMatches:p,minMatchCharLength:v,includeMatches:o})}}])&&o(t.prototype,r),s&&o(t,s),e}();e.exports=s},function(e,t){var r=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g;e.exports=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,n=new RegExp(t.replace(r,"\\$&").replace(o,"|")),i=e.match(n),a=!!i,s=[];if(a)for(var c=0,l=i.length;c<l;c+=1){var h=i[c];
2s.push([e.indexOf(h),h.length-1])}return{score:a?.5:1,isMatch:a,matchedIndices:s}}},function(e,t,r){var o=r(4),n=r(5);e.exports=function(e,t,r,i){for(var a=i.location,s=void 0===a?0:a,c=i.distance,l=void 0===c?100:c,h=i.threshold,u=void 0===h?.6:h,d=i.findAllMatches,m=void 0!==d&&d,p=i.minMatchCharLength,v=void 0===p?1:p,g=i.includeMatches,f=void 0!==g&&g,y=s,_=e.length,b=u,S=e.indexOf(t,y),w=t.length,x=[],k=0;k<_;k+=1)x[k]=0;if(-1!==S){var T=o(t,{errors:0,currentLocation:S,expectedLocation:y,distance:l});if(b=Math.min(T,b),-1!==(S=e.lastIndexOf(t,y+w))){var G=o(t,{errors:0,currentLocation:S,expectedLocation:y,distance:l});b=Math.min(G,b)}}S=-1;for(var P=[],A=1,L=w+_,C=1<<(w<=31?w-1:30),O=0;O<w;O+=1){for(var M=0,$=L;M<$;)o(t,{errors:O,currentLocation:y+$,expectedLocation:y,distance:l})<=b?M=$:L=$,$=Math.floor((L-M)/2+M);L=$;var Q=Math.max(1,y-$+1),R=m?_:Math.min(y+$,_)+w,j=Array(R+2);j[R+1]=(1<<O)-1;for(var E=R;E>=Q;E-=1){var I=E-1,B=r[e.charAt(I)];if(B&&(x[I]=1),j[E]=(j[E+1]<<1|1)&B,0!==O&&(j[E]|=(P[E+1]|P[E])<<1|1|P[E+1]),j[E]&C&&(A=o(t,{errors:O,currentLocation:I,expectedLocation:y,distance:l}))<=b){if(b=A,(S=I)<=y)break;Q=Math.max(1,2*y-S)}}if(o(t,{errors:O+1,currentLocation:y,expectedLocation:y,distance:l})>b)break;P=j}var F={isMatch:S>=0,score:0===A?.001:A};return f&&(F.matchedIndices=n(x,v)),F}},function(e,t){e.exports=function(e,t){var r=t.errors,o=void 0===r?0:r,n=t.currentLocation,i=void 0===n?0:n,a=t.expectedLocation,s=void 0===a?0:a,c=t.distance,l=void 0===c?100:c,h=o/e.length,u=Math.abs(s-i);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=[],o=-1,n=-1,i=0,a=e.length;i<a;i+=1){var s=e[i];s&&-1===o?o=i:s||-1===o||((n=i-1)-o+1>=t&&r.push([o,n]),o=-1)}return e[i-1]&&i-o>=t&&r.push([o,i-1]),r}},function(e,t){e.exports=function(e){for(var t={},r=e.length,o=0;o<r;o+=1)t[e.charAt(o)]=0;for(var n=0;n<r;n+=1)t[e.charAt(n)]|=1<<r-n-1;return t}},function(e,t){var r=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)},o=function(e){return null==e?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)},n=function(e){return"string"==typeof e},i=function(e){return"number"==typeof e};e.exports={get:function(e,t){var a=[];return function e(t,s){if(s){var c=s.indexOf("."),l=s,h=null;-1!==c&&(l=s.slice(0,c),h=s.slice(c+1));var u=t[l];if(null!=u)if(h||!n(u)&&!i(u))if(r(u))for(var d=0,m=u.length;d<m;d+=1)e(u[d],h);else h&&e(u,h);else a.push(o(u))}else a.push(t)}(e,t),a},isArray:r,isString:n,isNum:i,toString:o}}])},570:function(e,t,r){"use strict";r(532)},571:function(e,t,r){var o=r(15)((function(i){return i[1]}));o.push([e.i,".spinner{animation:spin 1s ease-in-out infinite;border:1px solid var(--c-black-25);border-radius:50%;border-top-color:var(--c-black);display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}",""]),o.locals={},e.exports=o},586:function(e,t,r){"use strict";r.r(t);r(570);var o=r(4),component=Object(o.a)({},(function(){return(0,this._self._c)("div",{staticClass:"spinner"})}),[],!1,null,null,null);t.default=component.exports},595:function(e,t,r){"use strict";t.a={data:()=>({searchQuery:"",autocompleteResults:[],autocompleteTimeout:null,autocompleteTimeoutDelay:200,showAutocompleteSpinner:!1,showAutocompleteResults:!1}),computed:{showResetButton(){var e;return(null===(e=this.searchQuery)||void 0===e?void 0:e.length)>0}},created(){this.$watch("searchQuery",((e,t)=>{"function"==typeof this.autocompleteQuery&&e!==t&&e&&this.autocompleteQuery(e,t)}),{immediate:!1})},methods:{resetSearchQuery(){this.searchQuery=""}}}},619:function(e,t,r){var content=r(686);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(16).default)("7e856721",content,!0,{sourceMap:!1})},672:function(e,t,r){"use strict";r.r(t);var o=r(4),component=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("svg",e._g({attrs:{fill:"none",height:"30",width:"30",xmlns:"http://www.w3.org/2000/svg"}},e.$listeners),[t("path",{attrs:{d:"M0 6l6.75 2.25L9 15l6-15z",fill:"#000"}})])}),[],!1,null,null,null);t.default=component.exports},685:function(e,t,r){"use strict";r(619)},686:function(e,t,r){var o=r(15)((function(i){return i[1]}));
2o.push([e.i,'.formGuideSearch__autocompleteResults{font-family:"fetteengd-W03-regular",sans-serif;font-size:14px;letter-spacing:.05em;line-height:20px}.formGuideSearch{--border:1px solid var(--c-black-25);--grid-width:var(--content-max-width)}.formGuideSearch__geolocError{color:var(--c-white);margin-top:1em;text-align:center}.formGuideSearch--darkTheme .formGuideSearch__geolocError{color:var(--c-black)}.formGuideSearch__header{display:flex;justify-content:center;margin-bottom:20px}@media(min-width:768px){.formGuideSearch__header{margin-bottom:25px}}.formGuideSearch__searchTypeSwitcher{--active-border:var(--c-white);--inactive-border:var(--c-white-25);--bg-color:transparent;--color:var(--c-white);--amount:1;--column-width:calc((var(--grid-width) - ((var(--column-count) - 1)*var(--column-gap)))/var(--column-count));--max-width:calc(var(--column-width)*var(--column-count) + var(--column-gap)*(var(--column-count) - 1));--width:calc(var(--column-width)*var(--amount) + var(--column-gap)*(var(--amount) - 1));background-color:transparent;background-color:var(--bg-color);border:1px solid var(--inactive-border);color:var(--c-white);color:var(--color);grid-column:span 1;grid-column:span var(--amount);padding:7px 10px;width:min(calc((var(--grid-width) - ((var(--column-count) - 1)*var(--column-gap)))/var(--column-count)*1 + var(--column-gap)*0),calc((var(--grid-width) - ((var(--column-count) - 1)*var(--column-gap)))/var(--column-count)*var(--column-count) + var(--column-gap)*(var(--column-count) - 1)));width:min(var(--width),var(--max-width))}.formGuideSearch__searchTypeSwitcher:last-child{margin-left:var(--column-gap)}@media(min-width:1025px){.formGuideSearch__searchTypeSwitcher{--amount:2;--column-width:calc((var(--grid-width) - ((var(--column-count) - 1)*var(--column-gap)))/var(--column-count));--max-width:calc(var(--column-width)*var(--column-count) + var(--column-gap)*(var(--column-count) - 1));--width:calc(var(--column-width)*var(--amount) + var(--column-gap)*(var(--amount) - 1));grid-column:span 2;grid-column:span var(--amount);width:min(calc((var(--grid-width) - ((var(--column-count) - 1)*var(--column-gap)))/var(--column-count)*2 + var(--column-gap)*1),calc((var(--grid-width) - ((var(--column-count) - 1)*var(--column-gap)))/var(--column-count)*var(--column-count) + var(--column-gap)*(var(--column-count) - 1)));width:min(var(--width),var(--max-width))}}.formGuideSearch--darkTheme .formGuideSearch__searchTypeSwitcher{--active-border:var(--c-black);--inactive-border:var(--c-black-25);--bg-color:var(--c-white);--color:var(--c-black)}.formGuideSearch__searchTypeSwitcher--active{--bg-color:var(--c-white);--color:var(--c-black);background-color:var(--c-white);background-color:var(--bg-color);border:1px solid var(--active-border);color:var(--c-black);color:var(--color);position:relative}.formGuideSearch__searchTypeSwitcher--active:after{border-bottom:15px solid var(--bg-color);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:block;height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%) rotate(180deg);width:0}.formGuideSearch--darkTheme .formGuideSearch__searchTypeSwitcher--active{--bg-color:var(--c-black);--color:var(--c-white)}.formGuideSearch__autocomplete,.formGuideSearch__content{background-color:var(--c-white)}.formGuideSearch__content{border:var(--border);border-top:initial;position:relative}@media(min-width:1025px){.formGuideSearch--darkTheme .formGuideSearch__content{align-items:stretch;border-right:initial;display:flex;height:60px;margin-left:auto;margin-right:auto;max-width:550px}}.formGuideSearch__form{align-items:center;border-top:var(--border);display:flex;padding-right:12px}@media(min-width:769px){.formGuideSearch__form{border-right:var(--border);padding-right:19px}}.formGuideSearch__form input{border:initial!important;padding-left:20px}@media(min-width:1025px){.formGuideSearch--darkTheme .formGuideSearch__form{flex-grow:1}}.formGuideSearch__input{flex-grow:1;padding:0 10px}.formGuideSearch__button{background:transparent;border:initial}.formGuideSearch__send{display:none;padding:0 10px 0 20px}@media(min-width:769px){.formGuideSearch__send{display:block}}.formGuideSearch__geolocation,.formGuideSearch__reset{align-items:center;border:1px solid var(--c-grey);display:block;height:30px;margin-left:5px;position:relative;width:30px}@media(min-width:769px){.formGuideSearch__geolocation,.formGuideSearch__reset{margin-left:10px}}.formGuideSearch__geolocation svg,.formGuideSearch__reset svg{display:block;height:15px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15px}.formGuideSearch__reset{align-items:center;display:flex;padding:5px}.formGuideSearch__reset svg{height:auto;width:50%}.formGuideSearch__reset svg path{stroke:var(--c-black)}.formGuideSearch__autocomplete{border-bottom:var(--border);border-left:var(--border);border-right:var(--border);left:-1px;padding-bottom:14px;position:absolute;top:44px;width:calc(100% + 2px)}@media(min-width:769px){.formGuideSearch__autocomplete{top:54px}}@media(min-width:1025px){.formGuideSearch--darkTheme .formGuideSearch__autocomplete{width:calc(100% + 1px)}}.formGuideSearch__autocompleteSpinner{height:20px;width:20px}.formGuideSearch__autocompleteResults{padding-top:6px;position:relative}.formGuideSearch__autocompleteResults:before{background-color:var(--c-black);content:"";display:block;height:1px;left:20px;position:absolute;top:0;width:calc(100% - 40px)}.formGuideSearch__autocompleteResults li>*{background:transparent;border:initial;color:var(--c-black);font:inherit;height:100%;margin:0;padding:5px 20px;text-align:left;text-transform:uppercase;width:100%}@media(hover:hover){.formGuideSearch__autocompleteResults li>.selected,.formGuideSearch__autocompleteResults li>:hover{background-color:var(--c-light-grey)}}.formGuideSearch__filterContainer{height:100%;position:relative;width:100%}@media(min-width:1025px){.formGuideSearch__filterContainer{width:36%}}.formGuideSearch__filterToggler{background-color:var(--c-black);border:initial;bottom:90px;color:var(--c-white);display:block;left:50%;padding:10px 14px;position:fixed;transform:translate(-50%) scale(1);z-index:100}@media(min-width:1025px){.formGuideSearch__filterToggler{display:none}}',""]),o.locals={},e.exports=o}}]);
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.