PageSourceSearch

https://www.aohostels.com/build/assets/cityTax-2WgkjSaj.js

js aohostels.com collected 2026-10-02 03:27:00 UTC 8,797 bytes, 1 lines download raw bytes

1import{h as s}from"./vendor-moment-DvpPwjx9.js";import{p as h}from"./parameters-BOJKtTSs.js";import{b as f}from"./http-3EFvl_UO.js";import{V as g}from"./vendor-vue-DSVczLiO.js";const D={beforeCreate(){var i,r;const t=s(),e=s().add(1,"days");this.initialData={range:{start:t.format("YYYY-MM-DD"),end:e.format("YYYY-MM-DD")},house_id:null,children:0,children1:0,children2:0,children3:0,children4:0,adults:2,discountcode:(r=(i=this.$route)==null?void 0:i.query)==null?void 0:r.discountcode,ageKids:[],currency:""}},data(){var i,r;const t=s(),e=s().add(1,"days");return{datePickerKey:0,columns:1,value:null,maxDays:14,maxGuests:86,response:null,dateError:!1,dateExceeded:!1,disabled:!1,locale:window.LANG,kidsError:!1,data:{range:{start:t.format("YYYY-MM-DD"),end:e.format("YYYY-MM-DD")},house_id:null,children:0,children1:0,children2:0,children3:0,children4:0,adults:2,discountcode:(r=(i=this.$route)==null?void 0:i.query)==null?void 0:r.discountcode,ageKids:[],currency:""},min:t.toDate(),isItaly:[37,42,48],isNL:[32,47],isAU:[25,36]}},created(){if(this.data||(this.data=this.initialData),!this.data.range||!this.data.range.start||!this.data.range.end){const t=s(),e=s().add(1,"days");this.data.range={start:t.format("YYYY-MM-DD"),end:e.format("YYYY-MM-DD")}}typeof this.data.adults>"u"&&(this.data.adults=2),typeof this.data.children>"u"&&(this.data.children=0),Array.isArray(this.data.ageKids)||(this.data.ageKids=[])},methods:{SetDropDown(t){if(t[1]&&t[0].city===t[1].city&&Object.keys(t).length===1){this.data.house_id=this.value;return}return t&&t[0].city&&Object.keys(t).length>1?t[0].city===t[1].city&&Object.keys(t).length===2?(this.data.house_id=t[Object.keys(t).length-1].city,t[Object.keys(t).length-1].city):t[Object.keys(t).length-2].city===t[Object.keys(t).length-1].city&&Object.keys(t).length>2?(this.update_array(t[Object.keys(t).length-1].city),this.data.house_id=t[Object.keys(t).length-1].city,t[Object.keys(t).length-1].city):(this.value=[],this.value[0]=t[Object.keys(t).length-1],this.data.house_id=this.value,this.value[0].name):(this.data.house_id=this.value,this.value[0].name)},handleCalendarMouseOut(){this.$refs.picker.dragValue!==null&&this.resetRange(),this.$refs.picker.dragValue=null},reset(){this.value=[],this.data.house_id=this.value},resetRange(){this.data.range.start="",this.data.range.end="",this.datePickerKey++},update_array(t){for(let e=0;e<Object.keys(this.value).length;e++)if(this.value[e].city!==t&&e!==Object.keys(this.value).length-1){this.value.splice(e,1),this.data.house_id=[];return}},checkDates(){try{if(!this.data||!this.data.range){const c=s(),l=s().add(1,"days");return this.data||(this.data=this.initialData),this.data.range={start:c.format("YYYY-MM-DD"),end:l.format("YYYY-MM-DD")},!0}const t=this.data.range.start,e=this.data.range.end;if(!t||!e)return!1;const i=new Date(t),r=new Date(e);return i&&r&&i<r&&!this.dateError}catch(t){return console.error("Error in checkDates:",t),!1}},getData(){this.$validator.validateAll().then(async t=>{this.checkDates()&&!this.disabled?(this.disabled=!0,t&&(this.value.length>1?await this.redirectPath(h.houses,"house"):await this.redirectPath(h.categories,"category")),setTimeout(()=>{this.disabled=!1},1e3)):this.dateError=!0})},set_dictonary(){const t={en:{custom:{date:{required:()=>this.$t("bookingtool.required")},city:{required:()=>this.$t("bookingtool.required")},adults:{required:()=>this.$t("bookingtool.required")},kids:{required:()=>this.$t("bookingtool.required")}}}};this.$validator.localize(t)},updateValue(){var t,e;if(!((t=this.data.range)!=null&&t.start)||!((e=this.data.range)!=null&&e.end)){this.dateError=!1,this.dateExceeded=!1;return}if(s(this.data.range.end).isAfter(this.data.range.start)){this.dateError=!1,this.dateExceeded=!1;const i=s(this.data.range.end).diff(s(this.data.range.start),"days");i>=15&&i<=30&&(this.dateError=!0,this.dateExceeded=!0)}else this.dateError=!0,this.dateExceeded=!1},selected(t){this.$refs.mySelect.deactivate()},getFitData(){this.$validator.validateAll().then(async t=>{var e,i,r,c,l;if(this.value!=null&&((e=this.value[0])!=null&&e.uid)&&this.setChildrenNumber(this.value[0].uid),this.checkDates()&&!this.kidsHaveError){if(t)if(this.data.adults+this.data.children>9&&this.house){const o=this.data.adults+this.data.children;typeof sessionStorage<"u"&&(sessionStorage.setItem("arrival",s(this.data.range.start).format("YYYY-MM-DD")),sessionStorage.setItem("departure",s(this.data.range.end).format("YYYY-MM-DD")),sessionStorage.setItem("adults",o),sessionStorage.setItem("childs",0),sessionStorage.removeItem("ageKids"));const d={arrival:s(this.data.range.start).format("DD.MM.YYYY"),departure:s(this.data.range.end).format("DD.MM.YYYY"),adults:o,children:0},a=Object.keys(d).map(n=>`${n}=${encodeURIComponent(d[n])}`).join("&");if(this.shortUrl){const n=((i=this.cityInfo)==null?void 0:i.url)||((r=this.cityInfo)==null?void 0:r.cleared)||"";window.location.href=`/${window.LANG}/${n}/${this.shortUrl}/?${a}`}else{const n=((c=this.cityInfo)==null?void 0:c.url)||((l=this.cityInfo)==null?void 0:l.cleared)||"";window.location.href=`${h.cityPage}${n}/?${a}`}}else if(this.value.length>1){const o=this.setFitParameters();Object.keys(o).map(d=>{const a=o[d];return Array.isArray(a)?`${d}=${encodeURIComponent(JSON.stringify(a))}`:a==null?`${d}=`:`${d}=${encodeURIComponent(a)}`}).join("&"),window.location.href=`${h.cityPage}${this.cityInfo.url}`}else await this.$router.push({path:h.step2Fit,query:this.setFitParameters()})}else this.kidsError||(this.dateError=!0)})},checkChildren(){return this.data.children>0&&(this.data.ageKids.length==0||this.data.children!=this.data.ageKids.length)},setFitParameters(){var e,i;const t={house_id:(i=(e=this.data)==null?void 0:e.house_id[0])!=null&&i.uid?this.data.house_id[0].uid:this.data.house_id,arrival:s(this.data.range.start).format("DD.MM.YYYY"),departure:s(this.data.range.end).format("DD.MM.YYYY"),number_children:this.data.children,number_children1:this.data.children1,number_children2:this.data.children2,number_children3:this.data.children3,number_children4:this.data.children4,number_parents:this.data.adults,discountcode:this.data.discountcode,ageKids:this.data.ageKids};return typeof sessionStorage<"u"&&(sessionStorage.setItem("arrival",s(this.data.range.start).format("YYYY-MM-DD")),sessionStorage.setItem("departure",s(this.data.range.end).format("YYYY-MM-DD")),sessionStorage.setItem("adults",this.data.adults),sessionStorage.setItem("city",this.data.house_id),sessionStorage.setItem("childs",this.data.children),this.data.ageKids&&Array.isArray(this.data.ageKids)&&sessionStorage.setItem("ageKids",JSON.stringify(this.data.ageKids)),this.data.children1&&sessionStorage.setItem("childs1",this.data.children1),this.data.children2&&sessionStorage.setItem("childs2",this.data.children2),this.data.children3&&sessionStorage.setItem("childs3",this.data.children3),this.data.children4&&sessionStorage.setItem("childs4",this.data.children4)),t},setChildrenNumber(t){this.data.ageKids.length>0&&this.data.children>0&&this.data.house_id!=null&&(this.data.children1=0,this.data.children2=0,this.data.children3=0,this.data.children4=0,this.data.ageKids.forEach(e
1=>{this.isItaly.includes(t)?this.ItalyOption(e):this.isNL.includes(t)?this.NLOption(e):this.isAU.includes(t)?this.AUOption(e):!this.isAU.includes(t)&&!this.isNL.includes(t)&&!this.isItaly.includes(t)&&this.isOption(e)}))},ItalyOption(t){this.data.children1+=t<=6?1:0,this.data.children2+=t>6&&t<=9?1:0,this.data.children3+=t>9&&t<=15?1:0,this.data.children4+=t>15&&t<=17?1:0},NLOption(t){this.data.children1+=t<=6?1:0,this.data.children2+=t>6&&t<=15?1:0,this.data.children3+=t>15&&t<=17?1:0},AUOption(t){this.data.children1+=t<=6?1:0,this.data.children2+=t>6&&t<=14?1:0,this.data.children3+=t>14&&t<=17?1:0},isOption(t){this.data.children1+=t<=6?1:0,this.data.children2+=t>6?1:0}}};typeof globalThis.Buffer>"u"&&(globalThis.Buffer=f.Buffer);const b={data(){return{cityTax:null,cityTaxLoading:!1}},methods:{async getCityTax(t,e,i,r,c,l,o=null){return this.cityTaxLoading=!0,g.axios.post(h.getTax,{data:Buffer.from(encodeURIComponent(JSON.stringify({categories:t,house:parseInt(e),nights:i,num_adults:r,num_childs:c,ageKids:l,arrival:o}))).toString(h.encoded)}).then(d=>{if(d.data&&d.status===200){const a=d.data.cityTax;if(typeof a=="string")this.cityTax=parseFloat(a)||0;else if(typeof a=="object"&&a!==null){const n={};for(const u in a)n[u]=parseFloat(a[u])||0;this.cityTax=n}else this.cityTax=a}this.cityTaxLoading=!1}).catch(d=>(this.cityTaxLoading=!1,null))},getFinalCityTax(){const t=sessionStorage.getItem("cityTax");if(t)try{const e=Buffer.from(t,h.encoded).toString(),i=decodeURIComponent(e);return JSON.parse(i)||0}catch(e){return console.error("getFinalCityTax - parsing error:",e),null}else return null}}};export{b as a,D as c};

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.