From 71f9892ace5424760d284ebcda86781c069c1286 Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Wed, 18 Mar 2020 20:30:15 +0100 Subject: [PATCH] Automatically reload backend calendar events (#301). --- assets/js/backend_calendar_default_view.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/assets/js/backend_calendar_default_view.js b/assets/js/backend_calendar_default_view.js index df3913f4..66263f38 100755 --- a/assets/js/backend_calendar_default_view.js +++ b/assets/js/backend_calendar_default_view.js @@ -827,7 +827,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {}; filter_type: filterType }; - $.post(url, data, function (response) { + return $.post(url, data, function (response) { if (!GeneralFunctions.handleAjaxExceptions(response)) { return; } @@ -1439,6 +1439,24 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {}; if (window.innerHeight < 700) { $('#footer').css('position', 'static'); } + + // Automatically refresh the calendar page every 10 seconds (without loading animation). + var $loading = $('#loading'); + var $calendar = $('#calendar'); + var $selectFilterItem = $('#select-filter-item'); + + setInterval(function () { + $loading.css('visibility', 'hidden'); + _refreshCalendarAppointments( + $calendar, + $selectFilterItem.val(), + $selectFilterItem.find('option:selected').attr('type'), + $calendar.fullCalendar('getView').start, + $calendar.fullCalendar('getView').end) + .always(function () { + $loading.css('visibility', '') + }); + }, 10000); }; })(window.BackendCalendarDefaultView);