From 484fea1957d72b950283f3e5341fdd0e1c011659 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Tue, 3 Feb 2009 16:16:58 +0000 Subject: [PATCH] - LSformElement_date : Ajouter un bouton JS "Maintenant". - JScalendar : Transformation du fichier calendar-fr.js en UTF-8 --- .../class/class.LSformElement_date.php | 3 ++- trunk/includes/js/LSformElement_date_field.js | 13 ++++++++++++- .../libs/jscalendar/lang/calendar-fr.js | 18 +++++++++--------- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/trunk/includes/class/class.LSformElement_date.php b/trunk/includes/class/class.LSformElement_date.php index d4653dd3..46162afb 100644 --- a/trunk/includes/class/class.LSformElement_date.php +++ b/trunk/includes/class/class.LSformElement_date.php @@ -138,7 +138,8 @@ class LSformElement_date extends LSformElement { LSsession :: addHelpInfos( 'LSformElement_date', array( - 'calendar' => _('Sélectionner dans un calendrier.') + 'calendar' => _('Sélectionner dans un calendrier.'), + 'now' => _('Maintenant.') ) ); diff --git a/trunk/includes/js/LSformElement_date_field.js b/trunk/includes/js/LSformElement_date_field.js index a0c3f6d4..7b82eb48 100644 --- a/trunk/includes/js/LSformElement_date_field.js +++ b/trunk/includes/js/LSformElement_date_field.js @@ -34,6 +34,13 @@ var LSformElement_date_field = new Class({ this.calendar.setDateFormat(this.params.format); this.calendar.showsTime = true; this.calendar.create(); + + this.nowBtn = new Element('img'); + this.nowBtn.src = varLSdefault.imagePath('now.png'); + this.nowBtn.addClass('btn'); + this.nowBtn.addEvent('click',this.onNowBtnClick.bind(this)); + this.nowBtn.injectAfter(this.calendarBtn); + varLSdefault.addHelpInfo(this.nowBtn,'LSformElement_date','now'); }, onCalendarBtnClick: function() { @@ -46,5 +53,9 @@ var LSformElement_date_field = new Class({ onCloseCalendar: function() { this.calendar.hide(); - } + }, + + onNowBtnClick: function() { + this.input.value = new Date().print(this.params.format); + }, }); diff --git a/trunk/includes/libs/jscalendar/lang/calendar-fr.js b/trunk/includes/libs/jscalendar/lang/calendar-fr.js index 2a9e0b20..1bfdc94a 100644 --- a/trunk/includes/libs/jscalendar/lang/calendar-fr.js +++ b/trunk/includes/libs/jscalendar/lang/calendar-fr.js @@ -48,17 +48,17 @@ Calendar._SDN = new Array // full month names Calendar._MN = new Array ("Janvier", - "Février", + "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", - "Août", + "Août", "Septembre", "Octobre", "Novembre", - "Décembre"); + "Décembre"); // short month names Calendar._SMN = new Array @@ -83,7 +83,7 @@ Calendar._TT["ABOUT"] = "DHTML Date/Heure Selecteur\n" + "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) "Pour la derniere version visitez : http://www.dynarch.com/projects/calendar/\n" + -"Distribué par GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." + +"Distribué par GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." + "\n\n" + "Selection de la date :\n" + "- Utiliser les bouttons \xab, \xbb pour selectionner l\'annee\n" + @@ -95,13 +95,13 @@ Calendar._TT["ABOUT_TIME"] = "\n\n" + "- ou Maj-clic pour decrementer\n" + "- ou clic et glisser-deplacer pour une selection plus rapide"; -Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour menu)"; -Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour menu)"; +Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour menu)"; +Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour menu)"; Calendar._TT["GO_TODAY"] = "Atteindre la date du jour"; Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)"; -Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour menu)"; -Calendar._TT["SEL_DATE"] = "Sélectionner une date"; -Calendar._TT["DRAG_TO_MOVE"] = "Déplacer"; +Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour menu)"; +Calendar._TT["SEL_DATE"] = "Sélectionner une date"; +Calendar._TT["DRAG_TO_MOVE"] = "Déplacer"; Calendar._TT["PART_TODAY"] = " (Aujourd'hui)"; // the following is to inform that "%s" is to be the first day of week