From 745e21d2a3edeade6858597958094711c8214b0e Mon Sep 17 00:00:00 2001 From: jr-k Date: Mon, 27 May 2024 10:51:54 +0200 Subject: [PATCH] flatpickr fix + add end date in slide list --- data/www/js/slideshow/slides.js | 9 ++++++--- views/slideshow/component/table.jinja.html | 19 ++++++++++++++++--- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/data/www/js/slideshow/slides.js b/data/www/js/slideshow/slides.js index 55b307e..9829038 100644 --- a/data/www/js/slideshow/slides.js +++ b/data/www/js/slideshow/slides.js @@ -21,8 +21,10 @@ jQuery(document).ready(function ($) { const loadDateTimePicker = function($els) { $els.each(function() { var $el = $(this); - $el.val(''); - const pickr = $el.flatpickr({ + if (!$el.val()) { + $el.val(prettyTimestamp(Date.now()).slice(0, -4)); + } + $el.flatpickr({ enableTime: true, time_24hr: true, allowInput: false, @@ -199,7 +201,6 @@ jQuery(document).ready(function ($) { $(document).on('click', '.slide-edit', function () { const slide = JSON.parse($(this).parents('tr:eq(0)').attr('data-entity')); showModal('modal-slide-edit'); - loadDateTimePicker($('.modal-slide-edit .datetimepicker')) const hasCron = slide.cron_schedule && slide.cron_schedule.length > 0; const hasDateTime = hasCron && validateCronDateTime(slide.cron_schedule); @@ -233,6 +234,8 @@ jQuery(document).ready(function ($) { hasDateTimeEnd ? getCronDateTime(slide.cron_schedule_end) : '' ); $('#slide-edit-id').val(slide.id); + loadDateTimePicker($('.modal-slide-edit .datetimepicker')); + inputSchedulerUpdate(); }); diff --git a/views/slideshow/component/table.jinja.html b/views/slideshow/component/table.jinja.html index f432188..d62aa5c 100644 --- a/views/slideshow/component/table.jinja.html +++ b/views/slideshow/component/table.jinja.html @@ -9,7 +9,7 @@ {% endif %} {{ l.slideshow_slide_panel_th_enabled }} {{ l.slideshow_slide_panel_th_cron_scheduled }} - {{ l.slideshow_slide_panel_th_duration }} + {{ l.slideshow_slide_panel_th_duration }} {{ l.slideshow_slide_panel_th_activity }} @@ -74,8 +74,21 @@ 🔄 {{ l.slideshow_slide_panel_td_cron_scheduled_loop }} {% endif %} - - {{ slide.duration }} {{ l.slideshow_slide_panel_th_duration_unit }} + + {% if slide.cron_schedule_end %} + {% set cron_desc_end = cron_descriptor(slide.cron_schedule_end) %} + {% if cron_desc_end %} + {% if is_validate_cron_date_time(slide.cron_schedule_end) %} + 📆 {{ cron_desc_end }} + {% else %} + ⏳ {{ cron_desc_end }} + {% endif %} + {% else %} + ⚠️ {{ l.slideshow_slide_panel_td_cron_scheduled_bad_cron }} + {% endif %} + {% else %} + ⏱️ {{ slide.duration }} {{ l.slideshow_slide_panel_th_duration_unit }} + {% endif %}