git-svn-id: http://redmine.rubyforge.org/svn/trunk@29 e93f8b46-1217-0410-a6f0-8f06a7374b81pull/351/head
parent
e5e8318c70
commit
6e367354e9
@ -1,8 +1,9 @@ |
||||
<%= error_messages_for 'version' %> |
||||
|
||||
<div class="box"> |
||||
<!--[form:version]--> |
||||
<p><%= f.text_field :name, :size => 20, :required => true %></p> |
||||
<p><%= f.text_field :description, :size => 60 %></p> |
||||
<p><%= f.date_select :effective_date, :required => true %></p> |
||||
<p><%= f.text_field :effective_date, :size => 10, :required => true %><%= calendar_for('version_effective_date') %></p> |
||||
<!--[eoform:version]--> |
||||
</div> |
@ -0,0 +1,200 @@ |
||||
/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/ |
||||
* --------------------------------------------------------------------------- |
||||
* |
||||
* The DHTML Calendar |
||||
* |
||||
* Details and latest version at: |
||||
* http://dynarch.com/mishoo/calendar.epl
|
||||
* |
||||
* This script is distributed under the GNU Lesser General Public License. |
||||
* Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
|
||||
* |
||||
* This file defines helper functions for setting up the calendar. They are |
||||
* intended to help non-programmers get a working calendar on their site |
||||
* quickly. This script should not be seen as part of the calendar. It just |
||||
* shows you what one can do with the calendar, while in the same time |
||||
* providing a quick and simple method for setting it up. If you need |
||||
* exhaustive customization of the calendar creation process feel free to |
||||
* modify this code to suit your needs (this is recommended and much better |
||||
* than modifying calendar.js itself). |
||||
*/ |
||||
|
||||
// $Id: calendar-setup.js,v 1.25 2005/03/07 09:51:33 mishoo Exp $
|
||||
|
||||
/** |
||||
* This function "patches" an input field (or other element) to use a calendar |
||||
* widget for date selection. |
||||
* |
||||
* The "params" is a single object that can have the following properties: |
||||
* |
||||
* prop. name | description |
||||
* ------------------------------------------------------------------------------------------------- |
||||
* inputField | the ID of an input field to store the date |
||||
* displayArea | the ID of a DIV or other element to show the date |
||||
* button | ID of a button or other element that will trigger the calendar |
||||
* eventName | event that will trigger the calendar, without the "on" prefix (default: "click") |
||||
* ifFormat | date format that will be stored in the input field |
||||
* daFormat | the date format that will be used to display the date in displayArea |
||||
* singleClick | (true/false) wether the calendar is in single click mode or not (default: true) |
||||
* firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc. |
||||
* align | alignment (default: "Br"); if you don't know what's this see the calendar documentation |
||||
* range | array with 2 elements. Default: [1900, 2999] -- the range of years available |
||||
* weekNumbers | (true/false) if it's true (default) the calendar will display week numbers |
||||
* flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID |
||||
* flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar) |
||||
* disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar |
||||
* onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay) |
||||
* onClose | function that gets called when the calendar is closed. [default] |
||||
* onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar. |
||||
* date | the date that the calendar will be initially displayed to |
||||
* showsTime | default: false; if true the calendar will include a time selector |
||||
* timeFormat | the time format; can be "12" or "24", default is "12" |
||||
* electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close |
||||
* step | configures the step of the years in drop-down boxes; default: 2 |
||||
* position | configures the calendar absolute position; default: null |
||||
* cache | if "true" (but default: "false") it will reuse the same calendar object, where possible |
||||
* showOthers | if "true" (but default: "false") it will show days from other months too |
||||
* |
||||
* None of them is required, they all have default values. However, if you |
||||
* pass none of "inputField", "displayArea" or "button" you'll get a warning |
||||
* saying "nothing to setup". |
||||
*/ |
||||
Calendar.setup = function (params) { |
||||
function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } }; |
||||
|
||||
param_default("inputField", null); |
||||
param_default("displayArea", null); |
||||
param_default("button", null); |
||||
param_default("eventName", "click"); |
||||
param_default("ifFormat", "%Y/%m/%d"); |
||||
param_default("daFormat", "%Y/%m/%d"); |
||||
param_default("singleClick", true); |
||||
param_default("disableFunc", null); |
||||
param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined
|
||||
param_default("dateText", null); |
||||
param_default("firstDay", null); |
||||
param_default("align", "Br"); |
||||
param_default("range", [1900, 2999]); |
||||
param_default("weekNumbers", true); |
||||
param_default("flat", null); |
||||
param_default("flatCallback", null); |
||||
param_default("onSelect", null); |
||||
param_default("onClose", null); |
||||
param_default("onUpdate", null); |
||||
param_default("date", null); |
||||
param_default("showsTime", false); |
||||
param_default("timeFormat", "24"); |
||||
param_default("electric", true); |
||||
param_default("step", 2); |
||||
param_default("position", null); |
||||
param_default("cache", false); |
||||
param_default("showOthers", false); |
||||
param_default("multiple", null); |
||||
|
||||
var tmp = ["inputField", "displayArea", "button"]; |
||||
for (var i in tmp) { |
||||
if (typeof params[tmp[i]] == "string") { |
||||
params[tmp[i]] = document.getElementById(params[tmp[i]]); |
||||
} |
||||
} |
||||
if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) { |
||||
alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code"); |
||||
return false; |
||||
} |
||||
|
||||
function onSelect(cal) { |
||||
var p = cal.params; |
||||
var update = (cal.dateClicked || p.electric); |
||||
if (update && p.inputField) { |
||||
p.inputField.value = cal.date.print(p.ifFormat); |
||||
if (typeof p.inputField.onchange == "function") |
||||
p.inputField.onchange(); |
||||
} |
||||
if (update && p.displayArea) |
||||
p.displayArea.innerHTML = cal.date.print(p.daFormat); |
||||
if (update && typeof p.onUpdate == "function") |
||||
p.onUpdate(cal); |
||||
if (update && p.flat) { |
||||
if (typeof p.flatCallback == "function") |
||||
p.flatCallback(cal); |
||||
} |
||||
if (update && p.singleClick && cal.dateClicked) |
||||
cal.callCloseHandler(); |
||||
}; |
||||
|
||||
if (params.flat != null) { |
||||
if (typeof params.flat == "string") |
||||
params.flat = document.getElementById(params.flat); |
||||
if (!params.flat) { |
||||
alert("Calendar.setup:\n Flat specified but can't find parent."); |
||||
return false; |
||||
} |
||||
var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect); |
||||
cal.showsOtherMonths = params.showOthers; |
||||
cal.showsTime = params.showsTime; |
||||
cal.time24 = (params.timeFormat == "24"); |
||||
cal.params = params; |
||||
cal.weekNumbers = params.weekNumbers; |
||||
cal.setRange(params.range[0], params.range[1]); |
||||
cal.setDateStatusHandler(params.dateStatusFunc); |
||||
cal.getDateText = params.dateText; |
||||
if (params.ifFormat) { |
||||
cal.setDateFormat(params.ifFormat); |
||||
} |
||||
if (params.inputField && typeof params.inputField.value == "string") { |
||||
cal.parseDate(params.inputField.value); |
||||
} |
||||
cal.create(params.flat); |
||||
cal.show(); |
||||
return false; |
||||
} |
||||
|
||||
var triggerEl = params.button || params.displayArea || params.inputField; |
||||
triggerEl["on" + params.eventName] = function() { |
||||
var dateEl = params.inputField || params.displayArea; |
||||
var dateFmt = params.inputField ? params.ifFormat : params.daFormat; |
||||
var mustCreate = false; |
||||
var cal = window.calendar; |
||||
if (dateEl) |
||||
params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt); |
||||
if (!(cal && params.cache)) { |
||||
window.calendar = cal = new Calendar(params.firstDay, |
||||
params.date, |
||||
params.onSelect || onSelect, |
||||
params.onClose || function(cal) { cal.hide(); }); |
||||
cal.showsTime = params.showsTime; |
||||
cal.time24 = (params.timeFormat == "24"); |
||||
cal.weekNumbers = params.weekNumbers; |
||||
mustCreate = true; |
||||
} else { |
||||
if (params.date) |
||||
cal.setDate(params.date); |
||||
cal.hide(); |
||||
} |
||||
if (params.multiple) { |
||||
cal.multiple = {}; |
||||
for (var i = params.multiple.length; --i >= 0;) { |
||||
var d = params.multiple[i]; |
||||
var ds = d.print("%Y%m%d"); |
||||
cal.multiple[ds] = d; |
||||
} |
||||
} |
||||
cal.showsOtherMonths = params.showOthers; |
||||
cal.yearStep = params.step; |
||||
cal.setRange(params.range[0], params.range[1]); |
||||
cal.params = params; |
||||
cal.setDateStatusHandler(params.dateStatusFunc); |
||||
cal.getDateText = params.dateText; |
||||
cal.setDateFormat(dateFmt); |
||||
if (mustCreate) |
||||
cal.create(); |
||||
cal.refresh(); |
||||
if (!params.position) |
||||
cal.showAtElement(params.button || params.displayArea || params.inputField, params.align); |
||||
else |
||||
cal.showAt(params.position[0], params.position[1]); |
||||
return false; |
||||
}; |
||||
|
||||
return cal; |
||||
}; |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,128 @@ |
||||
// ** I18N
|
||||
|
||||
// Calendar DE language
|
||||
// Author: Jack (tR), <jack@jtr.de>
|
||||
// Encoding: any
|
||||
// Distributed under the same terms as the calendar itself.
|
||||
|
||||
// For translators: please use UTF-8 if possible. We strongly believe that
|
||||
// Unicode is the answer to a real internationalized world. Also please
|
||||
// include your contact information in the header, as can be seen above.
|
||||
|
||||
// full day names
|
||||
Calendar._DN = new Array |
||||
("Sonntag", |
||||
"Montag", |
||||
"Dienstag", |
||||
"Mittwoch", |
||||
"Donnerstag", |
||||
"Freitag", |
||||
"Samstag", |
||||
"Sonntag"); |
||||
|
||||
// Please note that the following array of short day names (and the same goes
|
||||
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
||||
// for exemplification on how one can customize the short day names, but if
|
||||
// they are simply the first N letters of the full name you can simply say:
|
||||
//
|
||||
// Calendar._SDN_len = N; // short day name length
|
||||
// Calendar._SMN_len = N; // short month name length
|
||||
//
|
||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||
// present, to be compatible with translation files that were written before
|
||||
// this feature.
|
||||
|
||||
// First day of the week. "0" means display Sunday first, "1" means display
|
||||
// Monday first, etc.
|
||||
Calendar._FD = 1; |
||||
|
||||
// short day names
|
||||
Calendar._SDN = new Array |
||||
("So", |
||||
"Mo", |
||||
"Di", |
||||
"Mi", |
||||
"Do", |
||||
"Fr", |
||||
"Sa", |
||||
"So"); |
||||
|
||||
// full month names
|
||||
Calendar._MN = new Array |
||||
("Januar", |
||||
"Februar", |
||||
"M\u00e4rz", |
||||
"April", |
||||
"Mai", |
||||
"Juni", |
||||
"Juli", |
||||
"August", |
||||
"September", |
||||
"Oktober", |
||||
"November", |
||||
"Dezember"); |
||||
|
||||
// short month names
|
||||
Calendar._SMN = new Array |
||||
("Jan", |
||||
"Feb", |
||||
"M\u00e4r", |
||||
"Apr", |
||||
"May", |
||||
"Jun", |
||||
"Jul", |
||||
"Aug", |
||||
"Sep", |
||||
"Okt", |
||||
"Nov", |
||||
"Dez"); |
||||
|
||||
// tooltips
|
||||
Calendar._TT = {}; |
||||
Calendar._TT["INFO"] = "\u00DCber dieses Kalendarmodul"; |
||||
|
||||
Calendar._TT["ABOUT"] = |
||||
"DHTML Date/Time Selector\n" + |
||||
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this ;-)
|
||||
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + |
||||
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + |
||||
"\n\n" + |
||||
"Datum ausw\u00e4hlen:\n" + |
||||
"- Benutzen Sie die \xab, \xbb Buttons um das Jahr zu w\u00e4hlen\n" + |
||||
"- Benutzen Sie die " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " Buttons um den Monat zu w\u00e4hlen\n" + |
||||
"- F\u00fcr eine Schnellauswahl halten Sie die Maustaste \u00fcber diesen Buttons fest."; |
||||
Calendar._TT["ABOUT_TIME"] = "\n\n" + |
||||
"Zeit ausw\u00e4hlen:\n" + |
||||
"- Klicken Sie auf die Teile der Uhrzeit, um diese zu erh\u00F6hen\n" + |
||||
"- oder klicken Sie mit festgehaltener Shift-Taste um diese zu verringern\n" + |
||||
"- oder klicken und festhalten f\u00fcr Schnellauswahl."; |
||||
|
||||
Calendar._TT["TOGGLE"] = "Ersten Tag der Woche w\u00e4hlen"; |
||||
Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)"; |
||||
Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)"; |
||||
Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen"; |
||||
Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)"; |
||||
Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)"; |
||||
Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen"; |
||||
Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten"; |
||||
Calendar._TT["PART_TODAY"] = " (Heute)"; |
||||
|
||||
// the following is to inform that "%s" is to be the first day of week
|
||||
// %s will be replaced with the day name.
|
||||
Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s "; |
||||
|
||||
// This may be locale-dependent. It specifies the week-end days, as an array
|
||||
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
||||
// means Monday, etc.
|
||||
Calendar._TT["WEEKEND"] = "0,6"; |
||||
|
||||
Calendar._TT["CLOSE"] = "Schlie\u00dfen"; |
||||
Calendar._TT["TODAY"] = "Heute"; |
||||
Calendar._TT["TIME_PART"] = "(Shift-)Klick oder Festhalten und Ziehen um den Wert zu \u00e4ndern"; |
||||
|
||||
// date formats
|
||||
Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; |
||||
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; |
||||
|
||||
Calendar._TT["WK"] = "wk"; |
||||
Calendar._TT["TIME"] = "Zeit:"; |
@ -0,0 +1,127 @@ |
||||
// ** I18N
|
||||
|
||||
// Calendar EN language
|
||||
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
|
||||
// Encoding: any
|
||||
// Distributed under the same terms as the calendar itself.
|
||||
|
||||
// For translators: please use UTF-8 if possible. We strongly believe that
|
||||
// Unicode is the answer to a real internationalized world. Also please
|
||||
// include your contact information in the header, as can be seen above.
|
||||
|
||||
// full day names
|
||||
Calendar._DN = new Array |
||||
("Sunday", |
||||
"Monday", |
||||
"Tuesday", |
||||
"Wednesday", |
||||
"Thursday", |
||||
"Friday", |
||||
"Saturday", |
||||
"Sunday"); |
||||
|
||||
// Please note that the following array of short day names (and the same goes
|
||||
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
||||
// for exemplification on how one can customize the short day names, but if
|
||||
// they are simply the first N letters of the full name you can simply say:
|
||||
//
|
||||
// Calendar._SDN_len = N; // short day name length
|
||||
// Calendar._SMN_len = N; // short month name length
|
||||
//
|
||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||
// present, to be compatible with translation files that were written before
|
||||
// this feature.
|
||||
|
||||
// short day names
|
||||
Calendar._SDN = new Array |
||||
("Sun", |
||||
"Mon", |
||||
"Tue", |
||||
"Wed", |
||||
"Thu", |
||||
"Fri", |
||||
"Sat", |
||||
"Sun"); |
||||
|
||||
// First day of the week. "0" means display Sunday first, "1" means display
|
||||
// Monday first, etc.
|
||||
Calendar._FD = 0; |
||||
|
||||
// full month names
|
||||
Calendar._MN = new Array |
||||
("January", |
||||
"February", |
||||
"March", |
||||
"April", |
||||
"May", |
||||
"June", |
||||
"July", |
||||
"August", |
||||
"September", |
||||
"October", |
||||
"November", |
||||
"December"); |
||||
|
||||
// short month names
|
||||
Calendar._SMN = new Array |
||||
("Jan", |
||||
"Feb", |
||||
"Mar", |
||||
"Apr", |
||||
"May", |
||||
"Jun", |
||||
"Jul", |
||||
"Aug", |
||||
"Sep", |
||||
"Oct", |
||||
"Nov", |
||||
"Dec"); |
||||
|
||||
// tooltips
|
||||
Calendar._TT = {}; |
||||
Calendar._TT["INFO"] = "About the calendar"; |
||||
|
||||
Calendar._TT["ABOUT"] = |
||||
"DHTML Date/Time Selector\n" + |
||||
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
|
||||
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + |
||||
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + |
||||
"\n\n" + |
||||
"Date selection:\n" + |
||||
"- Use the \xab, \xbb buttons to select year\n" + |
||||
"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + |
||||
"- Hold mouse button on any of the above buttons for faster selection."; |
||||
Calendar._TT["ABOUT_TIME"] = "\n\n" + |
||||
"Time selection:\n" + |
||||
"- Click on any of the time parts to increase it\n" + |
||||
"- or Shift-click to decrease it\n" + |
||||
"- or click and drag for faster selection."; |
||||
|
||||
Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)"; |
||||
Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)"; |
||||
Calendar._TT["GO_TODAY"] = "Go Today"; |
||||
Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)"; |
||||
Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)"; |
||||
Calendar._TT["SEL_DATE"] = "Select date"; |
||||
Calendar._TT["DRAG_TO_MOVE"] = "Drag to move"; |
||||
Calendar._TT["PART_TODAY"] = " (today)"; |
||||
|
||||
// the following is to inform that "%s" is to be the first day of week
|
||||
// %s will be replaced with the day name.
|
||||
Calendar._TT["DAY_FIRST"] = "Display %s first"; |
||||
|
||||
// This may be locale-dependent. It specifies the week-end days, as an array
|
||||
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
||||
// means Monday, etc.
|
||||
Calendar._TT["WEEKEND"] = "0,6"; |
||||
|
||||
Calendar._TT["CLOSE"] = "Close"; |
||||
Calendar._TT["TODAY"] = "Today"; |
||||
Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; |
||||
|
||||
// date formats
|
||||
Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; |
||||
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; |
||||
|
||||
Calendar._TT["WK"] = "wk"; |
||||
Calendar._TT["TIME"] = "Time:"; |
@ -0,0 +1,129 @@ |
||||
// ** I18N
|
||||
|
||||
// Calendar ES (spanish) language
|
||||
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
|
||||
// Updater: Servilio Afre Puentes <servilios@yahoo.com>
|
||||
// Updated: 2004-06-03
|
||||
// Encoding: utf-8
|
||||
// Distributed under the same terms as the calendar itself.
|
||||
|
||||
// For translators: please use UTF-8 if possible. We strongly believe that
|
||||
// Unicode is the answer to a real internationalized world. Also please
|
||||
// include your contact information in the header, as can be seen above.
|
||||
|
||||
// full day names
|
||||
Calendar._DN = new Array |
||||
("Domingo", |
||||
"Lunes", |
||||
"Martes", |
||||
"Miércoles", |
||||
"Jueves", |
||||
"Viernes", |
||||
"Sábado", |
||||
"Domingo"); |
||||
|
||||
// Please note that the following array of short day names (and the same goes
|
||||
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
||||
// for exemplification on how one can customize the short day names, but if
|
||||
// they are simply the first N letters of the full name you can simply say:
|
||||
//
|
||||
// Calendar._SDN_len = N; // short day name length
|
||||
// Calendar._SMN_len = N; // short month name length
|
||||
//
|
||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||
// present, to be compatible with translation files that were written before
|
||||
// this feature.
|
||||
|
||||
// short day names
|
||||
Calendar._SDN = new Array |
||||
("Dom", |
||||
"Lun", |
||||
"Mar", |
||||
"Mié", |
||||
"Jue", |
||||
"Vie", |
||||
"Sáb", |
||||
"Dom"); |
||||
|
||||
// First day of the week. "0" means display Sunday first, "1" means display
|
||||
// Monday first, etc.
|
||||
Calendar._FD = 1; |
||||
|
||||
// full month names
|
||||
Calendar._MN = new Array |
||||
("Enero", |
||||
"Febrero", |
||||
"Marzo", |
||||
"Abril", |
||||
"Mayo", |
||||
"Junio", |
||||
"Julio", |
||||
"Agosto", |
||||
"Septiembre", |
||||
"Octubre", |
||||
"Noviembre", |
||||
"Diciembre"); |
||||
|
||||
// short month names
|
||||
Calendar._SMN = new Array |
||||
("Ene", |
||||
"Feb", |
||||
"Mar", |
||||
"Abr", |
||||
"May", |
||||
"Jun", |
||||
"Jul", |
||||
"Ago", |
||||
"Sep", |
||||
"Oct", |
||||
"Nov", |
||||
"Dic"); |
||||
|
||||
// tooltips
|
||||
Calendar._TT = {}; |
||||
Calendar._TT["INFO"] = "Acerca del calendario"; |
||||
|
||||
Calendar._TT["ABOUT"] = |
||||
"Selector DHTML de Fecha/Hora\n" + |
||||
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
|
||||
"Para conseguir la última versión visite: http://www.dynarch.com/projects/calendar/\n" + |
||||
"Distribuido bajo licencia GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para más detalles." + |
||||
"\n\n" + |
||||
"Selección de fecha:\n" + |
||||
"- Use los botones \xab, \xbb para seleccionar el año\n" + |
||||
"- Use los botones " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" + |
||||
"- Mantenga pulsado el ratón en cualquiera de estos botones para una selección rápida."; |
||||
Calendar._TT["ABOUT_TIME"] = "\n\n" + |
||||
"Selección de hora:\n" + |
||||
"- Pulse en cualquiera de las partes de la hora para incrementarla\n" + |
||||
"- o pulse las mayúsculas mientras hace clic para decrementarla\n" + |
||||
"- o haga clic y arrastre el ratón para una selección más rápida."; |
||||
|
||||
Calendar._TT["PREV_YEAR"] = "Año anterior (mantener para menú)"; |
||||
Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para menú)"; |
||||
Calendar._TT["GO_TODAY"] = "Ir a hoy"; |
||||
Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para menú)"; |
||||
Calendar._TT["NEXT_YEAR"] = "Año siguiente (mantener para menú)"; |
||||
Calendar._TT["SEL_DATE"] = "Seleccionar fecha"; |
||||
Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover"; |
||||
Calendar._TT["PART_TODAY"] = " (hoy)"; |
||||
|
||||
// the following is to inform that "%s" is to be the first day of week
|
||||
// %s will be replaced with the day name.
|
||||
Calendar._TT["DAY_FIRST"] = "Hacer %s primer día de la semana"; |
||||
|
||||
// This may be locale-dependent. It specifies the week-end days, as an array
|
||||
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
||||
// means Monday, etc.
|
||||
Calendar._TT["WEEKEND"] = "0,6"; |
||||
|
||||
Calendar._TT["CLOSE"] = "Cerrar"; |
||||
Calendar._TT["TODAY"] = "Hoy"; |
||||
Calendar._TT["TIME_PART"] = "(Mayúscula-)Clic o arrastre para cambiar valor"; |
||||
|
||||
// date formats
|
||||
Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; |
||||
Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y"; |
||||
|
||||
Calendar._TT["WK"] = "sem"; |
||||
Calendar._TT["TIME"] = "Hora:"; |
@ -0,0 +1,129 @@ |
||||
// ** I18N
|
||||
|
||||
// Calendar EN language
|
||||
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
|
||||
// Encoding: any
|
||||
// Distributed under the same terms as the calendar itself.
|
||||
|
||||
// For translators: please use UTF-8 if possible. We strongly believe that
|
||||
// Unicode is the answer to a real internationalized world. Also please
|
||||
// include your contact information in the header, as can be seen above.
|
||||
|
||||
// Translator: David Duret, <pilgrim@mala-template.net> from previous french version
|
||||
|
||||
// full day names
|
||||
Calendar._DN = new Array |
||||
("Dimanche", |
||||
"Lundi", |
||||
"Mardi", |
||||
"Mercredi", |
||||
"Jeudi", |
||||
"Vendredi", |
||||
"Samedi", |
||||
"Dimanche"); |
||||
|
||||
// Please note that the following array of short day names (and the same goes
|
||||
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
||||
// for exemplification on how one can customize the short day names, but if
|
||||
// they are simply the first N letters of the full name you can simply say:
|
||||
//
|
||||
// Calendar._SDN_len = N; // short day name length
|
||||
// Calendar._SMN_len = N; // short month name length
|
||||
//
|
||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||
// present, to be compatible with translation files that were written before
|
||||
// this feature.
|
||||
|
||||
// short day names
|
||||
Calendar._SDN = new Array |
||||
("Dim", |
||||
"Lun", |
||||
"Mar", |
||||
"Mar", |
||||
"Jeu", |
||||
"Ven", |
||||
"Sam", |
||||
"Dim"); |
||||
|
||||
// First day of the week. "0" means display Sunday first, "1" means display
|
||||
// Monday first, etc.
|
||||
Calendar._FD = 1; |
||||
|
||||
// full month names
|
||||
Calendar._MN = new Array |
||||
("Janvier", |
||||
"Février", |
||||
"Mars", |
||||
"Avril", |
||||
"Mai", |
||||
"Juin", |
||||
"Juillet", |
||||
"Août", |
||||
"Septembre", |
||||
"Octobre", |
||||
"Novembre", |
||||
"Décembre"); |
||||
|
||||
// short month names
|
||||
Calendar._SMN = new Array |
||||
("Jan", |
||||
"Fev", |
||||
"Mar", |
||||
"Avr", |
||||
"Mai", |
||||
"Juin", |
||||
"Juil", |
||||
"Aout", |
||||
"Sep", |
||||
"Oct", |
||||
"Nov", |
||||
"Dec"); |
||||
|
||||
// tooltips
|
||||
Calendar._TT = {}; |
||||
Calendar._TT["INFO"] = "A propos du calendrier"; |
||||
|
||||
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." + |
||||
"\n\n" + |
||||
"Selection de la date :\n" + |
||||
"- Utiliser les bouttons \xab, \xbb pour selectionner l\'annee\n" + |
||||
"- Utiliser les bouttons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour selectionner les mois\n" + |
||||
"- Garder la souris sur n'importe quels boutons pour une selection plus rapide"; |
||||
Calendar._TT["ABOUT_TIME"] = "\n\n" + |
||||
"Selection de l\'heure :\n" + |
||||
"- Cliquer sur heures ou minutes pour incrementer\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["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["PART_TODAY"] = " (Aujourd'hui)"; |
||||
|
||||
// the following is to inform that "%s" is to be the first day of week
|
||||
// %s will be replaced with the day name.
|
||||
Calendar._TT["DAY_FIRST"] = "Afficher %s en premier"; |
||||
|
||||
// This may be locale-dependent. It specifies the week-end days, as an array
|
||||
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
||||
// means Monday, etc.
|
||||
Calendar._TT["WEEKEND"] = "0,6"; |
||||
|
||||
Calendar._TT["CLOSE"] = "Fermer"; |
||||
Calendar._TT["TODAY"] = "Aujourd'hui"; |
||||
Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour modifier la valeur"; |
||||
|
||||
// date formats
|
||||
Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; |
||||
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; |
||||
|
||||
Calendar._TT["WK"] = "Sem."; |
||||
Calendar._TT["TIME"] = "Heure :"; |
@ -0,0 +1,232 @@ |
||||
/* The main calendar widget. DIV containing a table. */ |
||||
|
||||
div.calendar { position: relative; } |
||||
|
||||
.calendar, .calendar table { |
||||
border: 1px solid #556; |
||||
font-size: 11px; |
||||
color: #000; |
||||
cursor: default; |
||||
background: #eef; |
||||
font-family: tahoma,verdana,sans-serif; |
||||
} |
||||
|
||||
/* Header part -- contains navigation buttons and day names. */ |
||||
|
||||
.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ |
||||
text-align: center; /* They are the navigation buttons */ |
||||
padding: 2px; /* Make the buttons seem like they're pressing */ |
||||
} |
||||
|
||||
.calendar .nav { |
||||
background: #778 url(menuarrow.gif) no-repeat 100% 100%; |
||||
} |
||||
|
||||
.calendar thead .title { /* This holds the current "month, year" */ |
||||
font-weight: bold; /* Pressing it will take you to the current date */ |
||||
text-align: center; |
||||
background: #fff; |
||||
color: #000; |
||||
padding: 2px; |
||||
} |
||||
|
||||
.calendar thead .headrow { /* Row <TR> containing navigation buttons */ |
||||
background: #778; |
||||
color: #fff; |
||||
} |
||||
|
||||
.calendar thead .daynames { /* Row <TR> containing the day names */ |
||||
background: #bdf; |
||||
} |
||||
|
||||
.calendar thead .name { /* Cells <TD> containing the day names */ |
||||
border-bottom: 1px solid #556; |
||||
padding: 2px; |
||||
text-align: center; |
||||
color: #000; |
||||
} |
||||
|
||||
.calendar thead .weekend { /* How a weekend day name shows in header */ |
||||
color: #a66; |
||||
} |
||||
|
||||
.calendar thead .hilite { /* How do the buttons in header appear when hover */ |
||||
background-color: #aaf; |
||||
color: #000; |
||||
border: 1px solid #04f; |
||||
padding: 1px; |
||||
} |
||||
|
||||
.calendar thead .active { /* Active (pressed) buttons in header */ |
||||
background-color: #77c; |
||||
padding: 2px 0px 0px 2px; |
||||
} |
||||
|
||||
/* The body part -- contains all the days in month. */ |
||||
|
||||
.calendar tbody .day { /* Cells <TD> containing month days dates */ |
||||
width: 2em; |
||||
color: #456; |
||||
text-align: right; |
||||
padding: 2px 4px 2px 2px; |
||||
} |
||||
.calendar tbody .day.othermonth { |
||||
font-size: 80%; |
||||
color: #bbb; |
||||
} |
||||
.calendar tbody .day.othermonth.oweekend { |
||||
color: #fbb; |
||||
} |
||||
|
||||
.calendar table .wn { |
||||
padding: 2px 3px 2px 2px; |
||||
border-right: 1px solid #000; |
||||
background: #bdf; |
||||
} |
||||
|
||||
.calendar tbody .rowhilite td { |
||||
background: #def; |
||||
} |
||||
|
||||
.calendar tbody .rowhilite td.wn { |
||||
background: #eef; |
||||
} |
||||
|
||||
.calendar tbody td.hilite { /* Hovered cells <TD> */ |
||||
background: #def; |
||||
padding: 1px 3px 1px 1px; |
||||
border: 1px solid #bbb; |
||||
} |
||||
|
||||
.calendar tbody td.active { /* Active (pressed) cells <TD> */ |
||||
background: #cde; |
||||
padding: 2px 2px 0px 2px; |
||||
} |
||||
|
||||
.calendar tbody td.selected { /* Cell showing today date */ |
||||
font-weight: bold; |
||||
border: 1px solid #000; |
||||
padding: 1px 3px 1px 1px; |
||||
background: #fff; |
||||
color: #000; |
||||
} |
||||
|
||||
.calendar tbody td.weekend { /* Cells showing weekend days */ |
||||
color: #a66; |
||||
} |
||||
|
||||
.calendar tbody td.today { /* Cell showing selected date */ |
||||
font-weight: bold; |
||||
color: #f00; |
||||
} |
||||
|
||||
.calendar tbody .disabled { color: #999; } |
||||
|
||||
.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ |
||||
visibility: hidden; |
||||
} |
||||
|
||||
.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ |
||||
display: none; |
||||
} |
||||
|
||||
/* The footer part -- status bar and "Close" button */ |
||||
|
||||
.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */ |
||||
text-align: center; |
||||
background: #556; |
||||
color: #fff; |
||||
} |
||||
|
||||
.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */ |
||||
background: #fff; |
||||
color: #445; |
||||
border-top: 1px solid #556; |
||||
padding: 1px; |
||||
} |
||||
|
||||
.calendar tfoot .hilite { /* Hover style for buttons in footer */ |
||||
background: #aaf; |
||||
border: 1px solid #04f; |
||||
color: #000; |
||||
padding: 1px; |
||||
} |
||||
|
||||
.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ |
||||
background: #77c; |
||||
padding: 2px 0px 0px 2px; |
||||
} |
||||
|
||||
/* Combo boxes (menus that display months/years for direct selection) */ |
||||
|
||||
.calendar .combo { |
||||
position: absolute; |
||||
display: none; |
||||
top: 0px; |
||||
left: 0px; |
||||
width: 4em; |
||||
cursor: default; |
||||
border: 1px solid #655; |
||||
background: #def; |
||||
color: #000; |
||||
font-size: 90%; |
||||
z-index: 100; |
||||
} |
||||
|
||||
.calendar .combo .label, |
||||
.calendar .combo .label-IEfix { |
||||
text-align: center; |
||||
padding: 1px; |
||||
} |
||||
|
||||
.calendar .combo .label-IEfix { |
||||
width: 4em; |
||||
} |
||||
|
||||
.calendar .combo .hilite { |
||||
background: #acf; |
||||
} |
||||
|
||||
.calendar .combo .active { |
||||
border-top: 1px solid #46a; |
||||
border-bottom: 1px solid #46a; |
||||
background: #eef; |
||||
font-weight: bold; |
||||
} |
||||
|
||||
.calendar td.time { |
||||
border-top: 1px solid #000; |
||||
padding: 1px 0px; |
||||
text-align: center; |
||||
background-color: #f4f0e8; |
||||
} |
||||
|
||||
.calendar td.time .hour, |
||||
.calendar td.time .minute, |
||||
.calendar td.time .ampm { |
||||
padding: 0px 3px 0px 4px; |
||||
border: 1px solid #889; |
||||
font-weight: bold; |
||||
background-color: #fff; |
||||
} |
||||
|
||||
.calendar td.time .ampm { |
||||
text-align: center; |
||||
} |
||||
|
||||
.calendar td.time .colon { |
||||
padding: 0px 2px 0px 3px; |
||||
font-weight: bold; |
||||
} |
||||
|
||||
.calendar td.time span.hilite { |
||||
border-color: #000; |
||||
background-color: #667; |
||||
color: #fff; |
||||
} |
||||
|
||||
.calendar td.time span.active { |
||||
border-color: #f00; |
||||
background-color: #000; |
||||
color: #0f0; |
||||
} |
Loading…
Reference in new issue