Улучшения форм и календаря поездок
- Убран Tockify календарь, заменен на карточки из upcoming-trips.json - Добавлен автоматический загрузчик поездок для формы - Обновлены фото для сентября и октября 2025 - Email сделан опциональным в форме plan (email ИЛИ telegram) - Улучшен текст приглашения к поездкам - Убрано дублирование информации о заявках из карточек
This commit is contained in:
+48
-23
@@ -4,28 +4,35 @@ slug = 'plan'
|
||||
disableComments = true
|
||||
+++
|
||||
{{< rawhtml >}}
|
||||
<h3 align="center">Выберите поездку</h3>
|
||||
{{< /rawhtml >}}
|
||||
<h3 align="center">Предстоящие поездки</h3>
|
||||
|
||||
{{< rawhtml >}}
|
||||
<div data-tockify-component="calendar" data-tockify-calendar="sleeptrip.calendar">
|
||||
<!-- Календарь поездок из upcoming-trips.json -->
|
||||
<div id="trips-grid" class="trips-calendar">
|
||||
<!-- Карточки поездок будут загружены динамически -->
|
||||
</div>
|
||||
<script data-cfasync="false" data-tockify-script="embed" src="https://public.tockify.com/browser/embed.js">
|
||||
</script>
|
||||
|
||||
<!-- Подключаем стили для карточек поездок -->
|
||||
<link rel="stylesheet" href="/css/trips-calendar.css">
|
||||
|
||||
<!-- Подключаем скрипт загрузки карточек поездок -->
|
||||
<script src="/js/upcoming-trips.js"></script>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
## Как участвовать в поездках
|
||||
Желаете отправиться в путешествие? Ознакомьтесь с тем что ниже и заполните форму:
|
||||
|
||||
### Поездки с полетами дронов
|
||||
## Условия участия
|
||||
|
||||
### 🚁 Поездки с полетами дронов
|
||||
- **Подача заявки:** минимум за 7 дней до поездки
|
||||
- **Обсуждение деталей:** [Telegram чат "Полёты БВС"](https://t.me/polet_bvs)
|
||||
|
||||
### Поездки без дронов
|
||||
### 🚗 Поездки без дронов
|
||||
- **Подача заявки:** минимум за 2-3 дня до поездки
|
||||
- **Свои варианты:** можете предложить направление, даты и профиль участников
|
||||
- **Обсуждение деталей:** [Telegram чат "Пока ты спал"](https://t.me/sleeptrip_rec)
|
||||
|
||||
### Важная информация
|
||||
Можете предложить собственное направление, даты и профиль попутчиков.
|
||||
|
||||
### ⚠️ Важная информация
|
||||
- **Время выезда:** рано утром (5-6 утра из Москвы) для избежания пробок
|
||||
- **Email:** проверьте папку "Нежелательные" - ответ может попасть туда
|
||||
|
||||
@@ -73,28 +80,45 @@ disableComments = true
|
||||
});
|
||||
|
||||
// Загружаем скрипт шифрования
|
||||
const script = document.createElement('script');
|
||||
script.src = '/js/encryption.js';
|
||||
script.onload = function() {
|
||||
const encryptionScript = document.createElement('script');
|
||||
encryptionScript.src = '/js/encryption.js';
|
||||
encryptionScript.onload = function() {
|
||||
console.log('✅ Скрипт шифрования загружен для формы plan');
|
||||
};
|
||||
script.onerror = function() {
|
||||
encryptionScript.onerror = function() {
|
||||
console.error('❌ Ошибка загрузки скрипта шифрования');
|
||||
};
|
||||
document.head.appendChild(script);
|
||||
document.head.appendChild(encryptionScript);
|
||||
|
||||
// Загружаем скрипт динамического заполнения поездок
|
||||
const tripScript = document.createElement('script');
|
||||
tripScript.src = '/js/trip-form-loader.js';
|
||||
tripScript.onload = function() {
|
||||
console.log('✅ Скрипт загрузчика поездок загружен');
|
||||
// Принудительно инициализируем после загрузки скрипта
|
||||
if (typeof TripFormLoader !== 'undefined') {
|
||||
window.tripFormLoader = new TripFormLoader();
|
||||
window.tripFormLoader.populateTripsDropdown();
|
||||
console.log('🔄 Принудительная инициализация загрузчика поездок');
|
||||
}
|
||||
};
|
||||
tripScript.onerror = function() {
|
||||
console.error('❌ Ошибка загрузки скрипта поездок');
|
||||
};
|
||||
document.head.appendChild(tripScript);
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<form class="travel-form" action="/send_plan.php" method="POST">
|
||||
<form class="travel-form" action="/api/send_plan.php" method="POST">
|
||||
<div class="form-group">
|
||||
<label for="name">Имя *</label>
|
||||
<input type="text" id="name" name="name" placeholder="Введите Ваше имя" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="email">E-mail *</label>
|
||||
<input type="email" id="email" name="email" placeholder="Введите Ваш email" required>
|
||||
<label for="email">Email</label>
|
||||
<input type="email" id="email" name="email" placeholder="ivan@mail.ru">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
@@ -107,6 +131,10 @@ disableComments = true
|
||||
<input type="text" id="telegram" name="telegram" placeholder="@ваш_ник">
|
||||
</div>
|
||||
|
||||
<div class="form-note">
|
||||
<p>* Укажите email или Telegram ник (одно из двух обязательно)</p>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="bvs_number"><strong>Учётный номер БВС</strong> (если уже направляли ранее) или предложите <strong>направление/даты поездки</strong> без БВС</label>
|
||||
<textarea id="bvs_number" name="bvs_number" placeholder="Свой вариант поездки или учётный номер дрона"></textarea>
|
||||
@@ -116,10 +144,7 @@ disableComments = true
|
||||
<label for="trip_period">Выберите поездку</label>
|
||||
<select id="trip_period" name="trip_period">
|
||||
<option value=""></option>
|
||||
<option value="Полёты в августе 2025 года">Полёты в августе 2025 года</option>
|
||||
<option value="Полёты в сентябре 2025 года">Полёты в сентябре 2025 года</option>
|
||||
<option value="Полёты в октябре 2025 года">Полёты в октябре 2025 года</option>
|
||||
<option value="Свой вариант без БВС">Свой вариант без БВС</option>
|
||||
<!-- Опции будут загружены динамически из upcoming-trips.json -->
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user