1 namespace('kivi.ReportPeriod', function(ns) {
3 ns.open_dialog = function(el) {
5 ns.current_id = el.parentNode.id;
7 ns.current_dialog = $(`#${ ns.current_id }_preset_dialog`).dialog({
8 title: kivi.t8('Select from preset'),
15 ns.apply_preset = function() {
17 const year = $(`#${ ns.current_id }_preset_dialog_year`).val();
18 const type = $(`input[name="${ ns.current_id }_preset_dialog_type"]:checked`).val();
19 const quarter = $(`#${ ns.current_id }_preset_dialog_quarter`).val();
20 const month = $(`#${ ns.current_id }_preset_dialog_month`).val();
22 let duetyp = 13; // (yearly)
23 if (type === 'quarterly') {
25 } else if (type === 'monthly') {
28 ns.set_from_to(duetyp, year);
30 $(`#${ ns.current_id }_selected_preset_year`).val(year);
31 $(`#${ ns.current_id }_selected_preset_type`).val(type);
32 $(`#${ ns.current_id }_selected_preset_quarter`).val(quarter);
33 $(`#${ ns.current_id }_selected_preset_month`).val(month);
35 ns.current_dialog.dialog('close');
36 $(`#${ ns.current_id }_preset_dialog_button`)
39 ns.set_from_to = function (duetyp, year) {
42 2: [ 2, 1, 2, new Date(year, 1, 29).getMonth() == 1 ? 29 : 28 ],
50 10: [ 10, 1, 10, 31 ],
51 11: [ 11, 1, 11, 30 ],
52 12: [ 12, 1, 12, 31 ],
57 'D': [ 10, 1, 12, 31 ]
60 $(`#${ ns.current_id }_from_date`).val(kivi.format_date(new Date(year, date[0]-1, date[1])));
61 $(`#${ ns.current_id }_to_date`).val(kivi.format_date(new Date(year, date[2]-1, date[3])));