]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Internationalized fullcalendar.
authorSem <sembrestels@riseup.net>
Wed, 29 Aug 2012 18:20:37 +0000 (20:20 +0200)
committerSem <sembrestels@riseup.net>
Wed, 29 Aug 2012 18:20:37 +0000 (20:20 +0200)
views/default/event_calendar/full_calendar_view.php

index 7a40c6da9125a45c43540866b46defcbd9c8650b..adbb8a359b01bba306beb844a895ffccbfbe1fd2 100644 (file)
@@ -152,25 +152,56 @@ handleViewDisplay = function(view) {
        //$(".fc-widget-content[data-date='20120105']")
 }
 
-$(document).ready(function() { 
-       $('#calendar').fullCalendar({
-               header: {
-                       left: 'prev,next today',
-                       center: 'title',
-                       right: 'month,agendaWeek,agendaDay'
-               },
-               month: <?php echo date('n',strtotime($vars['start_date']))-1; ?>,
-               ignoreTimezone: true,
-               editable: true,
-               slotMinutes: 15,
-               eventRender: handleEventRender,
-               eventDrop: handleEventDrop,
-               eventClick: handleEventClick,
-               dayClick: handleDayClick,
-               events: handleGetEvents,
-               viewDisplay: handleViewDisplay,
+fullcalendarInit = function() {        
+       
+       var loadFullCalendar = function() {
+               var locale = $.datepicker.regional[elgg.config.language];
+               if (!locale) {
+                       locale = $.datepicker.regional[''];
+               }
+               $('#calendar').fullCalendar({
+                       header: {
+                               left: 'prev,next today',
+                               center: 'title',
+                               right: 'month,agendaWeek,agendaDay'
+                       },
+                       month: <?php echo date('n',strtotime($vars['start_date']))-1; ?>,
+                       ignoreTimezone: true,
+                       editable: true,
+                       slotMinutes: 15,
+                       eventRender: handleEventRender,
+                       eventDrop: handleEventDrop,
+                       eventClick: handleEventClick,
+                       dayClick: handleDayClick,
+                       events: handleGetEvents,
+                       viewDisplay: handleViewDisplay,
+                       
+                       isRTL:  locale.isRTL,
+                       firstDay: locale.firstDay,
+                       monthNames: locale.monthNames,
+                       monthNamesShort: locale.monthNamesShort,
+                       dayNames: locale.dayNames,
+                       dayNamesShort: locale.dayNamesShort,
+                       buttonText: {
+                               today: locale.currentText,
+                               month: elgg.echo('event_calendar:month_label'),
+                               week: elgg.echo('event_calendar:week_label'),
+                               day: elgg.echo('event_calendar:day_label')
+                       }
+               });
+       }
+       
+       elgg.get({
+               url: elgg.config.wwwroot + 'vendors/jquery/i18n/jquery.ui.datepicker-'+ elgg.get_language() +'.js',
+               dataType: "script",
+               cache: true,
+               success: loadFullCalendar,
+               error: loadFullCalendar, // english language is already loaded.
        });
-});
+}
+
+elgg.register_hook_handler('init', 'system', fullcalendarInit);
+
 </script>
 <div id='calendar'></div>
 <input type="hidden" id="event-calendar-selected-date" />