]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #4037. Internationalize datepicker.
authorSem <sembrestels@riseup.net>
Fri, 10 Aug 2012 15:23:00 +0000 (17:23 +0200)
committerSem <sembrestels@riseup.net>
Fri, 10 Aug 2012 15:23:00 +0000 (17:23 +0200)
js/lib/ui.js

index c26cbe389ad3bc6a33359ba858a8ceab65451079..616e71d544efce3fd1c53d00cbed18d8530268cc 100644 (file)
@@ -257,7 +257,7 @@ elgg.ui.loginHandler = function(hook, type, params, options) {
  * @return void
  */
 elgg.ui.initDatePicker = function() {
-       if ($('.elgg-input-date').length) {
+       var loadDatePicker = function() {
                $('.elgg-input-date').datepicker({
                        // ISO-8601
                        dateFormat: 'yy-mm-dd',
@@ -273,9 +273,21 @@ elgg.ui.initDatePicker = function() {
                                }
                        }
                });
+       };
+       
+       if ($('.elgg-input-date').length && elgg.get_language() == 'en') {
+               loadDatePicker();
+       } else if ($('.elgg-input-date').length) {
+               elgg.get({
+                       url: elgg.config.wwwroot + 'vendors/jquery/i18n/jquery.ui.datepicker-'+ elgg.get_language() +'.js',
+                       dataType: "script",
+                       cache: true,
+                       success: loadDatePicker,
+                       error: loadDatePicker, // english language is already loaded.
+               });
        }
 };
 
 elgg.register_hook_handler('init', 'system', elgg.ui.init);
 elgg.register_hook_handler('init', 'system', elgg.ui.initDatePicker);
-elgg.register_hook_handler('getOptions', 'ui.popup', elgg.ui.loginHandler);
\ No newline at end of file
+elgg.register_hook_handler('getOptions', 'ui.popup', elgg.ui.loginHandler);