PluginProbe
WebTotem Security / 2.3.14
WebTotem Security v2.3.14
3.0.2 3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 All 110 releases
wt-security / htdocs / js / wtsec_filterCalendar.js

wtsec_filterCalendar.js in WebTotem Security 2.3.14, at htdocs/js/wtsec_filterCalendar.js

63 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 const setFlatpickr = (element, dateToSelector, defaultDate = []) => {
2 flatpickr(element, {
3 plugins: [new rangePlugin({ input: dateToSelector })],
4 altInput: true,
5 altFormat: "j M, Y",
6 dateFormat: "Y-m-d",
7 defaultDate,
8 });
9
10 };
11
12 const settingsCalendarElement = document.querySelector("#settings-date-from");
13 if(settingsCalendarElement){
14 let date = new Date(), to = flatpickr.formatDate(date, 'Y-m-d'), from;
15 date.setMonth(date.getMonth() - 1);
16 from = flatpickr.formatDate(date, 'Y-m-d');
17
18 setFlatpickr(settingsCalendarElement, "#settings-date-to", [from, to]);
19 }
20
21
22 jQuery(document).ready(function ($) {
23 $( window ).on('load', function (e) {
24 const settingsCalendarElement = document.querySelector(".flatpickr");
25 if(settingsCalendarElement) {
26 setFlatpickr(settingsCalendarElement, "#secondRangeInput", []);
27 }
28 });
29
30 $('body').on('change', '.wtotem_reports-settings__period-radio', function () {
31 let checked = $(this).prop("checked"),
32 date = new Date(),
33 to = flatpickr.formatDate(date, 'Y-m-d'),
34 from;
35
36 if (checked){
37 let period = $(this).val();
38 switch (period) {
39 case 'month-1' :
40 date.setMonth(date.getMonth() - 1);
41 break;
42 case 'month-3':
43 date.setMonth(date.getMonth() - 3);
44 break;
45 case 'month-6' :
46 date.setMonth(date.getMonth() - 6);
47 break;
48 case 'year-1' :
49 date.setMonth(date.getMonth() - 12);
50 break;
51 }
52
53 from = flatpickr.formatDate(date, 'Y-m-d');
54 console.log(from + ' - ' + to);
55
56
57 let fp = jQuery('#settings-date-from')[0]._flatpickr;
58 fp.setDate([from, to])
59
60 }
61 });
62
63 });