From 7c438ee41460b2ccc869836860a0d68767bf363b Mon Sep 17 00:00:00 2001 From: vargenau Date: Tue, 14 Apr 2015 16:41:51 +0000 Subject: [PATCH] jscalendar: remove useless files git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@9669 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- themes/blog/jscalendar/ChangeLog | 761 -------- themes/blog/jscalendar/calendar-system.css | 251 --- themes/blog/jscalendar/calendar-tas.css | 239 --- .../blog/jscalendar/doc/html/field-button.jpg | Bin 2509 -> 0 bytes .../jscalendar/doc/html/reference-Z-S.css | 193 -- themes/blog/jscalendar/doc/html/reference.css | 34 - .../blog/jscalendar/doc/html/reference.html | 1738 ----------------- themes/blog/jscalendar/doc/reference.pdf | Bin 281155 -> 0 bytes themes/blog/jscalendar/simple-1.html | 244 --- themes/blog/jscalendar/simple-2.html | 108 - 10 files changed, 3568 deletions(-) delete mode 100644 themes/blog/jscalendar/ChangeLog delete mode 100644 themes/blog/jscalendar/calendar-system.css delete mode 100644 themes/blog/jscalendar/calendar-tas.css delete mode 100644 themes/blog/jscalendar/doc/html/field-button.jpg delete mode 100644 themes/blog/jscalendar/doc/html/reference-Z-S.css delete mode 100644 themes/blog/jscalendar/doc/html/reference.css delete mode 100644 themes/blog/jscalendar/doc/html/reference.html delete mode 100644 themes/blog/jscalendar/doc/reference.pdf delete mode 100644 themes/blog/jscalendar/simple-1.html delete mode 100644 themes/blog/jscalendar/simple-2.html diff --git a/themes/blog/jscalendar/ChangeLog b/themes/blog/jscalendar/ChangeLog deleted file mode 100644 index 712f7737c..000000000 --- a/themes/blog/jscalendar/ChangeLog +++ /dev/null @@ -1,761 +0,0 @@ -2005-03-07 Mihai Bazon - - * skins/aqua/theme.css: *** empty log message *** - - * release-notes.html: updated release notes - - * calendar-setup.js: - use a better approach to initialize the calendar--don't call _init twice, - it's the most time consuming function in the calendar. Instead, determine - the date beforehand if possible and pass it to the calendar at constructor. - - * calendar.js: - avoid keyboard operation when 'multiple dates' is set (very buggy for now) - - * calendar.js: - fixed keyboard handling problems: now it works fine when "showsOtherMonths" - is passed; it also seems to be fine with disabled dates (won't normally - allow selection)--however this area is still likely to be buggy, i.e. in a - month that has all the dates disabled. - - * calendar.js: - some trivial performance improvements in the _init function - Added Date.parseDate (old Calendar.prototype.parseDate now calls this one) - -2005-03-05 Mihai Bazon - - * release-notes.html: updated release notes - - * dayinfo.html: *** empty log message *** - - * calendar-setup.js: - bugfix--update an inputField even if flat calendar is selected - - * calendar.js: - fixed bugs in parseDate function (if for some reason the input string is - totally broken, then check numbers for NaN and use values from the current - date instead) - - * make-release.pl: copy the skins subdirectory and all skins - - * index.html: added Aqua skin - - * skins/aqua/active-bg.gif, skins/aqua/dark-bg.gif, skins/aqua/hover-bg.gif, skins/aqua/menuarrow.gif, skins/aqua/normal-bg.gif, skins/aqua/rowhover-bg.gif, skins/aqua/status-bg.gif, skins/aqua/theme.css, skins/aqua/title-bg.gif, skins/aqua/today-bg.gif: - in the future, skins will go to this directory, each in a separate subdir; for now there's only Aqua, an excellent new skin - - * calendar.js: workaround IE bug, needed in the Aqua theme - don't hide select elements unless browser is IE or Opera - - * lang/calendar-bg.js, lang/calendar-big5-utf8.js, lang/calendar-big5.js, lang/calendar-br.js, lang/calendar-ca.js, lang/calendar-cs-utf8.js, lang/calendar-cs-win.js, lang/calendar-da.js, lang/calendar-de.js, lang/calendar-el.js, lang/calendar-en.js, lang/calendar-es.js, lang/calendar-fi.js, lang/calendar-fr.js, lang/calendar-he-utf8.js, lang/calendar-hu.js, lang/calendar-it.js, lang/calendar-ko-utf8.js, lang/calendar-ko.js, lang/calendar-lt-utf8.js, lang/calendar-lt.js, lang/calendar-lv.js, lang/calendar-nl.js, lang/calendar-no.js, lang/calendar-pl-utf8.js, lang/calendar-pl.js, lang/calendar-pt.js, lang/calendar-ro.js, lang/calendar-ru.js, lang/calendar-ru_win_.js, lang/calendar-si.js, lang/calendar-sk.js, lang/calendar-sp.js, lang/calendar-sv.js, lang/calendar-zh.js, lang/cn_utf8.js: - updated urls, copyright notices - - * doc/reference.tex: updated documentation - - * calendar.js, index.html: - renamed the global variable to _dynarch_popupCalendar to avoid name clashes - - * multiple-dates.html: start with an empty array - - * calendar.js: - fixed bugs in the time selector (12:XX pm was wrongfully understood as 12:XX am) - - * calendar.js: - using innerHTML instead of text nodes; works better in Safari and also makes - a smaller, cleaner code - -2005-03-04 Mihai Bazon - - * calendar.js: - fixed a performance regression that occurred after adding support for multiple dates - fixed the time selection bug (now it keeps time correctly) - clicking today will close the calendar if "today" is already selected - - * lang/cn_utf8.js: new translation - -2005-02-17 Mihai Bazon - - * lang/calendar-ar-utf8.zip: Added arabic translation - -2004-10-19 Mihai Bazon - - * lang/calendar-zh.js: updated - -2004-09-20 Mihai Bazon - - * lang/calendar-no.js: updated (Daniel Holmen) - -2004-09-20 Mihai Bazon - - * lang/calendar-no.js: updated (Daniel Holmen) - -2004-08-11 Mihai Bazon - - * lang/calendar-nl.js: updated language file (thanks to Arjen Duursma) - - * lang/calendar-sp.js: updated (thanks to Rafael Velasco) - -2004-07-21 Mihai Bazon - - * lang/calendar-br.js: updated - - * calendar-setup.js: fixed bug (dateText) - -2004-07-21 Mihai Bazon - - * lang/calendar-br.js: updated - - * calendar-setup.js: fixed bug (dateText) - -2004-07-04 Mihai Bazon - - * lang/calendar-lv.js: - added LV translation (thanks to Juris Valdovskis) - -2004-06-25 Mihai Bazon - - * calendar.js: - fixed bug in IE (el.calendar.tooltips is null or not an object) - -2004-06-24 Mihai Bazon - - * doc/reference.tex: fixed latex compilation - - * index.html: linking other sample files - - * calendar-setup.js, calendar.js, dayinfo.html: - ability to display day info (dateText parameter) + sample file - -2004-06-23 Mihai Bazon - - * doc/reference.tex, lang/calendar-bg.js, lang/calendar-br.js, lang/calendar-ca.js, lang/calendar-en.js, lang/calendar-es.js, lang/calendar-fr.js, lang/calendar-it.js, lang/calendar-ko-utf8.js, lang/calendar-ko.js, lang/calendar-nl.js, lang/calendar-sv.js, README, calendar.js, index.html: - email address changed - -2004-06-14 Mihai Bazon - - * lang/calendar-cs-utf8.js, lang/calendar-cs-win.js: - updated translations - - * calendar-system.css: added z-index to drop downs - - * lang/calendar-en.js: - first day of week can now be part of the language file - - * lang/calendar-es.js: - updated language file (thanks to Servilio Afre Puentes) - - * calendar-blue2.css, calendar-brown.css, calendar-green.css, calendar-tas.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css, calendar-blue.css: - added z-index property to drop downs (fixes bug) - -2004-06-13 Mihai Bazon - - * calendar-setup.js: fixed bug (apply showOthers to flat calendars too) - -2004-06-06 Mihai Bazon - - * calendar-setup.js: - firstDay defaults to "null", in which case the value in the language file - will be used - - * calendar.js: - firstDayOfWeek can now default to a value specified in the language definition file - - * index.html: first day of week is now numeric - -2004-06-02 Mihai Bazon - - * calendar.js: added date tooltip function - -2004-05-28 Mihai Bazon - - * lang/calendar-br.js: updated (thanks to Marcos Pont) - - * calendar-setup.js: fixed small bug - -2004-05-01 Mihai Bazon - - * calendar-setup.js: returns the calendar object - -2004-04-28 Mihai Bazon - - * calendar-setup.js: - patch to read the date value from the inputField, according to ifFormat (if - both are passed), for flat calendars. (thanks Colin T. Hill) - -2004-04-20 Mihai Bazon - - * calendar-setup.js, calendar.js, multiple-dates.html: - added support for multiple dates selection - - * lang/calendar-nl.js: - updated Dutch translation, thanks to Jeroen Wolsink - - * lang/calendar-big5-utf8.js, lang/calendar-big5.js: - Traditional Chinese language (thanks GaryFu) - -2004-03-26 Mihai Bazon - - * lang/calendar-fr.js, lang/calendar-pt.js: updated - - * lang/calendar-ru_win_.js, lang/calendar-ru.js: - updated, thanks to Sly Golovanov - -2004-03-25 Mihai Bazon - - * lang/calendar-fr.js: updated (thanks to David Duret) - -2004-03-24 Mihai Bazon - - * lang/calendar-da.js: updated (thanks to Michael Thingmand Henriksen) - -2004-03-21 Mihai Bazon - - * lang/calendar-ca.js: updated (thanks to David Valls) - -2004-03-17 Mihai Bazon - - * lang/calendar-de.js: updated to UTF8 (thanks to Jack (tR)) - -2004-03-09 Mihai Bazon - - * lang/calendar-bg.js: Bulgarian translation - -2004-03-08 Mihai Bazon - - * lang/calendar-he-utf8.js: Hebrew translation (thanks to Idan Sofer) - - * lang/calendar-hu.js: updated (thanks to Istvan Karaszi) - -2004-02-27 Mihai Bazon - - * lang/calendar-it.js: updated (thanks to Fabio Di Bernardini) - -2004-02-25 Mihai Bazon - - * calendar.js: fix for Safari (thanks to Olivier Chirouze / XPWeb) - -2004-02-22 Mihai Bazon - - * lang/calendar-al.js: Albanian language file - -2004-02-17 Mihai Bazon - - * lang/calendar-fr.js: fixed - - * lang/calendar-fr.js: - FR translation updated (thanks to SIMON Alexandre) - - * lang/calendar-es.js: ES translation updated, thanks to David Gonzales - -2004-02-10 Mihai Bazon - - * lang/calendar-pt.js: - updated Portugese translation, thanks to Elcio Ferreira - -2004-02-09 Mihai Bazon - - * TODO: updated - -2004-02-06 Mihai Bazon - - * README: describe the PHP files - - * make-release.pl: includes php files - - * make-release.pl: ChangeLog included in the distribution (if found) - - * calendar.js, doc/reference.tex, index.html: switched to version 0.9.6 - - * doc/Calendar.setup.tex, doc/reference.tex: updated documentation - - * release-notes.html: updated release notes - - * calendar.js: Fixed bug: Feb/29 and year change now keeps Feb in view - - * calendar.js: fixed the "ESC" problem (call the close handler) - - * calendar.js: fixed day of year range (1 to 366 instead of 0 to 365) - - * calendar.js: fixed week number calculations - - * doc/reference.tex: fixed (date input format) - - * calendar.php: removed comment - - * calendar-blue.css, calendar-blue2.css, calendar-brown.css, calendar-green.css, calendar-system.css, calendar-tas.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css, calendar.js: - workaround for IE bug (you can't normally specify through CSS the style for - an element having two classes or more; we had to change a classname) - - * calendar-blue.css, calendar-blue2.css, calendar-brown.css, calendar-green.css, calendar-system.css, calendar-tas.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css: - smaller fonts on days that are in neighbor months - -2004-02-04 Mihai Bazon - - * index.html: first demo shows the "showOtherMonths" capability - - * calendar-setup.js: support new parameters in the calendar. - added: firstDay, showOthers, cache. - - * calendar-blue.css, calendar-blue2.css, calendar-brown.css, calendar-green.css, calendar-system.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css, calendar.js, lang/calendar-en.js, lang/calendar-ro.js: - new parameters: firstDayOfWeek, showsOtherMonths; removed mondayFirst. - This adds support for setting any day to be the first day of week (by just - clicking the day name in the display); also, if showsOtherMonths is enabled - then dates belonging to adjacent months that are in the current view will be - displayed and the calendar will have a fixed height. - - all themes updated. - - * test.php: test for calendar.php - - * calendar.php: fixed bug (pass numeric values as numbers) - -2004-02-01 Mihai Bazon - - * calendar.php: added PHP wrapper - - * img.gif: icon updated - - * TODO: updated TODO list - -2004-01-27 Mihai Bazon - - * calendar.js: - Janusz Piwowarski sent over a patch for IE5 compatibility which is much more - elegant than the atrocities that I had wrote :-D I'm gettin' old.. Thanks Janusz! - - * lang/calendar-fi.js: updated - -2004-01-15 Mihai Bazon - - * TODO: updated TODO list - - * calendar-setup.js: default align changed to "Br" - - * doc/reference.tex: changed default value for "align" - - * calendar-setup.js: calling onchange event handler, if available - - * calendar-setup.js: added "position" option - - * simple-1.html: demonstrates "step" option - - * calendar-setup.js: added "step" option - - * calendar.js: added yearStep config parameter - - * calendar.js: - fixed parseDate routine (the NaN bug which occurred when there was a space - after the date and no time) - -2004-01-14 Mihai Bazon - - * lang/calendar-en.js: added "Time:" - - * test-position.html: test for the new position algorithm - - * index.html: do not destroy() the calendar - avoid bug in parseDate (%p must be separated by non-word characters) - - * menuarrow2.gif: for calendar-blue2.css - - * calendar-setup.js: honor "date" parameter if passed - - * calendar.js: IE5 support is back - performance improvements in IE6 (mouseover combo boxes) - display "Time:" beside the clock area, if defined in the language file - new positioning algorithm (try to keep the calendar in page) - rewrote parseDate a little cleaner - - * lang/calendar-el.js: - updated Greek translation (thanks Alexandros Pappas) - -2004-01-13 Mihai Bazon - - * index.html: added style blue2, using utf-8 instead of iso-8859-2 - - * calendar.js: performance under IE (which sucks, by the way) - - * doc/reference.tex: Sunny added to sponsor list - - * doc/Calendar.setup.tex: documenting parameter 'electric' - - * calendar-blue.css, calendar-blue2.css, calendar-brown.css, calendar-green.css, calendar-system.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css: - fixed IE text size problems - -2004-01-08 Mihai Bazon - - * lang/calendar-pl.js: - Polish translation updated to UTF-8 (thanks to Artur Filipiak) - -2004-01-07 Mihai Bazon - - * lang/calendar-si.js: updated (David Milost) - - * lang/calendar-si.js: Slovenian translation (thanks to David Milost) - -2003-12-21 Mihai Bazon - - * TODO: updated TODO list - - * lang/calendar-de.js: German translation (thanks to Peter Strotmann) - -2003-12-19 Mihai Bazon - - * doc/reference.tex: Thank you, Ian Barrak - -2003-12-18 Mihai Bazon - - * doc/reference.tex: fixed documentation bug (thanks Mike) - -2003-12-05 Mihai Bazon - - * lang/calendar-ko-utf8.js: - UTF8 version of the Korean language (hopefully correct) - - * lang/calendar-pl-utf8.js, lang/calendar-pl.js: - updated Polish translation (thanks to Janusz Piwowarski) - -2003-12-04 Mihai Bazon - - * lang/calendar-fr.js: - French translation updated (thanks to Angiras Rama) - -2003-11-22 Mihai Bazon - - * lang/calendar-da.js: updated (thanks to Jesper M. Christensen) - -2003-11-20 Mihai Bazon - - * calendar-blue2.css, calendar-tas.css: - new styles (thanks to Wendall Mosemann for blue2, Mark Lynch for tas) - - * lang/calendar-lt-utf8.js, lang/calendar-lt.js: - Lithuanian translation (thanks to Martynas Majeris) - - * lang/calendar-sp.js: updated - -2003-11-17 Mihai Bazon - - * TODO: added TODO list - -2003-11-14 Mihai Bazon - - * lang/calendar-ko.js: Korean translation (thanks to Yourim Yi) - -2003-11-12 Mihai Bazon - - * lang/calendar-jp.js: small bug fixed (thanks to TAHARA Yusei) - -2003-11-10 Mihai Bazon - - * lang/calendar-fr.js: translation updated, thanks to Florent Ramiere - - * calendar-setup.js: - added new parameter: electric (if false then the field will not get updated on each move) - - * index.html: fixed DOCTYPE - -2003-11-07 Mihai Bazon - - * calendar-setup.js: - fixed minor problem (maybe we're passing object reference instead of ID for - the flat calendar parent) - -2003-11-06 Mihai Bazon - - * lang/calendar-fi.js: - added Finnish translation (thanks to Antti Tuppurainen) - -2003-11-05 Mihai Bazon - - * release-notes.html: fixed typo - - * doc/reference.tex, index.html, calendar.js: 0.9.5 - - * README: fixed license statement - - * release-notes.html: updated release notes (0.9.5) - -2003-11-03 Mihai Bazon - - * lang/calendar-de.js: - updated German translation (thanks to Gerhard Neiner) - - * calendar-setup.js: fixed license statement - - * calendar.js: whitespace - - * calendar.js: fixed license statement - - * calendar.js: - fixed positioning problem when input field is inside scrolled divs - -2003-11-01 Mihai Bazon - - * lang/calendar-af.js: Afrikaan language (thanks to Derick Olivier) - -2003-10-31 Mihai Bazon - - * lang/calendar-it.js: - updated IT translation (thanks to Christian Blaser) - - * lang/calendar-es.js: updated ES translation, thanks to Raul - -2003-10-30 Mihai Bazon - - * lang/calendar-hu.js: updated thanks to Istvan Karaszi - - * index.html, simple-1.html, simple-2.html, simple-3.html: - switched to utf-8 all encodings - - * lang/calendar-sk.js: - added Slovak translation (thanks to Peter Valach) - - * lang/calendar-ro.js: switched to utf-8 - -2003-10-29 Mihai Bazon - - * lang/calendar-es.js: - updated translation, thanks to Jose Ma. Martinez Miralles - - * doc/reference.tex: - fixed the footnote problem (thanks Dominique de Waleffe for the tip) - - * lang/calendar-ro.js: fixed typo - - * lang/calendar-sv.js: oops, license should be LGPL - - * lang/calendar-sw.js: new swedish translation is calendar-sv.js - - * menuarrow.gif, menuarrow.png: - oops, forgot little drop-down menu arrows - - * lang/calendar-sv.js: swedish translation thanks to Leonard Norrgard - - * index.html: oops, some other minor changes - - * index.html, release-notes.html: - latest changes in release-notes and index page for 0.9.4 - - * doc/reference.tex, calendar.js: - added %s date format (# of seconds since Epoch) - - * calendar.js: - A click on TODAY will not close the calendar, even in single-click mode - -2003-10-28 Mihai Bazon - - * index.html: previous cal.html - - * cal.html: moved to index.html - - * README, cal.html, doc/reference.tex, lang/calendar-de.js, lang/calendar-en.js, lang/calendar-ro.js, release-notes.html: - LGPL license, forever. - - * doc/Calendar.setup.tex, simple-1.html: - doc updated for the onUpdate parameter to Calendar.setup - -2003-10-26 Mihai Bazon - - * calendar.js: fixed bug (correct display of the dropdown menus) - - * doc/Calendar.setup.tex, doc/reference.tex, lang/calendar-de.js, lang/calendar-en.js, lang/calendar-ro.js, README, cal.html, calendar-blue.css, calendar-brown.css, calendar-green.css, calendar-setup.js, calendar-system.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css, calendar.js, release-notes.html, simple-1.html, simple-3.html: - lots of changes for the 0.9.4 release (see the release-notes.html) - -2003-10-15 Mihai Bazon - - * doc/reference.tex: - documentation updated for 0.9.4 (not yet finished though) - -2003-10-07 Mihai Bazon - - * calendar.js, doc/reference.tex, release-notes.html, README, cal.html, calendar-setup.js: - modified project website - -2003-10-06 Mihai Bazon - - * calendar-setup.js: - added some properties (onSelect, onClose, date) (thanks altblue) - -2003-09-24 Mihai Bazon - - * simple-3.html: dateIsSpecial does not need the "date" argument ;-) - -2003-09-24 fsoft - - * calendar.js, simple-3.html: - added year, month, day to getDateStatus() function - -2003-09-24 Mihai Bazon - - * simple-3.html: example on how to use special dates - - * calendar-setup.js, calendar.js, simple-1.html: - support for special dates (thanks fabio) - -2003-09-17 Mihai Bazon - - * doc/reference.tex: fixed error in section 3. - -2003-08-01 Mihai Bazon - - * lang/calendar-jp.js: added Japanese translation - -2003-07-16 Mihai Bazon - - * simple-1.html: fixed problem with first example [IE,Opera] - -2003-07-09 Mihai Bazon - - * doc/Calendar.setup.tex: fixed typo (closing parenthesis) - - * lang/calendar-de.js: - added German translation, thanks to Hartwig Weinkauf - -2003-07-08 Mihai Bazon - - * cal.html: added link to release-notes - - * release-notes.html: 0.9.3 release notes - - * make-release.pl: - Script to create distribution archive. It needs some additional packages: - - - LaTeX - - tex2page - - jscrunch (JS compressor) - - * doc/html/makedoc.sh, doc/html/reference.css, doc/reference.tex, doc/makedoc.sh: - documentation updates... - - * calendar.js: added semicolon to make the code "compressible" - -2003-07-06 Mihai Bazon - - * doc/reference.tex: spell checked - - * doc/reference.tex: [minor] changed credits order - - * doc/reference.tex: various improvements and additions - - * doc/html/reference.css: minor eye-candy tweaks - -2003-07-05 Mihai Bazon - - * doc/html/Calendar.setup.html.tex, doc/html/makedoc.sh, doc/html/reference.css, doc/html/reference.t2p, doc/hyperref.cfg, doc/makedoc.sh, doc/reference.tex, doc/Calendar.setup.tex, doc/Calendar.setup.pdf.tex: - full documentation in LaTeX, for PDF and HTML formats - - * simple-2.html: - added demonstration of flat calendar with Calendar.setup - - * simple-1.html: - modified some links, added link to documentation, added demonstration of - disableFunc property - - * calendar-setup.js: added the ability to create flat calendar too - - * cal.html: added links to documentation and simple-[12].html pages - - * README: up-to-date... - - * calendar-setup.html: removed: the documentation is unified - -2003-07-03 Mihai Bazon - - * cal.html: some links to newly added files - - * calendar-setup.html, calendar-setup.js, img.gif, simple-1.html: - added some files to simplify calendar creation for non-(JS)-programmers - - * lang/calendar-zh.js: added simplified chinese (thanks ATang) - -2003-07-02 Mihai Bazon - - * calendar.js: * "yy"-related... [small fix] - - * calendar.js: - * #721833 fixed (yy format will understand years prior to 29 as 20xx) - - * calendar.js: * added refresh() function - - * calendar.js: * fixed bug when in single click mode - * added alignment options to "showAtElement" member function - -2003-06-25 Mihai Bazon - - * lang/calendar-pt.js: - added portugese translation (thanks Nuno Barreto) - -2003-06-24 Mihai Bazon - - * calendar.js: - call user handler when the date was changed using the keyboard - - * bugtest-hidden-selects.html: - file to test bug with hidden select-s (thanks Ying Zhang for reporting and for this test file) - - * lang/calendar-hr-utf8.js: - added croatian translation in utf8 (thanks Krunoslav Zubrinic) - -2003-06-23 Mihai Bazon - - * lang/calendar-hu.js: added hungarian translation - - * lang/calendar-hr.js: - added croatian translation (thanks to Krunoslav Zubrinic) - -2003-06-22 Mihai Bazon - - * calendar.js: - * #723335 fixed (clicking TODAY will not select the today date if the - disabledHandler rejects it) - - * cal.html: * new code for to work with fix for bug #703238 - * switch to new version - - * calendar.js: - * some patches to make code compatible with Opera 7 (well, almost compatible) - * bug #703238 fixed (fix breaks compatibility with older code that uses - calendar in single-click mode) - * bug #703814 fixed - -2003-04-09 Mihai Bazon - - * lang/calendar-tr.js: added turkish lang file - -2003-03-19 Mihai Bazon - - * lang/calendar-ru.js: russian translation added - - * lang/calendar-no.js: norwegian translation added - -2003-03-15 Mihai Bazon - - * lang/calendar-no.js: norwegian translation - -2003-03-12 Mihai Bazon - - * lang/calendar-pl.js: added polish translation - -2003-03-11 Mihai Bazon - - * calendar.js: - bugfix in parseDate (added base to parseInt, thanks Alan!) - -2003-03-05 Mihai Bazon - - * calendar.js, lang/calendar-br.js, lang/calendar-ca.js, lang/calendar-cs-win.js, lang/calendar-da.js, lang/calendar-du.js, lang/calendar-el.js, lang/calendar-en.js, lang/calendar-es.js, lang/calendar-fr.js, lang/calendar-it.js, lang/calendar-nl.js, lang/calendar-ro.js, lang/calendar-sp.js, lang/calendar-sw.js: - New file. - - * calendar.js, lang/calendar-br.js, lang/calendar-ca.js, lang/calendar-cs-win.js, lang/calendar-da.js, lang/calendar-du.js, lang/calendar-el.js, lang/calendar-en.js, lang/calendar-es.js, lang/calendar-fr.js, lang/calendar-it.js, lang/calendar-nl.js, lang/calendar-ro.js, lang/calendar-sp.js, lang/calendar-sw.js: - moved to CVS at sourceforge.net - release: 0.9.2 + new language packs - - - * README, cal.html, calendar-blue.css, calendar-brown.css, calendar-green.css, calendar-system.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css: - New file. - - * README, cal.html, calendar-blue.css, calendar-brown.css, calendar-green.css, calendar-system.css, calendar-win2k-1.css, calendar-win2k-2.css, calendar-win2k-cold-1.css, calendar-win2k-cold-2.css: - moved to CVS at sourceforge.net - release: 0.9.2 + new language packs - - diff --git a/themes/blog/jscalendar/calendar-system.css b/themes/blog/jscalendar/calendar-system.css deleted file mode 100644 index b22488572..000000000 --- a/themes/blog/jscalendar/calendar-system.css +++ /dev/null @@ -1,251 +0,0 @@ -/* The main calendar widget. DIV containing a table. */ - -.calendar { - position: relative; - display: none; - border: 1px solid; - border-color: #fff #000 #000 #fff; - font-size: 11px; - cursor: default; - background: Window; - color: WindowText; - font-family: tahoma,verdana,sans-serif; -} - -.calendar table { - border: 1px solid; - border-color: #fff #000 #000 #fff; - font-size: 11px; - cursor: default; - background: Window; - color: WindowText; - font-family: tahoma,verdana,sans-serif; -} - -/* Header part -- contains navigation buttons and day names. */ - -.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ - text-align: center; - padding: 1px; - border: 1px solid; - border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; - background: ButtonFace; -} - -.calendar .nav { - background: ButtonFace url(menuarrow.gif) no-repeat 100% 100%; -} - -.calendar thead .title { /* This holds the current "month, year" */ - font-weight: bold; - padding: 1px; - border: 1px solid #000; - background: ActiveCaption; - color: CaptionText; - text-align: center; -} - -.calendar thead .headrow { /* Row containing navigation buttons */ -} - -.calendar thead .daynames { /* Row containing the day names */ -} - -.calendar thead .name { /* Cells containing the day names */ - border-bottom: 1px solid ButtonShadow; - padding: 2px; - text-align: center; - background: ButtonFace; - color: ButtonText; -} - -.calendar thead .weekend { /* How a weekend day name shows in header */ - color: #f00; -} - -.calendar thead .hilite { /* How do the buttons in header appear when hover */ - border: 2px solid; - padding: 0px; - border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; -} - -.calendar thead .active { /* Active (pressed) buttons in header */ - border-width: 1px; - padding: 2px 0px 0px 2px; - border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; -} - -/* The body part -- contains all the days in month. */ - -.calendar tbody .day { /* Cells containing month days dates */ - width: 2em; - text-align: right; - padding: 2px 4px 2px 2px; -} -.calendar tbody .day.othermonth { - font-size: 80%; - color: #aaa; -} -.calendar tbody .day.othermonth.oweekend { - color: #faa; -} - -.calendar table .wn { - padding: 2px 3px 2px 2px; - border-right: 1px solid ButtonShadow; - background: ButtonFace; - color: ButtonText; -} - -.calendar tbody .rowhilite td { - background: Highlight; - color: HighlightText; -} - -.calendar tbody td.hilite { /* Hovered cells */ - padding: 1px 3px 1px 1px; - border-top: 1px solid #fff; - border-right: 1px solid #000; - border-bottom: 1px solid #000; - border-left: 1px solid #fff; -} - -.calendar tbody td.active { /* Active (pressed) cells */ - padding: 2px 2px 0px 2px; - border: 1px solid; - border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; -} - -.calendar tbody td.selected { /* Cell showing selected date */ - font-weight: bold; - border: 1px solid; - border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; - padding: 2px 2px 0px 2px; - background: ButtonFace; - color: ButtonText; -} - -.calendar tbody td.weekend { /* Cells showing weekend days */ - color: #f00; -} - -.calendar tbody td.today { /* Cell showing today date */ - font-weight: bold; - color: #00f; -} - -.calendar tbody td.disabled { color: GrayText; } - -.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 in footer (only one right now) */ -} - -.calendar tfoot .ttip { /* Tooltip (status bar) cell */ - background: ButtonFace; - padding: 1px; - border: 1px solid; - border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; - color: ButtonText; - text-align: center; -} - -.calendar tfoot .hilite { /* Hover style for buttons in footer */ - border-top: 1px solid #fff; - border-right: 1px solid #000; - border-bottom: 1px solid #000; - border-left: 1px solid #fff; - padding: 1px; - background: #e4e0d8; -} - -.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ - padding: 2px 0px 0px 2px; - border-top: 1px solid #000; - border-right: 1px solid #fff; - border-bottom: 1px solid #fff; - border-left: 1px solid #000; -} - -/* Combo boxes (menus that display months/years for direct selection) */ - -.calendar .combo { - position: absolute; - display: none; - width: 4em; - top: 0px; - left: 0px; - cursor: default; - border: 1px solid; - border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; - background: Menu; - color: MenuText; - font-size: 90%; - padding: 1px; - z-index: 100; -} - -.calendar .combo .label, -.calendar .combo .label-IEfix { - text-align: center; - padding: 1px; -} - -.calendar .combo .label-IEfix { - width: 4em; -} - -.calendar .combo .active { - padding: 0px; - border: 1px solid #000; -} - -.calendar .combo .hilite { - background: Highlight; - color: HighlightText; -} - -.calendar td.time { - border-top: 1px solid ButtonShadow; - padding: 1px 0px; - text-align: center; - background-color: ButtonFace; -} - -.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: Menu; -} - -.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: Highlight; - color: HighlightText; -} - -.calendar td.time span.active { - border-color: #f00; - background-color: #000; - color: #0f0; -} diff --git a/themes/blog/jscalendar/calendar-tas.css b/themes/blog/jscalendar/calendar-tas.css deleted file mode 100644 index c2f872168..000000000 --- a/themes/blog/jscalendar/calendar-tas.css +++ /dev/null @@ -1,239 +0,0 @@ -/* The main calendar widget. DIV containing a table. */ - -div.calendar { position: relative; } - -.calendar, .calendar table { - border: 1px solid #655; - font-size: 11px; - color: #000; - cursor: default; - background: #ffd; - font-family: tahoma,verdana,sans-serif; - filter: -progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#DDDCCC,EndColorStr=#FFFFFF); -} - -/* 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 */ - color:#363636; -} - -.calendar .nav { - background: #edc 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: #654; - color: #363636; - padding: 2px; - filter: -progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#dddccc); -} - -.calendar thead .headrow { /* Row containing navigation buttons */ - /*background: #3B86A0;*/ - color: #363636; - font-weight: bold; -filter: -progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#3b86a0); -} - -.calendar thead .name { /* Cells containing the day names */ - border-bottom: 1px solid #655; - padding: 2px; - text-align: center; - color: #363636; - filter: -progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#DDDCCC,EndColorStr=#FFFFFF); -} - -.calendar thead .weekend { /* How a weekend day name shows in header */ - color: #f00; -} - -.calendar thead .hilite { /* How do the buttons in header appear when hover */ - background-color: #ffcc86; - color: #000; - border: 1px solid #b59345; - padding: 1px; -} - -.calendar thead .active { /* Active (pressed) buttons in header */ - background-color: #c77; - padding: 2px 0px 0px 2px; -} - -.calendar thead .daynames { /* Row containing the day names */ - background: #fed; -} - -/* The body part -- contains all the days in month. */ - -.calendar tbody .day { /* Cells containing month days dates */ - width: 2em; - text-align: right; - padding: 2px 4px 2px 2px; -} -.calendar tbody .day.othermonth { - font-size: 80%; - color: #aaa; -} -.calendar tbody .day.othermonth.oweekend { - color: #faa; -} - -.calendar table .wn { - padding: 2px 3px 2px 2px; - border-right: 1px solid #000; - background: #fed; -} - -.calendar tbody .rowhilite td { - background: #ddf; - -} - -.calendar tbody .rowhilite td.wn { - background: #efe; -} - -.calendar tbody td.hilite { /* Hovered cells */ - background: #ffe; - padding: 1px 3px 1px 1px; - border: 1px solid #bbb; -} - -.calendar tbody td.active { /* Active (pressed) cells */ - background: #ddc; - 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: #fea; -} - -.calendar tbody td.weekend { /* Cells showing weekend days */ - color: #f00; -} - -.calendar tbody td.today { font-weight: bold; } - -.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 in footer (only one right now) */ - text-align: center; - background: #988; - color: #000; - -} - -.calendar tfoot .ttip { /* Tooltip (status bar) cell */ - border-top: 1px solid #655; - background: #dcb; - color: #363636; - font-weight: bold; - filter: -progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#DDDCCC); -} -.calendar tfoot .hilite { /* Hover style for buttons in footer */ - background: #faa; - border: 1px solid #f40; - padding: 1px; -} - -.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ - background: #c77; - padding: 2px 0px 0px 2px; -} - -/* Combo boxes (menus that display months/years for direct selection) */ - -.combo { - position: absolute; - display: none; - top: 0px; - left: 0px; - width: 4em; - cursor: default; - border: 1px solid #655; - background: #ffe; - color: #000; - font-size: smaller; - z-index: 100; -} - -.combo .label, -.combo .label-IEfix { - text-align: center; - padding: 1px; -} - -.combo .label-IEfix { - width: 4em; -} - -.combo .hilite { - background: #fc8; -} - -.combo .active { - border-top: 1px solid #a64; - border-bottom: 1px solid #a64; - background: #fee; - font-weight: bold; -} - -.calendar td.time { - border-top: 1px solid #a88; - padding: 1px 0px; - text-align: center; - background-color: #fed; -} - -.calendar td.time .hour, -.calendar td.time .minute, -.calendar td.time .ampm { - padding: 0px 3px 0px 4px; - border: 1px solid #988; - 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: #866; - color: #fff; -} - -.calendar td.time span.active { - border-color: #f00; - background-color: #000; - color: #0f0; -} diff --git a/themes/blog/jscalendar/doc/html/field-button.jpg b/themes/blog/jscalendar/doc/html/field-button.jpg deleted file mode 100644 index ecbe9d8d45a7a4657baad518781aa4599555f112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2509 zcmb7EdpOkT7yr(cTt+jD%Y>K=MO1Esl@?<#2C+j~myNB=Xl=$Nx~Qbwr(B!HC7FiI zsIcxM3AvlqxMvJqTq;DC`fZAxZR__uzu)h#-+7<+Jn!?K=X}ojoaghtn`4{LfUP8= zGZ6rRK)^Z40ydum$__EK;{f353g`m>AT8Mv+Y|xz01N_!LLo4TgTY{MDLH8=i7Cj+ zZjnPOpioE!BvMgXT}4p|gGM4%wN)`18r!#TS5(33U^R8rHMeX24FZy+O2MTN($WY` zC8Uz(|81L(0Hida1w4a*umBhdf*?Vgj{$W6fJjLE&EuOv;V>`=A|)+}+H3_t5HJ)1 z2g78fzQiRFC=3oDQHp5oKq>4#?_!~nvWczd@f;mvQ@ou=d{Nbl9XK=lAbOl6U->_P zzW{*1l6wuLq#gtSL%!7n01#4p*&~pi(Xu%X$U#7o4k1Y30IOyHaoA(z{mcfDbDQcTE=4ejlGlhR&a1{gj_jNy{OY*jy}_fw#2n z=1&_ilA?NZ3x2%S-oPpj9nH5`xU5Y_sK*6%zVAxP(a?}EB2>*z2!f!unvNz8O*YOU4k4OR2rgxMkxQGlkLGwHVC1>}rSqvksd zl%|-}a9r)DXkdhrz*fWKT1<7edgzJ=WN>A6$L-4+%kT-uM%?IUr@Cw^`fCw;&i*Mi zqV~Qu%4L8rKs3d)2j#6SA_%opSD#^e(ueGIr|WeuUy{)g@ofn;RB~5TbcD|2Ft_RU zgn9LMD{Z%$!MFOHDC0TSQ+YaWI?;7V)XyZRl6NUssf8HcT(Wtc>&Dj-E#LT!H5r6+ z4F{eN`UH;W1jMu?J}j$-Rln>AW}4ZCGG$4}xE_l8`b`-Rmc|#W9PbkfjpCHc$mi4j zoZri9rTGkcny)j;*mgxlYaZg>dIPQrg|N-CpT=@5@IVC%jp!Ep)$WrBP;YG z!T`QXuc2`gUexLkpRjvQYlJnHVpFU?MF@;Ln#xlc2dX>o9WVFQ9XYz|;OxFmtYSYo zYOWY0dm+b|C9_vOV@pItyJcWp%7-j-bb zVD@mVFbmOjW-v};&cO4zMqmS#M0s_;FJ#-r(iBUZYmK)e1SYiM?#Sow#3|9Sy!x;2 zN9t?UpeZO*G_Y~nYm7O;ijwZ?X#J4mZ&`9~ zm z*T@?8#M?$rn}#vkcV%u#RGrY)CQu`--@J0LIa;ug*i=p_A#g3BGs(;rlA5cGveSJT zeMBtM#k%>7-f*tb)px6pN>8Vk>+wv-*97pZhQ4S2h`&_7zM`*NS#W};rYrPCJ1V7b zo$%6zcJ@qE8)WlwWrtFi9q28odP$YLTH!}6Ops89JlW{Ly2zHeJ<{2=3+h`nY6hf9a7BnKXWCZirqy1^Hc-Y z_nK3f0OuIula=YK{Dk7_lppQPMHJ9(T)+9p{-P&u=h^6hF{hCa0B>*Q0Ie(XSQ{!7 zn)ahei~bmgMU71QPm;K~W0JnNbq;P}FXo&U;=J;T`%3t2QTl|{0)yWtYAdF zEczY6=_m1w9Im^tlo?SbMs*QVFxdpj2XnVWPs4)Yc=cBl$dW@&s+;nsN+;ilK16y` zDrp&itwhmb+%C($aYs|c#FWDK@!?*(1jI!7I`R3fR;@PoEavk7s^3h-`6%05fn~NM$gBSo=F(5>*$| zJM!D+x+`Z%@+iGMX!5XPF3x+QC%rey*?h=bd&ocqW?X)dJ}T?Xq4jm`Q_lz&fCdP? zI6T_x2Qy0TKSR;0f>#9kzkD4pA%bbS5`C>i{^je7M>hepu-nZ}_46?wgMzprId->J z+Zx^y(F6S<){jFg+_}($r?Gk)pF?;LmN83oH@r&lvwt0G+yBn0=H$|w6TyxPuLhgT zY)&uE^m?N>=Y$*X?e+MNH2Q@r6QA*)G`_<$KmEL8f9%rjP2jqTjq|$r)cGBs>;HX_ z>2rQ>|FN-n6WI2#Gk&_TX*Br70TH7yJOdL?49bz4G*=zw6i__<37m%Mq?`K9-jL0w Fe*qKRb9w*( diff --git a/themes/blog/jscalendar/doc/html/reference-Z-S.css b/themes/blog/jscalendar/doc/html/reference-Z-S.css deleted file mode 100644 index 02a6f88f5..000000000 --- a/themes/blog/jscalendar/doc/html/reference-Z-S.css +++ /dev/null @@ -1,193 +0,0 @@ - - body { - color: black; - /* background-color: #e5e5e5;*/ - background-color: #ffffff; - /*background-color: beige;*/ - margin-top: 2em; - margin-left: 8%; - margin-right: 8%; - } - - h1,h2,h3,h4,h5,h6 { - margin-top: .5em; - } - - .title { - font-size: 200%; - font-weight: normal; - } - - .partheading { - font-size: 100%; - } - - .chapterheading { - font-size: 100%; - } - - .beginsection { - font-size: 110%; - } - - .tiny { - font-size: 40%; - } - - .scriptsize { - font-size: 60%; - } - - .footnotesize { - font-size: 75%; - } - - .small { - font-size: 90%; - } - - .normalsize { - font-size: 100%; - } - - .large { - font-size: 120%; - } - - .largecap { - font-size: 150%; - } - - .largeup { - font-size: 200%; - } - - .huge { - font-size: 300%; - } - - .hugecap { - font-size: 350%; - } - - pre { - margin-left: 2em; - } - - blockquote { - margin-left: 2em; - } - - ol { - list-style-type: decimal; - } - - ol ol { - list-style-type: lower-alpha; - } - - ol ol ol { - list-style-type: lower-roman; - } - - ol ol ol ol { - list-style-type: upper-alpha; - } - - /* - .verbatim { - color: #4d0000; - } - */ - - tt i { - font-family: serif; - } - - .verbatim em { - font-family: serif; - } - - .scheme em { - font-family: serif; - color: black; - } - - .scheme { - color: brown; - } - - .scheme .keyword { - color: #990000; - font-weight: bold; - } - - .scheme .builtin { - color: #990000; - } - - .scheme .variable { - color: navy; - } - - .scheme .global { - color: purple; - } - - .scheme .selfeval { - color: green; - } - - .scheme .comment { - color: teal; - } - - .schemeresponse { - color: green; - } - - .navigation { - color: red; - text-align: right; - font-size: medium; - font-style: italic; - } - - .disable { - /* color: #e5e5e5; */ - color: gray; - } - - .smallcaps { - font-size: 75%; - } - - .smallprint { - color: gray; - font-size: 75%; - text-align: right; - } - - /* - .smallprint hr { - text-align: left; - width: 40%; - } - */ - - .footnoterule { - text-align: left; - width: 40%; - } - - .colophon { - color: gray; - font-size: 80%; - text-align: right; - } - - .colophon a { - color: gray; - } - - \ No newline at end of file diff --git a/themes/blog/jscalendar/doc/html/reference.css b/themes/blog/jscalendar/doc/html/reference.css deleted file mode 100644 index 42e928353..000000000 --- a/themes/blog/jscalendar/doc/html/reference.css +++ /dev/null @@ -1,34 +0,0 @@ -html { margin: 0px; padding: 0px; background-color: #08f; color: #444; font-family: georgia,serif; } -body { margin: 2em 8%; background-color: #fff; padding: 1em; border: 2px ridge #048; } - -a:link, a:visited { text-decoration: none; color: #00f; } -a:hover { color: #f00; text-decoration: underline; } -a:active { color: #f84; } - -h1, h2, h3, h4, h5, h6 { font-family: tahoma,verdana,sans-serif; } - -h2, h3 { font-weight: normal; } - -h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; } - -h1 { font-size: 170%; border: 2px ridge #048; letter-spacing: 2px; color: #000; margin-left: -2em; margin-right: -2em; -background-color: #fff; padding: 2px 1em; background-color: #def; } -h2 { font-size: 140%; color: #222; } -h3 { font-size: 120%; color: #444; } - -h1.title { font-size: 300%; font-family: georgia,serif; font-weight: normal; color: #846; letter-spacing: -1px; -border: none; -padding: none; -background-color: #fff; -border-bottom: 3px double #624; padding-bottom: 2px; margin-left: 8%; margin-right: 8%; } - -.colophon { padding-top: 2em; color: #999; font-size: 90%; font-family: georgia,"times new roman",serif; } -.colophon a:link, .colophon a:visited { color: #755; } -.colophon a:hover { color: #422; text-decoration: underline; } - -.footnote { font-size: 90%; font-style: italic; font-family: georgia,"times new roman",serif; margin: 0px 3em; } -.footnote sup { font-size: 120%; padding: 0px 0.3em; position: relative; top: -0.2em; } - -.small { font-size: 90%; } - -.verbatim { background-color: #eee; padding: 0.2em 1em; border: 1px solid #aaa; } diff --git a/themes/blog/jscalendar/doc/html/reference.html b/themes/blog/jscalendar/doc/html/reference.html deleted file mode 100644 index 4bf638006..000000000 --- a/themes/blog/jscalendar/doc/html/reference.html +++ /dev/null @@ -1,1738 +0,0 @@ - - - - - -DHTML Calendar Widget - - - - - - -

-

-

-

-

-

-

-

-

-

-

-

-

- - - - -

-

- - -

-

-

-

-

-



DHTML Calendar Widget

-

-
-Mihai Bazon, <mihai_bazon@yahoo.com>
-© Dynarch.com 2002-2005, www.dynarch.com

March 7, 2005

-

-

-calendar version: 1.0 ``It is happening again'' -

-
-

-

-$Id: reference.tex,v 1.23 2005/03/05 11:37:14 mishoo Exp $ -

-
-
- -
- -
- -

Contents

-

-

-    1  Overview
-        1.1  How does this thing work?
-        1.2  Project files
-        1.3  License
-

-

-    2  Quick startup
-        2.1  Installing a popup calendar
-        2.2  Installing a flat calendar
-        2.3  Calendar.setup in detail
-

-

-    3  Recipes
-        3.1  Popup calendars
-            3.1.1  Simple text field with calendar attached to a button
-            3.1.2  Simple field with calendar attached to an image
-            3.1.3  Hidden field, plain text triggers
-            3.1.4  2 Linked fields, no trigger buttons
-        3.2  Flat calendars
-        3.3  Highlight special dates
-        3.4  Select multiple dates
-

-

-    4  The Calendar object overview
-        4.1  Creating a calendar
-        4.2  Order does matter ;-)
-        4.3  Caching the object
-        4.4  Callback functions
-

