// Icinga Reporting | (c) 2018 Icinga GmbH | GPLv2
;(function (Icinga) {
'use strict';
var Reporting = function(module) {
this.module = module;
this.initialize();
};
Reporting.prototype.initialize = function () {
if (typeof $().flatpickr === 'function') {
this.module.on('rendered', function (event) {
var $container = $('
');
event.target.insertAdjacentElement('beforeend', $container[0]);
$('[data-use-flatpickr-fallback]').each(function() {
var options = {
appendTo: $container[0],
dateFormat: 'Y-m-d H:i:S',
enableTime: true,
enableSeconds: true
};
for (name in this.dataset) {
if (name.length > 9 && name.substr(0, 9) === 'flatpickr') {
var value = this.dataset[name];
if (value === '') {
value = true;
}
options[name.charAt(9).toLowerCase() + name.substr(10)] = value;
}
}
var element = this;
if (!! options.wrap) {
element = this.parentNode;
}
$(element).flatpickr(options);
});
});
}
};
Icinga.availableModules.reporting = Reporting;
}(Icinga));