From f87648f7d409d05fa6bc94146fe3a75e3018ce2f Mon Sep 17 00:00:00 2001 From: "Sergei O. Udalov" Date: Wed, 6 Jul 2011 16:49:07 +0400 Subject: [PATCH 1/4] i18n via $.datepicker --- README.mkd | 8 ++++++++ src/I18n.js | 18 ++++++++++++++++++ src/_loader.js | 1 + src/main.js | 17 ++++++++++------- 4 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 src/I18n.js diff --git a/README.mkd b/README.mkd index 0549822..f5289c4 100644 --- a/README.mkd +++ b/README.mkd @@ -45,3 +45,11 @@ Here is an example of doing it within an element having an `id` of `calendar`: }); To see a full list of all available options, please consult the [FullCalendar documentation »](http://arshaw.com/fullcalendar/docs/) + +I18n +---- +To localize fullCalendar You can use i18n for jquery datepicker. + +$.fullCalendar.applyLocale($.datepicker.regional['ru']); + + diff --git a/src/I18n.js b/src/I18n.js new file mode 100644 index 0000000..45f5c8b --- /dev/null +++ b/src/I18n.js @@ -0,0 +1,18 @@ +var applyLocale = function(locale) { + setDefaults({ + isRTL: locale.isRTL, + firstDay: locale.firstDay, + monthNames: locale.monthNames, + monthNamesShort: locale.monthNamesShort, + dayNames: locale.dayNames, + dayNamesShort: locale.dayNamesShort, + buttonText: { + today: locale.currentText + } + }); + +} + +$.fullCalendar.applyLocale = function(locale) { + applyLocale(locale); +} diff --git a/src/_loader.js b/src/_loader.js index 449160f..7004ab6 100644 --- a/src/_loader.js +++ b/src/_loader.js @@ -44,6 +44,7 @@ js('Header.js'); js('EventManager.js'); js('date_util.js'); js('util.js'); +js('I18n.js'); js('basic/MonthView.js'); js('basic/BasicWeekView.js'); diff --git a/src/main.js b/src/main.js index 6b169bf..d10fa86 100644 --- a/src/main.js +++ b/src/main.js @@ -36,31 +36,34 @@ $.fn.fullCalendar = function(options) { eventSources.push(options.events); delete options.events; } - + options = $.extend(true, {}, defaults, (options.isRTL || options.isRTL===undefined && defaults.isRTL) ? rtlDefaults : {}, options ); - - + + this.each(function(i, _element) { var element = $(_element); var calendar = new Calendar(element, options, eventSources); element.data('fullCalendar', calendar); // TODO: look into memory leak implications calendar.render(); }); - - + + return this; - + }; // function for adding/overriding defaults -function setDefaults(d) { +var setDefaults = function(d) { $.extend(true, defaults, d); } +$.fullCalendar.setDefaults = function(d) { + setDefaults(d); +} From 3eab5ff72e21bc3d4fc68211d720b9c9c382d657 Mon Sep 17 00:00:00 2001 From: "Sergei O. Udalov" Date: Tue, 19 Jul 2011 17:02:18 +0400 Subject: [PATCH 2/4] i18n readme updated --- README.mkd | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.mkd b/README.mkd index f5289c4..c202c7f 100644 --- a/README.mkd +++ b/README.mkd @@ -50,6 +50,15 @@ I18n ---- To localize fullCalendar You can use i18n for jquery datepicker. -$.fullCalendar.applyLocale($.datepicker.regional['ru']); + $.fullCalendar.applyLocale($.datepicker.regional['ru']); +Other texts could be modified via method setDefaults: + + $.fullCalendar.setDefaults({ + buttonText: { + month: 'month', + week: 'week', + day: 'day' + } + }); From ef75b5005210041eef741a6b3f5a92bf1c81d643 Mon Sep 17 00:00:00 2001 From: "Sergei O. Udalov" Date: Tue, 19 Jul 2011 17:13:29 +0400 Subject: [PATCH 3/4] link to I18n page --- README.mkd | 1 + 1 file changed, 1 insertion(+) diff --git a/README.mkd b/README.mkd index c202c7f..4cf7ba7 100644 --- a/README.mkd +++ b/README.mkd @@ -62,3 +62,4 @@ Other texts could be modified via method setDefaults: } }); +See all available locales here: [I18n](https://github.com/sergio-fry/fullcalendar/wiki/I18n) From 342325766b7aef92bca097e20a0c1c020bf5f312 Mon Sep 17 00:00:00 2001 From: "Sergei O. Udalov" Date: Wed, 10 Aug 2011 13:04:47 +0400 Subject: [PATCH 4/4] redundant function removed (thanks to Thinkscape) --- src/main.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main.js b/src/main.js index d10fa86..c572daf 100644 --- a/src/main.js +++ b/src/main.js @@ -64,6 +64,4 @@ var setDefaults = function(d) { } -$.fullCalendar.setDefaults = function(d) { - setDefaults(d); -} +$.fullCalendar.setDefaults = setDefaults;