-

-    5  The Calendar object API reference
-        5.1  Calendar constructor
-        5.2  Useful member variables (properties)
-        5.3  Public methods
-            5.3.1  Calendar.create
-            5.3.2  Calendar.callHandler
-            5.3.3  Calendar.callCloseHandler
-            5.3.4  Calendar.hide
-            5.3.5  Calendar.setDateFormat
-            5.3.6  Calendar.setTtDateFormat
-            5.3.7  Calendar.setDisabledHandler
-            5.3.8  Calendar.setDateStatusHandler
-            5.3.9  Calendar.show
-            5.3.10  Calendar.showAt
-            5.3.11  Calendar.showAtElement
-            5.3.12  Calendar.setDate
-            5.3.13  Calendar.setFirstDayOfWeek
-            5.3.14  Calendar.parseDate
-            5.3.15  Calendar.setRange
-

-

-    6  Side effects
-

-

-    7  Credits
-

-

-

-

-

- -

1  Overview

-

The DHTML Calendar widget1 -is an (HTML) user interface element that gives end-users a friendly way to -select date and time. It works in a web browser. The first versions only provided -support for popup calendars, while starting with version 0.9 it also supports -``flat'' display. A ``flat'' calendar is a calendar that stays visible in the -page all the time. In this mode it could be very useful for ``blog'' pages and -other pages that require the calendar to be always present.

