3e969e29dc
Модель и сервис событий календаря, вью и страница календаря. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
856 B
JavaScript
28 lines
856 B
JavaScript
function calEventFormToggle(open) {
|
|
var wrap = document.getElementById('cal-event-form-wrap');
|
|
if (!wrap) return;
|
|
wrap.style.display = open ? '' : 'none';
|
|
if (open) {
|
|
var title = wrap.querySelector('input[name="title"]');
|
|
if (title) title.focus();
|
|
}
|
|
}
|
|
|
|
function calPortalInit() {
|
|
var root = document.querySelector('#main-content .page-content[data-cal-scope]');
|
|
if (!root) return;
|
|
// форма уже открыта сервером при ошибке валидации
|
|
}
|
|
|
|
if (document.readyState === 'loading') {
|
|
document.addEventListener('DOMContentLoaded', calPortalInit);
|
|
} else {
|
|
calPortalInit();
|
|
}
|
|
document.addEventListener('htmx:afterSwap', function (ev) {
|
|
var target = ev.detail && ev.detail.target;
|
|
if (target && target.id === 'main-content') {
|
|
calPortalInit();
|
|
}
|
|
});
|