PageSourceSearch

https://traveling.by/build/assets/init-BO7Zncg9.js

js traveling.by collected 2026-09-24 19:15:27 UTC 10,775 bytes, 1 lines download raw bytes

1import{_ as w,Q as y,e as _,c as l,o as u,b as r,a as d,n as h,w as v,t as a,f as D,g as m,q as x}from"./index-BzbCybz5.js";import{m as k}from"./default.css_vue_type_style_index_0_src_true_lang-BeAQV6TJ.js";import{C}from"./CountrySelect-ClCqTm9J.js";import{C as V}from"./CustomInput-CO3JGxLn.js";const M={name:"TourImportFilters",shadowRoot:!1,components:{VueDatePicker:y,Slider:k,CountrySelect:C,CustomInput:V},data(){return{i:{},action:"",countries:[],countryId:"",term:"",datesOpen:!1,durationOpen:!1,range:null,duration:[0,0],durationFrom:0,durationTo:0,durationMin:0,durationMax:0,minDate:new Date,maxDate:this.maxSelectableDate(),multiCalendars:!0}},beforeMount(){this.i=this.readJson("tour-import-filters-i18n")||{},this.action=this.readJson("tour-import-filters-action")||"";const s=this.readJson("tour-import-filters-data")||{},t=s.values||{};this.countries=Array.isArray(s.countries)?s.countries:[],this.durationMin=Number(s.duration_min??0),this.durationMax=Math.max(Number(s.duration_max??0),this.durationMin);const n=t.duration_from===null||t.duration_from===void 0?this.durationMin:this.clampDuration(t.duration_from),c=t.duration_to===null||t.duration_to===void 0?this.durationMax:this.clampDuration(t.duration_to);this.duration=[n,c],this.durationFrom=n,this.durationTo=c,this.term=t.q||"",this.countryId=t.country?Number(t.country):"";const e=this.parseDate(t.date_from),i=this.parseDate(t.date_to);this.range=e||i?[e,i]:null,this.multiCalendars=window.innerWidth>768},computed:{countryOptions(){return[{id:"",name:this.i.filter_all_countries,flag:null},...this.countries]},dateFrom(){return Array.isArray(this.range)?this.range[0]:null},dateTo(){return Array.isArray(this.range)?this.range[1]:null},hasDates(){return!!this.dateFrom||!!this.dateTo},datesLabel(){return this.hasDates?[this.dateLabelShort(this.dateFrom),this.dateLabelShort(this.dateTo)].filter(Boolean).join(" — "):this.i.filter_dates_empty},durationLabel(){return this.durationChanged?`${this.i.filter_min} ${this.duration[0]} ${this.i.filter_max} ${this.duration[1]} ${this.i.filter_days}`:this.i.filter_duration_any},durationChanged(){return this.duration[0]!==this.durationMin||this.duration[1]!==this.durationMax},hasValues(){return!!this.countryId||!!this.dateFrom||!!this.dateTo||this.durationChanged||!!this.term}},watch:{durationFrom(s){var n;const t=this.clampDuration(s===""||s===null?this.durationMin:s);this.duration=[Math.min(t,this.duration[1]),this.duration[1]],(n=this.$refs.durationFrom)==null||n.setInputValue(this.duration[0])},durationTo(s){var n;const t=this.clampDuration(s===""||s===null?this.durationMax:s);this.duration=[this.duration[0],Math.max(t,this.duration[0])],(n=this.$refs.durationTo)==null||n.setInputValue(this.duration[1])},duration(s){Array.isArray(s)&&s.length===2&&(this.durationFrom=s[0],this.durationTo=s[1])}},mounted(){document.addEventListener("click",this.onOutsideClick)},beforeUnmount(){document.removeEventListener("click",this.onOutsideClick)},methods:{onOutsideClick(s){var t,n;this.datesOpen&&!((t=this.$refs.datesRoot)!=null&&t.contains(s.target))&&(this.datesOpen=!1),this.durationOpen&&!((n=this.$refs.durationRoot)!=null&&n.contains(s.target))&&(this.durationOpen=!1)},toggleDates(){this.datesOpen=!this.datesOpen,this.durationOpen=!1},toggleDuration(){this.durationOpen=!this.durationOpen,this.datesOpen=!1},readJson(s){const t=document.getElementById(s);if(!t)return null;try{return JSON.parse(t.textContent)}catch{return null}},clearDates(){this.range=null},clampDuration(s){const t=Number(s);return Number.isNaN(t)?this.durationMin:Math.min(this.durationMax,Math.max(this.durationMin,Math.round(t)))},parseDate(s){if(!s)return null;const[t,n,c]=String(s).split("-").map(Number);return!t||!n||!c?null:new Date(t,n-1,c)},dateValue(s){if(!(s instanceof Date)||Number.isNaN(s.getTime()))return"";const t=String(s.getMonth()+1).padStart(2,"0"),n=String(s.getDate()).padStart(2,"0");return`${s.getFullYear()}-${t}-${n}`},dateLabel(s){return!(s instanceof Date)||Number.isNaN(s.getTime())?"":s.toLocaleDateString("ru",{day:"numeric",month:"long",year:"numeric"})},dateLabelShort(s){return!(s instanceof Date)||Number.isNaN(s.getTime())?"":s.toLocaleDateString("ru",{day:"2-digit",month:"2-digit",year:"numeric"})},maxSelectableDate(){return new Date(new Date().getFullYear()+1,11,31)}}},T=["action"],S={class:"b-offersSearch b-cabinet-tours-search"}
1,O={class:"b-offersSearch__inner b-offersSearch__inner--hotels"},F={class:"w-os-to__in w-os-to__in--hotels"},N={class:"w-os-to__searchInner"},I={class:"w-os-to__searchLabel"},L=["placeholder"],B={class:"b-offersSearch__btn"},A={type:"submit",class:"b-circleBtn b-circleBtn--big b-circleBtn--search"},E={class:"b-cabinet-tours-filters-row"},U={class:"w-os-where__modal"},J={class:"w-os-where__modal_body"},R={class:"w-os-from__modal_header"},j={class:"w-os-from__modal_header_title"},q={class:"w-os-where__section"},P={class:"w-os-where__dates"},Q={class:"w-os-where__in"},Y={class:"w-os-from__searchInner"},z={class:"w-os-from__searchTitle"},W={class:"w-os-from__searchTextInner"},G={class:"w-os-from__searchText"},H={class:"w-os-where__in"},K={class:"w-os-from__searchInner"},X={class:"w-os-from__searchTitle"},Z={class:"w-os-from__searchTextInner"},$={class:"w-os-from__searchText"},tt={class:"b-tour-import-dates__note"},et={class:"w-os-where__modal_body_btns"},rt={key:0,class:"b-select-dropdown b-tour-import-duration__dropdown"},st={class:"b-filter__nights"},it={class:"b-filter__prices"},ot={class:"b-cabinet-tours-filters-actions"},nt={type:"submit",class:"b-btn b-btn--min"},at=["href"],lt=["value"],ut=["value"],dt=["value"],ct=["value"],ht=["value"];function mt(s,t,n,c,e,i){const p=_("CountrySelect"),b=_("VueDatePicker"),f=_("CustomInput"),g=_("Slider");return u(),l("form",{class:"b-cabinet-tours-filters",method:"get",action:e.action},[r("div",S,[r("div",O,[r("div",{class:h(["w-os-to w-os-to--hotels",{"w-os-to--search-active":s.searchFocused||e.term}])},[r("div",F,[r("div",N,[r("span",I,a(e.i.search),1),v(r("input",{"onUpdate:modelValue":t[0]||(t[0]=o=>e.term=o),class:"w-os-form__search--input",name:"q",placeholder:e.i.search,onFocus:t[1]||(t[1]=o=>s.searchFocused=!0),onBlur:t[2]||(t[2]=o=>s.searchFocused=!1)},null,40,L),[[D,e.term]])])])],2),r("div",B,[r("button",A,a(e.i.search_btn),1)])])]),r("div",E,[m(p,{modelValue:e.countryId,"onUpdate:modelValue":t[3]||(t[3]=o=>e.countryId=o),countries:i.countryOptions,"hide-flag":"",placeholder:e.i.filter_all_countries,"search-placeholder":e.i.filter_country_search,"empty-text":e.i.filter_country_empty},null,8,["modelValue","countries","placeholder","search-placeholder","empty-text"]),r("div",{ref:"datesRoot",class:h(["b-select w-os-where b-tour-import-dates",{"b-select--open":e.datesOpen,"w-os-where--open":e.datesOpen}])},[r("div",{class:"b-select-trigger",onClick:t[4]||(t[4]=(...o)=>i.toggleDates&&i.toggleDates(...o))},[r("span",{class:h(["b-select-trigger-text",i.hasDates?"b-select-trigger-text--value":"b-select-trigger-text--placeholder"])},a(i.datesLabel),3),t[15]||(t[15]=r("span",{class:"b-select-arrow"},[r("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true"},[r("path",{d:"M4 6l4 4 4-4",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})])],-1))]),r("div",{class:"w-os-where__wrap",onClick:t[5]||(t[5]=o=>e.datesOpen=!1)}),r("div",U,[r("div",J,[r("div",R,[r("span",{class:"b-btn--modal-back",onClick:t[6]||(t[6]=o=>e.datesOpen=!1)}),r("div",j,a(e.i.filter_dates),1),r("span",{class:"b-btn--modal-close",onClick:t[7]||(t[7]=o=>e.datesOpen=!1)})]),r("div",q,[r("div",P,[r("div",Q,[r("div",Y,[r("div",z,a(e.i.filter_dates_from),1),r("div",W,[r("span",G,a(i.dateLabel(i.dateFrom)),1)])])]),r("div",H,[r("div",K,[r("div",X,a(e.i.filter_dates_to),1),r("div",Z,[r("span",$,a(i.dateLabel(i.dateTo)),1)])])])]),m(b,{modelValue:e.range,"onUpdate:modelValue":t[8]||(t[8]=o=>e.range=o),inline:!0,range:!0,"auto-apply":!0,"enable-time-picker":!1,"multi-calendars":e.multiCalendars,"min-date":e.minDate,"max-date":e.maxDate,locale:"ru"},null,8,["modelValue","multi-calendars","min-date","max-date"]),r("p",tt,a(e.i.filter_dates_hint),1)]),r("div",et,[r("span",{class:"w-os-where__clear",onClick:t[9]||(t[9]=(...o)=>i.clearDates&&i.clearDates(...o))},a(e.i.filter_reset),1),r("span",{class:"w-os-where__submit",onClick:t[10]||(t[10]=o=>e.datesOpen=!1)},a(e.i.filter_done),1)])])])],2),e.durationMax>e.durationMin?(u(),l("div",{key:0,ref:"durationRoot",class:h(["b-select b-tour-import-duration",{"b-select--open":e.durationOpen}])},[r("div",{class:"b-select-trigger",onClick:t[11]||(t[11]=(...o)=>i.toggleDuration&&i.toggleDuration(...o))},[r("span",{class:h(["b-select-trigger-text",i.durationChanged?"b-select-trigger-text--value":"b-select-trigger-text--placeholder"])},a(i.durationLabel),3),t[16]||(t[16]=r("span",{class:"b-select-arrow"},[r("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true"},[r("path",{d:"M4 6l4 4 4-4",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})])],-1))]),e.durationOpen?(u(),l("div",rt,[r("div",st,[r("div",it,[m(f,{ref:"durationFrom",modelValue:e.durationFrom,"onUpdate:modelValue":t[12]||(t[12]=o=>e.durationFrom=o),title:e.i.filter_min,note:e.i.filter_days,default_value:String(e.durationFrom)},null,8,["modelValue","title","note","default_value"]),t[17]||(t[17]=r("span",{class:"b-filter__pricesSep"},null,-1)),m(f,{ref:"durationTo",modelValue:e.durationTo,"onUpdate:modelValue":t[13]||(t[13]=o=>e.durationTo=o),title:e.i.filter_max,note:e.i.filter_days,default_value:String(e.durationTo)},null,8,["modelValue","title","note","default_value"])]),m(g,{modelValue:e.duration,"onUpdate:modelValue":t[14]||(t[14]=o=>e.duration=o),min:e.durationMin,max:e.durationMax,tooltips:!1},null,8,["modelValue","min","max"])])])):d("",!0)],2)):d("",!0)]),r("div",ot,[r("button",nt,a(e.i.filter_apply),1),i.hasValues?(u(),l("a",{key:0,href:e.action,class:"b-btn b-btn--min b-btn--alt"},a(e.i.filter_reset),9,at)):d("",!0)]),e.countryId?(u(),l("input",{key:0,t
1ype:"hidden",name:"country",value:e.countryId},null,8,lt)):d("",!0),i.dateValue(i.dateFrom)?(u(),l("input",{key:1,type:"hidden",name:"date_from",value:i.dateValue(i.dateFrom)},null,8,ut)):d("",!0),i.dateValue(i.dateTo)?(u(),l("input",{key:2,type:"hidden",name:"date_to",value:i.dateValue(i.dateTo)},null,8,dt)):d("",!0),i.durationChanged?(u(),l("input",{key:3,type:"hidden",name:"duration_from",value:e.duration[0]},null,8,ct)):d("",!0),i.durationChanged?(u(),l("input",{key:4,type:"hidden",name:"duration_to",value:e.duration[1]},null,8,ht)):d("",!0)],8,T)}const _t=w(M,[["render",mt]]);customElements.get("tour-import-filters")||customElements.define("tour-import-filters",x(_t));

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.