amsul / pickadate.js

The mobile-friendly, responsive, and lightweight jQuery date & time input picker.
http://amsul.ca/pickadate.js
MIT License
7.7k stars 1.01k forks source link

RequireJS and translations support #708

Open Aure77 opened 9 years ago

Aure77 commented 9 years ago

Actually loading translation with requirejs cause : TypeError: jQuery.fn.pickadate is undefined What's about using requirejs for translations (only picker is registered on requirejs, how declare deps on pickadate or pickatime) ?

// French translation
(function(root, factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD
        define(['jquery'], function ($) { // need that "$.fn.pickadate" is loaded
            factory($);
        });
    } else {
        // Browser globals
        factory(root.jQuery);
    }
}(this, function($) {
    $.fn.pickadate.defaults = $.extend( $.fn.pickadate.defaults || {}, {
        monthsFull: [ 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ],
        monthsShort: [ 'Jan', 'Fev', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Aou', 'Sep', 'Oct', 'Nov', 'Dec' ],
        weekdaysFull: [ 'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi' ],
        weekdaysShort: [ 'Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam' ],
        today: 'Aujourd\'hui',
        clear: 'Effacer',
        close: 'Fermer',
        firstDay: 1,
        format: 'dd mmmm yyyy',
        formatSubmit: 'yyyy/mm/dd',
        labelMonthNext:"Mois suivant",
        labelMonthPrev:"Mois précédent",
        labelMonthSelect:"Sélectionner un mois",
        labelYearSelect:"Sélectionner une année"
    });
}));
Endeauvirr commented 7 years ago

Got the same problem. Anyone could help with that?