+48
-38
@@ -26,6 +26,17 @@
|
|||||||
right: 20px;
|
right: 20px;
|
||||||
z-index: 1050;
|
z-index: 1050;
|
||||||
}
|
}
|
||||||
|
/* Скрытие крутилок у числовых полей */
|
||||||
|
input[type="text"][pattern="[0-9]*"]::-webkit-outer-spin-button,
|
||||||
|
input[type="text"][pattern="[0-9]*"]::-webkit-inner-spin-button {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
appearance: none;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
input[type="text"][pattern="[0-9]*"] {
|
||||||
|
-moz-appearance: textfield;
|
||||||
|
appearance: textfield;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@@ -67,7 +78,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- VK ID -->
|
<!-- VK ID -->
|
||||||
<div class="row">
|
<div class="row mb-2">
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<label for="vk_post_id" class="form-label">VK ID:</label>
|
<label for="vk_post_id" class="form-label">VK ID:</label>
|
||||||
</div>
|
</div>
|
||||||
@@ -75,6 +86,35 @@
|
|||||||
<input type="text" class="form-control" id="vk_post_id" maxlength="8" required>
|
<input type="text" class="form-control" id="vk_post_id" maxlength="8" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- Переключатели -->
|
||||||
|
<div class="row mb-2">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-check form-switch">
|
||||||
|
<input class="form-check-input" type="checkbox" id="is_event">
|
||||||
|
<label class="form-check-label" for="is_event">Событие</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-check form-switch">
|
||||||
|
<input class="form-check-input" type="checkbox" id="is_poll">
|
||||||
|
<label class="form-check-label" for="is_poll">Опрос</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-check form-switch">
|
||||||
|
<input class="form-check-input" type="checkbox" id="marked_for_publication">
|
||||||
|
<label class="form-check-label" for="marked_for_publication">К публикации</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-check form-switch">
|
||||||
|
<input class="form-check-input" type="checkbox" id="published_in_tg">
|
||||||
|
<label class="form-check-label" for="published_in_tg">Опубликовано в TG</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4 text-end">
|
<div class="col-md-4 text-end">
|
||||||
<div id="image-preview-container" style="display: none;">
|
<div id="image-preview-container" style="display: none;">
|
||||||
@@ -83,38 +123,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Переключатели -->
|
|
||||||
<div class="row mb-3">
|
|
||||||
<div class="col-md-3">
|
|
||||||
<div class="form-check form-switch">
|
|
||||||
<input class="form-check-input" type="checkbox" id="is_event">
|
|
||||||
<label class="form-check-label" for="is_event">Событие</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<div class="form-check form-switch">
|
|
||||||
<input class="form-check-input" type="checkbox" id="is_poll">
|
|
||||||
<label class="form-check-label" for="is_poll">Опрос</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<div class="form-check form-switch">
|
|
||||||
<input class="form-check-input" type="checkbox" id="marked_for_publication">
|
|
||||||
<label class="form-check-label" for="marked_for_publication">К публикации</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<div class="form-check form-switch">
|
|
||||||
<input class="form-check-input" type="checkbox" id="published_in_tg">
|
|
||||||
<label class="form-check-label" for="published_in_tg">Опубликовано в TG</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Текстовое поле поста -->
|
<!-- Текстовое поле поста -->
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label for="text" class="form-label required">Текст поста</label>
|
<textarea class="form-control" id="text" rows="4" required placeholder="Введите текст поста"></textarea>
|
||||||
<textarea class="form-control" id="text" rows="4" required></textarea>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- URL изображения -->
|
<!-- URL изображения -->
|
||||||
@@ -124,7 +135,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
<input type="url" class="form-control" id="image_url">
|
<input type="url" class="form-control" id="image_url">
|
||||||
<div class="form-text">Ссылка на изображение для поста</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -160,19 +170,19 @@
|
|||||||
<label for="tg_message_id" class="form-label">ID TG:</label>
|
<label for="tg_message_id" class="form-label">ID TG:</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<input type="number" class="form-control" id="tg_message_id">
|
<input type="text" class="form-control" id="tg_message_id" pattern="[0-9]*" inputmode="numeric">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<label for="tg_poll_id" class="form-label">ID опроса TG:</label>
|
<label for="tg_poll_id" class="form-label">ID опроса TG:</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<input type="number" class="form-control" id="tg_poll_id">
|
<input type="text" class="form-control" id="tg_poll_id" pattern="[0-9]*" inputmode="numeric">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<label for="tg_markpost_id" class="form-label">ID отметок TG:</label>
|
<label for="tg_markpost_id" class="form-label">ID отметок TG:</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<input type="number" class="form-control" id="tg_markpost_id">
|
<input type="text" class="form-control" id="tg_markpost_id" pattern="[0-9]*" inputmode="numeric">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -354,13 +364,13 @@
|
|||||||
document.getElementById('vk_post_url').value = post.vk_post_url || '';
|
document.getElementById('vk_post_url').value = post.vk_post_url || '';
|
||||||
|
|
||||||
// Форматирование дат для input[type=datetime-local]
|
// Форматирование дат для input[type=datetime-local]
|
||||||
// Конвертация UTC в локальное время с округлением до минут
|
// Конвертация UTC в локальное время с округлением до минут в 24-часовом формате
|
||||||
const formatForInput = (dateStr) => {
|
const formatForInput = (dateStr) => {
|
||||||
if (!dateStr) return '';
|
if (!dateStr) return '';
|
||||||
const date = new Date(dateStr);
|
const date = new Date(dateStr);
|
||||||
// Округляем до минут (убираем секунды и миллисекунды)
|
// Округляем до минут (убираем секунды и миллисекунды)
|
||||||
date.setSeconds(0, 0);
|
date.setSeconds(0, 0);
|
||||||
// Возвращаем в локальном времени в формате YYYY-MM-DDTHH:MM
|
// Возвращаем в локальном времени в формате YYYY-MM-DDTHH:MM (24-часовой формат)
|
||||||
const year = date.getFullYear();
|
const year = date.getFullYear();
|
||||||
const month = String(date.getMonth() + 1).padStart(2, '0');
|
const month = String(date.getMonth() + 1).padStart(2, '0');
|
||||||
const day = String(date.getDate()).padStart(2, '0');
|
const day = String(date.getDate()).padStart(2, '0');
|
||||||
@@ -409,7 +419,7 @@
|
|||||||
const date = new Date(localString);
|
const date = new Date(localString);
|
||||||
// Округляем до минут
|
// Округляем до минут
|
||||||
date.setSeconds(0, 0);
|
date.setSeconds(0, 0);
|
||||||
// Возвращаем в UTC формате для сервера
|
// Возвращаем в UTC формате для сервера (24-часовой формат)
|
||||||
return date.toISOString().slice(0, 19).replace('T', ' ');
|
return date.toISOString().slice(0, 19).replace('T', ' ');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user