kivitendo/js/kivi.Presenter.DatePeriodPicker.js @ d7ee4bed
d11ed75b | Cem Aydin | namespace('kivi.ReportPeriod', function(ns) {
|
|
ns.open_dialog = function(el) {
|
|||
ns.current_id = el.parentNode.id;
|
|||
ns.current_dialog = $(`#${ ns.current_id }_preset_dialog`).dialog({
|
|||
title: kivi.t8('Select from preset'),
|
|||
width: 340,
|
|||
height: 330,
|
|||
modal: true,
|
|||
});
|
|||
}
|
|||
ns.apply_preset = function() {
|
|||
const year = $(`#${ ns.current_id }_preset_dialog_year`).val();
|
|||
const type = $(`input[name="${ ns.current_id }_preset_dialog_type"]:checked`).val();
|
|||
const quarter = $(`#${ ns.current_id }_preset_dialog_quarter`).val();
|
|||
const month = $(`#${ ns.current_id }_preset_dialog_month`).val();
|
|||
let duetyp = 13; // (yearly)
|
|||
if (type === 'quarterly') {
|
|||
duetyp = quarter;
|
|||
} else if (type === 'monthly') {
|
|||
duetyp = month;
|
|||
}
|
|||
ns.set_from_to(duetyp, year);
|
|||
$(`#${ ns.current_id }_selected_preset_year`).val(year);
|
|||
$(`#${ ns.current_id }_selected_preset_type`).val(type);
|
|||
$(`#${ ns.current_id }_selected_preset_quarter`).val(quarter);
|
|||
$(`#${ ns.current_id }_selected_preset_month`).val(month);
|
|||
ns.current_dialog.dialog('close');
|
|||
$(`#${ ns.current_id }_preset_dialog_button`)
|
|||
}
|
|||
ns.set_from_to = function (duetyp, year) {
|
|||
const date = {
|
|||
1: [ 1, 1, 1, 31 ],
|
|||
2: [ 2, 1, 2, new Date(year, 1, 29).getMonth() == 1 ? 29 : 28 ],
|
|||
3: [ 3, 1, 3, 31 ],
|
|||
4: [ 4, 1, 4, 30 ],
|
|||
5: [ 5, 1, 5, 31 ],
|
|||
6: [ 6, 1, 6, 30 ],
|
|||
7: [ 7, 1, 7, 31 ],
|
|||
8: [ 8, 1, 8, 31 ],
|
|||
9: [ 9, 1, 9, 30 ],
|
|||
10: [ 10, 1, 10, 31 ],
|
|||
11: [ 11, 1, 11, 30 ],
|
|||
12: [ 12, 1, 12, 31 ],
|
|||
13: [ 1, 1, 12, 31 ],
|
|||
'A': [ 1, 1, 3, 31 ],
|
|||
'B': [ 4, 1, 6, 30 ],
|
|||
'C': [ 7, 1, 9, 30 ],
|
|||
'D': [ 10, 1, 12, 31 ]
|
|||
}[duetyp];
|
|||
$(`#${ ns.current_id }_from_date`).val(kivi.format_date(new Date(year, date[0]-1, date[1])));
|
|||
$(`#${ ns.current_id }_to_date`).val(kivi.format_date(new Date(year, date[2]-1, date[3])));
|
|||
}
|
|||
});
|