/
addspin
/
tlss
Обзор
Документация
Войти
/
addspin
/
tlss
Код
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
main
static/js/select.js
38 строк
1 KB
tdv
update: добавлен ed255 в ssh для работы с серверами
22 окт 2025, 22:32
22 окт 2025, 22:32
64ea43b
Код
Авторство
О чём код?
function initializeOIDSelect() { const selectElements = document.querySelectorAll('select[data-placeholder]'); selectElements.forEach(function(selectElement) { if (selectElement.value === '') { selectElement.setAttribute('data-placeholder', 'true'); } else { selectElement.setAttribute('data-placeholder', 'false'); } selectElement.removeEventListener('change', handleSelectChange); selectElement.addEventListener('change', handleSelectChange); }); } function handleSelectChange() { if (this.value === '') { this.setAttribute('data-placeholder', 'true'); } else { this.setAttribute('data-placeholder', 'false'); } } // Инициализация при загрузке document.addEventListener('DOMContentLoaded', initializeOIDSelect); // Реинициализация после HTMX обновлений document.body.addEventListener('htmx:afterSwap', function(event) { if (event.target.id === 'body') { setTimeout(initializeOIDSelect, 50); } }); document.body.addEventListener('htmx:afterSettle', function(event) { if (event.target.id === 'body') { initializeOIDSelect(); } });