-

-The calendar is compatible with most popular browsers nowadays. While it's -created using web standards and it should generally work with any compliant -browser, the following browsers were found to work: Mozilla/Firefox (the -development platform), Netscape 6.0 or better, all other Gecko-based browsers, -Internet Explorer 5.0 or better for Windows2, Opera 73, Konqueror 3.1.2 and Apple Safari for -MacOSX.

-

-You can find the latest info and version at the calendar homepage:

-

-

- -

-

- -

1.1  How does this thing work?

-

DHTML is not ``another kind of HTML''. It's merely a naming convention. DHTML -refers to the combination of HTML, CSS, JavaScript and DOM. DOM (Document -Object Model) is a set of interfaces that glues the other three together. In -other words, DOM allows dynamic modification of an HTML page through a program. -JavaScript is our programming language, since that's what browsers like. CSS -is a way to make it look good ;-). So all this soup is generically known as -DHTML.

-

-Using DOM calls, the program dynamically creates a <table> element -that contains a calendar for the given date and then inserts it in the document -body. Then it shows this table at a specified position. Usually the position -is related to some element in which the date needs to be displayed/entered, -such as an input field.

-

-By assigning a certain CSS class to the table we can control the look of the -calendar through an external CSS file; therefore, in order to change the -colors, backgrounds, rollover effects and other stuff, you can only change a -CSS file -- modification of the program itself is not necessary.

