<div class="record" id="record1243862816" recordid="1243862816" off="n" data-record-type="131" data-record-category="12" data-record-cod="T123" >
<div id="rec1243862816" class="r t-rec" style=" " data-animationappear="off" >
<!-- T123 -->
<div class="t-container">
<div class="t-col t-col_10 t-prefix_1">
<div class="tmod" style="background-color:#eeffed;">
<div class="tmod__header">
<div class="tmod__img" style="background-image:url('images/lib__tscripts__tplicons__tpl_131_mod.png')"></div>
<div class="tmod__text">
<div> Код будет выполнен на опубликованной странице (нажмите «Опубликовать» в правом верхнем углу)
</div>
</div>
</div>
<div class="tmod__cards">
<div class="tmod__card tmod__card_large">
<pre><code><!-- nominify begin --><!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Путеводитель туриста</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #2c3e50;
background: linear-gradient(135deg, #3498db 0%, #2980b9 50%, #1abc9c 100%);
min-height: 100vh;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
.header {
text-align: center;
color: white;
margin-bottom: 40px;
}
.header h1 {
font-size: 2.5em;
margin-bottom: 10px;
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
.header p {
font-size: 1.2em;
opacity: 0.9;
}
.nav-tabs {
display: flex;
background: white;
border-radius: 15px 15px 0 0;
overflow: hidden;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
position: relative;
flex-wrap: wrap;
}
.nav-tabs::before {
content: '⬆ Выберите раздел';
position: absolute;
top: -35px;
left: 50%;
transform: translateX(-50%);
background: rgba(255,255,255,0.95);
padding: 8px 15px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
color: #2980b9;
animation: bounce 2s ease-in-out infinite;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
white-space: nowrap;
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
40% { transform: translateX(-50%) translateY(-8px); }
60% { transform: translateX(-50%) translateY(-4px); }
}
.nav-tab {
flex: 1;
min-width: 120px;
padding: 15px 10px;
background: #ecf0f1;
border: none;
cursor: pointer;
font-size: 14px;
font-weight: 600;
transition: all 0.3s ease;
position: relative;
border: 2px solid transparent;
text-align: center;
}
.nav-tab:hover {
background: #bdc3c7;
transform: translateY(-2px);
border-color: #3498db;
box-shadow: 0 3px 10px rgba(52,152,219,0.3);
}
.nav-tab.active {
background: white;
color: #2980b9;
transform: translateY(0);
}
.nav-tab.active::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #3498db, #1abc9c);
}
.content-wrapper {
background: white;
border-radius: 0 0 15px 15px;
box-shadow: 0 4px 25px rgba(0,0,0,0.1);
overflow: hidden;
min-height: 500px;
}
.tab-content {
display: none;
padding: 30px;
animation: fadeIn 0.5s ease-in;
}
.tab-content.active {
display: block;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.warning-box {
background: linear-gradient(135deg, #e74c3c, #c0392b);
color: white;
padding: 20px;
border-radius: 10px;
margin-bottom: 25px;
box-shadow: 0 4px 15px rgba(231,76,60,0.3);
}
.warning-box h3 {
font-size: 1.4em;
margin-bottom: 10px;
display: flex;
align-items: center;
}
.warning-box h3::before {
content: '⚠';
margin-right: 10px;
font-size: 1.2em;
}
.info-box {
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
padding: 20px;
border-radius: 10px;
margin-bottom: 25px;
box-shadow: 0 4px 15px rgba(52,152,219,0.3);
}
.info-box h3 {
font-size: 1.4em;
margin-bottom: 15px;
display: flex;
align-items: center;
}
.info-box h3::before {
content: 'i';
margin-right: 10px;
font-size: 1.2em;
}
.checklist {
background: #ecf0f1;
border-radius: 10px;
padding: 20px;
margin: 20px 0;
}
.checklist h4 {
color: #2c3e50;
margin-bottom: 15px;
font-size: 1.2em;
}
.checklist-item {
display: flex;
align-items: flex-start;
margin-bottom: 12px;
padding: 10px;
background: white;
border-radius: 8px;
transition: all 0.3s ease;
border-left: 4px solid transparent;
}
.checklist-item:hover {
transform: translateX(5px);
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
border-left-color: #1abc9c;
}
.checklist-item input[type="checkbox"] {
margin-right: 12px;
transform: scale(1.3);
accent-color: #1abc9c;
cursor: pointer;
}
.checklist-item label {
cursor: pointer;
flex: 1;
user-select: none;
}
.checklist-item input[type="checkbox"]:checked + label {
text-decoration: line-through;
opacity: 0.7;
color: #27ae60;
}
.btn {
display: inline-block;
padding: 12px 25px;
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
text-decoration: none;
border-radius: 25px;
font-weight: 600;
transition: all 0.3s ease;
border: none;
cursor: pointer;
margin: 5px;
font-size: 14px;
}
.btn:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(52,152,219,0.4);
background: linear-gradient(135deg, #2980b9, #3498db);
}
.btn-outline {
background: transparent;
border: 2px solid #3498db;
color: #3498db;
}
.btn-outline:hover {
background: #3498db;
color: white;
}
.btn-esim {
background: linear-gradient(135deg, #1abc9c, #16a085);
}
.btn-esim:hover {
background: linear-gradient(135deg, #16a085, #1abc9c);
box-shadow: 0 5px 15px rgba(26,188,156,0.4);
}
.btn-danger {
background: linear-gradient(135deg, #e74c3c, #c0392b);
}
.btn-danger:hover {
background: linear-gradient(135deg, #c0392b, #e74c3c);
box-shadow: 0 5px 15px rgba(231,76,60,0.4);
}
.contact-info {
background: linear-gradient(135deg, #1abc9c, #16a085);
color: white;
padding: 20px;
border-radius: 10px;
text-align: center;
margin-top: 20px;
}
.contact-info h3 {
margin-bottom: 15px;
}
.contact-buttons {
display: flex;
gap: 10px;
justify-content: center;
flex-wrap: wrap;
}
.emergency-contacts {
background: #f39c12;
color: white;
border-radius: 10px;
padding: 20px;
margin: 20px 0;
}
.emergency-contacts h4 {
color: white;
margin-bottom: 15px;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
margin: 20px 0;
}
.card {
background: white;
border-radius: 10px;
padding: 20px;
box-shadow: 0 2px 15px rgba(0,0,0,0.08);
transition: all 0.3s ease;
border-left: 4px solid #3498db;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
border-left-color: #1abc9c;
}
.card h4 {
color: #2980b9;
margin-bottom: 15px;
font-size: 1.1em;
}
.card ul {
list-style: none;
padding-left: 0;
}
.card ul li {
padding: 5px 0;
border-bottom: 1px solid #ecf0f1;
}
.card ul li:last-child {
border-bottom: none;
}
.progress-bar {
background: #ecf0f1;
border-radius: 20px;
height: 12px;
margin: 20px 0;
overflow: hidden;
}
.progress-fill {
background: linear-gradient(90deg, #1abc9c, #27ae60);
height: 100%;
width: 0%;
border-radius: 20px;
transition: width 0.8s ease;
position: relative;
}
.progress-fill::after {
content: '';
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-image: linear-gradient(
-45deg,
rgba(255, 255, 255, .2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,
transparent 75%,
transparent
);
background-size: 50px 50px;
animation: move 2s linear infinite;
border-radius: 20px;
}
@keyframes move {
0% { background-position: 0 0; }
100% { background-position: 50px 50px; }
}
.esim-section {
background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
border-radius: 15px;
padding: 25px;
margin: 30px 0;
color: white;
box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}
.esim-header {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.esim-icon {
font-size: 2.5em;
margin-right: 15px;
}
.esim-title {
font-size: 1.8em;
margin: 0;
}
.esim-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 15px;
margin: 20px 0;
}
.esim-feature {
background: rgba(255, 255, 255, 0.15);
padding: 15px;
border-radius: 10px;
display: flex;
align-items: center;
backdrop-filter: blur(10px);
}
.esim-feature-icon {
font-size: 1.5em;
margin-right: 10px;
}
.esim-tariffs {
background: rgba(255, 255, 255, 0.15);
padding: 20px;
border-radius: 10px;
margin: 20px 0;
backdrop-filter: blur(10px);
}
.esim-tariffs h4 {
margin-bottom: 15px;
text-align: center;
}
.tariff-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 15px;
}
.tariff-item {
background: rgba(255, 255, 255, 0.2);
padding: 15px 10px;
border-radius: 8px;
text-align: center;
backdrop-filter: blur(5px);
}
.esim-cta {
text-align: center;
margin-top: 25px;
}
/* Улучшенная адаптивность */
@media (max-width: 768px) {
.container {
padding: 15px;
}
.nav-tabs {
flex-direction: column;
}
.nav-tab {
min-width: 100%;
padding: 12px 15px;
font-size: 13px;
}
.nav-tabs::before {
top: -25px;
font-size: 12px;
padding: 6px 12px;
}
.header h1 {
font-size: 2em;
}
.header p {
font-size: 1em;
}
.tab-content {
padding: 20px 15px;
}
.contact-buttons {
flex-direction: column;
align-items: center;
}
.btn {
width: 100%;
max-width: 250px;
margin: 5px 0;
}
.grid {
grid-template-columns: 1fr;
gap: 15px;
}
.esim-features {
grid-template-columns: 1fr;
}
.tariff-grid {
grid-template-columns: repeat(2, 1fr);
}
.esim-header {
flex-direction: column;
text-align: center;
}
.esim-icon {
margin-right: 0;
margin-bottom: 10px;
}
}
@media (max-width: 480px) {
.container {
padding: 10px;
}
.header h1 {
font-size: 1.8em;
}
.nav-tab {
padding: 10px;
font-size: 12px;
}
.tab-content {
padding: 15px 10px;
}
.card, .checklist {
padding: 15px;
}
.tariff-grid {
grid-template-columns: 1fr;
}
}
/* Печать */
@media print {
body {
background: white;
color: black;
}
.nav-tabs, .contact-info, .esim-section {
display: none;
}
.tab-content {
display: block !important;
padding: 10px;
page-break-inside: avoid;
}
.card {
page-break-inside: avoid;
margin-bottom: 20px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>✈ Путеводитель туриста</h1>
<p>Вся необходимая информация для вашего путешествия</p>
</div>
<div class="nav-tabs">
<button class="nav-tab active" data-tab="flight-info">✈️ Рейс и документы</button>
<button class="nav-tab" data-tab="preparation">⚒ Подготовка</button>
<button class="nav-tab" data-tab="checklist">✅ Чек-лист</button>
<button class="nav-tab" data-tab="medical">⚗ Аптечка</button>
<button class="nav-tab" data-tab="esim">⚡ eSIM</button>
</div>
<div class="content-wrapper">
<!-- Вкладка: Рейс и документы -->
<div id="flight-info" class="tab-content active">
<div class="warning-box">
<h3>Важная информация о рейсе</h3>
<p><strong>Время и аэропорт вылета могут изменяться!</strong> Мы проверяем информацию за день до вылета и отправляем уведомления. Если не получили сообщение - свяжитесь с нами!</p>
</div>
<div class="grid">
<div class="card">
<h4>⚠ Документы</h4>
<p>Отправляем за <strong>2-3 дня</strong> до вылета. В сезон возможна выдача за день до вылета из-за большой нагрузки.</p>
</div>
<div class="card">
<h4>⚖ Изменения и отказы</h4>
<p>При изменениях или отказе туроператор может взимать ФПР от <strong>20 у.е. до 100%</strong>. Точную сумму узнаем после запроса.</p>
</div>
<div class="card">
<h4>⛑ Страховка от невыезда</h4>
<p>Действует при болезни, вызове в суд, госпитализации, смерти. <strong>НЕ действует</strong> при простом нежелании лететь.</p>
</div>
<div class="card">
<h4>⚗ Медицинская страховка</h4>
<p>Стандартная идет с франшизой от <strong>30 у.е.</strong> Для расширенной страховки обратитесь к менеджеру.</p>
</div>
</div>
<div class="contact-info">
<h3>☎ Связь с нами</h3>
<div class="contact-buttons">
<a href="tel:+79993336920" class="btn">☎ Позвонить</a>
<a href="https://wa.me/79675553777" class="btn btn-outline" target="_blank"> WhatsApp</a>
<a href="https://t.me/ABlagova" class="btn btn-outline" target="_blank">✈ Telegram</a>
</div>
</div>
</div>
<!-- Вкладка: Подготовка -->
<div id="preparation" class="tab-content">
<div class="warning-box">
<h3>КРИТИЧЕСКИ ВАЖНО!</h3>
<p><strong>Проверьте возможность выезда из страны!</strong> Посетите сайт ФССП, убедитесь в отсутствии запретов на выезд и судебных производств.</p>
<a href="https://fssp.gov.ru/" target="_blank" class="btn" style="display: inline-block; margin-top: 15px; padding: 10px 20px; background-color: #c9302c; color: white; font-weight: bold; text-decoration: none; border-radius: 4px;">⚠ Проверить на сайте ФССП</a>
</div>
<div class="emergency-contacts">
<h4>☎ Важно сообщить родным:</h4>
<ul>
<li>Сроки поездки</li>
<li>Название туроператора</li>
<li>Страну и отель</li>
<li>Номера рейсов</li>
<li>Контактные телефоны (включая турагента)</li>
</ul>
</div>
</div>
<!-- Вкладка: Чек-лист -->
<div id="checklist" class="tab-content">
<div class="info-box">
<h3>Интерактивный чек-лист</h3>
<p>Отмечайте выполненные пункты галочками ✅ - ваш прогресс сохранится во время сессии!</p>
</div>
<div class="progress-bar">
<div class="progress-fill" id="progressFill"></div>
</div>
<p style="text-align: center; margin-bottom: 20px; font-weight: bold; font-size: 1.1em;">Готовность: <span id="progressText">0%</span></p>
<!-- Перемещенные блоки теперь только в чек-листе -->
<div class="grid">
<div class="card">
<h4>⚒ Финансовая подготовка</h4>
<ul>
<li>✅ Оплатить все счета (связь, коммуналка, кредиты)</li>
<li>✅ Подготовить наличные (крупные + мелкие купюры)</li>
<li>✅ Взять карты МИР + зарубежные карты</li>
<li>✅ Priority Pass (если есть)</li>
<li>✅ Запасные деньги в ручной клади</li>
</ul>
</div>
<div class="card">
<h4>⛪ Подготовка дома</h4>
<ul>
<li>✅ Отдать ключи родным/друзьям</li>
<li>✅ Ценности в банковскую ячейку</li>
<li>✅ Пристроить питомцев и детей</li>
<li>✅ Организовать полив растений</li>
<li>✅ Выключить электроприборы</li>
<li>✅ Опустошить холодильник</li>
<li>✅ Перекрыть газ и воду</li>
<li>✅ Закрыть окна</li>
</ul>
</div>
<div class="card">
<h4>⚙ Рабочие вопросы</h4>
<ul>
<li>✅ Подать заявление на отпуск</li>
<li>✅ Завершить активные задачи</li>
<li>✅ Договориться о замещении</li>
<li>✅ Уведомить коллег об отсутствии</li>
<li>✅ Рассмотреть вторую SIM-карту</li>
</ul>
</div>
</div>
<div class="checklist">
<h4>⚠ Документы и выезд</h4>
<div class="checklist-item">
<input type="checkbox" id="fssp" onchange="updateProgress()">
<label for="fssp">Проверить запреты на выезд (ФССП)</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="passport" onchange="updateProgress()">
<label for="passport">Проверить срок действия паспорта</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="visa" onchange="updateProgress()">
<label for="visa">Оформить визу (если требуется)</label>
</div>
</div>
<div class="checklist">
<h4>⚒ Финансы</h4>
<div class="checklist-item">
<input type="checkbox" id="bills" onchange="updateProgress()">
<label for="bills">Оплатить все счета</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="cash" onchange="updateProgress()">
<label for="cash">Подготовить наличные</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="cards" onchange="updateProgress()">
<label for="cards">Взять карты (МИР + зарубежные)</label>
</div>
</div>
<div class="checklist">
<h4>⛪ Дом</h4>
<div class="checklist-item">
<input type="checkbox" id="keys" onchange="updateProgress()">
<label for="keys">Отдать ключи</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="pets" onchange="updateProgress()">
<label for="pets">Пристроить питомцев</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="plants" onchange="updateProgress()">
<label for="plants">Организовать полив растений</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="utilities" onchange="updateProgress()">
<label for="utilities">Перекрыть газ и воду</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="fridge" onchange="updateProgress()">
<label for="fridge">Опустошить холодильник</label>
</div>
</div>
<div class="checklist">
<h4>⚙ Работа</h4>
<div class="checklist-item">
<input type="checkbox" id="vacation" onchange="updateProgress()">
<label for="vacation">Оформить отпуск</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="tasks" onchange="updateProgress()">
<label for="tasks">Завершить задачи</label>
</div>
<div class="checklist-item">
<input type="checkbox" id="replacement" onchange="updateProgress()">
<label for="replacement">Договориться о замещении</label>
</div>
</div>
<div style="text-align: center; margin-top: 30px;">
<button class="btn" onclick="printChecklist()">⭐ Распечатать список</button>
<button class="btn btn-outline" onclick="shareChecklist()">⭐ Поделиться</button>
</div>
</div>
<!-- Вкладка: Аптечка -->
<div id="medical" class="tab-content">
<div class="info-box">
<h3>Медицинская аптечка в дорогу</h3>
<p>Рекомендуемый набор лекарств и медицинских принадлежностей для путешествия</p>
</div>
<div class="grid">
<div class="card">
<h4>⚗ Пищеварение</h4>
<ul>
<li>Ферменты (Мезим, Панкреатин)</li>
<li>Сорбенты (Энтеросгель, активированный уголь)</li>
<li>Противодиарейное (Лоперамид)</li>
<li>Противорвотное (Церукал)</li>
</ul>
</div>
<div class="card">
<h4>⚒ Перевязочные материалы</h4>
<ul>
<li>Лейкопластырь разных размеров</li>
<li>Бинт стерильный</li>
<li>Ватные диски и палочки</li>
<li>Эластичный фиксирующий бинт</li>
</ul>
</div>
<div class="card">
<h4>☘️ Защита от солнца</h4>
<ul>
<li>Солнцезащитный крем (SPF 30+)</li>
<li>Средство после загара</li>
<li>Пантенол от ожогов</li>
</ul>
</div>
<div class="card">
<h4>⚗ Обработка ран</h4>
<ul>
<li>Йод в карандаше (удобнее жидкого)</li>
<li>Кровоостанавливающее</li>
<li>Антисептик (Мирамистин)</li>
</ul>
</div>
<div class="card">
<h4>⚗ Общие препараты</h4>
<ul>
<li>Электронный термометр</li>
<li>Жаропонижающее (Парацетамол)</li>
<li>Болеутоляющее (Ибупрофен)</li>
<li>Антигистаминное (Супрастин)</li>
<li>Сосудосуживающее (капли в нос)</li>
</ul>
</div>
<div class="card">
<h4>⚗ Индивидуальные лекарства</h4>
<ul>
<li>Постоянные препараты (с запасом!)</li>
<li>Рецепты на латинском языке</li>
<li>Справки от врача (для таможни)</li>
<li>Контактные линзы (запасные)</li>
</ul>
</div>
</div>
<div class="warning-box" style="margin-top: 30px;">
<h3>⚗ Важные напоминания</h3>
<ul style="margin-top: 15px;">
<li>Берите лекарства с запасом (на случай задержки рейса)</li>
<li>Проверьте срок годности всех препаратов</li>
<li>Везите лекарства в оригинальной упаковке</li>
<li>Для хронических заболеваний - консультация с врачом</li>
<li>Узнайте о медицинской помощи в стране назначения</li>
</ul>
</div>
<div style="text-align: center; margin-top: 30px;">
<button class="btn" onclick="printChecklist()">⭐ Распечатать список</button>
<button class="btn btn-outline" onclick="shareChecklist()">⭐ Поделиться</button>
</div>
</div>
<!-- Вкладка: eSIM -->
<div id="esim" class="tab-content">
<div class="esim-section">
<div class="esim-header">
<div class="esim-icon">⚡</div>
<h2 class="esim-title">Туристическая eSIM от Yesim</h2>
</div>
<p>Оставайтесь на связи по всему миру с одной eSIM-картой! Современное решение для путешественников, которое избавит от поиска местных SIM-карт и роуминга.</p>
<div class="esim-features">
<div class="esim-feature">
<div class="esim-feature-icon">⭐</div>
<div>
<strong>Широкое покрытие</strong><br>
Работает в 200+ странах мира
</div>
</div>
<div class="esim-feature">
<div class="esim-feature-icon">⚡</div>
<div>
<strong>Быстрая установка</strong><br>
Настройка за 1 клик
</div>
</div>
<div class="esim-feature">
<div class="esim-feature-icon">⭐</div>
<div>
<strong>Гибкие тарифы</strong><br>
Платите только за использованный трафик
</div>
</div>
<div class="esim-feature">
<div class="esim-feature-icon">⭐</div>
<div>
<strong>Умное переключение</strong><br>
Автоматически подключается к лучшей сети
</div>
</div>
<div class="esim-feature">
<div class="esim-feature-icon">⭐</div>
<div>
<strong>Режим точки доступа</strong><br>
Делитесь интернетом с другими устройствами
</div>
</div>
<div class="esim-feature">
<div class="esim-feature-icon">✅</div>
<div>
<strong>Гарантия возврата</strong><br>
100% гарантия возврата денег
</div>
</div>
</div>
<div class="esim-tariffs">
<h4>Примеры выгодных тарифов</h4>
<div class="tariff-grid">
<div class="tariff-item">
<strong>✈️ Таиланд</strong><br>
от €1.03/день
</div>
<div class="tariff-item">
<strong>✈️ Турция</strong><br>
от €1.43/день
</div>
<div class="tariff-item">
<strong>✈️ США</strong><br>
от €1.60/день
</div>
<div class="tariff-item">
<strong>✈️ Европа</strong><br>
от €1.20/день
</div>
</div>
</div>
<div class="info-box" style="margin: 20px 0; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px);">
<h3>Почему выбирают Yesim?</h3>
<ul style="margin-top: 15px;">
<li>Более 2 миллионов пользователей по всему миру</li>
<li>Рейтинг 4.3 TrustScore на основании 27 тысяч оценок</li>
<li>Круглосуточная поддержка 24/7 (среднее время ответа 6 минут)</li>
<li>Сотрудничество с 800+ операторами по всему миру</li>
</ul>
</div>
<div class="esim-cta">
<a href="https://k-solncy.ru/esim" class="btn btn-esim" target="_blank">✨ Получить eSIM сейчас</a>
<p style="margin-top: 15px; font-size: 0.9em; opacity: 0.9;">Приложение доступно в App Store и Google Play</p>
</div>
</div>
</div>
</div>
</div>
<script>
// Состояние приложения
let appState = {
checklistState: {},
activeTab: 'flight-info'
};
// Функция для переключения вкладок
function showTab(tabId) {
// Сохранить текущее состояние
appState.activeTab = tabId;
// Скрыть все содержимое вкладок
const tabContents = document.querySelectorAll('.tab-content');
tabContents.forEach(content => {
content.classList.remove('active');
});
// Убрать активный класс со всех кнопок
const tabButtons = document.querySelectorAll('.nav-tab');
tabButtons.forEach(button => {
button.classList.remove('active');
});
// Показать выбранную вкладку
const targetContent = document.getElementById(tabId);
if (targetContent) {
targetContent.classList.add('active');
}
// Активировать соответствующую кнопку
const targetButton = document.querySelector(`[data-tab="${tabId}"]`);
if (targetButton) {
targetButton.classList.add('active');
}
}
// Функция обновления прогресса
function updateProgress() {
const checkboxes = document.querySelectorAll('.checklist input[type="checkbox"]');
const checkedBoxes = document.querySelectorAll('.checklist input[type="checkbox"]:checked');
const progress = Math.round((checkedBoxes.length / checkboxes.length) * 100);
const progressFill = document.getElementById('progressFill');
const progressText = document.getElementById('progressText');
if (progressFill) progressFill.style.width = progress + '%';
if (progressText) progressText.textContent = progress + '%';
// Сохранение состояния в памяти
checkboxes.forEach(checkbox => {
appState.checklistState[checkbox.id] = checkbox.checked;
});
}
// Функция восстановления состояния
function restoreChecklistState() {
Object.keys(appState.checklistState).forEach(id => {
const checkbox = document.getElementById(id);
if (checkbox) {
checkbox.checked = appState.checklistState[id];
}
});
updateProgress();
}
// Функция печати списка
function printChecklist() {
const originalTitle = document.title;
document.title = 'Путеводитель туриста - Чек-лист';
// Показать все вкладки для печати
const tabContents = document.querySelectorAll('.tab-content');
tabContents.forEach(content => {
content.style.display = 'block';
});
window.print();
// Восстановить состояние после печати
setTimeout(() => {
document.title = originalTitle;
showTab(appState.activeTab);
}, 100);
}
// Функция поделиться
function shareChecklist() {
const shareData = {
title: 'Путеводитель туриста - Чек-лист',
text: 'Полезный чек-лист для подготовки к путешествию',
url: window.location.href
};
if (navigator.share && navigator.canShare && navigator.canShare(shareData)) {
navigator.share(shareData).catch(console.error);
} else {
// Fallback для браузеров без поддержки Web Share API
const url = window.location.href;
if (navigator.clipboard) {
navigator.clipboard.writeText(url).then(() => {
showNotification('Ссылка скопирована в буфер обмена!');
}).catch(() => {
showNotification('Ссылка: ' + url);
});
} else {
showNotification('Ссылка: ' + url);
}
}
}
// Функция показа уведомлений
function showNotification(message) {
const notification = document.createElement('div');
notification.style.cssText = `
position: fixed;
top: 20px;
right: 20px;
background: #27ae60;
color: white;
padding: 15px 20px;
border-radius: 10px;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
z-index: 1000;
animation: slideIn 0.3s ease-out;
`;
notification.textContent = message;
document.body.appendChild(notification);
setTimeout(() => {
notification.remove();
}, 3000);
}
// Добавить стили для уведомлений
const notificationStyles = document.createElement('style');
notificationStyles.textContent = `
@keyframes slideIn {
from { transform: translateX(100%); opacity: 0; }
to { transform: translateX(0); opacity: 1; }
}
`;
document.head.appendChild(notificationStyles);
// Инициализация при загрузке страницы
document.addEventListener('DOMContentLoaded', function() {
// Настройка обработчиков событий для вкладок
const tabButtons = document.querySelectorAll('.nav-tab');
tabButtons.forEach(button => {
button.addEventListener('click', function(e) {
e.preventDefault();
const tabId = this.getAttribute('data-tab');
if (tabId) {
showTab(tabId);
}
});
});
// Восстановление состояния чек-листа
restoreChecklistState();
// Инициальное обновление прогресса
updateProgress();
});
// Обработка изменения размера окна
window.addEventListener('resize', function() {
// Дополнительная логика при необходимости
});
</script>
</body>
</html><!-- nominify end --></code></pre>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
t_onReady(function () {
var rec = document.querySelector('#rec1243862816');
if (!rec) return;
var codeBlocks = rec.querySelectorAll('pre code');
Array.prototype.forEach.call(codeBlocks, function (block) {
t_onFuncLoadObj(function () {
hljs.highlightBlock(block);
});
});
});
function t_onFuncLoadObj(okFunc) {
if (typeof hljs.highlightBlock === 'function') {
okFunc();
} else {
setTimeout(function checkFuncExist() {
if (typeof hljs.highlightBlock === 'function') {
okFunc();
return;
}
if (document.readyState === 'complete' && typeof hljs.highlightBlock !== 'function') {
throw new Error('hljs.highlightBlock' + ' is undefined');
}
setTimeout(checkFuncExist, 100);
});
}
}
</script>
</div>
</div>