1
|
|
|
var handleTimePeriodEndTodayCheckboxChange = function () { |
2
|
|
|
var $timePeriodEndToday = $('#timePeriod_end_today'); |
3
|
|
|
var isChecked = $timePeriodEndToday.get(0).checked; |
4
|
|
|
|
5
|
|
|
if (!isChecked) { |
6
|
|
|
var now = new Date(); |
7
|
|
|
|
8
|
|
|
$('#odiseo_sylius_report_dataFetcherConfiguration_timePeriod_end_year').val(now.getFullYear()); |
9
|
|
|
$('#odiseo_sylius_report_dataFetcherConfiguration_timePeriod_end_month').val(now.getMonth() + 1); |
10
|
|
|
$('#odiseo_sylius_report_dataFetcherConfiguration_timePeriod_end_day').val(now.getDate()); |
11
|
|
|
} |
12
|
|
|
|
13
|
|
|
$timePeriodEndToday.closest('.field').find('select').prop('disabled', isChecked); |
14
|
|
|
}; |
15
|
|
|
|
16
|
|
|
var setupAutocomplete = function () { |
17
|
|
|
$('.sylius-autocomplete').reportAutoComplete(); |
18
|
|
|
}; |
19
|
|
|
|
20
|
|
|
var setupForms = function () { |
21
|
|
|
$('#odiseo_sylius_report_dataFetcher_configuration .ui.toggle.checkbox').checkbox(); |
22
|
|
|
$('#odiseo_sylius_report_dataFetcher_configuration .ui.dropdown').dropdown(); |
23
|
|
|
$('#odiseo_sylius_report_dataFetcher_configuration .ui.accordion').accordion(); |
24
|
|
|
|
25
|
|
|
setupAutocomplete(); |
26
|
|
|
}; |
27
|
|
|
|
28
|
|
|
(function ($) { |
29
|
|
|
'use strict'; |
30
|
|
|
|
31
|
|
|
$(document).ready(function() |
32
|
|
|
{ |
33
|
|
|
var $dataFetcher = $('#odiseo_sylius_report_dataFetcher'); |
34
|
|
|
var $renderer = $('#odiseo_sylius_report_renderer'); |
35
|
|
|
|
36
|
|
|
setupForms(); |
37
|
|
|
handleTimePeriodEndTodayCheckboxChange(); |
38
|
|
|
|
39
|
|
|
$renderer.handlePrototypes({ |
40
|
|
|
'prototypePrefix': 'odiseo_sylius_report_renderer_renderers', |
41
|
|
|
'containerSelector': '#odiseo_sylius_report_renderer_configuration' |
42
|
|
|
}); |
43
|
|
|
$dataFetcher.handlePrototypes({ |
44
|
|
|
'prototypePrefix': 'odiseo_sylius_report_dataFetcher_dataFetchers', |
45
|
|
|
'containerSelector': '#odiseo_sylius_report_dataFetcher_configuration' |
46
|
|
|
}); |
47
|
|
|
$dataFetcher.on('change', function () { |
48
|
|
|
setupForms(); |
49
|
|
|
handleTimePeriodEndTodayCheckboxChange(); |
50
|
|
|
}); |
51
|
|
|
$('#timePeriod_end_today').on('change', function () { |
52
|
|
|
handleTimePeriodEndTodayCheckboxChange(); |
53
|
|
|
}) |
54
|
|
|
}); |
55
|
|
|
})(jQuery); |