-

-

- -

1.2  Project files

-

Here's a description of the project files, excluding documentation and example -files.

-

-

-

    -

    -
  • the main program file (calendar.js). This defines all the logic -behind the calendar widget.

    -

    -

    -
  • the CSS files (calendar-*.css). Loading one of them is -necessary in order to see the calendar as intended.

    -

    -

    -
  • the language definition files (lang/calendar-*.js). They are -plain JavaScript files that contain all texts that are displayed by the -calendar. Loading one of them is necessary.

    -

    -

    -
  • helper functions for quick setup of the calendar -(calendar-setup.js). You can do fine without it, but starting with -version 0.9.3 this is the recommended way to setup a calendar.

    -

    -

    -

-

-

- -

1.3  License

-

-
- -© Dynarch.com 2002-2005, -www.dynarch.com -Author: Mihai Bazon -
-

-The calendar is released under the -GNU Lesser General Public License.

-

-

- -

2  Quick startup

-

-

-Installing the calendar used to be quite a task until version 0.9.3. Starting -with 0.9.3 I have included the file calendar-setup.js whose goal is to -assist you to setup a popup or flat calendar in minutes. You are -encouraged to modify this file and not calendar.js if you need -extra customization, but you're on your own.

-

-First you have to include the needed scripts and style-sheet. Make sure you do -this in your document's <head> section, also make sure you put the -correct paths to the scripts.

