@visitscotland/component-library
Version:
VisitScotland Component Library
1 lines • 972 kB
JavaScript
(()=>{var e={6763:(e,t,n)=>{var a=n(2460),s=n(4770);function r(){return(new Date).getTime()}var o,l=Array.prototype.slice,i={};o="undefined"!=typeof global&&global.console?global.console:"undefined"!=typeof window&&window.console?window.console:{};for(var c=[[function(){},"log"],[function(){o.log.apply(o,arguments)},"info"],[function(){o.log.apply(o,arguments)},"warn"],[function(){o.warn.apply(o,arguments)},"error"],[function(e){i[e]=r()},"time"],[function(e){var t=i[e];if(!t)throw new Error("No such label: "+e);delete i[e];var n=r()-t;o.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=a.format.apply(null,arguments),o.error(e.stack)},"trace"],[function(e){o.log(a.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=l.call(arguments,1);s.ok(!1,a.format.apply(null,t))}},"assert"]],d=0;d<c.length;d++){var u=c[d],p=u[0],m=u[1];o[m]||(o[m]=p)}e.exports=o},1957:()=>{},4884:()=>{},646:()=>{},3215:()=>{},4366:()=>{},6357:()=>{},619:()=>{},8267:()=>{},1975:()=>{},3114:()=>{},8243:()=>{},8785:()=>{},3797:()=>{},8718:()=>{},1972:()=>{},2152:()=>{},4143:()=>{},3590:()=>{},1584:()=>{},6807:()=>{},3246:()=>{},2575:()=>{},8711:()=>{},5362:()=>{},3632:()=>{},9477:()=>{},2470:()=>{},2425:()=>{},7763:()=>{},8163:()=>{},2410:()=>{},7538:()=>{},4168:()=>{},7566:()=>{},5053:()=>{},4828:()=>{},6717:()=>{},1336:()=>{},6723:()=>{},7886:()=>{},7567:()=>{},8226:()=>{},6512:()=>{},860:()=>{},2466:()=>{},1989:()=>{},9799:()=>{},6398:()=>{},4295:()=>{},17:()=>{},3663:()=>{},6422:()=>{},1383:()=>{},8742:()=>{},2329:()=>{},8212:()=>{},2161:()=>{},6625:()=>{},3036:()=>{},3213:()=>{},7083:()=>{},2707:()=>{},2994:()=>{},4286:()=>{},9086:()=>{},3457:()=>{},3374:()=>{},4046:()=>{},3563:()=>{},5074:()=>{},648:()=>{},5808:()=>{},1928:()=>{},7364:()=>{},7814:()=>{},2316:()=>{},3296:()=>{},2003:()=>{},3955:()=>{},6814:()=>{},3766:()=>{},4948:()=>{},2400:()=>{},6619:()=>{},8456:()=>{},7166:()=>{},9966:()=>{},7335:()=>{},7986:()=>{},6701:()=>{},487:()=>{},4050:()=>{},7135:()=>{},3952:()=>{},6635:()=>{},1524:()=>{},8534:()=>{},9900:()=>{},2446:()=>{},6500:()=>{},5095:()=>{},259:()=>{},2539:()=>{},575:()=>{},4308:()=>{},4167:()=>{},9517:()=>{},2683:()=>{},940:()=>{},1033:()=>{},4956:()=>{},827:()=>{},8759:()=>{},5247:()=>{},435:()=>{},3327:()=>{},7157:()=>{},5427:()=>{},4117:()=>{},5522:()=>{},6274:()=>{},6789:()=>{},3361:()=>{},2550:()=>{},5045:()=>{},5894:()=>{},5656:()=>{},1374:()=>{},613:()=>{},8117:()=>{},6813:()=>{},5822:()=>{},7022:()=>{},7392:()=>{},7119:()=>{},4480:()=>{},7612:()=>{},4642:()=>{},3836:()=>{},554:()=>{},1831:()=>{},6118:()=>{},3282:()=>{},4987:()=>{},5755:()=>{},592:()=>{},7412:()=>{},3275:()=>{},5899:()=>{},2916:()=>{},1703:()=>{},9786:()=>{},8803:()=>{},2852:()=>{},6278:()=>{},4713:()=>{},5606:e=>{var t,n,a=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===s||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:s}catch(e){t=s}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var l,i=[],c=!1,d=-1;function u(){c&&l&&(c=!1,l.length?i=l.concat(i):d=-1,i.length&&p())}function p(){if(!c){var e=o(u);c=!0;for(var t=i.length;t;){for(l=i,i=[];++d<t;)l&&l[d].run();d=-1,t=i.length}l=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===r||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function f(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];i.push(new m(e,t)),1!==i.length||c||o(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=f,a.addListener=f,a.once=f,a.off=f,a.removeListener=f,a.removeAllListeners=f,a.emit=f,a.prependListener=f,a.prependOnceListener=f,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},5072:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var r={},o=[],l=0;l<e.length;l++){var i=e[l],c=a.base?i[0]+a.base:i[0],d=r[c]||0,u="".concat(c," ").concat(d);r[c]=d+1;var p=n(u),m={css:i[1],media:i[2],sourceMap:i[3],supports:i[4],layer:i[5]};if(-1!==p)t[p].references++,t[p].updater(m);else{var f=s(m,a);a.byIndex=l,t.splice(l,0,{identifier:u,updater:f,references:1})}o.push(u)}return o}function s(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,s){var r=a(e=e||[],s=s||{});return function(e){e=e||[];for(var o=0;o<r.length;o++){var l=n(r[o]);t[l].references--}for(var i=a(e,s),c=0;c<r.length;c++){var d=n(r[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}r=i}}},7659:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var s=void 0!==n.layer;s&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,s&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},8920:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Vue:()=>u,initApp:()=>y,initSSRApp:()=>b});var a=n(1116),s=n.n(a),r=n(8944),o=n(7677);const l=require("mitt");var i=n.n(l);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var u=n(8944).Vue,p=n(206),m=p.isObject,f=p.each,g="no-js",h=n(5667).BTab;n(9626),n(1843);var v=function(){var e=document.getElementsByClassName(g);f(e,(function(e){e.classList.remove(g)}))},y=function(e,t){var n=(0,r.createApp)(d({components:{BTab:h}},m(e)?e:{}));n.use((0,o.A)());var a=i()();return n.config.globalProperties.emitter=a,n.provide("emitter",a),n.config.compilerOptions.comments=!0,t||v(),n},b=function(e,t){var n=(0,r.createSSRApp)(d({components:{BTab:h}},m(e)?e:{}));n.use((0,o.A)());var a=i()();return n.config.globalProperties.emitter=a,n.provide("emitter",a),n.config.compilerOptions.comments=!0,t||v(),n}},8269:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={computed:{ariaDescription:function(){return this.v$.inputVal&&this.v$.inputVal.$anyError||this.invalid?"error-".concat(this.fieldName):this.hintText?"hint-".concat(this.fieldName):null}}}},7688:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>T});var a=n(1116),s=n.n(a),r=n(6209),o=n(4859),l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;window.setTimeout((function(){window[e]?t(window[e]):l(e,t,500)}),n)};const i=l;var c=n(8611),d=["event","site_language","content_language","content_category","content_page_type","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","content_region","content_city","provider_search_region","provider_search_category","provider_search_facilities","provider_search_grading","provider_search_awards","provider_search_rooms","provider_search_min_price","provider_search_max_price","provider_category","provider_category_level_1","provider_category_level_2","provider_name","provider_ID","star_grading","provider_region","provider_city","provider_has_website","page_with_booking_link","provider_has_availability","availability_search_start_date","availability_search_end_date","availability_search_no_of_nights","availability_search_no_of_adults","availability_search_no_of_children","availability_search_no_of_rooms","availability_search_price_range","hit_timestamp","tag_name","meta_data"],u=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","user_country_setting","hit_timestamp","tag_name","meta_data","psr_search_type","psr_search_location","page_path"],p=["event","site_language","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL"],m=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL"],f=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_URL","location_on_page"],g=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_URL"],h=["event","language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","video_status","video_title","video_percent"],v=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL","dmo_referral","partner_referral","event_listing"],y=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL"],b=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","error_type","error_details","page_path"],x=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","page_path","form_status"],_=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","question_number","answer"],C=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","total_emissions","total_per_day","travel_percent","accommodation_percent","food_percent"],S=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","tag_name","meta_data","referral_location","attraction_name","dmo_referral"],k=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","accordion_text"],V=["event","event_tab","site_language","user_country_setting","hit_timestamp","tag_name","meta_data","event_listing"];function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const T={computed:N({},(0,r.mapState)(o.A,{pageUrl:function(e){return e.pageUrl}})),data:function(){return{dataLayerLoadConfirmed:!1,dataLayerStore:null}},mounted:function(){this.dataLayerStore=(0,o.A)()},methods:{templateFiller:function(e,t){var n={};return e.forEach((function(e){n[e]="",n[e]=t[e]||void 0,"language"===e&&void 0===n[e]&&(n[e]=t.site_language||void 0)})),n},createDataLayerObject:function(e,t,n){var a,s,r,o,l,i,w="",N="False";switch(t&&t.target&&(i=t.target.text?t.target.text.trim():t.target.innerText,t.target.closest('[data-event-listing="True"]')&&(N="True")),e){case"productSearchDataEvent":s="VS - GA4 - Event - PSR Search",r={event:a="psr_search",psr_search_type:t.searchType,psr_search_location:t.searchLocation,page_path:n,tag_name:s},o=this.compileFullTemplate(r),l=this.templateFiller(u,o);break;case"pageViewTemplateDataEvent":r={event:a="page_view"},o=this.compileFullTemplate(r),l=this.templateFiller(d,o);break;case"menuNavigationDataEvent":r={event:a="menu_navigation",click_text:t.target.text.trim(),click_URL:n},o=this.compileFullTemplate(r),l=this.templateFiller(p,o);break;case"socialMediaExternalLinkDataEvent":r={event:a="social_media_footer",tag_name:s="VS - GA - Social Media External Link",click_URL:n},o=this.compileFullTemplate(r),l=this.templateFiller(f,o);break;case"homePageLogoClickDataEvent":r={event:a="homepage_logo_click",tag_name:s="VS - GA - Homepage Logo Click"},o=this.compileFullTemplate(r),l=this.templateFiller(g,o);break;case"externalLinkDataEvent":r={event:a="external_link",tag_name:s="VS - GA - External Link",click_text:i,click_URL:n,partner_referral:"False",event_listing:N};for(var T=0;T<c.signpostedPartners.length;T++)n.includes(c.signpostedPartners[T])&&(r.partner_referral="True");o=this.compileFullTemplate(r),l=this.templateFiller(v,o);break;case"internalLinkDataEvent":r={event:a="internal_link",tag_name:s="VS - GA - Internal Link",click_text:i,click_URL:n},o=this.compileFullTemplate(r),l=this.templateFiller(y,o);break;case"formsDataEvent":r={event:a="forms",tag_name:s="VS - GA - Forms",form_status:"form_submitted"},o=this.compileFullTemplate(r),l=this.templateFiller(x,o);break;case"errorDataEvent":r={event:a="errors",tag_name:s="VS - GA - Errors",error_type:t.error_type,error_details:t.error_details},o=this.compileFullTemplate(r),l=this.templateFiller(b,o);break;case"videoTrackingDataEvent":r={event:a="video_tracking",tag_name:s="VS - GA - Video Tracking",video_status:t.status,video_title:t.title||"",video_percent:t.percent||0},o=this.compileFullTemplate(r),l=this.templateFiller(h,o);break;case"socialShareDataEvent":a="share",s="VS - GA - Share",void 0!==t.target.text&&(w=t.target.text.trim()),r={event:a,tag_name:s,click_text:w,click_URL:n},o=this.compileFullTemplate(r),l=this.templateFiller(m,o);break;case"carbonQuestionEvent":r={event:a="carbonCalculatorQuestion",tag_name:s="VS - GA - Carbon Calculator Question Answered",question_number:t.questionNumber,answer:t.answer},o=this.compileFullTemplate(r),l=this.templateFiller(_,o);break;case"carbonCompleteEvent":r={event:a="carbonCalculatorComplete",tag_name:s="VS - GA - Carbon Calculator Complete",total_emissions:t.totalEmissions,total_per_day:t.totalPerDay,travel_percent:t.travelPercent,accommodation_percent:t.accommodationPercent,food_percent:t.foodPercent},o=this.compileFullTemplate(r),l=this.templateFiller(C,o);break;case"cmsReferral":r={event:a="cms_referral",tag_name:s="VS - GA4 - Event - CMS Link Click Referral",referral_location:t.referral_location,dmo_referral:t.dmo_referral},o=this.compileFullTemplate(r),l=this.templateFiller(S,o);break;case"accordionOpenEvent":r={event:a="accordion_opened",tag_name:s="GA4 - Event - Accordion Opened",accordion_text:t.accordion_text},o=this.compileFullTemplate(r),l=this.templateFiller(k,o);break;case"tabClickEvent":r={event:a="tab_click",tag_name:s="GA4 - Event - Tab Click",event_tab:i,event_listing:N},o=this.compileFullTemplate(r),l=this.templateFiller(V,o)}this.pushToDataLayer(l)},returnIsoDate:function(){return new Date(Date.now()).toISOString()},pushToDataLayer:function(e){var t=this;this.dataLayerLoadConfirmed?window.dataLayer.push(e):i("dataLayer",(function(){t.dataLayerLoadConfirmed=!0,window.dataLayer.push(e)}))},compileFullTemplate:function(e){var t=N(N({},this.dataLayerStore.GTMData),e);return t.hit_timestamp=this.returnIsoDate(),t},targetText:function(e){return e.target.text?e.target.text.trim():""}}}},1020:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var a=n(1116),s=n.n(a),r=n(7826),o=n.n(r);const l=require("@vuelidate/validators");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var d=l.helpers.regex(/^([A-Za-z][A-HJ-Ya-hj-y]?\d[A-Za-z\d]? ?\d[A-Za-z]{2}|GIR ?0A{2})$/);const u={data:function(){return{inputVal:this.value,isInvalid:this.invalid}},computed:{isRequired:function(){return void 0!==l.required&&"required"in this.validationRules},rules:function(){for(var e=this,t={},n=0,a=Object.entries(this.validationRules);n<a.length;n++){var s=o()(a[n],2),r=s[0],i=s[1];"required"===r?t=c(c({},t),{},{required:l.required}):"email"===r?t=c(c({},t),{},{email:l.email}):"minLength"===r?t=c(c({},t),{},{minLength:(0,l.minLength)(i)}):"maxLength"===r?t=c(c({},t),{},{maxLength:(0,l.maxLength)(i)}):"invalidVal"===r?t=c(c({},t),{},{noInvalid:function(){return-1===e.inputVal.indexOf(e.validationRules.invalidVal)}}):"postcode"===r&&(t=c(c({},t),{},{postcode:d}))}return void 0!==t?{inputVal:t=c({},t)}:{}},errorsList:function(){var e=this,t=[];return Object.keys(this.rules.inputVal).forEach((function(n){e.v$.$errors&&e.v$.$errors.forEach((function(e){e.$validator===n&&t.push(n)}))})),t}},watch:{errorsList:function(e){e.length?this.isInvalid=!0:this.isInvalid=!1}},methods:{manualValidate:function(){var e=this;if(this.isInvalid=!1,"required"in this.rules.inputVal){var t=!1;"string"==typeof this.inputVal?/\S/.test(this.inputVal)||(t=!0):this.inputVal||(t=!0),t&&-1===this.errorsList.indexOf("required")&&this.errorsList.push("required")}else this.errorsList.forEach((function(t,n){"required"===t&&e.errorsList.splice(n,1)}));this.errorsList.length&&(this.isInvalid=!0),this.touched=!0,this.$emit("status-update",{field:this.fieldName,value:this.inputVal,errors:this.errorsList})},emitStatus:function(){var e=this;setTimeout((function(){e.manualValidate(),e.touched=!0,e.v$.$touch()}),50)}}}},1843:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});var a=n(5072),s=n.n(a),r=n(7825),o=n.n(r),l=n(7659),i=n.n(l),c=n(5056),d=n.n(c),u=n(540),p=n.n(u),m=n(1113),f=n.n(m),g=n(1957),h=n.n(g),v={};for(const e in g)"default"!==e&&(v[e]=()=>g[e]);n.d(t,v);var y={};y.styleTagTransform=f(),y.setAttributes=d(),y.insert=i().bind(null,"head"),y.domAPI=o(),y.insertStyleElement=p(),s()(h(),y);const b=h()&&h().locals?h().locals:void 0},9626:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});var a=n(5072),s=n.n(a),r=n(7825),o=n.n(r),l=n(7659),i=n.n(l),c=n(5056),d=n.n(c),u=n(540),p=n.n(u),m=n(1113),f=n.n(m),g=n(4884),h=n.n(g),v={};for(const e in g)"default"!==e&&(v[e]=()=>g[e]);n.d(t,v);var y={};y.styleTagTransform=f(),y.setAttributes=d(),y.insert=i().bind(null,"head"),y.domAPI=o(),y.insertStyleElement=p(),s()(h(),y);const b=h()&&h().locals?h().locals:void 0},345:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8944),r=n(8944),o=n(2398),l=n(8944),i=a(n(784)),c=a(n(9388));t.default=(0,s.defineComponent)({__name:"Autocomplete",__ssrInlineRender:!0,props:{id:{},label:{},mode:{},multiselectLabel:{},name:{},options:{},placeholder:{},trackBy:{},isTourLocation:{type:Boolean},defaultVal:{}},emits:["changeValue"],setup:function(e,t){var n=t.emit,a=e,s=n,d=(0,l.ref)([]),u=(0,l.ref)(a.options),p=function(e){return e?e[g.value]:""},m=function(e){u.value=a.options.filter((function(t){return t[g.value].toLowerCase().includes(e.toLowerCase())}))},f=function(e){void 0!==a.trackBy?s("changeValue",e[a.trackBy]):s("changeValue",e.label)},g=(0,l.computed)((function(){return void 0!==a.multiselectLabel?a.multiselectLabel:"name"})),h=(0,l.computed)((function(){if("string"==typeof d.value){if(a.isTourLocation){var e=a.options.find((function(e){return e.name===d.value}));if(void 0!==e)return e.slug.trim()}return d.value.trim()}if("object"==typeof d.value&&Object.keys(d.value).length>0)return p(d.value).trim()})),v=(0,l.computed)((function(){return!!(h.value&&h.value.length>0)}));return(0,l.watch)((function(){return d.value}),(function(){null===d.value&&(d.value=[])})),(0,l.onMounted)((function(){void 0!==a.defaultVal&&(d.value=a.defaultVal)})),function(e,t,n,a){t("<div".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({"data-test":"vs-autocomplete",class:"vs-autocomplete mb-100"},a)),"><label").concat((0,o.ssrRenderAttr)("for",e.id),">").concat((0,o.ssrInterpolate)(e.label),"</label>")),t((0,o.ssrRenderComponent)((0,r.unref)(i.default),{"input-id":e.id,modelValue:d.value,"onUpdate:modelValue":function(e){return d.value=e},itemToString:p,items:u.value,onInputValueChange:m,onSelect:f},{default:(0,r.withCtx)((function(t,n,a,s){var l=t.getInputProps,i=t.getInputEventListeners,d=t.hoveredIndex,p=t.isOpen,m=t.getMenuProps,f=t.getMenuEventListeners,h=t.getItemProps,v=t.getItemEventListeners,y=t.getComboboxProps,b=t.openMenu;if(!n)return[(0,r.createVNode)("div",(0,r.mergeProps)(y(),{class:"vs-autocomplete__list-wrapper"}),[(0,r.createVNode)("input",(0,r.mergeProps)({class:"vs-input form-control"},l(),(0,r.toHandlers)(i(),!0),{placeholder:e.placeholder,onClick:function(e){return b()}}),null,16,["placeholder","onClick"]),(0,r.createVNode)(c.default,{name:"chevron-down",variant:"primary",size:"sm"}),(0,r.withDirectives)((0,r.createVNode)("ul",(0,r.mergeProps)(m(),(0,r.toHandlers)(f(),!0),{class:"vs-autocomplete__list"}),[((0,r.openBlock)(!0),(0,r.createBlock)(r.Fragment,null,(0,r.renderList)(u.value,(function(e,t){return(0,r.openBlock)(),(0,r.createBlock)("li",(0,r.mergeProps)({key:e.id,ref_for:!0},h({item:e,index:t}),(0,r.toHandlers)(v({item:e,index:t}),!0),{class:["vs-autocomplete__list-item",{"vs-autocomplete__list-item--hover":d===t}]}),(0,r.toDisplayString)(e[g.value]),17)})),128))],16),[[r.vShow,p]])],16)];n("<div".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)(y(),{class:"vs-autocomplete__list-wrapper"}))).concat(s,"><input").concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({class:"vs-input form-control"},l(),{placeholder:e.placeholder}))).concat(s,">")),n((0,o.ssrRenderComponent)(c.default,{name:"chevron-down",variant:"primary",size:"sm"},null,a,s)),n("<ul".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({style:p?null:{display:"none"}},m(),{class:"vs-autocomplete__list"}))).concat(s,">\x3c!--[--\x3e")),(0,o.ssrRenderList)(u.value,(function(e,t){n("<li".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({key:e.id,ref_for:!0},h({item:e,index:t}),{class:["vs-autocomplete__list-item",{"vs-autocomplete__list-item--hover":d===t}]}))).concat(s,">").concat((0,o.ssrInterpolate)(e[g.value]),"</li>"))})),n("\x3c!--]--\x3e</ul></div>")})),_:1},n)),v.value?t('<input type="hidden"'.concat((0,o.ssrRenderAttr)("name",e.name)).concat((0,o.ssrRenderAttr)("value",h.value),">")):t("\x3c!----\x3e"),t("</div>")}}})},5301:(e,t,n)=>{"use strict";Object.defineProperty(t,"B",{value:!0});var a=n(8944),s=n(8944),r=n(2398),o=n(8944);t.A=(0,a.defineComponent)({__name:"DateInput",__ssrInlineRender:!0,props:{label:{},id:{},name:{},value:{},minDate:{}},emits:["changeDate"],setup:function(e,t){var n=t.emit,a=e,l=n,i=(0,o.ref)(a.value),c=(0,o.computed)((function(){return(new Date).toISOString().split("T")[0]}));return(0,o.watch)((function(){return a.value}),(function(e){i.value=e,l("changeDate",i.value)})),function(e,t,n,a){t("<div".concat((0,r.ssrRenderAttrs)((0,s.mergeProps)({class:"vs-date-input","data-test":"vs-date-input"},a)),"><label").concat((0,r.ssrRenderAttr)("for",e.id),">").concat((0,r.ssrInterpolate)(e.label),'</label><input type="date"').concat((0,r.ssrRenderAttr)("min",void 0!==e.minDate&&e.minDate.length>0?e.minDate:c.value)).concat((0,r.ssrRenderAttr)("name",e.name)).concat((0,r.ssrRenderAttr)("id",e.id)).concat((0,r.ssrRenderAttr)("value",i.value),' class="form-control vs-input"></div>'))}}})},2048:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8944),r=n(8944),o=n(2398),l=n(8944),i=n(378),c=a(n(9469));t.default=(0,s.defineComponent)({__name:"DateRange",__ssrInlineRender:!0,props:{startLabel:{type:String,required:!1,default:"Start Date"},endLabel:{type:String,required:!1,default:"End Date"},defaultDates:{type:Boolean,default:!1},selectedProd:{type:String,required:!0}},emits:["dateUpdated"],setup:function(e,t){var n=t.emit,a=e,s=n,d=(0,l.ref)(""),u=(0,l.ref)(""),p=(0,l.computed)((function(){return!!d.value||!!u.value})),m=(0,l.computed)((function(){var e=new Date(u.value),t=new Date(d.value),n=e.getTime()-t.getTime();return isNaN(n)?1:n/864e5})),f=function(e){var t=e.toLocaleString("default",{year:"numeric"}),n=e.toLocaleString("default",{month:"2-digit"}),a=e.toLocaleString("default",{day:"2-digit"});return"".concat(t,"-").concat(n,"-").concat(a)},g=(0,l.computed)((function(){return""===d.value?f(new Date):""})),h=(0,l.computed)((function(){var e;if(""!==d.value){var t=new Date(d.value);t.setDate(t.getDate()+1),e=f(t)}else if(a.defaultDates){var n=new Date,s=new Date(n);s.setDate(s.getDate()+1),e=f(s)}return e})),v=(0,l.computed)((function(){var e;if(""===d.value){var t=new Date,n=new Date(t);n.setDate(n.getDate()+1),e=f(n)}else{var a=new Date,s=new Date(d.value);a.setDate(s.getDate()+1),e=f(a)}return e}));function y(){var e,t;e=!(!d.value&&!u.value),s("dateUpdated",e),t=new Date(d.value),new Date(u.value)<=t&&(u.value="")}var b=(0,l.computed)((function(){return"acco"===a.selectedProd?"stay":"isostartdate"})),x=(0,l.computed)((function(){return"acco"===a.selectedProd?"endDate":"isoenddate"}));return function(t,n,a,s){n("<fieldset".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({class:"vs-date-range","data-test":"vs-date-range"},s)),'><div class="row align-items-center"><div class="col-12 col-sm-5 order-1">')),n((0,o.ssrRenderComponent)(c.default,{label:e.startLabel,value:e.defaultDates&&""===d.value&&u.value?g.value:d.value,name:b.value,id:"startDate",onChangeDate:function(e){d.value=e,y()},class:"mb-100"},null,a)),n('</div><div class="col-12 col-sm-5 order-2">'),n((0,o.ssrRenderComponent)(c.default,{label:e.endLabel,value:e.defaultDates&&""===u.value&&d.value?h.value:u.value,"min-date":v.value,name:x.value,id:"endDate",onChangeDate:function(e){u.value=e,y()},class:"mb-100"},null,a)),n('</div><div class="col-12 col-sm-2 order-first order-sm-3 text-sm-right">'),p.value?n('<button id="clearDateRange" type="button" class="vs-date-range__clear">'.concat((0,o.ssrInterpolate)((0,r.unref)(i.getLabelText)("reset","Clear")),"</button>")):n("\x3c!----\x3e"),"acco"!==e.selectedProd?n('<input type="hidden" name="refine-date" value="on">'):n("\x3c!----\x3e"),n('<input type="hidden" name="nights"'.concat((0,o.ssrRenderAttr)("value",m.value),"></div></div></fieldset>"))}}})},8300:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8944),r=n(8944),o=n(2398),l=n(8944),i=n(378),c=a(n(6216)),d=a(n(2650));t.default=(0,s.defineComponent)({__name:"GuestSelector",__ssrInlineRender:!0,props:{availability:{type:Boolean}},setup:function(e){var t=(0,l.getCurrentInstance)(),n=(0,i.getLabelText)("add_room_label","Add a Room","guests_rooms"),a=(0,i.getLabelText)("save_changes","Save","guests_rooms"),s=(0,l.ref)(2),u=(0,i.getLabelText)("guest","Guest","guests_rooms"),p=(0,i.getLabelText)("guests","Guests","guests_rooms"),m=(0,l.ref)(!1),f=(0,l.ref)(0),g=(0,l.ref)([{id:"".concat(t.uid),showRemoveBtn:!1,numberGroups:{adults:{minCount:1,maxCount:30,count:2,name:"r1a",unitLabel:(0,i.getLabelText)("adults","Adults","guests_rooms")},children:{minCount:0,maxCount:30,count:0,name:"r1children",unitLabel:(0,i.getLabelText)("children","Children","guests_rooms")},infants:{minCount:0,maxCount:30,count:0,name:"r1infants",unitLabel:(0,i.getLabelText)("infants","Infants","guests_rooms")}}}]),h=(0,l.ref)(1),v=(0,i.getLabelText)("room","Room","guests_rooms"),y=(0,i.getLabelText)("rooms","Rooms","guests_rooms"),b=(0,l.ref)(!1),x=(0,l.ref)(!1),_=function(){x.value=!1},C=function(){if(g.value.length<5){var e={id:"".concat(t.uid),showRemoveBtn:!0,numberGroups:{adults:{minCount:1,maxCount:30,count:1,name:"r"+(g.value.length+1)+"a",unitLabel:(0,i.getLabelText)("adults","Adults","guests_rooms")},children:{minCount:0,maxCount:30,count:0,name:"r"+(g.value.length+1)+"children",unitLabel:(0,i.getLabelText)("children","Children","guests_rooms")},infants:{minCount:0,maxCount:30,count:0,name:"r"+(g.value.length+1)+"infants",unitLabel:(0,i.getLabelText)("infants","Infants","guests_rooms")}}},n=g.value.slice();n.push(e),g.value=n,h.value=n.length,m.value=!0,s.value=s.value+1}},S=function(e,t,n){var a=g.value.findIndex((function(e){return e.id===n}));g.value.splice(a,1),h.value=g.value.length,b.value=!0,s.value=s.value-e,f.value=f.value-t,1===g.value.length&&(m.value=!1)},k=function(e,t,n){s.value="increase"===e?s.value+1:s.value-1,"adults"!==t&&(f.value="increase"===e?f.value+1:f.value-1);var a=g.value.findIndex((function(e){return e.id===n}));g.value[a].numberGroups[t].count="increase"===e?g.value[a].numberGroups[t].count+1:g.value[a].numberGroups[t].count-1};return function(e,t,l,f){t("<div".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({class:"form-group vs-guest-selector","data-test":"vs-guest-selector"},f)),'><span class="vs-guest-selector__label">').concat((0,o.ssrInterpolate)((0,r.unref)(p)),'</span><button tabIndex="availability ? '0' : ''" class="vs-guest-selector__trigger form-control vs-input"').concat((0,o.ssrIncludeBooleanAttr)(!e.availability)?" disabled":"","><span>").concat((0,o.ssrInterpolate)(h.value)," </span><span>").concat((0,o.ssrInterpolate)(h.value>1?(0,r.unref)(y):(0,r.unref)(v)),"</span>, <span>").concat((0,o.ssrInterpolate)(s.value)," </span><span>").concat((0,o.ssrInterpolate)(s.value>1?(0,r.unref)(p):(0,r.unref)(u)),'</span></button><div class="').concat((0,o.ssrRenderClass)([x.value?"vs-guest-selector__modal--visible":"","vs-guest-selector__modal"]),'">')),t((0,o.ssrRenderComponent)(d.default,{class:"align-self-end","data-test":"vs-guest-selector__close-btn",variant:"transparent",icon:"close",size:"md","icon-only":"",onClick:_},{default:(0,r.withCtx)((function(e,t,n,a){if(!t)return[(0,r.createTextVNode)((0,r.toDisplayString)((0,r.unref)(i.getLabelText)("close","Close","guests_rooms")),1)];t("".concat((0,o.ssrInterpolate)((0,r.unref)(i.getLabelText)("close","Close","guests_rooms"))))})),_:1},l)),t('<div class="vs-guest-selector__button-row mb-075">\x3c!--[--\x3e'),(0,o.ssrRenderList)(g.value,(function(e,n){t((0,o.ssrRenderComponent)(c.default,{key:e.id,name:"r"+(n+1),"show-remove-btn":m.value,"unit-label":(0,r.unref)(i.getLabelText)("room","Room","guests_rooms")+" "+(n+1),"unit-options":e,"unit-removed":b.value,onNumberChange:k,onOnRemove:S},null,l))})),t('\x3c!--]--\x3e</div><div class="d-flex justify-content-between">'),g.value.length<5?t((0,o.ssrRenderComponent)(d.default,{variant:"secondary",class:"c-search__popup__btn-link me-050 align-self-start",onClick:C},{default:(0,r.withCtx)((function(e,t,a,s){if(!t)return[(0,r.createTextVNode)((0,r.toDisplayString)((0,r.unref)(n)),1)];t("".concat((0,o.ssrInterpolate)((0,r.unref)(n))))})),_:1},l)):t("\x3c!----\x3e"),g.value.length<5?t((0,o.ssrRenderComponent)(d.default,{class:"c-search__popup__btn-link c-search__popup__btn-link--pull-right align-self-end",onClick:_},{default:(0,r.withCtx)((function(e,t,n,s){if(!t)return[(0,r.createTextVNode)((0,r.toDisplayString)((0,r.unref)(a)),1)];t("".concat((0,o.ssrInterpolate)((0,r.unref)(a))))})),_:1},l)):t("\x3c!----\x3e"),t("</div></div>"),g.value?t('<input type="hidden" name="rooms" id="room-count"'.concat((0,o.ssrRenderAttr)("value",h.value)).concat((0,o.ssrIncludeBooleanAttr)(!e.availability)?" disabled":"",">")):t("\x3c!----\x3e"),g.value?t('<input type="hidden" name="guests" id="guest-count"'.concat((0,o.ssrRenderAttr)("value",s.value)).concat((0,o.ssrIncludeBooleanAttr)(!e.availability)?" disabled":"",">")):t("\x3c!----\x3e"),t("</div>")}}})},1950:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8944),r=n(8944),o=n(2398),l=n(8944),i=a(n(2650));t.default=(0,s.defineComponent)({__name:"GuestSelectorNumberGroup",__ssrInlineRender:!0,props:{adultCount:{},childrenCount:{},count:{},disabled:{type:Boolean},id:{},infantCount:{},inputType:{},maxValue:{},minValue:{},name:{},rowName:{},rowLabel:{},unitRemoved:{type:Boolean}},emits:["changeHandler"],setup:function(e,t){var n=t.emit,a=e,s=n,c=(0,l.ref)(0),d=(0,l.ref)(!1),u=(0,l.ref)(a.name),p=function(){c.value>a.minValue&&(c.value--,d.value=!0,f("decrease"))},m=function(){c.value<a.maxValue&&(c.value++,d.value=!0,f("increase"))},f=function(e){s("changeHandler",a.name,c.value,e,a.id)};return(0,l.onMounted)((function(){d.value||(c.value=a.minValue),c.value<=a.maxValue&&(c.value=a.count),a.unitRemoved&&(a.name.includes("children")?(c.value=a.childrenCount,u.value=a.rowName+"children"):a.name.includes("infants")?(c.value=a.infantCount,u.value=a.rowName+"infants"):(c.value=a.adultCount,u.value=a.rowName+"a"))})),function(e,t,n,a){t("<div".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({class:"vs-guest-selector-number-group","data-test":"vs-guest-selector-number-group"},a)),'><span class="vs-guest-selector-number-group__label">').concat((0,o.ssrInterpolate)(e.rowLabel),'</span><div class="vs-guest-selector-number-group__buttons justify-content-end">')),t((0,o.ssrRenderComponent)(i.default,{class:"vs-guest-selector-number-group__button--remove",size:"sm",icon:"minus","icon-only":"",value:"-",onClick:p,disabled:c.value===e.minValue},{default:(0,r.withCtx)((function(e,t,n,a){if(!t)return[(0,r.createTextVNode)(" Remove ")];t(" Remove ")})),_:1},n)),t('<input class="vs-guest-selector-number-group__input"'.concat((0,o.ssrIncludeBooleanAttr)(e.disabled)?" disabled":"",' pattern="[0-9]*" readonly tabIndex="-1" type="text"').concat((0,o.ssrRenderAttr)("value",c.value),">")),t((0,o.ssrRenderComponent)(i.default,{class:"vs-guest-selector-number-group__button--add",size:"sm",icon:"plus","icon-only":"",value:"+",onClick:m,disabled:c.value===e.maxValue},{default:(0,r.withCtx)((function(e,t,n,a){if(!t)return[(0,r.createTextVNode)(" Add ")];t(" Add ")})),_:1},n)),t('<input type="hidden"'.concat((0,o.ssrRenderAttr)("value",c.value)).concat((0,o.ssrRenderAttr)("name",(e.unitRemoved&&e.rowName,u.value))).concat((0,o.ssrIncludeBooleanAttr)(e.disabled)?" disabled":"","></div></div>"))}}})},9694:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8944),r=n(8944),o=n(2398),l=n(8944),i=n(378),c=a(n(8896)),d=a(n(2650));t.default=(0,s.defineComponent)({__name:"GuestSelectorRow",__ssrInlineRender:!0,props:{name:{},showRemoveBtn:{type:Boolean},unitLabel:{},unitOptions:{},unitRemoved:{type:Boolean}},emits:["numberChange","onRemove"],setup:function(e,t){var n=t.emit,a=e,s=n,u=(0,l.ref)(a.unitOptions.numberGroups.adults.count),p=(0,l.ref)(a.unitOptions.numberGroups.children.count),m=(0,l.ref)(a.unitOptions.numberGroups.infants.count),f=(0,i.getLabelText)("remove","Remove","guests_rooms"),g=(0,l.computed)((function(){return p.value+m.value})),h=function(e,t,n,a){var r="";e.includes("children")&&(p.value=t,r="children"),e.includes("infants")&&(m.value=t,r="infants"),(e.includes("r1a")||e.includes("r2a")||e.includes("r3a")||e.includes("r4a")||e.includes("r5a"))&&(u.value=t,r="adults"),s("numberChange",n,r,a)},v=function(){s("onRemove",m.value+p.value+u.value,m.value+p.value,a.unitOptions.id)};return function(e,t,n,a){t("<div".concat((0,o.ssrRenderAttrs)((0,r.mergeProps)({class:"vs-guest-selector-row","data-test":"vs-guest-selector-row"},a)),'><div class="vs-guest-selector-row__title">').concat((0,o.ssrInterpolate)(e.unitLabel),"</div>")),"r1"!==e.name?t((0,o.ssrRenderComponent)(d.default,{class:"vs-guest-selector-row__remove",onClick:v,variant:"transparent",icon:"close","icon-size":"sm","icon-position":"left","icon-only":"",size:"sm"},{default:(0,r.withCtx)((function(e,t,n,a){if(!t)return[(0,r.createTextVNode)((0,r.toDisplayString)((0,r.unref)(f)),1)];t("".concat((0,o.ssrInterpolate)((0,r.unref)(f))))})),_:1},n)):t("\x3c!----\x3e"),e.unitOptions?(t('<div class="c-search__rooms-guests-picker__row">\x3c!--[--\x3e'),(0,o.ssrRenderList)(e.unitOptions.numberGroups,(function(a,s){t((0,o.ssrRenderComponent)(c.default,{"adult-count":u.value,"children-count":p.value,count:a.count,disabled:!1,id:e.unitOptions.id,"infant-count":m.value,"input-type":a,key:"".concat(e.name,"_").concat(s),"max-value":a.maxCount,"min-value":a.minCount,name:a.name,"row-label":a.unitLabel,"row-name":e.name,"unit-removed":e.unitRemoved,onChangeHandler:h},null,n))})),t('\x3c!--]--\x3e<input type="hidden"'.concat((0,o.ssrRenderAttr)("name","".concat(e.name,"c"))).concat((0,o.ssrRenderAttr)("value",g.value),"></div>"))):t("\x3c!----\x3e"),t("\x3c!--[--\x3e"),(0,o.ssrRenderList)(p.value,(function(n,a){t('<input type="hidden"'.concat((0,o.ssrRenderAttr)("name","".concat(e.name,"c").concat(a)),' value="10">'))})),t("\x3c!--]--\x3e\x3c!--[--\x3e"),(0,o.ssrRenderList)(m.value,(function(n,a){t('<input type="hidden"'.concat((0,o.ssrRenderAttr)("name","".concat(e.name,"c").concat(a+p.value)),' value="1">'))})),t("\x3c!--]--\x3e</div>")}}})},9061:function(e,t,n){"use strict";var a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var s in t=arguments[n])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},a.apply(this,arguments)},s=this&&this.__awaiter||function(e,t,n,a){return new(n||(n=Promise))((function(s,r){function o(e){try{i(a.next(e))}catch(e){r(e)}}function l(e){try{i(a.throw(e))}catch(e){r(e)}}function i(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}i((a=a.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,a,s,r={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(l){return function(i){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,l[0]&&(r=0)),r;)try{if(n=1,a&&(s=2&l[0]?a.return:l[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,l[1])).done)return s;switch(a=0,s&&(l=[2&l[0],s.value]),l[0]){case 0:case 1:s=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,a=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(!((s=(s=r.trys).length>0&&s[s.length-1])||6!==l[0]&&2!==l[0])){r=0;continue}if(3===l[0]&&(!s||l[1]>s[0]&&l[1]<s[3])){r.label=l[1];break}if(6===l[0]&&r.label<s[1]){r.label=s[1],s=l;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(l);break}s[2]&&r.ops.pop(),r.trys.pop();continue}l=t.call(e,r)}catch(e){l=[6,e],a=0}finally{n=s=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,i])}}},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(8944),i=n(8944),c=n(2398),d=n(8944),u=n(378),p=n(8611),m=n(293),f=n(5906),g=o(n(5134)),h=o(n(2894)),v=o(n(9427)),y=o(n(8861)),b=o(n(4900)),x=o(n(9856)),_=o(n(2650)),C=n(8944),S=o(n(7688)),k=(0,C.defineComponent)({mixins:[S.default],methods:{trackSubmit:function(e,t){this.createDataLayerObject("productSearchDataEvent",{searchType:e,searchLocation:t.name},this.href)}}});t.default=(0,l.defineComponent)(a(a({},k),{__name:"ProductSearchEmbed",__ssrInlineRender:!0,props:{defaultProd:{type:String,default:"acti,attr,reta",validator:function(e){return["acco","cate","even","tour","acti,attr,reta"].includes(e)}},defaultLocale:{type:String,default:"",validator:function(e){return["en","fr","de","es","it","nl",""].includes(e)}},defaultLocation:{type:String,default:""}},setup:function(e){var t=this,n=e,o=(0,d.ref)(!1),l=(0,d.ref)(),C=(0,d.ref)([]),S=((0,d.ref)(null),(0,d.ref)());S.value={id:"",key:"",name:"",type:""};var k=(0,d.ref)("off"),V=(0,d.ref)(!1),w=(0,d.computed)((function(){var e=void 0===l.value?"see-do":l.value;return"/info/".concat(p.paths[e])})),N=(0,d.ref)(!1),T={en:{localeUrl:""},fr:{localeUrl:"fr-fr"},de:{localeUrl:"de-de"},es:{localeUrl:"es-es"},it:{localeUrl:"it-it"},nl:{localeUrl:"nl-nl"}},R=(0,d.computed)((function(){var e=n.defaultLocale.length>0?n.defaultLocale:(0,u.getLocale)();return"en"===e&&(e=""),e})),D=(0,d.computed)((function(){if("undefined"!=typeof window){var e=window.location.origin;return e.includes("localhost")?"https://www.visitscotland.com":e}return"https://www.visitscotland.com"})),B=(0,d.computed)((function(){return"".concat(D.value).concat(R.value?"/"+R.value:"").concat(w.value,"/search-results")})),L="https://www.visitscotland.com/data/locations"+"?locale=".concat(R.value),I=(0,d.ref)([]),P=(0,d.ref)([]),A=(0,d.ref)([]),$=(0,d.ref)([]),M=(0,d.computed)((function(){return o.value?[]:$.value.map((function(e){return a(a({},e),{text:(0,u.getProductName)(e.value,e.text)})}))})),q=function(){return s(t,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return[4,(0,f.getData)("https://www.visitscotland.com/tms-api/v1/origins?active=1")];case 1:return(e=t.sent())&&(A.value=e.data),[2]}}))}))},O=function(){return s(t,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return[4,(0,f.getData)("https://www.visitscotland.com/tms-api/v1/attractions")];case 1:return(e=t.sent())&&(P.value=e.data),[2]}}))}))},E=function(e,t){S.value="key"===t?I.value.find((function(t){return t.key===e})):"id"===t?I.value.find((function(t){return t.id===e})):I.value.find((function(t){return t.name===e.trim()}))},F=function(){o.value=!0,(0,d.nextTick)((function(){o.value=!1,""!==n.defaultLocation&&N&&E(n.defaultLocation,"id")}))},z=(0,d.computed)((function(){return"cate"!==l.value&&"acti,attr,reta"!==l.value?"d-lg-flex":""}));return(0,d.onBeforeMount)((function(){return s(t,void 0,void 0,(function(){var e;return r(this,(function(t){return window.VS={},(e=document.createElement("script")).async=!1,e.onload=F,e.setAttribute("src","https://www.visitscotland.com/".concat((T[n.defaultLocale]||"").localeUrl,"/data/template/search.js")),document.head.appendChild(e),[2]}))}))})),(0,d.onMounted)((function(){return s(t,void 0,void 0,(function(){return r(this,(function(e){var a,o;return s(t,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return[4,(0,f.getData)(L)];case 1:return(e=t.sent())&&(I.value=e.data),[2]}}))})),N.value=!0,l.value=n.defaultProd,"tour"===l.value&&(q(),O()),a=(0,m.getProductTypes)(),o=[],a.forEach((function(e){o.push(e)})),$.value=o,[2]}))}))})),function(t,n,a,s){var r,d,m,f,w,T;n("<div".concat((0,c.ssrRenderAttrs)((0,i.mergeProps)({class:"vs-product-search-embed","data-test":"vs-product-search-embed"},s)),">")),o.value?n("\x3c!----\x3e"):(n('<div class="container"><div class="row"><div class="col-12">'),(0,i.unref)(N)?(n("<form".concat((0,c.ssrRenderAttr)("action",B.value),' accept-charset="UTF-8" data-test="psw-form"><div class="form-group product-search__type mb-100"><label for="prodtypes">').concat((0,c.ssrInterpolate)((0,i.unref)(u.getLabelText)("search_for","I'm looking for")),'</label><div class="').concat((0,c.ssrRenderClass)(z.value),'">')),n((0,c.ssrRenderComponent)(h.default,{options:M.value,value:e.defaultProd,onUpdated:function(e){return t=e.value,l.value=t,void("tour"===t&&(q(),O()));var t},"field-name":"prodtypes"},null,a)),n('<div class="product-search__in d-none d-md-block mt-100">'.concat((0,c.ssrInterpolate)((0,i.unref)(u.getLabelText)("in","in")),'</div></div></div><div aria-live="polite">')),"tour"!=l.value&&(0,i.unref)(N)?n((0,c.ssrRenderComponent)(y.default,{id:"search-location",label:(0,i.unref)(u.getLabelText)("location","Location"),"multiselect-label":"name",name:"loc",options:I.value,placeholder:(0,i.unref)(u.getLabelText)("location_placeholder","Enter a location"),"track-by":"name",onChangeValue:function(e){return E(e)},"default-val":(0,i.unref)(S),"data-chromatic":"ignore"},null,a)):n("\x3c!----\x3e"),"tour"!==l.value?n('<input type="hidden" name="locplace"'.concat((0,c.ssrIncludeBooleanAttr)("POLYGON"===(null===(r=(0,i.unref)(S))||void 0===r?void 0:r.type))?" disabled":"").concat((0,c.ssrRenderAttr)("value",(null===(d=(0,i.unref)(S))||void 0===d?void 0:d.key)||""),">")):n("\x3c!----\x3e"),"tour"!==l.value?n('<input type="hidden" name="locpoly"'.concat((0,c.ssrIncludeBooleanAttr)("POLYGON"!==(null===(m=(0,i.unref)(S))||void 0===m?void 0:m.type))?" disabled":"").concat((0,c.ssrRenderAttr)("value",(null===(f=(0,i.unref)(S))||void 0===f?void 0:f.key)||""),">")):n("\x3c!----\x3e"),"tour"!==l.value?n('<input type="hidden" name="locprox"'.concat((0,c.ssrRenderAttr)("value","DISTRICT"===(null===(w=(0,i.unref)(S))||void 0===w?void 0:w.type)?1:0),">")):n("\x3c!----\x3e"),"tour"!==l.value&&"DISTRICT"===(null===(T=(0,i.unref)(S))||void 0===T?void 0:T.type)?n('<input type="hidden" name="areaproxdist" value="10">'):n("\x3c!----\x3e"),"even"===l.value||"acco"===l.value?(n("<div>"),n((0,c.ssrRenderComponent)(x.default,{"start-label":(0,i.unref)(u.getLabelText)("startdate","Start Date","dates"),"end-label":(0,i.unref)(u.getLabelText)("enddate","End Date","dates"),onDateUpdated:function(e){return function(e){k.value=e?"on":"off"}(e)},"default-dates":V.value,"selected-prod":l.value},null,a)),"even"===l.value?(n('<div class="form-group"><label for="search-keyword">'.concat((0,c.ssrInterpolate)((0,i.unref)(u.getLabelText)("keywords","Keywords")),"</label>")),n((0,c.ssrRenderComponent)(v.default,{"field-name":"search-keyword",placeholder:(0,i.unref)(u.getLabelText)("events_keywords_placeholder","Highland games, music festivals etc"),name:"name"},null,a)),n("</div>")):n("\x3c!----\x3e"),"acco"===l.value?n((0,c.ssrRenderComponent)(b.default,{availability:!0,id:"guest-selector"},null,a)):n("\x3c!----\x3e"),"acco"===l.value?n('<div><input hidden="true" name="avail"'.concat((0,c.ssrRenderAttr)("value",k.value),"></div>")):n("\x3c!----\x3e"),n("</div>")):n("\x3c!----\x3e"),n("</div>"),"tour"===l.value?(n("<div>"),n((0,c.ssrRenderComponent)(y.default,{id:"tour-origin",label:(0,i.unref)(u.getLabelText)("tour_origin","Starting point"),"multiselect-label":"name",name:"origins[]",options:A.value,placeholder:(0,i.unref)(u.getLabelText)("tour_origin_placeholder","Location"),"track-by":"name","is-tour-location":!0},null,a)),n("\x3c!--[--\x3e"),(0,c.ssrRenderList)(C.value,(function(e){n('<input type="hidden" name="attractions[]"'.concat((0,c.ssrRenderAttr)("value",e),">"))})),n("\x3c!--]--\x3e"),n((0,c.ssrRenderComponent)(y.default,{id:"tour-month",label:(0,i.unref)(u.getLabelText)("tour_month","I'm traveling in"),"multiselect-label":"label",name:"when",options:(0,i.unref)(u.getLabelText)("months",(0,i.unref)(p.monthsEnglish)),placeholder:(0,i.unref)(u.getLabelText)("tour_month_placeholder","Select month"),"track-by":"value"},null,a)),n("</div>")):n("\x3c!----\x3e"),n((0,c.ssrRenderComponent)(_.default,{class:"mt-150","data-test":"psw-submit",type:"submit",onClick:function(e){return t.trackSubmit(l.value,void 0===(0,i.unref)(S)?"":(0,i.unref)(S))}},{default:(0,i.withCtx)