{#
/**
 * Copyright © 2003-2024 The Galette Team
 *
 * This file is part of Galette (https://galette.eu).
 *
 * Galette is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Galette is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Galette. If not, see <http://www.gnu.org/licenses/>.
 */
#}
{% if selector is not defined %}
    {% set selector = "[id$='rangestart'], [id$='rangeend']" %}
{% endif %}

    var _calendarDays = '{{ __("S,M,T,W,T,F,S") }}';
    var _calendarMonths = [
        '{{ __("January") }}',
        '{{ __("February") }}',
        '{{ __("March") }}',
        '{{ __("April") }}',
        '{{ __("May") }}',
        '{{ __("June") }}',
        '{{ __("July") }}',
        '{{ __("August") }}',
        '{{ __("September") }}',
        '{{ __("October") }}',
        '{{ __("November") }}',
        '{{ __("December") }}'
    ];
    var _calendarMonthsShort = [
        '{{ __("Jan") }}',
        '{{ __("Feb") }}',
        '{{ __("Mar") }}',
        '{{ __("Apr") }}',
        '{{ __("May") }}',
        '{{ __("Jun") }}',
        '{{ __("Jul") }}',
        '{{ __("Aug") }}',
        '{{ __("Sep") }}',
        '{{ __("Oct") }}',
        '{{ __("Nov") }}',
        '{{ __("Dec") }}'
    ];
    var _calendarToday = '{{ __("Today") }}';
    var _calendarNow = '{{ __("Now") }}';
    var _dateFormatter = '{{ fui_dateformatter }}';
    function _calendarWidget(selector) {
        $(selector).calendar({
            type: 'date',
            firstDayOfWeek: 1,
            monthFirst: false,
            text: {
                days: _calendarDays.split(','),
                months: _calendarMonths,
                monthsShort: _calendarMonthsShort,
                today: _calendarToday,
                now: _calendarNow,
            },
            formatter: {
                date: _dateFormatter,
            }
        });
    };
    _calendarWidget("{{ selector|raw }}");
