/* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. *//*! * [KIMAI] KimaiDatePicker: single date selects (currently unused) */import jQuery from 'jquery';import KimaiPlugin from '../KimaiPlugin';export default class KimaiDatePicker extends KimaiPlugin {    constructor(selector) {        super();        this.selector = selector;    }    getId() {        return 'date-picker';    }    activateDatePicker(selector) {        const TRANSLATE = this.getContainer().getTranslation();        const DATE_UTILS = this.getContainer().getPlugin('date');        const firstDow = this.getConfiguration('first_dow_iso') % 7;        jQuery(selector + ' ' + this.selector).each(function(index) {            let localeFormat = jQuery(this).data('format');            jQuery(this).daterangepicker({                singleDatePicker: true,                showDropdowns: true,                autoUpdateInput: false,                locale: {                    format: localeFormat,                    firstDay: firstDow,                    applyLabel: TRANSLATE.get('confirm'),                    cancelLabel: TRANSLATE.get('cancel'),                    customRangeLabel: TRANSLATE.get('customRange'),                    daysOfWeek: DATE_UTILS.getWeekDaysShort(),                    monthNames: DATE_UTILS.getMonthNames(),                }            });            jQuery(this).on('apply.daterangepicker', function(ev, picker) {                jQuery(this).val(picker.startDate.format(localeFormat));                jQuery(this).trigger("change");            });        });    }    destroyDatePicker(selector) {        jQuery(selector + ' ' + this.selector).each(function(index) {            if (jQuery(this).data('daterangepicker') !== undefined) {                jQuery(this).daterangepicker('destroy');                jQuery(this).data('daterangepicker').remove();            }        });    }}