import{openBlock as r,createElementBlock as n,Fragment as u,createElementVNode as o,toDisplayString as d,createCommentVNode as _,withDirectives as m,vModelText as g,renderList as a,normalizeClass as p}from "/js/vue.esm-browser.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))f(e);new MutationObserver(e=>{for(const i of e)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&f(l)}).observe(document,{childList:!0,subtree:!0});function c(e){const i={};return e.integrity&&(i.integrity=e.integrity),e.referrerPolicy&&(i.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?i.credentials="include":e.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function f(e){if(e.ep)return;e.ep=!0;const i=c(e);fetch(e.href,i)}})();const b=(t,s)=>{const c=t.__vccOpts||t;for(const[f,e]of s)c[f]=e;return c},w={props:{app:null,version:"big"},data(){return{dictTopCities:{1e3:1,669:2,1863:3},dictBigAirports:{1e3:!0,1863:!0,669:!0,1530:!0,1498:!0,1505:!0,1504:!0,1944:!0,1569:!0,1552:!0,2001:!0,600:!0,1854:!0,1853:!0,1854:!0},search:"",rendering:0,opened:!1,isLoadCalled:!1,loading:!0,bigAirports:!1,items:[],itemsOther:[],dict:{}}},watch:{opened(t,s){this.search=""},rendering(t,s){},loading(t,s){},"app.req.ct"(){},bigAirports(t,s){let c=this;setTimeout(function(){c.$refs.cityBlock.scrollTop=0},25)}},created:function(){this.load()},computed:{},methods:{async load(){let t=this;if(t.isLoadCalled)return;let s=["харьков","киев","днепр","одесса","варшава","вена","вильнюс","рига","хельсинки","франкфурт-на-майне","краков","белград","стамбул","софия","самарканд","пловдив","нерюнгри","берлин","париж","мюнхен","львов","луцк","каунас","катовице"];t.isLoadCalled=!0,axios.get("https://tophotels.ru/lsfw-2/libui/fly_city").then(function(c){t.dict={};for(let f in c.data){if(!c.data.hasOwnProperty(f))continue;let e=c.data[f].trim().toLocaleLowerCase();s.indexOf(e)>-1||(t.dict[f]={id:f,name:c.data[f],nameIndex:e,is_big:!!t.dictBigAirports[f],is_top:t.dictTopCities[f]?t.dictTopCities[f]:999999})}t.loading=!1,t.filterItems()}).catch(function(c){}).finally(function(){})},filterItems(){let t=this,s=t.search.trim().toLocaleLowerCase(),c=ReverseLocale.convertEnToRu(s),f=s.length>0;t.items=[],t.itemsOther=[];for(let e in t.dict)if(t.dict.hasOwnProperty(e)){if(f){if(s.length<5){if(t.dict[e].nameIndex.indexOf(s)!==0&&t.dict[e].nameIndex.indexOf(c)!==0)continue}else if(t.dict[e].nameIndex.indexOf(s)<0&&t.dict[e].nameIndex.indexOf(c)<0)continue}t.bigAirports?t.dict[e].is_big?t.items.push(t.dict[e]):t.itemsOther.push(t.dict[e]):t.items.push(t.dict[e])}t.items.sort(function(e,i){if(e.is_top<i.is_top)return-1;if(e.is_top>i.is_top)return 1;if(t.bigAirports){if(e.is_big&&!i.is_big)return-1;if(!e.is_big&&i.is_big)return 1}return e.name.localeCompare(i.name)}),t.itemsOther.sort(function(e,i){if(e.is_top<i.is_top)return-1;if(e.is_top>i.is_top)return 1;if(t.bigAirports){if(e.is_big&&!i.is_big)return-1;if(!e.is_big&&i.is_big)return 1}return e.name.localeCompare(i.name)}),t.rendering++},searchItemsByText:invDebounce(function(){this.filterItems()},300),select(t){let s=this;s.closeUi(),s.app.req.ct=t.id},closeUi(){this.opened=!1,this.search="",this.filterItems()},getCityLabel(){return this.dict[this.app.req.ct]?this.dict[this.app.req.ct].name:"НЕ ВЫБРАН"}}},v=o("i",{class:"tour-selection-field__icon40 fas fa-plane-departure"},null,-1),y={class:"bth__inp-block"},k=o("span",{class:"bth__inp-lbl"},"Город вылета",-1),C={key:0,class:"bth__inp"},x={key:1,class:"bth__inp"},L={class:"lsfw-filter__drop"},O=o("i",{class:"fas fa-plane-departure hide-767 mr5 fz16"},null,-1),A={class:"fz18"},I={class:"bth__inp-block"},T=o("span",{class:"bth__inp-lbl w115px"},"Город вылета ",-1),q={key:0,class:"bth__inp"},B={key:1,class:"bth__inp"},P=o("i",{class:"lsfw-flag lsfw-flag--20w lsfw-flag-1"},null,-1),E=o("i",{class:"tour-selection-field__icon40 fas fa-plane-departure"},null,-1),N={class:"bth__inp-block"},z=o("span",{class:"bth__inp-lbl"},"Город вылета",-1),S={key:0,class:"bth__inp"},U={key:1,class:"bth__inp"},D={key:5,class:"lsfw-form-control-wrap lsfw-form-control-wrap--left"},F={class:"lsfw-form-control lsfw-form-control-wrap--left"},V={class:"lsfw-form-control__head lsfw-form-control__head-flex"},K=o("div",{class:"lsfw-form-control__ttl"},"Город вылета",-1),M={class:"lsfw-form-control__filter"},R={class:"lsfw-form-control__search"},j={key:0,class:"lsfw-form-control__filter-row"},G={class:"lsfw-cbx"},H=["checked"],J=o("label",{for:"pop1",class:"bold"},"крупные аэропорты",-1),Q={ref:"cityBlock",class:"lsfw-form-control__body lsfw-form-control__body--scroll p0"},W={key:0,class:"lsfw-form-control__ul"},X=o("li",{class:"lsfw-form-control__ul-li plane fz14 bold"},"Загружаем список городов...",-1),Y=[X],Z={key:1,class:"lsfw-form-control__fill-line"},$={key:2,class:"lsfw-form-control__ul lsfw-form-control__ul--lower pb10 pt10"},ee=["onClick"],te={key:3,class:"lsfw-form-control__fill-line pt5 pb5"},se={key:4,class:"lsfw-form-control__ul lsfw-form-control__ul--lower pb10 pt10"},ie=["onClick"],oe={key:5,class:"lsfw-form-control__fill-line grey"};function le(t,s,c,f,e,i){return r(),n(u,null,[c.version=="big"?(r(),n("div",{key:0,onClick:s[0]||(s[0]=l=>e.opened=!0),class:"pointer relative"},[v,o("div",y,[k,e.loading?(r(),n("span",C,"...")):(r(),n("span",x,d(i.getCityLabel()),1))])])):_("",!0),c.version=="small"?(r(),n("div",{key:1,onClick:s[1]||(s[1]=l=>e.opened=!0),class:"lsfw-filter__drop-wrap"},[o("div",L,[O,o("b",A,d(i.getCityLabel()),1)])])):_("",!0),c.version=="admin"?(r(),n("div",{key:2,onClick:s[2]||(s[2]=l=>e.opened=!0),class:"lsfw-form__cell w20p"},[o("div",I,[T,e.loading?(r(),n("b",q,"...")):(r(),n("b",B,d(i.getCityLabel()),1))])])):_("",!0),c.version=="ti"?(r(),n("div",{key:3,onClick:s[3]||(s[3]=l=>e.opened=!0),class:"lsfw-tour-search__input"},[P,o("span",null,d(i.getCityLabel()),1)])):_("",!0),c.version=="small-ti"?(r(),n("div",{key:4,onClick:s[4]||(s[4]=l=>e.opened=!0),class:"pointer relative"},[E,o("div",N,[z,e.loading?(r(),n("span",S,"...")):(r(),n("span",U,d(i.getCityLabel()),1))])])):_("",!0),e.opened?(r(),n("div",D,[o("div",F,[o("div",V,[K,o("i",{onClick:s[5]||(s[5]=l=>i.closeUi()),class:"lsfw-form-control__close-square fas fa-times-circle"})]),o("div",M,[o("div",R,[o("i",{onClick:s[6]||(s[6]=l=>e.search=""),class:"pointer lsfw-form-control__search-cross"}),m(o("input",{class:"red uppercase","onUpdate:modelValue":s[7]||(s[7]=l=>e.search=l),onKeyup:s[8]||(s[8]=l=>i.searchItemsByText()),type:"text",placeholder:"Введите название города"},null,544),[[g,e.search]])]),e.search.trim().length<1?(r(),n("div",j,[o("div",G,[o("input",{type:"checkbox",name:"stars-rbt",id:"pop1",value:"1",onChange:s[9]||(s[9]=l=>{e.bigAirports=!e.bigAirports,i.filterItems()}),checked:e.bigAirports},null,40,H),J])])):_("",!0)]),o("div",Q,[e.loading?(r(),n("ul",W,Y)):_("",!0),e.search&&e.search.length>0?(r(),n("div",Z," результаты поиска ")):_("",!0),!e.loading&&e.items.length>0?(r(),n("ul",$,[(r(!0),n(u,null,a(e.items,l=>(r(),n("li",{onClick:h=>i.select(l),class:p(["lsfw-form-control__ul-li plane",{bold:l.is_big,green:c.app.req.ct==l.id}])},d(l.name),11,ee))),256))])):_("",!0),!e.loading&&e.bigAirports&&e.itemsOther.length>0?(r(),n("div",te," ДРУГИЕ ГОРОДА ВЫЛЕТА ")):_("",!0),!e.loading&&e.bigAirports?(r(),n("ul",se,[(r(!0),n(u,null,a(e.itemsOther,l=>(r(),n("li",{onClick:h=>i.select(l),class:p(["lsfw-form-control__ul-li plane",{bold:l.is_big,green:c.app.req.ct==l.id}])},d(l.name),11,ie))),256))])):_("",!0),e.items.length==0&&e.itemsOther.length==0?(r(),n("div",oe," По вашему запросу ничего не найдено ")):_("",!0)],512)])])):_("",!0)],64)}const re=b(w,[["render",le]]);window.lsfw||(window.lsfw={});window.form3City=re;