-

-

-
<style type="text/css">@import url(calendar-win2k-1.css);</style>
-<script type="text/javascript" src="calendar.js"></script>
-<script type="text/javascript" src="lang/calendar-en.js"></script>
-<script type="text/javascript" src="calendar-setup.js"></script>
-

-

-

- -

2.1  Installing a popup calendar

-

-

-Now suppose you have the following HTML:

-

-

-
<form ...>
-  <input type="text" id="data" name="data" />
-  <button id="trigger">...</button>
-</form>
-

-

-You want the button to popup a calendar widget when clicked? Just -insert the following code immediately after the HTML form:

-

-

-
<script type="text/javascript">
-  Calendar.setup(
-    {
-      inputField  : "data",         // ID of the input field
-      ifFormat    : "%m %d, %Y",    // the date format
-      button      : "trigger"       // ID of the button
-    }
-  );
-</script>
-

-

-The Calendar.setup function, defined in calendar-setup.js -takes care of ``patching'' the button to display a calendar when clicked. The -calendar is by default in single-click mode and linked with the given input -field, so that when the end-user selects a date it will update the input field -with the date in the given format and close the calendar. If you are a -long-term user of the calendar you probably remember that for doing this you -needed to write a couple functions and add an ``onclick'' handler for the -button by hand.

-

-By looking at the example above we can see that the function -Calendar.setup receives only one parameter: a JavaScript object. -Further, that object can have lots of properties that tell to the setup -function how would we like to have the calendar. For instance, if we would -like a calendar that closes at double-click instead of single-click we would -also include the following: singleClick:false.

-

-For a list of all supported parameters please see the section -2.3.

-

-

- -

2.2  Installing a flat calendar

-

-

-Here's how to configure a flat calendar, using the same Calendar.setup -function. First, you should have an empty element with an ID. This element -will act as a container for the calendar. It can be any block-level element, -such as DIV, TABLE, etc. We will use a DIV in this example.

-

-

-
<div id="calendar-container"></div>
-

-

-Then there is the JavaScript code that sets up the calendar into the -``calendar-container'' DIV. The code can occur anywhere in HTML -after the DIV element.

-

-

-
<script type="text/javascript">
-  function dateChanged(calendar) {
-    // Beware that this function is called even if the end-user only
-    // changed the month/year.  In order to determine if a date was
-    // clicked you can use the dateClicked property of the calendar:
-    if (calendar.dateClicked) {
-      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
-      var y = calendar.date.getFullYear();
-      var m = calendar.date.getMonth();     // integer, 0..11
-      var d = calendar.date.getDate();      // integer, 1..31
-      // redirect...
-      window.location = "/" + y + "/" + m + "/" + d + "/index.php";
-    }
-  };
-
-  Calendar.setup(
-    {
-      flat         : "calendar-container", // ID of the parent element
-      flatCallback : dateChanged           // our callback function
-    }
-  );
-</script>
-

-

-

- -

2.3  Calendar.setup in detail

-

-

-Following there is the complete list of properties interpreted by -Calendar.setup. All of them have default values, so you can pass only those -which you would like to customize. Anyway, you must pass at least one -of inputField, displayArea or button, for a popup -calendar, or flat for a flat calendar. Otherwise you will get a -warning message saying that there's nothing to setup.

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
property type description default -
inputField -string The ID of your input field. -null -
displayArea -string This is the ID of a <span>, <div>, or any other element that you would like to use to display the current date. This is generally useful only if the input field is hidden, as an area to display the date. -null -
button -string The ID of the calendar ``trigger''. This is an element (ordinarily a button or an image) that will dispatch a certain event (usually ``click'') to the function that creates and displays the calendar. -null -
eventName -string The name of the event that will trigger the calendar. The name should be without the ``on'' prefix, such as ``click'' instead of ``onclick''. Virtually all users will want to let this have the default value (``click''). Anyway, it could be useful if, say, you want the calendar to appear when the input field is focused and have no trigger button (in this case use ``focus'' as the event name). -``click'' -
ifFormat -string The format string that will be used to enter the date in the input field. This format will be honored even if the input field is hidden. -``%Y/%m/%d'' -
daFormat -string Format of the date displayed in the displayArea (if specified). -``%Y/%m/%d'' -
singleClick -boolean Wether the calendar is in ``single-click mode'' or ``double-click mode''. If true (the default) the calendar will be created in single-click mode. -true -
disableFunc -function A function that receives a JS Date object. It should return -true if that date has to be disabled, false otherwise. -DEPRECATED (see below). -null -
dateStatusFunc -function A function that receives a JS Date object and returns a boolean -or a string. This function allows one to set a certain CSS class to some -date, therefore making it look different. If it returns true then -the date will be disabled. If it returns false nothing special -happens with the given date. If it returns a string then that will be taken -as a CSS class and appended to the date element. If this string is -``disabled'' then the date is also disabled (therefore is like returning -true). For more information please also refer to section -5.3.8. -null -
firstDay -integer Specifies which day is to be displayed as the first day of -week. Possible values are 0 to 6; 0 means Sunday, 1 means Monday, ..., 6 -means Saturday. The end user can easily change this too, by clicking on the -day name in the calendar header. -0 -
weekNumbers -boolean If ``true'' then the calendar will display week numbers. -true -
align -string Alignment of the calendar, relative to the reference element. The -reference element is dynamically chosen like this: if a displayArea is -specified then it will be the reference element. Otherwise, the input field -is the reference element. For the meaning of the alignment characters -please section 5.3.11. -``Bl'' -
range -array An array having exactly 2 elements, integers. (!) The first [0] element is the minimum year that is available, and the second [1] element is the maximum year that the calendar will allow. -[1900, 2999] -
flat -string If you want a flat calendar, pass the ID of the parent object in -this property. If not, pass null here (or nothing at all as -null is the default value). -null -
flatCallback -function You should provide this function if the calendar is flat. It -will be called when the date in the calendar is changed with a reference to -the calendar object. See section 2.2 for an example -of how to setup a flat calendar. -null -
onSelect -function If you provide a function handler here then you have to manage -the ``click-on-date'' event by yourself. Look in the calendar-setup.js and -take as an example the onSelect handler that you can see there. -null -
onClose -function This handler will be called when the calendar needs to close. -You don't need to provide one, but if you do it's your responsibility to -hide/destroy the calendar. You're on your own. Check the calendar-setup.js -file for an example. -null -
onUpdate -function If you supply a function handler here, it will be called right -after the target field is updated with a new date. You can use this to -chain 2 calendars, for instance to setup a default date in the second just -after a date was selected in the first. -null -
date -date This allows you to setup an initial date where the calendar will be -positioned to. If absent then the calendar will open to the today date. -null -
showsTime -boolean If this is set to true then the calendar will also -allow time selection. -false -
timeFormat -string Set this to ``12'' or ``24'' to configure the way that the -calendar will display time. -``24'' -
electric -boolean Set this to ``false'' if you want the calendar to update the -field only when closed (by default it updates the field at each date change, -even if the calendar is not closed) true -
position -array Specifies the [x, y] position, relative to page's top-left corner, -where the calendar will be displayed. If not passed then the position will -be computed based on the ``align'' parameter. Defaults to ``null'' (not -used). null -
cache -boolean Set this to ``true'' if you want to cache the calendar object. -This means that a single calendar object will be used for all fields that -require a popup calendar false -
showOthers -boolean If set to ``true'' then days belonging to months overlapping -with the currently displayed month will also be displayed in the calendar -(but in a ``faded-out'' color) false - -
- -

-

- -

3  Recipes

-

This section presents some common ways to setup a calendar using the -Calendar.setup function detailed in the previous section.

-

-We don't discuss here about loading the JS or CSS code -- so make sure you -add the proper <script> and <style> or <link> elements in your -HTML code. Also, when we present input fields, please note that they should -be embedded in some form in order for data to be actually sent to server; we -don't discuss these things here because they are not related to our -calendar.

-

-

- -

3.1  Popup calendars

-

These samples can be found in the file “simple-1.html” from the -calendar package.

-

-

- -

3.1.1  Simple text field with calendar attached to a button

-

-

-This piece of code will create a calendar for a simple input field with a -button that will open the calendar when clicked.

-

-

-
<input type="text" name="date" id="f_date_b"
-       /><button type="reset" id="f_trigger_b"
-       >...</button>
-<script type="text/javascript">
-    Calendar.setup({
-        inputField     :    "f_date_b",           //*
-        ifFormat       :    "%m/%d/%Y %I:%M %p",
-        showsTime      :    true,
-        button         :    "f_trigger_b",        //*
-        step           :    1
-    });
-</script>
-

-

-Note that this code does more actually; the only required fields are -those marked with “//*” -- that is, the ID of the input field and the ID of -the button need to be passed to Calendar.setup in order for the -calendar to be properly assigned to this input field. As one can easily -guess from the argument names, the other arguments configure a certain date -format, instruct the calendar to also include a time selector and display -every year in the drop-down boxes (the “step” parameter) -- instead of showing -every other year as the default calendar does.

-

-

- -

3.1.2  Simple field with calendar attached to an image

-

Same as the above, but the element that triggers the calendar is this time -an image, not a button.

-

-

-
<input type="text" name="date" id="f_date_c" readonly="1" />
-<img src="img.gif" id="f_trigger_c"
-     style="cursor: pointer; border: 1px solid red;"
-     title="Date selector"
-     onmouseover="this.style.background='red';"
-     onmouseout="this.style.background=''" />
-<script type="text/javascript">
-    Calendar.setup({
-        inputField     :    "f_date_c",
-        ifFormat       :    "%B %e, %Y",
-        button         :    "f_trigger_c",
-        align          :    "Tl",
-        singleClick    :    false
-    });
-</script>
-

-

-Note that the same 2 parameters are required as in the previous case; the -difference is that the 'button' parameter now gets the ID of the image -instead of the ID of the button. But the event is the same: at 'onclick' on -the element that is passed as 'button', the calendar will be shown.

-

-The above code additionally sets an alignment mode -- the parameters are -described in 5.3.11.

-

-

- -

3.1.3  Hidden field, plain text triggers

-

Sometimes, to assure that the date is well formatted, you might want not to -allow the end user to write a date manually. This can easily be achieved -with an input field by setting its readonly attribute, which is -defined by the HTML4 standard; however, here's an even nicer approach: our -calendar widget allows you to use a hidden field as the way to pass data to -server, and a “display area” to show the end user the selected date. The -“display area” can be any HTML element, such as a DIV or a SPAN or -whatever -- we will use a SPAN in our sample.

-

-

-
<input type="hidden" name="date" id="f_date_d" />
-
-<p>Your birthday:
-   <span style="background-color: #ff8; cursor: default;"
-         onmouseover="this.style.backgroundColor='#ff0';"
-         onmouseout="this.style.backgroundColor='#ff8';"
-         id="show_d"
-   >Click to open date selector</span>.</p>
-
-<script type="text/javascript">
-    Calendar.setup({
-        inputField     :    "f_date_d",
-        ifFormat       :    "%Y/%d/%m",
-        displayArea    :    "show_d",
-        daFormat       :    "%A, %B %d, %Y",
-    });
-</script>
-

