| Server IP : 95.46.96.79 / Your IP : 216.73.216.84 Web Server : Apache/2.4.41 (Ubuntu) System : Linux zaimer.uz 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : akslabs_uz_usr ( 1001) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/sugurtatrip__usr95/data/www/sugurtatrip.uz/st-widget/ |
Upload File : |
function loadScript(src) {
return new Promise((resolve, reject) => {
if (src.includes('air-datepicker') && window.AirDatepicker) {
resolve();
return;
}
const s = document.createElement('script');
s.src = src;
s.async = false;
s.onload = resolve;
s.onerror = reject;
document.body.appendChild(s);
});
}
(function () {
const script = document.currentScript;
const options = JSON.parse(script?.dataset.stOptions || '{}');
const root = document.querySelector('.st-widget-root');
if (options.isMobile) {
root.classList.add('is-mobile');
}
if (!root) {
return;
}
const css = document.createElement('link');
const airDatepickerCss = document.createElement('link');
airDatepickerCss.rel = 'stylesheet';
airDatepickerCss.href =
'https://sugurtatrip.uz/st-widget/air-datepicker.css';
css.rel = 'stylesheet';
css.href = 'https://sugurtatrip.uz/st-widget/widget.css';
document.head.appendChild(airDatepickerCss);
document.head.appendChild(css);
root.innerHTML = `
<div class="widget">
<div class="widget__form">
<!-- COUNTRIES -->
<div class="widget__form-item item countries">
<div class="countries__select">
<div class="countries__select-text">Выберите страну</div>
<svg width="10" height="6" viewBox="0 0 10 6">
<path d="M9.19875 0.18438C9.44375 0.42938 9.44375 0.82438 9.19875 1.06938L5.04376 5.2244C4.84876 5.4194 4.53376 5.4194 4.33876 5.2244L0.18375 1.06938C-0.06125 0.82438 -0.06125 0.42938 0.18375 0.18438C0.42875 -0.0606202 0.82375 -0.0606202 1.06875 0.18438L4.69376 3.8044L8.31875 0.17938Z" fill="#3CBADE"/>
</svg>
</div>
<div class="countries__dropdown">
<div class="countries__selected hide">
<div class="countries__selected-title">Выбранные</div>
<ul class="countries__selected-list"></ul>
</div>
<div class="countries__all">
<div class="countries__all-title">Все страны</div>
<p class="countries__all-message">
Вы можете выбрать только 6 элементов
</p>
<input
class="countries__all-search"
placeholder="Поиск"
type="search"
/>
<ul class="countries__all-list"></ul>
</div>
</div>
</div>
<!-- TOURISTS -->
<div class="widget__form-item item tourist">
<div class="tourist-select">
<div class="tourist-select__header">
<div class="tourist-select__title">Туристы</div>
<svg width="10" height="6" viewBox="0 0 10 6">
<path d="M9.19875 0.18438C9.44375 0.42938 9.44375 0.82438 9.19875 1.06938L5.04376 5.2244C4.84876 5.4194 4.53376 5.4194 4.33876 5.2244L0.18375 1.06938C-0.06125 0.82438 -0.06125 0.42938 0.18375 0.18438C0.42875 -0.0606202 0.82375 -0.0606202 1.06875 0.18438L4.69376 3.8044L8.31875 0.17938Z" fill="#3CBADE"/>
</svg>
</div>
<div class="tourist-select__dropdown">
<ul class="tourist-select__list"></ul>
<button class="tourist-select__add-btn btn">
Добавить туриста
</button>
</div>
</div>
</div>
<!-- DATES -->
<div class="widget__form-item item">
<input
class="item__date"
type="text"
id="item__date-from"
placeholder="Когда"
readonly
/>
</div>
<div class="widget__form-item item">
<input
class="item__date"
type="text"
id="item__date-to"
placeholder="Обратно"
readonly
/>
</div>
<button class="widget__form-btn btn">
Выбрать тариф
</button>
</div>
</div>
`;
loadScript('https://sugurtatrip.uz/st-widget/air-datepicker.js')
.then(() => {
let dpMin, dpMax;
dpMin = new AirDatepicker('#item__date-from', {
minDate: new Date(),
autoClose: true,
container: 'body',
position: 'bottom left',
offset: 12,
onSelect({ date }) {
dpMax.update({
minDate: date,
});
},
onShow() {
if (dpMax && dpMax.visible) {
dpMax.hide();
}
},
});
dpMax = new AirDatepicker('#item__date-to', {
minDate: new Date(),
autoClose: true,
container: 'body',
position: 'bottom right',
offset: 12,
buttons: [
{
content: 'Годовой полис',
onClick: () => {
const selectedMinDate = dpMin.selectedDates[0];
if (selectedMinDate) {
const nextYearDate = new Date(selectedMinDate);
nextYearDate.setDate(
nextYearDate.getDate() + 365,
);
dpMax.selectDate(nextYearDate);
dpMax.hide();
}
},
},
],
onSelect({ date }) {
const selectedMinDate = dpMin.selectedDates[0];
if (!selectedMinDate && date) {
const currentDate = new Date();
dpMin.selectDate(currentDate);
}
dpMin.update({
maxDate: date,
});
},
onShow() {
if (dpMin && dpMin.visible) {
dpMin.hide();
}
},
});
})
.catch(() => {
console.error('AirDatepicker failed to load');
});
// Вывод всех стран
try {
const countriesAllList = document.querySelector('.countries__all-list');
const data = [
{
id: 254,
name: 'АВСТРАЛИЯ',
name_ru_eng: 'АВСТРАЛИЯ (AUSTRALIA)',
schengen: 0,
kod: 'AUS',
programs: [3],
},
{
id: 278,
name: 'АВСТРИЯ',
name_ru_eng: 'АВСТРИЯ (AUSTRIA)',
schengen: 1,
kod: 'AUT',
programs: [2, 3],
},
{
id: 1,
name: 'АЗЕРБАЙДЖАН',
name_ru_eng: 'АЗЕРБАЙДЖАН (AZERBAIJAN)',
schengen: 0,
kod: 'AZE',
programs: [1, 2, 3, 4],
},
{
id: 121,
name: 'АЛБАНИЯ',
name_ru_eng: 'АЛБАНИЯ (ALBANIA)',
schengen: 0,
kod: 'ALB',
programs: [1, 2, 3, 4],
},
{
id: 2,
name: 'АЛЖИР',
name_ru_eng: 'АЛЖИР (ALGERIA)',
schengen: 0,
kod: 'DZA',
programs: [1, 2, 3, 4],
},
{
id: 4,
name: 'АНГЛИЯ',
name_ru_eng: 'АНГЛИЯ (ENGLAND)',
schengen: 0,
kod: 'ENG',
programs: [2, 3],
},
{
id: 57,
name: 'АНДОРРА',
name_ru_eng: 'АНДОРРА (ANDORRA)',
schengen: 0,
kod: 'AND',
programs: [1, 2, 3, 4],
},
{
id: 5,
name: 'АНТАРКТИКА',
name_ru_eng: 'АНТАРКТИКА (ANTARCTIC)',
schengen: 0,
kod: 'ATA',
programs: [1, 2, 3, 4],
},
{
id: 6,
name: 'АНТИГУА И БАРБУДА',
name_ru_eng: 'АНТИГУА И БАРБУДА (ANTIGUA AND BARBUDA)',
schengen: 0,
kod: 'ATG',
programs: [1, 2, 3, 4],
},
{
id: 9,
name: 'АРГЕНТИНА',
name_ru_eng: 'АРГЕНТИНА (ARGENTINA)',
schengen: 0,
kod: 'ARG',
programs: [1, 2, 3, 4],
},
{
id: 122,
name: 'АРМЕНИЯ',
name_ru_eng: 'АРМЕНИЯ (ARMENIA)',
schengen: 0,
kod: 'ARM',
programs: [1, 2, 3, 4],
},
{
id: 106,
name: 'АРУБА',
name_ru_eng: 'АРУБА (ARUBA)',
schengen: 0,
kod: 'ABW',
programs: [1, 2, 3, 4],
},
{
id: 53,
name: 'АФГАНИСТАН',
name_ru_eng: 'АФГАНИСТАН (AFGHANISTAN)',
schengen: 0,
kod: 'AFG',
programs: [1, 2, 3, 4],
},
{
id: 200,
name: 'БАГАМСКИЕ ОСТРОВА',
name_ru_eng: 'БАГАМСКИЕ ОСТРОВА (THE BAHAMAS ISLANDS)',
schengen: 0,
kod: 'BHS',
programs: [1, 2, 3, 4],
},
{
id: 94,
name: 'БАНГЛАДЕШ',
name_ru_eng: 'БАНГЛАДЕШ (BANGLADESH)',
schengen: 0,
kod: 'BGD',
programs: [1, 2, 3, 4],
},
{
id: 10,
name: 'БАРБАДОС',
name_ru_eng: 'БАРБАДОС (BARBADOS)',
schengen: 0,
kod: 'BRB',
programs: [1, 2, 3, 4],
},
{
id: 30,
name: 'БАХРЕЙН',
name_ru_eng: 'БАХРЕЙН (BAHRAIN)',
schengen: 0,
kod: 'BHR',
programs: [1, 2, 3, 4],
},
{
id: 123,
name: 'БЕЛАРУСЬ',
name_ru_eng: 'БЕЛАРУСЬ (BELARUS)',
schengen: 0,
kod: 'BLR',
programs: [1, 2, 3, 4],
},
{
id: 11,
name: 'БЕЛИЗ',
name_ru_eng: 'БЕЛИЗ (BELIZ)',
schengen: 0,
kod: 'BLZ',
programs: [1, 2, 3, 4],
},
{
id: 63,
name: 'БЕЛЬГИЯ',
name_ru_eng: 'БЕЛЬГИЯ (BELGIUM)',
schengen: 1,
kod: 'BEL',
programs: [2, 3],
},
{
id: 95,
name: 'БЕНИН',
name_ru_eng: 'БЕНИН (BENIN)',
schengen: 0,
kod: 'BEN',
programs: [1, 2, 3, 4],
},
{
id: 12,
name: 'БЕРМУДСКИЕ ОСТРОВА',
name_ru_eng: 'БЕРМУДСКИЕ ОСТРОВА (BERMUDA)',
schengen: 0,
kod: 'BMU',
programs: [1, 2, 3, 4],
},
{
id: 124,
name: 'БОЛГАРИЯ',
name_ru_eng: 'БОЛГАРИЯ (BULGARIA)',
schengen: 1,
kod: 'BGR',
programs: [2, 3, 4],
},
{
id: 125,
name: 'БОЛИВИЯ',
name_ru_eng: 'БОЛИВИЯ (BOLIVIA)',
schengen: 0,
kod: 'BOL',
programs: [1, 2, 3, 4],
},
{
id: 13,
name: 'БОСНИЯ И ГЕРЦЕГОВИНА',
name_ru_eng: 'БОСНИЯ И ГЕРЦЕГОВИНА (BOSNIA AND HERZEGOVINA)',
schengen: 0,
kod: 'BiH',
programs: [1, 2, 3, 4],
},
{
id: 126,
name: 'БОТСВАНА',
name_ru_eng: 'БОТСВАНА (BOTSWANA)',
schengen: 0,
kod: 'BWA',
programs: [1, 2, 3, 4],
},
{
id: 222,
name: 'БРАЗИЛИЯ',
name_ru_eng: 'БРАЗИЛИЯ (BRAZIL)',
schengen: 0,
kod: 'BRA',
programs: [1, 2, 3, 4],
},
{
id: 14,
name: 'БРИТАНСКАЯ ТЕРРИТОРИЯ В ИНДИЙСКОМ ОКЕАНЕ',
name_ru_eng:
'БРИТАНСКАЯ ТЕРРИТОРИЯ В ИНДИЙСКОМ ОКЕАНЕ (BRITISH TERRITORY IN THE INDIAN OCEAN)',
schengen: 0,
kod: 'IOT',
programs: [1, 2, 3, 4],
},
{
id: 16,
name: 'БРУНЕЙ-ДАРУССАЛАМ',
name_ru_eng: 'БРУНЕЙ-ДАРУССАЛАМ (BRUNEI-DARUSSALAM)',
schengen: 0,
kod: 'BRN',
programs: [1, 2, 3, 4],
},
{
id: 17,
name: 'БУРКИНА-ФАСО',
name_ru_eng: 'БУРКИНА-ФАСО (BURKINA-FASO)',
schengen: 0,
kod: 'BFA',
programs: [1, 2, 3, 4],
},
{
id: 127,
name: 'БУРУНДИ',
name_ru_eng: 'БУРУНДИ (BURUNDI)',
schengen: 0,
kod: 'BDI',
programs: [1, 2, 3, 4],
},
{
id: 64,
name: 'БУТАН',
name_ru_eng: 'БУТАН (BUTANE)',
schengen: 0,
kod: 'BTN',
programs: [1, 2, 3, 4],
},
{
id: 128,
name: 'ВАНУАТУ',
name_ru_eng: 'ВАНУАТУ (VANUATU)',
schengen: 0,
kod: 'VUT',
programs: [1, 2, 3, 4],
},
{
id: 35,
name: 'ВАТИКАН, ГОСУДАРСТВО-ГОРОД ',
name_ru_eng:
'ВАТИКАН, ГОСУДАРСТВО-ГОРОД (VATICAN, CITY STATE)',
schengen: 0,
kod: 'VAT',
programs: [1, 2, 3, 4],
},
{
id: 259,
name: 'ВЕЛИКОБРИТАНИЯ',
name_ru_eng: 'ВЕЛИКОБРИТАНИЯ (UNITED KINGDOM)',
schengen: 0,
kod: 'GBR',
programs: [1, 2, 3, 4],
},
{
id: 19,
name: 'ВЕНГРИЯ',
name_ru_eng: 'ВЕНГРИЯ (HUNGARY)',
schengen: 1,
kod: 'HUN',
programs: [2, 3],
},
{
id: 129,
name: 'ВЕНЕСУЭЛА',
name_ru_eng: 'ВЕНЕСУЭЛА (VENEZUELA)',
schengen: 0,
kod: 'VEN',
programs: [1, 2, 3, 4],
},
{
id: 15,
name: 'ВИРГИНСКИЕ ОСТРОВА(БРИТАНСКИЕ)',
name_ru_eng:
'ВИРГИНСКИЕ ОСТРОВА(БРИТАНСКИЕ) (VIRGIN ISLANDS (BRITISH))',
schengen: 0,
kod: 'VGB',
programs: [1, 2, 3, 4],
},
{
id: 20,
name: 'ВИРГИНСКИЕ ОСТРОВА(США)',
name_ru_eng: 'ВИРГИНСКИЕ ОСТРОВА(США) (VIRGIN ISLANDS (USA))',
schengen: 0,
kod: 'VIR',
programs: [1, 2, 3, 4],
},
{
id: 22,
name: 'ВОСТОЧНЫЙ ТИМОР',
name_ru_eng: 'ВОСТОЧНЫЙ ТИМОР (EAST TIMOR)',
schengen: 0,
kod: 'TLS',
programs: [1, 2, 3, 4],
},
{
id: 96,
name: 'ВЬЕТНАМ',
name_ru_eng: 'ВЬЕТНАМ (VIETNAM)',
schengen: 0,
kod: 'VNM',
programs: [1, 2, 3, 4],
},
{
id: 281,
name: 'Все страны',
name_ru_eng: 'Все страны (WORLDWIDE)',
schengen: 0,
kod: 'WW',
programs: [3],
},
{
id: 23,
name: 'ГАБОН',
name_ru_eng: 'ГАБОН (GABON)',
schengen: 0,
kod: 'GAB',
programs: [1, 2, 3, 4],
},
{
id: 130,
name: 'ГАИТИ',
name_ru_eng: 'ГАИТИ (HAITI)',
schengen: 0,
kod: 'HTI',
programs: [1, 2, 3, 4],
},
{
id: 61,
name: 'ГАЙАНА',
name_ru_eng: 'ГАЙАНА (GUYANA)',
schengen: 0,
kod: 'GUY',
programs: [1, 2, 3, 4],
},
{
id: 131,
name: 'ГАМБИЯ',
name_ru_eng: 'ГАМБИЯ (GAMBIA)',
schengen: 0,
kod: 'GMB',
programs: [1, 2, 3, 4],
},
{
id: 132,
name: 'ГАНА',
name_ru_eng: 'ГАНА (GHANA)',
schengen: 0,
kod: 'GHA',
programs: [1, 2, 3, 4],
},
{
id: 24,
name: 'ГВАДЕЛУПА',
name_ru_eng: 'ГВАДЕЛУПА (GUADELUPA)',
schengen: 0,
kod: 'GLP',
programs: [1, 2, 3, 4],
},
{
id: 133,
name: 'ГВАТЕМАЛА',
name_ru_eng: 'ГВАТЕМАЛА (GUATEMALA)',
schengen: 0,
kod: 'GTM',
programs: [1, 2, 3, 4],
},
{
id: 26,
name: 'ГВИНЕЯ ',
name_ru_eng: 'ГВИНЕЯ (GUINEA)',
schengen: 0,
kod: 'GIN',
programs: [1, 2, 3, 4],
},
{
id: 134,
name: 'ГВИНЕЯ-БИСАУ',
name_ru_eng: 'ГВИНЕЯ-БИСАУ (GUINEA-BISSAU)',
schengen: 0,
kod: 'GNB',
programs: [1, 2, 3, 4],
},
{
id: 27,
name: 'ГЕРМАНИЯ',
name_ru_eng: 'ГЕРМАНИЯ (GERMANY)',
schengen: 1,
kod: 'DEU',
programs: [2, 3],
},
{
id: 28,
name: 'ГИБРАЛТАР',
name_ru_eng: 'ГИБРАЛТАР (GIBRALTAR)',
schengen: 0,
kod: 'GIB',
programs: [1, 2, 3, 4],
},
{
id: 135,
name: 'ГОНДУРАС',
name_ru_eng: 'ГОНДУРАС (HONDURAS)',
schengen: 0,
kod: 'HND',
programs: [1, 2, 3, 4],
},
{
id: 29,
name: 'ГОНКОНГ',
name_ru_eng: 'ГОНКОНГ (HONG KONG)',
schengen: 0,
kod: 'HKG',
programs: [1, 2, 3, 4],
},
{
id: 36,
name: 'ГРЕНАДА',
name_ru_eng: 'ГРЕНАДА (GRENADA)',
schengen: 0,
kod: 'GRD',
programs: [1, 2, 3, 4],
},
{
id: 37,
name: 'ГРЕНЛАНДИЯ',
name_ru_eng: 'ГРЕНЛАНДИЯ (GREENLAND)',
schengen: 0,
kod: 'GRL',
programs: [1, 2, 3, 4],
},
{
id: 38,
name: 'ГРЕЦИЯ',
name_ru_eng: 'ГРЕЦИЯ (GREECE)',
schengen: 1,
kod: 'GRC',
programs: [2, 3],
},
{
id: 136,
name: 'ГРУЗИЯ',
name_ru_eng: 'ГРУЗИЯ (GEORGIA)',
schengen: 0,
kod: 'GEO',
programs: [1, 2, 3],
},
{
id: 39,
name: 'ГУАМ',
name_ru_eng: 'ГУАМ (GUAM)',
schengen: 0,
kod: 'GUM',
programs: [1, 2, 3, 4],
},
{
id: 65,
name: 'ДАНИЯ',
name_ru_eng: 'ДАНИЯ (DENMARK)',
schengen: 1,
kod: 'DNK',
programs: [2, 3],
},
{
id: 137,
name: 'ДЖИБУТИ',
name_ru_eng: 'ДЖИБУТИ (JIBOUTI)',
schengen: 0,
kod: 'DJI',
programs: [1, 2, 3, 4],
},
{
id: 201,
name: 'ДОМИНИКА',
name_ru_eng: 'ДОМИНИКА (DOMINICA)',
schengen: 0,
kod: 'DMA',
programs: [1, 2, 3, 4],
},
{
id: 44,
name: 'ДОМИНИКАНСКАЯ РЕСПУБЛИКА',
name_ru_eng: 'ДОМИНИКАНСКАЯ РЕСПУБЛИКА (DOMINICAN REPUBLIC)',
schengen: 0,
kod: 'DOM',
programs: [1, 2, 3, 4],
},
{
id: 8,
name: 'ЕГИПЕТ',
name_ru_eng: 'ЕГИПЕТ (EGYPT)',
schengen: 0,
kod: 'EGY',
programs: [1, 2, 3, 4],
},
{
id: 139,
name: 'ЗАМБИЯ',
name_ru_eng: 'ЗАМБИЯ (ZAMBIA)',
schengen: 0,
kod: 'ZMB',
programs: [1, 2, 3, 4],
},
{
id: 45,
name: 'ЗАПАДНАЯ САХАРА',
name_ru_eng: 'ЗАПАДНАЯ САХАРА (WEST SAHARA)',
schengen: 0,
kod: 'ESH',
programs: [1, 2, 3, 4],
},
{
id: 140,
name: 'ЗИМБАБВЕ',
name_ru_eng: 'ЗИМБАБВЕ (ZIMBABWE)',
schengen: 0,
kod: 'ZWE',
programs: [1, 2, 3, 4],
},
{
id: 31,
name: 'ИЗРАИЛЬ',
name_ru_eng: 'ИЗРАИЛЬ (ISRAEL)',
schengen: 0,
kod: 'ISR',
programs: [2, 3],
},
{
id: 141,
name: 'ИНДИЯ',
name_ru_eng: 'ИНДИЯ (INDIA)',
schengen: 0,
kod: 'IND',
programs: [1, 2, 3, 4],
},
{
id: 142,
name: 'ИНДОНЕЗИЯ',
name_ru_eng: 'ИНДОНЕЗИЯ (INDONESIA)',
schengen: 0,
kod: 'IDN',
programs: [1, 2, 3, 4],
},
{
id: 47,
name: 'ИОРДАНИЯ',
name_ru_eng: 'ИОРДАНИЯ (JORDAN)',
schengen: 0,
kod: 'JOR',
programs: [1, 2, 3, 4],
},
{
id: 48,
name: 'ИРАК',
name_ru_eng: 'ИРАК (IRAQ)',
schengen: 0,
kod: 'IRQ',
programs: [1, 2, 3, 4],
},
{
id: 49,
name: 'ИРЛАНДИЯ',
name_ru_eng: 'ИРЛАНДИЯ (IRELAND)',
schengen: 0,
kod: 'IRL',
programs: [1, 2, 3, 4],
},
{
id: 50,
name: 'ИСЛАМСКАЯ РЕСПУБЛИКА ИРАН',
name_ru_eng:
'ИСЛАМСКАЯ РЕСПУБЛИКА ИРАН (ISLAMIC REPUBLIC OF IRAN)',
schengen: 0,
kod: 'IRN',
programs: [1, 2, 3, 4],
},
{
id: 143,
name: 'ИСЛАНДИЯ',
name_ru_eng: 'ИСЛАНДИЯ (ICELAND)',
schengen: 1,
kod: 'ISL',
programs: [2, 3],
},
{
id: 66,
name: 'ИСПАНИЯ',
name_ru_eng: 'ИСПАНИЯ (SPAIN)',
schengen: 1,
kod: 'ESP',
programs: [2, 3],
},
{
id: 54,
name: 'ИТАЛИЯ',
name_ru_eng: 'ИТАЛИЯ (ITALY)',
schengen: 1,
kod: 'ITA',
programs: [2, 3],
},
{
id: 144,
name: 'ЙЕМЕН',
name_ru_eng: 'ЙЕМЕН (YEMEN)',
schengen: 0,
kod: 'YEM',
programs: [1, 2, 3, 4],
},
{
id: 145,
name: 'КАБО-ВЕРДЕ',
name_ru_eng: 'КАБО-ВЕРДЕ (CAPE VERDE)',
schengen: 0,
kod: 'CPV',
programs: [1, 2, 3, 4],
},
{
id: 146,
name: 'КАЗАХСТАН',
name_ru_eng: 'КАЗАХСТАН (KAZAKHSTAN)',
schengen: 0,
kod: 'KAZ',
programs: [1, 2, 3, 4],
},
{
id: 113,
name: 'КАЙМАНОВЫ ОСТРОВА',
name_ru_eng: 'КАЙМАНОВЫ ОСТРОВА (CAYMAN ISLANDS)',
schengen: 0,
kod: 'CYM',
programs: [1, 2, 3, 4],
},
{
id: 32,
name: 'КАМБОДЖА',
name_ru_eng: 'КАМБОДЖА (CAMBODIA)',
schengen: 0,
kod: 'KHM',
programs: [1, 2, 3, 4],
},
{
id: 147,
name: 'КАМЕРУН',
name_ru_eng: 'КАМЕРУН (CAMEROON)',
schengen: 0,
kod: 'CMR',
programs: [1, 2, 3, 4],
},
{
id: 55,
name: 'КАНАДА',
name_ru_eng: 'КАНАДА (CANADA)',
schengen: 0,
kod: 'CAN',
programs: [3],
},
{
id: 33,
name: 'КАТАР',
name_ru_eng: 'КАТАР (QATAR)',
schengen: 0,
kod: 'QAT',
programs: [1, 2, 3, 4],
},
{
id: 148,
name: 'КЕНИЯ',
name_ru_eng: 'КЕНИЯ (KENYA)',
schengen: 0,
kod: 'KEN',
programs: [1, 2, 3, 4],
},
{
id: 149,
name: 'КИПР',
name_ru_eng: 'КИПР (CYPRUS)',
schengen: 0,
kod: 'CYP',
programs: [1, 2, 3, 4],
},
{
id: 150,
name: 'КИРИБАТИ',
name_ru_eng: 'КИРИБАТИ (KIRIBATI)',
schengen: 0,
kod: 'KIR',
programs: [1, 2, 3, 4],
},
{
id: 56,
name: 'КИТАЙ',
name_ru_eng: 'КИТАЙ (CHINA)',
schengen: 0,
kod: 'CHN',
programs: [1, 2, 3, 4],
},
{
id: 60,
name: 'КОКОСОВЫЕ ОСТРОВА',
name_ru_eng: 'КОКОСОВЫЕ ОСТРОВА (COCONUT ISLANDS)',
schengen: 0,
kod: 'CCK',
programs: [1, 2, 3, 4],
},
{
id: 151,
name: 'КОЛУМБИЯ',
name_ru_eng: 'КОЛУМБИЯ (COLOMBIA)',
schengen: 0,
kod: 'COL',
programs: [1, 2, 3, 4],
},
{
id: 221,
name: 'КОМОРСКИЕ ОСТРОВА',
name_ru_eng: 'КОМОРСКИЕ ОСТРОВА (COMOR ISLANDS)',
schengen: 0,
kod: 'COM',
programs: [1, 2, 3, 4],
},
{
id: 97,
name: 'КОНГО',
name_ru_eng: 'КОНГО (CONGO)',
schengen: 0,
kod: 'COG',
programs: [1, 2, 3, 4],
},
{
id: 62,
name: 'КОРЕЙСКАЯ НАРОДНО-ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА',
name_ru_eng:
"КОРЕЙСКАЯ НАРОДНО-ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА (KOREAN PEOPLE'S DEMOCRATIC REPUBLIC)",
schengen: 0,
kod: 'PRK',
programs: [1, 2, 3, 4],
},
{
id: 153,
name: 'КОСТА-РИКА',
name_ru_eng: 'КОСТА-РИКА (COSTA RICA)',
schengen: 0,
kod: 'CRI',
programs: [1, 2, 3, 4],
},
{
id: 154,
name: 'КОТ-Д`ИВУАР',
name_ru_eng: "КОТ-Д`ИВУАР (COTE D'IVOIRE)",
schengen: 0,
kod: 'CIV',
programs: [1, 2, 3, 4],
},
{
id: 155,
name: 'КУБА',
name_ru_eng: 'КУБА (CUBA)',
schengen: 0,
kod: 'CUB',
programs: [1, 2, 3, 4],
},
{
id: 34,
name: 'КУВЕЙТ',
name_ru_eng: 'КУВЕЙТ (KUWAIT)',
schengen: 0,
kod: 'KWT',
programs: [1, 2, 3, 4],
},
{
id: 242,
name: 'КЫРГЫЗСТАН',
name_ru_eng: 'КЫРГЫЗСТАН (KYRGYZSTAN)',
schengen: 0,
kod: 'KGZ',
programs: [1, 2, 3, 4],
},
{
id: 77,
name: 'ЛАОССКАЯ НАРОДНО-ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА',
name_ru_eng:
"ЛАОССКАЯ НАРОДНО-ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА (LAOS PEOPLE'S DEMOCRATIC REPUBLIC)",
schengen: 0,
kod: 'LAO',
programs: [1, 2, 3, 4],
},
{
id: 78,
name: 'ЛАТВИЯ ',
name_ru_eng: 'ЛАТВИЯ (LATVIA)',
schengen: 1,
kod: 'LVA',
programs: [2, 3],
},
{
id: 67,
name: 'ЛЕСОТО',
name_ru_eng: 'ЛЕСОТО (LESOTHO)',
schengen: 0,
kod: 'LSO',
programs: [1, 2, 3, 4],
},
{
id: 157,
name: 'ЛИБЕРИЯ',
name_ru_eng: 'ЛИБЕРИЯ (LIBERIA)',
schengen: 0,
kod: 'LBR',
programs: [1, 2, 3, 4],
},
{
id: 79,
name: 'ЛИВАН',
name_ru_eng: 'ЛИВАН (LEBANON)',
schengen: 0,
kod: 'LBN',
programs: [1, 2, 3, 4],
},
{
id: 207,
name: 'ЛИВИЙСКАЯ АРАБСКАЯ ДЖАМАХИРИЯ',
name_ru_eng:
'ЛИВИЙСКАЯ АРАБСКАЯ ДЖАМАХИРИЯ (LIBYAN ARAB JAMAHIRIYA)',
schengen: 0,
kod: 'LBY',
programs: [1, 2, 3, 4],
},
{
id: 80,
name: 'ЛИТВА',
name_ru_eng: 'ЛИТВА (LITHUANIA)',
schengen: 1,
kod: 'LTU',
programs: [2, 3],
},
{
id: 58,
name: 'ЛИХТЕНШТЕЙН',
name_ru_eng: 'ЛИХТЕНШТЕЙН (LICHTENSTEIN)',
schengen: 1,
kod: 'LIE',
programs: [2, 3],
},
{
id: 18,
name: 'ЛЮКСЕМБУРГ',
name_ru_eng: 'ЛЮКСЕМБУРГ (LUXEMBOURG)',
schengen: 1,
kod: 'LUX',
programs: [2, 3],
},
{
id: 81,
name: 'МАВРИКИЙ',
name_ru_eng: 'МАВРИКИЙ (MAURITIUS)',
schengen: 0,
kod: 'MUS',
programs: [1, 2, 3, 4],
},
{
id: 51,
name: 'МАВРИТАНИЯ',
name_ru_eng: 'МАВРИТАНИЯ (MAURITANIA)',
schengen: 0,
kod: 'MRT',
programs: [1, 2, 3, 4],
},
{
id: 40,
name: 'МАДАГАСКАР',
name_ru_eng: 'МАДАГАСКАР (MADAGASCAR)',
schengen: 0,
kod: 'MDG',
programs: [1, 2, 3, 4],
},
{
id: 276,
name: 'МАЙОТТА',
name_ru_eng: 'МАЙОТТА (MAYOTTA)',
schengen: 0,
kod: 'MYT',
programs: [1, 2, 3, 4],
},
{
id: 82,
name: 'МАКАО',
name_ru_eng: 'МАКАО (MACAO)',
schengen: 0,
kod: 'MAC',
programs: [1, 2, 3, 4],
},
{
id: 83,
name: 'МАКЕДОНИЯ',
name_ru_eng: 'МАКЕДОНИЯ (MACEDONIA)',
schengen: 0,
kod: 'MK',
programs: [1, 2, 3, 4],
},
{
id: 158,
name: 'МАЛАВИ',
name_ru_eng: 'МАЛАВИ (MALAWI)',
schengen: 0,
kod: 'MWI',
programs: [1, 2, 3, 4],
},
{
id: 84,
name: 'МАЛАЙЗИЯ',
name_ru_eng: 'МАЛАЙЗИЯ (MALAYSIA)',
schengen: 0,
kod: 'MYS',
programs: [1, 2, 3, 4],
},
{
id: 159,
name: 'МАЛИ',
name_ru_eng: 'МАЛИ (MALI)',
schengen: 0,
kod: 'MLI',
programs: [1, 2, 3, 4],
},
{
id: 85,
name: 'МАЛЫЕ ОСТРОВНЫЕ ТЕРРИТОРИИ США',
name_ru_eng:
'МАЛЫЕ ОСТРОВНЫЕ ТЕРРИТОРИИ США (SMALL ISLAND TERRITORIES OF THE USA)',
schengen: 0,
kod: 'UMI',
programs: [1, 2, 3, 4],
},
{
id: 86,
name: 'МАЛЬДИВЫ',
name_ru_eng: 'МАЛЬДИВЫ (MALDIVES)',
schengen: 0,
kod: 'MDV',
programs: [1, 2, 3, 4],
},
{
id: 160,
name: 'МАЛЬТА',
name_ru_eng: 'МАЛЬТА (MALTA)',
schengen: 1,
kod: 'MLT',
programs: [2, 3],
},
{
id: 68,
name: 'МАРОККО',
name_ru_eng: 'МАРОККО (MOROCCO)',
schengen: 0,
kod: 'MAR',
programs: [1, 2, 3, 4],
},
{
id: 87,
name: 'МАРТИНИКА',
name_ru_eng: 'МАРТИНИКА (MARTINIQUE)',
schengen: 0,
kod: 'MTQ',
programs: [1, 2, 3, 4],
},
{
id: 88,
name: 'МАРШАЛЛОВЫ ОСТРОВА',
name_ru_eng: 'МАРШАЛЛОВЫ ОСТРОВА (MARSHALL ISLANDS)',
schengen: 0,
kod: 'MHL',
programs: [1, 2, 3, 4],
},
{
id: 89,
name: 'МЕКСИКА',
name_ru_eng: 'МЕКСИКА (MEXICO)',
schengen: 0,
kod: 'MEX',
programs: [1, 2, 3, 4],
},
{
id: 224,
name: 'МИКРОНЕЗИЯ, ФЕДЕРАТИВНЫЕ ШТАТЫ ',
name_ru_eng:
'МИКРОНЕЗИЯ, ФЕДЕРАТИВНЫЕ ШТАТЫ (MICRONESIA, FEDERAL STATES)',
schengen: 0,
kod: 'FSM',
programs: [1, 2, 3, 4],
},
{
id: 98,
name: 'МОЗАМБИК',
name_ru_eng: 'МОЗАМБИК (MOZAMBIQUE)',
schengen: 0,
kod: 'MOZ',
programs: [1, 2, 3, 4],
},
{
id: 59,
name: 'МОНАКО',
name_ru_eng: 'МОНАКО (MONACO)',
schengen: 0,
kod: 'MCO',
programs: [1, 2, 3, 4],
},
{
id: 90,
name: 'МОНГОЛИЯ',
name_ru_eng: 'МОНГОЛИЯ (MONGOLIA)',
schengen: 0,
kod: 'MNG',
programs: [1, 2, 3, 4],
},
{
id: 91,
name: 'МОНТСЕРРАТ',
name_ru_eng: 'МОНТСЕРРАТ (MONTSERRAT)',
schengen: 0,
kod: 'MSR',
programs: [1, 2, 3, 4],
},
{
id: 208,
name: 'МЬЯНМА',
name_ru_eng: 'МЬЯНМА (MYANMAN)',
schengen: 0,
kod: 'MMR',
programs: [1, 2, 3, 4],
},
{
id: 92,
name: 'НАМИБИЯ',
name_ru_eng: 'НАМИБИЯ (NAMIBIA)',
schengen: 0,
kod: 'NAM',
programs: [1, 2, 3, 4],
},
{
id: 93,
name: 'НАРОДНАЯ РЕСПУБЛИКА АНГОЛА',
name_ru_eng:
"НАРОДНАЯ РЕСПУБЛИКА АНГОЛА (THE PEOPLE'S REPUBLIC OF ANGOLA)",
schengen: 0,
kod: 'AGO',
programs: [1, 2, 3, 4],
},
{
id: 162,
name: 'НАУРУ',
name_ru_eng: 'НАУРУ (NAURU)',
schengen: 0,
kod: 'NRU',
programs: [1, 2, 3, 4],
},
{
id: 69,
name: 'НЕПАЛ',
name_ru_eng: 'НЕПАЛ (NEPAL)',
schengen: 0,
kod: 'NPL',
programs: [1, 2, 3, 4],
},
{
id: 163,
name: 'НИГЕР',
name_ru_eng: 'НИГЕР (NIGER)',
schengen: 0,
kod: 'NER',
programs: [1, 2, 3, 4],
},
{
id: 223,
name: 'НИГЕРИЯ',
name_ru_eng: 'НИГЕРИЯ (NIGERIA)',
schengen: 0,
kod: 'NGA',
programs: [1, 2, 3, 4],
},
{
id: 99,
name: 'НИДЕРЛАНДСКИЕ АНТИЛЬСКИЕ ОСТРОВА',
name_ru_eng:
'НИДЕРЛАНДСКИЕ АНТИЛЬСКИЕ ОСТРОВА (NETHERLANDS ANTILL ISLANDS)',
schengen: 0,
kod: 'ANT',
programs: [1, 2, 3, 4],
},
{
id: 70,
name: 'НИДЕРЛАНДЫ',
name_ru_eng: 'НИДЕРЛАНДЫ (NETHERLANDS)',
schengen: 1,
kod: 'NLD',
programs: [2, 3],
},
{
id: 164,
name: 'НИКАРАГУА',
name_ru_eng: 'НИКАРАГУА (NICARAGUA)',
schengen: 0,
kod: 'NIC',
programs: [1, 2, 3, 4],
},
{
id: 100,
name: 'НИУЭ',
name_ru_eng: 'НИУЭ (NIUE)',
schengen: 0,
kod: 'NIU',
programs: [1, 2, 3, 4],
},
{
id: 101,
name: 'НОВАЯ ЗЕЛАНДИЯ',
name_ru_eng: 'НОВАЯ ЗЕЛАНДИЯ (NEW ZEALAND)',
schengen: 0,
kod: 'NZL',
programs: [3],
},
{
id: 102,
name: 'НОВАЯ КАЛЕДОНИЯ',
name_ru_eng: 'НОВАЯ КАЛЕДОНИЯ (NEW CALEDONIA)',
schengen: 0,
kod: 'NCL',
programs: [1, 2, 3, 4],
},
{
id: 71,
name: 'НОРВЕГИЯ',
name_ru_eng: 'НОРВЕГИЯ (NORWAY)',
schengen: 1,
kod: 'NOR',
programs: [2, 3],
},
{
id: 104,
name: 'ОБЪЕДИНЕННАЯ РЕСПУБЛИКА ТАНЗАНИЯ',
name_ru_eng:
'ОБЪЕДИНЕННАЯ РЕСПУБЛИКА ТАНЗАНИЯ (UNITED REPUBLIC OF TANZANIA)',
schengen: 0,
kod: 'TZA',
programs: [1, 2, 3, 4],
},
{
id: 105,
name: 'ОБЪЕДИНЕННЫЕ АРАБСКИЕ ЭМИРАТЫ',
name_ru_eng:
'ОБЪЕДИНЕННЫЕ АРАБСКИЕ ЭМИРАТЫ (UNITED ARAB EMIRATES)',
schengen: 0,
kod: 'ARE',
programs: [1, 2, 3, 4],
},
{
id: 210,
name: 'ОМАН',
name_ru_eng: 'ОМАН (OMAN)',
schengen: 0,
kod: 'OMN',
programs: [1, 2, 3, 4],
},
{
id: 107,
name: 'ОСТРОВ БУВЕ',
name_ru_eng: 'ОСТРОВ БУВЕ (THE ISLAND OF BUE)',
schengen: 0,
kod: 'BVT',
programs: [1, 2, 3, 4],
},
{
id: 103,
name: 'ОСТРОВ НОРФОЛК',
name_ru_eng: 'ОСТРОВ НОРФОЛК (NORFOLK ISLAND)',
schengen: 0,
kod: 'NFK',
programs: [1, 2, 3, 4],
},
{
id: 111,
name: 'ОСТРОВ СВЯТОЙ ЕЛЕНЫ',
name_ru_eng: 'ОСТРОВ СВЯТОЙ ЕЛЕНЫ (THE ISLAND OF SAINT HELENA)',
schengen: 0,
kod: 'SHN',
programs: [1, 2, 3, 4],
},
{
id: 114,
name: 'ОСТРОВА КУКА',
name_ru_eng: 'ОСТРОВА КУКА (COOK ISLANDS)',
schengen: 0,
kod: 'COK',
programs: [1, 2, 3, 4],
},
{
id: 212,
name: 'ОСТРОВА ТЕРКС И КАЙКОС',
name_ru_eng:
'ОСТРОВА ТЕРКС И КАЙКОС (THE ISLAND OF TERKS AND CAIKOS)',
schengen: 0,
kod: 'TCA',
programs: [1, 2, 3, 4],
},
{
id: 115,
name: 'ОСТРОВА УОЛЛИС И ФУТУНА',
name_ru_eng:
'ОСТРОВА УОЛЛИС И ФУТУНА (ISLAND OF WALLIS AND FUTUNA)',
schengen: 0,
kod: 'WLF',
programs: [1, 2, 3, 4],
},
{
id: 52,
name: 'ПАКИСТАН',
name_ru_eng: 'ПАКИСТАН (PAKISTAN)',
schengen: 0,
kod: 'PAK',
programs: [1, 2, 3, 4],
},
{
id: 165,
name: 'ПАЛАУ',
name_ru_eng: 'ПАЛАУ (PALAU)',
schengen: 0,
kod: 'PLW',
programs: [1, 2, 3, 4],
},
{
id: 166,
name: 'ПАНАМА',
name_ru_eng: 'ПАНАМА (PANAMA)',
schengen: 0,
kod: 'PAN',
programs: [1, 2, 3, 4],
},
{
id: 265,
name: 'ПАПУА НОВАЯ ГВИНЕЯ',
name_ru_eng: 'ПАПУА НОВАЯ ГВИНЕЯ (PAPUA NEW GUINEA)',
schengen: 0,
kod: 'PNG',
programs: [1, 2, 3, 4],
},
{
id: 117,
name: 'ПАПУА-НОВАЯ ГВИНЕЯ',
name_ru_eng: 'ПАПУА-НОВАЯ ГВИНЕЯ (PAPUA NEW GUINEA)',
schengen: 0,
kod: 'PNG',
programs: [1, 2, 3, 4],
},
{
id: 167,
name: 'ПАРАГВАЙ',
name_ru_eng: 'ПАРАГВАЙ (PARAGUAY)',
schengen: 0,
kod: 'PRY',
programs: [1, 2, 3, 4],
},
{
id: 168,
name: 'ПЕРУ',
name_ru_eng: 'ПЕРУ (PERU)',
schengen: 0,
kod: 'PER',
programs: [1, 2, 3, 4],
},
{
id: 118,
name: 'ПИТКЭРН',
name_ru_eng: 'ПИТКЭРН (PITKERN)',
schengen: 0,
kod: 'PCN',
programs: [1, 2, 3, 4],
},
{
id: 169,
name: 'ПОЛЬША',
name_ru_eng: 'ПОЛЬША (POLAND)',
schengen: 1,
kod: 'POL',
programs: [2, 3, 4],
},
{
id: 119,
name: 'ПОРТУГАЛИЯ ',
name_ru_eng: 'ПОРТУГАЛИЯ (PORTUGAL)',
schengen: 1,
kod: 'PRT',
programs: [2, 3],
},
{
id: 120,
name: 'ПУЭРТО-РИКО',
name_ru_eng: 'ПУЭРТО-РИКО (PUERTO-RICO)',
schengen: 0,
kod: 'PRI',
programs: [1, 2, 3, 4],
},
{
id: 138,
name: 'РЕСПУБЛИКА ЗАИР',
name_ru_eng: 'РЕСПУБЛИКА ЗАИР (REPUBLIC OF ZAIRE)',
schengen: 0,
kod: 'ZAR',
programs: [1, 2, 3, 4],
},
{
id: 152,
name: 'РЕСПУБЛИКА КОРЕЯ',
name_ru_eng: 'РЕСПУБЛИКА КОРЕЯ (THE REPUBLIC OF KOREA)',
schengen: 0,
kod: 'KOR',
programs: [1, 2, 3, 4],
},
{
id: 161,
name: 'РЕСПУБЛИКА МОЛДОВА',
name_ru_eng: 'РЕСПУБЛИКА МОЛДОВА (THE REPUBLIC OF MOLDOVA)',
schengen: 0,
kod: 'MDA',
programs: [1, 2, 3, 4],
},
{
id: 189,
name: 'РЕСПУБЛИКА ЭКВАТОРИАЛЬНАЯ ГВИНЕЯ',
name_ru_eng:
'РЕСПУБЛИКА ЭКВАТОРИАЛЬНАЯ ГВИНЕЯ (REPUBLIC OF EQUATORIAL GUINEA)',
schengen: 0,
kod: 'GNQ',
programs: [1, 2, 3, 4],
},
{
id: 191,
name: 'РЕЮНЬОН',
name_ru_eng: 'РЕЮНЬОН (REUNION)',
schengen: 0,
kod: 'REU',
programs: [1, 2, 3, 4],
},
{
id: 192,
name: 'РОССИЙСКАЯ ФЕДЕРАЦИЯ',
name_ru_eng: 'РОССИЙСКАЯ ФЕДЕРАЦИЯ (RUSSIAN FEDERATION)',
schengen: 0,
kod: 'RUS',
programs: [1, 2, 3, 4],
},
{
id: 193,
name: 'РУАНДА',
name_ru_eng: 'РУАНДА (RWANDA)',
schengen: 0,
kod: 'RWA',
programs: [1, 2, 3, 4],
},
{
id: 170,
name: 'РУМЫНИЯ',
name_ru_eng: 'РУМЫНИЯ (ROMANIA)',
schengen: 0,
kod: 'ROU',
programs: [1, 2, 3, 4],
},
{
id: 194,
name: 'САМОА',
name_ru_eng: 'САМОА (SAMOA)',
schengen: 0,
kod: 'WSM',
programs: [1, 2, 3, 4],
},
{
id: 171,
name: 'САН-МАРИНО',
name_ru_eng: 'САН-МАРИНО (SAN MARINO)',
schengen: 0,
kod: 'SMR',
programs: [1, 2, 3, 4],
},
{
id: 41,
name: 'САН-ТОМЕ И ПРИНСИПИ',
name_ru_eng: 'САН-ТОМЕ И ПРИНСИПИ (SAN-TOMA AND PRINCIPE)',
schengen: 0,
kod: 'STP',
programs: [1, 2, 3, 4],
},
{
id: 72,
name: 'САУДОВСКАЯ АРАВИЯ',
name_ru_eng: 'САУДОВСКАЯ АРАВИЯ (SAUDI ARABIA)',
schengen: 0,
kod: 'SAU',
programs: [1, 2, 3, 4],
},
{
id: 73,
name: 'СВАЗИЛЕНД',
name_ru_eng: 'СВАЗИЛЕНД (SWAISILAND)',
schengen: 0,
kod: 'SWZ',
programs: [1, 2, 3, 4],
},
{
id: 202,
name: 'СЕВЕРНЫЕ МАРИАНСКИЕ ОСТРОВА',
name_ru_eng:
'СЕВЕРНЫЕ МАРИАНСКИЕ ОСТРОВА (NORTHERN MARIANA ISLANDS)',
schengen: 0,
kod: 'MNP',
programs: [1, 2, 3, 4],
},
{
id: 172,
name: 'СЕЙШЕЛЬСКИЕ ОСТРОВА',
name_ru_eng: 'СЕЙШЕЛЬСКИЕ ОСТРОВА (SEYCHELLES ISLANDS)',
schengen: 0,
kod: 'SYC',
programs: [1, 2, 3, 4],
},
{
id: 173,
name: 'СЕНЕГАЛ',
name_ru_eng: 'СЕНЕГАЛ (SENEGAL)',
schengen: 0,
kod: 'SEN',
programs: [1, 2, 3, 4],
},
{
id: 195,
name: 'СЕНТ-ВИНСЕНТ И ГРЕНАДИНЫ',
name_ru_eng:
'СЕНТ-ВИНСЕНТ И ГРЕНАДИНЫ (SAINT VINCENT AND GRENADINES)',
schengen: 0,
kod: 'VCT',
programs: [1, 2, 3, 4],
},
{
id: 225,
name: 'СЕНТ-КИТС И НЕВИС',
name_ru_eng: 'СЕНТ-КИТС И НЕВИС (SAINT KITTS AND NEVIS)',
schengen: 0,
kod: 'KNA',
programs: [1, 2, 3, 4],
},
{
id: 197,
name: 'СЕНТ-ЛЮСИЯ',
name_ru_eng: 'СЕНТ-ЛЮСИЯ (SAINT-LUCIA)',
schengen: 0,
kod: 'LCA',
programs: [1, 2, 3, 4],
},
{
id: 196,
name: 'СЕНТ-ПЬЕР И МИКЕЛОН',
name_ru_eng: 'СЕНТ-ПЬЕР И МИКЕЛОН (SAINT PIERRE AND MICHELON)',
schengen: 0,
kod: 'SPM',
programs: [1, 2, 3, 4],
},
{
id: 279,
name: 'СЕРБИЯ',
name_ru_eng: 'СЕРБИЯ (SERBIA)',
schengen: 0,
kod: 'SRB',
programs: [3],
},
{
id: 174,
name: 'СИНГАПУР',
name_ru_eng: 'СИНГАПУР (SINGAPORE)',
schengen: 0,
kod: 'SGP',
programs: [1, 2, 3, 4],
},
{
id: 198,
name: 'СИРИЙСКАЯ АРАБСКАЯ РЕСПУБЛИКА',
name_ru_eng:
'СИРИЙСКАЯ АРАБСКАЯ РЕСПУБЛИКА (SYRIAN ARAB REPUBLIC)',
schengen: 0,
kod: 'SYR',
programs: [1, 2, 3, 4],
},
{
id: 199,
name: 'СЛОВАКИЯ ',
name_ru_eng: 'СЛОВАКИЯ (SLOVAKIA)',
schengen: 1,
kod: 'SVK',
programs: [2, 3],
},
{
id: 175,
name: 'СЛОВЕНИЯ',
name_ru_eng: 'СЛОВЕНИЯ (SLOVENIA)',
schengen: 1,
kod: 'SVN',
programs: [2, 3],
},
{
id: 204,
name: 'СОЕДИНЁННЫЕ ШТАТЫ АМЕРИКИ',
name_ru_eng: 'СОЕДИНЁННЫЕ ШТАТЫ АМЕРИКИ (USA)',
schengen: 0,
kod: 'USA',
programs: [3],
},
{
id: 203,
name: 'СОЕДИНЕННОЕ КОРОЛЕВСТВО ВЕЛИКОБРИТАНИЯ И СЕВЕРНАЯ ИРЛАНДИЯ',
name_ru_eng:
'СОЕДИНЕННОЕ КОРОЛЕВСТВО ВЕЛИКОБРИТАНИЯ И СЕВЕРНАЯ ИРЛАНДИЯ (UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND)',
schengen: 0,
kod: 'GBR',
programs: [2, 3],
},
{
id: 205,
name: 'СОЛОМОНОВЫ ОСТРОВА',
name_ru_eng: 'СОЛОМОНОВЫ ОСТРОВА (SOLOMON ISLANDS)',
schengen: 0,
kod: 'SLB',
programs: [1, 2, 3, 4],
},
{
id: 206,
name: 'СОМАЛИ',
name_ru_eng: 'СОМАЛИ (SOMALIA)',
schengen: 0,
kod: 'SOM',
programs: [1, 2, 3, 4],
},
{
id: 176,
name: 'СУДАН',
name_ru_eng: 'СУДАН (SUDAN)',
schengen: 0,
kod: 'SDN',
programs: [1, 2, 3, 4],
},
{
id: 177,
name: 'СУРИНАМ',
name_ru_eng: 'СУРИНАМ (SURINAME)',
schengen: 0,
kod: 'SUR',
programs: [1, 2, 3, 4],
},
{
id: 178,
name: 'СЬЕРРА-ЛЕОНЕ',
name_ru_eng: 'СЬЕРРА-ЛЕОНЕ (SIERRA LEONE)',
schengen: 0,
kod: 'SLE',
programs: [1, 2, 3, 4],
},
{
id: 179,
name: 'ТАДЖИКИСТАН',
name_ru_eng: 'ТАДЖИКИСТАН (TAJIKISTAN)',
schengen: 0,
kod: 'TJK',
programs: [1, 2, 3, 4],
},
{
id: 74,
name: 'ТАИЛАНД',
name_ru_eng: 'ТАИЛАНД (THAILAND)',
schengen: 0,
kod: 'THA',
programs: [1, 2, 3, 4],
},
{
id: 211,
name: 'ТАЙВАНЬ',
name_ru_eng: 'ТАЙВАНЬ (TAIWAN)',
schengen: 0,
kod: 'TWN',
programs: [1, 2, 3, 4],
},
{
id: 213,
name: 'ТОГО',
name_ru_eng: 'ТОГО (TOGO)',
schengen: 0,
kod: 'TGO',
programs: [1, 2, 3, 4],
},
{
id: 214,
name: 'ТОКЕЛАУ',
name_ru_eng: 'ТОКЕЛАУ (TOKELAU)',
schengen: 0,
kod: 'TKL',
programs: [1, 2, 3, 4],
},
{
id: 75,
name: 'ТОНГА',
name_ru_eng: 'ТОНГА (TONGA)',
schengen: 0,
kod: 'TON',
programs: [1, 2, 3, 4],
},
{
id: 180,
name: 'ТРИНИДАД И ТОБАГО',
name_ru_eng: 'ТРИНИДАД И ТОБАГО (TRINIDAD AND TOBAGO)',
schengen: 0,
kod: 'TTO',
programs: [1, 2, 3, 4],
},
{
id: 215,
name: 'ТУВАЛУ',
name_ru_eng: 'ТУВАЛУ (TUVALU)',
schengen: 0,
kod: 'TUV',
programs: [1, 2, 3, 4],
},
{
id: 216,
name: 'ТУНИС',
name_ru_eng: 'ТУНИС (TUNISIA)',
schengen: 0,
kod: 'TUN',
programs: [1, 2, 3, 4],
},
{
id: 218,
name: 'ТУРКМЕНИСТАН',
name_ru_eng: 'ТУРКМЕНИСТАН (TURKMENISTAN)',
schengen: 0,
kod: 'TKM',
programs: [1, 2, 3, 4],
},
{
id: 217,
name: 'ТУРЦИЯ',
name_ru_eng: 'ТУРЦИЯ (TURKEY)',
schengen: 0,
kod: 'TUR',
programs: [1, 2, 3, 4],
},
{
id: 181,
name: 'УГАНДА',
name_ru_eng: 'УГАНДА (UGANDA)',
schengen: 0,
kod: 'UGA',
programs: [1, 2, 3, 4],
},
{
id: 219,
name: 'УКРАИНА',
name_ru_eng: 'УКРАИНА (UKRAINE)',
schengen: 0,
kod: 'UKR',
programs: [1, 2, 3, 4],
},
{
id: 21,
name: 'УРУГВАЙ',
name_ru_eng: 'УРУГВАЙ (URUGUAY)',
schengen: 0,
kod: 'URY',
programs: [1, 2, 3, 4],
},
{
id: 220,
name: 'ФАРЕРСКИЕ ОСТРОВА',
name_ru_eng: 'ФАРЕРСКИЕ ОСТРОВА (FAROE ISLANDS)',
schengen: 0,
kod: 'FRO',
programs: [1, 2, 3, 4],
},
{
id: 183,
name: 'ФИДЖИ',
name_ru_eng: 'ФИДЖИ (FIJI)',
schengen: 0,
kod: 'FJI',
programs: [1, 2, 3, 4],
},
{
id: 184,
name: 'ФИЛИППИНЫ',
name_ru_eng: 'ФИЛИППИНЫ (PHILIPPINES)',
schengen: 0,
kod: 'PHL',
programs: [1, 2, 3, 4],
},
{
id: 226,
name: 'ФИНЛЯНДИЯ ',
name_ru_eng: 'ФИНЛЯНДИЯ (FINLAND)',
schengen: 1,
kod: 'FIN',
programs: [2, 3],
},
{
id: 227,
name: 'ФОЛКЛЕНДСКИЕ ОСТРОВА',
name_ru_eng: 'ФОЛКЛЕНДСКИЕ ОСТРОВА (FALKLAND ISLANDS )',
schengen: 0,
kod: 'FLK',
programs: [1, 2, 3, 4],
},
{
id: 229,
name: 'ФРАНЦИЯ',
name_ru_eng: 'ФРАНЦИЯ (FRANCE)',
schengen: 1,
kod: 'FRA',
programs: [2, 3],
},
{
id: 280,
name: 'ХОРВАТИЯ',
name_ru_eng: 'ХОРВАТИЯ (CROATIA)',
schengen: 0,
kod: 'HRV',
programs: [2, 3],
},
{
id: 231,
name: 'ЦЕНТРАЛЬНОАФРИКАНСКАЯ РЕСПУБЛИКА',
name_ru_eng:
'ЦЕНТРАЛЬНОАФРИКАНСКАЯ РЕСПУБЛИКА (CENTRAL AFRICAN REPUBLIC)',
schengen: 0,
kod: 'CAF',
programs: [1, 2, 3, 4],
},
{
id: 282,
name: 'ЧЕРНОГОРИЯ ',
name_ru_eng: 'ЧЕРНОГОРИЯ (MONTENEGRO )',
schengen: 0,
kod: 'MNE',
programs: [1, 2, 3, 4],
},
{
id: 273,
name: 'ЧЕШСКАЯ РЕСПУБЛИКА',
name_ru_eng: 'ЧЕШСКАЯ РЕСПУБЛИКА (CZECH REPUBLIC)',
schengen: 1,
kod: 'CZE',
programs: [2, 3],
},
{
id: 187,
name: 'ЧИЛИ',
name_ru_eng: 'ЧИЛИ (CHILE)',
schengen: 0,
kod: 'CHL',
programs: [1, 2, 3, 4],
},
{
id: 234,
name: 'ШВЕЙЦАРИЯ ',
name_ru_eng: 'ШВЕЙЦАРИЯ (SWITZERLAND)',
schengen: 1,
kod: 'CHE',
programs: [2, 3],
},
{
id: 76,
name: 'ШВЕЦИЯ',
name_ru_eng: 'ШВЕЦИЯ (SWEDEN)',
schengen: 1,
kod: 'SWE',
programs: [2, 3],
},
{
id: 42,
name: 'ШРИ-ЛАНКА',
name_ru_eng: 'ШРИ-ЛАНКА (SRI LANKA)',
schengen: 0,
kod: 'LKA',
programs: [1, 2, 3, 4],
},
{
id: 188,
name: 'ЭКВАДОР',
name_ru_eng: 'ЭКВАДОР (ECUADOR)',
schengen: 0,
kod: 'ECU',
programs: [1, 2, 3, 4],
},
{
id: 237,
name: 'ЭСТОНИЯ ',
name_ru_eng: 'ЭСТОНИЯ (ESTONIA)',
schengen: 1,
kod: 'EST',
programs: [2, 3],
},
{
id: 238,
name: 'ЭФИОПИЯ',
name_ru_eng: 'ЭФИОПИЯ (ETHIOPIA)',
schengen: 0,
kod: 'ETH',
programs: [1, 2, 3, 4],
},
{
id: 209,
name: 'ЮГОСЛАВИЯ',
name_ru_eng: 'ЮГОСЛАВИЯ (YUGOSLAVIA)',
schengen: 0,
kod: 'YUG',
programs: [1, 2, 3, 4],
},
{
id: 283,
name: 'ЮЖНО-АФРИКАНСКАЯ РЕСПУБЛИКА',
name_ru_eng:
'ЮЖНО-АФРИКАНСКАЯ РЕСПУБЛИКА (SOUTH AFRICA REPUBLIC)',
schengen: 0,
kod: 'ZAF',
programs: [1, 2, 3, 4],
},
{
id: 239,
name: 'ЯМАЙКА',
name_ru_eng: 'ЯМАЙКА (JAMAICA)',
schengen: 0,
kod: 'JAM',
programs: [1, 2, 3, 4],
},
{
id: 240,
name: 'ЯПОНИЯ',
name_ru_eng: 'ЯПОНИЯ (JAPAN)',
schengen: 0,
kod: 'JPN',
programs: [3],
},
];
function toCustomSentenceCase(str) {
return str
.split(' ')
.map(word => {
if (word.length <= 1) {
return word.toLowerCase();
}
return (
word.charAt(0).toUpperCase() +
word.slice(1).toLowerCase()
);
})
.join(' ');
}
data.forEach(item => {
const li = `<li class="countries__all-list-item" data-code="${
item.kod
}">${toCustomSentenceCase(item.name)}</li>`;
countriesAllList.insertAdjacentHTML('beforeend', li);
});
const countries = document.querySelector('.countries');
const countriesSelect = document.querySelector('.countries__select');
const countriesSelected = document.querySelector(
'.countries__selected',
);
const countriesSelectedList = document.querySelector(
'.countries__selected-list',
);
const countriesAllListItem = document.querySelectorAll(
'.countries__all-list-item',
);
const countriesAllSearch = document.querySelector(
'.countries__all-search',
);
const countriesAllMessage = document.querySelector(
'.countries__all-message',
);
const popularCountries = document.querySelectorAll(
'.countries__popular span',
);
let selectedCountries = [];
popularCountries.forEach(country => {
country.addEventListener('click', e => {
const code = e.target.dataset.country;
});
});
countriesSelect.addEventListener('click', function () {
countries.classList.toggle('active');
checkCountryLimit();
});
document.addEventListener('click', function (e) {
if (
!countries.contains(e.target) &&
!e.target.closest('.remove-country')
) {
countries.classList.remove('active');
}
});
countriesAllListItem.forEach(item => {
item.addEventListener('click', function () {
const country = {
name: item.textContent,
code: item.getAttribute('data-code'),
};
if (
!selectedCountries.find(c => c.code === country.code) &&
selectedCountries.length < 6
) {
selectedCountries.push(country);
updateCountrySelectText();
renderSelectedCountries();
countries.classList.remove('active');
checkCountryLimit();
countriesAllSearch.value = '';
}
});
});
function updateCountrySelectText() {
if (selectedCountries.length > 0) {
const countryNames = selectedCountries
.map(c => c.name)
.join(', ');
countriesSelect.firstElementChild.textContent = countryNames;
} else {
countriesSelect.firstElementChild.textContent =
'Выберите страну';
}
}
function renderSelectedCountries() {
countriesSelectedList.innerHTML = '';
selectedCountries.forEach((c, index) => {
const li = `
<li data-code="${c.code}">
<span>${c.name}</span>
<button class="remove-country" data-index="${index}">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.3536 5.64645C18.5488 5.84171 18.5488 6.15829 18.3536 6.35355L6.35355 18.3536C6.15829 18.5488 5.84171 18.5488 5.64645 18.3536C5.45118 18.1583 5.45118 17.8417 5.64645 17.6464L17.6464 5.64645C17.8417 5.45118 18.1583 5.45118 18.3536 5.64645Z" fill="#414141"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.64645 5.64645C5.84171 5.45118 6.15829 5.45118 6.35355 5.64645L18.3536 17.6464C18.5488 17.8417 18.5488 18.1583 18.3536 18.3536C18.1583 18.5488 17.8417 18.5488 17.6464 18.3536L5.64645 6.35355C5.45118 6.15829 5.45118 5.84171 5.64645 5.64645Z" fill="#414141"/>
</svg>
</button>
</li>
`;
countriesSelectedList.insertAdjacentHTML('beforeend', li);
});
const removeButtons = document.querySelectorAll('.remove-country');
removeButtons.forEach(button => {
button.addEventListener('click', function () {
const index = button.getAttribute('data-index');
removeCountry(index);
});
});
if (selectedCountries.length === 0) {
countriesSelected.classList.add('hide');
} else {
countriesSelected.classList.remove('hide');
}
}
function checkCountryLimit() {
if (selectedCountries.length >= 6) {
countriesAllListItem.forEach(item => {
item.style.display = 'none';
});
countriesAllMessage.classList.remove('hide');
countriesAllSearch.classList.add('hide');
} else {
countriesAllListItem.forEach(item => {
item.style.display = 'block';
});
countriesAllMessage.classList.add('hide');
countriesAllSearch.classList.remove('hide');
}
}
function removeCountry(index) {
selectedCountries.splice(index, 1);
updateCountrySelectText();
renderSelectedCountries();
checkCountryLimit();
}
countriesAllSearch.addEventListener('input', function (e) {
const searchText = e.target.value.trim().toLowerCase();
countriesAllListItem.forEach(option => {
const optionText = option.textContent.toLowerCase();
if (optionText.includes(searchText)) {
option.style.display = 'block';
} else {
option.style.display = 'none';
}
});
});
} catch (e) {}
// Выбор туристов
try {
const element = document.querySelector('.tourist-select');
const settings = {
maxTourists: 6,
};
const header = element.querySelector('.tourist-select__header');
const title = element.querySelector('.tourist-select__title');
const dropdown = element.querySelector('.tourist-select__dropdown');
const list = element.querySelector('.tourist-select__list');
const addButton = element.querySelector('.tourist-select__add-btn');
function simpleID() {
return (
Date.now().toString(36) + Math.random().toString(36).slice(2)
);
}
function isOpen() {
return element.classList.contains('tourist-select--active');
}
function openDropdown() {
element.classList.add('tourist-select--active');
}
function closeDropdown() {
const inputs = list.querySelectorAll('.tourist-select__input');
inputs.forEach(input => {
const ageElement = input
.closest('li')
.querySelector('.tourist-select__age');
if (input.value.trim() === '') {
input.value = '30';
}
updateAgeElement(input, ageElement);
ageElement.classList.remove('tourist-select__age--hidden');
input.classList.add('tourist-select__input--hidden');
});
updateTitle();
saveTouristsToLocalStorage();
element.classList.remove('tourist-select--active');
}
function toggleDropdown() {
isOpen() ? closeDropdown() : openDropdown();
}
function getDateByAge(age) {
const date = new Date();
date.setFullYear(date.getFullYear() - age);
date.setDate(date.getDate() - 1);
return `${String(date.getDate()).padStart(2, '0')}.${String(
date.getMonth() + 1,
).padStart(2, '0')}.${date.getFullYear()}`;
}
function saveTouristsToLocalStorage() {
const tourists = [];
list.querySelectorAll('li').forEach(li => {
const input = li.querySelector('.tourist-select__input');
if (!input.value) return;
if (!li.dataset.touristId) {
li.dataset.touristId = simpleID();
}
tourists.push({
id: li.dataset.touristId,
date: getDateByAge(+input.value),
});
});
localStorage.setItem('dateBirths', JSON.stringify(tourists));
}
function getYearWord(age) {
if (age === 0) return 'до 1 года';
const last = age % 10;
const lastTwo = age % 100;
if (lastTwo >= 11 && lastTwo <= 19) return 'лет';
if (last === 1) return 'год';
if (last >= 2 && last <= 4) return 'года';
return 'лет';
}
function updateAgeElement(input, ageElement) {
if (!input.value) {
ageElement.textContent = '';
return;
}
const age = +input.value;
ageElement.textContent =
age === 0 ? 'до 1 года' : `${age} ${getYearWord(age)}`;
}
function getTouristAges() {
return [...list.querySelectorAll('.tourist-select__input')]
.map(i => i.value)
.filter(Boolean);
}
function updateTitle() {
const ages = getTouristAges();
if (!ages.length) {
title.textContent = 'Туристы';
return;
}
const lastAge = +ages.at(-1);
const label =
lastAge === 0
? ages.map(a => (+a === 0 ? 'до 1 года' : a)).join(', ')
: `${ages.join(', ')} ${getYearWord(lastAge)}`;
title.textContent = label;
}
function updateRemoveButtons() {
const buttons = list.querySelectorAll('.tourist-select__remove');
buttons.forEach(btn =>
btn.classList.toggle('hide', list.children.length <= 1),
);
}
function updateAddButton() {
addButton.classList.toggle(
'hide',
list.children.length >= settings.maxTourists,
);
}
function addTourist() {
if (list.children.length >= settings.maxTourists) return;
const li = document.createElement('li');
li.innerHTML = `
<div class="tourist-select__age"></div>
<input type="text" class="tourist-select__input tourist-select__input--hidden" placeholder="Введите возраст">
<button class="tourist-select__check hide">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.3536 6.64645C20.5488 6.84171 20.5488 7.15829 20.3536 7.35355L9.35355 18.3536C9.15829 18.5488 8.84171 18.5488 8.64645 18.3536L3.64645 13.3536C3.45118 13.1583 3.45118 12.8417 3.64645 12.6464C3.84171 12.4512 4.15829 12.4512 4.35355 12.6464L9 17.2929L19.6464 6.64645C19.8417 6.45118 20.1583 6.45118 20.3536 6.64645Z" fill="#fff"></path>
</svg>
</button>
<button class="tourist-select__remove hide">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.3536 5.64645C18.5488 5.84171 18.5488 6.15829 18.3536 6.35355L6.35355 18.3536C6.15829 18.5488 5.84171 18.5488 5.64645 18.3536C5.45118 18.1583 5.45118 17.8417 5.64645 17.6464L17.6464 5.64645C17.8417 5.45118 18.1583 5.45118 18.3536 5.64645Z" fill="#fff"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.64645 5.64645C5.84171 5.45118 6.15829 5.45118 6.35355 5.64645L18.3536 17.6464C18.5488 17.8417 18.5488 18.1583 18.3536 18.3536C18.1583 18.5488 17.8417 18.5488 17.6464 18.3536L5.64645 6.35355C5.45118 6.15829 5.45118 5.84171 5.64645 5.64645Z" fill="#fff"></path>
</svg>
</button>
`;
const input = li.querySelector('input');
const age = li.querySelector('.tourist-select__age');
const check = li.querySelector('.tourist-select__check');
const remove = li.querySelector('.tourist-select__remove');
input.addEventListener('input', () => {
updateAgeElement(input, age);
updateTitle();
check.classList.toggle('hide', !input.value);
remove.classList.toggle('hide', !!input.value);
});
input.addEventListener('focus', () => {
age.classList.add('tourist-select__age--hidden');
input.classList.remove('tourist-select__input--hidden');
});
input.addEventListener('blur', () => {
age.classList.remove('tourist-select__age--hidden');
input.classList.add('tourist-select__input--hidden');
check.classList.add('hide');
updateRemoveButtons();
updateTitle();
});
remove.addEventListener('click', () => {
li.remove();
updateRemoveButtons();
updateAddButton();
updateTitle();
});
list.appendChild(li);
updateRemoveButtons();
updateAddButton();
}
header.addEventListener('click', e => {
e.stopPropagation();
toggleDropdown();
});
document.addEventListener('click', e => {
if (!element.contains(e.target) && isOpen()) closeDropdown();
});
dropdown.addEventListener('click', e => e.stopPropagation());
addButton.addEventListener('click', addTourist);
addTourist();
updateTitle();
} catch (e) {}
// Редирект на сайт sugurtatrip.uz/selection
try {
const btn = document.querySelector('.widget__form-btn');
const selectedCountries = document.querySelector(
'.countries__selected-list',
);
btn.addEventListener('click', e => {
e.preventDefault();
const birthdateInputs = document.querySelectorAll(
'.tourist-select__input',
);
// 1. СТРАНЫ
const countriesArr = [];
const countries = selectedCountries.querySelectorAll('li');
countries.forEach(c => countriesArr.push(c.dataset.code));
// 2. ДАТЫ
const dateFrom =
document.getElementById('item__date-from')?.value || '';
const dateTo =
document.getElementById('item__date-to')?.value || '';
// 3. ВОЗРАСТА ТУРИСТОВ
const touristAges = [];
console.log(birthdateInputs);
birthdateInputs.forEach(b => touristAges.push(b.value));
// 4. ПРОСТАЯ ВАЛИДАЦИЯ
if (!countries.length) {
alert('Выберите страну');
return;
}
if (!dateFrom || !dateTo) {
alert('Выберите даты поездки');
return;
}
if (!touristAges.length) {
alert('Добавьте хотя бы одного туриста');
return;
}
console.log(touristAges);
// 5. QUERY PARAMS
const params = new URLSearchParams({
countries: countriesArr.join(','),
date_from: dateFrom,
date_to: dateTo,
tourists: touristAges.length,
ages: touristAges.join(','),
});
// 6. ПАРТНЁР (если есть)
const partner = new URLSearchParams(window.location.search).get(
'partner',
);
if (partner) {
params.append('partner', partner);
}
// 7. REDIRECT
window.location.href =
`https://sugurtatrip.uz/selection/?partnerId=${options.partnerId}&` +
params.toString();
});
} catch (e) {}
})();