-

-The above code will configure a calendar attached to the hidden field and to -the SPAN having the id=“show_d”. When the SPAN element is clicked, the -calendar opens and allows the end user to chose a date. When the date is -chosen, the input field will be updated with the value in the format -“%Y/%d/%m”, and the SPAN element will display the date in a -friendlier format (defined by “daFormat”).

-

-Beware that using this approach will make your page unfunctional in browsers -that do not support JavaScript or our calendar.

-

-

- -

3.1.4  2 Linked fields, no trigger buttons

-

Supposing you want to create 2 fields that hold an interval of exactly one -week. The first is the starting date, and the second is the ending date. -You want the fields to be automatically updated when some date is clicked in -one or the other, in order to keep exactly one week difference between them.

-

-

-
<input type="text" name="date" id="f_date_a" />
-<input type="text" name="date" id="f_calcdate" />
-
-<script type="text/javascript">
-    function catcalc(cal) {
-        var date = cal.date;
-        var time = date.getTime()
-        // use the _other_ field
-        var field = document.getElementById("f_calcdate");
-        if (field == cal.params.inputField) {
-            field = document.getElementById("f_date_a");
-            time -= Date.WEEK; // substract one week
-        } else {
-            time += Date.WEEK; // add one week
-        }
-        var date2 = new Date(time);
-        field.value = date2.print("%Y-%m-%d %H:%M");
-    }
-    Calendar.setup({
-        inputField     :    "f_date_a",
-        ifFormat       :    "%Y-%m-%d %H:%M",
-        showsTime      :    true,
-        timeFormat     :    "24",
-        onUpdate       :    catcalc
-    });
-    Calendar.setup({
-        inputField     :    "f_calcdate",
-        ifFormat       :    "%Y-%m-%d %H:%M",
-        showsTime      :    true,
-        timeFormat     :    "24",
-        onUpdate       :    catcalc
-    });
-</script>
-

-

-The above code will configure 2 input fields with calendars attached, as -usual. The first thing to note is that there's no trigger button -- in such -case, the calendar will popup when one clicks into the input field. Using -the onUpdate parameter, we pass a reference to a function of ours -that will get called after a date was selected. In that function we -determine what field was updated and we compute the date in the other input -field such that it keeps a one week difference between the two. Enjoy! :-)

-

-

- -

3.2  Flat calendars

-

This sample can be found in “simple-2.html”. It will configure a -flat calendar that is always displayed in the page, in the DIV having the -id=“calendar-container”. When a date is clicked our function hander gets -called (dateChanged) and it will compute an URL to jump to based on -the selected date, then use window.location to visit the new link.

-

-

-
<div style="float: right; margin-left: 1em; margin-bottom: 1em;"
-id="calendar-container"></div>
-
-<script type="text/javascript">
-  function dateChanged(calendar) {
-    // Beware that this function is called even if the end-user only
-    // changed the month/year.  In order to determine if a date was
-    // clicked you can use the dateClicked property of the calendar:
-    if (calendar.dateClicked) {
-      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
-      var y = calendar.date.getFullYear();
-      var m = calendar.date.getMonth();     // integer, 0..11
-      var d = calendar.date.getDate();      // integer, 1..31
-      // redirect...
-      window.location = "/" + y + "/" + m + "/" + d + "/index.php";
-    }
-  };
-
-  Calendar.setup(
-    {
-      flat         : "calendar-container", // ID of the parent element
-      flatCallback : dateChanged           // our callback function
-    }
-  );
-</script>
-

-

-

- -

3.3  Highlight special dates

-

So you want to display certain dates in a different color, or with bold -font, or whatever, right? Well, no problem -- our calendar can do this as -well. It doesn't matter if it's a flat or popup calendar -- we'll use a flat -one for this sample. The idea, however, is that you need to have the dates -in an array or a JavaScript object -- whatever is suitable for your way of -thinking -- and use it from a function that returns a value, telling the -calendar what kind of date is the passed one.

-

-Too much talking, here's the code ;-)

-

-

-
<!-- this goes into the <head> tag -->
-<style type="text/css">
-  .special { background-color: #000; color: #fff; }
-</style>
-
-<!-- and the rest inside the <body> -->
-<div style="float: right; margin-left: 1em; margin-bottom: 1em;"
-id="calendar-container"></div>
-
-<script type="text/javascript">
-  var SPECIAL_DAYS = {
-    0 : [ 13, 24 ],		// special days in January
-    2 : [ 1, 6, 8, 12, 18 ],	// special days in March
-    8 : [ 21, 11 ]		// special days in September
-  };
-
-  function dateIsSpecial(year, month, day) {
-    var m = SPECIAL_DAYS[month];
-    if (!m) return false;
-    for (var i in m) if (m[i] == day) return true;
-    return false;
-  };
-
-  function dateChanged(calendar) {
-    // Beware that this function is called even if the end-user only
-    // changed the month/year.  In order to determine if a date was
-    // clicked you can use the dateClicked property of the calendar:
-    if (calendar.dateClicked) {
-      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
-      var y = calendar.date.getFullYear();
-      var m = calendar.date.getMonth();     // integer, 0..11
-      var d = calendar.date.getDate();      // integer, 1..31
-      // redirect...
-      window.location = "/" + y + "/" + m + "/" + d + "/index.php";
-    }
-  };
-
-  function ourDateStatusFunc(date, y, m, d) {
-    if (dateIsSpecial(y, m, d))
-      return "special";
-    else
-      return false; // other dates are enabled
-      // return true if you want to disable other dates
-  };
-
-  Calendar.setup(
-    {
-      flat         : "calendar-container", // ID of the parent element
-      flatCallback : dateChanged,          // our callback function
-      dateStatusFunc : ourDateStatusFunc
-    }
-  );
-</script>
-

-

-So the above code creates a normal flat calendar, like in the previous -sample. We hook into it with the function “ourDateStatusFunc”, -which receives a date object as the first argument, and also the year, -month, date as the next 3 arguments (normally, you can extract year, month, -date from the first parameter too, but we pass them separately for -convenience, as it's very likely that they are going to be used in this -function).

-

-So, this function receives a date. It can return false if you want -no special action to be taken on that date, true if that date -should be disabled (unselectable), or a string if you want to assign a -special CSS class to that date. We return “special” for the dates that we -want to highlight -- and note that we defined a “special” look for them in -the CSS section.

-

-I used a simple approach here to define what dates are special. There's a -JavaScript object (the SPECIAL_DAYS global variable) which holds an array -of dates for each month. Month numbers start at zero (January). Months -that don't contain special dates can be absent from this object. Note that -the way to implement this is completely separated from the calendar -code -- therefore, feel free to use your imagination if you have better -ideas. :-)

-

-

- -

3.4  Select multiple dates

-

Starting version 1.0, the calendar is able to handle multiple dates -selection. You just need to pass the “multiple” parameter to -Calendar.setup and add some special code that interprets the -selection once the calendar is closed.

-

-

-
<a id="trigger" href="#">[open calendar...]</a>
-<div id="output"></div>
-<script type="text/javascript">//<![CDATA[
-    // the default multiple dates selected,
-    // first time the calendar is displayed
-    var MA = [];
-
-    function closed(cal) {
-
-      // here we'll write the output; this is only for example.  You
-      // will normally fill an input field or something with the dates.
-      var el = document.getElementById("output");
-
-      // reset initial content.
-      el.innerHTML = "";
-
-      // Reset the "MA", in case one triggers the calendar again.
-      // CAREFUL!  You don't want to do "MA = [];".  We need to modify
-      // the value of the current array, instead of creating a new one.
-      // Calendar.setup is called only once! :-)  So be careful.
-      MA.length = 0;
-
-      // walk the calendar's multiple dates selection hash
-      for (var i in cal.multiple) {
-        var d = cal.multiple[i];
-        // sometimes the date is not actually selected,
-        // so let's check
-        if (d) {
-          // OK, selected.  Fill an input field or something.
-          el.innerHTML += d.print("%A, %Y %B %d") + "<br />";
-          // and push it in the "MA", in case one triggers the calendar again.
-          MA[MA.length] = d;
-        }
-      }
-      cal.hide();
-      return true;
-    };
-
-    Calendar.setup({
-      align      : "BR",
-      showOthers : true,
-      multiple   : MA, // pass the initial or computed array of multiple dates
-      onClose    : closed,
-      button     : "trigger"
-    });
-//]]></script>
-

-

-The above code creates a popup calendar and passes to it an array of dates, -which is initially empty, in the “multiple” argument. When the calendar is -closed it will call our “closed” function handler; in this handler -we determine what dates were actually selected, inspecting the -“cal.multiple” property, we display them in a DIV element right -next to the <a> element that opens the calendar, and we reinitialize the -global array of selected dates (which will be used if the end user opens the -calendar again). I guess the code speaks for itself, right? :-)

-

-

- -

4  The Calendar object overview

-

-

-Basically you should be able to setup the calendar with the function presented -in the previous section. However, if for some reason Calendar.setup -doesn't provide all the functionality that you need and you want to tweak into -the process of creating and configuring the calendar ``by hand'', then this -section is the way to go.

-

-The file calendar.js implements the functionality of the calendar. -All (well, almost all) functions and variables are embedded in the JavaScript -object ``Calendar''.

-

-You can instantiate a Calendar object by calling the constructor, like -this: var cal = new Calendar(...). We will discuss the parameters -later. After creating the object, the variable cal will contain a -reference to it. You can use this reference to access further options of the -calendar, for instance:

-

-

-
cal.weekNumbers = false; // do not display week numbers
-cal.showsTime = true;    // include a time selector
-cal.setDateFormat("%Y.%m.%d %H:%M"); // set this format: 2003.12.31 23:59
-cal.setDisabledHandler(function(date, year, month, day) {
-  // verify date and return true if it has to be disabled
-  // ``date'' is a JS Date object, but if you only need the
-  // year, month and/or day you can get them separately as
-  // next 3 parameters, as you can see in the declaration
-  if (year == 2004) {
-    // disable all dates from 2004
-    return true;
-  }
-  return false;
-});
-

-

-etc. Prior to version -0.9.3 this was the only way to configure it. The Calendar.setup -function, documented in section 2, basically does the same -things (actually more) in order to setup the calendar, based on the parameters -that you provided.

-

-

- -

4.1  Creating a calendar

-

The calendar is created by following some steps (even the function -Calendar.setup, described in section 2, does the -same). While you can skip optional (marked ``opt'') steps if you're happy with -the defaults, please respect the order below.

-

-

-

    -

    -
  1. Instantiate a Calendar object. Details about this in -section 5.1.

    -

    -

    -
  2. opt   Set the weekNumbers property to false if you don't want -the calendar to display week numbers.

    -

    -

    -
  3. opt   Set the showsTime property to true if you -want the calendar to also provide a time selector.

    -

    -

    -
  4. opt   Set the time24 property to false if you want -the time selector to be in 12-hour format. Default is 24-hour format. This -property only has effect if you also set showsTime to -true.

    -

    -

    -
  5. opt   Set the range of years available for selection (see section -5.3.15). The default range is [1970..2050].

    -

    -

    -
  6. opt   Set the getDateStatus property. You should pass -here a function that receives a JavaScript Date object and returns -true if the given date should be disabled, false otherwise (details in -section 5.3.7).

    -

    -

    -
  7. opt   Set a date format. Your handler function, passed to the -calendar constructor, will be called when a date is selected with a reference -to the calendar and a date string in this format.

    -

    -

    -
  8. Create the HTML elements related to the calendar. This step -practically puts the calendar in your HTML page. You simply call -Calendar.create(). You can give an optional parameter if you wanna -create a flat calendar (details in section 5.3.1).

    -

    -

    -
  9. opt   Initialize the calendar to a certain date, for instance from -the input field.

    -

    -

    -
  10. Show the calendar (details in section 5.3.9).

    -

    -

    -

-

-

- -

4.2  Order does matter ;-)

-

As you could see in the previous section, there are more steps to be followed -in order to setup the calendar. This happens because there are two different -things that need to be accomplished: first there is the JavaScript object, that -is created with new Calendar(...). Secondly there are the HTML -elements that actually lets you see and manipulate the calendar.

-

-

-[ Those that did UI4 programming, no matter in what -language and on what platform, may be familiar with this concept. First there -is the object in memory that lets you manipulate the UI element, and secondly -there is the UI element (known as ``control'', ``window'', ``widget'', etc.), -also in memory but you don't usually access it directly. ] -

-By instantiating the calendar we create the JavaScript object. It lets us -configure some properties and it also knows how to create the UI element (the -HTML elements actually) that will eventually be what the end-user sees on -screen. Creation of the HTML element is accomplished by the function -Calendar.create. It knows how to create popup or flat calendars. -This function is described in section 5.3.1.

-

-Some properties need to be set prior to creating the HTML elements, because -otherwise they wouldn't have any effect. Such a property is -weekNumbers -- it has the default value ``true'', and if you don't -want the calendar to display the week numbers you have to set it to false. If, -however, you do that after calling Calendar.create the calendar -would still display the week numbers, because the HTML elements are already -created (including the <td>-s in the <table> element that -should contain the week numbers). For this reason the order of the steps above -is important.

-

-Another example is when you want to show the calendar. The ``create'' function -does create the HTML elements, but they are initially hidden (have the style -``display: none'') unless the calendar is a flat calendar that should be always -visible in the page. Obviously, the Calendar.show function should be -called after calling Calendar.create.

-

-

- -

4.3  Caching the object

-

Suppose the end-user has popped up a calendar and selects a date. The calendar -then closes. What really happens now?

-

-There are two approaches. The first (used in very old versions of the -calendar) was to drop completely the Calendar object and when the end-user pops -up the calendar again to create another one. This approach is bad for more -reasons:

-

-

-

    -

    -
  • creating the JavaScript object and HTML elements is time-consuming

    -

    -

    -
  • we may loose some end-user preferences (i.e. he might prefer to have -Monday for the first day of week and probably already clicked it the first time -when the calendar was opened, but now he has to do it again)

    -

    -

    -

-

-The second approach, implemented by the Calendar.setup function, is to -cache the JavaScript object. It does this by checking the global variable -window.calendar and if it is not null it assumes it is the created -Calendar object. When the end-user closes the calendar, our code will only -call ``hide'' on it, therefore keeping the JavaScript object and the -HTML elements in place.

-

-CAVEAT:     Since time selection support was introduced, this -``object caching'' mechanism has the following drawback: if you once created -the calendar with the time selection support, then other items that may not -require this functionality will still get a calendar with the time selection -support enabled. And reciprocal. ;-) Hopefully this will be corrected in a -later version, but for now it doesn't seem such a big problem.

-

-

- -

4.4  Callback functions

-

You might rightfully wonder how is the calendar related to the input field? -Who tells it that it has to update that input field when a date is -selected, or that it has to jump to that URL when a date is clicked in -flat mode?

-

-All this magic is done through callback functions. The calendar doesn't know -anything about the existence of an input field, nor does it know where to -redirect the browser when a date is clicked in flat mode. It just calls your -callback when a particular event is happening, and you're responsible to handle -it from there. For a general purpose library I think this is the best model of -making a truly reusable thing.

-

-The calendar supports the following user callbacks:

-

-

-

    -

    -
  • onSelect   -- this gets called when the end-user changes the date in the -calendar. Documented in section 5.1.

    -

    -

    -
  • onClose   -- this gets called when the calendar should close. It's -user's responsibility to close the calendar. Details in section -5.1.

    -

    -

    -
  • getDateStatus   -- this function gets called for any day in a month, -just before displaying the month. It is called with a JavaScript Date -object and should return true if that date should be disabled, false -if it's an ordinary date and no action should be taken, or it can return a -string in which case the returned value will be appended to the element's CSS -class (this way it provides a powerful way to make some dates ``special'', -i.e. highlight them differently). Details in section -5.3.8.

    -

    -

    -

-

-

- -

5  The Calendar object API reference

-

-

-

- -

5.1  Calendar constructor

-

-

-Synopsis:

-

-

-
var calendar = Calendar(firstDayOfWeek, date, onSelect, onClose);
-

-

-Parameters are as follows:

-

-

-

    -

    -
  • firstDayOfWeek   -- specifies which day is to be displayed as the first -day of week. Possible values are 0 to 6; 0 means Sunday, 1 means Monday, -..., 6 means Saturday.

    -

    -

    -
  • date   -- a JavaScript Date object or null. If null -is passed then the calendar will default to today date. Otherwise it will -initialize on the given date.

    -

    -

    -
  • onSelect   -- your callback for the ``onChange'' event. See above.

    -

    -

    -
  • onClose   -- your callback for the ``onClose'' event. See above.

    -

    -

    -

-

-

- -

The onSelect event

-

-

-Here is a typical implementation of this function:

-

-

-
function onSelect(calendar, date) {
-  var input_field = document.getElementById("date");
-  input_field.value = date;
-};
-

-

-date is in the format selected with calendar.setDateFormat -(see section 5.3.5). This code simply updates the -input field. If you want the calendar to be in single-click mode then you -should also close the calendar after you updated the input field, so we come to -the following version:

-

-

-
function onSelect(calendar, date) {
-  var input_field = document.getElementById("date");
-  input_field.value = date;
-  if (calendar.dateClicked) {
-    calendar.callCloseHandler(); // this calls "onClose" (see above)
-  }
-};
-

-

-Note that we checked the member variable dateClicked and -only hide the calendar if it's true. If this variable is false it -means that no date was actually selected, but the user only changed the -month/year using the navigation buttons or the menus. We don't want to hide -the calendar in that case.

-

-

- -

The onClose event

-

-

-This event is triggered when the calendar should close. It should hide or -destroy the calendar object -- the calendar itself just triggers the event, but -it won't close itself.

-

-A typical implementation of this function is the following:

-

-

-
function onClose(calendar) {
-  calendar.hide();
-  // or calendar.destroy();
-};
-

-

-

- -

5.2  Useful member variables (properties)

-

-

-After creating the Calendar object you can access the following properties:

-

-

-

    -

    -
  • date -- is a JavaScript Date object. It will always -reflect the date shown in the calendar (yes, even if the calendar is hidden).

    -

    -

    -
  • isPopup -- if this is true then the current Calendar object is -a popup calendar. Otherwise (false) we have a flat calendar. This variable is -set from Calendar.create and has no meaning before this function was -called.

    -

    -

    -
  • dateClicked -- particularly useful in the onSelect -handler, this variable tells us if a date was really clicked. That's because -the onSelect handler is called even if the end-user only changed the -month/year but did not select a date. We don't want to close the calendar in -that case.

    -

    -

    -
  • weekNumbers -- if true (default) then the calendar -displays week numbers. If you don't want week numbers you have to set this -variable to false before calling Calendar.create.

    -

    -

    -
  • showsTime - if you set this to true (it is -false by default) then the calendar will also include a time selector.

    -

    -

    -
  • time24 - if you set this to false then the time -selector will be in 12-hour format. It is in 24-hour format by default.

    -

    -

    -
  • firstDayOfWeek -- specifies the first day of week (0 to 6, pass -0 for Sunday, 1 for Monday, ..., 6 for Saturday). This variable is set from -constructor, but you still have a chance to modify it before calling -Calendar.create.

    -

    -

    -

-

-There are lots of other member variables, but one should access them only -through member functions so I won't document them here.

-

-

- -

5.3  Public methods

-

- -

5.3.1  Calendar.create

-

-

-This function creates the afferent HTML elements that are needed to display the -calendar. You should call it after setting the calendar properties. Synopsis: -

-
calendar.create(); // creates a popup calendar
-  // -- or --
-calendar.create(document.getElementById(parent_id)); // makes a flat calendar
-

-

-It can create a popup calendar or a flat calendar. If the ``parent'' argument -is present (it should be a reference -- not ID -- to an HTML element) then -a flat calendar is created and it is inserted in the given element.

-

-At any moment, given a reference to a calendar object, we can inspect if it's a -popup or a flat calendar by checking the boolean member variable -isPopup:

-

-

-
if (calendar.isPopup) {
-   // this is a popup calendar
-} else {
-   // this is a flat calendar
-}
-

-

-

- -

5.3.2  Calendar.callHandler

-

-

-This function calls the first user callback (the -onSelect handler) with the required parameters.

-

-

- -

5.3.3  Calendar.callCloseHandler

-

-

-This function calls the second user callback (the -onClose handler). It's useful when you want to have a -``single-click'' calendar -- just call this in your onSelect handler, -if a date was clicked.

-

-

- -

5.3.4  Calendar.hide

-

-

-Call this function to hide the calendar. The calendar object and HTML elements -will not be destroyed, thus you can later call one of the show -functions on the same element.

-

-

- -

5.3.5  Calendar.setDateFormat

-

-

-This function configures the format in which the calendar reports the date to -your ``onSelect'' handler. Call it like this:

-

-

-
calendar.setDateFormat("%y/%m/%d");
-

-

-As you can see, it receives only one parameter, the required format. The magic -characters are the following:

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - -
%a abbreviated weekday name
%A full weekday name
%b abbreviated month name
%B full month name
%C century number
%d the day of the month ( 00 .. 31 )
%e the day of the month ( 0 .. 31 )
%H hour ( 00 .. 23 )
%I hour ( 01 .. 12 )
%j day of the year ( 000 .. 366 )
%k hour ( 0 .. 23 )
%l hour ( 1 .. 12 )
%m month ( 01 .. 12 )
%M minute ( 00 .. 59 )
%n a newline character
%p ``PM'' or ``AM''
%P ``pm'' or ``am''
%S second ( 00 .. 59 )
%s number of seconds since Epoch (since Jan 01 1970 00:00:00 UTC)
%t a tab character
%U, %W, %V the week number
%u the day of the week ( 1 .. 7, 1 = MON )
%w the day of the week ( 0 .. 6, 0 = SUN )
%y year without the century ( 00 .. 99 )
%Y year including the century ( ex. 1979 )
%% a literal % character -

-There are more algorithms for computing the week number. All -three specifiers currently implement the same one, as defined by ISO 8601: -``the week 01 is the week that has the Thursday in the current year, which is -equivalent to the week that contains the fourth day of January. Weeks start on -Monday.''

-

-

- -

5.3.6  Calendar.setTtDateFormat

-

-

-Has the same prototype as Calendar.setDateFormat, but refers to the -format of the date displayed in the ``status bar'' when the mouse is over some -date.

-

-

- -

5.3.7  Calendar.setDisabledHandler

-

-

-This function allows you to specify a callback function that checks if a -certain date must be disabled by the calendar. You are responsible to write -the callback function. Synopsis:

-

-

-
function disallowDate(date) {
-  // date is a JS Date object
-  if (  date.getFullYear() == 2003 &&
-        date.getMonth()    == 6 /* July, it's zero-based */ &&
-        date.getDate()     == 5  ) {
-    return true; // disable July 5 2003
-  }
-  return false; // enable other dates
-};
-
-calendar.setDisabledHandler(disallowDate);
-

-

-If you change this function in ``real-time'', meaning, without creating a new -calendar, then you have to call calendar.refresh() to make it -redisplay the month and take into account the new disabledHandler. -Calendar.setup does this, so you have no such trouble with it.

-

-Note that disallowDate should be very fast, as it is called for each -date in the month. Thus, it gets called, say, 30 times before displaying the -calendar, and 30 times when the month is changed. Tests I've done so far show -that it's still good, but in the future I might switch it to a different design -(for instance, to call it once per month and to return an array of dates that -must be disabled).

-

-This function should be considered deprecated in the favor of -Calendar.setDateStatusHandler, described below.

-

-

- -

5.3.8  Calendar.setDateStatusHandler

-

-

-This function obsoletes Calendar.setDisabledHandler. You call it with -a function parameter, but this function can return a boolean -or a string. If the return value is a boolean (true or -false) then it behaves just like setDisabledHandler, -therefore disabling the date if the return value is true.

-

-If the returned value is a string then the given date will gain an additional -CSS class, namely the returned value. You can use this to highlight some dates -in some way. Note that you are responsible for defining the CSS class that you -return. If you return the string ``disabled'' then that date will be disabled, -just as if you returned true.

-

-Here is a simple scenario that shows what you can do with this function. The -following should be present in some of your styles, or in the document head in -a STYLE tag (but put it after the place where the calendar styles were -loaded):

-

-

-
.special { background-color: #000; color: #fff; }
-

-

-And you would use the following code before calling Calendar.create():

-

-

-
// this table holds your special days, so that we can automatize
-// things a bit:
-var SPECIAL_DAYS = {
-    0 : [ 13, 24 ],             // special days in January
-    2 : [ 1, 6, 8, 12, 18 ],    // special days in March
-    8 : [ 21, 11 ],             // special days in September
-   11 : [ 25, 28 ]              // special days in December
-};
-
-// this function returns true if the passed date is special
-function dateIsSpecial(year, month, day) {
-    var m = SPECIAL_DAYS[month];
-    if (!m) return false;
-    for (var i in m) if (m[i] == day) return true;
-    return false;
-}
-
-// this is the actual date status handler.  Note that it receives the
-// date object as well as separate values of year, month and date, for
-// your confort.
-function dateStatusHandler(date, y, m, d) {
-    if (dateIsSpecial(y, m, d)) return ``special'';
-    else return false;
-    // return true above if you want to disable other dates
-}
-
-// configure it to the calendar
-calendar.setDateStatusHandler(dateStatusHandler);
-

-

-The above code adds the ``special'' class name to some dates that are defined -in the SPECIAL_DAYS table. Other dates will simply be displayed as default, -enabled.

-

-

- -

5.3.9  Calendar.show

-

-

-Call this function do show the calendar. It basically sets the CSS ``display'' -property to ``block''. It doesn't modify the calendar position.

-

-This function only makes sense when the calendar is in popup mode.

-

-

- -

5.3.10  Calendar.showAt

-

-

-Call this to show the calendar at a certain (x, y) position. Prototype:

-

-

-
calendar.showAt(x, y);
-

-

-The parameters are absolute coordinates relative to the top left -corner of the page, thus they are page coordinates not screen -coordinates.

-

-After setting the given coordinates it calls Calendar.show. This function only -makes sense when the calendar is in popup mode.

-

-

- -

5.3.11  Calendar.showAtElement

-

-

-This function is useful if you want to display the calendar near some element. -You call it like this:

-

-

-
calendar.showAtElement(element, align);
-

-

-where element is a reference to your element (for instance it can be the input -field that displays the date) and align is an optional parameter, of type string, -containing one or two characters. For instance, if you pass "Br" as -align, the calendar will appear below the element and with its right -margin continuing the element's right margin.

-

-As stated above, align may contain one or two characters. The first character -dictates the vertical alignment, relative to the element, and the second -character dictates the horizontal alignment. If the second character is -missing it will be assumed "l" (the left margin of the calendar will -be at the same horizontal position as the left margin of the element).

-

-The characters given for the align parameters are case sensitive. This -function only makes sense when the calendar is in popup mode. After computing -the position it uses Calendar.showAt to display the calendar there.

-

-

- -

Vertical alignment

-

The first character in ``align'' can take one of the following values:

-

-

-

    -

    -
  • T -- completely above the reference element (bottom margin of -the calendar aligned to the top margin of the element).

    -

    -

    -
  • t -- above the element but may overlap it (bottom margin of the calendar aligned to -the bottom margin of the element).

    -

    -

    -
  • c -- the calendar displays vertically centered to the reference -element. It might overlap it (that depends on the horizontal alignment).

    -

    -

    -
  • b -- below the element but may overlap it (top margin of the calendar aligned to -the top margin of the element).

    -

    -

    -
  • B -- completely below the element (top margin of the calendar -aligned to the bottom margin of the element).

    -

    -

    -

-

-

- -

Horizontal alignment

-

The second character in ``align'' can take one of the following values:

-

-

-

    -

    -
  • L -- completely to the left of the reference element (right -margin of the calendar aligned to the left margin of the element).

    -

    -

    -
  • l -- to the left of the element but may overlap it (left margin -of the calendar aligned to the left margin of the element).

    -

    -

    -
  • c -- horizontally centered to the element. Might overlap it, -depending on the vertical alignment.

    -

    -

    -
  • r -- to the right of the element but may overlap it (right -margin of the calendar aligned to the right margin of the element).

    -

    -

    -
  • R -- completely to the right of the element (left margin of the -calendar aligned to the right margin of the element).

    -

    -

    -

-

-

- -

Default values

-

If the ``align'' parameter is missing the calendar will choose -``Br''.

-

-

- -

5.3.12  Calendar.setDate

-

-

-Receives a JavaScript Date object. Sets the given date in the -calendar. If the calendar is visible the new date is displayed immediately.

-

-

-
calendar.setDate(new Date()); // go today
-

-

-

- -

5.3.13  Calendar.setFirstDayOfWeek

-

-

-Changes the first day of week. The parameter has to be a numeric value ranging -from 0 to 6. Pass 0 for Sunday, 1 for Monday, ..., 6 for Saturday.

-

-

-
calendar.setFirstDayOfWeek(5); // start weeks on Friday
-

-

-

- -

5.3.14  Calendar.parseDate

-

-

-Use this function to parse a date given as string and to move the calendar to -that date.

-

-The algorithm tries to parse the date according to the format that was -previously set with Calendar.setDateFormat; if that fails, it still -tries to get some valid date out of it (it doesn't read your thoughts, though).

-

-

-
calendar.parseDate("2003/07/06");
-

-

-

- -

5.3.15  Calendar.setRange

-

-

-Sets the range of years that are allowed in the calendar. Synopsis:

-

-

-
calendar.setRange(1970, 2050);
-

-

-

- -

6  Side effects

-

The calendar code was intentionally embedded in an object to make it have as -less as possible side effects. However, there are some -- not harmful, after -all. Here is a list of side effects; you can count they already happened after -calendar.js was loaded.

-

-

-

    -

    -
  1. The global variable window.calendar will be set to null. This -variable is used by the calendar code, especially when doing drag & drop for -moving the calendar. In the future I might get rid of it, but for now it -didn't harm anyone.

    -

    -

    -
  2. The JavaScript Date object is modified. We add some properties -and functions that are very useful to our calendar. It made more sense to add -them directly to the Date object than to the calendar itself. -Complete list:

    -

    -

    -

      -

      -
    1. Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31); -

      -
    2. Date.SECOND = 1000 /* milliseconds */; -

      -
    3. Date.MINUTE = 60 * Date.SECOND; -

      -
    4. Date.HOUR = 60 * Date.MINUTE; -

      -
    5. Date.DAY = 24 * Date.HOUR; -

      -
    6. Date.WEEK = 7 * Date.DAY;

      -

      -

      -
    7. Date.prototype.getMonthDays(month) -- returns the number of days -of the given month, or of the current date object if no month was given.

      -

      -

      -
    8. Date.prototype.getWeekNumber() -- returns the week number of the -date in the current object.

      -

      -

      -
    9. Date.prototype.equalsTo(other_date) -- compare the current date -object with other_date and returns true if the dates are -equal. It ignores time.

      -

      -

      -
    10. Date.prototype.print(format) -- returns a string with the -current date object represented in the given format. It implements the format -specified in section 5.3.5.

      -

      -

      -

    -

    -

    -

-

-

- -

7  Credits

-

The following people either sponsored, donated money to the project or bought -commercial licenses (listed in reverse chronological order). Your name could -be here too! If you wish to sponsor the project (for instance request a -feature and pay me for implementing it) or donate some money please -please contact me at mihai_bazon@yahoo.com.

-

-

-

-

-

-
- -Thank you!
- -- mihai_bazon@yahoo.com -
-

-

-

-

1 -by the term ``widget'' I understand a single element of user interface. -But that's in Linux world. For those that did lots of Windows -programming the term ``control'' might be more familiar -

-

2 people report that the calendar does -not work with IE5/Mac. However, this browser was discontinued and we -believe that supporting it doesn't worth the efforts, given the fact that -it has the worst, buggiest implementation for DOM I've ever seen.

-

3 under Opera 7 the calendar still lacks some functionality, such as -keyboard navigation; also Opera doesn't seem to allow disabling text -selection when one drags the mouse on the page; despite all that, the -calendar is still highly functional under Opera 7 and looks as good as -in other supported browsers.

-

4 user interface

-
-
-Last modified: Saturday, March 5th, 2005
-HTML conversion by TeX2page 2004-09-11
-
- - diff --git a/themes/blog/jscalendar/doc/reference.pdf b/themes/blog/jscalendar/doc/reference.pdf deleted file mode 100644 index a09497f57998d0bfd23d391f4d624b960f08a883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281155 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

3h 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 MeD&3LKYf4lKcmwFs{jB1 diff --git a/themes/blog/jscalendar/simple-1.html b/themes/blog/jscalendar/simple-1.html deleted file mode 100644 index c2a944a1f..000000000 --- a/themes/blog/jscalendar/simple-1.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - -Simple calendar setups [popup calendar] - - - - - - - - - - - - - - - - - -

DHTML Calendar — for the impatient

- -
-

- This page lists some common setups for the popup calendar. In - order to see how to do any of them please see the source of this - page. For each example it's structured like this: there's the - <form> that contains the input field, and following there is - the JavaScript snippet that setups that form. An example of - flat calendar is available in another page. -

-

- The code in this page uses a helper function defined in - "calendar-setup.js". With it you can setup the calendar in - minutes. If you're not that impatient, ;-) complete documenation is - available. -

-
- - - -
- -

Basic setup: one input per calendar. Clicking in the input field -activates the calendar. The date format is "%m/%d/%Y %I:%M %p". The -calendar defaults to "single-click mode".

- -

The example below has been updated to show you how to create "linked" -fields. Basically, when some field is filled with a date, the other -is updated so that the difference between them remains one week. The -property useful here is "onUpdate".

- -
- - -
- - - - - -
- -

Input field with a trigger button. Clicking the button activates -the calendar. Note that this one needs double-click (singleClick parameter -is explicitely set to false). Also demonstrates the "step" parameter -introduced in 0.9.6 (show all years in drop-down boxes, instead of every -other year as default).

- -
- -
- - - - - -
- -

Input field with a trigger image. Note that the Calendar.setup -function doesn't care if the trigger is a button, image, or anything else. -Also in this example we setup a different alignment, just to show how it's -done. The input field is read-only (that is set from HTML).

- -
- - - -
-
- - - - - -
- -

Hidden field, display area. The calendar now puts the date into 2 -elements: one is an input field of type "hidden"—so that the user -can't directly see or modify it— and one is a <span> element in -which the date is displayed. Note that if the trigger is not specified the -calendar will use the displayArea (or inputField as in the first example). -The display area can have it's own format. This is useful if, for instance, -we need to store one format in the database (thus pass it in the input -field) but we wanna show a friendlier format to the end-user.

- -
- -
- -

Your birthday: - Click to open date selector.

- - - - - -
- -

Hidden field, display area, trigger image. Very similar to the -previous example. The difference is that we also have a trigger image.

- -
- -
- -

Your birthday: -- not entered -- .

- - - - - -
- -

Hidden field, display area. Very much like the previous examples, -but we now disable some dates (all weekends, that is, Saturdays and -Sundays).

- -
- -
- -

Your birthday: - Click to open date selector.

- - - - - - diff --git a/themes/blog/jscalendar/simple-2.html b/themes/blog/jscalendar/simple-2.html deleted file mode 100644 index b55bae85b..000000000 --- a/themes/blog/jscalendar/simple-2.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - -Simple calendar setup [flat calendar] - - - - - - - - - - - - - - - - - -

DHTML Calendar — for the impatient

- -
-

- This page demonstrates how to setup a flat calendar. Examples of - popup calendars are available in another page. -

-

- The code in this page uses a helper function defined in - "calendar-setup.js". With it you can setup the calendar in - minutes. If you're not that impatient, ;-) complete documenation is - available. -

-
- - - -
- -
- - - -

The positioning of the DIV that contains the calendar is entirely your -job. For instance, the "calendar-container" DIV from this page has the -following style: "float: right; margin-left: 1em; margin-bottom: 1em".

- -

Following there is the code that has been used to create this calendar. -You can find the full description of the Calendar.setup() function -in the calendar documenation.

- -
<div style="float: right; margin-left: 1em; margin-bottom: 1em;"
-id="calendar-container"></div>
-
-<script type="text/javascript">
-  function dateChanged(calendar) {
-    // Beware that this function is called even if the end-user only
-    // changed the month/year.  In order to determine if a date was
-    // clicked you can use the dateClicked property of the calendar:
-    if (calendar.dateClicked) {
-      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
-      var y = calendar.date.getFullYear();
-      var m = calendar.date.getMonth();     // integer, 0..11
-      var d = calendar.date.getDate();      // integer, 1..31
-      // redirect...
-      window.location = "/" + y + "/" + m + "/" + d + "/index.php";
-    }
-  };
-
-  Calendar.setup(
-    {
-      flat         : "calendar-container", // ID of the parent element
-      flatCallback : dateChanged           // our callback function
-    }
-  );
-</script>
- - - -- 2.45.0