From 9bbd549c884f9b4e5440371a2566acdd0369d9b7 Mon Sep 17 00:00:00 2001 From: Tobias Droste Date: Sun, 30 Dec 2012 22:44:57 +0100 Subject: [PATCH 01/45] Move files to root directory This makes sure the plugin plays nice with other plugins Signed-off-by: Tobias Droste --- .../controllers/meeting_calendars_controller.rb | 0 .../app => app}/helpers/meeting_calendars_helper.rb | 0 .../views/meeting_calendars/create.html.erb | 0 .../views/meeting_calendars/index.html.erb | 0 .../views/meeting_calendars/update.html.erb | 0 .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin .../images/ui-bg_flat_10_000000_40x100.png | Bin .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin .../images/ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin .../images/ui-icons_222222_256x240.png | Bin .../images/ui-icons_228ef1_256x240.png | Bin .../images/ui-icons_ef8c08_256x240.png | Bin .../images/ui-icons_ffd27a_256x240.png | Bin .../images/ui-icons_ffffff_256x240.png | Bin .../javascripts/calendar/calendar-setup.js | 0 .../javascripts/calendar/calendar.js | 0 .../javascripts/calendar/lang/calendar-ar.js | 0 .../javascripts/calendar/lang/calendar-bg.js | 0 .../javascripts/calendar/lang/calendar-bs.js | 0 .../javascripts/calendar/lang/calendar-ca.js | 0 .../javascripts/calendar/lang/calendar-cs.js | 0 .../javascripts/calendar/lang/calendar-da.js | 0 .../javascripts/calendar/lang/calendar-de.js | 0 .../javascripts/calendar/lang/calendar-en-gb.js | 0 .../javascripts/calendar/lang/calendar-en.js | 0 .../javascripts/calendar/lang/calendar-es.js | 0 .../javascripts/calendar/lang/calendar-eu.js | 0 .../javascripts/calendar/lang/calendar-fa.js | 0 .../javascripts/calendar/lang/calendar-fi.js | 0 .../javascripts/calendar/lang/calendar-fr.js | 0 .../javascripts/calendar/lang/calendar-gl.js | 0 .../javascripts/calendar/lang/calendar-he.js | 0 .../javascripts/calendar/lang/calendar-hr.js | 0 .../javascripts/calendar/lang/calendar-hu.js | 0 .../javascripts/calendar/lang/calendar-id.js | 0 .../javascripts/calendar/lang/calendar-it.js | 0 .../javascripts/calendar/lang/calendar-ja.js | 0 .../javascripts/calendar/lang/calendar-ko.js | 0 .../javascripts/calendar/lang/calendar-lt.js | 0 .../javascripts/calendar/lang/calendar-lv.js | 0 .../javascripts/calendar/lang/calendar-mk.js | 0 .../javascripts/calendar/lang/calendar-mn.js | 0 .../javascripts/calendar/lang/calendar-nl.js | 0 .../javascripts/calendar/lang/calendar-no.js | 0 .../javascripts/calendar/lang/calendar-pl.js | 0 .../javascripts/calendar/lang/calendar-pt-br.js | 0 .../javascripts/calendar/lang/calendar-pt.js | 0 .../javascripts/calendar/lang/calendar-ro.js | 0 .../javascripts/calendar/lang/calendar-ru.js | 0 .../javascripts/calendar/lang/calendar-sk.js | 0 .../javascripts/calendar/lang/calendar-sl.js | 0 .../javascripts/calendar/lang/calendar-sr-yu.js | 0 .../javascripts/calendar/lang/calendar-sr.js | 0 .../javascripts/calendar/lang/calendar-sv.js | 0 .../javascripts/calendar/lang/calendar-th.js | 0 .../javascripts/calendar/lang/calendar-tr.js | 0 .../javascripts/calendar/lang/calendar-uk.js | 0 .../javascripts/calendar/lang/calendar-vi.js | 0 .../javascripts/calendar/lang/calendar-zh-tw.js | 0 .../javascripts/calendar/lang/calendar-zh.js | 0 .../assets => assets}/javascripts/fullcalendar.js | 0 .../javascripts/fullcalendar.min.js | 0 .../javascripts/jquery-1.7.1.min.js | 0 .../assets => assets}/javascripts/jquery-ui.min.js | 0 .../assets => assets}/javascripts/jquery.alerts.js | 0 .../javascripts/jquery.qtip-1.0.0-rc3.min.js | 0 .../javascripts/jstoolbar/jstoolbar.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-ar.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-bg.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-bs.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-ca.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-cs.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-da.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-de.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-en-gb.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-en.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-es.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-eu.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-fa.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-fi.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-fr.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-gl.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-he.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-hr.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-hu.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-id.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-it.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-ja.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-ko.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-lt.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-lv.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-mk.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-mn.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-nl.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-no.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-pl.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-pt-br.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-pt.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-ro.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-ru.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-sk.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-sl.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-sr-yu.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-sr.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-sv.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-th.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-tr.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-uk.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-vi.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-zh-tw.js | 0 .../javascripts/jstoolbar/lang/jstoolbar-zh.js | 0 .../javascripts/jstoolbar/textile.js | 0 .../javascripts/meetingcalendar.js | 0 .../assets => assets}/stylesheets/application.css | 0 .../assets => assets}/stylesheets/fullcalendar.css | 0 .../stylesheets/fullcalendar.print.css | 0 .../stylesheets/images/close_button.gif | Bin .../stylesheets/images/important.gif | Bin .../assets => assets}/stylesheets/images/info.gif | Bin .../assets => assets}/stylesheets/images/new1.png | Bin .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin .../images/ui-bg_flat_10_000000_40x100.png | Bin .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin .../images/ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin .../stylesheets/images/ui-icons_222222_256x240.png | Bin .../stylesheets/images/ui-icons_228ef1_256x240.png | Bin .../stylesheets/images/ui-icons_ef8c08_256x240.png | Bin .../stylesheets/images/ui-icons_ffd27a_256x240.png | Bin .../stylesheets/images/ui-icons_ffffff_256x240.png | Bin .../stylesheets/jquery-ui-1.7.3.custom.css | 0 .../assets => assets}/stylesheets/jquery.alerts.css | 0 .../stylesheets/meeting_calendar.css | 0 .../config => config}/locales/en.yml | 0 .../config => config}/routes.rb | 0 .../init.rb => init.rb | 0 .../install-notes.pdf => install-notes.pdf | Bin .../lang => lang}/en.yml | 0 .../test => test}/fixtures/meeting_calendars.yml | 0 .../functional/meeting_calendars_controller_test.rb | 0 .../test => test}/test_helper.rb | 0 .../test => test}/unit/meeting_calendar_test.rb | 0 .../redmine_meeting_room_calendar/README.rdoc | 3 --- 152 files changed, 3 deletions(-) rename {vendor/plugins/redmine_meeting_room_calendar/app => app}/controllers/meeting_calendars_controller.rb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/app => app}/helpers/meeting_calendars_helper.rb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/app => app}/views/meeting_calendars/create.html.erb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/app => app}/views/meeting_calendars/index.html.erb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/app => app}/views/meeting_calendars/update.html.erb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_diagonals-thick_18_b81900_40x40.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_diagonals-thick_20_666666_40x40.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_flat_10_000000_40x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_glass_100_f6f6f6_1x400.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_glass_100_fdf5ce_1x400.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_gloss-wave_35_f6a828_500x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-icons_222222_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-icons_228ef1_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-icons_ef8c08_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-icons_ffd27a_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/images/ui-icons_ffffff_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/calendar-setup.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/calendar.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-ar.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-bg.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-bs.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-ca.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-cs.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-da.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-de.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-en-gb.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-en.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-es.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-eu.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-fa.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-fi.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-fr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-gl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-he.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-hr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-hu.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-id.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-it.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-ja.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-ko.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-lt.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-lv.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-mk.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-mn.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-nl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-no.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-pl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-pt-br.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-pt.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-ro.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-ru.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-sk.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-sl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-sr-yu.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-sr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-sv.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-th.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-tr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-uk.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-vi.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-zh-tw.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/calendar/lang/calendar-zh.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/fullcalendar.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/fullcalendar.min.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jquery-1.7.1.min.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jquery-ui.min.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jquery.alerts.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jquery.qtip-1.0.0-rc3.min.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/jstoolbar.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-ar.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-bg.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-bs.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-ca.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-cs.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-da.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-de.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-en-gb.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-en.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-es.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-eu.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-fa.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-fi.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-fr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-gl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-he.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-hr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-hu.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-id.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-it.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-ja.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-ko.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-lt.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-lv.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-mk.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-mn.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-nl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-no.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-pl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-pt-br.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-pt.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-ro.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-ru.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-sk.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-sl.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-sr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-sv.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-th.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-tr.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-uk.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-vi.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/lang/jstoolbar-zh.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/jstoolbar/textile.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/javascripts/meetingcalendar.js (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/application.css (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/fullcalendar.css (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/fullcalendar.print.css (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/close_button.gif (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/important.gif (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/info.gif (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/new1.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_diagonals-thick_18_b81900_40x40.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_diagonals-thick_20_666666_40x40.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_flat_10_000000_40x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_glass_100_fdf5ce_1x400.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-icons_222222_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-icons_228ef1_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-icons_ef8c08_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-icons_ffd27a_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/images/ui-icons_ffffff_256x240.png (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/jquery-ui-1.7.3.custom.css (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/jquery.alerts.css (100%) rename {vendor/plugins/redmine_meeting_room_calendar/assets => assets}/stylesheets/meeting_calendar.css (100%) rename {vendor/plugins/redmine_meeting_room_calendar/config => config}/locales/en.yml (100%) rename {vendor/plugins/redmine_meeting_room_calendar/config => config}/routes.rb (100%) rename vendor/plugins/redmine_meeting_room_calendar/init.rb => init.rb (100%) rename vendor/plugins/redmine_meeting_room_calendar/install-notes.pdf => install-notes.pdf (100%) rename {vendor/plugins/redmine_meeting_room_calendar/lang => lang}/en.yml (100%) rename {vendor/plugins/redmine_meeting_room_calendar/test => test}/fixtures/meeting_calendars.yml (100%) rename {vendor/plugins/redmine_meeting_room_calendar/test => test}/functional/meeting_calendars_controller_test.rb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/test => test}/test_helper.rb (100%) rename {vendor/plugins/redmine_meeting_room_calendar/test => test}/unit/meeting_calendar_test.rb (100%) delete mode 100644 vendor/plugins/redmine_meeting_room_calendar/README.rdoc diff --git a/vendor/plugins/redmine_meeting_room_calendar/app/controllers/meeting_calendars_controller.rb b/app/controllers/meeting_calendars_controller.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/app/controllers/meeting_calendars_controller.rb rename to app/controllers/meeting_calendars_controller.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/app/helpers/meeting_calendars_helper.rb b/app/helpers/meeting_calendars_helper.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/app/helpers/meeting_calendars_helper.rb rename to app/helpers/meeting_calendars_helper.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/app/views/meeting_calendars/create.html.erb b/app/views/meeting_calendars/create.html.erb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/app/views/meeting_calendars/create.html.erb rename to app/views/meeting_calendars/create.html.erb diff --git a/vendor/plugins/redmine_meeting_room_calendar/app/views/meeting_calendars/index.html.erb b/app/views/meeting_calendars/index.html.erb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/app/views/meeting_calendars/index.html.erb rename to app/views/meeting_calendars/index.html.erb diff --git a/vendor/plugins/redmine_meeting_room_calendar/app/views/meeting_calendars/update.html.erb b/app/views/meeting_calendars/update.html.erb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/app/views/meeting_calendars/update.html.erb rename to app/views/meeting_calendars/update.html.erb diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/assets/images/ui-bg_diagonals-thick_18_b81900_40x40.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_diagonals-thick_18_b81900_40x40.png rename to assets/images/ui-bg_diagonals-thick_18_b81900_40x40.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_diagonals-thick_20_666666_40x40.png b/assets/images/ui-bg_diagonals-thick_20_666666_40x40.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_diagonals-thick_20_666666_40x40.png rename to assets/images/ui-bg_diagonals-thick_20_666666_40x40.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_flat_10_000000_40x100.png b/assets/images/ui-bg_flat_10_000000_40x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_flat_10_000000_40x100.png rename to assets/images/ui-bg_flat_10_000000_40x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_glass_100_f6f6f6_1x400.png b/assets/images/ui-bg_glass_100_f6f6f6_1x400.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_glass_100_f6f6f6_1x400.png rename to assets/images/ui-bg_glass_100_f6f6f6_1x400.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_glass_100_fdf5ce_1x400.png b/assets/images/ui-bg_glass_100_fdf5ce_1x400.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_glass_100_fdf5ce_1x400.png rename to assets/images/ui-bg_glass_100_fdf5ce_1x400.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_glass_65_ffffff_1x400.png b/assets/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_glass_65_ffffff_1x400.png rename to assets/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/assets/images/ui-bg_gloss-wave_35_f6a828_500x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_gloss-wave_35_f6a828_500x100.png rename to assets/images/ui-bg_gloss-wave_35_f6a828_500x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/assets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png rename to assets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/assets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png rename to assets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_222222_256x240.png b/assets/images/ui-icons_222222_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_222222_256x240.png rename to assets/images/ui-icons_222222_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_228ef1_256x240.png b/assets/images/ui-icons_228ef1_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_228ef1_256x240.png rename to assets/images/ui-icons_228ef1_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_ef8c08_256x240.png b/assets/images/ui-icons_ef8c08_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_ef8c08_256x240.png rename to assets/images/ui-icons_ef8c08_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_ffd27a_256x240.png b/assets/images/ui-icons_ffd27a_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_ffd27a_256x240.png rename to assets/images/ui-icons_ffd27a_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_ffffff_256x240.png b/assets/images/ui-icons_ffffff_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/images/ui-icons_ffffff_256x240.png rename to assets/images/ui-icons_ffffff_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/calendar-setup.js b/assets/javascripts/calendar/calendar-setup.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/calendar-setup.js rename to assets/javascripts/calendar/calendar-setup.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/calendar.js b/assets/javascripts/calendar/calendar.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/calendar.js rename to assets/javascripts/calendar/calendar.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ar.js b/assets/javascripts/calendar/lang/calendar-ar.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ar.js rename to assets/javascripts/calendar/lang/calendar-ar.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-bg.js b/assets/javascripts/calendar/lang/calendar-bg.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-bg.js rename to assets/javascripts/calendar/lang/calendar-bg.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-bs.js b/assets/javascripts/calendar/lang/calendar-bs.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-bs.js rename to assets/javascripts/calendar/lang/calendar-bs.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ca.js b/assets/javascripts/calendar/lang/calendar-ca.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ca.js rename to assets/javascripts/calendar/lang/calendar-ca.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-cs.js b/assets/javascripts/calendar/lang/calendar-cs.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-cs.js rename to assets/javascripts/calendar/lang/calendar-cs.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-da.js b/assets/javascripts/calendar/lang/calendar-da.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-da.js rename to assets/javascripts/calendar/lang/calendar-da.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-de.js b/assets/javascripts/calendar/lang/calendar-de.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-de.js rename to assets/javascripts/calendar/lang/calendar-de.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-en-gb.js b/assets/javascripts/calendar/lang/calendar-en-gb.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-en-gb.js rename to assets/javascripts/calendar/lang/calendar-en-gb.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-en.js b/assets/javascripts/calendar/lang/calendar-en.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-en.js rename to assets/javascripts/calendar/lang/calendar-en.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-es.js b/assets/javascripts/calendar/lang/calendar-es.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-es.js rename to assets/javascripts/calendar/lang/calendar-es.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-eu.js b/assets/javascripts/calendar/lang/calendar-eu.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-eu.js rename to assets/javascripts/calendar/lang/calendar-eu.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-fa.js b/assets/javascripts/calendar/lang/calendar-fa.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-fa.js rename to assets/javascripts/calendar/lang/calendar-fa.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-fi.js b/assets/javascripts/calendar/lang/calendar-fi.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-fi.js rename to assets/javascripts/calendar/lang/calendar-fi.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-fr.js b/assets/javascripts/calendar/lang/calendar-fr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-fr.js rename to assets/javascripts/calendar/lang/calendar-fr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-gl.js b/assets/javascripts/calendar/lang/calendar-gl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-gl.js rename to assets/javascripts/calendar/lang/calendar-gl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-he.js b/assets/javascripts/calendar/lang/calendar-he.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-he.js rename to assets/javascripts/calendar/lang/calendar-he.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-hr.js b/assets/javascripts/calendar/lang/calendar-hr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-hr.js rename to assets/javascripts/calendar/lang/calendar-hr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-hu.js b/assets/javascripts/calendar/lang/calendar-hu.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-hu.js rename to assets/javascripts/calendar/lang/calendar-hu.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-id.js b/assets/javascripts/calendar/lang/calendar-id.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-id.js rename to assets/javascripts/calendar/lang/calendar-id.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-it.js b/assets/javascripts/calendar/lang/calendar-it.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-it.js rename to assets/javascripts/calendar/lang/calendar-it.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ja.js b/assets/javascripts/calendar/lang/calendar-ja.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ja.js rename to assets/javascripts/calendar/lang/calendar-ja.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ko.js b/assets/javascripts/calendar/lang/calendar-ko.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ko.js rename to assets/javascripts/calendar/lang/calendar-ko.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-lt.js b/assets/javascripts/calendar/lang/calendar-lt.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-lt.js rename to assets/javascripts/calendar/lang/calendar-lt.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-lv.js b/assets/javascripts/calendar/lang/calendar-lv.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-lv.js rename to assets/javascripts/calendar/lang/calendar-lv.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-mk.js b/assets/javascripts/calendar/lang/calendar-mk.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-mk.js rename to assets/javascripts/calendar/lang/calendar-mk.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-mn.js b/assets/javascripts/calendar/lang/calendar-mn.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-mn.js rename to assets/javascripts/calendar/lang/calendar-mn.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-nl.js b/assets/javascripts/calendar/lang/calendar-nl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-nl.js rename to assets/javascripts/calendar/lang/calendar-nl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-no.js b/assets/javascripts/calendar/lang/calendar-no.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-no.js rename to assets/javascripts/calendar/lang/calendar-no.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-pl.js b/assets/javascripts/calendar/lang/calendar-pl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-pl.js rename to assets/javascripts/calendar/lang/calendar-pl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-pt-br.js b/assets/javascripts/calendar/lang/calendar-pt-br.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-pt-br.js rename to assets/javascripts/calendar/lang/calendar-pt-br.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-pt.js b/assets/javascripts/calendar/lang/calendar-pt.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-pt.js rename to assets/javascripts/calendar/lang/calendar-pt.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ro.js b/assets/javascripts/calendar/lang/calendar-ro.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ro.js rename to assets/javascripts/calendar/lang/calendar-ro.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ru.js b/assets/javascripts/calendar/lang/calendar-ru.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-ru.js rename to assets/javascripts/calendar/lang/calendar-ru.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sk.js b/assets/javascripts/calendar/lang/calendar-sk.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sk.js rename to assets/javascripts/calendar/lang/calendar-sk.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sl.js b/assets/javascripts/calendar/lang/calendar-sl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sl.js rename to assets/javascripts/calendar/lang/calendar-sl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sr-yu.js b/assets/javascripts/calendar/lang/calendar-sr-yu.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sr-yu.js rename to assets/javascripts/calendar/lang/calendar-sr-yu.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sr.js b/assets/javascripts/calendar/lang/calendar-sr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sr.js rename to assets/javascripts/calendar/lang/calendar-sr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sv.js b/assets/javascripts/calendar/lang/calendar-sv.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-sv.js rename to assets/javascripts/calendar/lang/calendar-sv.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-th.js b/assets/javascripts/calendar/lang/calendar-th.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-th.js rename to assets/javascripts/calendar/lang/calendar-th.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-tr.js b/assets/javascripts/calendar/lang/calendar-tr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-tr.js rename to assets/javascripts/calendar/lang/calendar-tr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-uk.js b/assets/javascripts/calendar/lang/calendar-uk.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-uk.js rename to assets/javascripts/calendar/lang/calendar-uk.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-vi.js b/assets/javascripts/calendar/lang/calendar-vi.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-vi.js rename to assets/javascripts/calendar/lang/calendar-vi.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-zh-tw.js b/assets/javascripts/calendar/lang/calendar-zh-tw.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-zh-tw.js rename to assets/javascripts/calendar/lang/calendar-zh-tw.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-zh.js b/assets/javascripts/calendar/lang/calendar-zh.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/calendar/lang/calendar-zh.js rename to assets/javascripts/calendar/lang/calendar-zh.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/fullcalendar.js b/assets/javascripts/fullcalendar.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/fullcalendar.js rename to assets/javascripts/fullcalendar.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/fullcalendar.min.js b/assets/javascripts/fullcalendar.min.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/fullcalendar.min.js rename to assets/javascripts/fullcalendar.min.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery-1.7.1.min.js b/assets/javascripts/jquery-1.7.1.min.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery-1.7.1.min.js rename to assets/javascripts/jquery-1.7.1.min.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery-ui.min.js b/assets/javascripts/jquery-ui.min.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery-ui.min.js rename to assets/javascripts/jquery-ui.min.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery.alerts.js b/assets/javascripts/jquery.alerts.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery.alerts.js rename to assets/javascripts/jquery.alerts.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery.qtip-1.0.0-rc3.min.js b/assets/javascripts/jquery.qtip-1.0.0-rc3.min.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jquery.qtip-1.0.0-rc3.min.js rename to assets/javascripts/jquery.qtip-1.0.0-rc3.min.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/jstoolbar.js b/assets/javascripts/jstoolbar/jstoolbar.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/jstoolbar.js rename to assets/javascripts/jstoolbar/jstoolbar.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-ar.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js b/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-bg.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js b/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-bs.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-ca.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js b/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-cs.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-da.js b/assets/javascripts/jstoolbar/lang/jstoolbar-da.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-da.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-da.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-de.js b/assets/javascripts/jstoolbar/lang/jstoolbar-de.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-de.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-de.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js b/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-en.js b/assets/javascripts/jstoolbar/lang/jstoolbar-en.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-en.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-en.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-es.js b/assets/javascripts/jstoolbar/lang/jstoolbar-es.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-es.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-es.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js b/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-eu.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js b/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-fa.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js b/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-fi.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-fr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-gl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-he.js b/assets/javascripts/jstoolbar/lang/jstoolbar-he.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-he.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-he.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-hr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js b/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-hu.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-id.js b/assets/javascripts/jstoolbar/lang/jstoolbar-id.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-id.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-id.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-it.js b/assets/javascripts/jstoolbar/lang/jstoolbar-it.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-it.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-it.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-ja.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-ko.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js b/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-lt.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js b/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-lv.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js b/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-mk.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js b/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-mn.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-nl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-no.js b/assets/javascripts/jstoolbar/lang/jstoolbar-no.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-no.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-no.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-pl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js b/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js b/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-pt.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-ro.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-ru.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-sk.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-sl.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-sr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-sv.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-th.js b/assets/javascripts/jstoolbar/lang/jstoolbar-th.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-th.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-th.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-tr.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js b/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-uk.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js b/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-vi.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js b/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js b/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js rename to assets/javascripts/jstoolbar/lang/jstoolbar-zh.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/textile.js b/assets/javascripts/jstoolbar/textile.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/jstoolbar/textile.js rename to assets/javascripts/jstoolbar/textile.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/meetingcalendar.js b/assets/javascripts/meetingcalendar.js similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/javascripts/meetingcalendar.js rename to assets/javascripts/meetingcalendar.js diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/application.css b/assets/stylesheets/application.css similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/application.css rename to assets/stylesheets/application.css diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/fullcalendar.css b/assets/stylesheets/fullcalendar.css similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/fullcalendar.css rename to assets/stylesheets/fullcalendar.css diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/fullcalendar.print.css b/assets/stylesheets/fullcalendar.print.css similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/fullcalendar.print.css rename to assets/stylesheets/fullcalendar.print.css diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/close_button.gif b/assets/stylesheets/images/close_button.gif similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/close_button.gif rename to assets/stylesheets/images/close_button.gif diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/important.gif b/assets/stylesheets/images/important.gif similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/important.gif rename to assets/stylesheets/images/important.gif diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/info.gif b/assets/stylesheets/images/info.gif similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/info.gif rename to assets/stylesheets/images/info.gif diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/new1.png b/assets/stylesheets/images/new1.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/new1.png rename to assets/stylesheets/images/new1.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/assets/stylesheets/images/ui-bg_diagonals-thick_18_b81900_40x40.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_diagonals-thick_18_b81900_40x40.png rename to assets/stylesheets/images/ui-bg_diagonals-thick_18_b81900_40x40.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_diagonals-thick_20_666666_40x40.png b/assets/stylesheets/images/ui-bg_diagonals-thick_20_666666_40x40.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_diagonals-thick_20_666666_40x40.png rename to assets/stylesheets/images/ui-bg_diagonals-thick_20_666666_40x40.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png b/assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png rename to assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png b/assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png rename to assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_glass_100_fdf5ce_1x400.png b/assets/stylesheets/images/ui-bg_glass_100_fdf5ce_1x400.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_glass_100_fdf5ce_1x400.png rename to assets/stylesheets/images/ui-bg_glass_100_fdf5ce_1x400.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_glass_65_ffffff_1x400.png b/assets/stylesheets/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_glass_65_ffffff_1x400.png rename to assets/stylesheets/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png rename to assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png rename to assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/assets/stylesheets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png rename to assets/stylesheets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_222222_256x240.png b/assets/stylesheets/images/ui-icons_222222_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_222222_256x240.png rename to assets/stylesheets/images/ui-icons_222222_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_228ef1_256x240.png b/assets/stylesheets/images/ui-icons_228ef1_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_228ef1_256x240.png rename to assets/stylesheets/images/ui-icons_228ef1_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_ef8c08_256x240.png b/assets/stylesheets/images/ui-icons_ef8c08_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_ef8c08_256x240.png rename to assets/stylesheets/images/ui-icons_ef8c08_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_ffd27a_256x240.png b/assets/stylesheets/images/ui-icons_ffd27a_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_ffd27a_256x240.png rename to assets/stylesheets/images/ui-icons_ffd27a_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_ffffff_256x240.png b/assets/stylesheets/images/ui-icons_ffffff_256x240.png similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/images/ui-icons_ffffff_256x240.png rename to assets/stylesheets/images/ui-icons_ffffff_256x240.png diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/jquery-ui-1.7.3.custom.css b/assets/stylesheets/jquery-ui-1.7.3.custom.css similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/jquery-ui-1.7.3.custom.css rename to assets/stylesheets/jquery-ui-1.7.3.custom.css diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/jquery.alerts.css b/assets/stylesheets/jquery.alerts.css similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/jquery.alerts.css rename to assets/stylesheets/jquery.alerts.css diff --git a/vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/meeting_calendar.css b/assets/stylesheets/meeting_calendar.css similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/assets/stylesheets/meeting_calendar.css rename to assets/stylesheets/meeting_calendar.css diff --git a/vendor/plugins/redmine_meeting_room_calendar/config/locales/en.yml b/config/locales/en.yml similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/config/locales/en.yml rename to config/locales/en.yml diff --git a/vendor/plugins/redmine_meeting_room_calendar/config/routes.rb b/config/routes.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/config/routes.rb rename to config/routes.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/init.rb b/init.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/init.rb rename to init.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/install-notes.pdf b/install-notes.pdf similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/install-notes.pdf rename to install-notes.pdf diff --git a/vendor/plugins/redmine_meeting_room_calendar/lang/en.yml b/lang/en.yml similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/lang/en.yml rename to lang/en.yml diff --git a/vendor/plugins/redmine_meeting_room_calendar/test/fixtures/meeting_calendars.yml b/test/fixtures/meeting_calendars.yml similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/test/fixtures/meeting_calendars.yml rename to test/fixtures/meeting_calendars.yml diff --git a/vendor/plugins/redmine_meeting_room_calendar/test/functional/meeting_calendars_controller_test.rb b/test/functional/meeting_calendars_controller_test.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/test/functional/meeting_calendars_controller_test.rb rename to test/functional/meeting_calendars_controller_test.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/test/test_helper.rb b/test/test_helper.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/test/test_helper.rb rename to test/test_helper.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/test/unit/meeting_calendar_test.rb b/test/unit/meeting_calendar_test.rb similarity index 100% rename from vendor/plugins/redmine_meeting_room_calendar/test/unit/meeting_calendar_test.rb rename to test/unit/meeting_calendar_test.rb diff --git a/vendor/plugins/redmine_meeting_room_calendar/README.rdoc b/vendor/plugins/redmine_meeting_room_calendar/README.rdoc deleted file mode 100644 index 5414fe4..0000000 --- a/vendor/plugins/redmine_meeting_room_calendar/README.rdoc +++ /dev/null @@ -1,3 +0,0 @@ -= meeting_room_calendar - -Description goes here From 460956259b6df870fd41fb966b5225129933baf7 Mon Sep 17 00:00:00 2001 From: Tobias Droste Date: Sun, 30 Dec 2012 22:58:45 +0100 Subject: [PATCH 02/45] Remove unneeded or duplicate files Signed-off-by: Tobias Droste --- .../{stylesheets => }/images/close_button.gif | Bin assets/{stylesheets => }/images/important.gif | Bin assets/{stylesheets => }/images/info.gif | Bin assets/images/loading.gif | Bin 0 -> 1553 bytes assets/images/wrench.png | Bin 0 -> 251 bytes assets/javascripts/calendar/calendar-setup.js | 200 -- assets/javascripts/calendar/calendar.js | 1818 ----------------- .../javascripts/calendar/lang/calendar-ar.js | 125 -- .../javascripts/calendar/lang/calendar-bg.js | 127 -- .../javascripts/calendar/lang/calendar-bs.js | 129 -- .../javascripts/calendar/lang/calendar-ca.js | 127 -- .../javascripts/calendar/lang/calendar-cs.js | 69 - .../javascripts/calendar/lang/calendar-da.js | 128 -- .../javascripts/calendar/lang/calendar-de.js | 128 -- .../calendar/lang/calendar-en-gb.js | 127 -- .../javascripts/calendar/lang/calendar-en.js | 127 -- .../javascripts/calendar/lang/calendar-es.js | 129 -- .../javascripts/calendar/lang/calendar-eu.js | 128 -- .../javascripts/calendar/lang/calendar-fa.js | 127 -- .../javascripts/calendar/lang/calendar-fi.js | 127 -- .../javascripts/calendar/lang/calendar-fr.js | 129 -- .../javascripts/calendar/lang/calendar-gl.js | 128 -- .../javascripts/calendar/lang/calendar-he.js | 127 -- .../javascripts/calendar/lang/calendar-hr.js | 128 -- .../javascripts/calendar/lang/calendar-hu.js | 127 -- .../javascripts/calendar/lang/calendar-id.js | 130 -- .../javascripts/calendar/lang/calendar-it.js | 130 -- .../javascripts/calendar/lang/calendar-ja.js | 87 - .../javascripts/calendar/lang/calendar-ko.js | 127 -- .../javascripts/calendar/lang/calendar-lt.js | 128 -- .../javascripts/calendar/lang/calendar-lv.js | 127 -- .../javascripts/calendar/lang/calendar-mk.js | 128 -- .../javascripts/calendar/lang/calendar-mn.js | 127 -- .../javascripts/calendar/lang/calendar-nl.js | 127 -- .../javascripts/calendar/lang/calendar-no.js | 86 - .../javascripts/calendar/lang/calendar-pl.js | 127 -- .../calendar/lang/calendar-pt-br.js | 129 -- .../javascripts/calendar/lang/calendar-pt.js | 128 -- .../javascripts/calendar/lang/calendar-ro.js | 127 -- .../javascripts/calendar/lang/calendar-ru.js | 127 -- .../javascripts/calendar/lang/calendar-sk.js | 68 - .../javascripts/calendar/lang/calendar-sl.js | 127 -- .../calendar/lang/calendar-sr-yu.js | 127 -- .../javascripts/calendar/lang/calendar-sr.js | 127 -- .../javascripts/calendar/lang/calendar-sv.js | 84 - .../javascripts/calendar/lang/calendar-th.js | 127 -- .../javascripts/calendar/lang/calendar-tr.js | 127 -- .../javascripts/calendar/lang/calendar-uk.js | 127 -- .../javascripts/calendar/lang/calendar-vi.js | 126 -- .../calendar/lang/calendar-zh-tw.js | 127 -- .../javascripts/calendar/lang/calendar-zh.js | 127 -- assets/javascripts/jquery.alerts.js | 466 ++--- assets/javascripts/jstoolbar/jstoolbar.js | 380 ---- .../jstoolbar/lang/jstoolbar-ar.js | 16 - .../jstoolbar/lang/jstoolbar-bg.js | 16 - .../jstoolbar/lang/jstoolbar-bs.js | 14 - .../jstoolbar/lang/jstoolbar-ca.js | 16 - .../jstoolbar/lang/jstoolbar-cs.js | 16 - .../jstoolbar/lang/jstoolbar-da.js | 16 - .../jstoolbar/lang/jstoolbar-de.js | 16 - .../jstoolbar/lang/jstoolbar-en-gb.js | 16 - .../jstoolbar/lang/jstoolbar-en.js | 16 - .../jstoolbar/lang/jstoolbar-es.js | 16 - .../jstoolbar/lang/jstoolbar-eu.js | 20 - .../jstoolbar/lang/jstoolbar-fa.js | 16 - .../jstoolbar/lang/jstoolbar-fi.js | 16 - .../jstoolbar/lang/jstoolbar-fr.js | 16 - .../jstoolbar/lang/jstoolbar-gl.js | 16 - .../jstoolbar/lang/jstoolbar-he.js | 16 - .../jstoolbar/lang/jstoolbar-hr.js | 16 - .../jstoolbar/lang/jstoolbar-hu.js | 16 - .../jstoolbar/lang/jstoolbar-id.js | 16 - .../jstoolbar/lang/jstoolbar-it.js | 19 - .../jstoolbar/lang/jstoolbar-ja.js | 16 - .../jstoolbar/lang/jstoolbar-ko.js | 16 - .../jstoolbar/lang/jstoolbar-lt.js | 16 - .../jstoolbar/lang/jstoolbar-lv.js | 17 - .../jstoolbar/lang/jstoolbar-mk.js | 17 - .../jstoolbar/lang/jstoolbar-mn.js | 16 - .../jstoolbar/lang/jstoolbar-nl.js | 16 - .../jstoolbar/lang/jstoolbar-no.js | 16 - .../jstoolbar/lang/jstoolbar-pl.js | 17 - .../jstoolbar/lang/jstoolbar-pt-br.js | 18 - .../jstoolbar/lang/jstoolbar-pt.js | 17 - .../jstoolbar/lang/jstoolbar-ro.js | 16 - .../jstoolbar/lang/jstoolbar-ru.js | 16 - .../jstoolbar/lang/jstoolbar-sk.js | 16 - .../jstoolbar/lang/jstoolbar-sl.js | 16 - .../jstoolbar/lang/jstoolbar-sr-yu.js | 16 - .../jstoolbar/lang/jstoolbar-sr.js | 16 - .../jstoolbar/lang/jstoolbar-sv.js | 16 - .../jstoolbar/lang/jstoolbar-th.js | 16 - .../jstoolbar/lang/jstoolbar-tr.js | 14 - .../jstoolbar/lang/jstoolbar-uk.js | 16 - .../jstoolbar/lang/jstoolbar-vi.js | 16 - .../jstoolbar/lang/jstoolbar-zh-tw.js | 16 - .../jstoolbar/lang/jstoolbar-zh.js | 16 - assets/javascripts/jstoolbar/textile.js | 200 -- assets/stylesheets/application.css | 1020 --------- assets/stylesheets/images/new1.png | Bin 4314 -> 0 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 384 -> 0 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 251 -> 0 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 104 -> 0 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 125 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 3762 -> 0 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 90 -> 0 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 129 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_228ef1_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes assets/stylesheets/jquery-ui-1.7.3.custom.css | 34 +- assets/stylesheets/jquery.alerts.css | 8 +- assets/stylesheets/meeting_calendar.css | 79 +- install-notes.pdf | Bin 727685 -> 0 bytes lang/en.yml | 2 - 119 files changed, 302 insertions(+), 9984 deletions(-) rename assets/{stylesheets => }/images/close_button.gif (100%) rename assets/{stylesheets => }/images/important.gif (100%) rename assets/{stylesheets => }/images/info.gif (100%) create mode 100644 assets/images/loading.gif create mode 100644 assets/images/wrench.png delete mode 100755 assets/javascripts/calendar/calendar-setup.js delete mode 100755 assets/javascripts/calendar/calendar.js delete mode 100755 assets/javascripts/calendar/lang/calendar-ar.js delete mode 100755 assets/javascripts/calendar/lang/calendar-bg.js delete mode 100755 assets/javascripts/calendar/lang/calendar-bs.js delete mode 100755 assets/javascripts/calendar/lang/calendar-ca.js delete mode 100755 assets/javascripts/calendar/lang/calendar-cs.js delete mode 100755 assets/javascripts/calendar/lang/calendar-da.js delete mode 100755 assets/javascripts/calendar/lang/calendar-de.js delete mode 100755 assets/javascripts/calendar/lang/calendar-en-gb.js delete mode 100755 assets/javascripts/calendar/lang/calendar-en.js delete mode 100755 assets/javascripts/calendar/lang/calendar-es.js delete mode 100755 assets/javascripts/calendar/lang/calendar-eu.js delete mode 100755 assets/javascripts/calendar/lang/calendar-fa.js delete mode 100755 assets/javascripts/calendar/lang/calendar-fi.js delete mode 100755 assets/javascripts/calendar/lang/calendar-fr.js delete mode 100755 assets/javascripts/calendar/lang/calendar-gl.js delete mode 100755 assets/javascripts/calendar/lang/calendar-he.js delete mode 100755 assets/javascripts/calendar/lang/calendar-hr.js delete mode 100755 assets/javascripts/calendar/lang/calendar-hu.js delete mode 100755 assets/javascripts/calendar/lang/calendar-id.js delete mode 100755 assets/javascripts/calendar/lang/calendar-it.js delete mode 100755 assets/javascripts/calendar/lang/calendar-ja.js delete mode 100755 assets/javascripts/calendar/lang/calendar-ko.js delete mode 100755 assets/javascripts/calendar/lang/calendar-lt.js delete mode 100755 assets/javascripts/calendar/lang/calendar-lv.js delete mode 100755 assets/javascripts/calendar/lang/calendar-mk.js delete mode 100755 assets/javascripts/calendar/lang/calendar-mn.js delete mode 100755 assets/javascripts/calendar/lang/calendar-nl.js delete mode 100755 assets/javascripts/calendar/lang/calendar-no.js delete mode 100755 assets/javascripts/calendar/lang/calendar-pl.js delete mode 100755 assets/javascripts/calendar/lang/calendar-pt-br.js delete mode 100755 assets/javascripts/calendar/lang/calendar-pt.js delete mode 100755 assets/javascripts/calendar/lang/calendar-ro.js delete mode 100755 assets/javascripts/calendar/lang/calendar-ru.js delete mode 100755 assets/javascripts/calendar/lang/calendar-sk.js delete mode 100755 assets/javascripts/calendar/lang/calendar-sl.js delete mode 100755 assets/javascripts/calendar/lang/calendar-sr-yu.js delete mode 100755 assets/javascripts/calendar/lang/calendar-sr.js delete mode 100755 assets/javascripts/calendar/lang/calendar-sv.js delete mode 100755 assets/javascripts/calendar/lang/calendar-th.js delete mode 100755 assets/javascripts/calendar/lang/calendar-tr.js delete mode 100755 assets/javascripts/calendar/lang/calendar-uk.js delete mode 100755 assets/javascripts/calendar/lang/calendar-vi.js delete mode 100755 assets/javascripts/calendar/lang/calendar-zh-tw.js delete mode 100755 assets/javascripts/calendar/lang/calendar-zh.js delete mode 100755 assets/javascripts/jstoolbar/jstoolbar.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-ar.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-bg.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-bs.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-ca.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-cs.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-da.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-de.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-en.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-es.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-eu.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-fa.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-fi.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-fr.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-gl.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-he.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-hr.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-hu.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-id.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-it.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-ja.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-ko.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-lt.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-lv.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-mk.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-mn.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-nl.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-no.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-pl.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-pt.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-ro.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-ru.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-sk.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-sl.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-sr.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-sv.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-th.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-tr.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-uk.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-vi.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js delete mode 100755 assets/javascripts/jstoolbar/lang/jstoolbar-zh.js delete mode 100755 assets/javascripts/jstoolbar/textile.js delete mode 100755 assets/stylesheets/application.css delete mode 100644 assets/stylesheets/images/new1.png delete mode 100644 assets/stylesheets/images/ui-bg_diagonals-thick_18_b81900_40x40.png delete mode 100644 assets/stylesheets/images/ui-bg_diagonals-thick_20_666666_40x40.png delete mode 100644 assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png delete mode 100644 assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png delete mode 100644 assets/stylesheets/images/ui-bg_glass_100_fdf5ce_1x400.png delete mode 100644 assets/stylesheets/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png delete mode 100644 assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png delete mode 100644 assets/stylesheets/images/ui-bg_highlight-soft_75_ffe45c_1x100.png delete mode 100644 assets/stylesheets/images/ui-icons_222222_256x240.png delete mode 100644 assets/stylesheets/images/ui-icons_228ef1_256x240.png delete mode 100644 assets/stylesheets/images/ui-icons_ef8c08_256x240.png delete mode 100644 assets/stylesheets/images/ui-icons_ffd27a_256x240.png delete mode 100644 assets/stylesheets/images/ui-icons_ffffff_256x240.png delete mode 100644 install-notes.pdf delete mode 100644 lang/en.yml diff --git a/assets/stylesheets/images/close_button.gif b/assets/images/close_button.gif similarity index 100% rename from assets/stylesheets/images/close_button.gif rename to assets/images/close_button.gif diff --git a/assets/stylesheets/images/important.gif b/assets/images/important.gif similarity index 100% rename from assets/stylesheets/images/important.gif rename to assets/images/important.gif diff --git a/assets/stylesheets/images/info.gif b/assets/images/info.gif similarity index 100% rename from assets/stylesheets/images/info.gif rename to assets/images/info.gif diff --git a/assets/images/loading.gif b/assets/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb GIT binary patch literal 1553 zcma)+TTl~c6vwlh>nb99Af5rT)t{mCEg5urg=A(g z{C|6SPb~9Xage|wB`SrZk2FOMYM!buln2sX?5Y+T78iB(Zu9cS7|LZyZ++}u$^oi1 z_j@S}bW9OzU2R+RMy&~OT>X-oZ98$jq#ogNfJ!BM-42wHGZk*6s2KD}U*IA%epmxb zm}|6BK9YoIF;*xSL!+z@<64lB7->LTW2Vi4ostCA(z&2XniwNIv}fFo-`MbG;)u4G z^p@F!)|9HhZprHd_vXjDoxs6WkK-6P0@lfxnGT>*p(QHoUV=u1FAqb@b%*W=a3{`LsH5k^AvQNL>6fPpy#oU(&MuH(*aEX4b35*} zn4n7)`I2U%=+Z=?BVZQ?vjQFW4gD@~XSOO6b{qu81`4&LFuU2(ilxW+1|ZkNMnWe79C$gs zWT?Ele|HR{JGPe)5BTW>0Ey?-Ls6S#GoV0tbt6ku7B&*0 z;i9QM$W1Rj*rRIdceL)rAOSl+sDe3LkB87<%){;ZdHp6|SNlopDXRx< zxBDF9-lTo&v`8$humFygUij@qgT=Qzhj8{ym2-{Xciwqq_Xwk%=O3B-MNAL_6e`3U zyxwmXex4`g0^1RYw~Dth3av3Dl^AAlpO3mG!nLr#&ZZ7c_wUboI+deC+&%TFjK2Lm z!Y&f1h|T_On%RCV&=4bx`!>(YezqGVhl&QpED?N6GV)HmzJ9&rh$x*i?*@o9#6QI< z5ZI_MRX;0+pY8$`j)eF#TlUyG(eE%E7S!rj;mj^M5vhUicPm zVWQ2z+imFyg}SRABmOBY_@osR!>7Ov!ioK`NB6_Rv}7Ud?35ed5Sb@?yND?kv~RCa wqs^a3Sh>&&L4)!LKI?D2&k@))k(LESaga|C278ChSzn3NWVkcuNoY&{0f?~U_5c6? literal 0 HcmV?d00001 diff --git a/assets/images/wrench.png b/assets/images/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..1c147729e9c75d3023266d10a6ae5cb56676347f GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^AT}ol8<6B)wpSQPF%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl{SNcITwWnidMV_;}#VPNhJyShH1A{L`3xTSFJzX3_G=h_Ve16Z*EOv)a zsIFfS>6gXp25@A&t;ucLK6UWPfNT2 literal 0 HcmV?d00001 diff --git a/assets/javascripts/calendar/calendar-setup.js b/assets/javascripts/calendar/calendar-setup.js deleted file mode 100755 index bf205b5..0000000 --- a/assets/javascripts/calendar/calendar-setup.js +++ /dev/null @@ -1,200 +0,0 @@ -/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/ - * --------------------------------------------------------------------------- - * - * The DHTML Calendar - * - * Details and latest version at: - * http://dynarch.com/mishoo/calendar.epl - * - * This script is distributed under the GNU Lesser General Public License. - * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html - * - * This file defines helper functions for setting up the calendar. They are - * intended to help non-programmers get a working calendar on their site - * quickly. This script should not be seen as part of the calendar. It just - * shows you what one can do with the calendar, while in the same time - * providing a quick and simple method for setting it up. If you need - * exhaustive customization of the calendar creation process feel free to - * modify this code to suit your needs (this is recommended and much better - * than modifying calendar.js itself). - */ - -// $Id: calendar-setup.js,v 1.25 2005/03/07 09:51:33 mishoo Exp $ - -/** - * This function "patches" an input field (or other element) to use a calendar - * widget for date selection. - * - * The "params" is a single object that can have the following properties: - * - * prop. name | description - * ------------------------------------------------------------------------------------------------- - * inputField | the ID of an input field to store the date - * displayArea | the ID of a DIV or other element to show the date - * button | ID of a button or other element that will trigger the calendar - * eventName | event that will trigger the calendar, without the "on" prefix (default: "click") - * ifFormat | date format that will be stored in the input field - * daFormat | the date format that will be used to display the date in displayArea - * singleClick | (true/false) wether the calendar is in single click mode or not (default: true) - * firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc. - * align | alignment (default: "Br"); if you don't know what's this see the calendar documentation - * range | array with 2 elements. Default: [1900, 2999] -- the range of years available - * weekNumbers | (true/false) if it's true (default) the calendar will display week numbers - * flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID - * flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar) - * disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar - * onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay) - * onClose | function that gets called when the calendar is closed. [default] - * onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar. - * date | the date that the calendar will be initially displayed to - * showsTime | default: false; if true the calendar will include a time selector - * timeFormat | the time format; can be "12" or "24", default is "12" - * electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close - * step | configures the step of the years in drop-down boxes; default: 2 - * position | configures the calendar absolute position; default: null - * cache | if "true" (but default: "false") it will reuse the same calendar object, where possible - * showOthers | if "true" (but default: "false") it will show days from other months too - * - * None of them is required, they all have default values. However, if you - * pass none of "inputField", "displayArea" or "button" you'll get a warning - * saying "nothing to setup". - */ -Calendar.setup = function (params) { - function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } }; - - param_default("inputField", null); - param_default("displayArea", null); - param_default("button", null); - param_default("eventName", "click"); - param_default("ifFormat", "%Y/%m/%d"); - param_default("daFormat", "%Y/%m/%d"); - param_default("singleClick", true); - param_default("disableFunc", null); - param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined - param_default("dateText", null); - param_default("firstDay", null); - param_default("align", "Br"); - param_default("range", [1900, 2999]); - param_default("weekNumbers", true); - param_default("flat", null); - param_default("flatCallback", null); - param_default("onSelect", null); - param_default("onClose", null); - param_default("onUpdate", null); - param_default("date", null); - param_default("showsTime", false); - param_default("timeFormat", "24"); - param_default("electric", true); - param_default("step", 2); - param_default("position", null); - param_default("cache", false); - param_default("showOthers", false); - param_default("multiple", null); - - var tmp = ["inputField", "displayArea", "button"]; - for (var i in tmp) { - if (typeof params[tmp[i]] == "string") { - params[tmp[i]] = document.getElementById(params[tmp[i]]); - } - } - if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) { - alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code"); - return false; - } - - function onSelect(cal) { - var p = cal.params; - var update = (cal.dateClicked || p.electric); - if (update && p.inputField) { - p.inputField.value = cal.date.print(p.ifFormat); - if (typeof p.inputField.onchange == "function") - p.inputField.onchange(); - } - if (update && p.displayArea) - p.displayArea.innerHTML = cal.date.print(p.daFormat); - if (update && typeof p.onUpdate == "function") - p.onUpdate(cal); - if (update && p.flat) { - if (typeof p.flatCallback == "function") - p.flatCallback(cal); - } - if (update && p.singleClick && cal.dateClicked) - cal.callCloseHandler(); - }; - - if (params.flat != null) { - if (typeof params.flat == "string") - params.flat = document.getElementById(params.flat); - if (!params.flat) { - alert("Calendar.setup:\n Flat specified but can't find parent."); - return false; - } - var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect); - cal.showsOtherMonths = params.showOthers; - cal.showsTime = params.showsTime; - cal.time24 = (params.timeFormat == "24"); - cal.params = params; - cal.weekNumbers = params.weekNumbers; - cal.setRange(params.range[0], params.range[1]); - cal.setDateStatusHandler(params.dateStatusFunc); - cal.getDateText = params.dateText; - if (params.ifFormat) { - cal.setDateFormat(params.ifFormat); - } - if (params.inputField && typeof params.inputField.value == "string") { - cal.parseDate(params.inputField.value); - } - cal.create(params.flat); - cal.show(); - return false; - } - - var triggerEl = params.button || params.displayArea || params.inputField; - triggerEl["on" + params.eventName] = function() { - var dateEl = params.inputField || params.displayArea; - var dateFmt = params.inputField ? params.ifFormat : params.daFormat; - var mustCreate = false; - var cal = window.calendar; - if (dateEl) - params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt); - if (!(cal && params.cache)) { - window.calendar = cal = new Calendar(params.firstDay, - params.date, - params.onSelect || onSelect, - params.onClose || function(cal) { cal.hide(); }); - cal.showsTime = params.showsTime; - cal.time24 = (params.timeFormat == "24"); - cal.weekNumbers = params.weekNumbers; - mustCreate = true; - } else { - if (params.date) - cal.setDate(params.date); - cal.hide(); - } - if (params.multiple) { - cal.multiple = {}; - for (var i = params.multiple.length; --i >= 0;) { - var d = params.multiple[i]; - var ds = d.print("%Y%m%d"); - cal.multiple[ds] = d; - } - } - cal.showsOtherMonths = params.showOthers; - cal.yearStep = params.step; - cal.setRange(params.range[0], params.range[1]); - cal.params = params; - cal.setDateStatusHandler(params.dateStatusFunc); - cal.getDateText = params.dateText; - cal.setDateFormat(dateFmt); - if (mustCreate) - cal.create(); - cal.refresh(); - if (!params.position) - cal.showAtElement(params.button || params.displayArea || params.inputField); - else - cal.showAt(params.position[0], params.position[1]); - return false; - }; - - return cal; -}; diff --git a/assets/javascripts/calendar/calendar.js b/assets/javascripts/calendar/calendar.js deleted file mode 100755 index 43ba1c1..0000000 --- a/assets/javascripts/calendar/calendar.js +++ /dev/null @@ -1,1818 +0,0 @@ -/* Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo - * ----------------------------------------------------------- - * - * The DHTML Calendar, version 1.0 "It is happening again" - * - * Details and latest version at: - * www.dynarch.com/projects/calendar - * - * This script is developed by Dynarch.com. Visit us at www.dynarch.com. - * - * This script is distributed under the GNU Lesser General Public License. - * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html - */ - -// $Id: calendar.js,v 1.51 2005/03/07 16:44:31 mishoo Exp $ - -/** The Calendar object constructor. */ -Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) { - // member variables - this.activeDiv = null; - this.currentDateEl = null; - this.getDateStatus = null; - this.getDateToolTip = null; - this.getDateText = null; - this.timeout = null; - this.onSelected = onSelected || null; - this.onClose = onClose || null; - this.dragging = false; - this.hidden = false; - this.minYear = 1970; - this.maxYear = 2050; - this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"]; - this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"]; - this.isPopup = true; - this.weekNumbers = true; - this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc. - this.showsOtherMonths = false; - this.dateStr = dateStr; - this.ar_days = null; - this.showsTime = false; - this.time24 = true; - this.yearStep = 2; - this.hiliteToday = true; - this.multiple = null; - // HTML elements - this.table = null; - this.element = null; - this.tbody = null; - this.firstdayname = null; - // Combo boxes - this.monthsCombo = null; - this.yearsCombo = null; - this.hilitedMonth = null; - this.activeMonth = null; - this.hilitedYear = null; - this.activeYear = null; - // Information - this.dateClicked = false; - - // one-time initializations - if (typeof Calendar._SDN == "undefined") { - // table of short day names - if (typeof Calendar._SDN_len == "undefined") - Calendar._SDN_len = 3; - var ar = new Array(); - for (var i = 8; i > 0;) { - ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len); - } - Calendar._SDN = ar; - // table of short month names - if (typeof Calendar._SMN_len == "undefined") - Calendar._SMN_len = 3; - ar = new Array(); - for (var i = 12; i > 0;) { - ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len); - } - Calendar._SMN = ar; - } -}; - -// ** constants - -/// "static", needed for event handlers. -Calendar._C = null; - -/// detect a special case of "web browser" -Calendar.is_ie = ( /msie/i.test(navigator.userAgent) && - !/opera/i.test(navigator.userAgent) ); - -Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) ); - -/// detect Opera browser -Calendar.is_opera = /opera/i.test(navigator.userAgent); - -/// detect KHTML-based browsers -Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent); - -// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate -// library, at some point. - -Calendar.getAbsolutePos = function(el) { - var SL = 0, ST = 0; - var is_div = /^div$/i.test(el.tagName); - if (is_div && el.scrollLeft) - SL = el.scrollLeft; - if (is_div && el.scrollTop) - ST = el.scrollTop; - var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST }; - if (el.offsetParent) { - var tmp = this.getAbsolutePos(el.offsetParent); - r.x += tmp.x; - r.y += tmp.y; - } - return r; -}; - -Calendar.isRelated = function (el, evt) { - var related = evt.relatedTarget; - if (!related) { - var type = evt.type; - if (type == "mouseover") { - related = evt.fromElement; - } else if (type == "mouseout") { - related = evt.toElement; - } - } - while (related) { - if (related == el) { - return true; - } - related = related.parentNode; - } - return false; -}; - -Calendar.removeClass = function(el, className) { - if (!(el && el.className)) { - return; - } - var cls = el.className.split(" "); - var ar = new Array(); - for (var i = cls.length; i > 0;) { - if (cls[--i] != className) { - ar[ar.length] = cls[i]; - } - } - el.className = ar.join(" "); -}; - -Calendar.addClass = function(el, className) { - Calendar.removeClass(el, className); - el.className += " " + className; -}; - -// FIXME: the following 2 functions totally suck, are useless and should be replaced immediately. -Calendar.getElement = function(ev) { - var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget; - while (f.nodeType != 1 || /^div$/i.test(f.tagName)) - f = f.parentNode; - return f; -}; - -Calendar.getTargetElement = function(ev) { - var f = Calendar.is_ie ? window.event.srcElement : ev.target; - while (f.nodeType != 1) - f = f.parentNode; - return f; -}; - -Calendar.stopEvent = function(ev) { - ev || (ev = window.event); - if (Calendar.is_ie) { - ev.cancelBubble = true; - ev.returnValue = false; - } else { - ev.preventDefault(); - ev.stopPropagation(); - } - return false; -}; - -Calendar.addEvent = function(el, evname, func) { - if (el.attachEvent) { // IE - el.attachEvent("on" + evname, func); - } else if (el.addEventListener) { // Gecko / W3C - el.addEventListener(evname, func, true); - } else { - el["on" + evname] = func; - } -}; - -Calendar.removeEvent = function(el, evname, func) { - if (el.detachEvent) { // IE - el.detachEvent("on" + evname, func); - } else if (el.removeEventListener) { // Gecko / W3C - el.removeEventListener(evname, func, true); - } else { - el["on" + evname] = null; - } -}; - -Calendar.createElement = function(type, parent) { - var el = null; - if (document.createElementNS) { - // use the XHTML namespace; IE won't normally get here unless - // _they_ "fix" the DOM2 implementation. - el = document.createElementNS("http://www.w3.org/1999/xhtml", type); - } else { - el = document.createElement(type); - } - if (typeof parent != "undefined") { - parent.appendChild(el); - } - return el; -}; - -// END: UTILITY FUNCTIONS - -// BEGIN: CALENDAR STATIC FUNCTIONS - -/** Internal -- adds a set of events to make some element behave like a button. */ -Calendar._add_evs = function(el) { - with (Calendar) { - addEvent(el, "mouseover", dayMouseOver); - addEvent(el, "mousedown", dayMouseDown); - addEvent(el, "mouseout", dayMouseOut); - if (is_ie) { - addEvent(el, "dblclick", dayMouseDblClick); - el.setAttribute("unselectable", true); - } - } -}; - -Calendar.findMonth = function(el) { - if (typeof el.month != "undefined") { - return el; - } else if (typeof el.parentNode.month != "undefined") { - return el.parentNode; - } - return null; -}; - -Calendar.findYear = function(el) { - if (typeof el.year != "undefined") { - return el; - } else if (typeof el.parentNode.year != "undefined") { - return el.parentNode; - } - return null; -}; - -Calendar.showMonthsCombo = function () { - var cal = Calendar._C; - if (!cal) { - return false; - } - var cal = cal; - var cd = cal.activeDiv; - var mc = cal.monthsCombo; - if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - if (cal.activeMonth) { - Calendar.removeClass(cal.activeMonth, "active"); - } - var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()]; - Calendar.addClass(mon, "active"); - cal.activeMonth = mon; - var s = mc.style; - s.display = "block"; - if (cd.navtype < 0) - s.left = cd.offsetLeft + "px"; - else { - var mcw = mc.offsetWidth; - if (typeof mcw == "undefined") - // Konqueror brain-dead techniques - mcw = 50; - s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px"; - } - s.top = (cd.offsetTop + cd.offsetHeight) + "px"; -}; - -Calendar.showYearsCombo = function (fwd) { - var cal = Calendar._C; - if (!cal) { - return false; - } - var cal = cal; - var cd = cal.activeDiv; - var yc = cal.yearsCombo; - if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - if (cal.activeYear) { - Calendar.removeClass(cal.activeYear, "active"); - } - cal.activeYear = null; - var Y = cal.date.getFullYear() + (fwd ? 1 : -1); - var yr = yc.firstChild; - var show = false; - for (var i = 12; i > 0; --i) { - if (Y >= cal.minYear && Y <= cal.maxYear) { - yr.innerHTML = Y; - yr.year = Y; - yr.style.display = "block"; - show = true; - } else { - yr.style.display = "none"; - } - yr = yr.nextSibling; - Y += fwd ? cal.yearStep : -cal.yearStep; - } - if (show) { - var s = yc.style; - s.display = "block"; - if (cd.navtype < 0) - s.left = cd.offsetLeft + "px"; - else { - var ycw = yc.offsetWidth; - if (typeof ycw == "undefined") - // Konqueror brain-dead techniques - ycw = 50; - s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px"; - } - s.top = (cd.offsetTop + cd.offsetHeight) + "px"; - } -}; - -// event handlers - -Calendar.tableMouseUp = function(ev) { - var cal = Calendar._C; - if (!cal) { - return false; - } - if (cal.timeout) { - clearTimeout(cal.timeout); - } - var el = cal.activeDiv; - if (!el) { - return false; - } - var target = Calendar.getTargetElement(ev); - ev || (ev = window.event); - Calendar.removeClass(el, "active"); - if (target == el || target.parentNode == el) { - Calendar.cellClick(el, ev); - } - var mon = Calendar.findMonth(target); - var date = null; - if (mon) { - date = new Date(cal.date); - if (mon.month != date.getMonth()) { - date.setMonth(mon.month); - cal.setDate(date); - cal.dateClicked = false; - cal.callHandler(); - } - } else { - var year = Calendar.findYear(target); - if (year) { - date = new Date(cal.date); - if (year.year != date.getFullYear()) { - date.setFullYear(year.year); - cal.setDate(date); - cal.dateClicked = false; - cal.callHandler(); - } - } - } - with (Calendar) { - removeEvent(document, "mouseup", tableMouseUp); - removeEvent(document, "mouseover", tableMouseOver); - removeEvent(document, "mousemove", tableMouseOver); - cal._hideCombos(); - _C = null; - return stopEvent(ev); - } -}; - -Calendar.tableMouseOver = function (ev) { - var cal = Calendar._C; - if (!cal) { - return; - } - var el = cal.activeDiv; - var target = Calendar.getTargetElement(ev); - if (target == el || target.parentNode == el) { - Calendar.addClass(el, "hilite active"); - Calendar.addClass(el.parentNode, "rowhilite"); - } else { - if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2))) - Calendar.removeClass(el, "active"); - Calendar.removeClass(el, "hilite"); - Calendar.removeClass(el.parentNode, "rowhilite"); - } - ev || (ev = window.event); - if (el.navtype == 50 && target != el) { - var pos = Calendar.getAbsolutePos(el); - var w = el.offsetWidth; - var x = ev.clientX; - var dx; - var decrease = true; - if (x > pos.x + w) { - dx = x - pos.x - w; - decrease = false; - } else - dx = pos.x - x; - - if (dx < 0) dx = 0; - var range = el._range; - var current = el._current; - var count = Math.floor(dx / 10) % range.length; - for (var i = range.length; --i >= 0;) - if (range[i] == current) - break; - while (count-- > 0) - if (decrease) { - if (--i < 0) - i = range.length - 1; - } else if ( ++i >= range.length ) - i = 0; - var newval = range[i]; - el.innerHTML = newval; - - cal.onUpdateTime(); - } - var mon = Calendar.findMonth(target); - if (mon) { - if (mon.month != cal.date.getMonth()) { - if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - Calendar.addClass(mon, "hilite"); - cal.hilitedMonth = mon; - } else if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - } else { - if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - var year = Calendar.findYear(target); - if (year) { - if (year.year != cal.date.getFullYear()) { - if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - Calendar.addClass(year, "hilite"); - cal.hilitedYear = year; - } else if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - } else if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - } - return Calendar.stopEvent(ev); -}; - -Calendar.tableMouseDown = function (ev) { - if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) { - return Calendar.stopEvent(ev); - } -}; - -Calendar.calDragIt = function (ev) { - var cal = Calendar._C; - if (!(cal && cal.dragging)) { - return false; - } - var posX; - var posY; - if (Calendar.is_ie) { - posY = window.event.clientY + document.body.scrollTop; - posX = window.event.clientX + document.body.scrollLeft; - } else { - posX = ev.pageX; - posY = ev.pageY; - } - cal.hideShowCovered(); - var st = cal.element.style; - st.left = (posX - cal.xOffs) + "px"; - st.top = (posY - cal.yOffs) + "px"; - return Calendar.stopEvent(ev); -}; - -Calendar.calDragEnd = function (ev) { - var cal = Calendar._C; - if (!cal) { - return false; - } - cal.dragging = false; - with (Calendar) { - removeEvent(document, "mousemove", calDragIt); - removeEvent(document, "mouseup", calDragEnd); - tableMouseUp(ev); - } - cal.hideShowCovered(); -}; - -Calendar.dayMouseDown = function(ev) { - var el = Calendar.getElement(ev); - if (el.disabled) { - return false; - } - var cal = el.calendar; - cal.activeDiv = el; - Calendar._C = cal; - if (el.navtype != 300) with (Calendar) { - if (el.navtype == 50) { - el._current = el.innerHTML; - addEvent(document, "mousemove", tableMouseOver); - } else - addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver); - addClass(el, "hilite active"); - addEvent(document, "mouseup", tableMouseUp); - } else if (cal.isPopup) { - cal._dragStart(ev); - } - if (el.navtype == -1 || el.navtype == 1) { - if (cal.timeout) clearTimeout(cal.timeout); - cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250); - } else if (el.navtype == -2 || el.navtype == 2) { - if (cal.timeout) clearTimeout(cal.timeout); - cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250); - } else { - cal.timeout = null; - } - return Calendar.stopEvent(ev); -}; - -Calendar.dayMouseDblClick = function(ev) { - Calendar.cellClick(Calendar.getElement(ev), ev || window.event); - if (Calendar.is_ie) { - document.selection.empty(); - } -}; - -Calendar.dayMouseOver = function(ev) { - var el = Calendar.getElement(ev); - if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) { - return false; - } - if (el.ttip) { - if (el.ttip.substr(0, 1) == "_") { - el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1); - } - el.calendar.tooltips.innerHTML = el.ttip; - } - if (el.navtype != 300) { - Calendar.addClass(el, "hilite"); - if (el.caldate) { - Calendar.addClass(el.parentNode, "rowhilite"); - } - } - return Calendar.stopEvent(ev); -}; - -Calendar.dayMouseOut = function(ev) { - with (Calendar) { - var el = getElement(ev); - if (isRelated(el, ev) || _C || el.disabled) - return false; - removeClass(el, "hilite"); - if (el.caldate) - removeClass(el.parentNode, "rowhilite"); - if (el.calendar) - el.calendar.tooltips.innerHTML = _TT["SEL_DATE"]; - return stopEvent(ev); - } -}; - -/** - * A generic "click" handler :) handles all types of buttons defined in this - * calendar. - */ -Calendar.cellClick = function(el, ev) { - var cal = el.calendar; - var closing = false; - var newdate = false; - var date = null; - if (typeof el.navtype == "undefined") { - if (cal.currentDateEl) { - Calendar.removeClass(cal.currentDateEl, "selected"); - Calendar.addClass(el, "selected"); - closing = (cal.currentDateEl == el); - if (!closing) { - cal.currentDateEl = el; - } - } - cal.date.setDateOnly(el.caldate); - date = cal.date; - var other_month = !(cal.dateClicked = !el.otherMonth); - if (!other_month && !cal.currentDateEl) - cal._toggleMultipleDate(new Date(date)); - else - newdate = !el.disabled; - // a date was clicked - if (other_month) - cal._init(cal.firstDayOfWeek, date); - } else { - if (el.navtype == 200) { - Calendar.removeClass(el, "hilite"); - cal.callCloseHandler(); - return; - } - date = new Date(cal.date); - if (el.navtype == 0) - date.setDateOnly(new Date()); // TODAY - // unless "today" was clicked, we assume no date was clicked so - // the selected handler will know not to close the calenar when - // in single-click mode. - // cal.dateClicked = (el.navtype == 0); - cal.dateClicked = false; - var year = date.getFullYear(); - var mon = date.getMonth(); - function setMonth(m) { - var day = date.getDate(); - var max = date.getMonthDays(m); - if (day > max) { - date.setDate(max); - } - date.setMonth(m); - }; - switch (el.navtype) { - case 400: - Calendar.removeClass(el, "hilite"); - var text = Calendar._TT["ABOUT"]; - if (typeof text != "undefined") { - text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : ""; - } else { - // FIXME: this should be removed as soon as lang files get updated! - text = "Help and about box text is not translated into this language.\n" + - "If you know this language and you feel generous please update\n" + - "the corresponding file in \"lang\" subdir to match calendar-en.js\n" + - "and send it back to to get it into the distribution ;-)\n\n" + - "Thank you!\n" + - "http://dynarch.com/mishoo/calendar.epl\n"; - } - alert(text); - return; - case -2: - if (year > cal.minYear) { - date.setFullYear(year - 1); - } - break; - case -1: - if (mon > 0) { - setMonth(mon - 1); - } else if (year-- > cal.minYear) { - date.setFullYear(year); - setMonth(11); - } - break; - case 1: - if (mon < 11) { - setMonth(mon + 1); - } else if (year < cal.maxYear) { - date.setFullYear(year + 1); - setMonth(0); - } - break; - case 2: - if (year < cal.maxYear) { - date.setFullYear(year + 1); - } - break; - case 100: - cal.setFirstDayOfWeek(el.fdow); - return; - case 50: - var range = el._range; - var current = el.innerHTML; - for (var i = range.length; --i >= 0;) - if (range[i] == current) - break; - if (ev && ev.shiftKey) { - if (--i < 0) - i = range.length - 1; - } else if ( ++i >= range.length ) - i = 0; - var newval = range[i]; - el.innerHTML = newval; - cal.onUpdateTime(); - return; - case 0: - // TODAY will bring us here - if ((typeof cal.getDateStatus == "function") && - cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) { - return false; - } - break; - } - if (!date.equalsTo(cal.date)) { - cal.setDate(date); - newdate = true; - } else if (el.navtype == 0) - newdate = closing = true; - } - if (newdate) { - ev && cal.callHandler(); - } - if (closing) { - Calendar.removeClass(el, "hilite"); - ev && cal.callCloseHandler(); - } -}; - -// END: CALENDAR STATIC FUNCTIONS - -// BEGIN: CALENDAR OBJECT FUNCTIONS - -/** - * This function creates the calendar inside the given parent. If _par is - * null than it creates a popup calendar inside the BODY element. If _par is - * an element, be it BODY, then it creates a non-popup calendar (still - * hidden). Some properties need to be set before calling this function. - */ -Calendar.prototype.create = function (_par) { - var parent = null; - if (! _par) { - // default parent is the document body, in which case we create - // a popup calendar. - parent = document.getElementsByTagName("body")[0]; - this.isPopup = true; - } else { - parent = _par; - this.isPopup = false; - } - this.date = this.dateStr ? new Date(this.dateStr) : new Date(); - - var table = Calendar.createElement("table"); - this.table = table; - table.cellSpacing = 0; - table.cellPadding = 0; - table.calendar = this; - Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown); - - var div = Calendar.createElement("div"); - this.element = div; - div.className = "calendar"; - if (this.isPopup) { - div.style.position = "absolute"; - div.style.display = "none"; - } - div.appendChild(table); - - var thead = Calendar.createElement("thead", table); - var cell = null; - var row = null; - - var cal = this; - var hh = function (text, cs, navtype) { - cell = Calendar.createElement("td", row); - cell.colSpan = cs; - cell.className = "button"; - if (navtype != 0 && Math.abs(navtype) <= 2) - cell.className += " nav"; - Calendar._add_evs(cell); - cell.calendar = cal; - cell.navtype = navtype; - cell.innerHTML = "
" + text + "
"; - return cell; - }; - - row = Calendar.createElement("tr", thead); - var title_length = 6; - (this.isPopup) && --title_length; - (this.weekNumbers) && ++title_length; - - hh("?", 1, 400).ttip = Calendar._TT["INFO"]; - this.title = hh("", title_length, 300); - this.title.className = "title"; - if (this.isPopup) { - this.title.ttip = Calendar._TT["DRAG_TO_MOVE"]; - this.title.style.cursor = "move"; - hh("×", 1, 200).ttip = Calendar._TT["CLOSE"]; - } - - row = Calendar.createElement("tr", thead); - row.className = "headrow"; - - this._nav_py = hh("«", 1, -2); - this._nav_py.ttip = Calendar._TT["PREV_YEAR"]; - - this._nav_pm = hh("‹", 1, -1); - this._nav_pm.ttip = Calendar._TT["PREV_MONTH"]; - - this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0); - this._nav_now.ttip = Calendar._TT["GO_TODAY"]; - - this._nav_nm = hh("›", 1, 1); - this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"]; - - this._nav_ny = hh("»", 1, 2); - this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"]; - - // day names - row = Calendar.createElement("tr", thead); - row.className = "daynames"; - if (this.weekNumbers) { - cell = Calendar.createElement("td", row); - cell.className = "name wn"; - cell.innerHTML = Calendar._TT["WK"]; - } - for (var i = 7; i > 0; --i) { - cell = Calendar.createElement("td", row); - if (!i) { - cell.navtype = 100; - cell.calendar = this; - Calendar._add_evs(cell); - } - } - this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild; - this._displayWeekdays(); - - var tbody = Calendar.createElement("tbody", table); - this.tbody = tbody; - - for (i = 6; i > 0; --i) { - row = Calendar.createElement("tr", tbody); - if (this.weekNumbers) { - cell = Calendar.createElement("td", row); - } - for (var j = 7; j > 0; --j) { - cell = Calendar.createElement("td", row); - cell.calendar = this; - Calendar._add_evs(cell); - } - } - - if (this.showsTime) { - row = Calendar.createElement("tr", tbody); - row.className = "time"; - - cell = Calendar.createElement("td", row); - cell.className = "time"; - cell.colSpan = 2; - cell.innerHTML = Calendar._TT["TIME"] || " "; - - cell = Calendar.createElement("td", row); - cell.className = "time"; - cell.colSpan = this.weekNumbers ? 4 : 3; - - (function(){ - function makeTimePart(className, init, range_start, range_end) { - var part = Calendar.createElement("span", cell); - part.className = className; - part.innerHTML = init; - part.calendar = cal; - part.ttip = Calendar._TT["TIME_PART"]; - part.navtype = 50; - part._range = []; - if (typeof range_start != "number") - part._range = range_start; - else { - for (var i = range_start; i <= range_end; ++i) { - var txt; - if (i < 10 && range_end >= 10) txt = '0' + i; - else txt = '' + i; - part._range[part._range.length] = txt; - } - } - Calendar._add_evs(part); - return part; - }; - var hrs = cal.date.getHours(); - var mins = cal.date.getMinutes(); - var t12 = !cal.time24; - var pm = (hrs > 12); - if (t12 && pm) hrs -= 12; - var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23); - var span = Calendar.createElement("span", cell); - span.innerHTML = ":"; - span.className = "colon"; - var M = makeTimePart("minute", mins, 0, 59); - var AP = null; - cell = Calendar.createElement("td", row); - cell.className = "time"; - cell.colSpan = 2; - if (t12) - AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]); - else - cell.innerHTML = " "; - - cal.onSetTime = function() { - var pm, hrs = this.date.getHours(), - mins = this.date.getMinutes(); - if (t12) { - pm = (hrs >= 12); - if (pm) hrs -= 12; - if (hrs == 0) hrs = 12; - AP.innerHTML = pm ? "pm" : "am"; - } - H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs; - M.innerHTML = (mins < 10) ? ("0" + mins) : mins; - }; - - cal.onUpdateTime = function() { - var date = this.date; - var h = parseInt(H.innerHTML, 10); - if (t12) { - if (/pm/i.test(AP.innerHTML) && h < 12) - h += 12; - else if (/am/i.test(AP.innerHTML) && h == 12) - h = 0; - } - var d = date.getDate(); - var m = date.getMonth(); - var y = date.getFullYear(); - date.setHours(h); - date.setMinutes(parseInt(M.innerHTML, 10)); - date.setFullYear(y); - date.setMonth(m); - date.setDate(d); - this.dateClicked = false; - this.callHandler(); - }; - })(); - } else { - this.onSetTime = this.onUpdateTime = function() {}; - } - - var tfoot = Calendar.createElement("tfoot", table); - - row = Calendar.createElement("tr", tfoot); - row.className = "footrow"; - - cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300); - cell.className = "ttip"; - if (this.isPopup) { - cell.ttip = Calendar._TT["DRAG_TO_MOVE"]; - cell.style.cursor = "move"; - } - this.tooltips = cell; - - div = Calendar.createElement("div", this.element); - this.monthsCombo = div; - div.className = "combo"; - for (i = 0; i < Calendar._MN.length; ++i) { - var mn = Calendar.createElement("div"); - mn.className = Calendar.is_ie ? "label-IEfix" : "label"; - mn.month = i; - mn.innerHTML = Calendar._SMN[i]; - div.appendChild(mn); - } - - div = Calendar.createElement("div", this.element); - this.yearsCombo = div; - div.className = "combo"; - for (i = 12; i > 0; --i) { - var yr = Calendar.createElement("div"); - yr.className = Calendar.is_ie ? "label-IEfix" : "label"; - div.appendChild(yr); - } - - this._init(this.firstDayOfWeek, this.date); - parent.appendChild(this.element); -}; - -/** keyboard navigation, only for popup calendars */ -Calendar._keyEvent = function(ev) { - var cal = window._dynarch_popupCalendar; - if (!cal || cal.multiple) - return false; - (Calendar.is_ie) && (ev = window.event); - var act = (Calendar.is_ie || ev.type == "keypress"), - K = ev.keyCode; - if (ev.ctrlKey) { - switch (K) { - case 37: // KEY left - act && Calendar.cellClick(cal._nav_pm); - break; - case 38: // KEY up - act && Calendar.cellClick(cal._nav_py); - break; - case 39: // KEY right - act && Calendar.cellClick(cal._nav_nm); - break; - case 40: // KEY down - act && Calendar.cellClick(cal._nav_ny); - break; - default: - return false; - } - } else switch (K) { - case 32: // KEY space (now) - Calendar.cellClick(cal._nav_now); - break; - case 27: // KEY esc - act && cal.callCloseHandler(); - break; - case 37: // KEY left - case 38: // KEY up - case 39: // KEY right - case 40: // KEY down - if (act) { - var prev, x, y, ne, el, step; - prev = K == 37 || K == 38; - step = (K == 37 || K == 39) ? 1 : 7; - function setVars() { - el = cal.currentDateEl; - var p = el.pos; - x = p & 15; - y = p >> 4; - ne = cal.ar_days[y][x]; - };setVars(); - function prevMonth() { - var date = new Date(cal.date); - date.setDate(date.getDate() - step); - cal.setDate(date); - }; - function nextMonth() { - var date = new Date(cal.date); - date.setDate(date.getDate() + step); - cal.setDate(date); - }; - while (1) { - switch (K) { - case 37: // KEY left - if (--x >= 0) - ne = cal.ar_days[y][x]; - else { - x = 6; - K = 38; - continue; - } - break; - case 38: // KEY up - if (--y >= 0) - ne = cal.ar_days[y][x]; - else { - prevMonth(); - setVars(); - } - break; - case 39: // KEY right - if (++x < 7) - ne = cal.ar_days[y][x]; - else { - x = 0; - K = 40; - continue; - } - break; - case 40: // KEY down - if (++y < cal.ar_days.length) - ne = cal.ar_days[y][x]; - else { - nextMonth(); - setVars(); - } - break; - } - break; - } - if (ne) { - if (!ne.disabled) - Calendar.cellClick(ne); - else if (prev) - prevMonth(); - else - nextMonth(); - } - } - break; - case 13: // KEY enter - if (act) - Calendar.cellClick(cal.currentDateEl, ev); - break; - default: - return false; - } - return Calendar.stopEvent(ev); -}; - -/** - * (RE)Initializes the calendar to the given date and firstDayOfWeek - */ -Calendar.prototype._init = function (firstDayOfWeek, date) { - var today = new Date(), - TY = today.getFullYear(), - TM = today.getMonth(), - TD = today.getDate(); - this.table.style.visibility = "hidden"; - var year = date.getFullYear(); - if (year < this.minYear) { - year = this.minYear; - date.setFullYear(year); - } else if (year > this.maxYear) { - year = this.maxYear; - date.setFullYear(year); - } - this.firstDayOfWeek = firstDayOfWeek; - this.date = new Date(date); - var month = date.getMonth(); - var mday = date.getDate(); - var no_days = date.getMonthDays(); - - // calendar voodoo for computing the first day that would actually be - // displayed in the calendar, even if it's from the previous month. - // WARNING: this is magic. ;-) - date.setDate(1); - var day1 = (date.getDay() - this.firstDayOfWeek) % 7; - if (day1 < 0) - day1 += 7; - date.setDate(0-day1); - date.setDate(date.getDate() + 1); - - var row = this.tbody.firstChild; - var MN = Calendar._SMN[month]; - var ar_days = this.ar_days = new Array(); - var weekend = Calendar._TT["WEEKEND"]; - var dates = this.multiple ? (this.datesCells = {}) : null; - for (var i = 0; i < 6; ++i, row = row.nextSibling) { - var cell = row.firstChild; - if (this.weekNumbers) { - cell.className = "day wn"; - cell.innerHTML = date.getWeekNumber(); - cell = cell.nextSibling; - } - row.className = "daysrow"; - var hasdays = false, iday, dpos = ar_days[i] = []; - for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) { - iday = date.getDate(); - var wday = date.getDay(); - cell.className = "day"; - cell.pos = i << 4 | j; - dpos[j] = cell; - var current_month = (date.getMonth() == month); - if (!current_month) { - if (this.showsOtherMonths) { - cell.className += " othermonth"; - cell.otherMonth = true; - } else { - cell.className = "emptycell"; - cell.innerHTML = " "; - cell.disabled = true; - continue; - } - } else { - cell.otherMonth = false; - hasdays = true; - } - cell.disabled = false; - cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday; - if (dates) - dates[date.print("%Y%m%d")] = cell; - if (this.getDateStatus) { - var status = this.getDateStatus(date, year, month, iday); - if (this.getDateToolTip) { - var toolTip = this.getDateToolTip(date, year, month, iday); - if (toolTip) - cell.title = toolTip; - } - if (status === true) { - cell.className += " disabled"; - cell.disabled = true; - } else { - if (/disabled/i.test(status)) - cell.disabled = true; - cell.className += " " + status; - } - } - if (!cell.disabled) { - cell.caldate = new Date(date); - cell.ttip = "_"; - if (!this.multiple && current_month - && iday == mday && this.hiliteToday) { - cell.className += " selected"; - this.currentDateEl = cell; - } - if (date.getFullYear() == TY && - date.getMonth() == TM && - iday == TD) { - cell.className += " today"; - cell.ttip += Calendar._TT["PART_TODAY"]; - } - if (weekend.indexOf(wday.toString()) != -1) - cell.className += cell.otherMonth ? " oweekend" : " weekend"; - } - } - if (!(hasdays || this.showsOtherMonths)) - row.className = "emptyrow"; - } - this.title.innerHTML = Calendar._MN[month] + ", " + year; - this.onSetTime(); - this.table.style.visibility = "visible"; - this._initMultipleDates(); - // PROFILE - // this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms"; -}; - -Calendar.prototype._initMultipleDates = function() { - if (this.multiple) { - for (var i in this.multiple) { - var cell = this.datesCells[i]; - var d = this.multiple[i]; - if (!d) - continue; - if (cell) - cell.className += " selected"; - } - } -}; - -Calendar.prototype._toggleMultipleDate = function(date) { - if (this.multiple) { - var ds = date.print("%Y%m%d"); - var cell = this.datesCells[ds]; - if (cell) { - var d = this.multiple[ds]; - if (!d) { - Calendar.addClass(cell, "selected"); - this.multiple[ds] = date; - } else { - Calendar.removeClass(cell, "selected"); - delete this.multiple[ds]; - } - } - } -}; - -Calendar.prototype.setDateToolTipHandler = function (unaryFunction) { - this.getDateToolTip = unaryFunction; -}; - -/** - * Calls _init function above for going to a certain date (but only if the - * date is different than the currently selected one). - */ -Calendar.prototype.setDate = function (date) { - if (!date.equalsTo(this.date)) { - this._init(this.firstDayOfWeek, date); - } -}; - -/** - * Refreshes the calendar. Useful if the "disabledHandler" function is - * dynamic, meaning that the list of disabled date can change at runtime. - * Just * call this function if you think that the list of disabled dates - * should * change. - */ -Calendar.prototype.refresh = function () { - this._init(this.firstDayOfWeek, this.date); -}; - -/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */ -Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) { - this._init(firstDayOfWeek, this.date); - this._displayWeekdays(); -}; - -/** - * Allows customization of what dates are enabled. The "unaryFunction" - * parameter must be a function object that receives the date (as a JS Date - * object) and returns a boolean value. If the returned value is true then - * the passed date will be marked as disabled. - */ -Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) { - this.getDateStatus = unaryFunction; -}; - -/** Customization of allowed year range for the calendar. */ -Calendar.prototype.setRange = function (a, z) { - this.minYear = a; - this.maxYear = z; -}; - -/** Calls the first user handler (selectedHandler). */ -Calendar.prototype.callHandler = function () { - if (this.onSelected) { - this.onSelected(this, this.date.print(this.dateFormat)); - } -}; - -/** Calls the second user handler (closeHandler). */ -Calendar.prototype.callCloseHandler = function () { - if (this.onClose) { - this.onClose(this); - } - this.hideShowCovered(); -}; - -/** Removes the calendar object from the DOM tree and destroys it. */ -Calendar.prototype.destroy = function () { - var el = this.element.parentNode; - el.removeChild(this.element); - Calendar._C = null; - window._dynarch_popupCalendar = null; -}; - -/** - * Moves the calendar element to a different section in the DOM tree (changes - * its parent). - */ -Calendar.prototype.reparent = function (new_parent) { - var el = this.element; - el.parentNode.removeChild(el); - new_parent.appendChild(el); -}; - -// This gets called when the user presses a mouse button anywhere in the -// document, if the calendar is shown. If the click was outside the open -// calendar this function closes it. -Calendar._checkCalendar = function(ev) { - var calendar = window._dynarch_popupCalendar; - if (!calendar) { - return false; - } - var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev); - for (; el != null && el != calendar.element; el = el.parentNode); - if (el == null) { - // calls closeHandler which should hide the calendar. - window._dynarch_popupCalendar.callCloseHandler(); - return Calendar.stopEvent(ev); - } -}; - -/** Shows the calendar. */ -Calendar.prototype.show = function () { - var rows = this.table.getElementsByTagName("tr"); - for (var i = rows.length; i > 0;) { - var row = rows[--i]; - Calendar.removeClass(row, "rowhilite"); - var cells = row.getElementsByTagName("td"); - for (var j = cells.length; j > 0;) { - var cell = cells[--j]; - Calendar.removeClass(cell, "hilite"); - Calendar.removeClass(cell, "active"); - } - } - this.element.style.display = "block"; - this.hidden = false; - if (this.isPopup) { - window._dynarch_popupCalendar = this; - Calendar.addEvent(document, "keydown", Calendar._keyEvent); - Calendar.addEvent(document, "keypress", Calendar._keyEvent); - Calendar.addEvent(document, "mousedown", Calendar._checkCalendar); - } - this.hideShowCovered(); -}; - -/** - * Hides the calendar. Also removes any "hilite" from the class of any TD - * element. - */ -Calendar.prototype.hide = function () { - if (this.isPopup) { - Calendar.removeEvent(document, "keydown", Calendar._keyEvent); - Calendar.removeEvent(document, "keypress", Calendar._keyEvent); - Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar); - } - this.element.style.display = "none"; - this.hidden = true; - this.hideShowCovered(); -}; - -/** - * Shows the calendar at a given absolute position (beware that, depending on - * the calendar element style -- position property -- this might be relative - * to the parent's containing rectangle). - */ -Calendar.prototype.showAt = function (x, y) { - var s = this.element.style; - s.left = x + "px"; - s.top = y + "px"; - this.show(); -}; - -/** Shows the calendar near a given element. */ -Calendar.prototype.showAtElement = function (el, opts) { - var self = this; - var p = Calendar.getAbsolutePos(el); - if (!opts || typeof opts != "string") { - this.showAt(p.x, p.y + el.offsetHeight); - return true; - } - function fixPosition(box) { - if (box.x < 0) - box.x = 0; - if (box.y < 0) - box.y = 0; - var cp = document.createElement("div"); - var s = cp.style; - s.position = "absolute"; - s.right = s.bottom = s.width = s.height = "0px"; - document.body.appendChild(cp); - var br = Calendar.getAbsolutePos(cp); - document.body.removeChild(cp); - if (Calendar.is_ie) { - br.y += document.body.scrollTop; - br.x += document.body.scrollLeft; - } else { - br.y += window.scrollY; - br.x += window.scrollX; - } - var tmp = box.x + box.width - br.x; - if (tmp > 0) box.x -= tmp; - tmp = box.y + box.height - br.y; - if (tmp > 0) box.y -= tmp; - }; - this.element.style.display = "block"; - Calendar.continuation_for_the_fucking_khtml_browser = function() { - var w = self.element.offsetWidth; - var h = self.element.offsetHeight; - self.element.style.display = "none"; - var valign = opts.substr(0, 1); - var halign = "l"; - if (opts.length > 1) { - halign = opts.substr(1, 1); - } - // vertical alignment - switch (valign) { - case "T": p.y -= h; break; - case "B": p.y += el.offsetHeight; break; - case "C": p.y += (el.offsetHeight - h) / 2; break; - case "t": p.y += el.offsetHeight - h; break; - case "b": break; // already there - } - // horizontal alignment - switch (halign) { - case "L": p.x -= w; break; - case "R": p.x += el.offsetWidth; break; - case "C": p.x += (el.offsetWidth - w) / 2; break; - case "l": p.x += el.offsetWidth - w; break; - case "r": break; // already there - } - p.width = w; - p.height = h + 40; - self.monthsCombo.style.display = "none"; - fixPosition(p); - self.showAt(p.x, p.y); - }; - if (Calendar.is_khtml) - setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10); - else - Calendar.continuation_for_the_fucking_khtml_browser(); -}; - -/** Customizes the date format. */ -Calendar.prototype.setDateFormat = function (str) { - this.dateFormat = str; -}; - -/** Customizes the tooltip date format. */ -Calendar.prototype.setTtDateFormat = function (str) { - this.ttDateFormat = str; -}; - -/** - * Tries to identify the date represented in a string. If successful it also - * calls this.setDate which moves the calendar to the given date. - */ -Calendar.prototype.parseDate = function(str, fmt) { - if (!fmt) - fmt = this.dateFormat; - this.setDate(Date.parseDate(str, fmt)); -}; - -Calendar.prototype.hideShowCovered = function () { - if (!Calendar.is_ie && !Calendar.is_opera) - return; - function getVisib(obj){ - var value = obj.style.visibility; - if (!value) { - if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C - if (!Calendar.is_khtml) - value = document.defaultView. - getComputedStyle(obj, "").getPropertyValue("visibility"); - else - value = ''; - } else if (obj.currentStyle) { // IE - value = obj.currentStyle.visibility; - } else - value = ''; - } - return value; - }; - - var tags = new Array("applet", "iframe", "select"); - var el = this.element; - - var p = Calendar.getAbsolutePos(el); - var EX1 = p.x; - var EX2 = el.offsetWidth + EX1; - var EY1 = p.y; - var EY2 = el.offsetHeight + EY1; - - for (var k = tags.length; k > 0; ) { - var ar = document.getElementsByTagName(tags[--k]); - var cc = null; - - for (var i = ar.length; i > 0;) { - cc = ar[--i]; - - p = Calendar.getAbsolutePos(cc); - var CX1 = p.x; - var CX2 = cc.offsetWidth + CX1; - var CY1 = p.y; - var CY2 = cc.offsetHeight + CY1; - - if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) { - if (!cc.__msh_save_visibility) { - cc.__msh_save_visibility = getVisib(cc); - } - cc.style.visibility = cc.__msh_save_visibility; - } else { - if (!cc.__msh_save_visibility) { - cc.__msh_save_visibility = getVisib(cc); - } - cc.style.visibility = "hidden"; - } - } - } -}; - -/** Internal function; it displays the bar with the names of the weekday. */ -Calendar.prototype._displayWeekdays = function () { - var fdow = this.firstDayOfWeek; - var cell = this.firstdayname; - var weekend = Calendar._TT["WEEKEND"]; - for (var i = 0; i < 7; ++i) { - cell.className = "day name"; - var realday = (i + fdow) % 7; - if (i) { - cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]); - cell.navtype = 100; - cell.calendar = this; - cell.fdow = realday; - Calendar._add_evs(cell); - } - if (weekend.indexOf(realday.toString()) != -1) { - Calendar.addClass(cell, "weekend"); - } - cell.innerHTML = Calendar._SDN[(i + fdow) % 7]; - cell = cell.nextSibling; - } -}; - -/** Internal function. Hides all combo boxes that might be displayed. */ -Calendar.prototype._hideCombos = function () { - this.monthsCombo.style.display = "none"; - this.yearsCombo.style.display = "none"; -}; - -/** Internal function. Starts dragging the element. */ -Calendar.prototype._dragStart = function (ev) { - if (this.dragging) { - return; - } - this.dragging = true; - var posX; - var posY; - if (Calendar.is_ie) { - posY = window.event.clientY + document.body.scrollTop; - posX = window.event.clientX + document.body.scrollLeft; - } else { - posY = ev.clientY + window.scrollY; - posX = ev.clientX + window.scrollX; - } - var st = this.element.style; - this.xOffs = posX - parseInt(st.left); - this.yOffs = posY - parseInt(st.top); - with (Calendar) { - addEvent(document, "mousemove", calDragIt); - addEvent(document, "mouseup", calDragEnd); - } -}; - -// BEGIN: DATE OBJECT PATCHES - -/** Adds the number of days array to the Date object. */ -Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31); - -/** Constants used for time computations */ -Date.SECOND = 1000 /* milliseconds */; -Date.MINUTE = 60 * Date.SECOND; -Date.HOUR = 60 * Date.MINUTE; -Date.DAY = 24 * Date.HOUR; -Date.WEEK = 7 * Date.DAY; - -Date.parseDate = function(str, fmt) { - var today = new Date(); - var y = 0; - var m = -1; - var d = 0; - var a = str.split(/\W+/); - var b = fmt.match(/%./g); - var i = 0, j = 0; - var hr = 0; - var min = 0; - for (i = 0; i < a.length; ++i) { - if (!a[i]) - continue; - switch (b[i]) { - case "%d": - case "%e": - d = parseInt(a[i], 10); - break; - - case "%m": - m = parseInt(a[i], 10) - 1; - break; - - case "%Y": - case "%y": - y = parseInt(a[i], 10); - (y < 100) && (y += (y > 29) ? 1900 : 2000); - break; - - case "%b": - case "%B": - for (j = 0; j < 12; ++j) { - if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; } - } - break; - - case "%H": - case "%I": - case "%k": - case "%l": - hr = parseInt(a[i], 10); - break; - - case "%P": - case "%p": - if (/pm/i.test(a[i]) && hr < 12) - hr += 12; - else if (/am/i.test(a[i]) && hr >= 12) - hr -= 12; - break; - - case "%M": - min = parseInt(a[i], 10); - break; - } - } - if (isNaN(y)) y = today.getFullYear(); - if (isNaN(m)) m = today.getMonth(); - if (isNaN(d)) d = today.getDate(); - if (isNaN(hr)) hr = today.getHours(); - if (isNaN(min)) min = today.getMinutes(); - if (y != 0 && m != -1 && d != 0) - return new Date(y, m, d, hr, min, 0); - y = 0; m = -1; d = 0; - for (i = 0; i < a.length; ++i) { - if (a[i].search(/[a-zA-Z]+/) != -1) { - var t = -1; - for (j = 0; j < 12; ++j) { - if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; } - } - if (t != -1) { - if (m != -1) { - d = m+1; - } - m = t; - } - } else if (parseInt(a[i], 10) <= 12 && m == -1) { - m = a[i]-1; - } else if (parseInt(a[i], 10) > 31 && y == 0) { - y = parseInt(a[i], 10); - (y < 100) && (y += (y > 29) ? 1900 : 2000); - } else if (d == 0) { - d = a[i]; - } - } - if (y == 0) - y = today.getFullYear(); - if (m != -1 && d != 0) - return new Date(y, m, d, hr, min, 0); - return today; -}; - -/** Returns the number of days in the current month */ -Date.prototype.getMonthDays = function(month) { - var year = this.getFullYear(); - if (typeof month == "undefined") { - month = this.getMonth(); - } - if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { - return 29; - } else { - return Date._MD[month]; - } -}; - -/** Returns the number of day in the year. */ -Date.prototype.getDayOfYear = function() { - var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); - var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0); - var time = now - then; - return Math.floor(time / Date.DAY); -}; - -/** Returns the number of the week in year, as defined in ISO 8601. - This function is only correct if `this` is the first day of the week. */ -Date.prototype.getWeekNumber = function() { - var d = new Date(this.getFullYear(), this.getMonth(), this.getDate()); - var days = 1000*60*60*24; // one day in milliseconds - - // get the thursday of the current week - var this_thursday = new Date( - d.valueOf() // selected date - - (d.getDay() % 7)*days // previous sunday - + 4*days // + 4 days - ).valueOf(); - - // the thursday in the first week of the year - var first_thursday = new Date( - new Date(this.getFullYear(), 0, 4).valueOf() // January 4 is in the first week by definition - - (d.getDay() % 7)*days // previous sunday - + 4*days // + 4 days - ).valueOf(); - - return Math.round((this_thursday - first_thursday) / (7*days)) + 1; -}; - -/** Checks date and time equality */ -Date.prototype.equalsTo = function(date) { - return ((this.getFullYear() == date.getFullYear()) && - (this.getMonth() == date.getMonth()) && - (this.getDate() == date.getDate()) && - (this.getHours() == date.getHours()) && - (this.getMinutes() == date.getMinutes())); -}; - -/** Set only the year, month, date parts (keep existing time) */ -Date.prototype.setDateOnly = function(date) { - var tmp = new Date(date); - this.setDate(1); - this.setFullYear(tmp.getFullYear()); - this.setMonth(tmp.getMonth()); - this.setDate(tmp.getDate()); -}; - -/** Prints the date in a string according to the given format. */ -Date.prototype.print = function (str) { - var m = this.getMonth(); - var d = this.getDate(); - var y = this.getFullYear(); - var wn = this.getWeekNumber(); - var w = this.getDay(); - var s = {}; - var hr = this.getHours(); - var pm = (hr >= 12); - var ir = (pm) ? (hr - 12) : hr; - var dy = this.getDayOfYear(); - if (ir == 0) - ir = 12; - var min = this.getMinutes(); - var sec = this.getSeconds(); - s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N] - s["%A"] = Calendar._DN[w]; // full weekday name - s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N] - s["%B"] = Calendar._MN[m]; // full month name - // FIXME: %c : preferred date and time representation for the current locale - s["%C"] = 1 + Math.floor(y / 100); // the century number - s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31) - s["%e"] = d; // the day of the month (range 1 to 31) - // FIXME: %D : american date style: %m/%d/%y - // FIXME: %E, %F, %G, %g, %h (man strftime) - s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format) - s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format) - s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366) - s["%k"] = hr; // hour, range 0 to 23 (24h format) - s["%l"] = ir; // hour, range 1 to 12 (12h format) - s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12 - s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59 - s["%n"] = "\n"; // a newline character - s["%p"] = pm ? "PM" : "AM"; - s["%P"] = pm ? "pm" : "am"; - // FIXME: %r : the time in am/pm notation %I:%M:%S %p - // FIXME: %R : the time in 24-hour notation %H:%M - s["%s"] = Math.floor(this.getTime() / 1000); - s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59 - s["%t"] = "\t"; // a tab character - // FIXME: %T : the time in 24-hour notation (%H:%M:%S) - s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn; - s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON) - s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN) - // FIXME: %x : preferred date representation for the current locale without the time - // FIXME: %X : preferred time representation for the current locale without the date - s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99) - s["%Y"] = y; // year with the century - s["%%"] = "%"; // a literal '%' character - - var re = /%./g; - if (!Calendar.is_ie5 && !Calendar.is_khtml) - return str.replace(re, function (par) { return s[par] || par; }); - - var a = str.match(re); - for (var i = 0; i < a.length; i++) { - var tmp = s[a[i]]; - if (tmp) { - re = new RegExp(a[i], 'g'); - str = str.replace(re, tmp); - } - } - - return str; -}; - -Date.prototype.__msh_oldSetFullYear = Date.prototype.setFullYear; -Date.prototype.setFullYear = function(y) { - var d = new Date(this); - d.__msh_oldSetFullYear(y); - if (d.getMonth() != this.getMonth()) - this.setDate(28); - this.__msh_oldSetFullYear(y); -}; - -// END: DATE OBJECT PATCHES - - -// global object that remembers the calendar -window._dynarch_popupCalendar = null; diff --git a/assets/javascripts/calendar/lang/calendar-ar.js b/assets/javascripts/calendar/lang/calendar-ar.js deleted file mode 100755 index 2209fbf..0000000 --- a/assets/javascripts/calendar/lang/calendar-ar.js +++ /dev/null @@ -1,125 +0,0 @@ -// Calendar AR language -// Author: SmartData.com.sa -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("الاحد", - "الاثنين", - "الثلاثاء", - "الاربعاء", - "الخميس", - "الجمعة", - "السبت", - "الاحد"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("أح", - "إث", - "ث", - "أر", - "خ", - "ج", - "س", - "أح"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("كانون الثاني", - "شباط", - "حزيران", - "آذار", - "أيار", - "نيسان", - "تموز", - "آب", - "أيلول", - "تشرين الاول", - "تشرين الثاني", - "كانون الاول"); - -// short month names -Calendar._SMN = new Array -("كانون الثاني", - "شباط", - "حزيران", - "آذار", - "أيار", - "نيسان", - "تموز", - "آب", - "أيلول", - "تشرين الاول", - "تشرين الثاني", - "كانون الاول"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "حول التقويم"; - -Calendar._TT["ABOUT"] = -"اختيار الوقت والتاريخ\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"اختيار التاريخ:\n" + -"- استخدم هذه الازرار \xab, \xbb لاختيار السنة\n" + -"- استخدم هذه الازرار " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " لاختيار الشهر\n" + -"- استمر في النقر فوق الازرار للتظليل السريع."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"اختيار الوقت:\n" + -"- انقر على اي جزء من اجزاء الوقت لزيادته\n" + -"- لانقاصهShiftاو انقر مع الضغط على مفتاح \n" + -"- او انقر واسحب للتظليل السريع."; - -Calendar._TT["PREV_YEAR"] = "السنة السابقة"; -Calendar._TT["PREV_MONTH"] = "الشهر السابق"; -Calendar._TT["GO_TODAY"] = "اذهب لليوم"; -Calendar._TT["NEXT_MONTH"] = "الشهر القادم"; -Calendar._TT["NEXT_YEAR"] = "السنة القادمة"; -Calendar._TT["SEL_DATE"] = "اختر التاريخ"; -Calendar._TT["DRAG_TO_MOVE"] = "اسحب للتتحرك"; -Calendar._TT["PART_TODAY"] = "اليوم"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = " اولا%sاعرض "; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "5,6"; - -Calendar._TT["CLOSE"] = "مغلق"; -Calendar._TT["TODAY"] = "اليوم"; -Calendar._TT["TIME_PART"] = "انقر او اسحب لتغير القيمة"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "رقم الاسبوع"; -Calendar._TT["TIME"] = "الوقت:"; diff --git a/assets/javascripts/calendar/lang/calendar-bg.js b/assets/javascripts/calendar/lang/calendar-bg.js deleted file mode 100755 index edc870e..0000000 --- a/assets/javascripts/calendar/lang/calendar-bg.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar BG language -// Author: Nikolay Solakov, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Неделя", - "Понеделник", - "Вторник", - "Сряда", - "Четвъртък", - "Петък", - "Събота", - "Неделя"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Нед", - "Пон", - "Вто", - "Сря", - "Чет", - "Пет", - "Съб", - "Нед"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Януари", - "Февруари", - "Март", - "Април", - "Май", - "Юни", - "Юли", - "Август", - "Септември", - "Октомври", - "Ноември", - "Декември"); - -// short month names -Calendar._SMN = new Array -("Яну", - "Фев", - "Мар", - "Апр", - "Май", - "Юни", - "Юли", - "Авг", - "Сеп", - "Окт", - "Ное", - "Дек"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "За календара"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Избор на дата:\n" + -"- Използвайте \xab, \xbb за избор на година\n" + -"- Използвайте " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " за избор на месец\n" + -"- Задръжте натиснат бутона за списък с години/месеци."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Избор на час:\n" + -"- Кликнете на числата от часа за да ги увеличите\n" + -"- или Shift-click за намаляването им\n" + -"- или кликнете и влачете за по-бърза промяна."; - -Calendar._TT["PREV_YEAR"] = "Предишна година (задръжте за списък)"; -Calendar._TT["PREV_MONTH"] = "Предишен месец (задръжте за списък)"; -Calendar._TT["GO_TODAY"] = "Днешна дата"; -Calendar._TT["NEXT_MONTH"] = "Следващ месец (задръжте за списък)"; -Calendar._TT["NEXT_YEAR"] = "Следваща година (задръжте за списък)"; -Calendar._TT["SEL_DATE"] = "Избор на дата"; -Calendar._TT["DRAG_TO_MOVE"] = "Дръпнете за преместване"; -Calendar._TT["PART_TODAY"] = " (днес)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Седмицата започва с %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Затвори"; -Calendar._TT["TODAY"] = "Днес"; -Calendar._TT["TIME_PART"] = "(Shift-)Click или влачене за промяна на стойност"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "седм"; -Calendar._TT["TIME"] = "Час:"; diff --git a/assets/javascripts/calendar/lang/calendar-bs.js b/assets/javascripts/calendar/lang/calendar-bs.js deleted file mode 100755 index 1522175..0000000 --- a/assets/javascripts/calendar/lang/calendar-bs.js +++ /dev/null @@ -1,129 +0,0 @@ -// ** I18N - -// Calendar BS language -// Autor: Ernad Husremović -// -// Preuzeto od Dragan Matic, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Nedjelja", - "Ponedeljak", - "Utorak", - "Srijeda", - "Četvrtak", - "Petak", - "Subota", - "Nedelja"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Ned", - "Pon", - "Uto", - "Sri", - "Čet", - "Pet", - "Sub", - "Ned"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "Mart", - "April", - "Maj", - "Jun", - "Jul", - "Avgust", - "Septembar", - "Oktobar", - "Novembar", - "Decembar"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Maj", - "Jun", - "Jul", - "Avg", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O kalendaru"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Preth. godina (drži pritisnuto za meni)"; -Calendar._TT["PREV_MONTH"] = "Preth. mjesec (drži pritisnuto za meni)"; -Calendar._TT["GO_TODAY"] = "Na današnji dan"; -Calendar._TT["NEXT_MONTH"] = "Naredni mjesec (drži pritisnuto za meni)"; -Calendar._TT["NEXT_YEAR"] = "Naredna godina (drži prisnuto za meni)"; -Calendar._TT["SEL_DATE"] = "Izbor datuma"; -Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za izmjenu"; -Calendar._TT["PART_TODAY"] = " (danas)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Prikaži %s prvo"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zatvori"; -Calendar._TT["TODAY"] = "Danas"; -Calendar._TT["TIME_PART"] = "(Shift-)Klik ili prevlačenje za izmjenu vrijednosti"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Vrijeme:"; diff --git a/assets/javascripts/calendar/lang/calendar-ca.js b/assets/javascripts/calendar/lang/calendar-ca.js deleted file mode 100755 index 9902680..0000000 --- a/assets/javascripts/calendar/lang/calendar-ca.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Diumenge", - "Dilluns", - "Dimarts", - "Dimecres", - "Dijous", - "Divendres", - "Dissabte", - "Diumenge"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("dg", - "dl", - "dt", - "dc", - "dj", - "dv", - "ds", - "dg"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Gener", - "Febrer", - "Març", - "Abril", - "Maig", - "Juny", - "Juliol", - "Agost", - "Setembre", - "Octubre", - "Novembre", - "Desembre"); - -// short month names -Calendar._SMN = new Array -("Gen", - "Feb", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Oct", - "Nov", - "Des"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Quant al calendari"; - -Calendar._TT["ABOUT"] = -"Selector DHTML de data/hora\n" + -"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-) -"Per aconseguir l'última versió visiteu: http://www.dynarch.com/projects/calendar/\n" + -"Distribuït sota la llicència GNU LGPL. Vegeu http://gnu.org/licenses/lgpl.html per obtenir més detalls." + -"\n\n" + -"Selecció de la data:\n" + -"- Utilitzeu els botons \xab, \xbb per seleccionar l'any\n" + -"- Utilitzeu els botons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per seleccionar el mes\n" + -"- Mantingueu premut el botó del ratolí sobre qualsevol d'aquests botons per a una selecció més ràpida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selecció de l'hora:\n" + -"- Feu clic en qualsevol part de l'hora per incrementar-la\n" + -"- o premeu majúscules per disminuir-la\n" + -"- o feu clic i arrossegueu per a una selecció més ràpida."; - -Calendar._TT["PREV_YEAR"] = "Any anterior (mantenir per menú)"; -Calendar._TT["PREV_MONTH"] = "Mes anterior (mantenir per menú)"; -Calendar._TT["GO_TODAY"] = "Anar a avui"; -Calendar._TT["NEXT_MONTH"] = "Mes següent (mantenir per menú)"; -Calendar._TT["NEXT_YEAR"] = "Any següent (mantenir per menú)"; -Calendar._TT["SEL_DATE"] = "Sel·lecciona la data"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrossega per moure"; -Calendar._TT["PART_TODAY"] = " (avui)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Primer mostra el %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Tanca"; -Calendar._TT["TODAY"] = "Avui"; -Calendar._TT["TIME_PART"] = "(Majúscules-)Feu clic o arrossegueu per canviar el valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y"; - -Calendar._TT["WK"] = "set"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/assets/javascripts/calendar/lang/calendar-cs.js b/assets/javascripts/calendar/lang/calendar-cs.js deleted file mode 100755 index 406ac66..0000000 --- a/assets/javascripts/calendar/lang/calendar-cs.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - calendar-cs-win.js - language: Czech - encoding: windows-1250 - author: Lubos Jerabek (xnet@seznam.cz) - Jan Uhlir (espinosa@centrum.cz) -*/ - -// ** I18N -Calendar._DN = new Array('Neděle','Pondělí','Úterý','Středa','Čtvrtek','Pátek','Sobota','Neděle'); -Calendar._SDN = new Array('Ne','Po','Út','St','Čt','Pá','So','Ne'); -Calendar._MN = new Array('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec'); -Calendar._SMN = new Array('Led','Úno','Bře','Dub','Kvě','Črv','Čvc','Srp','Zář','Říj','Lis','Pro'); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O komponentě kalendář"; -Calendar._TT["TOGGLE"] = "Změna prvního dne v týdnu"; -Calendar._TT["PREV_YEAR"] = "Předchozí rok (přidrž pro menu)"; -Calendar._TT["PREV_MONTH"] = "Předchozí měsíc (přidrž pro menu)"; -Calendar._TT["GO_TODAY"] = "Dnešní datum"; -Calendar._TT["NEXT_MONTH"] = "Další měsíc (přidrž pro menu)"; -Calendar._TT["NEXT_YEAR"] = "Další rok (přidrž pro menu)"; -Calendar._TT["SEL_DATE"] = "Vyber datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Chyť a táhni, pro přesun"; -Calendar._TT["PART_TODAY"] = " (dnes)"; -Calendar._TT["MON_FIRST"] = "Ukaž jako první Pondělí"; -//Calendar._TT["SUN_FIRST"] = "Ukaž jako první Neděli"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Výběr datumu:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Použijte tlačítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k výběru měsíce\n" + -"- Podržte tlačítko myši na jakémkoliv z těch tlačítek pro rychlejší výběr."; - -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Výběr času:\n" + -"- Klikněte na jakoukoliv z částí výběru času pro zvýšení.\n" + -"- nebo Shift-click pro snížení\n" + -"- nebo klikněte a táhněte pro rychlejší výběr."; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Zobraz %s první"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zavřít"; -Calendar._TT["TODAY"] = "Dnes"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikni nebo táhni pro změnu hodnoty"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Čas:"; diff --git a/assets/javascripts/calendar/lang/calendar-da.js b/assets/javascripts/calendar/lang/calendar-da.js deleted file mode 100755 index dfad321..0000000 --- a/assets/javascripts/calendar/lang/calendar-da.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Translater: Mads N. Vestergaard -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Søndag", - "Mandag", - "Tirsdag", - "Onsdag", - "Torsdag", - "Fredag", - "Lørdag", - "Søndag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Søn", - "Man", - "Tir", - "Ons", - "Tor", - "Fre", - "Lør", - "Søn"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "Marts", - "April", - "Maj", - "Juni", - "Juli", - "August", - "September", - "Oktober", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Maj", - "Jun", - "Jul", - "Aug", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Om denne kalender"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For seneste version, besøg: http://www.dynarch.com/projects/calendar/\n" + -"Distribueret under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for detaljer." + -"\n\n" + -"Dato valg:\n" + -"- Benyt \xab, \xbb tasterne til at vælge år\n" + -"- Benyt " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tasterne til at vælge måned\n" + -"- Hold musetasten inde på punkterne for at vælge hurtigere."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Tids valg:\n" + -"- Klik på en af tidsrammerne for at forhøje det\n" + -"- eller Shift-klik for at mindske det\n" + -"- eller klik og træk for hurtigere valg."; - -Calendar._TT["PREV_YEAR"] = "Forrige år (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Forrige måned (hold for menu)"; -Calendar._TT["GO_TODAY"] = "Gå til dags dato"; -Calendar._TT["NEXT_MONTH"] = "Næste måned (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Næste år (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Vælg dato"; -Calendar._TT["DRAG_TO_MOVE"] = "Træk for at flytte"; -Calendar._TT["PART_TODAY"] = " (dags dato)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Vis %s først"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "6,7"; - -Calendar._TT["CLOSE"] = "Luk"; -Calendar._TT["TODAY"] = "I dag"; -Calendar._TT["TIME_PART"] = "(Shift-)Klik eller træk for at ændre værdi"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "uge"; -Calendar._TT["TIME"] = "Tid:"; diff --git a/assets/javascripts/calendar/lang/calendar-de.js b/assets/javascripts/calendar/lang/calendar-de.js deleted file mode 100755 index c320699..0000000 --- a/assets/javascripts/calendar/lang/calendar-de.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar DE language -// Author: Jack (tR), -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sonntag", - "Montag", - "Dienstag", - "Mittwoch", - "Donnerstag", - "Freitag", - "Samstag", - "Sonntag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// short day names -Calendar._SDN = new Array -("So", - "Mo", - "Di", - "Mi", - "Do", - "Fr", - "Sa", - "So"); - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "M\u00e4rz", - "April", - "Mai", - "Juni", - "Juli", - "August", - "September", - "Oktober", - "November", - "Dezember"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "M\u00e4r", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Okt", - "Nov", - "Dez"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "\u00DCber dieses Kalendarmodul"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Datum ausw\u00e4hlen:\n" + -"- Benutzen Sie die \xab, \xbb Buttons um das Jahr zu w\u00e4hlen\n" + -"- Benutzen Sie die " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " Buttons um den Monat zu w\u00e4hlen\n" + -"- F\u00fcr eine Schnellauswahl halten Sie die Maustaste \u00fcber diesen Buttons fest."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Zeit ausw\u00e4hlen:\n" + -"- Klicken Sie auf die Teile der Uhrzeit, um diese zu erh\u00F6hen\n" + -"- oder klicken Sie mit festgehaltener Shift-Taste um diese zu verringern\n" + -"- oder klicken und festhalten f\u00fcr Schnellauswahl."; - -Calendar._TT["TOGGLE"] = "Ersten Tag der Woche w\u00e4hlen"; -Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen"; -Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen"; -Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten"; -Calendar._TT["PART_TODAY"] = " (Heute)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s "; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Schlie\u00dfen"; -Calendar._TT["TODAY"] = "Heute"; -Calendar._TT["TIME_PART"] = "(Shift-)Klick oder Festhalten und Ziehen um den Wert zu \u00e4ndern"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Zeit:"; diff --git a/assets/javascripts/calendar/lang/calendar-en-gb.js b/assets/javascripts/calendar/lang/calendar-en-gb.js deleted file mode 100755 index 1029400..0000000 --- a/assets/javascripts/calendar/lang/calendar-en-gb.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sun", - "Mon", - "Tue", - "Wed", - "Thu", - "Fri", - "Sat", - "Sun"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "About the calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)"; -Calendar._TT["GO_TODAY"] = "Go Today"; -Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Select date"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag to move"; -Calendar._TT["PART_TODAY"] = " (today)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Display %s first"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Close"; -Calendar._TT["TODAY"] = "Today"; -Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Time:"; diff --git a/assets/javascripts/calendar/lang/calendar-en.js b/assets/javascripts/calendar/lang/calendar-en.js deleted file mode 100755 index 0dbde79..0000000 --- a/assets/javascripts/calendar/lang/calendar-en.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sun", - "Mon", - "Tue", - "Wed", - "Thu", - "Fri", - "Sat", - "Sun"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "About the calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)"; -Calendar._TT["GO_TODAY"] = "Go Today"; -Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Select date"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag to move"; -Calendar._TT["PART_TODAY"] = " (today)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Display %s first"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Close"; -Calendar._TT["TODAY"] = "Today"; -Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Time:"; diff --git a/assets/javascripts/calendar/lang/calendar-es.js b/assets/javascripts/calendar/lang/calendar-es.js deleted file mode 100755 index 11d0b53..0000000 --- a/assets/javascripts/calendar/lang/calendar-es.js +++ /dev/null @@ -1,129 +0,0 @@ -// ** I18N - -// Calendar ES (spanish) language -// Author: Mihai Bazon, -// Updater: Servilio Afre Puentes -// Updated: 2004-06-03 -// Encoding: utf-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Lunes", - "Martes", - "Miércoles", - "Jueves", - "Viernes", - "Sábado", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Lun", - "Mar", - "Mié", - "Jue", - "Vie", - "Sáb", - "Dom"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Enero", - "Febrero", - "Marzo", - "Abril", - "Mayo", - "Junio", - "Julio", - "Agosto", - "Septiembre", - "Octubre", - "Noviembre", - "Diciembre"); - -// short month names -Calendar._SMN = new Array -("Ene", - "Feb", - "Mar", - "Abr", - "May", - "Jun", - "Jul", - "Ago", - "Sep", - "Oct", - "Nov", - "Dic"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Acerca del calendario"; - -Calendar._TT["ABOUT"] = -"Selector DHTML de Fecha/Hora\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Para conseguir la última versión visite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuido bajo licencia GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para más detalles." + -"\n\n" + -"Selección de fecha:\n" + -"- Use los botones \xab, \xbb para seleccionar el año\n" + -"- Use los botones " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" + -"- Mantenga pulsado el ratón en cualquiera de estos botones para una selección rápida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selección de hora:\n" + -"- Pulse en cualquiera de las partes de la hora para incrementarla\n" + -"- o pulse las mayúsculas mientras hace clic para decrementarla\n" + -"- o haga clic y arrastre el ratón para una selección más rápida."; - -Calendar._TT["PREV_YEAR"] = "Año anterior (mantener para menú)"; -Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para menú)"; -Calendar._TT["GO_TODAY"] = "Ir a hoy"; -Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para menú)"; -Calendar._TT["NEXT_YEAR"] = "Año siguiente (mantener para menú)"; -Calendar._TT["SEL_DATE"] = "Seleccionar fecha"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover"; -Calendar._TT["PART_TODAY"] = " (hoy)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Hacer %s primer día de la semana"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Cerrar"; -Calendar._TT["TODAY"] = "Hoy"; -Calendar._TT["TIME_PART"] = "(Mayúscula-)Clic o arrastre para cambiar valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y"; - -Calendar._TT["WK"] = "sem"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/assets/javascripts/calendar/lang/calendar-eu.js b/assets/javascripts/calendar/lang/calendar-eu.js deleted file mode 100755 index 4905783..0000000 --- a/assets/javascripts/calendar/lang/calendar-eu.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar EU language -// Author: Ales Zabala Alava (Shagi), -// 2010-01-25 -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Igandea", - "Astelehena", - "Asteartea", - "Asteazkena", - "Osteguna", - "Ostirala", - "Larunbata", - "Igandea"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Ig.", - "Al.", - "Ar.", - "Az.", - "Og.", - "Or.", - "La.", - "Ig."); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Urtarrila", - "Otsaila", - "Martxoa", - "Apirila", - "Maiatza", - "Ekaina", - "Uztaila", - "Abuztua", - "Iraila", - "Urria", - "Azaroa", - "Abendua"); - -// short month names -Calendar._SMN = new Array -("Urt", - "Ots", - "Mar", - "Api", - "Mai", - "Eka", - "Uzt", - "Abu", - "Ira", - "Urr", - "Aza", - "Abe"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Egutegiari buruz"; - -Calendar._TT["ABOUT"] = -"DHTML Data/Ordu Hautatzailea\n" + -"(c) dynarch.com 2002-2005 / Egilea: Mihai Bazon\n" + // don't translate this this ;-) -"Azken bertsiorako: http://www.dynarch.com/projects/calendar/\n" + -"GNU LGPL Lizentziapean banatuta. Ikusi http://gnu.org/licenses/lgpl.html zehaztasunentzako." + -"\n\n" + -"Data hautapena:\n" + -"- Erabili \xab, \xbb botoiak urtea hautatzeko\n" + -"- Erabili " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " botoiak hilabeteak hautatzeko\n" + -"- Mantendu saguaren botoia edo goiko edozein botoi hautapena bizkortzeko."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Ordu hautapena:\n" + -"- Klikatu orduaren edozein zati handitzeko\n" + -"- edo Shift-klikatu txikiagotzeko\n" + -"- edo klikatu eta arrastatu hautapena bizkortzeko."; - -Calendar._TT["PREV_YEAR"] = "Aurreko urtea (mantendu menuarentzako)"; -Calendar._TT["PREV_MONTH"] = "Aurreko hilabetea (mantendu menuarentzako)"; -Calendar._TT["GO_TODAY"] = "Joan Gaur-era"; -Calendar._TT["NEXT_MONTH"] = "Hurrengo hilabetea (mantendu menuarentzako)"; -Calendar._TT["NEXT_YEAR"] = "Hurrengo urtea (mantendu menuarentzako)"; -Calendar._TT["SEL_DATE"] = "Data hautatu"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrastatu mugitzeko"; -Calendar._TT["PART_TODAY"] = " (gaur)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Erakutsi %s lehenbizi"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Itxi"; -Calendar._TT["TODAY"] = "Gaur"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikatu edo arrastatu balioa aldatzeko"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Ordua:"; diff --git a/assets/javascripts/calendar/lang/calendar-fa.js b/assets/javascripts/calendar/lang/calendar-fa.js deleted file mode 100755 index 01ebbb2..0000000 --- a/assets/javascripts/calendar/lang/calendar-fa.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar FA language -// Author: Behrang Noroozinia, behrangn at g mail -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("یک‌شنبه", - "دوشنبه", - "سه‌شنبه", - "چهارشنبه", - "پنج‌شنبه", - "آدینه", - "شنبه", - "یک‌شنبه"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("یک", - "دو", - "سه", - "چهار", - "پنج", - "آدینه", - "شنبه", - "یک"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("ژانویه", - "فوریه", - "مارس", - "آوریل", - "مه", - "ژوئن", - "ژوئیه", - "اوت", - "سپتامبر", - "اکتبر", - "نوامبر", - "دسامبر"); - -// short month names -Calendar._SMN = new Array -("ژان", - "فور", - "مار", - "آور", - "مه", - "ژوئن", - "ژوئیه", - "اوت", - "سپت", - "اکت", - "نوا", - "دسا"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "درباره گاهشمار"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "سال پیشین (برای فهرست نگه دارید)"; -Calendar._TT["PREV_MONTH"] = "ماه پیشین ( برای فهرست نگه دارید)"; -Calendar._TT["GO_TODAY"] = "برو به امروز"; -Calendar._TT["NEXT_MONTH"] = "ماه پسین (برای فهرست نگه دارید)"; -Calendar._TT["NEXT_YEAR"] = "سال پسین (برای فهرست نگه دارید)"; -Calendar._TT["SEL_DATE"] = "گزینش"; -Calendar._TT["DRAG_TO_MOVE"] = "برای جابجایی بکشید"; -Calendar._TT["PART_TODAY"] = " (امروز)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "آغاز هفته از %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "4,5"; - -Calendar._TT["CLOSE"] = "بسته"; -Calendar._TT["TODAY"] = "امروز"; -Calendar._TT["TIME_PART"] = "زدن (با Shift) یا کشیدن برای ویرایش"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "هفته"; -Calendar._TT["TIME"] = "زمان:"; diff --git a/assets/javascripts/calendar/lang/calendar-fi.js b/assets/javascripts/calendar/lang/calendar-fi.js deleted file mode 100755 index 1e65eee..0000000 --- a/assets/javascripts/calendar/lang/calendar-fi.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar FI language -// Author: Antti Perkiömäki -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sunnuntai", - "Maanantai", - "Tiistai", - "Keskiviikko", - "Torstai", - "Perjantai", - "Lauantai", - "Sunnuntai"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Su", - "Ma", - "Ti", - "Ke", - "To", - "Pe", - "La", - "Su"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Tammikuu", - "Helmikuu", - "Maaliskuu", - "Huhtikuu", - "Toukokuu", - "Kesäkuu", - "Heinäkuu", - "Elokuu", - "Syyskuu", - "Lokakuu", - "Marraskuu", - "Joulukuu"); - -// short month names -Calendar._SMN = new Array -("Tammi", - "Helmi", - "Maalis", - "Huhti", - "Touko", - "Kesä", - "Heinä", - "Elo", - "Syys", - "Loka", - "Marras", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Tietoa kalenterista"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Tekijä: Mihai Bazon\n" + // don't translate this this ;-) -"Viimeisin versio: http://www.dynarch.com/projects/calendar/\n" + -"Jaettu GNU LGPL alaisena. Katso lisätiedot http://gnu.org/licenses/lgpl.html" + -"\n\n" + -"Päivä valitsin:\n" + -"- Käytä \xab, \xbb painikkeita valitaksesi vuoden\n" + -"- Käytä " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " painikkeita valitaksesi kuukauden\n" + -"- Pidä alhaalla hiiren painiketta missä tahansa yllämainituissa painikkeissa valitaksesi nopeammin."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Ajan valinta:\n" + -"- Paina mitä tahansa ajan osaa kasvattaaksesi sitä\n" + -"- tai Vaihtonäppäin-paina laskeaksesi sitä\n" + -"- tai paina ja raahaa valitaksesi nopeammin."; - -Calendar._TT["PREV_YEAR"] = "Edellinen vuosi (valikko tulee painaessa)"; -Calendar._TT["PREV_MONTH"] = "Edellinen kuukausi (valikko tulee painaessa)"; -Calendar._TT["GO_TODAY"] = "Siirry Tänään"; -Calendar._TT["NEXT_MONTH"] = "Seuraava kuukausi (valikko tulee painaessa)"; -Calendar._TT["NEXT_YEAR"] = "Seuraava vuosi (valikko tulee painaessa)"; -Calendar._TT["SEL_DATE"] = "Valitse päivä"; -Calendar._TT["DRAG_TO_MOVE"] = "Rahaa siirtääksesi"; -Calendar._TT["PART_TODAY"] = " (tänään)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Näytä %s ensin"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "6,0"; - -Calendar._TT["CLOSE"] = "Sulje"; -Calendar._TT["TODAY"] = "Tänään"; -Calendar._TT["TIME_PART"] = "(Vaihtonäppäin-)Paina tai raahaa vaihtaaksesi arvoa"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "vko"; -Calendar._TT["TIME"] = "Aika:"; diff --git a/assets/javascripts/calendar/lang/calendar-fr.js b/assets/javascripts/calendar/lang/calendar-fr.js deleted file mode 100755 index ee2a486..0000000 --- a/assets/javascripts/calendar/lang/calendar-fr.js +++ /dev/null @@ -1,129 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// Translator: David Duret, from previous french version - -// full day names -Calendar._DN = new Array -("Dimanche", - "Lundi", - "Mardi", - "Mercredi", - "Jeudi", - "Vendredi", - "Samedi", - "Dimanche"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dim", - "Lun", - "Mar", - "Mer", - "Jeu", - "Ven", - "Sam", - "Dim"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Janvier", - "Février", - "Mars", - "Avril", - "Mai", - "Juin", - "Juillet", - "Août", - "Septembre", - "Octobre", - "Novembre", - "Décembre"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Fev", - "Mar", - "Avr", - "Mai", - "Juin", - "Juil", - "Aout", - "Sep", - "Oct", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "A propos du calendrier"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Heure Selecteur\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Pour la derniere version visitez : http://www.dynarch.com/projects/calendar/\n" + -"Distribué par GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." + -"\n\n" + -"Selection de la date :\n" + -"- Utiliser les bouttons \xab, \xbb pour selectionner l\'annee\n" + -"- Utiliser les bouttons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour selectionner les mois\n" + -"- Garder la souris sur n'importe quels boutons pour une selection plus rapide"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selection de l\'heure :\n" + -"- Cliquer sur heures ou minutes pour incrementer\n" + -"- ou Maj-clic pour decrementer\n" + -"- ou clic et glisser-deplacer pour une selection plus rapide"; - -Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour menu)"; -Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour menu)"; -Calendar._TT["GO_TODAY"] = "Atteindre la date du jour"; -Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)"; -Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour menu)"; -Calendar._TT["SEL_DATE"] = "Sélectionner une date"; -Calendar._TT["DRAG_TO_MOVE"] = "Déplacer"; -Calendar._TT["PART_TODAY"] = " (Aujourd'hui)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Afficher %s en premier"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Fermer"; -Calendar._TT["TODAY"] = "Aujourd'hui"; -Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour modifier la valeur"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "Sem."; -Calendar._TT["TIME"] = "Heure :"; diff --git a/assets/javascripts/calendar/lang/calendar-gl.js b/assets/javascripts/calendar/lang/calendar-gl.js deleted file mode 100755 index 6141a76..0000000 --- a/assets/javascripts/calendar/lang/calendar-gl.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar GL (galician) language -// Author: Martín Vázquez Cabanas, -// Updated: 2009-01-23 -// Encoding: utf-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Luns", - "Martes", - "Mércores", - "Xoves", - "Venres", - "Sábado", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Lun", - "Mar", - "Mér", - "Xov", - "Ven", - "Sáb", - "Dom"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Xaneiro", - "Febreiro", - "Marzo", - "Abril", - "Maio", - "Xuño", - "Xullo", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Decembro"); - -// short month names -Calendar._SMN = new Array -("Xan", - "Feb", - "Mar", - "Abr", - "Mai", - "Xun", - "Xull", - "Ago", - "Set", - "Out", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Acerca do calendario"; - -Calendar._TT["ABOUT"] = -"Selector DHTML de Data/Hora\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Para conseguila última versión visite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuído baixo licenza GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para máis detalles." + -"\n\n" + -"Selección de data:\n" + -"- Use os botóns \xab, \xbb para seleccionalo ano\n" + -"- Use os botóns " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionalo mes\n" + -"- Manteña pulsado o rato en calquera destes botóns para unha selección rápida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selección de hora:\n" + -"- Pulse en calquera das partes da hora para incrementala\n" + -"- ou pulse maiúsculas mentres fai clic para decrementala\n" + -"- ou faga clic e arrastre o rato para unha selección máis rápida."; - -Calendar._TT["PREV_YEAR"] = "Ano anterior (manter para menú)"; -Calendar._TT["PREV_MONTH"] = "Mes anterior (manter para menú)"; -Calendar._TT["GO_TODAY"] = "Ir a hoxe"; -Calendar._TT["NEXT_MONTH"] = "Mes seguinte (manter para menú)"; -Calendar._TT["NEXT_YEAR"] = "Ano seguinte (manter para menú)"; -Calendar._TT["SEL_DATE"] = "Seleccionar data"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover"; -Calendar._TT["PART_TODAY"] = " (hoxe)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Facer %s primeiro día da semana"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Pechar"; -Calendar._TT["TODAY"] = "Hoxe"; -Calendar._TT["TIME_PART"] = "(Maiúscula-)Clic ou arrastre para cambiar valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y"; - -Calendar._TT["WK"] = "sem"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/assets/javascripts/calendar/lang/calendar-he.js b/assets/javascripts/calendar/lang/calendar-he.js deleted file mode 100755 index 9d4c87d..0000000 --- a/assets/javascripts/calendar/lang/calendar-he.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar HE language -// Author: Saggi Mizrahi -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("ראשון", - "שני", - "שלישי", - "רביעי", - "חמישי", - "שישי", - "שבת", - "ראשון"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("א", - "ב", - "ג", - "ד", - "ה", - "ו", - "ש", - "א"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("ינואר", - "פברואר", - "מרץ", - "אפריל", - "מאי", - "יוני", - "יולי", - "אוגוסט", - "ספטמבר", - "אוקטובר", - "נובמבר", - "דצמבר"); - -// short month names -Calendar._SMN = new Array -("ינו'", - "פבו'", - "מרץ", - "אפר'", - "מאי", - "יונ'", - "יול'", - "אוג'", - "ספט'", - "אוקט'", - "נוב'", - "דצמ'"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "אודות לוח השנה"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "שנה קודמת (החזק לתפריט)"; -Calendar._TT["PREV_MONTH"] = "חודש קודם (החזק לתפריט)"; -Calendar._TT["GO_TODAY"] = "לך להיום"; -Calendar._TT["NEXT_MONTH"] = "חודש הבא (החזק לתפריט)"; -Calendar._TT["NEXT_YEAR"] = "שנה הבאה (החזק לתפריט)"; -Calendar._TT["SEL_DATE"] = "בחר תאריך"; -Calendar._TT["DRAG_TO_MOVE"] = "משוך כדי להזיז"; -Calendar._TT["PART_TODAY"] = " (היום)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "הצג %s קודם"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "5,6"; - -Calendar._TT["CLOSE"] = "סגור"; -Calendar._TT["TODAY"] = "היום"; -Calendar._TT["TIME_PART"] = "(Shift-)לחץ או משוך כדי לשנות את הערך"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "זמן:"; diff --git a/assets/javascripts/calendar/lang/calendar-hr.js b/assets/javascripts/calendar/lang/calendar-hr.js deleted file mode 100755 index 4759bae..0000000 --- a/assets/javascripts/calendar/lang/calendar-hr.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar HR language -// Author: Helix d.o.o., -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Nedjelja", - "Ponedjeljak", - "Utorak", - "Srijeda", - "Cetvrtak", - "Petak", - "Subota", - "Nedjelja"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Ned", - "Pon", - "Uto", - "Sri", - "Cet", - "Pet", - "Sub", - "Ned"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Sijecanj", - "Veljaca", - "Ožujak", - "Travanj", - "Svibanj", - "Lipanj", - "Srpanj", - "Kolovoz", - "Rujan", - "Listopad", - "Studeni", - "Prosinac"); - -// short month names -Calendar._SMN = new Array -("Sij", - "Velj", - "Ožu", - "Tra", - "Svi", - "Lip", - "Srp", - "Kol", - "Ruj", - "List", - "Stu", - "Pro"); - - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "About the calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Prethodna godina (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Prethodni mjesec (hold for menu)"; -Calendar._TT["GO_TODAY"] = "Na današnji dan"; -Calendar._TT["NEXT_MONTH"] = "Naredni mjesec (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Naredna godina (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Odaberite datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag to move"; -Calendar._TT["PART_TODAY"] = " (Danas)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Prikaži %s prvo"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zatvori"; -Calendar._TT["TODAY"] = "Danas"; -Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Vrijeme:"; diff --git a/assets/javascripts/calendar/lang/calendar-hu.js b/assets/javascripts/calendar/lang/calendar-hu.js deleted file mode 100755 index 0e219c1..0000000 --- a/assets/javascripts/calendar/lang/calendar-hu.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar HU language -// Author: Takács Gábor -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Vasárnap", - "Hétfő", - "Kedd", - "Szerda", - "Csütörtök", - "Péntek", - "Szombat", - "Vasárnap"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Vas", - "Hét", - "Ked", - "Sze", - "Csü", - "Pén", - "Szo", - "Vas"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Január", - "Február", - "Március", - "Április", - "Május", - "Június", - "Július", - "Augusztus", - "Szeptember", - "Október", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Már", - "Ápr", - "Máj", - "Jún", - "Júl", - "Aug", - "Szep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "A naptár leírása"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Előző év (nyomvatart = menü)"; -Calendar._TT["PREV_MONTH"] = "Előző hónap (nyomvatart = menü)"; -Calendar._TT["GO_TODAY"] = "Irány a Ma"; -Calendar._TT["NEXT_MONTH"] = "Következő hónap (nyomvatart = menü)"; -Calendar._TT["NEXT_YEAR"] = "Következő év (nyomvatart = menü)"; -Calendar._TT["SEL_DATE"] = "Válasszon dátumot"; -Calendar._TT["DRAG_TO_MOVE"] = "Fogd és vidd"; -Calendar._TT["PART_TODAY"] = " (ma)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s megjelenítése elsőként"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Bezár"; -Calendar._TT["TODAY"] = "Ma"; -Calendar._TT["TIME_PART"] = "(Shift-)Click vagy húzd az érték változtatásához"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y.%m.%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%B %e, %A"; - -Calendar._TT["WK"] = "hét"; -Calendar._TT["TIME"] = "Idő:"; diff --git a/assets/javascripts/calendar/lang/calendar-id.js b/assets/javascripts/calendar/lang/calendar-id.js deleted file mode 100755 index 006df75..0000000 --- a/assets/javascripts/calendar/lang/calendar-id.js +++ /dev/null @@ -1,130 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// Translator: Raden Prabowo, - -// full day names -Calendar._DN = new Array -("Minggu", - "Senin", - "Selasa", - "Rabu", - "Kamis", - "Jumat", - "Sabtu", - "Minggu"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Ming", - "Sen", - "Sel", - "Rab", - "Kam", - "Jum", - "Sab", - "Ming"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Januari", - "Februari", - "Maret", - "April", - "Mei", - "Juni", - "Juli", - "Agustus", - "September", - "Oktober", - "November", - "Desember"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Mei", - "Jun", - "Jul", - "Agu", - "Sep", - "Okt", - "Nov", - "Des"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Mengenai kalender"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Versi terbaru terdapat di: http://www.dynarch.com/projects/calendar/\n" + -"Disebarkan dibawah lisensi GNU LGPL. Lihat http://gnu.org/licenses/lgpl.html untuk detil." + -"\n\n" + -"Pemilihan tanggal:\n" + -"- Gunakan tombol \xab, \xbb untuk memilih tahun\n" + -"- Gunakan tombol " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " untuk memilih bulan\n" + -"- Tekan terus tombol kanan pada mouse atau salah satu tombol diatas untuk memilih lebih cepat."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Pemilihan waktu:\n" + -"- Klik bagian waktu untuk menaikkan\n" + -"- atau Shift-klick untuk menurunkan\n" + -"- atau klik dan geser untuk pemilihan yang lebih cepat."; - -Calendar._TT["PREV_YEAR"] = "Tahun sebelumnya. (tekan terus untuk menu)"; -Calendar._TT["PREV_MONTH"] = "Bulan sebelumnya. (tekan terus untuk menu)"; -Calendar._TT["GO_TODAY"] = "Ke Hari ini"; -Calendar._TT["NEXT_MONTH"] = "Bulan berikutnya. (tekan terus untuk menu)"; -Calendar._TT["NEXT_YEAR"] = "Tahun berikutnya. (tekan terus untuk menu)"; -Calendar._TT["SEL_DATE"] = "Pilih tanggal"; -Calendar._TT["DRAG_TO_MOVE"] = "Geser untuk menggerakkan"; -Calendar._TT["PART_TODAY"] = " (hari ini)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Tampilkan %s lebih dulu"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Tutup"; -Calendar._TT["TODAY"] = "Hari ini"; -Calendar._TT["TIME_PART"] = "(Shift-)Click atau geser untuk mengubah nilai"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -//Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "mg"; -Calendar._TT["TIME"] = "Waktu:"; diff --git a/assets/javascripts/calendar/lang/calendar-it.js b/assets/javascripts/calendar/lang/calendar-it.js deleted file mode 100755 index 2c3379c..0000000 --- a/assets/javascripts/calendar/lang/calendar-it.js +++ /dev/null @@ -1,130 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// Italian translation -// by Diego Pierotto (ita.translations@tiscali.it) - -// full day names -Calendar._DN = new Array -("Domenica", - "Lunedì", - "Martedì", - "Mercoledì", - "Giovedì", - "Venerdì", - "Sabato", - "Domenica"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Lun", - "Mar", - "Mer", - "Gio", - "Ven", - "Sab", - "Dom"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Gennaio", - "Febbraio", - "Marzo", - "Aprile", - "Maggio", - "Giugno", - "Luglio", - "Agosto", - "Settembre", - "Ottobre", - "Novembre", - "Dicembre"); - -// short month names -Calendar._SMN = new Array -("Gen", - "Feb", - "Mar", - "Apr", - "Mag", - "Giu", - "Lug", - "Ago", - "Set", - "Ott", - "Nov", - "Dic"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Informazioni sul calendario"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Autore: Mihai Bazon\n" + // don't translate this this ;-) -"Per l'ultima versione visita: http://www.dynarch.com/projects/calendar/\n" + -"Distribuito sotto i termini GNU LGPL. Vedi http://gnu.org/licenses/lgpl.html per maggiori dettagli." + -"\n\n" + -"Selezione data:\n" + -"- Usa i tasti \xab, \xbb per selezionare l'anno\n" + -"- Usa i tasti " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per selezionare il mese\n" + -"- Tieni premuto il tasto del mouse su uno qualunque dei tasti sopra per una selezione più veloce."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selezione ora:\n" + -"- Fai click su una delle ore per incrementarla\n" + -"- oppure Shift-click per diminuirla\n" + -"- oppure click e trascina per una selezione più veloce."; - -Calendar._TT["PREV_YEAR"] = "Anno prec. (tieni premuto per menu)"; -Calendar._TT["PREV_MONTH"] = "Mese prec. (tieni premuto per menu)"; -Calendar._TT["GO_TODAY"] = "Oggi"; -Calendar._TT["NEXT_MONTH"] = "Mese succ. (tieni premuto per menu)"; -Calendar._TT["NEXT_YEAR"] = "Anno succ. (tieni premuto per menu)"; -Calendar._TT["SEL_DATE"] = "Seleziona data"; -Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostare"; -Calendar._TT["PART_TODAY"] = " (oggi)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostra %s per primo"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Chiudi"; -Calendar._TT["TODAY"] = "Oggi"; -Calendar._TT["TIME_PART"] = "(Shift-)Click o trascina per modificare"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "sett"; -Calendar._TT["TIME"] = "Ora:"; diff --git a/assets/javascripts/calendar/lang/calendar-ja.js b/assets/javascripts/calendar/lang/calendar-ja.js deleted file mode 100755 index 1bcc8c3..0000000 --- a/assets/javascripts/calendar/lang/calendar-ja.js +++ /dev/null @@ -1,87 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array ("日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array ("日", "月", "火", "水", "木", "金", "土"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array ("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"); - -// short month names -Calendar._SMN = new Array ("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "このカレンダーについて"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"日付の選択方法:\n" + -"- \xab, \xbb ボタンで年を選択。\n" + -"- " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ボタンで年を選択。\n" + -"- 上記ボタンの長押しでメニューから選択。"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "前年 (長押しでメニュー表示)"; -Calendar._TT["PREV_MONTH"] = "前月 (長押しでメニュー表示)"; -Calendar._TT["GO_TODAY"] = "今日の日付を選択"; -Calendar._TT["NEXT_MONTH"] = "翌月 (長押しでメニュー表示)"; -Calendar._TT["NEXT_YEAR"] = "翌年 (長押しでメニュー表示)"; -Calendar._TT["SEL_DATE"] = "日付を選択してください"; -Calendar._TT["DRAG_TO_MOVE"] = "ドラッグで移動"; -Calendar._TT["PART_TODAY"] = " (今日)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s始まりで表示"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "閉じる"; -Calendar._TT["TODAY"] = "今日"; -Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%b%e日(%a)"; - -Calendar._TT["WK"] = "週"; -Calendar._TT["TIME"] = "Time:"; diff --git a/assets/javascripts/calendar/lang/calendar-ko.js b/assets/javascripts/calendar/lang/calendar-ko.js deleted file mode 100755 index 6570bb6..0000000 --- a/assets/javascripts/calendar/lang/calendar-ko.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("일요일", - "월요일", - "화요일", - "수요일", - "목요일", - "금요일", - "토요일", - "일요일"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("일", - "월", - "화", - "수", - "목", - "금", - "토", - "일"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("1월", - "2월", - "3월", - "4월", - "5월", - "6월", - "7월", - "8월", - "9월", - "10월", - "11월", - "12월"); - -// short month names -Calendar._SMN = new Array -("1월", - "2월", - "3월", - "4월", - "5월", - "6월", - "7월", - "8월", - "9월", - "10월", - "11월", - "12월"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "이 달력은 ... & 도움말"; - -Calendar._TT["ABOUT"] = -"DHTML 날짜/시간 선택기\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"최신 버전을 구하려면 여기로: http://www.dynarch.com/projects/calendar/\n" + -"배포라이센스:GNU LGPL. 참조:http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"날짜 선택:\n" + -"- 해를 선택하려면 \xab, \xbb 버튼을 사용하세요.\n" + -"- 달을 선택하려면 " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " 버튼을 사용하세요.\n" + -"- 좀 더 빠르게 선택하려면 위의 버튼을 꾹 눌러주세요."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"시간 선택:\n" + -"- 시, 분을 더하려면 클릭하세요.\n" + -"- 시, 분을 빼려면 쉬프트 누르고 클릭하세요.\n" + -"- 좀 더 빠르게 선택하려면 클릭하고 드래그하세요."; - -Calendar._TT["PREV_YEAR"] = "이전 해"; -Calendar._TT["PREV_MONTH"] = "이전 달"; -Calendar._TT["GO_TODAY"] = "오늘로 이동"; -Calendar._TT["NEXT_MONTH"] = "다음 달"; -Calendar._TT["NEXT_YEAR"] = "다음 해"; -Calendar._TT["SEL_DATE"] = "날짜 선택"; -Calendar._TT["DRAG_TO_MOVE"] = "이동(드래그)"; -Calendar._TT["PART_TODAY"] = " (오늘)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "[%s]을 처음으로"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "닫기"; -Calendar._TT["TODAY"] = "오늘"; -Calendar._TT["TIME_PART"] = "클릭(+),쉬프트+클릭(-),드래그"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "주"; -Calendar._TT["TIME"] = "시간:"; diff --git a/assets/javascripts/calendar/lang/calendar-lt.js b/assets/javascripts/calendar/lang/calendar-lt.js deleted file mode 100755 index 888cfc8..0000000 --- a/assets/javascripts/calendar/lang/calendar-lt.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar LT language -// Author: Gediminas Muižis, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. -// Ver: 0.2 - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sekmadienis", - "Pirmadienis", - "Antradienis", - "Trečiadienis", - "Ketvirtadienis", - "Penktadienis", - "Šeštadienis", - "Sekmadienis"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sek", - "Pir", - "Ant", - "Tre", - "Ket", - "Pen", - "Šeš", - "Sek"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Sausis", - "Vasaris", - "Kovas", - "Balandis", - "Gegužė", - "Birželis", - "Liepa", - "Rudpjūtis", - "Rugsėjis", - "Spalis", - "Lapkritis", - "Gruodis"); - -// short month names -Calendar._SMN = new Array -("Sau", - "Vas", - "Kov", - "Bal", - "Geg", - "Brž", - "Lie", - "Rgp", - "Rgs", - "Spl", - "Lap", - "Grd"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Apie kalendorių"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Datos pasirinkimas:\n" + -"- Naudoti \xab, \xbb mygtukus norint pasirinkti metus\n" + -"- Naudoti " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " mygtukus norint pasirinkti mėnesį\n" + -"- PAlaikykite nuspaudę bet kurį nygtuką norėdami iškviesti greitąjį meniu."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Datos pasirinkimas:\n" + -"- Paspaudus ant valandos ar minutės, jų reikšmės padidėja\n" + -"- arba Shift-paspaudimas norint sumažinti reikšmę\n" + -"- arba paspauskite ir tempkite norint greičiau keisti reikšmę."; - -Calendar._TT["PREV_YEAR"] = "Ankst. metai (laikyti, norint iškviesti meniu)"; -Calendar._TT["PREV_MONTH"] = "Ankst. mėnuo (laikyti, norint iškviesti meniu)"; -Calendar._TT["GO_TODAY"] = "Šiandien"; -Calendar._TT["NEXT_MONTH"] = "Kitas mėnuo (laikyti, norint iškviesti meniu)"; -Calendar._TT["NEXT_YEAR"] = "Kiti metai (laikyti, norint iškviesti meniu)"; -Calendar._TT["SEL_DATE"] = "Pasirinkti datą"; -Calendar._TT["DRAG_TO_MOVE"] = "Perkelkite pėlyte"; -Calendar._TT["PART_TODAY"] = " (šiandien)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Rodyti %s pirmiau"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Uždaryti"; -Calendar._TT["TODAY"] = "Šiandien"; -Calendar._TT["TIME_PART"] = "(Shift-)Spausti ar tempti, norint pakeisti reikšmę"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "sav"; -Calendar._TT["TIME"] = "Laikas:"; diff --git a/assets/javascripts/calendar/lang/calendar-lv.js b/assets/javascripts/calendar/lang/calendar-lv.js deleted file mode 100755 index eb53599..0000000 --- a/assets/javascripts/calendar/lang/calendar-lv.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar LV language -// Translation: Dzintars Bergs, dzintars.bergs@gmail.com -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Svētdiena", - "Pirmdiena", - "Otrdiena", - "Trešdiena", - "Ceturtdiena", - "Piektdiena", - "Sestdiena", - "Svētdiena"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sv", - "Pr", - "Ot", - "Tr", - "Ct", - "Pk", - "St", - "Sv"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Janvāris", - "Februāris", - "Marts", - "Aprīlis", - "Maijs", - "Jūnijs", - "Jūlijs", - "Augusts", - "Septembris", - "Oktobris", - "Novembris", - "Decembris"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Mai", - "Jūn", - "Jūl", - "Aug", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Par kalendāru"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Iepriekšējais gads (pieturēt, lai atvērtu izvēlni)"; -Calendar._TT["PREV_MONTH"] = "Iepriekšējais mēnesis (pieturēt, lai atvērtu izvēlni)"; -Calendar._TT["GO_TODAY"] = "Iet uz šodienu"; -Calendar._TT["NEXT_MONTH"] = "Nākošais mēnesis (pieturēt, lai atvērtu izvēlni)"; -Calendar._TT["NEXT_YEAR"] = "Nākošais gads (pieturēt, lai atvērtu izvēlni)"; -Calendar._TT["SEL_DATE"] = "Izvēlieties datumu"; -Calendar._TT["DRAG_TO_MOVE"] = "Vilkt, lai pārvietotu"; -Calendar._TT["PART_TODAY"] = "(šodiena)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Rādīt %s pirmo"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Aizvērt"; -Calendar._TT["TODAY"] = "Šodiena"; -Calendar._TT["TIME_PART"] = "(Shift-)Click vai ievilkt, lai mainītu vērtību"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = " %b, %a %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Laiks:"; diff --git a/assets/javascripts/calendar/lang/calendar-mk.js b/assets/javascripts/calendar/lang/calendar-mk.js deleted file mode 100755 index 863e3bf..0000000 --- a/assets/javascripts/calendar/lang/calendar-mk.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar МК language -// Author: Ilin Tatabitovski, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("недела", - "понеделник", - "вторник", - "среда", - "четврток", - "петок", - "сабота", - "недела"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("нед", - "пон", - "вто", - "сре", - "чет", - "пет", - "саб", - "нед"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("јануари", - "февруари", - "март", - "април", - "мај", - "јуни", - "јули", - "август", - "септември", - "октомври", - "ноември", - "декември"); - -// short month names -Calendar._SMN = new Array -("јан", - "фев", - "мар", - "апр", - "мај", - "јун", - "јул", - "авг", - "сеп", - "окт", - "ное", - "дек"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "За календарот"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"За последна верзија посети: http://www.dynarch.com/projects/calendar/\n" + -"Дистрибуирано под GNU LGPL. Види http://gnu.org/licenses/lgpl.html за детали." + -"\n\n" + -"Бирање на дата:\n" + -"- Користи ги \xab, \xbb копчињата за да избереш година\n" + -"- Користи ги " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " копчињата за да избере месеци\n" + -"- Држи го притиснато копчето на глувчето на било кое копче за побрзо бирање."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Бирање на време:\n" + -"- Клик на временските делови за да го зголемиш\n" + -"- или Shift-клик да го намалиш\n" + -"- или клик и влечи за побрзо бирање."; - -Calendar._TT["PREV_YEAR"] = "Претходна година (држи за мени)"; -Calendar._TT["PREV_MONTH"] = "Претходен месец (држи за мени)"; -Calendar._TT["GO_TODAY"] = "Go Today"; -Calendar._TT["NEXT_MONTH"] = "Следен месец (држи за мени)"; -Calendar._TT["NEXT_YEAR"] = "Следна година (држи за мени)"; -Calendar._TT["SEL_DATE"] = "Избери дата"; -Calendar._TT["DRAG_TO_MOVE"] = "Влечи да поместиш"; -Calendar._TT["PART_TODAY"] = " (денес)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Прикажи %s прво"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Затвори"; -Calendar._TT["TODAY"] = "Денес"; -Calendar._TT["TIME_PART"] = "(Shift-)Клик или влечи за да промениш вредност"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "нед"; -Calendar._TT["TIME"] = "Време:"; - diff --git a/assets/javascripts/calendar/lang/calendar-mn.js b/assets/javascripts/calendar/lang/calendar-mn.js deleted file mode 100755 index 59e9332..0000000 --- a/assets/javascripts/calendar/lang/calendar-mn.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Ням", - "Даваа", - "Мягмар", - "Лхагва", - "Пүрэв", - "Баасан", - "Бямба", - "Ням"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Ням", - "Дав", - "Мяг", - "Лха", - "Пүр", - "Бсн", - "Бям", - "Ням"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("1-р сар", - "2-р сар", - "3-р сар", - "4-р сар", - "5-р сар", - "6-р сар", - "7-р сар", - "8-р сар", - "9-р сар", - "10-р сар", - "11-р сар", - "12-р сар"); - -// short month names -Calendar._SMN = new Array -("1-р сар", - "2-р сар", - "3-р сар", - "4-р сар", - "5-р сар", - "6-р сар", - "7-р сар", - "8-р сар", - "9-р сар", - "10-р сар", - "11-р сар", - "12-р сар"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Календарын тухай"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Өмнөх. жил"; -Calendar._TT["PREV_MONTH"] = "Өмнөх. сар"; -Calendar._TT["GO_TODAY"] = "Өнөөдрийг сонго"; -Calendar._TT["NEXT_MONTH"] = "Дараа сар"; -Calendar._TT["NEXT_YEAR"] = "Дараа жил"; -Calendar._TT["SEL_DATE"] = "Өдөр сонгох"; -Calendar._TT["DRAG_TO_MOVE"] = "Хөдөлгөх бол чир"; -Calendar._TT["PART_TODAY"] = " (өнөөдөр)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s -г эхэлж гарга"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Хаах"; -Calendar._TT["TODAY"] = "Өнөөдөр"; -Calendar._TT["TIME_PART"] = "(Shift-)Click эсвэл чирж утгийг өөрчил"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "7 хоног"; -Calendar._TT["TIME"] = "Цаг:"; diff --git a/assets/javascripts/calendar/lang/calendar-nl.js b/assets/javascripts/calendar/lang/calendar-nl.js deleted file mode 100755 index 69a0d8d..0000000 --- a/assets/javascripts/calendar/lang/calendar-nl.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar NL language -// Author: Linda van den Brink, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Zondag", - "Maandag", - "Dinsdag", - "Woensdag", - "Donderdag", - "Vrijdag", - "Zaterdag", - "Zondag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Zo", - "Ma", - "Di", - "Wo", - "Do", - "Vr", - "Za", - "Zo"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Januari", - "Februari", - "Maart", - "April", - "Mei", - "Juni", - "Juli", - "Augustus", - "September", - "Oktober", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Maa", - "Apr", - "Mei", - "Jun", - "Jul", - "Aug", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Over de kalender"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Datum selectie:\n" + -"- Gebruik de \xab, \xbb knoppen om het jaar te selecteren\n" + -"- Gebruik de " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knoppen om de maand te selecteren\n" + -"- Houd de muisknop ingedrukt op een van de knoppen voor snellere selectie."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Tijd selectie:\n" + -"- Klik op een deel van de tijd om het te verhogen\n" + -"- of Shift-click om het te verlagen\n" + -"- of klik en sleep voor snellere selectie."; - -Calendar._TT["PREV_YEAR"] = "Vorig jaar (vasthouden voor menu)"; -Calendar._TT["PREV_MONTH"] = "Vorige maand (vasthouden voor menu)"; -Calendar._TT["GO_TODAY"] = "Ga naar vandaag"; -Calendar._TT["NEXT_MONTH"] = "Volgende maand (vasthouden voor menu)"; -Calendar._TT["NEXT_YEAR"] = "Volgend jaar(vasthouden voor menu)"; -Calendar._TT["SEL_DATE"] = "Selecteer datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te verplaatsen"; -Calendar._TT["PART_TODAY"] = " (vandaag)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Toon %s eerst"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Sluiten"; -Calendar._TT["TODAY"] = "Vandaag"; -Calendar._TT["TIME_PART"] = "(Shift-)klik of sleep om waarde te wijzigen"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Tijd:"; diff --git a/assets/javascripts/calendar/lang/calendar-no.js b/assets/javascripts/calendar/lang/calendar-no.js deleted file mode 100755 index 0506b83..0000000 --- a/assets/javascripts/calendar/lang/calendar-no.js +++ /dev/null @@ -1,86 +0,0 @@ -// ** I18N - -// Calendar NO language (Norwegian/Norsk bokmål) -// Author: Kai Olav Fredriksen - -// full day names -Calendar._DN = new Array -("Søndag", - "Mandag", - "Tirsdag", - "Onsdag", - "Torsdag", - "Fredag", - "Lørdag", - "Søndag"); - -Calendar._SDN_len = 3; // short day name length -Calendar._SMN_len = 3; // short month name length - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "Mars", - "April", - "Mai", - "Juni", - "Juli", - "August", - "September", - "Oktober", - "November", - "Desember"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Om kalenderen"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Forrige år (hold for meny)"; -Calendar._TT["PREV_MONTH"] = "Forrige måned (hold for meny)"; -Calendar._TT["GO_TODAY"] = "Gå til idag"; -Calendar._TT["NEXT_MONTH"] = "Neste måned (hold for meny)"; -Calendar._TT["NEXT_YEAR"] = "Neste år (hold for meny)"; -Calendar._TT["SEL_DATE"] = "Velg dato"; -Calendar._TT["DRAG_TO_MOVE"] = "Dra for å flytte"; -Calendar._TT["PART_TODAY"] = " (idag)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Vis %s først"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Lukk"; -Calendar._TT["TODAY"] = "Idag"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikk eller dra for å endre verdi"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "uke"; -Calendar._TT["TIME"] = "Tid:"; diff --git a/assets/javascripts/calendar/lang/calendar-pl.js b/assets/javascripts/calendar/lang/calendar-pl.js deleted file mode 100755 index 32273d6..0000000 --- a/assets/javascripts/calendar/lang/calendar-pl.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Niedziela", - "Poniedziałek", - "Wtorek", - "Środa", - "Czwartek", - "Piątek", - "Sobota", - "Niedziela"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Nie", - "Pon", - "Wto", - "Śro", - "Czw", - "Pią", - "Sob", - "Nie"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Styczeń", - "Luty", - "Marzec", - "Kwiecień", - "Maj", - "Czerwiec", - "Lipiec", - "Sierpień", - "Wrzesień", - "Październik", - "Listopad", - "Grudzień"); - -// short month names -Calendar._SMN = new Array -("Sty", - "Lut", - "Mar", - "Kwi", - "Maj", - "Cze", - "Lip", - "Sie", - "Wrz", - "Paź", - "Lis", - "Gru"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O kalendarzu"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Po ostatnią wersję odwiedź: http://www.dynarch.com/projects/calendar/\n" + -"Rozpowszechniany pod licencją GNU LGPL. Zobacz: http://gnu.org/licenses/lgpl.html z celu zapoznania się ze szczegółami." + -"\n\n" + -"Wybór daty:\n" + -"- Użyj \xab, \xbb przycisków by zaznaczyć rok\n" + -"- Użyj " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " przycisków by zaznaczyć miesiąc\n" + -"- Trzymaj wciśnięty przycisk myszy na każdym z powyższych przycisków by przyśpieszyć zaznaczanie."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Wybór czasu:\n" + -"- Kliknij na każdym przedziale czasu aby go powiększyć\n" + -"- lub kliknij z przyciskiem Shift by go zmniejszyć\n" + -"- lub kliknij i przeciągnij dla szybszego zaznaczenia."; - -Calendar._TT["PREV_YEAR"] = "Poprz. rok (przytrzymaj dla menu)"; -Calendar._TT["PREV_MONTH"] = "Poprz. miesiąc (przytrzymaj dla menu)"; -Calendar._TT["GO_TODAY"] = "Idź do Dzisiaj"; -Calendar._TT["NEXT_MONTH"] = "Następny miesiąc(przytrzymaj dla menu)"; -Calendar._TT["NEXT_YEAR"] = "Następny rok (przytrzymaj dla menu)"; -Calendar._TT["SEL_DATE"] = "Zaznacz datę"; -Calendar._TT["DRAG_TO_MOVE"] = "Przeciągnij by przenieść"; -Calendar._TT["PART_TODAY"] = " (dzisiaj)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Pokaż %s pierwszy"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zamknij"; -Calendar._TT["TODAY"] = "Dzisiaj"; -Calendar._TT["TIME_PART"] = "(Shift-)Kliknij lub upuść by zmienić wartość"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%R-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Czas:"; diff --git a/assets/javascripts/calendar/lang/calendar-pt-br.js b/assets/javascripts/calendar/lang/calendar-pt-br.js deleted file mode 100755 index bf7734a..0000000 --- a/assets/javascripts/calendar/lang/calendar-pt-br.js +++ /dev/null @@ -1,129 +0,0 @@ -// ** I18N - -// Calendar pt_BR language -// Author: Adalberto Machado, -// Review: Alexandre da Silva, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Segunda", - "Terça", - "Quarta", - "Quinta", - "Sexta", - "Sabado", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Seg", - "Ter", - "Qua", - "Qui", - "Sex", - "Sab", - "Dom"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Janeiro", - "Fevereiro", - "Março", - "Abril", - "Maio", - "Junho", - "Julho", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Dezembro"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Fev", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Out", - "Nov", - "Dez"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Sobre o calendário"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Última versão visite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuído sobre GNU LGPL. Veja http://gnu.org/licenses/lgpl.html para detalhes." + -"\n\n" + -"Seleção de data:\n" + -"- Use os botões \xab, \xbb para selecionar o ano\n" + -"- Use os botões " + String.fromCharCode(0x2039) + ", " + -String.fromCharCode(0x203a) + " para selecionar o mês\n" + -"- Segure o botão do mouse em qualquer um desses botões para seleção rápida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Seleção de hora:\n" + -"- Clique em qualquer parte da hora para incrementar\n" + -"- ou Shift-click para decrementar\n" + -"- ou clique e segure para seleção rápida."; - -Calendar._TT["PREV_YEAR"] = "Ant. ano (segure para menu)"; -Calendar._TT["PREV_MONTH"] = "Ant. mês (segure para menu)"; -Calendar._TT["GO_TODAY"] = "Hoje"; -Calendar._TT["NEXT_MONTH"] = "Próx. mes (segure para menu)"; -Calendar._TT["NEXT_YEAR"] = "Próx. ano (segure para menu)"; -Calendar._TT["SEL_DATE"] = "Selecione a data"; -Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover"; -Calendar._TT["PART_TODAY"] = " (hoje)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Fechar"; -Calendar._TT["TODAY"] = "Hoje"; -Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "sm"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/assets/javascripts/calendar/lang/calendar-pt.js b/assets/javascripts/calendar/lang/calendar-pt.js deleted file mode 100755 index 1ab5795..0000000 --- a/assets/javascripts/calendar/lang/calendar-pt.js +++ /dev/null @@ -1,128 +0,0 @@ -// ** I18N - -// Calendar pt language -// Author: Adalberto Machado, -// Corrected by: Pedro Araújo -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Segunda", - "Terça", - "Quarta", - "Quinta", - "Sexta", - "Sábado", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Seg", - "Ter", - "Qua", - "Qui", - "Sex", - "Sáb", - "Dom"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Janeiro", - "Fevereiro", - "Março", - "Abril", - "Maio", - "Junho", - "Julho", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Dezembro"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Fev", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Out", - "Nov", - "Dez"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Sobre o calendário"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Última versão visite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuído sobre a licença GNU LGPL. Veja http://gnu.org/licenses/lgpl.html para detalhes." + -"\n\n" + -"Selecção de data:\n" + -"- Use os botões \xab, \xbb para seleccionar o ano\n" + -"- Use os botões " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar o mês\n" + -"- Segure o botão do rato em qualquer um desses botões para selecção rápida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selecção de hora:\n" + -"- Clique em qualquer parte da hora para incrementar\n" + -"- ou Shift-click para decrementar\n" + -"- ou clique e segure para selecção rápida."; - -Calendar._TT["PREV_YEAR"] = "Ano ant. (segure para menu)"; -Calendar._TT["PREV_MONTH"] = "Mês ant. (segure para menu)"; -Calendar._TT["GO_TODAY"] = "Hoje"; -Calendar._TT["NEXT_MONTH"] = "Prox. mês (segure para menu)"; -Calendar._TT["NEXT_YEAR"] = "Prox. ano (segure para menu)"; -Calendar._TT["SEL_DATE"] = "Seleccione a data"; -Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover"; -Calendar._TT["PART_TODAY"] = " (hoje)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Fechar"; -Calendar._TT["TODAY"] = "Hoje"; -Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "sm"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/assets/javascripts/calendar/lang/calendar-ro.js b/assets/javascripts/calendar/lang/calendar-ro.js deleted file mode 100755 index 3a5eb9a..0000000 --- a/assets/javascripts/calendar/lang/calendar-ro.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Duminică", - "Luni", - "Marți", - "Miercuri", - "Joi", - "Vineri", - "Sâmbătă", - "Duminică"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dum", - "Lun", - "Mar", - "Mie", - "Joi", - "Vin", - "Sâm", - "Dum"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Ianuarie", - "Februarie", - "Martie", - "Aprilie", - "Mai", - "Iunie", - "Iulie", - "August", - "Septembrie", - "Octombrie", - "Noiembrie", - "Decembrie"); - -// short month names -Calendar._SMN = new Array -("Ian", - "Feb", - "Mar", - "Apr", - "Mai", - "Iun", - "Iul", - "Aug", - "Sep", - "Oct", - "Noi", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Despre calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Selectare data:\n" + -"- Folositi butoanele \xab, \xbb pentru a selecta anul\n" + -"- Folositi butoanele " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pentru a selecta luna\n" + -"- Lasati apasat butonul pentru o selectie mai rapida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selectare timp:\n" + -"- Click pe campul de timp pentru a majora timpul\n" + -"- sau Shift-Click pentru a micsora\n" + -"- sau click si drag pentru manipulare rapida."; - -Calendar._TT["PREV_YEAR"] = "Anul precedent (apasati pentru meniu)"; -Calendar._TT["PREV_MONTH"] = "Luna precedenta (apasati pentru meniu)"; -Calendar._TT["GO_TODAY"] = "Astazi"; -Calendar._TT["NEXT_MONTH"] = "Luna viitoare (apasati pentru meniu)"; -Calendar._TT["NEXT_YEAR"] = "Anul viitor (apasati pentru meniu)"; -Calendar._TT["SEL_DATE"] = "Selecteaza data"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag pentru a muta"; -Calendar._TT["PART_TODAY"] = " (azi)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Vizualizează %s prima"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Închide"; -Calendar._TT["TODAY"] = "Azi"; -Calendar._TT["TIME_PART"] = "(Shift-)Click sau drag pentru a schimba valoarea"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%A-%l-%z"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "săpt"; -Calendar._TT["TIME"] = "Ora:"; diff --git a/assets/javascripts/calendar/lang/calendar-ru.js b/assets/javascripts/calendar/lang/calendar-ru.js deleted file mode 100755 index 6274cc8..0000000 --- a/assets/javascripts/calendar/lang/calendar-ru.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar RU language -// Translation: Sly Golovanov, http://golovanov.net, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("воскресенье", - "понедельник", - "вторник", - "среда", - "четверг", - "пятница", - "суббота", - "воскресенье"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("вск", - "пон", - "втр", - "срд", - "чет", - "пят", - "суб", - "вск"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("январь", - "февраль", - "март", - "апрель", - "май", - "июнь", - "июль", - "август", - "сентябрь", - "октябрь", - "ноябрь", - "декабрь"); - -// short month names -Calendar._SMN = new Array -("янв", - "фев", - "мар", - "апр", - "май", - "июн", - "июл", - "авг", - "сен", - "окт", - "ноя", - "дек"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "О календаре..."; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Как выбрать дату:\n" + -"- При помощи кнопок \xab, \xbb можно выбрать год\n" + -"- При помощи кнопок " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " можно выбрать месяц\n" + -"- Подержите эти кнопки нажатыми, чтобы появилось меню быстрого выбора."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Как выбрать время:\n" + -"- При клике на часах или минутах они увеличиваются\n" + -"- при клике с нажатой клавишей Shift они уменьшаются\n" + -"- если нажать и двигать мышкой влево/вправо, они будут меняться быстрее."; - -Calendar._TT["PREV_YEAR"] = "На год назад (удерживать для меню)"; -Calendar._TT["PREV_MONTH"] = "На месяц назад (удерживать для меню)"; -Calendar._TT["GO_TODAY"] = "Сегодня"; -Calendar._TT["NEXT_MONTH"] = "На месяц вперед (удерживать для меню)"; -Calendar._TT["NEXT_YEAR"] = "На год вперед (удерживать для меню)"; -Calendar._TT["SEL_DATE"] = "Выберите дату"; -Calendar._TT["DRAG_TO_MOVE"] = "Перетаскивайте мышкой"; -Calendar._TT["PART_TODAY"] = " (сегодня)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Первый день недели будет %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Закрыть"; -Calendar._TT["TODAY"] = "Сегодня"; -Calendar._TT["TIME_PART"] = "(Shift-)клик или нажать и двигать"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%e %b, %a"; - -Calendar._TT["WK"] = "нед"; -Calendar._TT["TIME"] = "Время:"; diff --git a/assets/javascripts/calendar/lang/calendar-sk.js b/assets/javascripts/calendar/lang/calendar-sk.js deleted file mode 100755 index c54d9ac..0000000 --- a/assets/javascripts/calendar/lang/calendar-sk.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - calendar-sk.js - language: Slovak - encoding: UTF-8 - author: Stanislav Pach (stano.pach@seznam.cz) -*/ - -// ** I18N -Calendar._DN = new Array('Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota','Nedeľa'); -Calendar._SDN = new Array('Ne','Po','Ut','St','Št','Pi','So','Ne'); -Calendar._MN = new Array('Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December'); -Calendar._SMN = new Array('Jan','Feb','Mar','Apr','Máj','Jún','Júl','Aug','Sep','Okt','Nov','Dec'); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O komponente kalendár"; -Calendar._TT["TOGGLE"] = "Zmena prvého dňa v týždni"; -Calendar._TT["PREV_YEAR"] = "Predchádzajúci rok (pridrž pre menu)"; -Calendar._TT["PREV_MONTH"] = "Predchádzajúci mesiac (pridrž pre menu)"; -Calendar._TT["GO_TODAY"] = "Dnešný dátum"; -Calendar._TT["NEXT_MONTH"] = "Ďalší mesiac (pridrž pre menu)"; -Calendar._TT["NEXT_YEAR"] = "Ďalší rok (pridrž pre menu)"; -Calendar._TT["SEL_DATE"] = "Zvoľ dátum"; -Calendar._TT["DRAG_TO_MOVE"] = "Chyť a ťahaj pre presun"; -Calendar._TT["PART_TODAY"] = " (dnes)"; -Calendar._TT["MON_FIRST"] = "Ukáž ako prvný Pondelok"; -//Calendar._TT["SUN_FIRST"] = "Ukaž jako první Neděli"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Výber dátumu:\n" + -"- Použijte tlačítka \xab, \xbb pre voľbu roku\n" + -"- Použijte tlačítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pre výber mesiaca\n" + -"- Podržte tlačítko myši na akomkoľvek z týchto tlačítok pre rýchlejší výber."; - -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Výber času:\n" + -"- Kliknite na akúkoľvek časť z výberu času pre zvýšenie.\n" + -"- alebo Shift-klick pre zníženie\n" + -"- alebo kliknite a ťahajte pre rýchlejší výber."; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Zobraz %s ako prvý"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zavrieť"; -Calendar._TT["TODAY"] = "Dnes"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikni alebo ťahaj pre zmenu hodnoty"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "týž"; -Calendar._TT["TIME"] = "Čas:"; diff --git a/assets/javascripts/calendar/lang/calendar-sl.js b/assets/javascripts/calendar/lang/calendar-sl.js deleted file mode 100755 index 771731c..0000000 --- a/assets/javascripts/calendar/lang/calendar-sl.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar SL language -// Author: Jernej Vidmar, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Nedelja", - "Ponedeljek", - "Torek", - "Sreda", - "Četrtek", - "Petek", - "Sobota", - "Nedelja"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Ned", - "Pon", - "Tor", - "Sre", - "Čet", - "Pet", - "Sob", - "Ned"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "Marec", - "April", - "Maj", - "Junij", - "Julij", - "Avgust", - "September", - "Oktober", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Maj", - "Jun", - "Jul", - "Avg", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O koledarju"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Izbira datuma:\n" + -"- Uporabite \xab, \xbb gumbe za izbiro leta\n" + -"- Uporabite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " gumbe za izbiro meseca\n" + -"- Za hitrejšo izbiro držite miškin gumb nad enim od zgornjih gumbov."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Izbira časa:\n" + -"- Kliknite na katerikoli del časa da ga povečate\n" + -"- oziroma kliknite s Shiftom za znižanje\n" + -"- ali kliknite in vlecite za hitrejšo izbiro."; - -Calendar._TT["PREV_YEAR"] = "Prejšnje leto (držite za meni)"; -Calendar._TT["PREV_MONTH"] = "Prejšnji mesec (držite za meni)"; -Calendar._TT["GO_TODAY"] = "Pojdi na danes"; -Calendar._TT["NEXT_MONTH"] = "Naslednji mesec (držite za meni)"; -Calendar._TT["NEXT_YEAR"] = "Naslednje leto (držite za meni)"; -Calendar._TT["SEL_DATE"] = "Izberite datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Povlecite za premik"; -Calendar._TT["PART_TODAY"] = " (danes)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Najprej prikaži %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zapri"; -Calendar._TT["TODAY"] = "Danes"; -Calendar._TT["TIME_PART"] = "(Shift-)klik ali povleči, da spremeniš vrednost"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Time:"; diff --git a/assets/javascripts/calendar/lang/calendar-sr-yu.js b/assets/javascripts/calendar/lang/calendar-sr-yu.js deleted file mode 100755 index 8fd5ceb..0000000 --- a/assets/javascripts/calendar/lang/calendar-sr-yu.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar SR language -// Author: Dragan Matic, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("nedelja", - "ponedeljak", - "utorak", - "sreda", - "četvrtak", - "petak", - "subota", - "nedelja"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("ned", - "pon", - "uto", - "sre", - "čet", - "pet", - "sub", - "ned"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("januar", - "februar", - "mart", - "april", - "maj", - "jun", - "jul", - "avgust", - "septembar", - "oktobar", - "novembar", - "decembar"); - -// short month names -Calendar._SMN = new Array -("jan", - "feb", - "mar", - "apr", - "maj", - "jun", - "jul", - "avg", - "sep", - "okt", - "nov", - "dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O kalendaru"; - -Calendar._TT["ABOUT"] = -"DHTML birač datuma/vremena\n" + -"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-) -"Za noviju verziju posetite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuira se pod GNU LGPL. Pogledajte http://gnu.org/licenses/lgpl.html za detalje." + -"\n\n" + -"Izbor datuma:\n" + -"- Koristite \xab, \xbb tastere za izbor godine\n" + -"- Koristite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tastere za izbor meseca\n" + -"- Zadržite taster miša na bilo kom tasteru iznad za brži izbor."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Izbor vremena:\n" + -"- Kliknite na bilo koji deo vremena za povećanje\n" + -"- ili Shift-klik za umanjenje\n" + -"- ili kliknite i prevucite za brži odabir."; - -Calendar._TT["PREV_YEAR"] = "Prethodna godina (zadržati za meni)"; -Calendar._TT["PREV_MONTH"] = "Prethodni mesec (zadržati za meni)"; -Calendar._TT["GO_TODAY"] = "Na današnji dan"; -Calendar._TT["NEXT_MONTH"] = "Naredni mesec (zadržati za meni)"; -Calendar._TT["NEXT_YEAR"] = "Naredna godina (zadržati za meni)"; -Calendar._TT["SEL_DATE"] = "Izbor datuma"; -Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za premeštanje"; -Calendar._TT["PART_TODAY"] = " (danas)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s kao prvi dan u sedmici"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "6,7"; - -Calendar._TT["CLOSE"] = "Zatvori"; -Calendar._TT["TODAY"] = "Danas"; -Calendar._TT["TIME_PART"] = "(Shift-) klik ili prevlačenje za izmenu vrednosti"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y."; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b"; - -Calendar._TT["WK"] = "sed."; -Calendar._TT["TIME"] = "Vreme:"; diff --git a/assets/javascripts/calendar/lang/calendar-sr.js b/assets/javascripts/calendar/lang/calendar-sr.js deleted file mode 100755 index 2fa58d7..0000000 --- a/assets/javascripts/calendar/lang/calendar-sr.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar SR language -// Author: Dragan Matic, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("недеља", - "понедељак", - "уторак", - "среда", - "четвртак", - "петак", - "субота", - "недеља"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("нед", - "пон", - "уто", - "сре", - "чет", - "пет", - "суб", - "нед"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("јануар", - "фебруар", - "март", - "април", - "мај", - "јун", - "јул", - "август", - "септембар", - "октобар", - "новембар", - "децембар"); - -// short month names -Calendar._SMN = new Array -("јан", - "феб", - "мар", - "апр", - "мај", - "јун", - "јул", - "авг", - "сеп", - "окт", - "нов", - "дец"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "О календару"; - -Calendar._TT["ABOUT"] = -"DHTML бирач датума/времена\n" + -"(c) dynarch.com 2002-2005 / Аутор: Mihai Bazon\n" + // don't translate this this ;-) -"За новију верзију посетите: http://www.dynarch.com/projects/calendar/\n" + -"Дистрибуира се под GNU LGPL. Погледајте http://gnu.org/licenses/lgpl.html за детаљe." + -"\n\n" + -"Избор датума:\n" + -"- Користите \xab, \xbb тастере за избор године\n" + -"- Користите " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " тастере за избор месеца\n" + -"- Задржите тастер миша на било ком тастеру изнад за бржи избор."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Избор времена:\n" + -"- Кликните на било који део времена за повећање\n" + -"- или Shift-клик за умањење\n" + -"- или кликните и превуците за бржи одабир."; - -Calendar._TT["PREV_YEAR"] = "Претходна година (задржати за мени)"; -Calendar._TT["PREV_MONTH"] = "Претходни месец (задржати за мени)"; -Calendar._TT["GO_TODAY"] = "На данашњи дан"; -Calendar._TT["NEXT_MONTH"] = "Наредни месец (задржати за мени)"; -Calendar._TT["NEXT_YEAR"] = "Наредна година (задржати за мени)"; -Calendar._TT["SEL_DATE"] = "Избор датума"; -Calendar._TT["DRAG_TO_MOVE"] = "Превуците за премештање"; -Calendar._TT["PART_TODAY"] = " (данас)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s као први дан у седмици"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "6,7"; - -Calendar._TT["CLOSE"] = "Затвори"; -Calendar._TT["TODAY"] = "Данас"; -Calendar._TT["TIME_PART"] = "(Shift-) клик или превлачење за измену вредности"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y."; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b"; - -Calendar._TT["WK"] = "сед."; -Calendar._TT["TIME"] = "Време:"; diff --git a/assets/javascripts/calendar/lang/calendar-sv.js b/assets/javascripts/calendar/lang/calendar-sv.js deleted file mode 100755 index fcc0eaa..0000000 --- a/assets/javascripts/calendar/lang/calendar-sv.js +++ /dev/null @@ -1,84 +0,0 @@ -// ** I18N - -// full day names -Calendar._DN = new Array -("Söndag", - "Måndag", - "Tisdag", - "Onsdag", - "Torsdag", - "Fredag", - "Lördag", - "Söndag"); - -Calendar._SDN_len = 3; // short day name length -Calendar._SMN_len = 3; // short month name length - - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Januari", - "Februari", - "Mars", - "April", - "Maj", - "Juni", - "Juli", - "Augusti", - "September", - "Oktober", - "November", - "December"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Om kalendern"; - -Calendar._TT["ABOUT"] = -"DHTML Datum/Tid-väljare\n" + -"(c) dynarch.com 2002-2005 / Upphovsman: Mihai Bazon\n" + // don't translate this this ;-) -"För senaste version besök: http://www.dynarch.com/projects/calendar/\n" + -"Distribueras under GNU LGPL. Se http://gnu.org/licenses/lgpl.html för detaljer." + -"\n\n" + -"Välja datum:\n" + -"- Använd \xab, \xbb knapparna för att välja år\n" + -"- Använd " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knapparna för att välja månad\n" + -"- Håll nere musknappen på någon av ovanstående knappar för att se snabbval."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Välja tid:\n" + -"- Klicka på något av tidsfälten för att öka\n" + -"- eller Skift-klicka för att minska\n" + -"- eller klicka och dra för att välja snabbare."; - -Calendar._TT["PREV_YEAR"] = "Föreg. år (håll nere för lista)"; -Calendar._TT["PREV_MONTH"] = "Föreg. månad (håll nere för lista)"; -Calendar._TT["GO_TODAY"] = "Gå till Idag"; -Calendar._TT["NEXT_MONTH"] = "Nästa månad (håll nere för lista)"; -Calendar._TT["NEXT_YEAR"] = "Nästa år (håll nere för lista)"; -Calendar._TT["SEL_DATE"] = "Välj datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Dra för att flytta"; -Calendar._TT["PART_TODAY"] = " (idag)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Visa %s först"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Stäng"; -Calendar._TT["TODAY"] = "Idag"; -Calendar._TT["TIME_PART"] = "(Skift-)klicka eller dra för att ändra värde"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "v."; -Calendar._TT["TIME"] = "Tid:"; diff --git a/assets/javascripts/calendar/lang/calendar-th.js b/assets/javascripts/calendar/lang/calendar-th.js deleted file mode 100755 index dc4809e..0000000 --- a/assets/javascripts/calendar/lang/calendar-th.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Gampol Thitinilnithi, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("อาทิตย์", - "จันทร์", - "อังคาร", - "พุธ", - "พฤหัสบดี", - "ศุกร์", - "เสาร์", - "อาทิตย์"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("อา.", - "จ.", - "อ.", - "พ.", - "พฤ.", - "ศ.", - "ส.", - "อา."); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("มกราคม", - "กุมภาพันธ์", - "มีนาคม", - "เมษายน", - "พฤษภาคม", - "มิถุนายน", - "กรกฎาคม", - "สิงหาคม", - "กันยายน", - "ตุลาคม", - "พฤศจิกายน", - "ธันวาคม"); - -// short month names -Calendar._SMN = new Array -("ม.ค.", - "ก.พ.", - "มี.ค.", - "เม.ย.", - "พ.ค.", - "มิ.ย.", - "ก.ค.", - "ส.ค.", - "ก.ย.", - "ต.ค.", - "พ.ย.", - "ธ.ค."); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "เกี่ยวกับปฏิทิน"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "ปีที่แล้ว (ถ้ากดค้างจะมีเมนู)"; -Calendar._TT["PREV_MONTH"] = "เดือนที่แล้ว (ถ้ากดค้างจะมีเมนู)"; -Calendar._TT["GO_TODAY"] = "ไปที่วันนี้"; -Calendar._TT["NEXT_MONTH"] = "เดือนหน้า (ถ้ากดค้างจะมีเมนู)"; -Calendar._TT["NEXT_YEAR"] = "ปีหน้า (ถ้ากดค้างจะมีเมนู)"; -Calendar._TT["SEL_DATE"] = "เลือกวัน"; -Calendar._TT["DRAG_TO_MOVE"] = "กดแล้วลากเพื่อย้าย"; -Calendar._TT["PART_TODAY"] = " (วันนี้)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "แสดง %s เป็นวันแรก"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "ปิด"; -Calendar._TT["TODAY"] = "วันนี้"; -Calendar._TT["TIME_PART"] = "(Shift-)กดหรือกดแล้วลากเพื่อเปลี่ยนค่า"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a %e %b"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "เวลา:"; diff --git a/assets/javascripts/calendar/lang/calendar-tr.js b/assets/javascripts/calendar/lang/calendar-tr.js deleted file mode 100755 index c262d2f..0000000 --- a/assets/javascripts/calendar/lang/calendar-tr.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Pazar", - "Pazartesi", - "Salı", - "Çarşamba", - "Perşembe", - "Cuma", - "Cumartesi", - "Pazar"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Paz", - "Pzt", - "Sal", - "Çar", - "Per", - "Cum", - "Cmt", - "Paz"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Ocak", - "Şubat", - "Mart", - "Nisan", - "Mayıs", - "Haziran", - "Temmuz", - "Ağustos", - "Eylül", - "Ekim", - "Kasım", - "Aralık"); - -// short month names -Calendar._SMN = new Array -("Oca", - "Şub", - "Mar", - "Nis", - "May", - "Haz", - "Tem", - "Ağu", - "Eyl", - "Eki", - "Kas", - "Ara"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Takvim hakkında"; - -Calendar._TT["ABOUT"] = -"DHTML Tarih/Zaman Seçici\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Tarih Seçimi:\n" + -"- Yıl seçmek için \xab, \xbb tuşlarını kullanın\n" + -"- Ayı seçmek için " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tuşlarını kullanın\n" + -"- Hızlı seçim için yukardaki butonların üzerinde farenin tuşuna basılı tutun."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Zaman Seçimi:\n" + -"- Arttırmak için herhangi bir zaman bölümüne tıklayın\n" + -"- ya da azaltmak için Shift+tıkla yapın\n" + -"- ya da daha hızlı bir seçim için tıklayın ve sürükleyin."; - -Calendar._TT["PREV_YEAR"] = "Öncki yıl (Menu için basılı tutun)"; -Calendar._TT["PREV_MONTH"] = "Önceki ay (Menu için basılı tutun)"; -Calendar._TT["GO_TODAY"] = "Bugüne Git"; -Calendar._TT["NEXT_MONTH"] = "Sonraki Ay (Menu için basılı tutun)"; -Calendar._TT["NEXT_YEAR"] = "Next year (Menu için basılı tutun)"; -Calendar._TT["SEL_DATE"] = "Tarih seçin"; -Calendar._TT["DRAG_TO_MOVE"] = "Taşımak için sürükleyin"; -Calendar._TT["PART_TODAY"] = " (bugün)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s : önce göster"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "1,0"; - -Calendar._TT["CLOSE"] = "Kapat"; -Calendar._TT["TODAY"] = "Bugün"; -Calendar._TT["TIME_PART"] = "Değeri değiştirmek için (Shift-)tıkla veya sürükle"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "Hafta"; -Calendar._TT["TIME"] = "Saat:"; diff --git a/assets/javascripts/calendar/lang/calendar-uk.js b/assets/javascripts/calendar/lang/calendar-uk.js deleted file mode 100755 index 0dbde79..0000000 --- a/assets/javascripts/calendar/lang/calendar-uk.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sun", - "Mon", - "Tue", - "Wed", - "Thu", - "Fri", - "Sat", - "Sun"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "About the calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)"; -Calendar._TT["GO_TODAY"] = "Go Today"; -Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Select date"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag to move"; -Calendar._TT["PART_TODAY"] = " (today)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Display %s first"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Close"; -Calendar._TT["TODAY"] = "Today"; -Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Time:"; diff --git a/assets/javascripts/calendar/lang/calendar-vi.js b/assets/javascripts/calendar/lang/calendar-vi.js deleted file mode 100755 index 9172c66..0000000 --- a/assets/javascripts/calendar/lang/calendar-vi.js +++ /dev/null @@ -1,126 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Chủ nhật", - "Thứ Hai", - "Thứ Ba", - "Thứ Tư", - "Thứ Năm", - "Thứ Sáu", - "Thứ Bảy", - "Chủ Nhật"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("C.Nhật", - "Hai", - "Ba", - "Tư", - "Năm", - "Sáu", - "Bảy", - "C.Nhật"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Tháng Giêng", - "Tháng Hai", - "Tháng Ba", - "Tháng Tư", - "Tháng Năm", - "Tháng Sáu", - "Tháng Bảy", - "Tháng Tám", - "Tháng Chín", - "Tháng Mười", - "Tháng M.Một", - "Tháng Chạp"); - -// short month names -Calendar._SMN = new Array -("Mmột", - "Hai", - "Ba", - "Tư", - "Năm", - "Sáu", - "Bảy", - "Tám", - "Chín", - "Mười", - "MMột", - "Chạp"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Giới thiệu"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector (c) dynarch.com 2002-2005 / Tác giả: Mihai Bazon. " + // don't translate this this ;-) -"Phiên bản mới nhất có tại: http://www.dynarch.com/projects/calendar/. " + -"Sản phẩm được phân phối theo giấy phép GNU LGPL. Xem chi tiết tại http://gnu.org/licenses/lgpl.html." + -"\n\n" + -"Chọn ngày:\n" + -"- Dùng nút \xab, \xbb để chọn năm\n" + -"- Dùng nút " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " để chọn tháng\n" + -"- Giữ chuột vào các nút trên để có danh sách năm và tháng."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Chọn thời gian:\n" + -"- Click chuột trên từng phần của thời gian để chỉnh sửa\n" + -"- hoặc nhấn Shift + click chuột để tăng giá trị\n" + -"- hoặc click chuột và kéo (drag) để chọn nhanh."; - -Calendar._TT["PREV_YEAR"] = "Năm trước (giữ chuột để có menu)"; -Calendar._TT["PREV_MONTH"] = "Tháng trước (giữ chuột để có menu)"; -Calendar._TT["GO_TODAY"] = "đến Hôm nay"; -Calendar._TT["NEXT_MONTH"] = "Tháng tới (giữ chuột để có menu)"; -Calendar._TT["NEXT_YEAR"] = "Ngày tới (giữ chuột để có menu)"; -Calendar._TT["SEL_DATE"] = "Chọn ngày"; -Calendar._TT["DRAG_TO_MOVE"] = "Kéo (drag) để di chuyển"; -Calendar._TT["PART_TODAY"] = " (hôm nay)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Hiển thị %s trước"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Đóng"; -Calendar._TT["TODAY"] = "Hôm nay"; -Calendar._TT["TIME_PART"] = "Click, shift-click hoặc kéo (drag) để đổi giá trị"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Time:"; diff --git a/assets/javascripts/calendar/lang/calendar-zh-tw.js b/assets/javascripts/calendar/lang/calendar-zh-tw.js deleted file mode 100755 index 1e759db..0000000 --- a/assets/javascripts/calendar/lang/calendar-zh-tw.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("星期日", - "星期一", - "星期二", - "星期三", - "星期四", - "星期五", - "星期六", - "星期日"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("日", - "一", - "二", - "三", - "四", - "五", - "六", - "日"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("一月", - "二月", - "三月", - "四月", - "五月", - "六月", - "七月", - "八月", - "九月", - "十月", - "十一月", - "十二月"); - -// short month names -Calendar._SMN = new Array -("一月", - "二月", - "三月", - "四月", - "五月", - "六月", - "七月", - "八月", - "九月", - "十月", - "十一月", - "十二月"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "關於 calendar"; - -Calendar._TT["ABOUT"] = -"DHTML 日期/時間 選擇器\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"最新版本取得位址: http://www.dynarch.com/projects/calendar/\n" + -"使用 GNU LGPL 發行. 參考 http://gnu.org/licenses/lgpl.html 以取得更多關於 LGPL 之細節。" + -"\n\n" + -"日期選擇方式:\n" + -"- 使用滑鼠點擊 \xab 、 \xbb 按鈕選擇年份\n" + -"- 使用滑鼠點擊 " + String.fromCharCode(0x2039) + " 、 " + String.fromCharCode(0x203a) + " 按鈕選擇月份\n" + -"- 使用滑鼠點擊上述按鈕並按住不放,可開啟快速選單。"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"時間選擇方式:\n" + -"- 「單擊」時分秒為遞增\n" + -"- 或 「Shift-單擊」為遞減\n" + -"- 或 「單擊且拖拉」為快速選擇"; - -Calendar._TT["PREV_YEAR"] = "前一年 (按住不放可顯示選單)"; -Calendar._TT["PREV_MONTH"] = "前一個月 (按住不放可顯示選單)"; -Calendar._TT["GO_TODAY"] = "選擇今天"; -Calendar._TT["NEXT_MONTH"] = "後一個月 (按住不放可顯示選單)"; -Calendar._TT["NEXT_YEAR"] = "下一年 (按住不放可顯式選單)"; -Calendar._TT["SEL_DATE"] = "請點選日期"; -Calendar._TT["DRAG_TO_MOVE"] = "按住不放可拖拉視窗"; -Calendar._TT["PART_TODAY"] = " (今天)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "以 %s 做為一週的首日"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "關閉視窗"; -Calendar._TT["TODAY"] = "今天"; -Calendar._TT["TIME_PART"] = "(Shift-)加「單擊」或「拖拉」可變更值"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "星期 %a, %b %e 日"; - -Calendar._TT["WK"] = "週"; -Calendar._TT["TIME"] = "時間:"; diff --git a/assets/javascripts/calendar/lang/calendar-zh.js b/assets/javascripts/calendar/lang/calendar-zh.js deleted file mode 100755 index 121653f..0000000 --- a/assets/javascripts/calendar/lang/calendar-zh.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar Chinese language -// Author: Andy Wu, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("星期日", - "星期一", - "星期二", - "星期三", - "星期四", - "星期五", - "星期六", - "星期日"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("日", - "一", - "二", - "三", - "四", - "五", - "六", - "日"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("1月", - "2月", - "3月", - "4月", - "5月", - "6月", - "7月", - "8月", - "9月", - "10月", - "11月", - "12月"); - -// short month names -Calendar._SMN = new Array -("1月", - "2月", - "3月", - "4月", - "5月", - "6月", - "7月", - "8月", - "9月", - "10月", - "11月", - "12月"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "关于日历"; - -Calendar._TT["ABOUT"] = -"DHTML 日期/时间 选择器\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"最新版本请访问: http://www.dynarch.com/projects/calendar/\n" + -"遵循 GNU LGPL 发布。详情请查阅 http://gnu.org/licenses/lgpl.html " + -"\n\n" + -"日期选择:\n" + -"- 使用 \xab,\xbb 按钮选择年\n" + -"- 使用 " + String.fromCharCode(0x2039) + "," + String.fromCharCode(0x203a) + " 按钮选择月\n" + -"- 在上述按钮上按住不放可以快速选择"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"时间选择:\n" + -"- 点击时间的任意部分来增加\n" + -"- Shift加点击来减少\n" + -"- 点击后拖动进行快速选择"; - -Calendar._TT["PREV_YEAR"] = "上年(按住不放显示菜单)"; -Calendar._TT["PREV_MONTH"] = "上月(按住不放显示菜单)"; -Calendar._TT["GO_TODAY"] = "回到今天"; -Calendar._TT["NEXT_MONTH"] = "下月(按住不放显示菜单)"; -Calendar._TT["NEXT_YEAR"] = "下年(按住不放显示菜单)"; -Calendar._TT["SEL_DATE"] = "选择日期"; -Calendar._TT["DRAG_TO_MOVE"] = "拖动"; -Calendar._TT["PART_TODAY"] = " (今日)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "一周开始于 %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "关闭"; -Calendar._TT["TODAY"] = "今天"; -Calendar._TT["TIME_PART"] = "Shift加点击或者拖动来变更"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "星期%a %b%e日"; - -Calendar._TT["WK"] = "周"; -Calendar._TT["TIME"] = "时间:"; diff --git a/assets/javascripts/jquery.alerts.js b/assets/javascripts/jquery.alerts.js index bf8c41d..17b43ec 100644 --- a/assets/javascripts/jquery.alerts.js +++ b/assets/javascripts/jquery.alerts.js @@ -1,234 +1,234 @@ -// jQuery Alert Dialogs Plugin -// -// Version 1.1 -// -// Cory S.N. LaViska -// A Beautiful Site (http://abeautifulsite.net/) -// 14 May 2009 -// -// Visit http://abeautifulsite.net/notebook/87 for more information -// -// Usage: -// jAlert( message, [title, callback] ) -// jConfirm( message, [title, callback] ) -// jPrompt( message, [value, title, callback] ) -// -// History: -// -// 1.00 - Released (29 December 2008) -// -// 1.01 - Fixed bug where unbinding would destroy all resize events -// -// License: -// -// This plugin is dual-licensed under the GNU General Public License and the MIT License and -// is copyright 2008 A Beautiful Site, LLC. -// -(function($) { - - $.alerts = { - - // These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time - - verticalOffset: -75, // vertical offset of the dialog from center screen, in pixels - horizontalOffset: 0, // horizontal offset of the dialog from center screen, in pixels/ - repositionOnResize: true, // re-centers the dialog on window resize - overlayOpacity: .01, // transparency level of overlay - overlayColor: '#FFF', // base color of overlay - draggable: true, // make the dialogs draggable (requires UI Draggables plugin) - okButton: ' OK ', // text for the OK button - cancelButton: ' Cancel ', // text for the Cancel button - dialogClass: null, // if specified, this class will be applied to all dialogs - - // Public methods - - alert: function(message, title, callback) { - if( title == null ) title = 'Alert'; - $.alerts._show(title, message, null, 'alert', function(result) { - if( callback ) callback(result); - }); - }, - - confirm: function(message, title, callback) { - if( title == null ) title = 'Confirm'; - $.alerts._show(title, message, null, 'confirm', function(result) { - if( callback ) callback(result); - }); - }, - - prompt: function(message, value, title, callback) { - if( title == null ) title = 'Prompt'; - $.alerts._show(title, message, value, 'prompt', function(result) { - if( callback ) callback(result); - }); - }, - - // Private methods - - _show: function(title, msg, value, type, callback) { - - $.alerts._hide(); - $.alerts._overlay('show'); - - $("BODY").append( - ''); - - if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass); - - // IE6 Fix - var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; - - $("#popup_container").css({ - position: pos, - zIndex: 99999, - padding: 0, - margin: 0 - }); - - $("#popup_title").text(title); - $("#popup_content").addClass(type); - $("#popup_message").text(msg); - $("#popup_message").html( $("#popup_message").text().replace(/\n/g, '
') ); - - $("#popup_container").css({ - minWidth: $("#popup_container").outerWidth(), - maxWidth: $("#popup_container").outerWidth() - }); - - $.alerts._reposition(); - $.alerts._maintainPosition(true); - - switch( type ) { - case 'alert': - $("#popup_message").after(''); - $("#popup_ok").click( function() { - $.alerts._hide(); - callback(true); - }); - $("#popup_ok").focus().keypress( function(e) { - if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); - }); - break; - case 'confirm': - $("#popup_message").after(''); - $("#popup_ok").click( function() { - $.alerts._hide(); - if( callback ) callback(true); - }); - // $("#popup_cancel").click( function() { - // $.alerts._hide(); - // if( callback ) callback(false); - // }); - $("#popup_ok").focus(); - $("#popup_ok").focus().keypress( function(e) { - if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); - }); - break; - case 'prompt': - $("#popup_message").append('
').after(''); - $("#popup_prompt").width( $("#popup_message").width() ); - $("#popup_ok").click( function() { - var val = $("#popup_prompt").val(); - $.alerts._hide(); - if( callback ) callback( val ); - }); - $("#popup_cancel").click( function() { - $.alerts._hide(); - if( callback ) callback( null ); - }); - $("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) { - if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); - if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); - }); - if( value ) $("#popup_prompt").val(value); - $("#popup_prompt").focus().select(); - break; - } - - // Make draggable - if( $.alerts.draggable ) { - try { - $("#popup_container").draggable({ handle: $("#popup_title") }); - $("#popup_title").css({ cursor: 'move' }); - } catch(e) { /* requires jQuery UI draggables */ } - } - }, - - _hide: function() { - $("#popup_container").remove(); - $.alerts._overlay('hide'); - $.alerts._maintainPosition(false); - }, - - _overlay: function(status) { - switch( status ) { - case 'show': - $.alerts._overlay('hide'); - $("BODY").append(''); - $("#popup_overlay").css({ - position: 'absolute', - zIndex: 99998, - top: '0px', - left: '0px', - width: '100%', - height: $(document).height(), - background: $.alerts.overlayColor, - opacity: $.alerts.overlayOpacity - }); - break; - case 'hide': - $("#popup_overlay").remove(); - break; - } - }, - - _reposition: function() { - var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset; - var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset; - if( top < 0 ) top = 0; - if( left < 0 ) left = 0; - - // IE6 fix - if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop(); - - $("#popup_container").css({ - top: top + 'px', - left: left + 'px' - }); - $("#popup_overlay").height( $(document).height() ); - }, - - _maintainPosition: function(status) { - if( $.alerts.repositionOnResize ) { - switch(status) { - case true: - $(window).bind('resize', $.alerts._reposition); - break; - case false: - $(window).unbind('resize', $.alerts._reposition); - break; - } - } - } - - } - - // Shortuct functions - jAlert = function(message, title, callback) { - $.alerts.alert(message, title, callback); - } - - jConfirm = function(message, title, callback) { - $.alerts.confirm(message, title, callback); - }; - - jPrompt = function(message, value, title, callback) { - $.alerts.prompt(message, value, title, callback); - }; - +// jQuery Alert Dialogs Plugin +// +// Version 1.1 +// +// Cory S.N. LaViska +// A Beautiful Site (http://abeautifulsite.net/) +// 14 May 2009 +// +// Visit http://abeautifulsite.net/notebook/87 for more information +// +// Usage: +// jAlert( message, [title, callback] ) +// jConfirm( message, [title, callback] ) +// jPrompt( message, [value, title, callback] ) +// +// History: +// +// 1.00 - Released (29 December 2008) +// +// 1.01 - Fixed bug where unbinding would destroy all resize events +// +// License: +// +// This plugin is dual-licensed under the GNU General Public License and the MIT License and +// is copyright 2008 A Beautiful Site, LLC. +// +(function($) { + + $.alerts = { + + // These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time + + verticalOffset: -75, // vertical offset of the dialog from center screen, in pixels + horizontalOffset: 0, // horizontal offset of the dialog from center screen, in pixels/ + repositionOnResize: true, // re-centers the dialog on window resize + overlayOpacity: .01, // transparency level of overlay + overlayColor: '#FFF', // base color of overlay + draggable: true, // make the dialogs draggable (requires UI Draggables plugin) + okButton: ' OK ', // text for the OK button + cancelButton: ' Cancel ', // text for the Cancel button + dialogClass: null, // if specified, this class will be applied to all dialogs + + // Public methods + + alert: function(message, title, callback) { + if( title == null ) title = 'Alert'; + $.alerts._show(title, message, null, 'alert', function(result) { + if( callback ) callback(result); + }); + }, + + confirm: function(message, title, callback) { + if( title == null ) title = 'Confirm'; + $.alerts._show(title, message, null, 'confirm', function(result) { + if( callback ) callback(result); + }); + }, + + prompt: function(message, value, title, callback) { + if( title == null ) title = 'Prompt'; + $.alerts._show(title, message, value, 'prompt', function(result) { + if( callback ) callback(result); + }); + }, + + // Private methods + + _show: function(title, msg, value, type, callback) { + + $.alerts._hide(); + $.alerts._overlay('show'); + + $("BODY").append( + ''); + + if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass); + + // IE6 Fix + var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; + + $("#popup_container").css({ + position: pos, + zIndex: 99999, + padding: 0, + margin: 0 + }); + + $("#popup_title").text(title); + $("#popup_content").addClass(type); + $("#popup_message").text(msg); + $("#popup_message").html( $("#popup_message").text().replace(/\n/g, '
') ); + + $("#popup_container").css({ + minWidth: $("#popup_container").outerWidth(), + maxWidth: $("#popup_container").outerWidth() + }); + + $.alerts._reposition(); + $.alerts._maintainPosition(true); + + switch( type ) { + case 'alert': + $("#popup_message").after(''); + $("#popup_ok").click( function() { + $.alerts._hide(); + callback(true); + }); + $("#popup_ok").focus().keypress( function(e) { + if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); + }); + break; + case 'confirm': + $("#popup_message").after(''); + $("#popup_ok").click( function() { + $.alerts._hide(); + if( callback ) callback(true); + }); + // $("#popup_cancel").click( function() { + // $.alerts._hide(); + // if( callback ) callback(false); + // }); + $("#popup_ok").focus(); + $("#popup_ok").focus().keypress( function(e) { + if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); + }); + break; + case 'prompt': + $("#popup_message").append('
').after(''); + $("#popup_prompt").width( $("#popup_message").width() ); + $("#popup_ok").click( function() { + var val = $("#popup_prompt").val(); + $.alerts._hide(); + if( callback ) callback( val ); + }); + $("#popup_cancel").click( function() { + $.alerts._hide(); + if( callback ) callback( null ); + }); + $("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) { + if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); + if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); + }); + if( value ) $("#popup_prompt").val(value); + $("#popup_prompt").focus().select(); + break; + } + + // Make draggable + if( $.alerts.draggable ) { + try { + $("#popup_container").draggable({ handle: $("#popup_title") }); + $("#popup_title").css({ cursor: 'move' }); + } catch(e) { /* requires jQuery UI draggables */ } + } + }, + + _hide: function() { + $("#popup_container").remove(); + $.alerts._overlay('hide'); + $.alerts._maintainPosition(false); + }, + + _overlay: function(status) { + switch( status ) { + case 'show': + $.alerts._overlay('hide'); + $("BODY").append(''); + $("#popup_overlay").css({ + position: 'absolute', + zIndex: 99998, + top: '0px', + left: '0px', + width: '100%', + height: $(document).height(), + background: $.alerts.overlayColor, + opacity: $.alerts.overlayOpacity + }); + break; + case 'hide': + $("#popup_overlay").remove(); + break; + } + }, + + _reposition: function() { + var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset; + var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset; + if( top < 0 ) top = 0; + if( left < 0 ) left = 0; + + // IE6 fix + if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop(); + + $("#popup_container").css({ + top: top + 'px', + left: left + 'px' + }); + $("#popup_overlay").height( $(document).height() ); + }, + + _maintainPosition: function(status) { + if( $.alerts.repositionOnResize ) { + switch(status) { + case true: + $(window).bind('resize', $.alerts._reposition); + break; + case false: + $(window).unbind('resize', $.alerts._reposition); + break; + } + } + } + + } + + // Shortuct functions + jAlert = function(message, title, callback) { + $.alerts.alert(message, title, callback); + } + + jConfirm = function(message, title, callback) { + $.alerts.confirm(message, title, callback); + }; + + jPrompt = function(message, value, title, callback) { + $.alerts.prompt(message, value, title, callback); + }; + })(jQuery); \ No newline at end of file diff --git a/assets/javascripts/jstoolbar/jstoolbar.js b/assets/javascripts/jstoolbar/jstoolbar.js deleted file mode 100755 index 66669ce..0000000 --- a/assets/javascripts/jstoolbar/jstoolbar.js +++ /dev/null @@ -1,380 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * This file is part of DotClear. - * Copyright (c) 2005 Nicolas Martin & Olivier Meunier and contributors. All - * rights reserved. - * - * DotClear is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * DotClear is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with DotClear; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * ***** END LICENSE BLOCK ***** -*/ - -/* Modified by JP LANG for textile formatting */ - -function jsToolBar(textarea) { - if (!document.createElement) { return; } - - if (!textarea) { return; } - - if ((typeof(document["selection"]) == "undefined") - && (typeof(textarea["setSelectionRange"]) == "undefined")) { - return; - } - - this.textarea = textarea; - - this.editor = document.createElement('div'); - this.editor.className = 'jstEditor'; - - this.textarea.parentNode.insertBefore(this.editor,this.textarea); - this.editor.appendChild(this.textarea); - - this.toolbar = document.createElement("div"); - this.toolbar.className = 'jstElements'; - this.editor.parentNode.insertBefore(this.toolbar,this.editor); - - // Dragable resizing (only for gecko) - if (this.editor.addEventListener) - { - this.handle = document.createElement('div'); - this.handle.className = 'jstHandle'; - var dragStart = this.resizeDragStart; - var This = this; - this.handle.addEventListener('mousedown',function(event) { dragStart.call(This,event); },false); - // fix memory leak in Firefox (bug #241518) - window.addEventListener('unload',function() { - var del = This.handle.parentNode.removeChild(This.handle); - delete(This.handle); - },false); - - this.editor.parentNode.insertBefore(this.handle,this.editor.nextSibling); - } - - this.context = null; - this.toolNodes = {}; // lorsque la toolbar est dessinée , cet objet est garni - // de raccourcis vers les éléments DOM correspondants aux outils. -} - -function jsButton(title, fn, scope, className) { - if(typeof jsToolBar.strings == 'undefined') { - this.title = title || null; - } else { - this.title = jsToolBar.strings[title] || title || null; - } - this.fn = fn || function(){}; - this.scope = scope || null; - this.className = className || null; -} -jsButton.prototype.draw = function() { - if (!this.scope) return null; - - var button = document.createElement('button'); - button.setAttribute('type','button'); - button.tabIndex = 200; - if (this.className) button.className = this.className; - button.title = this.title; - var span = document.createElement('span'); - span.appendChild(document.createTextNode(this.title)); - button.appendChild(span); - - if (this.icon != undefined) { - button.style.backgroundImage = 'url('+this.icon+')'; - } - if (typeof(this.fn) == 'function') { - var This = this; - button.onclick = function() { try { This.fn.apply(This.scope, arguments) } catch (e) {} return false; }; - } - return button; -} - -function jsSpace(id) { - this.id = id || null; - this.width = null; -} -jsSpace.prototype.draw = function() { - var span = document.createElement('span'); - if (this.id) span.id = this.id; - span.appendChild(document.createTextNode(String.fromCharCode(160))); - span.className = 'jstSpacer'; - if (this.width) span.style.marginRight = this.width+'px'; - - return span; -} - -function jsCombo(title, options, scope, fn, className) { - this.title = title || null; - this.options = options || null; - this.scope = scope || null; - this.fn = fn || function(){}; - this.className = className || null; -} -jsCombo.prototype.draw = function() { - if (!this.scope || !this.options) return null; - - var select = document.createElement('select'); - if (this.className) select.className = className; - select.title = this.title; - - for (var o in this.options) { - //var opt = this.options[o]; - var option = document.createElement('option'); - option.value = o; - option.appendChild(document.createTextNode(this.options[o])); - select.appendChild(option); - } - - var This = this; - select.onchange = function() { - try { - This.fn.call(This.scope, this.value); - } catch (e) { alert(e); } - - return false; - } - - return select; -} - - -jsToolBar.prototype = { - base_url: '', - mode: 'wiki', - elements: {}, - help_link: '', - - getMode: function() { - return this.mode; - }, - - setMode: function(mode) { - this.mode = mode || 'wiki'; - }, - - switchMode: function(mode) { - mode = mode || 'wiki'; - this.draw(mode); - }, - - setHelpLink: function(link) { - this.help_link = link; - }, - - button: function(toolName) { - var tool = this.elements[toolName]; - if (typeof tool.fn[this.mode] != 'function') return null; - var b = new jsButton(tool.title, tool.fn[this.mode], this, 'jstb_'+toolName); - if (tool.icon != undefined) b.icon = tool.icon; - return b; - }, - space: function(toolName) { - var tool = new jsSpace(toolName) - if (this.elements[toolName].width !== undefined) - tool.width = this.elements[toolName].width; - return tool; - }, - combo: function(toolName) { - var tool = this.elements[toolName]; - var length = tool[this.mode].list.length; - - if (typeof tool[this.mode].fn != 'function' || length == 0) { - return null; - } else { - var options = {}; - for (var i=0; i < length; i++) { - var opt = tool[this.mode].list[i]; - options[opt] = tool.options[opt]; - } - return new jsCombo(tool.title, options, this, tool[this.mode].fn); - } - }, - draw: function(mode) { - this.setMode(mode); - - // Empty toolbar - while (this.toolbar.hasChildNodes()) { - this.toolbar.removeChild(this.toolbar.firstChild) - } - this.toolNodes = {}; // vide les raccourcis DOM/**/ - - var h = document.createElement('div'); - h.className = 'help' - h.innerHTML = this.help_link; - 'Aide'; - this.toolbar.appendChild(h); - - // Draw toolbar elements - var b, tool, newTool; - - for (var i in this.elements) { - b = this.elements[i]; - - var disabled = - b.type == undefined || b.type == '' - || (b.disabled != undefined && b.disabled) - || (b.context != undefined && b.context != null && b.context != this.context); - - if (!disabled && typeof this[b.type] == 'function') { - tool = this[b.type](i); - if (tool) newTool = tool.draw(); - if (newTool) { - this.toolNodes[i] = newTool; //mémorise l'accès DOM pour usage éventuel ultérieur - this.toolbar.appendChild(newTool); - } - } - } - }, - - singleTag: function(stag,etag) { - stag = stag || null; - etag = etag || stag; - - if (!stag || !etag) { return; } - - this.encloseSelection(stag,etag); - }, - - encloseLineSelection: function(prefix, suffix, fn) { - this.textarea.focus(); - - prefix = prefix || ''; - suffix = suffix || ''; - - var start, end, sel, scrollPos, subst, res; - - if (typeof(document["selection"]) != "undefined") { - sel = document.selection.createRange().text; - } else if (typeof(this.textarea["setSelectionRange"]) != "undefined") { - start = this.textarea.selectionStart; - end = this.textarea.selectionEnd; - scrollPos = this.textarea.scrollTop; - // go to the start of the line - start = this.textarea.value.substring(0, start).replace(/[^\r\n]*$/g,'').length; - // go to the end of the line - end = this.textarea.value.length - this.textarea.value.substring(end, this.textarea.value.length).replace(/^[^\r\n]*/, '').length; - sel = this.textarea.value.substring(start, end); - } - - if (sel.match(/ $/)) { // exclude ending space char, if any - sel = sel.substring(0, sel.length - 1); - suffix = suffix + " "; - } - - if (typeof(fn) == 'function') { - res = (sel) ? fn.call(this,sel) : fn(''); - } else { - res = (sel) ? sel : ''; - } - - subst = prefix + res + suffix; - - if (typeof(document["selection"]) != "undefined") { - document.selection.createRange().text = subst; - var range = this.textarea.createTextRange(); - range.collapse(false); - range.move('character', -suffix.length); - range.select(); - } else if (typeof(this.textarea["setSelectionRange"]) != "undefined") { - this.textarea.value = this.textarea.value.substring(0, start) + subst + - this.textarea.value.substring(end); - if (sel) { - this.textarea.setSelectionRange(start + subst.length, start + subst.length); - } else { - this.textarea.setSelectionRange(start + prefix.length, start + prefix.length); - } - this.textarea.scrollTop = scrollPos; - } - }, - - encloseSelection: function(prefix, suffix, fn) { - this.textarea.focus(); - - prefix = prefix || ''; - suffix = suffix || ''; - - var start, end, sel, scrollPos, subst, res; - - if (typeof(document["selection"]) != "undefined") { - sel = document.selection.createRange().text; - } else if (typeof(this.textarea["setSelectionRange"]) != "undefined") { - start = this.textarea.selectionStart; - end = this.textarea.selectionEnd; - scrollPos = this.textarea.scrollTop; - sel = this.textarea.value.substring(start, end); - } - - if (sel.match(/ $/)) { // exclude ending space char, if any - sel = sel.substring(0, sel.length - 1); - suffix = suffix + " "; - } - - if (typeof(fn) == 'function') { - res = (sel) ? fn.call(this,sel) : fn(''); - } else { - res = (sel) ? sel : ''; - } - - subst = prefix + res + suffix; - - if (typeof(document["selection"]) != "undefined") { - document.selection.createRange().text = subst; - var range = this.textarea.createTextRange(); - range.collapse(false); - range.move('character', -suffix.length); - range.select(); -// this.textarea.caretPos -= suffix.length; - } else if (typeof(this.textarea["setSelectionRange"]) != "undefined") { - this.textarea.value = this.textarea.value.substring(0, start) + subst + - this.textarea.value.substring(end); - if (sel) { - this.textarea.setSelectionRange(start + subst.length, start + subst.length); - } else { - this.textarea.setSelectionRange(start + prefix.length, start + prefix.length); - } - this.textarea.scrollTop = scrollPos; - } - }, - - stripBaseURL: function(url) { - if (this.base_url != '') { - var pos = url.indexOf(this.base_url); - if (pos == 0) { - url = url.substr(this.base_url.length); - } - } - - return url; - } -}; - -/** Resizer --------------------------------------------------------- */ -jsToolBar.prototype.resizeSetStartH = function() { - this.dragStartH = this.textarea.offsetHeight + 0; -}; -jsToolBar.prototype.resizeDragStart = function(event) { - var This = this; - this.dragStartY = event.clientY; - this.resizeSetStartH(); - document.addEventListener('mousemove', this.dragMoveHdlr=function(event){This.resizeDragMove(event);}, false); - document.addEventListener('mouseup', this.dragStopHdlr=function(event){This.resizeDragStop(event);}, false); -}; - -jsToolBar.prototype.resizeDragMove = function(event) { - this.textarea.style.height = (this.dragStartH+event.clientY-this.dragStartY)+'px'; -}; - -jsToolBar.prototype.resizeDragStop = function(event) { - document.removeEventListener('mousemove', this.dragMoveHdlr, false); - document.removeEventListener('mouseup', this.dragStopHdlr, false); -}; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js deleted file mode 100755 index 740312b..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings ['Strong'] = 'قوي'; -jsToolBar.strings ['Italic'] = 'مائل'; -jsToolBar.strings ['Underline'] = 'تسطير'; -jsToolBar.strings ['Deleted'] = 'محذوف'; -jsToolBar.strings ['Code'] = 'رمز ضمني'; -jsToolBar.strings ['Heading 1'] = 'عنوان 1'; -jsToolBar.strings ['Heading 2'] = 'عنوان 2'; -jsToolBar.strings ['Heading 3'] = 'عنوان 3'; -jsToolBar.strings ['Unordered list'] = 'قائمة غير مرتبة'; -jsToolBar.strings ['Ordered list'] = 'قائمة مرتبة'; -jsToolBar.strings ['Quote'] = 'اقتباس'; -jsToolBar.strings ['Unquote'] = 'إزالة الاقتباس'; -jsToolBar.strings ['Preformatted text'] = 'نص مسبق التنسيق'; -jsToolBar.strings ['Wiki link'] = 'رابط الى صفحة ويكي'; -jsToolBar.strings ['Image'] = 'صورة'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js b/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js deleted file mode 100755 index 2d68498..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Strong'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Underline'; -jsToolBar.strings['Deleted'] = 'Deleted'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Unordered list'; -jsToolBar.strings['Ordered list'] = 'Ordered list'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Link to a Wiki page'; -jsToolBar.strings['Image'] = 'Image'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js b/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js deleted file mode 100755 index c9b6773..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js +++ /dev/null @@ -1,14 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Strong'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Underline'; -jsToolBar.strings['Deleted'] = 'Deleted'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Unordered list'; -jsToolBar.strings['Ordered list'] = 'Ordered list'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Link na Wiki stranicu'; -jsToolBar.strings['Image'] = 'Slika'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js deleted file mode 100755 index 3d652a4..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Negreta'; -jsToolBar.strings['Italic'] = 'Cursiva'; -jsToolBar.strings['Underline'] = 'Subratllat'; -jsToolBar.strings['Deleted'] = 'Barrat'; -jsToolBar.strings['Code'] = 'Codi en línia'; -jsToolBar.strings['Heading 1'] = 'Encapçalament 1'; -jsToolBar.strings['Heading 2'] = 'Encapçalament 2'; -jsToolBar.strings['Heading 3'] = 'Encapçalament 3'; -jsToolBar.strings['Unordered list'] = 'Llista sense ordre'; -jsToolBar.strings['Ordered list'] = 'Llista ordenada'; -jsToolBar.strings['Quote'] = 'Cometes'; -jsToolBar.strings['Unquote'] = 'Sense cometes'; -jsToolBar.strings['Preformatted text'] = 'Text formatat'; -jsToolBar.strings['Wiki link'] = 'Enllaça a una pàgina Wiki'; -jsToolBar.strings['Image'] = 'Imatge'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js b/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js deleted file mode 100755 index f2c0dbf..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Tučné'; -jsToolBar.strings['Italic'] = 'Kurzíva'; -jsToolBar.strings['Underline'] = 'Podtržené'; -jsToolBar.strings['Deleted'] = 'Přeškrtnuté '; -jsToolBar.strings['Code'] = 'Zobrazení kódu'; -jsToolBar.strings['Heading 1'] = 'Záhlaví 1'; -jsToolBar.strings['Heading 2'] = 'Záhlaví 2'; -jsToolBar.strings['Heading 3'] = 'Záhlaví 3'; -jsToolBar.strings['Unordered list'] = 'Seznam'; -jsToolBar.strings['Ordered list'] = 'Uspořádaný seznam'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Předformátovaný text'; -jsToolBar.strings['Wiki link'] = 'Vložit odkaz na Wiki stránku'; -jsToolBar.strings['Image'] = 'Vložit obrázek'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-da.js b/assets/javascripts/jstoolbar/lang/jstoolbar-da.js deleted file mode 100755 index 53b2c36..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-da.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Fed'; -jsToolBar.strings['Italic'] = 'Kursiv'; -jsToolBar.strings['Underline'] = 'Understreget'; -jsToolBar.strings['Deleted'] = 'Slettet'; -jsToolBar.strings['Code'] = 'Inline-kode'; -jsToolBar.strings['Heading 1'] = 'Overskrift 1'; -jsToolBar.strings['Heading 2'] = 'Overskrift 2'; -jsToolBar.strings['Heading 3'] = 'Overskrift 3'; -jsToolBar.strings['Unordered list'] = 'Unummereret liste'; -jsToolBar.strings['Ordered list'] = 'Nummereret liste'; -jsToolBar.strings['Quote'] = 'Citér'; -jsToolBar.strings['Unquote'] = 'Fjern citér'; -jsToolBar.strings['Preformatted text'] = 'Præformateret tekst'; -jsToolBar.strings['Wiki link'] = 'Link til en wiki-side'; -jsToolBar.strings['Image'] = 'Billede'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-de.js b/assets/javascripts/jstoolbar/lang/jstoolbar-de.js deleted file mode 100755 index ce68686..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-de.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Fett'; -jsToolBar.strings['Italic'] = 'Kursiv'; -jsToolBar.strings['Underline'] = 'Unterstrichen'; -jsToolBar.strings['Deleted'] = 'Durchgestrichen'; -jsToolBar.strings['Code'] = 'Quelltext'; -jsToolBar.strings['Heading 1'] = 'Überschrift 1. Ordnung'; -jsToolBar.strings['Heading 2'] = 'Überschrift 2. Ordnung'; -jsToolBar.strings['Heading 3'] = 'Überschrift 3. Ordnung'; -jsToolBar.strings['Unordered list'] = 'Aufzählungsliste'; -jsToolBar.strings['Ordered list'] = 'Nummerierte Liste'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Präformatierter Text'; -jsToolBar.strings['Wiki link'] = 'Verweis (Link) zu einer Wiki-Seite'; -jsToolBar.strings['Image'] = 'Grafik'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js b/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js deleted file mode 100755 index 2d68498..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Strong'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Underline'; -jsToolBar.strings['Deleted'] = 'Deleted'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Unordered list'; -jsToolBar.strings['Ordered list'] = 'Ordered list'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Link to a Wiki page'; -jsToolBar.strings['Image'] = 'Image'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-en.js b/assets/javascripts/jstoolbar/lang/jstoolbar-en.js deleted file mode 100755 index 2d68498..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-en.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Strong'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Underline'; -jsToolBar.strings['Deleted'] = 'Deleted'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Unordered list'; -jsToolBar.strings['Ordered list'] = 'Ordered list'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Link to a Wiki page'; -jsToolBar.strings['Image'] = 'Image'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-es.js b/assets/javascripts/jstoolbar/lang/jstoolbar-es.js deleted file mode 100755 index 878489f..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-es.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Negrita'; -jsToolBar.strings['Italic'] = 'Itálica'; -jsToolBar.strings['Underline'] = 'Subrayado'; -jsToolBar.strings['Deleted'] = 'Tachado'; -jsToolBar.strings['Code'] = 'Código fuente'; -jsToolBar.strings['Heading 1'] = 'Encabezado 1'; -jsToolBar.strings['Heading 2'] = 'Encabezado 2'; -jsToolBar.strings['Heading 3'] = 'Encabezado 3'; -jsToolBar.strings['Unordered list'] = 'Lista sin ordenar'; -jsToolBar.strings['Ordered list'] = 'Lista ordenada'; -jsToolBar.strings['Quote'] = 'Citar'; -jsToolBar.strings['Unquote'] = 'Quitar cita'; -jsToolBar.strings['Preformatted text'] = 'Texto con formato'; -jsToolBar.strings['Wiki link'] = 'Enlace a página Wiki'; -jsToolBar.strings['Image'] = 'Imagen'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js b/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js deleted file mode 100755 index 3067fc8..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js +++ /dev/null @@ -1,20 +0,0 @@ -// jsToolBar EU language -// Author: Ales Zabala Alava (Shagi), -// 2010-01-25 -// Distributed under the same terms as the jsToolBar itself. -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Lodia'; -jsToolBar.strings['Italic'] = 'Etzana'; -jsToolBar.strings['Underline'] = 'Azpimarra'; -jsToolBar.strings['Deleted'] = 'Ezabatuta'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = '1 Goiburua'; -jsToolBar.strings['Heading 2'] = '2 Goiburua'; -jsToolBar.strings['Heading 3'] = '3 Goiburua'; -jsToolBar.strings['Unordered list'] = 'Ordenatu gabeko zerrenda'; -jsToolBar.strings['Ordered list'] = 'Ordenatutako zerrenda'; -jsToolBar.strings['Quote'] = 'Aipamena'; -jsToolBar.strings['Unquote'] = 'Aipamena kendu'; -jsToolBar.strings['Preformatted text'] = 'Aurrez formateatutako testua'; -jsToolBar.strings['Wiki link'] = 'Wiki orri baterako esteka'; -jsToolBar.strings['Image'] = 'Irudia'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js b/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js deleted file mode 100755 index 61236bf..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'پررنگ'; -jsToolBar.strings['Italic'] = 'کج'; -jsToolBar.strings['Underline'] = 'زیرخط'; -jsToolBar.strings['Deleted'] = 'برداشته شده'; -jsToolBar.strings['Code'] = 'کد درون خطی'; -jsToolBar.strings['Heading 1'] = 'سربرگ ۱'; -jsToolBar.strings['Heading 2'] = 'سربرگ ۲'; -jsToolBar.strings['Heading 3'] = 'سربرگ ۳'; -jsToolBar.strings['Unordered list'] = 'فهرست بدون شماره'; -jsToolBar.strings['Ordered list'] = 'فهرست با شماره'; -jsToolBar.strings['Quote'] = 'تو بردن'; -jsToolBar.strings['Unquote'] = 'بیرون آوردن'; -jsToolBar.strings['Preformatted text'] = 'نوشته قالب بندی شده'; -jsToolBar.strings['Wiki link'] = 'پیوند به برگ ویکی'; -jsToolBar.strings['Image'] = 'عکس'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js b/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js deleted file mode 100755 index c2229b2..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Lihavoitu'; -jsToolBar.strings['Italic'] = 'Kursivoitu'; -jsToolBar.strings['Underline'] = 'Alleviivattu'; -jsToolBar.strings['Deleted'] = 'Yliviivattu'; -jsToolBar.strings['Code'] = 'Koodi näkymä'; -jsToolBar.strings['Heading 1'] = 'Otsikko 1'; -jsToolBar.strings['Heading 2'] = 'Otsikko 2'; -jsToolBar.strings['Heading 3'] = 'Otsikko 3'; -jsToolBar.strings['Unordered list'] = 'Järjestämätön lista'; -jsToolBar.strings['Ordered list'] = 'Järjestetty lista'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Ennaltamuotoiltu teksti'; -jsToolBar.strings['Wiki link'] = 'Linkki Wiki sivulle'; -jsToolBar.strings['Image'] = 'Kuva'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js deleted file mode 100755 index c52a783..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Gras'; -jsToolBar.strings['Italic'] = 'Italique'; -jsToolBar.strings['Underline'] = 'Souligné'; -jsToolBar.strings['Deleted'] = 'Rayé'; -jsToolBar.strings['Code'] = 'Code en ligne'; -jsToolBar.strings['Heading 1'] = 'Titre niveau 1'; -jsToolBar.strings['Heading 2'] = 'Titre niveau 2'; -jsToolBar.strings['Heading 3'] = 'Titre niveau 3'; -jsToolBar.strings['Unordered list'] = 'Liste à puces'; -jsToolBar.strings['Ordered list'] = 'Liste numérotée'; -jsToolBar.strings['Quote'] = 'Citer'; -jsToolBar.strings['Unquote'] = 'Supprimer citation'; -jsToolBar.strings['Preformatted text'] = 'Texte préformaté'; -jsToolBar.strings['Wiki link'] = 'Lien vers une page Wiki'; -jsToolBar.strings['Image'] = 'Image'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js deleted file mode 100755 index bd1462a..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Negriña'; -jsToolBar.strings['Italic'] = 'Itálica'; -jsToolBar.strings['Underline'] = 'Suliñado'; -jsToolBar.strings['Deleted'] = 'Tachado'; -jsToolBar.strings['Code'] = 'Código fonte'; -jsToolBar.strings['Heading 1'] = 'Encabezado 1'; -jsToolBar.strings['Heading 2'] = 'Encabezado 2'; -jsToolBar.strings['Heading 3'] = 'Encabezado 3'; -jsToolBar.strings['Unordered list'] = 'Lista sen ordenar'; -jsToolBar.strings['Ordered list'] = 'Lista ordenada'; -jsToolBar.strings['Quote'] = 'Citar'; -jsToolBar.strings['Unquote'] = 'Quitar cita'; -jsToolBar.strings['Preformatted text'] = 'Texto con formato'; -jsToolBar.strings['Wiki link'] = 'Enlace a páxina Wiki'; -jsToolBar.strings['Image'] = 'Imaxe'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-he.js b/assets/javascripts/jstoolbar/lang/jstoolbar-he.js deleted file mode 100755 index 2d68498..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-he.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Strong'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Underline'; -jsToolBar.strings['Deleted'] = 'Deleted'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Unordered list'; -jsToolBar.strings['Ordered list'] = 'Ordered list'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Link to a Wiki page'; -jsToolBar.strings['Image'] = 'Image'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js deleted file mode 100755 index 578ae7c..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Podebljano'; -jsToolBar.strings['Italic'] = 'Kurziv'; -jsToolBar.strings['Underline'] = 'Podcrtano'; -jsToolBar.strings['Deleted'] = 'Obrisano'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Naslov 1'; -jsToolBar.strings['Heading 2'] = 'Naslov 2'; -jsToolBar.strings['Heading 3'] = 'Naslov 3'; -jsToolBar.strings['Unordered list'] = 'Graficke oznake'; -jsToolBar.strings['Ordered list'] = 'Numeriranje'; -jsToolBar.strings['Quote'] = 'Citat'; -jsToolBar.strings['Unquote'] = 'Ukloni citat'; -jsToolBar.strings['Preformatted text'] = 'Izveden tekst'; -jsToolBar.strings['Wiki link'] = 'Link na Wiki stranicu'; -jsToolBar.strings['Image'] = 'Slika'; \ No newline at end of file diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js b/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js deleted file mode 100755 index c31ba00..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Félkövér'; -jsToolBar.strings['Italic'] = 'Dőlt'; -jsToolBar.strings['Underline'] = 'Aláhúzott'; -jsToolBar.strings['Deleted'] = 'Törölt'; -jsToolBar.strings['Code'] = 'Kód sorok'; -jsToolBar.strings['Heading 1'] = 'Fejléc 1'; -jsToolBar.strings['Heading 2'] = 'Fejléc 2'; -jsToolBar.strings['Heading 3'] = 'Fejléc 3'; -jsToolBar.strings['Unordered list'] = 'Felsorolás'; -jsToolBar.strings['Ordered list'] = 'Számozott lista'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Előreformázott szöveg'; -jsToolBar.strings['Wiki link'] = 'Link egy Wiki oldalra'; -jsToolBar.strings['Image'] = 'Kép'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-id.js b/assets/javascripts/jstoolbar/lang/jstoolbar-id.js deleted file mode 100755 index cca978a..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-id.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Tebal'; -jsToolBar.strings['Italic'] = 'Miring'; -jsToolBar.strings['Underline'] = 'Garis bawah'; -jsToolBar.strings['Deleted'] = 'Dihapus'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Judul 1'; -jsToolBar.strings['Heading 2'] = 'Judul 2'; -jsToolBar.strings['Heading 3'] = 'Judul 3'; -jsToolBar.strings['Unordered list'] = 'Daftar tak terurut'; -jsToolBar.strings['Ordered list'] = 'Daftar terurut'; -jsToolBar.strings['Quote'] = 'Kutipan'; -jsToolBar.strings['Unquote'] = 'Hapus kutipan'; -jsToolBar.strings['Preformatted text'] = 'Teks terformat'; -jsToolBar.strings['Wiki link'] = 'Tautkan ke halaman wiki'; -jsToolBar.strings['Image'] = 'Gambar'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-it.js b/assets/javascripts/jstoolbar/lang/jstoolbar-it.js deleted file mode 100755 index 99749b4..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-it.js +++ /dev/null @@ -1,19 +0,0 @@ -// Italian translation -// by Diego Pierotto (ita.translations@tiscali.it) - -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Grassetto'; -jsToolBar.strings['Italic'] = 'Corsivo'; -jsToolBar.strings['Underline'] = 'Sottolineato'; -jsToolBar.strings['Deleted'] = 'Barrato'; -jsToolBar.strings['Code'] = 'Codice sorgente'; -jsToolBar.strings['Heading 1'] = 'Titolo 1'; -jsToolBar.strings['Heading 2'] = 'Titolo 2'; -jsToolBar.strings['Heading 3'] = 'Titolo 3'; -jsToolBar.strings['Unordered list'] = 'Elenco puntato'; -jsToolBar.strings['Ordered list'] = 'Elenco numerato'; -jsToolBar.strings['Quote'] = 'Aumenta rientro'; -jsToolBar.strings['Unquote'] = 'Riduci rientro'; -jsToolBar.strings['Preformatted text'] = 'Testo preformattato'; -jsToolBar.strings['Wiki link'] = 'Collegamento a pagina Wiki'; -jsToolBar.strings['Image'] = 'Immagine'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js deleted file mode 100755 index 0073271..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = '強調'; -jsToolBar.strings['Italic'] = '斜体'; -jsToolBar.strings['Underline'] = '下線'; -jsToolBar.strings['Deleted'] = '取り消し線'; -jsToolBar.strings['Code'] = 'コード'; -jsToolBar.strings['Heading 1'] = '見出し 1'; -jsToolBar.strings['Heading 2'] = '見出し 2'; -jsToolBar.strings['Heading 3'] = '見出し 3'; -jsToolBar.strings['Unordered list'] = '順不同リスト'; -jsToolBar.strings['Ordered list'] = '番号つきリスト'; -jsToolBar.strings['Quote'] = '引用'; -jsToolBar.strings['Unquote'] = '引用解除'; -jsToolBar.strings['Preformatted text'] = '整形済みテキスト'; -jsToolBar.strings['Wiki link'] = 'Wikiページへのリンク'; -jsToolBar.strings['Image'] = '画像'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js deleted file mode 100755 index 1c437ef..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = '굵게'; -jsToolBar.strings['Italic'] = '기울임'; -jsToolBar.strings['Underline'] = '밑줄'; -jsToolBar.strings['Deleted'] = '취소선'; -jsToolBar.strings['Code'] = '코드'; -jsToolBar.strings['Heading 1'] = '제목 1'; -jsToolBar.strings['Heading 2'] = '제목 2'; -jsToolBar.strings['Heading 3'] = '제목 3'; -jsToolBar.strings['Unordered list'] = '글머리 기호'; -jsToolBar.strings['Ordered list'] = '번호 매기기'; -jsToolBar.strings['Quote'] = '인용'; -jsToolBar.strings['Unquote'] = '인용 취소'; -jsToolBar.strings['Preformatted text'] = '있는 그대로 표현 (Preformatted text)'; -jsToolBar.strings['Wiki link'] = 'Wiki 페이지에 연결'; -jsToolBar.strings['Image'] = '그림'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js b/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js deleted file mode 100755 index 8af364c..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Pastorinti'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Pabraukti'; -jsToolBar.strings['Deleted'] = 'Užbraukti'; -jsToolBar.strings['Code'] = 'Kodas'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Nenumeruotas sąrašas'; -jsToolBar.strings['Ordered list'] = 'Numeruotas sąrašas'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Preformatuotas tekstas'; -jsToolBar.strings['Wiki link'] = 'Nuoroda į Wiki puslapį'; -jsToolBar.strings['Image'] = 'Paveikslas'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js b/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js deleted file mode 100755 index b821500..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js +++ /dev/null @@ -1,17 +0,0 @@ -// translated by Dzintars Bergs (dzintars.bergs@gmail.com) -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Treknraksts'; -jsToolBar.strings['Italic'] = 'Slīpraksts'; -jsToolBar.strings['Underline'] = 'Pasvītrojums'; -jsToolBar.strings['Deleted'] = 'Dzēsts'; -jsToolBar.strings['Code'] = 'Iekļauts kods'; -jsToolBar.strings['Heading 1'] = 'Virsraksts 1'; -jsToolBar.strings['Heading 2'] = 'Virsraksts 2'; -jsToolBar.strings['Heading 3'] = 'Virsraksts 3'; -jsToolBar.strings['Unordered list'] = 'Nesakārtots saraksts'; -jsToolBar.strings['Ordered list'] = 'Sakārtots saraksts'; -jsToolBar.strings['Quote'] = 'Citēt'; -jsToolBar.strings['Unquote'] = 'Noņemt citātu'; -jsToolBar.strings['Preformatted text'] = 'Iepriekš formatēts teksts'; -jsToolBar.strings['Wiki link'] = 'Saite uz Wiki lapu'; -jsToolBar.strings['Image'] = 'Attēls'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js b/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js deleted file mode 100755 index 30c68ec..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js +++ /dev/null @@ -1,17 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Задебелен'; -jsToolBar.strings['Italic'] = 'Закосен'; -jsToolBar.strings['Underline'] = 'Подвлечен'; -jsToolBar.strings['Deleted'] = 'Прецртан'; -jsToolBar.strings['Code'] = 'Код'; -jsToolBar.strings['Heading 1'] = 'Заглавје 1'; -jsToolBar.strings['Heading 2'] = 'Заглавје 2'; -jsToolBar.strings['Heading 3'] = 'Заглавје 3'; -jsToolBar.strings['Unordered list'] = 'Неподредена листа'; -jsToolBar.strings['Ordered list'] = 'Подредена листа'; -jsToolBar.strings['Quote'] = 'Цитат'; -jsToolBar.strings['Unquote'] = 'Отстрани цитат'; -jsToolBar.strings['Preformatted text'] = 'Форматиран текст'; -jsToolBar.strings['Wiki link'] = 'Врска до вики страна'; -jsToolBar.strings['Image'] = 'Слика'; - diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js b/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js deleted file mode 100755 index ef1da46..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Бүдүүн'; -jsToolBar.strings['Italic'] = 'Налуу'; -jsToolBar.strings['Underline'] = 'Доогуур зураас'; -jsToolBar.strings['Deleted'] = 'Устгагдсан'; -jsToolBar.strings['Code'] = 'Програмын код'; -jsToolBar.strings['Heading 1'] = 'Гарчиг 1'; -jsToolBar.strings['Heading 2'] = 'Гарчиг 2'; -jsToolBar.strings['Heading 3'] = 'Гарчиг 3'; -jsToolBar.strings['Unordered list'] = 'Эрэмбэгүй жагсаалт'; -jsToolBar.strings['Ordered list'] = 'Эрэмбэтэй жагсаалт'; -jsToolBar.strings['Quote'] = 'Ишлэл'; -jsToolBar.strings['Unquote'] = 'Ишлэлийг устгах'; -jsToolBar.strings['Preformatted text'] = 'Өмнө нь хэлбэржсэн текст'; -jsToolBar.strings['Wiki link'] = 'Вики хуудас руу холбох'; -jsToolBar.strings['Image'] = 'Зураг'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js deleted file mode 100755 index 0c54163..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Extra nadruk'; -jsToolBar.strings['Italic'] = 'Cursief'; -jsToolBar.strings['Underline'] = 'Onderstreept'; -jsToolBar.strings['Deleted'] = 'Verwijderd'; -jsToolBar.strings['Code'] = 'Computercode'; -jsToolBar.strings['Heading 1'] = 'Kop 1'; -jsToolBar.strings['Heading 2'] = 'Kop 2'; -jsToolBar.strings['Heading 3'] = 'Kop 3'; -jsToolBar.strings['Unordered list'] = 'Ongeordende lijst'; -jsToolBar.strings['Ordered list'] = 'Geordende lijst'; -jsToolBar.strings['Quote'] = 'Citaat'; -jsToolBar.strings['Unquote'] = 'Verwijder citaat'; -jsToolBar.strings['Preformatted text'] = 'Voor-geformateerde tekst'; -jsToolBar.strings['Wiki link'] = 'Link naar een Wiki pagina'; -jsToolBar.strings['Image'] = 'Afbeelding'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-no.js b/assets/javascripts/jstoolbar/lang/jstoolbar-no.js deleted file mode 100755 index 7995973..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-no.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Fet'; -jsToolBar.strings['Italic'] = 'Kursiv'; -jsToolBar.strings['Underline'] = 'Understreking'; -jsToolBar.strings['Deleted'] = 'Slettet'; -jsToolBar.strings['Code'] = 'Kode'; -jsToolBar.strings['Heading 1'] = 'Overskrift 1'; -jsToolBar.strings['Heading 2'] = 'Overskrift 2'; -jsToolBar.strings['Heading 3'] = 'Overskrift 3'; -jsToolBar.strings['Unordered list'] = 'Punktliste'; -jsToolBar.strings['Ordered list'] = 'Nummerert liste'; -jsToolBar.strings['Quote'] = 'Sitat'; -jsToolBar.strings['Unquote'] = 'Avslutt sitat'; -jsToolBar.strings['Preformatted text'] = 'Preformatert tekst'; -jsToolBar.strings['Wiki link'] = 'Lenke til Wiki-side'; -jsToolBar.strings['Image'] = 'Bilde'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js deleted file mode 100755 index 0e7a38c..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js +++ /dev/null @@ -1,17 +0,0 @@ -// Keep this line in order to avoid problems with Windows Notepad UTF-8 EF-BB-BF idea... -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Pogrubienie'; -jsToolBar.strings['Italic'] = 'Kursywa'; -jsToolBar.strings['Underline'] = 'Podkreślenie'; -jsToolBar.strings['Deleted'] = 'Usunięte'; -jsToolBar.strings['Code'] = 'Wstawka kodu'; -jsToolBar.strings['Heading 1'] = 'Nagłowek 1'; -jsToolBar.strings['Heading 2'] = 'Nagłówek 2'; -jsToolBar.strings['Heading 3'] = 'Nagłówek 3'; -jsToolBar.strings['Unordered list'] = 'Nieposortowana lista'; -jsToolBar.strings['Ordered list'] = 'Posortowana lista'; -jsToolBar.strings['Quote'] = 'Cytat'; -jsToolBar.strings['Unquote'] = 'Usuń cytat'; -jsToolBar.strings['Preformatted text'] = 'Sformatowany tekst'; -jsToolBar.strings['Wiki link'] = 'Odnośnik do strony Wiki'; -jsToolBar.strings['Image'] = 'Obraz'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js b/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js deleted file mode 100755 index 5035524..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js +++ /dev/null @@ -1,18 +0,0 @@ -// Translated by: Alexandre da Silva - -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Negrito'; -jsToolBar.strings['Italic'] = 'Itálico'; -jsToolBar.strings['Underline'] = 'Sublinhado'; -jsToolBar.strings['Deleted'] = 'Excluído'; -jsToolBar.strings['Code'] = 'Código Inline'; -jsToolBar.strings['Heading 1'] = 'Cabeçalho 1'; -jsToolBar.strings['Heading 2'] = 'Cabeçalho 2'; -jsToolBar.strings['Heading 3'] = 'Cabeçalho 3'; -jsToolBar.strings['Unordered list'] = 'Lista não ordenada'; -jsToolBar.strings['Ordered list'] = 'Lista ordenada'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Texto pré-formatado'; -jsToolBar.strings['Wiki link'] = 'Link para uma página Wiki'; -jsToolBar.strings['Image'] = 'Imagem'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js b/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js deleted file mode 100755 index 137d795..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js +++ /dev/null @@ -1,17 +0,0 @@ -// Translated by: Pedro Araújo -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Negrito'; -jsToolBar.strings['Italic'] = 'Itálico'; -jsToolBar.strings['Underline'] = 'Sublinhado'; -jsToolBar.strings['Deleted'] = 'Apagado'; -jsToolBar.strings['Code'] = 'Código Inline'; -jsToolBar.strings['Heading 1'] = 'Cabeçalho 1'; -jsToolBar.strings['Heading 2'] = 'Cabeçalho 2'; -jsToolBar.strings['Heading 3'] = 'Cabeçalho 3'; -jsToolBar.strings['Unordered list'] = 'Lista não ordenada'; -jsToolBar.strings['Ordered list'] = 'Lista ordenada'; -jsToolBar.strings['Quote'] = 'Citação'; -jsToolBar.strings['Unquote'] = 'Remover citação'; -jsToolBar.strings['Preformatted text'] = 'Texto pré-formatado'; -jsToolBar.strings['Wiki link'] = 'Link para uma página da Wiki'; -jsToolBar.strings['Image'] = 'Imagem'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js deleted file mode 100755 index fdaec4a..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Bold'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Subliniat'; -jsToolBar.strings['Deleted'] = 'Șters'; -jsToolBar.strings['Code'] = 'Fragment de cod'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Listă pe puncte'; -jsToolBar.strings['Ordered list'] = 'Listă ordonată'; -jsToolBar.strings['Quote'] = 'Citează'; -jsToolBar.strings['Unquote'] = 'Fără citat'; -jsToolBar.strings['Preformatted text'] = 'Text preformatat'; -jsToolBar.strings['Wiki link'] = 'Trimitere către o pagină wiki'; -jsToolBar.strings['Image'] = 'Imagine'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js b/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js deleted file mode 100755 index f4c8101..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Жирный'; -jsToolBar.strings['Italic'] = 'Курсив'; -jsToolBar.strings['Underline'] = 'Подчеркнутый'; -jsToolBar.strings['Deleted'] = 'Зачеркнутый'; -jsToolBar.strings['Code'] = 'Вставка кода'; -jsToolBar.strings['Heading 1'] = 'Заголовок 1'; -jsToolBar.strings['Heading 2'] = 'Заголовок 2'; -jsToolBar.strings['Heading 3'] = 'Заголовок 3'; -jsToolBar.strings['Unordered list'] = 'Маркированный список'; -jsToolBar.strings['Ordered list'] = 'Нумерованный список'; -jsToolBar.strings['Quote'] = 'Цитата'; -jsToolBar.strings['Unquote'] = 'Удалить цитату'; -jsToolBar.strings['Preformatted text'] = 'Заранее форматированный текст'; -jsToolBar.strings['Wiki link'] = 'Ссылка на страницу в Wiki'; -jsToolBar.strings['Image'] = 'Вставка изображения'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js deleted file mode 100755 index 0d47cd5..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Tučné'; -jsToolBar.strings['Italic'] = 'Kurzíva'; -jsToolBar.strings['Underline'] = 'Podčiarknuté'; -jsToolBar.strings['Deleted'] = 'Preškrtnuté'; -jsToolBar.strings['Code'] = 'Zobrazenie kódu'; -jsToolBar.strings['Heading 1'] = 'Záhlavie 1'; -jsToolBar.strings['Heading 2'] = 'Záhlavie 2'; -jsToolBar.strings['Heading 3'] = 'Záhlavie 3'; -jsToolBar.strings['Unordered list'] = 'Zoznam'; -jsToolBar.strings['Ordered list'] = 'Zoradený zoznam'; -jsToolBar.strings['Quote'] = 'Citácia'; -jsToolBar.strings['Unquote'] = 'Odstránenie citácie'; -jsToolBar.strings['Preformatted text'] = 'Predformátovaný text'; -jsToolBar.strings['Wiki link'] = 'Link na Wiki stránku'; -jsToolBar.strings['Image'] = 'Obrázok'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js deleted file mode 100755 index 7094995..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Krepko'; -jsToolBar.strings['Italic'] = 'Poševno'; -jsToolBar.strings['Underline'] = 'Podčrtano'; -jsToolBar.strings['Deleted'] = 'Izbrisano'; -jsToolBar.strings['Code'] = 'Koda med vrsticami'; -jsToolBar.strings['Heading 1'] = 'Naslov 1'; -jsToolBar.strings['Heading 2'] = 'Naslov 2'; -jsToolBar.strings['Heading 3'] = 'Naslov 3'; -jsToolBar.strings['Unordered list'] = 'Neurejen seznam'; -jsToolBar.strings['Ordered list'] = 'Urejen seznam'; -jsToolBar.strings['Quote'] = 'Citat'; -jsToolBar.strings['Unquote'] = 'Odstrani citat'; -jsToolBar.strings['Preformatted text'] = 'Predoblikovano besedilo'; -jsToolBar.strings['Wiki link'] = 'Povezava na Wiki stran'; -jsToolBar.strings['Image'] = 'Slika'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js deleted file mode 100755 index 0e231e0..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Podebljano'; -jsToolBar.strings['Italic'] = 'Kurziv'; -jsToolBar.strings['Underline'] = 'Podvučeno'; -jsToolBar.strings['Deleted'] = 'Obrisano'; -jsToolBar.strings['Code'] = 'Ugrađeni kôd'; -jsToolBar.strings['Heading 1'] = 'Naslov 1'; -jsToolBar.strings['Heading 2'] = 'Naslov 2'; -jsToolBar.strings['Heading 3'] = 'Naslov 3'; -jsToolBar.strings['Unordered list'] = 'Lista nabrajanja'; -jsToolBar.strings['Ordered list'] = 'Uređena lista'; -jsToolBar.strings['Quote'] = 'Pod navodnicima'; -jsToolBar.strings['Unquote'] = 'Ukloni navodnike'; -jsToolBar.strings['Preformatted text'] = 'Prethodno formatiran tekst'; -jsToolBar.strings['Wiki link'] = 'Veza prema Wiki strani'; -jsToolBar.strings['Image'] = 'Slika'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js deleted file mode 100755 index 75a768a..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Подебљано'; -jsToolBar.strings['Italic'] = 'Курзив'; -jsToolBar.strings['Underline'] = 'Подвучено'; -jsToolBar.strings['Deleted'] = 'Обрисано'; -jsToolBar.strings['Code'] = 'Уграђени кôд'; -jsToolBar.strings['Heading 1'] = 'Наслов 1'; -jsToolBar.strings['Heading 2'] = 'Наслов 2'; -jsToolBar.strings['Heading 3'] = 'Наслов 3'; -jsToolBar.strings['Unordered list'] = 'Листа набрајања'; -jsToolBar.strings['Ordered list'] = 'Уређена листа'; -jsToolBar.strings['Quote'] = 'Под наводницима'; -jsToolBar.strings['Unquote'] = 'Уклони наводнике'; -jsToolBar.strings['Preformatted text'] = 'Претходно форматиран текст'; -jsToolBar.strings['Wiki link'] = 'Веза према Wiki страни'; -jsToolBar.strings['Image'] = 'Слика'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js b/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js deleted file mode 100755 index 08c0b69..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Fet'; -jsToolBar.strings['Italic'] = 'Kursiv'; -jsToolBar.strings['Underline'] = 'Understruken'; -jsToolBar.strings['Deleted'] = 'Genomstruken'; -jsToolBar.strings['Code'] = 'Kod'; -jsToolBar.strings['Heading 1'] = 'Rubrik 1'; -jsToolBar.strings['Heading 2'] = 'Rubrik 2'; -jsToolBar.strings['Heading 3'] = 'Rubrik 3'; -jsToolBar.strings['Unordered list'] = 'Osorterad lista'; -jsToolBar.strings['Ordered list'] = 'Sorterad lista'; -jsToolBar.strings['Quote'] = 'Citat'; -jsToolBar.strings['Unquote'] = 'Ta bort citat'; -jsToolBar.strings['Preformatted text'] = 'Förformaterad text'; -jsToolBar.strings['Wiki link'] = 'Länk till en wikisida'; -jsToolBar.strings['Image'] = 'Bild'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-th.js b/assets/javascripts/jstoolbar/lang/jstoolbar-th.js deleted file mode 100755 index d871642..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-th.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'หนา'; -jsToolBar.strings['Italic'] = 'เอียง'; -jsToolBar.strings['Underline'] = 'ขีดเส้นใต้'; -jsToolBar.strings['Deleted'] = 'ขีดฆ่า'; -jsToolBar.strings['Code'] = 'โค๊ดโปรแกรม'; -jsToolBar.strings['Heading 1'] = 'หัวข้อ 1'; -jsToolBar.strings['Heading 2'] = 'หัวข้อ 2'; -jsToolBar.strings['Heading 3'] = 'หัวข้อ 3'; -jsToolBar.strings['Unordered list'] = 'รายการ'; -jsToolBar.strings['Ordered list'] = 'ลำดับเลข'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'รูปแบบข้อความคงที่'; -jsToolBar.strings['Wiki link'] = 'เชื่อมโยงไปหน้า Wiki อื่น'; -jsToolBar.strings['Image'] = 'รูปภาพ'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js b/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js deleted file mode 100755 index 31705d7..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js +++ /dev/null @@ -1,14 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Kalın'; -jsToolBar.strings['Italic'] = 'İtalik'; -jsToolBar.strings['Underline'] = 'Altı çizgili'; -jsToolBar.strings['Deleted'] = 'Silinmiş'; -jsToolBar.strings['Code'] = 'Satır içi kod'; -jsToolBar.strings['Heading 1'] = 'Başlık 1'; -jsToolBar.strings['Heading 2'] = 'Başlık 2'; -jsToolBar.strings['Heading 3'] = 'Başlık 3'; -jsToolBar.strings['Unordered list'] = 'Sırasız liste'; -jsToolBar.strings['Ordered list'] = 'Sıralı liste'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Wiki sayfasına bağlantı'; -jsToolBar.strings['Image'] = 'Resim'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js b/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js deleted file mode 100755 index 2d68498..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Strong'; -jsToolBar.strings['Italic'] = 'Italic'; -jsToolBar.strings['Underline'] = 'Underline'; -jsToolBar.strings['Deleted'] = 'Deleted'; -jsToolBar.strings['Code'] = 'Inline Code'; -jsToolBar.strings['Heading 1'] = 'Heading 1'; -jsToolBar.strings['Heading 2'] = 'Heading 2'; -jsToolBar.strings['Heading 3'] = 'Heading 3'; -jsToolBar.strings['Unordered list'] = 'Unordered list'; -jsToolBar.strings['Ordered list'] = 'Ordered list'; -jsToolBar.strings['Quote'] = 'Quote'; -jsToolBar.strings['Unquote'] = 'Remove Quote'; -jsToolBar.strings['Preformatted text'] = 'Preformatted text'; -jsToolBar.strings['Wiki link'] = 'Link to a Wiki page'; -jsToolBar.strings['Image'] = 'Image'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js b/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js deleted file mode 100755 index f598bfe..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = 'Đậm'; -jsToolBar.strings['Italic'] = 'Nghiêng'; -jsToolBar.strings['Underline'] = 'Gạch chân'; -jsToolBar.strings['Deleted'] = 'Xóa'; -jsToolBar.strings['Code'] = 'Mã chung dòng'; -jsToolBar.strings['Heading 1'] = 'Tiêu đề 1'; -jsToolBar.strings['Heading 2'] = 'Tiêu đề 2'; -jsToolBar.strings['Heading 3'] = 'Tiêu đề 3'; -jsToolBar.strings['Unordered list'] = 'Danh sách không thứ tự'; -jsToolBar.strings['Ordered list'] = 'Danh sách có thứ tự'; -jsToolBar.strings['Quote'] = 'Trích dẫn'; -jsToolBar.strings['Unquote'] = 'Bỏ trích dẫn'; -jsToolBar.strings['Preformatted text'] = 'Mã nguồn'; -jsToolBar.strings['Wiki link'] = 'Liên kết đến trang wiki'; -jsToolBar.strings['Image'] = 'Ảnh'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js b/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js deleted file mode 100755 index 86599c5..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = '粗體'; -jsToolBar.strings['Italic'] = '斜體'; -jsToolBar.strings['Underline'] = '底線'; -jsToolBar.strings['Deleted'] = '刪除線'; -jsToolBar.strings['Code'] = '程式碼'; -jsToolBar.strings['Heading 1'] = '標題 1'; -jsToolBar.strings['Heading 2'] = '標題 2'; -jsToolBar.strings['Heading 3'] = '標題 3'; -jsToolBar.strings['Unordered list'] = '項目清單'; -jsToolBar.strings['Ordered list'] = '編號清單'; -jsToolBar.strings['Quote'] = '引文'; -jsToolBar.strings['Unquote'] = '取消引文'; -jsToolBar.strings['Preformatted text'] = '已格式文字'; -jsToolBar.strings['Wiki link'] = '連結至 Wiki 頁面'; -jsToolBar.strings['Image'] = '圖片'; diff --git a/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js b/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js deleted file mode 100755 index a9b6ba2..0000000 --- a/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js +++ /dev/null @@ -1,16 +0,0 @@ -jsToolBar.strings = {}; -jsToolBar.strings['Strong'] = '粗体'; -jsToolBar.strings['Italic'] = '斜体'; -jsToolBar.strings['Underline'] = '下划线'; -jsToolBar.strings['Deleted'] = '删除线'; -jsToolBar.strings['Code'] = '程序代码'; -jsToolBar.strings['Heading 1'] = '标题 1'; -jsToolBar.strings['Heading 2'] = '标题 2'; -jsToolBar.strings['Heading 3'] = '标题 3'; -jsToolBar.strings['Unordered list'] = '无序列表'; -jsToolBar.strings['Ordered list'] = '排序列表'; -jsToolBar.strings['Quote'] = '引用'; -jsToolBar.strings['Unquote'] = '删除引用'; -jsToolBar.strings['Preformatted text'] = '格式化文本'; -jsToolBar.strings['Wiki link'] = '连接到 Wiki 页面'; -jsToolBar.strings['Image'] = '图片'; diff --git a/assets/javascripts/jstoolbar/textile.js b/assets/javascripts/jstoolbar/textile.js deleted file mode 100755 index c461b9d..0000000 --- a/assets/javascripts/jstoolbar/textile.js +++ /dev/null @@ -1,200 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * This file is part of DotClear. - * Copyright (c) 2005 Nicolas Martin & Olivier Meunier and contributors. All - * rights reserved. - * - * DotClear is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * DotClear is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with DotClear; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * ***** END LICENSE BLOCK ***** -*/ - -/* Modified by JP LANG for textile formatting */ - -// strong -jsToolBar.prototype.elements.strong = { - type: 'button', - title: 'Strong', - fn: { - wiki: function() { this.singleTag('*') } - } -} - -// em -jsToolBar.prototype.elements.em = { - type: 'button', - title: 'Italic', - fn: { - wiki: function() { this.singleTag("_") } - } -} - -// ins -jsToolBar.prototype.elements.ins = { - type: 'button', - title: 'Underline', - fn: { - wiki: function() { this.singleTag('+') } - } -} - -// del -jsToolBar.prototype.elements.del = { - type: 'button', - title: 'Deleted', - fn: { - wiki: function() { this.singleTag('-') } - } -} - -// code -jsToolBar.prototype.elements.code = { - type: 'button', - title: 'Code', - fn: { - wiki: function() { this.singleTag('@') } - } -} - -// spacer -jsToolBar.prototype.elements.space1 = {type: 'space'} - -// headings -jsToolBar.prototype.elements.h1 = { - type: 'button', - title: 'Heading 1', - fn: { - wiki: function() { - this.encloseLineSelection('h1. ', '',function(str) { - str = str.replace(/^h\d+\.\s+/, '') - return str; - }); - } - } -} -jsToolBar.prototype.elements.h2 = { - type: 'button', - title: 'Heading 2', - fn: { - wiki: function() { - this.encloseLineSelection('h2. ', '',function(str) { - str = str.replace(/^h\d+\.\s+/, '') - return str; - }); - } - } -} -jsToolBar.prototype.elements.h3 = { - type: 'button', - title: 'Heading 3', - fn: { - wiki: function() { - this.encloseLineSelection('h3. ', '',function(str) { - str = str.replace(/^h\d+\.\s+/, '') - return str; - }); - } - } -} - -// spacer -jsToolBar.prototype.elements.space2 = {type: 'space'} - -// ul -jsToolBar.prototype.elements.ul = { - type: 'button', - title: 'Unordered list', - fn: { - wiki: function() { - this.encloseLineSelection('','',function(str) { - str = str.replace(/\r/g,''); - return str.replace(/(\n|^)[#-]?\s*/g,"$1* "); - }); - } - } -} - -// ol -jsToolBar.prototype.elements.ol = { - type: 'button', - title: 'Ordered list', - fn: { - wiki: function() { - this.encloseLineSelection('','',function(str) { - str = str.replace(/\r/g,''); - return str.replace(/(\n|^)[*-]?\s*/g,"$1# "); - }); - } - } -} - -// spacer -jsToolBar.prototype.elements.space3 = {type: 'space'} - -// bq -jsToolBar.prototype.elements.bq = { - type: 'button', - title: 'Quote', - fn: { - wiki: function() { - this.encloseLineSelection('','',function(str) { - str = str.replace(/\r/g,''); - return str.replace(/(\n|^) *([^\n]*)/g,"$1> $2"); - }); - } - } -} - -// unbq -jsToolBar.prototype.elements.unbq = { - type: 'button', - title: 'Unquote', - fn: { - wiki: function() { - this.encloseLineSelection('','',function(str) { - str = str.replace(/\r/g,''); - return str.replace(/(\n|^) *[>]? *([^\n]*)/g,"$1$2"); - }); - } - } -} - -// pre -jsToolBar.prototype.elements.pre = { - type: 'button', - title: 'Preformatted text', - fn: { - wiki: function() { this.encloseLineSelection('
\n', '\n
') } - } -} - -// spacer -jsToolBar.prototype.elements.space4 = {type: 'space'} - -// wiki page -jsToolBar.prototype.elements.link = { - type: 'button', - title: 'Wiki link', - fn: { - wiki: function() { this.encloseSelection("[[", "]]") } - } -} -// image -jsToolBar.prototype.elements.img = { - type: 'button', - title: 'Image', - fn: { - wiki: function() { this.encloseSelection("!", "!") } - } -} diff --git a/assets/stylesheets/application.css b/assets/stylesheets/application.css deleted file mode 100755 index 21e59cb..0000000 --- a/assets/stylesheets/application.css +++ /dev/null @@ -1,1020 +0,0 @@ -html {overflow-y:scroll;} -body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; } - -h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;} -h1 {margin:0; padding:0; font-size: 24px;} -h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;} -h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;} -h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;} - -/***** Layout *****/ -#wrapper {background: white;} - -#top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;} -#top-menu ul {margin: 0; padding: 0;} -#top-menu li { - float:left; - list-style-type:none; - margin: 0px 0px 0px 0px; - padding: 0px 0px 0px 0px; - white-space:nowrap; -} -#top-menu a {color: #fff; margin-right: 8px; font-weight: bold;} -#top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; } - -#account {float:right;} - -#header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;} -#header a {color:#f8f8f8;} -#header h1 a.ancestor { font-size: 80%; } -#quick-search {float:right;} - -#main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px;} -#main-menu ul {margin: 0; padding: 0;} -#main-menu li { - float:left; - list-style-type:none; - margin: 0px 2px 0px 0px; - padding: 0px 0px 0px 0px; - white-space:nowrap; -} -#main-menu li a { - display: block; - color: #fff; - text-decoration: none; - font-weight: bold; - margin: 0; - padding: 4px 10px 4px 10px; -} -#main-menu li a:hover {background:#759FCF; color:#fff;} -#main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;} - -#admin-menu ul {margin: 0; padding: 0;} -#admin-menu li {margin: 0; padding: 0 0 12px 0; list-style-type:none;} - -#admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;} -#admin-menu a.projects { background-image: url(../images/projects.png); } -#admin-menu a.users { background-image: url(../images/user.png); } -#admin-menu a.groups { background-image: url(../images/group.png); } -#admin-menu a.roles { background-image: url(../images/database_key.png); } -#admin-menu a.trackers { background-image: url(../images/ticket.png); } -#admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); } -#admin-menu a.workflows { background-image: url(../images/ticket_go.png); } -#admin-menu a.custom_fields { background-image: url(../images/textfield.png); } -#admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); } -#admin-menu a.settings { background-image: url(../images/changeset.png); } -#admin-menu a.plugins { background-image: url(../images/plugin.png); } -#admin-menu a.info { background-image: url(../images/help.png); } -#admin-menu a.server_authentication { background-image: url(../images/server_key.png); } - -#main {background-color:#EEEEEE;} - -#sidebar{ float: right; width: 22%; position: relative; z-index: 9; padding: 0; margin: 0;} -* html #sidebar{ width: 22%; } -#sidebar h3{ font-size: 14px; margin-top:14px; color: #666; } -#sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; } -* html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; } -#sidebar .contextual { margin-right: 1em; } - -#content { width: 75%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; } -* html #content{ width: 75%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;} -html>body #content { min-height: 600px; } -* html body #content { height: 600px; } /* IE */ - -#main.nosidebar #sidebar{ display: none; } -#main.nosidebar #content{ width: auto; border-right: 0; } - -#footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;} - -#login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; } -#login-form table td {padding: 6px;} -#login-form label {font-weight: bold;} -#login-form input#username, #login-form input#password { width: 300px; } - -#modalbg {position:absolute; top:0; left:0; width:100%; height:100%; background:#ccc; z-index:49; opacity:0.5;} -html>body #modalbg {position:fixed;} -div.modal { border-radius:5px; position:absolute; top:25%; background:#fff; border:2px solid #759FCF; z-index:50; padding:0px; padding:8px;} -div.modal h3.title {background:#759FCF; color:#fff; border:0; padding-left:8px; margin:-8px; margin-bottom: 1em; border-top-left-radius:2px;border-top-right-radius:2px;} -div.modal p.buttons {text-align:right; margin-bottom:0;} -html>body div.modal {position:fixed;} - -input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; } - -.clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; } - -/***** Links *****/ -a, a:link, a:visited{ color: #2A5685; text-decoration: none; } -a:hover, a:active{ color: #c61a1a; text-decoration: underline;} -a img{ border: 0; } - -a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; } - -/***** Tables *****/ -table.list { border: 1px solid #e4e4e4; border-collapse: collapse; width: 100%; margin-bottom: 4px; } -table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; } -table.list td { vertical-align: top; } -table.list td.id { width: 2%; text-align: center;} -table.list td.checkbox { width: 15px; padding: 2px 0 0 0; } -table.list td.checkbox input {padding:0px;} -table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; } -table.list td.buttons a { padding-right: 0.6em; } -table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; } - -tr.project td.name a { white-space:nowrap; } - -tr.project.idnt td.name span {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;} -tr.project.idnt-1 td.name {padding-left: 0.5em;} -tr.project.idnt-2 td.name {padding-left: 2em;} -tr.project.idnt-3 td.name {padding-left: 3.5em;} -tr.project.idnt-4 td.name {padding-left: 5em;} -tr.project.idnt-5 td.name {padding-left: 6.5em;} -tr.project.idnt-6 td.name {padding-left: 8em;} -tr.project.idnt-7 td.name {padding-left: 9.5em;} -tr.project.idnt-8 td.name {padding-left: 11em;} -tr.project.idnt-9 td.name {padding-left: 12.5em;} - -tr.issue { text-align: center; white-space: nowrap; } -tr.issue td.subject, tr.issue td.category, td.assigned_to, tr.issue td.string, tr.issue td.text { white-space: normal; } -tr.issue td.subject { text-align: left; } -tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;} - -tr.issue.idnt td.subject a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;} -tr.issue.idnt-1 td.subject {padding-left: 0.5em;} -tr.issue.idnt-2 td.subject {padding-left: 2em;} -tr.issue.idnt-3 td.subject {padding-left: 3.5em;} -tr.issue.idnt-4 td.subject {padding-left: 5em;} -tr.issue.idnt-5 td.subject {padding-left: 6.5em;} -tr.issue.idnt-6 td.subject {padding-left: 8em;} -tr.issue.idnt-7 td.subject {padding-left: 9.5em;} -tr.issue.idnt-8 td.subject {padding-left: 11em;} -tr.issue.idnt-9 td.subject {padding-left: 12.5em;} - -tr.entry { border: 1px solid #f8f8f8; } -tr.entry td { white-space: nowrap; } -tr.entry td.filename { width: 30%; } -tr.entry td.filename_no_report { width: 70%; } -tr.entry td.size { text-align: right; font-size: 90%; } -tr.entry td.revision, tr.entry td.author { text-align: center; } -tr.entry td.age { text-align: right; } -tr.entry.file td.filename a { margin-left: 16px; } -tr.entry.file td.filename_no_report a { margin-left: 16px; } - -tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;} -tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);} - -tr.changeset { height: 20px } -tr.changeset ul, ol { margin-top: 0px; margin-bottom: 0px; } -tr.changeset td.revision_graph { width: 15%; background-color: #fffffb; } -tr.changeset td.author { text-align: center; width: 15%; white-space:nowrap;} -tr.changeset td.committed_on { text-align: center; width: 15%; white-space:nowrap;} -tr.changeset td.comments_nowrap { width: 45%; white-space:nowrap;} - -table.files tr.file td { text-align: center; } -table.files tr.file td.filename { text-align: left; padding-left: 24px; } -table.files tr.file td.digest { font-size: 80%; } - -table.members td.roles, table.memberships td.roles { width: 45%; } - -tr.message { height: 2.6em; } -tr.message td.subject { padding-left: 20px; } -tr.message td.created_on { white-space: nowrap; } -tr.message td.last_message { font-size: 80%; white-space: nowrap; } -tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; } -tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; } - -tr.version.closed, tr.version.closed a { color: #999; } -tr.version td.name { padding-left: 20px; } -tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; } -tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; white-space:nowrap; } - -tr.user td { width:13%; } -tr.user td.email { width:18%; } -tr.user td { white-space: nowrap; } -tr.user.locked, tr.user.registered { color: #aaa; } -tr.user.locked a, tr.user.registered a { color: #aaa; } - -tr.wiki-page-version td.updated_on, tr.wiki-page-version td.author {text-align:center;} - -tr.time-entry { text-align: center; white-space: nowrap; } -tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; } -td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; } -td.hours .hours-dec { font-size: 0.9em; } - -table.plugins td { vertical-align: middle; } -table.plugins td.configure { text-align: right; padding-right: 1em; } -table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; } -table.plugins span.description { display: block; font-size: 0.9em; } -table.plugins span.url { display: block; font-size: 0.9em; } - -table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; } -table.list tbody tr.group span.count { color: #aaa; font-size: 80%; } -tr.group a.toggle-all { color: #aaa; font-size: 80%; font-weight: normal; display:none;} -tr.group:hover a.toggle-all { display:inline;} -a.toggle-all:hover {text-decoration:none;} - -table.list tbody tr:hover { background-color:#ffffdd; } -table.list tbody tr.group:hover { background-color:inherit; } -table td {padding:2px;} -table p {margin:0;} -.odd {background-color:#f6f7f8;} -.even {background-color: #fff;} - -a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; } -a.sort.asc { background-image: url(../images/sort_asc.png); } -a.sort.desc { background-image: url(../images/sort_desc.png); } - -table.attributes { width: 100% } -table.attributes th { vertical-align: top; text-align: left; } -table.attributes td { vertical-align: top; } - -table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; } - -td.center {text-align:center;} - -h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; } - -div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; } -div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; } -div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; } -div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; } - -#watchers ul {margin: 0; padding: 0;} -#watchers li {list-style-type:none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;} -#watchers select {width: 95%; display: block;} -#watchers a.delete {opacity: 0.4;} -#watchers a.delete:hover {opacity: 1;} -#watchers img.gravatar {vertical-align: middle;margin: 0 4px 2px 0;} - -.highlight { background-color: #FCFD8D;} -.highlight.token-1 { background-color: #faa;} -.highlight.token-2 { background-color: #afa;} -.highlight.token-3 { background-color: #aaf;} - -.box{ -padding:6px; -margin-bottom: 10px; -background-color:#f6f6f6; -color:#505050; -line-height:1.5em; -border: 1px solid #e4e4e4; -} - -div.square { - border: 1px solid #999; - float: left; - margin: .3em .4em 0 .4em; - overflow: hidden; - width: .6em; height: .6em; -} -.contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;} -.contextual input, .contextual select {font-size:0.9em;} -.message .contextual { margin-top: 0; } - -.splitcontentleft{float:left; width:49%;} -.splitcontentright{float:right; width:49%;} -form {display: inline;} -input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;} -fieldset {border: 1px solid #e4e4e4; margin:0;} -legend {color: #484848;} -hr { width: 100%; height: 1px; background: #ccc; border: 0;} -blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;} -blockquote blockquote { margin-left: 0;} -acronym { border-bottom: 1px dotted; cursor: help; } -textarea.wiki-edit { width: 99%; } -li p {margin-top: 0;} -div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;} -p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;} -p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; } -p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; } - -div.issue div.subject div div { padding-left: 16px; } -div.issue div.subject p {margin: 0; margin-bottom: 0.1em; font-size: 90%; color: #999;} -div.issue div.subject>div>p { margin-top: 0.5em; } -div.issue div.subject h3 {margin: 0; margin-bottom: 0.1em;} -div.issue span.private { position:relative; bottom: 2px; text-transform: uppercase; background: #d22; color: #fff; font-weight:bold; padding: 0px 2px 0px 2px; font-size: 60%; margin-right: 2px; border-radius: 2px; -moz-border-radius: 2px;} - -#issue_tree table.issues, #relations table.issues { border: 0; } -#issue_tree td.checkbox, #relations td.checkbox {display:none;} -#relations td.buttons {padding:0;} - -fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; } -fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; } -fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); } - -fieldset#date-range p { margin: 2px 0 2px 0; } -fieldset#filters table { border-collapse: collapse; } -fieldset#filters table td { padding: 0; vertical-align: middle; } -fieldset#filters tr.filter { height: 2em; } -fieldset#filters td.field { width:200px; } -fieldset#filters td.operator { width:170px; } -fieldset#filters td.values { white-space:nowrap; } -fieldset#filters td.values img { vertical-align: bottom; } -fieldset#filters td.add-filter { text-align: right; vertical-align: top; } -.buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; } - -div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;} -div#issue-changesets div.changeset { padding: 4px;} -div#issue-changesets div.changeset { border-bottom: 1px solid #ddd; } -div#issue-changesets p { margin-top: 0; margin-bottom: 1em;} - -div#activity dl, #search-results { margin-left: 2em; } -div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; } -div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; } -div#activity dt.me .time { border-bottom: 1px solid #999; } -div#activity dt .time { color: #777; font-size: 80%; } -div#activity dd .description, #search-results dd .description { font-style: italic; } -div#activity span.project:after, #search-results span.project:after { content: " -"; } -div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; } - -#search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; } - -div#search-results-counts {float:right;} -div#search-results-counts ul { margin-top: 0.5em; } -div#search-results-counts li { list-style-type:none; float: left; margin-left: 1em; } - -dt.issue { background-image: url(../images/ticket.png); } -dt.issue-edit { background-image: url(../images/ticket_edit.png); } -dt.issue-closed { background-image: url(../images/ticket_checked.png); } -dt.issue-note { background-image: url(../images/ticket_note.png); } -dt.changeset { background-image: url(../images/changeset.png); } -dt.news { background-image: url(../images/news.png); } -dt.message { background-image: url(../images/message.png); } -dt.reply { background-image: url(../images/comments.png); } -dt.wiki-page { background-image: url(../images/wiki_edit.png); } -dt.attachment { background-image: url(../images/attachment.png); } -dt.document { background-image: url(../images/document.png); } -dt.project { background-image: url(../images/projects.png); } -dt.time-entry { background-image: url(../images/time.png); } - -#search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); } - -div#roadmap .related-issues { margin-bottom: 1em; } -div#roadmap .related-issues td.checkbox { display: none; } -div#roadmap .wiki h1:first-child { display: none; } -div#roadmap .wiki h1 { font-size: 120%; } -div#roadmap .wiki h2 { font-size: 110%; } -body.controller-versions.action-show div#roadmap .related-issues {width:auto;} - -div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; } -div#version-summary fieldset { margin-bottom: 1em; } -div#version-summary .total-hours { text-align: right; } - -table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; } -table#time-report tbody tr { font-style: italic; color: #777; } -table#time-report tbody tr.last-level { font-style: normal; color: #555; } -table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; } -table#time-report .hours-dec { font-size: 0.9em; } - -div.wiki-page .contextual a {opacity: 0.4} -div.wiki-page .contextual a:hover {opacity: 1} - -form .attributes select { width: 60%; } -input#issue_subject { width: 99%; } -select#issue_done_ratio { width: 95px; } - -ul.projects { margin: 0; padding-left: 1em; } -ul.projects.root { margin: 0; padding: 0; } -ul.projects ul.projects { border-left: 3px solid #e0e0e0; } -ul.projects li.root { list-style-type:none; margin-bottom: 1em; } -ul.projects li.child { list-style-type:none; margin-top: 1em;} -ul.projects div.root a.project { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; } -.my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; } - -#tracker_project_ids ul { margin: 0; padding-left: 1em; } -#tracker_project_ids li { list-style-type:none; } - -ul.properties {padding:0; font-size: 0.9em; color: #777;} -ul.properties li {list-style-type:none;} -ul.properties li span {font-style:italic;} - -.total-hours { font-size: 110%; font-weight: bold; } -.total-hours span.hours-int { font-size: 120%; } - -.autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;} -#user_login, #user_firstname, #user_lastname, #user_mail, #my_account_form select, #user_form select, #user_identity_url { width: 90%; } - -#workflow_copy_form select { width: 200px; } - -textarea#custom_field_possible_values {width: 99%} - -.pagination {font-size: 90%} -p.pagination {margin-top:8px;} - -/***** Tabular forms ******/ -.tabular p{ -margin: 0; -padding: 3px 0 3px 0; -padding-left: 180px; /* width of left column containing the label elements */ -height: 1%; -clear:left; -} - -html>body .tabular p {overflow:hidden;} - -.tabular label{ -font-weight: bold; -float: left; -text-align: right; -/* width of left column */ -margin-left: -180px; -/* width of labels. Should be smaller than left column to create some right margin */ -width: 175px; -} - -.tabular label.floating{ -font-weight: normal; -margin-left: 0px; -text-align: left; -width: 270px; -} - -.tabular label.block{ -font-weight: normal; -margin-left: 0px !important; -text-align: left; -float: none; -display: block; -width: auto; -} - -.tabular label.inline{ -float:none; -margin-left: 5px !important; -width: auto; -} - -label.no-css { - font-weight: inherit; - float:none; - text-align:left; - margin-left:0px; - width:auto; -} -input#time_entry_comments { width: 90%;} - -#preview fieldset {margin-top: 1em; background: url(../images/draft.png)} - -.tabular.settings p{ padding-left: 300px; } -.tabular.settings label{ margin-left: -300px; width: 295px; } -.tabular.settings textarea { width: 99%; } - -.settings.enabled_scm table {width:100%} -.settings.enabled_scm td.scm_name{ font-weight: bold; } - -fieldset.settings label { display: block; } -fieldset#notified_events .parent { padding-left: 20px; } - -.required {color: #bb0000;} -.summary {font-style: italic;} - -#attachments_fields input[type=text] {margin-left: 8px; } -#attachments_fields span {display:block; white-space:nowrap;} -#attachments_fields img {vertical-align: middle;} - -div.attachments { margin-top: 12px; } -div.attachments p { margin:4px 0 2px 0; } -div.attachments img { vertical-align: middle; } -div.attachments span.author { font-size: 0.9em; color: #888; } - -p.other-formats { text-align: right; font-size:0.9em; color: #666; } -.other-formats span + span:before { content: "| "; } - -a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; } - -/* Project members tab */ -div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% } -div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% } -div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; } -div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; } -div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; } -div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; } - -table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; } - -input#principal_search, input#user_search {width:100%} - -* html div#tab-content-members fieldset div { height: 450px; } - -/***** Flash & error messages ****/ -#errorExplanation, div.flash, .nodata, .warning { - padding: 4px 4px 4px 30px; - margin-bottom: 12px; - font-size: 1.1em; - border: 2px solid; -} - -div.flash {margin-top: 8px;} - -div.flash.error, #errorExplanation { - background: url(../images/exclamation.png) 8px 50% no-repeat; - background-color: #ffe3e3; - border-color: #dd0000; - color: #880000; -} - -div.flash.notice { - background: url(../images/true.png) 8px 5px no-repeat; - background-color: #dfffdf; - border-color: #9fcf9f; - color: #005f00; -} - -div.flash.warning { - background: url(../images/warning.png) 8px 5px no-repeat; - background-color: #FFEBC1; - border-color: #FDBF3B; - color: #A6750C; - text-align: left; -} - -.nodata, .warning { - text-align: center; - background-color: #FFEBC1; - border-color: #FDBF3B; - color: #A6750C; -} - -span.error {padding-left:20px; background:url(../images/exclamation.png) no-repeat 0 50%;} - -#errorExplanation ul { font-size: 0.9em;} -#errorExplanation h2, #errorExplanation p { display: none; } - -/***** Ajax indicator ******/ -#ajax-indicator { -position: absolute; /* fixed not supported by IE */ -background-color:#eee; -border: 1px solid #bbb; -top:35%; -left:40%; -width:20%; -font-weight:bold; -text-align:center; -padding:0.6em; -z-index:100; -opacity: 0.5; -} - -html>body #ajax-indicator { position: fixed; } - -#ajax-indicator span { -background-position: 0% 40%; -background-repeat: no-repeat; -background-image: url(../images/loading.gif); -padding-left: 26px; -vertical-align: bottom; -} - -/***** Calendar *****/ -table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;} -table.cal thead th {width: 14%; background-color:#EEEEEE; padding: 4px; } -table.cal thead th.week-number {width: auto;} -table.cal tbody tr {height: 100px;} -table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;} -table.cal td.week-number { background-color:#EEEEEE; padding: 4px; border:none; font-size: 1em;} -table.cal td p.day-num {font-size: 1.1em; text-align:right;} -table.cal td.odd p.day-num {color: #bbb;} -table.cal td.today {background:#ffffdd;} -table.cal td.today p.day-num {font-weight: bold;} -table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;} -table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;} -table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;} -p.cal.legend span {display:block;} - -/***** Tooltips ******/ -.tooltip{position:relative;z-index:24;} -.tooltip:hover{z-index:25;color:#000;} -.tooltip span.tip{display: none; text-align:left;} - -div.tooltip:hover span.tip{ -display:block; -position:absolute; -top:12px; left:24px; width:270px; -border:1px solid #555; -background-color:#fff; -padding: 4px; -font-size: 0.8em; -color:#505050; -} - -/***** Progress bar *****/ -table.progress { - border: 1px solid #D7D7D7; - border-collapse: collapse; - border-spacing: 0pt; - empty-cells: show; - text-align: center; - float:left; - margin: 1px 6px 1px 0px; -} - -table.progress td { height: 0.9em; } -table.progress td.closed { background: #BAE0BA none repeat scroll 0%; } -table.progress td.done { background: #DEF0DE none repeat scroll 0%; } -table.progress td.open { background: #FFF none repeat scroll 0%; } -p.pourcent {font-size: 80%;} -p.progress-info {clear: left; font-style: italic; font-size: 80%;} - -/***** Tabs *****/ -#content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;} -#content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;} -#content .tabs ul li { -float:left; -list-style-type:none; -white-space:nowrap; -margin-right:8px; -background:#fff; -position:relative; -margin-bottom:-1px; -} -#content .tabs ul li a{ -display:block; -font-size: 0.9em; -text-decoration:none; -line-height:1.3em; -padding:4px 6px 4px 6px; -border: 1px solid #ccc; -border-bottom: 1px solid #bbbbbb; -background-color: #eeeeee; -color:#777; -font-weight:bold; -} - -#content .tabs ul li a:hover { -background-color: #ffffdd; -text-decoration:none; -} - -#content .tabs ul li a.selected { -background-color: #fff; -border: 1px solid #bbbbbb; -border-bottom: 1px solid #fff; -} - -#content .tabs ul li a.selected:hover { -background-color: #fff; -} - -div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; } - -button.tab-left, button.tab-right { - font-size: 0.9em; - cursor: pointer; - height:24px; - border: 1px solid #ccc; - border-bottom: 1px solid #bbbbbb; - position:absolute; - padding:4px; - width: 20px; - bottom: -1px; -} - -button.tab-left { - right: 20px; - background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%; -} - -button.tab-right { - right: 0; - background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%; -} - -/***** Auto-complete *****/ -div.autocomplete { - position:absolute; - width:400px; - margin:0; - padding:0; -} -div.autocomplete ul { - list-style-type:none; - margin:0; - padding:0; -} -div.autocomplete ul li { - list-style-type:none; - display:block; - margin:-1px 0 0 0; - padding:2px; - cursor:pointer; - font-size: 90%; - border: 1px solid #ccc; - border-left: 1px solid #ccc; - border-right: 1px solid #ccc; - background-color:white; -} -div.autocomplete ul li.selected { background-color: #ffb;} -div.autocomplete ul li span.informal { - font-size: 80%; - color: #aaa; -} - -#parent_issue_candidates ul li {width: 500px;} -#related_issue_candidates ul li {width: 500px;} - -/***** Diff *****/ -.diff_out { background: #fcc; } -.diff_out span { background: #faa; } -.diff_in { background: #cfc; } -.diff_in span { background: #afa; } - -.text-diff { -padding: 1em; -background-color:#f6f6f6; -color:#505050; -border: 1px solid #e4e4e4; -} - -/***** Wiki *****/ -div.wiki table { - border: 1px solid #505050; - border-collapse: collapse; - margin-bottom: 1em; -} - -div.wiki table, div.wiki td, div.wiki th { - border: 1px solid #bbb; - padding: 4px; -} - -div.wiki .external { - background-position: 0% 60%; - background-repeat: no-repeat; - padding-left: 12px; - background-image: url(../images/external.png); -} - -div.wiki a.new { - color: #b73535; -} - -div.wiki ul, div.wiki ol {margin-bottom:1em;} - -div.wiki pre { - margin: 1em 1em 1em 1.6em; - padding: 2px 2px 2px 0; - background-color: #fafafa; - border: 1px solid #dadada; - width:auto; - overflow-x: auto; - overflow-y: hidden; -} - -div.wiki ul.toc { - background-color: #ffffdd; - border: 1px solid #e4e4e4; - padding: 4px; - line-height: 1.2em; - margin-bottom: 12px; - margin-right: 12px; - margin-left: 0; - display: table -} -* html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */ - -div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; } -div.wiki ul.toc.left { float: left; margin-right: 12px; margin-left: 0; width: auto; } -div.wiki ul.toc ul { margin: 0; padding: 0; } -div.wiki ul.toc li { list-style-type:none; margin: 0;} -div.wiki ul.toc li li { margin-left: 1.5em; } -div.wiki ul.toc li li li { font-size: 0.8em; } - -div.wiki ul.toc a { - font-size: 0.9em; - font-weight: normal; - text-decoration: none; - color: #606060; -} -div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;} - -a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; } -a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; } -h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; } - -div.wiki img { vertical-align: middle; } - -/***** My page layout *****/ -.block-receiver { -border:1px dashed #c0c0c0; -margin-bottom: 20px; -padding: 15px 0 15px 0; -} - -.mypage-box { -margin:0 0 20px 0; -color:#505050; -line-height:1.5em; -} - -.handle { -cursor: move; -} - -a.close-icon { -display:block; -margin-top:3px; -overflow:hidden; -width:12px; -height:12px; -background-repeat: no-repeat; -cursor:pointer; -background-image:url('../images/close.png'); -} - -a.close-icon:hover { -background-image:url('../images/close_hl.png'); -} - -/***** Gantt chart *****/ -.gantt_hdr { - position:absolute; - top:0; - height:16px; - border-top: 1px solid #c0c0c0; - border-bottom: 1px solid #c0c0c0; - border-right: 1px solid #c0c0c0; - text-align: center; - overflow: hidden; -} - -.gantt_subjects { font-size: 0.8em; } -.gantt_subjects div { line-height:16px;height:16px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis; } - -.task { - position: absolute; - height:8px; - font-size:0.8em; - color:#888; - padding:0; - margin:0; - line-height:16px; - white-space:nowrap; -} - -.task.label {width:100%;} -.task.label.project, .task.label.version { font-weight: bold; } - -.task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; } -.task_done { background:#00c600 url(../images/task_done.png); border: 1px solid #00c600; } -.task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; } - -.task_todo.parent { background: #888; border: 1px solid #888; height: 3px;} -.task_late.parent, .task_done.parent { height: 3px;} -.task.parent.marker.starting { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; left: 0px; top: -1px;} -.task.parent.marker.ending { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; right: 0px; top: -1px;} - -.version.task_late { background:#f66 url(../images/milestone_late.png); border: 1px solid #f66; height: 2px; margin-top: 3px;} -.version.task_done { background:#00c600 url(../images/milestone_done.png); border: 1px solid #00c600; height: 2px; margin-top: 3px;} -.version.task_todo { background:#fff url(../images/milestone_todo.png); border: 1px solid #fff; height: 2px; margin-top: 3px;} -.version.marker { background-image:url(../images/version_marker.png); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; } - -.project.task_late { background:#f66 url(../images/milestone_late.png); border: 1px solid #f66; height: 2px; margin-top: 3px;} -.project.task_done { background:#00c600 url(../images/milestone_done.png); border: 1px solid #00c600; height: 2px; margin-top: 3px;} -.project.task_todo { background:#fff url(../images/milestone_todo.png); border: 1px solid #fff; height: 2px; margin-top: 3px;} -.project.marker { background-image:url(../images/project_marker.png); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; } - -.version-behind-schedule a, .issue-behind-schedule a {color: #f66914;} -.version-overdue a, .issue-overdue a, .project-overdue a {color: #f00;} - -/***** Icons *****/ -.icon { -background-position: 0% 50%; -background-repeat: no-repeat; -padding-left: 20px; -padding-top: 2px; -padding-bottom: 3px; -} - -.icon-add { background-image: url(../images/add.png); } -.icon-edit { background-image: url(../images/edit.png); } -.icon-copy { background-image: url(../images/copy.png); } -.icon-duplicate { background-image: url(../images/duplicate.png); } -.icon-del { background-image: url(../images/delete.png); } -.icon-move { background-image: url(../images/move.png); } -.icon-save { background-image: url(../images/save.png); } -.icon-cancel { background-image: url(../images/cancel.png); } -.icon-multiple { background-image: url(../images/table_multiple.png); } -.icon-folder { background-image: url(../images/folder.png); } -.open .icon-folder { background-image: url(../images/folder_open.png); } -.icon-package { background-image: url(../images/package.png); } -.icon-user { background-image: url(../images/user.png); } -.icon-projects { background-image: url(../images/projects.png); } -.icon-help { background-image: url(../images/help.png); } -.icon-attachment { background-image: url(../images/attachment.png); } -.icon-history { background-image: url(../images/history.png); } -.icon-time { background-image: url(../images/time.png); } -.icon-time-add { background-image: url(../images/time_add.png); } -.icon-stats { background-image: url(../images/stats.png); } -.icon-warning { background-image: url(../images/warning.png); } -.icon-fav { background-image: url(../images/fav.png); } -.icon-fav-off { background-image: url(../images/fav_off.png); } -.icon-reload { background-image: url(../images/reload.png); } -.icon-lock { background-image: url(../images/locked.png); } -.icon-unlock { background-image: url(../images/unlock.png); } -.icon-checked { background-image: url(../images/true.png); } -.icon-details { background-image: url(../images/zoom_in.png); } -.icon-report { background-image: url(../images/report.png); } -.icon-comment { background-image: url(../images/comment.png); } -.icon-summary { background-image: url(../images/lightning.png); } -.icon-server-authentication { background-image: url(../images/server_key.png); } -.icon-issue { background-image: url(../images/ticket.png); } -.icon-zoom-in { background-image: url(../images/zoom_in.png); } -.icon-zoom-out { background-image: url(../images/zoom_out.png); } -.icon-passwd { background-image: url(../images/textfield_key.png); } - -.icon-file { background-image: url(../images/files/default.png); } -.icon-file.text-plain { background-image: url(../images/files/text.png); } -.icon-file.text-x-c { background-image: url(../images/files/c.png); } -.icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); } -.icon-file.text-x-php { background-image: url(../images/files/php.png); } -.icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); } -.icon-file.text-xml { background-image: url(../images/files/xml.png); } -.icon-file.image-gif { background-image: url(../images/files/image.png); } -.icon-file.image-jpeg { background-image: url(../images/files/image.png); } -.icon-file.image-png { background-image: url(../images/files/image.png); } -.icon-file.image-tiff { background-image: url(../images/files/image.png); } -.icon-file.application-pdf { background-image: url(../images/files/pdf.png); } -.icon-file.application-zip { background-image: url(../images/files/zip.png); } -.icon-file.application-x-gzip { background-image: url(../images/files/zip.png); } - -img.gravatar { - padding: 2px; - border: solid 1px #d5d5d5; - background: #fff; -} - -div.issue img.gravatar { - float: right; - margin: 0 0 0 1em; - padding: 5px; -} - -div.issue table img.gravatar { - height: 14px; - width: 14px; - padding: 2px; - float: left; - margin: 0 0.5em 0 0; -} - -h2 img.gravatar { - padding: 3px; - margin: -2px 4px -4px 0; - vertical-align: top; -} - -h4 img.gravatar { - padding: 3px; - margin: -6px 0 -4px 0; - vertical-align: top; -} - -td.username img.gravatar { - margin: 0 0.5em 0 0; - vertical-align: top; -} - -#activity dt img.gravatar { - float: left; - margin: 0 1em 1em 0; -} - -/* Used on 12px Gravatar img tags without the icon background */ -.icon-gravatar { - float: left; - margin-right: 4px; -} - -#activity dt, -.journal { - clear: left; -} - -.journal-link { - float: right; -} - -h2 img { vertical-align:middle; } - -.hascontextmenu { cursor: context-menu; } - -/***** Media print specific styles *****/ -@media print { - #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; } - #main { background: #fff; } - #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;} - #wiki_add_attachment { display:none; } - .hide-when-print { display: none; } - .autoscroll {overflow-x: visible;} - table.list {margin-top:0.5em;} - table.list th, table.list td {border: 1px solid #aaa;} -} - -/* Accessibility specific styles */ -.hidden-for-sighted { - position:absolute; - left:-10000px; - top:auto; - width:1px; - height:1px; - overflow:hidden; -} diff --git a/assets/stylesheets/images/new1.png b/assets/stylesheets/images/new1.png deleted file mode 100644 index 4946213437a7e74efc659bb31302e2b7b45ef6c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4314 zcmaJ_c{r5&-=?xg#t3I7%h+X`8T$-lol$5swor*NGxnLmjC~1ZPaL6<36UggvXq^W zwGvaxmWWE$B$B*3ztj1>f4t{?uIqWe%XQ!P=l*=YpXa)s>q){{o#5vM^RltA@tdDS z+w703ziw{M{U;Lq?#BKAqGKHCwp4d|Fg}39W=y2Iks#(|ya&mKgeQjj_mTA3*bYLx z>>TNi*i%RXm8^#Ug;5J3`|Y#Y*z^rU{O|-H5*^}3^6;Xdq*t2Sq#<5Jl(d5u7KZgR zC3$+C3=1IHhFRGW!h8q_qO_p_L_Y+%FF+>I@sJR*FNKB-K}r9mi`<|8+J;I){({hb zP}2V~<%q>WOsN4Rh?W{ml>pO*LA2p&a1Biz9UT>jIt&hj!qlN~byc_yQbQdHgF*hj zr1zr*5Z#eBXtTd#?XOVMo^-k&5(*6t4ps}+P@@KTK;Z}k;+KZHy6Qecl@>~&<3m&_ zG@0KDXcCPO;N?g6qEaBg6!C7>r%F%&$;>NYelko=y$0qf&i;R}tq) zrBi91R6mHRtro<=i$bIZ)BZwZu}E_YjgF@fNakpi^gdtB%ZrFK#b{`$>!M+BT{IjH z$H0uWG!Yn>hOw@ux|Rk)+vGPFO(g`9Nfi2TF7dxy_`h<0H3HdhKQfvW;1xt7ngvkF zkiQZ}di|>xQ_R2W{mmu*s~1zVf8|2=%|L%0>;F3D-&^~=^K1G~)9x?+X?qf7zt;oy zo4QS@g0cUi;mpy-b|G(Sop>_sx`iupK01vVqhs*GuLaSXO5EIq(g4AU(`XKBUxqUA4l#xqEDn-m*R| zKB>14y}UCtsDa(h8@f^4 z!PuTATv=CGtw!yJW}^u51KgyNm16CKPp3YV<3t9KQOwr|x#0c}d-ENu^75FdK&4q_ zhniFC?%As?BGO~%G;u<}EN6C$Z>hn_yLS^qXMmBe;eEjDZyUBM1O7RSa>HIrlTQYP zl|ci&cPAjoNGS_L`o!Hun`K$a`#T!CPC4n@srcnF_SSXhu84f2xrN8%G2CAH)Sn81 zQ52=}aSDIy?EHIUFO+h=G)iQ!DX_%GNdUD6!nz~XbADH9)G3@Dwt7J!L z+aU+;-KGJ=XXUDmRNqnVmyt5j6U_FzmphWAz?#vvEoWDAMEhgcz99gU;j+_po;(U- zF?Bwo=r8lD>go`~-HpN2dI51x!@Y=A%chvNukvDHPx8Yo!r?GAnaSs)*53i%d7*ga z-quJdi3mW@!c#x6j@j1NSNI0c8NH%Ny@&Ds^JZn~ImFu~CYGj~Z4xv70x~zU?0X85 z`8K^-@eh}gj^8GVUI|84#-{@-&*r{;KSzAb9~X;==*6KeUmI~)KCZJc^P%po9z^GA zo0n&FzX2FuwZrV;?f!}yzF5m7LGS0$7)fx^af|mfGtINd#Su64G!SLceGc<*s9r7! z=yIaeLdoVZHvg%cb5qS=l2DF^lZu`~0=|oTzUS4MjSob04vNN^@^xuIU9BZ^W>xA; z#WR*lk@O}YUov`ovBNKH^YTcWp)YS)^X!qt+yopju0IYfeTz67@yAVM2SeLA!GWLF zf0SPt?oI~;7@ND>SFzLPPZ?(X2`jI3-mTNncndt=y!EEpf!b?ZqV%Np?AX~Rk!Gh6 z3n3+bUhlPIlxRpJP{9gf!c{*Ne!6NIail9<>hic4H*es9q93g7L;wpheX(l#c>KDJ zSiybl5r9jCbsgF+CD}BgJ)FMx8hwp*PsU`5UO4PpS?4Lp*Ux_KB`)p9ayUaYFg9>N z6KNa(u)S`Y z_qNP|D_&ND)QbAV&Tw$yAFqixiIb{He6_u^vLm>vuiLddv$K+b%`bhz)NwF1KamA= zl4~wWwr&bazr^(zY$y@iDkC7F$vpYc=;K7^WiGe1R8~3~+e1j>h*xlx_JaE?zT{0B zMOI5T%g+SOMaCqQm*kt7S6x_5Y?SWWd)KsLgyj4aK?8g(^!pI~QqFm#fN{3^vv(-B zZS7VbDqaS|KAY$8huV2Q1Bw`P+VD{5H&`$Gu2lFp&Xp)Ru^Z{_Rp$DOc2!3fmz%V* ziVgaWe0IZD2hksvc zvCNLz#W2`ZgitevhPLH<>6QR?EHQw@9w-Woy!eXJ0+~c)MR_L!Ww?~|0PINvU zuzZ|_@GGda`#G=YYRh_1xgwzR(+WsnIGksvZKgz-ERS>fPlX!94Tqbv>=h=LQ2;@q zcQQz$+?RlzO-|v{5{5@YJ2<>HO2j+^Kd{l>Xcn?&<7ahAuT4h)soZ2r9_@%qM&bR3 zKXDl2$jVh;eeJ1>Cmv#D?+abe;gN^$Asndp;*FEg$Gkx^04Dv&70|)ib(fA?A2@2a z`6%yeQE(vGcZPdy1iTxbTeX z7%JS@V4b_Xcm;Q;RX%%d^j1X3D)0eJKU7IKt{bZ=A?m_cB3mwMlSu?T_)s%ZmA}b| z=kc#HZT6n@*JB1;ITQCJf_Oe%<{mOY$>{#5+vdBJ*7U-}wZ{pruPXVc?jPjy{=-e! z9<38^5<17dHP;6af5TNP)0?tBm*$n(!y|E?ygEUPQ9yu-wd+obmVjk+$gu^|LaG(E zilZ+#m&~cQw2ttNXiNTs3aFc|5)Ia-v9o+P=d!Z>#}nJnZ*d;#Fa}Xmn++>Ic}3Pl za7c?IJEv;8PfN(Tm`{v_n{rUM!`h z+Gb0SF~je4;UXNuFmGe6`HN6yb5rMvTINibeAIBLOmxzAe*`1#^b22W3DK0bG$7__ z%=Mc>pS^4k&*LoTpWm7YUyg$umnyM}QB;J$gU8aZo@-YbQMxji$DcPXi}iqD0-Xf( z0qwVmLtw_Z!7AbFQUm&jfwR}+gThK30A?qEv3y>}(O2{IzLXe!SF) zBfVewnf|pNSVr4v0)JCUX zM40nswBL+PajYMNzCRijHS3x$ZU=1aTbI_Ryja;TFs@Ea?eeMmIKcSutd<(oR9{V% z;7#bt1}{e+yQ_X7&TakS5=Qxse(R=Tb)wtRZ#OPGTRG0J<;v}u6t{@1f#pYmrFYJ_ zbWKDl%gPZ7usu7zok_VZnZy+P7mzOl&;;}E81ZSTk}a8g)CMg0BkvgqXBc0(DYdJo}@)a$+i0sEqO`bw>t~&GF)bk2q^O!?ogA4g5KA)m8 zfC782$0l$=1!WwVEka)Wu>;cul?fDpabSz!fv~`S{@}Q&Vtt-214Jx!j7?B2X01!sQ8qzFCjPqD zje!=t(l@Z^$ZkxfOGcDL+%2q7sdT^gKJRcSxYV zv+<*RTc^$JTU_`Zdzr6!oZ`J_9|7${?nQqLu(;pgC8Odd^e8;IroeadKU@+Q$zX4bz_7gj)5PrhLgb6%@?Hs}v%S=|7(4LP%7UMZyK;6wf{v+>{ z=&8}>{(Bv_&KKDyFXS!dTR*5#&q3i23@lBdwyk!H>rcCgERH6z%3TaoG2Rn;Om3&V zzB7nV0^WAXu+*pzwEBz3(&W^pY^PphFe;xK%aNd;hxPkAMhk05dqS>kXnx6SfzOQM QfBkJR$5^2&OkMRa>W>&2g2PjZ8lL>#>l-Cbhi_`NFUi-FUUIGAM-&VLd zFfRcv4(!_s7YF7g9LptUl7+IFE)LXL;z9s;1trOtm&i{E6!Wr7j_NgK0UX2)_zT8JCxgFa zjO49AQkJ~r<+>IG+_TYalhlB;s^ujOe%lzS_`9P8r8Fjq7DO78q!pCYm?RpI)R-hK eAg%sxlDq+o?9?C3V?i(g0000bvPcjKS|RKP(6sDcCAB(_QB%0978a<$Ah$!b|E zwn;|HO0i8cQj@~)s!ajF0S002ovPDHLkV1oEp BYH0uf diff --git a/assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png b/assets/stylesheets/images/ui-bg_flat_10_000000_40x100.png deleted file mode 100644 index abdc01082bf3534eafecc5819d28c9574d44ea89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQY-ImG zFPf9b{J;c_6SHRK%WcbN_hZpM=(Ry;4Rxv2@@2Y=$K57eF$X$=!PC{xWt~$(69B)$ BI)4BF diff --git a/assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png b/assets/stylesheets/images/ui-bg_glass_100_f6f6f6_1x400.png deleted file mode 100644 index 9b383f4d2eab09c0f2a739d6b232c32934bc620b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour1U*q978O6-yYw{%b*}|_(02F z@qbE9)0CJMo;*v*PWv`Vh2h6EmG8IS-Cm{3U~` zFlmZ}YMcJY=eo?o%*@I?2`NblNeMudl#t?{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& diff --git a/assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/assets/stylesheets/images/ui-bg_gloss-wave_35_f6a828_500x100.png deleted file mode 100644 index 39d5824d6af5456f1e89fc7847ea3599ea5fd815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3762 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 diff --git a/assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/assets/stylesheets/images/ui-bg_highlight-soft_100_eeeeee_1x100.png deleted file mode 100644 index f1273672d253263b7564e9e21d69d7d9d0b337d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%l7LV~E7mxPQ=F85a&M@g_{ d|GeK{$Y5lo%PMu^>wln`44$rjF6*2UngE4^EGqy2 diff --git a/assets/stylesheets/images/ui-icons_222222_256x240.png b/assets/stylesheets/images/ui-icons_222222_256x240.png deleted file mode 100644 index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/assets/stylesheets/images/ui-icons_228ef1_256x240.png b/assets/stylesheets/images/ui-icons_228ef1_256x240.png deleted file mode 100644 index a641a371afa0fbb08ba599dc7ddf14b9bfc3c84f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 oBo%DI*Kv;w;*%(i9W@e{{5C=l}o! diff --git a/assets/stylesheets/images/ui-icons_ef8c08_256x240.png b/assets/stylesheets/images/ui-icons_ef8c08_256x240.png deleted file mode 100644 index 85e63e9f604ce042d59eb06a8428eeb7cb7896c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 zcmd^?`8O2)_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~GmC-Ajq!3AfU8Dx90^_ zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7 zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e9G~G!Ls3s8JtQE`jMM9wl2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY z5+TI{2b(e%t{2PZ^HKF*vu@+Xr&BAc@2BC4 z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx zg{N+4@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT zIjsGz)4}-$rQ*-tSuc%qG>%<4xM#E& zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkOSR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH? zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO->^YZP{<`oB4~9xh zL9-0*c4@B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48l9_Rdm!(c^C?JU;tF0 zEh@o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+ zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@ z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn& z^J@>Mc`>PJair{yT`iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL` z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3 z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%! zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R@CVBiPuP@yEhu{} zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx) zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x zaB$ciu*0FJKg}T ztgnh)ASF8njz5>h6?f#{c=*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9 zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7AmVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(Od6W; zGrT?G;l2v@Ob5k^8w<9w%Jbjb^|H}PYKo}I~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4} z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-CgcYP+Ho=L@XLd*j~2ln-;WHg)|cCixksH$K={5rGSD@yB%LI|(NCc8 z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$ zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X@p@dz^{&j&;{Mq z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a zDWg;znYu%6zA1~A5~w?fxO~i8-Ib(^02{c4pXjhDI^2 zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHeCG>vw|&Ay415}_1w&*9K8+2d3v1N+@a$|820o4u60Tj@u&kI!~q2V9X; z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0 zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM` z&@pkhTi>m#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9 z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8@ddyabpdBc?7JVl?tS+<#bPSMT z2@0uYdsWN(;Ww)n-PlA-0r+62@bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|} zkea&6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~ zf zn0@)0h;~5F&BG5vOFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd z4qvLDYJ*ft>Sp%M(^_xCZpNBnc66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w zj+EYT9>x)PWL-iQ@RNmT?R+|c@=FOmj)5Za6_ z@DkVy4l^L>Z3#SI@s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{RacS`YvL diff --git a/assets/stylesheets/images/ui-icons_ffd27a_256x240.png b/assets/stylesheets/images/ui-icons_ffd27a_256x240.png deleted file mode 100644 index e117effa3dca24e7978cfc5f8b967f661e81044f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/assets/stylesheets/jquery-ui-1.7.3.custom.css b/assets/stylesheets/jquery-ui-1.7.3.custom.css index 22b2e1f..6e6fc07 100644 --- a/assets/stylesheets/jquery-ui-1.7.3.custom.css +++ b/assets/stylesheets/jquery-ui-1.7.3.custom.css @@ -48,25 +48,25 @@ ----------------------------------*/ .ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(../images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } .ui-widget-content a { color: #333333; } -.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(../images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } .ui-widget-header a { color: #ffffff; } /* Interaction states ----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; outline: none; } +.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(../images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; outline: none; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; outline: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(../images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; } .ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; outline: none; } -.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; outline: none; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; outline: none; text-decoration: none; } /* Interaction Cues ----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(../images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(../images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } .ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; } .ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; } .ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } @@ -77,14 +77,14 @@ ----------------------------------*/ /* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } +.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(../images/ui-icons_ef8c08_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_ef8c08_256x240.png); } +.ui-state-active .ui-icon {background-image: url(../images/ui-icons_ef8c08_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_228ef1_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_ffd27a_256x240.png); } /* positioning */ .ui-icon-carat-1-n { background-position: 0 0; } @@ -277,8 +277,8 @@ .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; } /* Overlays */ -.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } -.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }/* Resizable +.ui-widget-overlay { background: #666666 url(../images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(../images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }/* Resizable ----------------------------------*/ .ui-resizable { position: relative;} .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} diff --git a/assets/stylesheets/jquery.alerts.css b/assets/stylesheets/jquery.alerts.css index ead93dd..0dd1efe 100644 --- a/assets/stylesheets/jquery.alerts.css +++ b/assets/stylesheets/jquery.alerts.css @@ -26,21 +26,21 @@ } #popup_content { - background: 16px 16px no-repeat url(images/info.gif); + background: 16px 16px no-repeat url(../images/info.gif); padding: 1em 1.75em; margin: 0em; } #popup_content.alert { - background-image: url(images/info.gif); + background-image: url(../images/info.gif); } #popup_content.confirm { - background-image: url(images/important.gif); + background-image: url(../images/important.gif); } #popup_content.prompt { - background-image: url(images/help.gif); + background-image: url(../images/help.gif); } #popup_message { diff --git a/assets/stylesheets/meeting_calendar.css b/assets/stylesheets/meeting_calendar.css index 2adb9a8..2208b53 100644 --- a/assets/stylesheets/meeting_calendar.css +++ b/assets/stylesheets/meeting_calendar.css @@ -11,18 +11,21 @@ .saveMeetingModal form label { float: left; width: 70px; text-align:left;} -#loading { - background-image: url('/images/loading.gif'); +#loading +{ + background-image: url('../images/loading.gif'); background-repeat: no-repeat; width: 16px; height: 16px; float: right; margin-top: 6px; } -#loading { - padding-left:85px\9; - } -div.field{ +#loading +{ + padding-left:85px\9; +} +div.field +{ padding-bottom: 5px; padding-left: 5px; padding-right: 0; @@ -33,38 +36,52 @@ div.field{ position: relative; margin-left:76px; } -div#recur_div{ -width:200px; +.formLayout +{ + padding: 10px; + overflow: hidden; +} +.formLayout label, .formLayout input, .formLayout select +{ + display: block; + float: left; + margin-bottom: 10px; } -div.recurfield{ - padding: 5px 0 5px 5px; - width: 358px; +.formLayout label +{ + width: 90px; + text-align: right; + padding-right: 20px; } -#issue_status_id{ - margin-left: 36px; +.formLayout input, .formLayout select +{ + width: 200px; } -#issue_priority_id{ - margin-left: 28px; +br +{ + clear: left; } -#start_time{ - margin-left:13px; +.fc-event-skin +{ + border-color: #202020; } -#end_time{ - margin-left:22px; +.fc-event-skin .fc-event-bg +{ + background: #E0E0E0 !important; } -#subject{ - margin-left:28px; +.fc-event-time, .fc-event-inner +{ + background: #EA1D22; } - -.myEvents, -.fc-agenda .myEvents .fc-event-time, -.myEvents a { - background-color: #307D7E; /* background color */ - } - -#recur1{ - padding: 0 10px 0 72px ; +.fc-agenda .myEvents .fc-event-time, .myEvents .fc-event-inner, .myEvents a +{ + background: #EA1D22 url(../images/wrench.png) no-repeat center right; /* background color */ +} +.fc-event-content +{ + color: #202020; + background: #E0E0E0; } #recurCheckbox{ - margin-left: 40px; + margin-left: -90px; } \ No newline at end of file diff --git a/install-notes.pdf b/install-notes.pdf deleted file mode 100644 index 617687e864ecde458b7475427923d14130eb0308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727685 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

A!#@26JI&|d;QQVytYWUDmbLul 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%0DXdtx>i*vo68oxq1yV9$R7 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

!hyI4cmg zk_C18YC~J zXZTA9Lz~`HXU?2Ddh{^8h`Gm07NsJVX{%Pt4Gkw68cy>nQJut6+yWdwCiCXa>)Eqs zzkdB5dE}8%qsHvqxm%LZWn?bpBl^uUr?jVtFz zYnGA?OUV~6ku^)m+GS)tZA+amUM_vG;PhK__WXVBqA>%%Sh);UJ4B2mb5&v^4${be zZr;>Bk3Te^fA7Ei2+cwv^s4fBB#PrDye>RUck&DhZ-aZwuE8ioD-xPiDNR|(lxy*G9)wVv zJ7da$!^fPII5nc0&akJ(?*9IO;9zx3CZ{o3>2oP5DJiMnuO1X80|k+=M6zEKsus{J z1JY)~DneyWKeBbYW`NOHl9{@iN)WMBz;yR6-zJZu!iC>Xo$7P{W*kWrS7No6c!xT4b!hWtQG>}6 z%RCiumn=7^Ggol8?H9T(Qc}O9?zNu`;Za3&7i-t9reENBDj2sghrTFezj?{iapDZGzcumrYi_91(wb;4A}3>z9alD zcx5G4frYs=IB@Qi3Hy(oF!@iVe!^U3nEQIdeZ#cI-$|mxmRJjl4XTAx=Fw zcgCb;%a&ff)~Fls;GrY0E?IHr{FRgs(4z;-YW%QK32y;m8wzukaAQr3kgwx27lN!j zO(Jq)@PlHu4E>i|wJgUjNql~EHDTb>LFu|afByVq$4`nn-G#AJOaLKjiLYC?M%UFM z-$-%Dg^PvnySsPqER|Y2lTO4T$1?Qv1!>^;4sdKlC(@+J(|3Nizp5bv+kVW8r_=?i zWV=oi?wY~_H)mM;2I)aDSlJB;mcY z6td#?`ZVFbK=IP0i`Q=aCSW`v3Im%vJ%|V+mMk}j{OL1hZQ8Qc4Ws6kwk5AEeRl5r zILn5e3jZ-y{U;6R9}zo|wJgVSM0hFZxVhyz{U0{s^~jhT67vX)1z6xE;{&lrp5HoQ zhBNIZM;vV0XS9Le0%?{ogwEI#CyogSbJN5wvIe!ZH0{{7oq;9cp}|JUSb@krLND>N z^JZ<|w#9SpFz_~iz3GW3hSUFQJwFtYEPh-Q!zwDE)#vhMcPF2&B7qDeGkm~o=k&k= znjVYoPNY|ik@oo7pC&k8TU?&8dgqvK45IX9j}s~S>$#W(}3RH^da!| z*Bj`c;s!5L%0%?KM?Q(1z|&^Wn6Py5lGfIesu>3lA9`iU;>*{Y=xp`aqqioq{xY8# zK5_D=Zd6?NEJBUHpYr!bC>hTK7Kr3RNfyq=pM>=J<2vjZxwoWmV`9U3lP4TLb(TK= z10KG5qpeJzGa|P(zYz)oQ)6Rbh5xcVLLyF3+#~grIG>zsBwc%ul9G~=`Yq^zVKPO2 zU4uKNuu{>EjxG8ZDzlaY6Bf|KYA}iXEm;jC0WOdzX3bLpXQ0MlWvn%1DQ4y>lQ9`l zH5;%p*}|8GaSx>F!c&DO9L`HAiPSV!Mq2XSaWa#|Pw^P50?Y7(!`UH-8c+FgL4%K+ zm-EhZ0vAk%lOncv$z-H{!@AeCu!ZHTD9XBZ>!`gT`X;wm`u)Bgjg1$WTRHbS2r?@t zV!r0o3^7_3&mF&h*B*ti@6{|tNeJlo>uOnBzHDXxeuMiD9`e<;t-v-veEY3oy?YPn z*=x+xlfK-&*Cyo4H(!6U$6p^CJoJx!2EX&+XQt(ko;ai7+$BOS9@qN(U!T6eVkJT5 z^zjo`uKr@|`~`i63_EkOfh3;RdS&Ud*M~g$I`@Z@#8n5A zFlW}>p+g28KYo1Gs#U%F^y}HXUyojWSN-b~mQI;Rdu6s;DuS(idiB?@U!VVm-et}d z%kvD4HH6Wa;=sWTSr*mXGOd1OMn`r*4vh7Ri8 zqsJp7M~~mJd!OT2J9cavF>3VV{RWL5H+9e615t!M&zL>y*&~NflE_oatz#!l+O%~y zHJ#jmTX{SUDxuaW|JB~M@V@W&T)ldk|2EDOxpw_;REXXP2M-=h@{qL72$94i1Zzg~ zlo_)(e6^)!`y>eIJfw3P#eQ7#i3f1=^_S-_?B8p^=n+Hr?b}N?@Tq0(B2>Ee@(T<4 zJof15C;N|ha_A?U_hKGwXI2}Rys~J}pg|)?Jh^e>SM+M@*q;CL@(nxoQq!7Fu7i6I zOdI#K2ivjH_R33(hYTA%WYkluH>{0@`F zK1D|bHT}(3Ug+QF|2#Q%$mg5B!x1_7-OfdGCmWy~q#>O^Z!Ui$bPdlp$4#4m@N6qR z7N6BL^O!G3Dm+87%09=A9XoU8O#Ng|^J3zi&xiK5-P^w9iEEkj3GGTiKh7=!-vNuB zoAce)uNf*#!kt^U%%A@pv_0qrPmP;+=JE}fM-+ar>Ywkge1oJBy%k`&_06TP_3G7U z@bJ-n2aox3-Byl71O^E>nc;D7Aw9(b(HpOP^m4-JeMF4rBplBKp>UhwSv{sV@L8Z~P7p6_g)gE|cySiZ67**X1sJ^s{Fqj&DvC$3t} zvF1#AX8+MsPK{{Q(uDD2)_k+u;wYGT#3f;X!3)pM{PdHLMo*ko)^O}-ixS zoC+X)?irfCe97XW1N#knV%X=KchZv+dlqbOTJh>jLkABT@#N?Y8#lfC=CXnPdiLnk z=b^s+SAF`qYMGN}OgnwL!Np+m(-Yo#=hG=u<`3@G`;~>yDK>K-Olqc~+<5KPMSXkr zoG@g_h<<}U-mu3Y#376}Fec0szpx-WPM=)YZ)j*Ze(Z?AN*u!6{DqUg>bkyp^X4L2 ztte8);`QiR@@!SPIC@m?b7wB{P%Yv{wwGAIf)gh_+i<#(r2-4=Pd@(g-S<9ZpE~s0 zW#h`F3w!tKF=Y72zC)h+?5l5Cz>#CYj>dPEEbRMukHJrj>^*q&m+Lpv8;H=Z3}wmE zWdr&T89rj_;dd!-uw77 zh|EcoryoDjK*!r&YF_x3o-|gN{pGovTmI$e{CO`f5zrGkdW#;gKk1tuY z;CdA!9`TeUNx_Ix`cUBce>l|-B$knql9Ku@>Haeri~u7BKo{shxRtQN(6|IZyNO*z zVf@4Z$Tn=#unZIECg7;Vu`CN>U|3ca02S#5)Fb3Nis68&jaB-mihu?Ia_Hs?P?ZEn zmgZ{6?!dTeS{f1&Muu)y0j_da9E=QCH%!CSHEgI>tOC!5nvXgx-0r$SuPV0b8NgC> z3*gW|4rehc(yF$u(lH@qs?cHSZZI1*&x%9WEJNJRxQ&4|Q&lYCx1(t$ZCOR{ET0T_ z#VN{2!OnQ4`eg}Nq<$m1KTJkdRcgHFOr|@f-yhg{y^hJS*d^xY5-=ZkYOoniugxC2 z`n&I|gcyFxzaXQ~E-#q>;zu8?rxrv@N9$9QCm%k2s&xH|uPPz7Pn@~bcgl>bnnu*N zmnV+ibK;cBEhB7t!^cdybiFn5F{ybUz5U_GZ+$=jnmTsOuo=_7_~D1WM^47BPhfTF zf*J4p^IbbmE3K^)CrsIS;wnovkx;wR%bARyq^@8x+qduhQ6_W#{P}{(u*5eE8c=J< z=e2TEVwIkq{N%F>7alx)QBidUU}E-bFtPuC_TIBQjwH(x{3rWi_uG8f*|TS7wr9F~ zd%CN-t2!$MwblRu5FjB50-ykOQYD$xTFXo_DUw=iLTg2k&_I7UU$1bqCud_@+=A6>X6*Wx_(eAdg z{DSRguaAKJl|)6xg8+AO$}gGmsO>(sPx&Z8kALqf+!Ft1E01dKOJ*2;796vIT?U^_wEf1 z4Z%{yo^E=;<3vKarjI!p&~vu0gCCQElFA2<>P!vSIA=%RyyEF$;ET1ichAendGYGy zg3S5tZ{F~VQQO%4vbq5{aI&0ST3q)0Nfi|xC@;-FeeNQwc(~1?q@&+O7%GtBWVk1f z@4tET8gnx5{*I<-888uEzI^G7w0`Hwya?GqmHJ2O4dGi$pBIKww3rm`sK?1>}b z_UUa`=Yjbu^GrtQgmMSkv!nudg^EzZk6d-k-1xH}al8CkArc&1ifTKMSEgN+-v zU;Fyjo6d$+6-(Nh>a()4Se_9CZuN@gCypGJM0O;RoVqaoX??42%9~dde|hQz!!Z2= zk%bEvwp2eZE6IJ)*ev_LVA--`XBQMbdi>OtxbplZg-h2owe`i`v=?U2JMz`dgzY;P zw|05%_Rlt}JTLTgRTdT=`RZ{Ltf5F^1#&V_D%lFcu@EQI)L36%U4?b0zk`$c`s=U1 ziIZ_XFa^P^HzL_NQ`W57@Zwn$xF>{5x~~BX%viXzzOfg@yy*M(9^SEipAKzMTUESx z*XH#!6Ym*}lvi#&d-1jkxles%QQq!N>v=lSGcdet^^WrwZ}_fg&^^m5%8s8nD~a0R z@K8>1?y<8+3$imitE+v*s;zCkUJLujXJcy@XFslK1*^AWn1-&FE?fTMWsNQiC54O5 zojxK9^xKY(>;*Zs_1(}gR3>Zoq(#drtJ-^d+iD83W}m_LGLNma> zggHloHpY^M*WJO(f4E^w-sKoW3BZ zFVXl-TU%RweSOeDF0PV;DlR#WVd=ihQvEI4cI_HJYu=Qp(-$nrJb&qH1DrfLQo49y zZC^idpnN%UZqJq-`@R64lq<^ROR}q4nhhTuEB^BF^^9ek;=qHEsIshCH7$KGiA9e; zy?L~_ba7Q{=ltA?8113F5P$cPgP$Mx4ESV*7++enyr#Mn2IWA#2unAO{DP9k)(*vV zRm=MhP6iAsR+N3`lD~zMF;GU!JDiNDyRu|x*?CLvKdgmORGRK9BZJ+qc5eT4?%cW4 zr%#_WdFrWiUre7f|JJ>`f}#S?RyADRQ5BtAURv?+_WhM*CC85)a!>#jaQSqYy5TFT z4*W=zsROfMWJ!4X;(m6PIRf`M{f&j!{TYpK6GFSn$h_H+$6VV-V6tFs-> zF_>siTS;!-NJ6o|CCK!#z1z1OIIa4AZ_}&NjH!cz!>B+qwQa-7gEy)u-yeG2xP0Lx zMc@@3`oPDI9XojDLR@o8S8bj&Ve+gG|6$T!{$baV3sKqcecM#JWFAWkuybtb*nw>a zPo0m;{+3S5Zu&J7+=kpg;!eUS&wK{*slln)UiQxr{3ZgL@Tr6;D_a47^b3ncrU!O^zJLC_oWFehr-eDQkDfX#X=Y|tX?^1x&o^|7KX&x&(F4bQosRZ^aW9I| zqTw6hmh#h$`!1Zj=Gx3)U&G?u0xBs2a}s54?WR5FzPRe!RP1eCZgxJ;LCcjj{=lh2 zWtC;KCQW#8=bkTvHv2K(5q#UDqpS0BAJ=t3l_lSjg=9uNymjKkE}c}Q7%wE)B&Bky$O|-`6a|i^ zVyZ+ZsVJjbaYoR~02??AO|x{8VdAvN!jvPLWoVwGMV=8AaJM6Z!^Ck_CRh^+ z92qh^0)?x4<1{6akwsb!va5(%FTw8>KPo5Vpj&kCN>S8TUw!qxoXpb~_j~(Zzt73Q z&`P~_S9rPVE+J{w!JB>4b6(|+Bb*;_GIlC=3DPo%leu^ALCDE`Bfy{9 z+uMN~9BOVjsPeO>iW*GmaeXZTTmZ<=_9R}@s!y0Eu!m)36)&pmoUw5-@8mAUVlgnR zn3KVT#yh`C7!Mx6Zb{`XeFGBmgfM?DlP(3C`$gN=+H1G&(pWn~P zTnH{kgL*>B^)F9XY}_T!8%QsMl-`eg$_<2LWw z4?4ZRrnMk9o0o^T?*Huc)#obk7=^^D>2veI!Dr0P_|v%QyY?RP z4dL9u&kr0pbo9j8`}gi#xpe;cp?#-MpWb=&3t%Ubi#Zuop~iO2)Nm_`Qd?Ww($ez& z`Y@K0iQc{U2o~>#YD*@}fpS#O){vmLs~CDw>9VhHT!-p9@D$306GxYnmPJG>WAUoS z*0-)j`<}RS>;B^h&-xzS*l<5HXK9jyO#+A9xcT!7U*3i~ACQ)@V4ZNt$v8L(&T|cy z>ghVLv1R?D*E@?3O!>Rripru>tZL?H-1)lV%|URo&0~_T{fw2SH;7%MQZ%5 z;p#RRCj-gRI5sp&SM!a?^4!^9-fxJ*t}sA*zBqBZV(IcHFCS+YE|F2?c3&NQas6a| zF)2GatzkS#4 zj{2%8AN_eISd8Y(pEYCV%qin`Y*@a$tnhhjcii$pU$df=lfSa2ro&1OuPs~hw5b^q z2zuYmvwK(UJTqkaZ8fzO*%^{#q4Hq#&JD|sUAdd^Azx&oIf8SS(m9#triR8^94F&{ z2Pbpm#*KF-3tIY7gr8@*mgu@FIJ~aeqC#K!`uvQ!Gf$tpxG;O^>$efZmJC}sa`^PV z9s9s?)=>k-y(B6^whXjl^QU{Sod4SQlP&dkGP8=4Je9dg)bI{>CoV$I^0mRQ7I^iBeV>` z?+-t+#&1yeg`%j-moI-WC-dy(qrU#`cQ_f_(IF>ey1pD=U6gt0(G$w|ITaNuQX|8? zP2e7$SKuAIq06q%y{dhXow1aS0hdZ=q}cqz(%P18UuIV3WxQ%=qYaoD1AK*fnT7Su z-I~F=t_VDW;|EV`@sYB^+=nf#6fT9U>5-1cih?Xr7Az0=7Pg@~f(LUDu%68OoXq|E z44{R4$7!6D%Tf7`J6Ax}v-(1}BSqVKO*^XdM5hkacv$eLT# z(V@Y380w3CJGLLX!P~wS9a&qL^|-x*g8C?lN7qgkul^kPAi_}Z@BU* zdNPjt4V(-Z*0A)?w{bELAHr_=7EVTWJlXRNuo5pRta$vm4qS(&C~b9*mSj(*85k9y zDpFQfR!ip_82+QFG|TMRzNfsRQZ`lDkV*@RE*w8`V9(Bif+Y!7G?0U-Te!>-l$3!F z?$bD#o}M?~%gNN#)V%-W3k&-iNnMOCDqMEt+*OJZt9D&^ob>(Z>!wv%($R1%S7zc4Ob#-;Et*!6JLA}Gt+<)){I?R>@y?Ce_6L2zy1+L3jxn}+C zJNIC{Z_jc>_SzTc%Ga!mO4i)0WiP8+e24Qb_QaucNB5s}t>l~6H47Ilr6pi~rmPCv zcOE!>_8N>#1CG86F2&G%%kVrGaWampJIS|gd)79u${yZRdVcOdfBLWgb?1bCtX)^w zw6Xa7+<)Ko!T)({(Vvq0O5$4zZ!Mng#JXKi^Ki{+Xo@aWjdpaO?_FP-d+9+v13q>& z-(+uGyu7k(RmYq5`MKFK#(IM-y0`h9gl2)roU-+1I(HMT;LbwDV{(Nt(W-Wc`ch zExt$tr|7bAw>)6`j+3#PxRLT%sJo=s)Pzq*w~LNW2bgHCv)r8t#Cmbq+L4>T{`up@5FmwzX0nzum|0C zz=HMJ=ljo}y#PM%X?szaw_4=E>ZEFRTtnh64m4%okcL0|d_&&K9ZB$Cl`GGl{j9!& zf%4vp$PVW&t*mbB>2GdWnl(EvaWFZG9XWI0z~_4}s+Mo?v7)@$j~hGS(q<&j9ooKb z-^s65o}i-R^lV2b^o&}mameyr0^ z^!R+glW1}Jo_5|lr6vYpXpO+dlQEd1q==kIQA|8Zahz;YvJnS=q(uRS$Ur8AljI~o zY)IsiP*9hXc}C|MHK;TV6@aBU7vrU*PP0lZrm#_t9;Ugtq(DlAWhg;NFwBU;aq+%h zlZjYtR0ZcsvNRLp#DpO6iXa+PQjNy6q@d8i<%CK#Fc}KwLqQE0iI&u)swQU%7e9j=k~3;O#qCXU>|xf6rl)hB~^>+S_U0=OuVj zlZmY0S5Ea{Ue`gX$N%rlG*< zPbi=x-q%{5zu@YP>u-lgzzTWy?){nbvN}87_=>Q4S;6|xwhhIj&##@&ojGme&a)z9 zOvK^^laJrH-NA5!U3Enn)4sg%1ct4sVp-PQlNYY?j^EhUkdwFI*5gN_=`1ZSJALG| zCh86KEwi(8>e^c*K4yZ06tAqQdyOs!ju&vp)~sEBwRhUCg z=Ka*IM~@x>JAprIn3HjkXebQ3vET!APu5HcIE0H9m%MnRl=uOkS86UoQ`6Ln@ zIdbICgb5SQoWFGO>UD|(#>yQ%c6wFidc{;NM=x5E-%wQpyuVGGHkK?~0e*Kh6MEaQ zoVp2Peqgg)8*?(xpFQdAeVfk7y#IR&CPHm(ZD_-z)tPPG_cYg#?mc=ub>^J&r%#Lw z_6-b<+8e)u>N)rpu&RRcRhMo*gx%oS-ED2zv!*?~a&BEk z@t%W6MtBwc7Cw4aT~k}{d#3M-7tijWGH+V(nzhiYg!x*r(u~RVjSb+(x1hLU$F74h zUIX8%ZR~#aq6T>JiGl73BEW<_V=Z znYOmJ@8e`5!2W$)tje{6d131)P6n1yD=aR$e*HR>`{kMDS1&T=%)D{$p5prDm0S1h zIWo}OdH>ec1+%hteYVH9d79~8n3Z?t!nOY4p=YmNPMe)^>GD0yz@#`CSRxHoMDlG< zx05|ByH+_R1x&BYp5kFDjz<3?JFzU$yx%yEJdXlg36k zEzRMpr*|#ebVvZLqPQh9XI{AQbtFdDJh+rMfAR^;$)FH8R1HnHO$(R7!kkQNOT&MJ zlevBScKC}B-nHVu8{ahsdS4e8ExCI2D!8WwH;1?H-k6t}@v63A&6>^IckGEqBX{oH znmlR7kpl;PGbtr{GqRSP`0~cvk;v1km$PRqym{%G?=c+xHZybasS7vyhNDkjy_zv& z!PU!Ge3w<2fpwLi?fm>$A~_^!iI;U%$4;KRe({bNV|b?L$nibPHXasDm`k{Qb@74Y zXX6sEKN`&9IoXAEO>Z1NxpryZ?jr{U%j|4;l{;^Kb8Ad8d_zo@7G+hnzmcFi6?gf} zp*6dYCs4E|oIuk|TogD(VClq=EOALj z)-(^5Kw@at6ck^Oz+GGnc$YFSXmrv@Bs7YX7zPqDLK0PCk`fX{2{3C(!GsK@g7-Ws z^F(r&2!5aVX*d~%VZc4PEX&^!LjunEvg%p?z*`TO!v*d?aKAj$2F`+m)HoA^8&?!v zxOH1Z&yK;ZFjVOEjYK@Mef#z)Q>IOtJbh7q(aW0Zn^!Mo&Yn7F#`HZ04v(9k)7aJH zTk6~DXR~L`pE@)1+}STx+34$!EXZ0kZo(()HmqL1Y4i5&pF5IRn4629FC!;KgXN?} zYIxhWEt98An>c>LvSsCus#^pLMn_;y28z+9aWan{J^5}<2B5REv#F^GYn4E5!gFBc z0JK7B1`I3a zWYP;Qz4Q9`@ni6F_D!6OgB6lZM^!DYu%!IgFwK?}97&K;RHeNt_G-PSFez;2Ug%*!pRsA+7m zT+OwTt<6uT&6#oS{sS1^%X$ky# zH&7q4a3O2Q5_q~|S<%FgKbSo3qmMuMQ_+&eSH8Mz*|11-TN`w@Crp{Xb=&sU%hw)1 zc+_`P*Oj~5o3pbr!El$ZTAjCa)rCv9QKk~C18#bT;la8~IGf1;vxgsO+_U0#7{oV%*?ud|B+%@hNXLoR93L$!Sfn03KCD1l@zYux|=b52`UY_7N7JDc~#|_ zhtFQYm@&@>V*$E<@J(yxyx9ps0^b_w@7=z6!}Q4$KKSr2c}rJ3uWfd8MTigY+_rh@ zMPaQ2PDi}9z!iOJyQc}9~RrO0nle^#ay_sjCBdkOTOoELiISSm3j10Yf`s~G|g=I|xJortg0yb4{~~3lo(o= zH#_s;%j%&d4Fh9Xf#qOq45~5B(X2^v7BA_scv4d2VTQ|GzUk=or*Yn5SPA^};}*WC zZkd?9<{zgPXRX}YPFa(e?mY3JeTb2GL83XGre%(zH4zdr9LFR?CN42pG$tkqF(_su zLn?+*!5gSKgXtii2>cTK9`R#yGA1fW{8w=@4(4QlmjhgQ#E>YyAu6bXiG|#4_+qK9 zr2=o%)M5Q&)$uiO+iVNItH5j{8>%G;4)|1n0vAvl7D}^%H^99Heg_oHbZpf|PKOEu z>^a~w`KXnaYAoN#~L&Q_$f$E6DelcPz?rhGFBQV^XS_+nefd!oD3plT*EMI z?DZHTXt`~hz@K%Ij|@YEfa_=(z^4Ki36Bk{q`=DrS73>QB}?W$X@d1cpf8~TFB-8` zY_vRYVO?Dvlo-MFnt{g&T?ozB1>nkRmaD?@Ri@{{tQlQHWuIKAwt#GRV>lTXnhES8(=r$zY@Vi? z&>q0`Yv4~N>wAoEalj@~zrhFu%|i+;!0Gmoh>xX%Ljfz2V7V;~4hQgfQ7{jF^FPboYPJ@v}F3j4oWTegQ;cNeoax#&j=a24# z7Fq@>rR_l(A_JTVn53=4j1Lb?Vb#_^17I{3BL|6Txbx(^X_AZ|~vUZw$EI)E2@7RL> zd2r7E=-8Q;JhF6f%dEGnC$v^fyiqvOj5N8vVt5{8HC;5Ou=tPdo4Tg~tAl2!>!zmL zSb*CD7H(nc71nEl@mIbt!$v6ZqJZJ4aKv>qC1K5UO$Sy8EAl`iGr%Q-{YBVLA675Y zz#KQg-I0TMAQNWOXtqv+1qyTs%tErTsc5jmlQH;~M=53IsAKr>W0Tu{CVS%n2YU$cDW^@mk3XAQErD6GW|>X?U|Oh-#& zb3--eWSnoh;l!NG-Me?+=VTnjRDiLzOa-peF3KXr%LrTtpz<@c6BOU&!8AYADKeTCsBD<7YKsf6xaG_}sI>g#%M5U$y@EvnnuNa0dB^2Lr}tdSE{=ZeUq} zsdF|wEN5Bp9oQ56LRcnVW;NA9iH9y&L(ufK!DNIP`SeMfLh$wZ@!t~Ou=byfgG9Js@v}8nC zAwf&!Yj-c%cKK?%-c0+=oc}@TzSFOU;-byKyeBU%`%z9$up-S1lpu^qa!is~9*O{u zh-O4GDU`>Q;7xF9un#JV%@9t8;P;6im6L&<1Y%|=imI!tYj1A{{vH1CowI0~7Ksei z)>lQN5p*Yyq%dJQRmjOe`CF(jBLklf_!mg{0^A8((4BX6s15^fiQ(-re0uI#NJJED z@HwUgy*mfqlj}N^o%&wPzP*PIDyrXM z!^>2COU9qz4M`Sw=yISqgQn=fO$SZ}XtQkczM5Q`x8QkOE9*m#95`?AtF~r~iSqo# z&uW@P&&Q6vf&G2U@}U$5^eKSX0UZxiL&OFbVPgT+v>zka37dgkk9Wp5nM_t!SGTsd zVp=8~)^KFOW%l>?gG(M78iKS+z{xnsiwQXy1I5ocSXmSe5PYZ)gC(5NcH;eE-iqr4 zx|(nw9qA5@GGq84sn!M!Hi570IfB4-bhNd!w183gM(G={XFMJUm($(d4a^UEv`8w) zN0n}1kPI*h3%6PIT@jz%fc2EIA1C_`2YhJgZ^D{0h?GE)RIsTwcI9BTAY7{jD|n9SC zRa=YwkvGuEMpHwD0>Q9!6C_8V`>qGt+js;$xIQ3(6$_s_thN)5Eb2yRpU~1^WibQU zNuY>@nH;=7JS;i_+#DmAccXodX1xmofgDU|pd6W0wdJ6BXmLoldDvRiPVij=9~Lfg zh^>OJI0+Q2Ag0*Z_~K1ht077EzrImQ`joZ$>3Sjo_!`(eqcc=4Z#C05mizJnPY6;o^@w z0rfsoDuzp^4qr@Y@UT8Ro=wm|E%YOT1;H#V*y}=K5R-;5j0*MyT4(T#v(wf80EMe#+bnPip6t?>u*_ ziAtK?Z{yP!uiAF{=I-NH{x~t`{~BNX-=>saeo!^QYU7t~J^P}YW!3J^-on-U|889F z2N@N|Z$2N8j3Gh2{k&yPPVqoA661umJ5H5vI-F3H9x6V&WbKt_&6F&_(%wA7aO{ua z@DdRG!ttYWGQg!(RTbZ>W8b{Cw)XMk$4{R=eg6FUvuDp9BY-zA5C(?_1c`^S3yvFb zGVnGRM^-q{B?0%wo~H#BVK66SAcx4u_ruuhPh)8yA!B$JyeEebyFGOOA3E$F@^Dj} z4Dyv=TmlRh!F7f#?CK&|*d4}q;I?f7Hv`<^V@?Lvk2Wme?00r{f(v={=+ToWPr!A7 z%LM-gZyr2&0A9i6x3#r_Zig#2{Gx%~F3icmNA@;$U4sutIT=(92YLrko5MF{7d-^F zR3=)qIO}Cgg8-l4`p~ztV4R2$A6%TXu)edOwxCFeWy2@-z_CKnAwKq%QVa>Ie)~QrvDq?-l@Anf z5h16#)X2&`kW(=nfiq{DKlLr}JtzL5eY}0gi>NgH&0M}3DUvxZ6db3%y&a$J;(Wbh z3DeH956q9OqN3vD@X!DkI%FC**l$zFY)&*^B01nr)(T~X_@1VYBqSeyo=Ffvz(LaZ z7!sI|W&aiYC2%FintfqGSeFd5FCV5kB_CB6#^VG$AY_0kwrM=nwJtLe5d8sp^!4Xx zXzXa98j)*stIXCqR65rd|DmDOHy&`ot#)ugzy-T)rnZX<=Xnc=*6r8bAArz~?1=9Q z<@4R*d+{!_t2>Hp6Dia%li@Z!XX~uNz@$}r+*2x;wA)y8b>HnEDIG;j@0CqLk= zlgqqnm+S50QI}-Q#kx=E2vO%J88Dmg-@oJI;~UlC0$m3u5Toe>atgT)rX2@VIa7av zyllzfi4d3V$Gl|>flQY70`X<;JGrdRQ&?#8M2GvqxU>X;Y_9Fy)6BK@eV{N06JS3Q zNGPS~&uCI4^u@wuqPzLHkD+S^zI>@Ewv#YTC+LFr=b zc0Sh6)=j;x`*lHu`YZET%W`v-fs1>XKQ z953gi_Y+Q0E$6FXxse~pNAE)Y6MF4emtB* z*5_-QxRdZ4{E~cxTNT8}B>1jNrH3hO&spmbV!wa~v3K_Fhx@B5=7R+6=xCBX-lI|s3fUEhy-i?@1yL%Ffe3;#P8f8u8cThg zN@Osh>KPuTAq!=re?i-GxYokV8m-!1ivA?swIx{DS6cyM!UXoQ-Dx^%0zZV@}x7 zs2qdu6;*I3hl{prEioc%2NKoT7gq{_2r`{*$6tXEim#hqRBKqVE{+#yFze@%iGP)= znyUZRj%CSf7+iNt(BM%>a@!liMyN*-cIl^Zihpzv8*=(JM>#cg!ze?k(OF@fhwJ`M zg(!~yArxllCr&n)yu)xPgu_&(hOrbAtUX+je7IoQR#yp%0AIzg$ZX#FGeb0Usu`Z1 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�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 $ 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ξ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%0A6y&y^D-w||*$x)Tt@2=QI{ZT>$9f#XE)7zWg* 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�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�g3b;{;| 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 diff --git a/lang/en.yml b/lang/en.yml deleted file mode 100644 index e338591..0000000 --- a/lang/en.yml +++ /dev/null @@ -1,2 +0,0 @@ -# English strings go here -my_label: "My label" From cdf7754649066c10dc26efc13036fb3d5a9b3c5c Mon Sep 17 00:00:00 2001 From: Tobias Droste Date: Sun, 30 Dec 2012 23:05:26 +0100 Subject: [PATCH 03/45] Use the plugin name for controllers, views, helpers, etc. Rename everything to 'meeting_room_calendar_xxx' or 'MeetingRoomCalendarXxx' Signed-off-by: Tobias Droste --- ...controller.rb => meeting_room_calendar_controller.rb} | 2 +- app/helpers/meeting_calendars_helper.rb | 2 -- app/helpers/meeting_room_calendar_helper.rb | 2 ++ .../create.html.erb | 0 .../index.html.erb | 0 .../update.html.erb | 0 config/routes.rb | 6 +++--- init.rb | 9 ++++----- .../{meeting_calendars.yml => meeting_room_calendar.yml} | 0 ..._controller_test.rb => meeting_room_calendar_test.rb} | 2 +- ...ng_calendar_test.rb => meeting_room_calendar_test.rb} | 2 +- 11 files changed, 12 insertions(+), 13 deletions(-) rename app/controllers/{meeting_calendars_controller.rb => meeting_room_calendar_controller.rb} (97%) delete mode 100644 app/helpers/meeting_calendars_helper.rb create mode 100644 app/helpers/meeting_room_calendar_helper.rb rename app/views/{meeting_calendars => meeting_room_calendar}/create.html.erb (100%) rename app/views/{meeting_calendars => meeting_room_calendar}/index.html.erb (100%) rename app/views/{meeting_calendars => meeting_room_calendar}/update.html.erb (100%) rename test/fixtures/{meeting_calendars.yml => meeting_room_calendar.yml} (100%) rename test/functional/{meeting_calendars_controller_test.rb => meeting_room_calendar_test.rb} (66%) rename test/unit/{meeting_calendar_test.rb => meeting_room_calendar_test.rb} (84%) diff --git a/app/controllers/meeting_calendars_controller.rb b/app/controllers/meeting_room_calendar_controller.rb similarity index 97% rename from app/controllers/meeting_calendars_controller.rb rename to app/controllers/meeting_room_calendar_controller.rb index ee290bf..8ee3e55 100644 --- a/app/controllers/meeting_calendars_controller.rb +++ b/app/controllers/meeting_room_calendar_controller.rb @@ -1,4 +1,4 @@ -class MeetingCalendarsController < ApplicationController +class MeetingRoomCalendarController < ApplicationController unloadable before_filter :require_login diff --git a/app/helpers/meeting_calendars_helper.rb b/app/helpers/meeting_calendars_helper.rb deleted file mode 100644 index 854695d..0000000 --- a/app/helpers/meeting_calendars_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module MeetingCalendarsHelper -end diff --git a/app/helpers/meeting_room_calendar_helper.rb b/app/helpers/meeting_room_calendar_helper.rb new file mode 100644 index 0000000..3a98d05 --- /dev/null +++ b/app/helpers/meeting_room_calendar_helper.rb @@ -0,0 +1,2 @@ +module MeetingRoomCalendarHelper +end diff --git a/app/views/meeting_calendars/create.html.erb b/app/views/meeting_room_calendar/create.html.erb similarity index 100% rename from app/views/meeting_calendars/create.html.erb rename to app/views/meeting_room_calendar/create.html.erb diff --git a/app/views/meeting_calendars/index.html.erb b/app/views/meeting_room_calendar/index.html.erb similarity index 100% rename from app/views/meeting_calendars/index.html.erb rename to app/views/meeting_room_calendar/index.html.erb diff --git a/app/views/meeting_calendars/update.html.erb b/app/views/meeting_room_calendar/update.html.erb similarity index 100% rename from app/views/meeting_calendars/update.html.erb rename to app/views/meeting_room_calendar/update.html.erb diff --git a/config/routes.rb b/config/routes.rb index 038b9eb..079d64e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,6 @@ ActionController::Routing::Routes.draw do |map| - map.connect '/meeting_calendars', :controller => 'meeting_calendars', :action => 'index' - map.connect '/meeting_calendars/create', :controller => 'meeting_calendars', :action => 'create' - map.connect '/meeting_calendars/update', :controller => 'meeting_calendars', :action => 'update' + map.connect '/meeting_room_calendar', :controller => 'meeting_room_calendar', :action => 'index' + map.connect '/meeting_room_calendar/create', :controller => 'meeting_room_calendar', :action => 'create' + map.connect '/meeting_room_calendar/update', :controller => 'meeting_room_calendar', :action => 'update' end diff --git a/init.rb b/init.rb index 4fa5e4e..9a2f28f 100644 --- a/init.rb +++ b/init.rb @@ -2,16 +2,15 @@ Redmine::Plugin.register :redmine_meeting_room_calendar do name 'Redmine Meeting Room Calendar plugin' - author 'QBurst' + author 'QBurst, Tobias Droste' description 'This is a plugin for Redmine to see meeting rooms on a particular day on the calendar' - version '0.0.1' + version '1.9.9' url 'http://www.qburst.com' author_url 'http://www.qburst.com/company/about' - permission :meeting_calendars, { :meeting_calendars => [:index] }, :public => true - menu :application_menu, :meeting_calendars, { :controller => 'meeting_calendars', :action => 'index' }, :caption => 'Book Meeting Room' - menu :top_menu, :meeting_calendars, { :controller => 'meeting_calendars', :action => 'index' }, :caption => 'Book Meeting Room', :after => :help + permission :meeting_room_calendar, { :meeting_calendars => [:index] }, :public => true + menu :top_menu, :meeting_room_calendar, { :controller => 'meeting_room_calendar', :action => 'index' }, :caption => 'Book Meeting Room', :after => :help end diff --git a/test/fixtures/meeting_calendars.yml b/test/fixtures/meeting_room_calendar.yml similarity index 100% rename from test/fixtures/meeting_calendars.yml rename to test/fixtures/meeting_room_calendar.yml diff --git a/test/functional/meeting_calendars_controller_test.rb b/test/functional/meeting_room_calendar_test.rb similarity index 66% rename from test/functional/meeting_calendars_controller_test.rb rename to test/functional/meeting_room_calendar_test.rb index 3f8ed0e..2f07572 100644 --- a/test/functional/meeting_calendars_controller_test.rb +++ b/test/functional/meeting_room_calendar_test.rb @@ -1,6 +1,6 @@ require File.dirname(__FILE__) + '/../test_helper' -class MeetingCalendarsControllerTest < ActionController::TestCase +class MeetingRoomCalendarControllerTest < ActionController::TestCase # Replace this with your real tests. def test_truth assert true diff --git a/test/unit/meeting_calendar_test.rb b/test/unit/meeting_room_calendar_test.rb similarity index 84% rename from test/unit/meeting_calendar_test.rb rename to test/unit/meeting_room_calendar_test.rb index 4614b55..bb17788 100644 --- a/test/unit/meeting_calendar_test.rb +++ b/test/unit/meeting_room_calendar_test.rb @@ -1,7 +1,7 @@ require File.dirname(__FILE__) + '/../test_helper' class MeetingCalendarTest < ActiveSupport::TestCase - fixtures :meeting_calendars + fixtures :meeting_room_calendar # Replace this with your real tests. def test_truth From 5fcd41ae9a6514b048764889b993770458bec8f3 Mon Sep 17 00:00:00 2001 From: Tobias Droste Date: Sun, 30 Dec 2012 23:18:12 +0100 Subject: [PATCH 04/45] Update to Redmine >= 2.0 and add localization This updates the views to Rails >= 3 and adds localizations for all texts/dates in English and German. Additionally this removes unneeded fields in the 'create new' and 'update' meeting formular. Fixed: Loading more than 50 meetings. Signed-off-by: Tobias Droste --- README.md | 9 +- .../meeting_room_calendar_controller.rb | 131 ++- .../meeting_room_calendar/delete.html.erb | 0 .../meeting_room_calendar/index.html.erb | 108 +- assets/javascripts/fullcalendar.js | 32 +- assets/javascripts/meetingcalendar.js | 966 ++++++++++-------- config/locales/de.yml | 56 + config/locales/en.yml | 59 +- config/routes.rb | 12 +- init.rb | 8 +- 10 files changed, 851 insertions(+), 530 deletions(-) create mode 100644 app/views/meeting_room_calendar/delete.html.erb create mode 100644 config/locales/de.yml diff --git a/README.md b/README.md index 7750292..380963f 100755 --- a/README.md +++ b/README.md @@ -7,14 +7,15 @@ This Redmine plugin allows you to book and thence display meetings on a calendar Requirements ------------ -* Redmine 1.3.x or 1.4.x +* Redmine 2.x Install ------- Clone the plugin source code into your Redmine's plugin directory. - git clone https://github.com/QBurst/qbmeetingroomplugin.git + git clone https://github.com/dro123/redmine_meeting_room_calendar.git + (original code: git clone https://github.com/QBurst/qbmeetingroomplugin.git) **NOTE:** Make sure the plugin directory is name `redmine_meeting_room_calendar`. @@ -66,7 +67,5 @@ How it Works * Besides booking, a meeting room can also be edited; only by the author of the room. * The plug-in requires some details like project_id and tracker_id to be hard coded in meeting_calendars_controller.rb * The custom_field values from the database needs to be hard coded in meeting_calendars_controller.rb -* The custom_field values from the rendered json needs to be hard coded in meeting_calendar.js -* In meeting_calendars_controller.rb, lines 6,8,11,13,15,25 and 40 needs hard coded values. -* In meetingcalendar.js, lines lines 52,54,56 and 58 needs hard coded values. +* In meeting_calendars_controller.rb, lines 7 - 11 needs hard coded values. * In spite some hard coding, the plug-in will be an added asset for better project management. diff --git a/app/controllers/meeting_room_calendar_controller.rb b/app/controllers/meeting_room_calendar_controller.rb index 8ee3e55..3dbf732 100644 --- a/app/controllers/meeting_room_calendar_controller.rb +++ b/app/controllers/meeting_room_calendar_controller.rb @@ -1,58 +1,109 @@ class MeetingRoomCalendarController < ApplicationController unloadable - before_filter :require_login - + def initialize - @project_id = "215" #Hard Coded project_id for Book Meeting Room Project - @tracker_id = '9' #Hard Coded tracker_id for Book Meeting Room Project - @custom_field = CustomField.all - @start_time = @custom_field[2].possible_values #Hard Coded custom field value for start times for Book Meeting Room Project - @end_time = @custom_field[3].possible_values #Hard Coded custom field value for end times for Book Meeting Room Project - @meeting_rooms=@custom_field[4].possible_values #Hard Coded custom field value for meeting rooms for Book Meeting Room Project + super() + + @project_id = "215" #Hard Coded project_id for Book Meeting Room Project + @tracker_id = '9' #Hard Coded tracker_id for Book Meeting Room Project + @custom_field_id_room = 0 #Hard Coded + @custom_field_id_start = 0 #Hard Coded + @custom_field_id_end = 0 #Hard Coded + + if check_settings() + @start_time = CustomField.find_by_id(@custom_field_id_start).possible_values + @end_time = CustomField.find_by_id(@custom_field_id_end).possible_values + @meeting_rooms = CustomField.find_by_id(@custom_field_id_room).possible_values + end end def index - @user = User.current.id + if !check_settings() + return + end + + @project = Project.find_by_id(@project_id); + @user = User.current.id + @user_name = User.current.name + @user_last_name = User.current.name(:lastname_coma_firstname) + @assignable_users = @project.assignable_users.map { |user| [user.name, user.id] } end def create - recur_meeting = params[:recur].to_i - meeting_day = params[:custom_field_values]["6"] - meeting_date = Date.parse(meeting_day) - - while recur_meeting > 0 - week_day = meeting_date.wday # 0->Sunday, 6-> Saturday - if(week_day!=6 && week_day!=0) - @calendar_issue= Issue.new - @calendar_issue.project_id = @project_id - @calendar_issue.tracker_id = @tracker_id - @calendar_issue.priority_id =params[:priority_id] - @calendar_issue.subject =params[:subject] - @calendar_issue.status_id =params[:status_id] - @calendar_issue.author_id =params[:author_id] - custom_fields = params[:custom_field_values] - custom_fields['6'] = meeting_date.strftime("%Y-%m-%d") - @calendar_issue.custom_field_values=custom_fields - @calendar_issue.save! - else - recur_meeting +=1 - end - meeting_date += 1 - recur_meeting -=1 - end + recur_meeting = params[:recur] + recur_type = params[:periodtype].to_i + recur_period = params[:period].to_i + meeting_day = params[:start_date] + meeting_date = Date.parse(meeting_day) + + if (recur_meeting != "true") + recur_type = 1 + recur_period = 1 + end + + while recur_period > 0 + week_day = meeting_date.wday # 0->Sunday, 6-> Saturday + if(week_day!=6 && week_day!=0) + @calendar_issue= Issue.new + @calendar_issue.project_id = @project_id + @calendar_issue.tracker_id = @tracker_id + @calendar_issue.subject = params[:subject] + @calendar_issue.author_id = params[:author_id] + @calendar_issue.assigned_to_id = params[:assigned_to_id] + @calendar_issue.start_date = meeting_date + @calendar_issue.due_date = @calendar_issue.start_date + @calendar_issue.custom_field_values = params[:custom_field_values] + @calendar_issue.save! + else + recur_period +=1 + end + meeting_date += recur_type + recur_period -=1 + end end def update - @calendar_issue= Issue.new + meeting_day = params[:start_date] + meeting_date = Date.parse(meeting_day) + + @calendar_issue = Issue.new @calendar_issue.project_id = @project_id @calendar_issue.tracker_id = @tracker_id - @calendar_issue= Issue.find(params[:event_id]) - @calendar_issue.priority_id=params[:priority_id] - @calendar_issue.subject=params[:subject] - @calendar_issue.status_id=params[:status_id] - @calendar_issue.author_id=params[:author_id] - @calendar_issue.custom_field_values=params[:custom_field_values] + @calendar_issue = Issue.find(params[:event_id]) + @calendar_issue.subject = params[:subject] + @calendar_issue.assigned_to_id = params[:assigned_to_id] + @calendar_issue.start_date = meeting_date + @calendar_issue.due_date = @calendar_issue.start_date + @calendar_issue.custom_field_values = params[:custom_field_values] @calendar_issue.save! end + def delete + @calendar_issue = Issue.find(params[:event_id]) + begin + @calendar_issue.reload.destroy + rescue ::ActiveRecord::RecordNotFound # raised by #reload if issue no longer exists + # nothing to do, issue was already deleted (eg. by a parent) + end + end + + def check_settings() + if @project_id == nil || @project_id.to_s == "0" || @project_id.to_s == "" + return false + end + if @tracker_id == nil || @tracker_id.to_s == "0" || @project_id.to_s == "" + return false + end + if @custom_field_id_room == nil || @custom_field_id_room.to_s == "0" || @custom_field_id_room.to_s == "" + return false + end + if @custom_field_id_start == nil || @custom_field_id_start.to_s == "0" || @custom_field_id_start.to_s == "" + return false + end + if @custom_field_id_end == nil || @custom_field_id_end.to_s == "0" || @custom_field_id_end.to_s == "" + return false + end + + return true + end end diff --git a/app/views/meeting_room_calendar/delete.html.erb b/app/views/meeting_room_calendar/delete.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/app/views/meeting_room_calendar/index.html.erb b/app/views/meeting_room_calendar/index.html.erb index 337e0ee..129fecd 100644 --- a/app/views/meeting_room_calendar/index.html.erb +++ b/app/views/meeting_room_calendar/index.html.erb @@ -1,58 +1,98 @@ +

<%= l(:label_name) %>

+ <%= stylesheet_link_tag 'fullcalendar',:plugin => 'redmine_meeting_room_calendar' %> <%= stylesheet_link_tag 'jquery-ui-1.7.3.custom.css',:plugin => 'redmine_meeting_room_calendar' %> <%= stylesheet_link_tag 'fullcalendar',:plugin => 'redmine_meeting_room_calendar',:media => 'print' %> <%= stylesheet_link_tag 'meeting_calendar',:plugin => 'redmine_meeting_room_calendar' %> <%= stylesheet_link_tag 'jquery.alerts.css',:plugin => 'redmine_meeting_room_calendar' %> + + <%= javascript_include_tag 'jquery-1.7.1.min.js' ,:plugin => 'redmine_meeting_room_calendar'%> <%= javascript_include_tag 'jquery.qtip-1.0.0-rc3.min.js',:plugin => 'redmine_meeting_room_calendar'%> <%= javascript_include_tag 'jquery-ui.min.js',:plugin => 'redmine_meeting_room_calendar' %> <%= javascript_include_tag 'fullcalendar',:plugin => 'redmine_meeting_room_calendar'%> <%= javascript_include_tag 'meetingcalendar',:plugin => 'redmine_meeting_room_calendar'%> <%= javascript_include_tag 'jquery.alerts.js',:plugin => 'redmine_meeting_room_calendar'%> - - +
- Go To: <%= text_field_tag :datepicker %> + <%= l(:label_goto) %>: <%= text_field_tag :datepicker %> - Meeting Room + <%= l(:label_meeting_room) %> <%= select_tag("meeting_rooms",options_for_select(@meeting_rooms)) %>
 
-
- <%=label_tag 'Subject'%><%= text_field_tag :subject,nil,:maxlength => 50 %> -
-
- <%= l(:field_status) %><%= collection_select(:issue, :status_id, IssueStatus.find(1, 5, 9), :id, :name) %> -
-
- <%= l(:field_priority) %><%= collection_select(:issue, :priority_id, IssuePriority.all, :id, :name) %> -
-
- <%=label_tag 'Start Time'%><%= select_tag "start_time", options_for_select(@start_time) %> -
-
- <%=label_tag 'End Time'%><%= select_tag "end_time", options_for_select(@end_time) %> -
-
- (All fields are mandatory) -
-
- <%=label_tag 'Recur'%><%= check_box_tag 'recurCheckbox'%> -
-
-
-    - -
-
- <%= submit_tag "Save", :type => 'button',:id=>"save_meeting" %> +
+ <%= label_tag("meeting_date", l(:label_meeting_date)) %><%= text_field_tag("meeting_date") %>
+ <%= label_tag(:subject, l(:label_subject)) %><%= text_field_tag :subject,@user_last_name,:maxlength => 50 %>
+ <%= label_tag("start_time", l(:label_start_time)) %><%= select_tag "start_time", options_for_select(@start_time) %>
+ <%= label_tag("end_time", l(:label_end_time)) %><%= select_tag "end_time", options_for_select(@end_time) %>
+ <%= label_tag(:assigned_to_id, l(:label_assigne_to)) %> <%= select_tag :assigned_to_id, options_for_select(@assignable_users, @user) %>
+
+ <%= l(:label_warning_fields_mandatory) %> +
+
+ <%= label_tag('recurCheckbox', l(:label_recur)) %><%= check_box_tag 'recurCheckbox' %>
+
+ <%= select_tag "periodtype", options_for_select({l(:label_daily) => 1, l(:label_weekly) => 7, l(:label_biweekly) => 14}, 1) %>
+ <%= text_field_tag "period",5,:maxlength => 2, :size => 3 %> <%= l(:label_count) %> +
+
+
+ <%= submit_tag l(:label_save), :type => 'button',:id=>"save_meeting" %>         <%= submit_tag l(:label_delete), :type => 'button',:id=>"delete_meeting" %> <%= hidden_field_tag :author_id, @user %> + <%= hidden_field_tag :user_name, @user_name %> <%= hidden_field_tag :event_id, '' %> <%= hidden_field_tag :issue_id, @issue_id %>
+<% html_title(l(:label_name)) -%> diff --git a/assets/javascripts/fullcalendar.js b/assets/javascripts/fullcalendar.js index bff165b..a3a8076 100644 --- a/assets/javascripts/fullcalendar.js +++ b/assets/javascripts/fullcalendar.js @@ -44,35 +44,35 @@ var defaults = { // time formats titleFormat: { - month: 'MMMM yyyy', - week: "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", - day: 'dddd, MMM d, yyyy' + month: langDateTimeTimeTitleFormatMonth, + week: langDateTimeTimeTitleFormatWeek, + day: langDateTimeTimeTitleFormatDay }, columnFormat: { - month: 'ddd', - week: 'ddd M/d', - day: 'dddd M/d' + month: langDateTimeTimeColumnFormatMonth, + week: langDateTimeTimeColumnFormatWeek, + day: langDateTimeTimeColumnFormatDay }, timeFormat: { // for event elements - '': 'h(:mm)t' // default + '': langDateTimeTimeEntryFormatTime // default }, // locale isRTL: false, - firstDay: 0, - monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'], - dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'], - dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'], + firstDay: langFirstDay, + monthNames: langMonthNames, + monthNamesShort: langAbbrMonthNames, + dayNames: langDayNames, + dayNamesShort: langAbbrDayNames, buttonText: { prev: ' ◄ ', next: ' ► ', prevYear: ' << ', nextYear: ' >> ', - today: 'today', - month: 'month', - week: 'week', - day: 'day' + today: langToday, + month: langMonth, + week: langWeek, + day: langDay }, // jquery-ui theming diff --git a/assets/javascripts/meetingcalendar.js b/assets/javascripts/meetingcalendar.js index 590b7cc..57baa09 100644 --- a/assets/javascripts/meetingcalendar.js +++ b/assets/javascripts/meetingcalendar.js @@ -1,492 +1,610 @@ - $.noConflict(); // to avoid jQuery + $.noConflict(); // to avoid jQuery // Code that uses other library's $ can follow here. var meeting_day = ''; var end_time_clone = ''; var event; + jQuery(document).ready(function($) { - if (!window.console) console = {log: function() {}}; //work around for errors in IE if the console is not open - end_time_clone = $('#end_time option').clone(); - /* + if (!window.console) + console = { + log : function() { + } + }; + //work around for errors in IE if the console is not open + end_time_clone = $('#end_time option').clone(); + /* Author: shiju@qburst.com Description: get events in json format - */ - getEventsJSON = function(){ - meeting_room = $('#meeting_rooms').val(); // selected meeting room - $.ajax({ - url: '/issues.json', - dataType: 'json', - data: 'project_id='+project_id+'&cf_5='+meeting_room+'&limit='+50, - beforeSend: function ( xhr ) { - showSpinner(); - }, - success: function ( data ) { - console.log('Get JSON success'); - if(buildEventsJSON(data)){ - $('#calendar').fullCalendar('removeEvents'); - $('#calendar').fullCalendar('addEventSource', eventsJSON); - $('#calendar').fullCalendar('rerenderEvents'); - hideSpinner(); - } - } - }); - return true; - } + */ + getEventsJSON = function(offset) { + meeting_room = $('#meeting_rooms').val(); + var current_date = new Date(); + current_date.setDate(current_date.getDate() - 14); + var today = $.datepicker.formatDate("yy-mm-dd", current_date); + // selected meeting room + $.ajax({ + url : 'issues.json', + dataType : 'json', + data : 'project_id=' + project_id + '&cf_5=' + meeting_room + '&start_date=>=' + today + '&limit=' + 100 + '&offset=' + offset, + beforeSend : function(xhr) { + showSpinner(); + }, + success : function(data, textStatus, jqXHR) { + console.log('Get JSON success'); + if (buildEventsJSON(data, data.offset == 0)) { + if (data.offset == 0) { + $('#calendar').fullCalendar('removeEvents'); + $('#calendar').fullCalendar('addEventSource', eventsJSON); + } - /* + $('#calendar').fullCalendar('refetchEvents'); + $('#calendar').fullCalendar('rerenderEvents'); + + hideSpinner(); + + if (data.total_count > (data.offset + data.limit)) { + getEventsJSON(data.offset + data.limit); + } + } + }, + error : function(jqXHR, textStatus, errorThrown) { + hideSpinner(); + alert(textStatus); + } + }); + return true; + } + /* Author: shiju@qburst.com Description: build events json for fullcalendar - */ - var buildEventsJSON = function(eventsRawJSON){ - window.console.log('Building Meetings JSON'); - count = eventsRawJSON.issues.length; - event = eventsRawJSON.issues; - eventsJSON = []; // events to be rendered on fullcalendar - // building events json for fullcalendar - for(var i=0; i='36'){ - event[i].subject=stripSubject(event[i].subject,36)+" ..."; - } - eventsJSON.push({title: event[i].subject,author:author_name, start: start_time,end: end_time,priority:event[i].priority.id, status:event[i].status.id, subject:event[i].subject, starttime: +start_time_arr[0]+':'+start_time_arr[1],endtime: +end_time_arr[0]+':'+end_time_arr[1],event_id:event_id,meeting_day:event[i].custom_fields[3].value,event_author_id: event[i].author.id,className: eventClassName, cache: true, allDay: false}); - } - return true; - } + */ + var buildEventsJSON = function(eventsRawJSON, clear) { + window.console.log('Building Meetings JSON'); + count = eventsRawJSON.issues.length; + event = eventsRawJSON.issues; + if (clear) { + eventsJSON = []; + } + // events to be rendered on fullcalendar + // building events json for fullcalendar + for (var i = 0; i < count; i++) { + var eventIndexRoom = 0; + var eventIndexStart = 1; + var eventIndexEnd = 5; + for (var j = 0; j < event[i].custom_fields.length; j++) + { + if (event[i].custom_fields[j]["id"] == fieldIdRoom) + eventIndexRoom = j; + if (event[i].custom_fields[j]["id"] == fieldIdStart) + eventIndexStart = j; + if (event[i].custom_fields[j]["id"] == fieldIdEnd) + eventIndexEnd = j; + } - /* - Author: shiju@qburst.com - Description: checking whether event overlaps with exisiting events - */ - var isOverlapping = function(eventStart, eventEnd) { - var event_id = $("#event_id") .val(); - var events = $('#calendar').fullCalendar('clientEvents'); - if(events.length == 0){ - return false; - } - if ($("#recurCheckbox").is(':checked')){ - var recur = $("input:radio[name=Week]:checked").val(); - if(recur == 5){ - recur_days = parseInt(recur)+2; // adding 2 to accomodate Saturday N Sunday of a week - }else{ - recur_days = parseInt(recur)+4; // adding 4 to accomodate Saturday N Sunday of 2 weeks + var eventClassName = ''; + var event_id = event[i].id; + author_name = event[i].author.name; + start_time_arr = event[i].custom_fields[eventIndexStart].value.split(':'); + end_time_arr = event[i].custom_fields[eventIndexEnd].value.split(':'); + meeting_room = event[i].custom_fields[eventIndexRoom].value; + meeting_day_arr = event[i].start_date.split('-'); + var start_time = new Date(meeting_day_arr[0], meeting_day_arr[1] - 1, meeting_day_arr[2], start_time_arr[0], start_time_arr[1]); + var end_time = new Date(meeting_day_arr[0], meeting_day_arr[1] - 1, meeting_day_arr[2], end_time_arr[0], end_time_arr[1]); + var assigned_to_id = event[i].author.id; + if (event[i].assigned_to) + assigned_to_id = event[i].assigned_to.id; + var assigned_to_name = event[i].author.name; + if (event[i].assigned_to) + assigned_to_name = event[i].assigned_to.name; + var eventsub = ''; + var repl + var limit + if (event[i].subject.length >= '36') { + event[i].subject = stripSubject(event[i].subject, 36) + " ..."; + } + if (isCurrentUser(event[i].author.id, assigned_to_id)) { + eventClassName = 'myEvents'; + } + eventsJSON.push({ + title : event[i].subject, + author : author_name, + start : start_time, + end : end_time, + subject : event[i].subject, + start_date : event[i].start_date, + due_date : event[i].due_date, + starttime : +start_time_arr[0] + ':' + start_time_arr[1], + endtime : +end_time_arr[0] + ':' + end_time_arr[1], + event_id : event_id, + event_author_id : event[i].author.id, + assigned_to_id : assigned_to_id, + assigned_to_name : assigned_to_name, + className : eventClassName, + cache : true, + allDay : false + }); } - - }else{ - var recur_days =1; + return true; } - for(i in events){ - var temp_meeting_day=meeting_day.split("-") - if(temp_meeting_day[1].count=1){ - temp_meeting_day[1]="0"+temp_meeting_day[1] - } - meeting_book_day = new Date(temp_meeting_day[0],temp_meeting_day[1]-1,temp_meeting_day[2]); - if (events[i].meeting_day != undefined){ - var temp_events_meeting_day=events[i].meeting_day.split('-'); - if(temp_events_meeting_day[1].count=1){ - temp_events_meeting_day[1]="0"+temp_events_meeting_day[1]; - } - event_meeting_day = new Date(temp_events_meeting_day[0],temp_events_meeting_day[1]-1,temp_events_meeting_day[2]); - } - if(event_meeting_day != undefined || meeting_book_day != undefined){ - var difference =Math.abs(event_meeting_day - meeting_book_day); + /* + Author: shiju@qburst.com + Description: checking whether event overlaps with exisiting events + */ + var isOverlapping = function(eventStart, eventEnd) { + var event_id = $("#event_id").val(); + var events = $('#calendar').fullCalendar('clientEvents'); + var periodtype = parseInt($("#periodtype").val()); + var recur_days = 1; + if (events.length == 0) { + return false; } - if (difference != undefined){ - var days =Math.round(difference/(1000*60*60*24)) + if ($("#recurCheckbox").is(':checked')) { + var recur = parseInt($("#period").val()) * periodtype; + if (recur > 5 && periodtype == 1) { + recur_days = recur + (recur % 5); + // adding 2 to accomodate Saturday N Sunday of a week + } else { + recur_days = recur; + } } - if(days >= 0 && days events[i].start && eventStartDay < events[i].end){ - return true; - } - //end-time in between any of the events - if(eventEndDay > events[i].start && eventEndDay < events[i].end){ - return true; - } - //any of the events in between/on the start-time and end-time - if(eventStartDay <= events[i].start && eventEndDay >= events[i].end){ - return true; - } + var overlapping = false; + for (i in events) { + if (events[i].start_date == undefined) + continue; + + var temp_meeting_day = meeting_day.split("-") + if (temp_meeting_day[1].count = 1) { + temp_meeting_day[1] = "0" + temp_meeting_day[1] } - else if(event_id != 0 && events[i].event_id != event_id){ - console.log('Update') - // start-time in between any of the events - if(eventStartDay > events[i].start && eventStartDay < events[i].end){ - return true; - } - //end-time in between any of the events - if(eventEndDay > events[i].start && eventEndDay < events[i].end){ - return true; - } - //any of the events in between/on the start-time and end-time - if(eventStartDay <= events[i].start && eventEndDay >= events[i].end){ - return true; - } + meeting_book_day = new Date(temp_meeting_day[0], temp_meeting_day[1] - 1, temp_meeting_day[2]); + if (events[i].start_date != undefined) { + var temp_events_meeting_day = events[i].start_date.split('-'); + if (temp_events_meeting_day[1].count = 1) { + temp_events_meeting_day[1] = "0" + temp_events_meeting_day[1]; + } + event_meeting_day = new Date(temp_events_meeting_day[0], temp_events_meeting_day[1] - 1, temp_events_meeting_day[2]); + } + if (event_meeting_day != undefined || meeting_book_day != undefined) { + var difference = Math.abs(event_meeting_day - meeting_book_day); + } + if (difference != undefined) { + var days = Math.round(difference / (1000 * 60 * 60 * 24)) + } + if (days > 0 && periodtype > 1 && (days % periodtype) != 0) { + continue; + } + if (days >= 0 && days < recur_days) { + eventStartDay = new Date(eventStart.getTime() + (24 * 60 * 60 * 1000 * (days))); + eventEndDay = new Date(eventEnd.getTime() + (24 * 60 * 60 * 1000 * (days))); + if (event_id == 0) { + console.log('Create') + // start-time in between any of the events + if (eventStartDay > events[i].start && eventStartDay < events[i].end) { + overlapping = true; + break; + } + //end-time in between any of the events + if (eventEndDay > events[i].start && eventEndDay < events[i].end) { + overlapping = true; + break; + } + //any of the events in between/on the start-time and end-time + if (eventStartDay <= events[i].start && eventEndDay >= events[i].end) { + overlapping = true; + break; + } + } else if (event_id != 0 && events[i].event_id != event_id) { + console.log('Update') + // start-time in between any of the events + if (eventStartDay > events[i].start && eventStartDay < events[i].end) { + overlapping = true; + break; + } + //end-time in between any of the events + if (eventEndDay > events[i].start && eventEndDay < events[i].end) { + overlapping = true; + break; + } + //any of the events in between/on the start-time and end-time + if (eventStartDay <= events[i].start && eventEndDay >= events[i].end) { + overlapping = true; + break; + } + } } - } + } + return overlapping; } - return false; - } - - /* + /* Author: shiju@qburst.com Description: stripping the subject text to fit into the calendar event and tooltip - */ - var stripSubject = function (eventsub,limit){ - var strlen = eventsub.length - if(strlen > limit) - { - return eventsub.substr(0,limit) //.repl; - } - else - { - return eventsub; + */ + var stripSubject = function(eventsub, limit) { + var strlen = eventsub.length + if (strlen > limit) { + return eventsub.substr(0, limit) //.repl; + } else { + return eventsub; + } } - } - - /* + /* Author: shiju@qburst.com Description: checking whether the current user is same as the author of event - */ - var isCurrentUser = function(event_author_id ){ - var current_user_id = $('#author_id').val(); - if((event_author_id==current_user_id)){ - return true; - } - else{ - return false; + */ + var isCurrentUser = function(event_author_id, event_assigned_to_id) { + var current_user_id = $('#author_id').val(); + if ((event_author_id == current_user_id) || (event_assigned_to_id == current_user_id) || (current_user_id == 1)) { + return true; + } else { + return false; + } } - } - - /* + /* Author: shiju@qburst.com Description: checking whether the event start date is past today - */ - var isPastDay = function(calDate){ - var current_date = new Date(); - if (calDate <= current_date){ - return true; - } - else{ - return false; + */ + var isPastDay = function(calDate) { + var current_date = new Date(); + if (calDate <= current_date) { + return true; + } else { + return false; + } } - } - - /* + /* Author: shiju@qburst.com Description: intialising fullcalendar to render events - */ - var loadCalendar = function() { - if(getEventsJSON()){ - console.log('Loading Meeting Calendar') - $('#calendar').fullCalendar({ - allDaySlot: false, - header: { - left: 'today prev next', - center: 'title', - right: 'agendaWeek,agendaDay' - }, - axisFormat: 'HH:mm', - timeFormat: {agenda: 'HH:mm{ - HH:mm}'}, - defaultView: 'agendaWeek', - editable: false, - minTime: '8:30am', - maxTime: '10:00pm', - weekends: false, - eventRender: function(event, element) { - element.qtip({ - content: { - // Set the text and title fot the tooltip - text: '

'+'Booked By: '+event.author+'
Start Time: '+event.starttime+'
End Time: '+event.endtime+'

', - title: { - text: event.subject, // Give the tooltip a title using each elements text - } - }, - position: { - corner: { - target: 'bottomMiddle', // Position the tooltip above the link - tooltip: 'topMiddle' + */ + var loadCalendar = function() { + if (getEventsJSON(0)) { + console.log('Loading Meeting Calendar') + $('#calendar').fullCalendar({ + allDaySlot : false, + header : { + left : 'today prev next', + center : 'title', + right : 'month,agendaWeek,agendaDay' }, - adjust: { - screen: true // Keep the tooltip on-screen at all times - } - }, - show: { - when: 'mouseover', - solo: true // Only show one tooltip at a time - }, - hide: { - when: 'mouseout', - solo: true // Hide tooltip - }, - style: { - tip: true, // Apply a speech bubble tip to the tooltip at the designated tooltip corner - border: { - width: 0, - radius: 4 + axisFormat : langDateTimeTimeFormat, + timeFormat : { + agenda : langDateTimeTimeFormat + '{ - ' + langDateTimeTimeFormat + '}' }, - name: 'cream', // Use the default light style - width: 330 // Set the tooltip width - } - }); - }, - eventClick: function(calEvent, jsEvent, view) { - var event_author_id = calEvent.event_author_id; - isCurrentUser(event_author_id); - $('input:checkbox').removeAttr('checked'); - meeting_day = calEvent.meeting_day; - if (isPastDay(calEvent.start)){ - jAlert('You cannot edit past meetings','Info'); - return false; - } - else if(!(isCurrentUser(event_author_id))){ - console.log('It is an event created by another user'); - return false; - } - else{ - $('#subject').val(calEvent.subject); - $('#issue_status_id').val(calEvent.status); - $('#issue_priority_id').val(calEvent.priority); - $('#event_id').val(calEvent.event_id); - var x = calEvent.starttime.split(':'); - if(x[0].length== '1'){ - x[0]='0'+x[0]; - calEvent.starttime=x[0]+':'+x[1]; - } - var y = calEvent.endtime.split(':') - if(y[0].length=='1'){ - y[0]='0'+y[0]; - calEvent.endtime=y[0]+':'+y[1]; - } - $('#start_time').val(calEvent.starttime); - $('#end_time').val(calEvent.endtime); - $('.saveMeetingModal').dialog({ title: 'Update an Event', modal: true, resizable: false, draggable: false, width: 400, show: 'blind', hide: 'explode'}); - $('.saveMeetingModal').dialog('open'); - $('.recurfield').hide(); - $('#recur_div').hide(); - } - }, - dayClick: function(date, jsEvent, calEvent) { - - meeting_day = $.fullCalendar.formatDate( date, 'yyyy-MM-dd'); - if (isPastDay(date)){ - jAlert('You cannot book a meeting in past','Info'); - return false; - } - else - { - // clear field values - $('#event_id').val(0); - $('#subject').val(''); - $('#start_time').val(''); - $('#end_time').val(''); - $('input:checkbox').removeAttr('checked'); - // new meeting start time - var start_time=$.fullCalendar.formatDate( date, 'HH:mm'); - // new meeting end time - var end_time=$.fullCalendar.formatDate( new Date(date.setHours(date.getHours()+1)), 'HH:mm'); - $('#issue_status_id').val(1); // Hard coded the status 'New' as default value - $('#issue_priority_id').val(4); // Hard coded the priority 'Normal' as default value - $('#start_time').val(start_time); - $('#end_time').val(end_time); - $('.saveMeetingModal').dialog({ title: 'Create an Event', modal: true, resizable: false, draggable: false, width: 400, show: 'blind', hide: 'explode'}); - $('.saveMeetingModal').dialog('open'); - $('.recurfield').show(); - $('#Week_5').attr( 'checked', true ) - $('#recur_div').hide(); - setEndTime(); - } + defaultView : 'agendaWeek', + editable : false, + minTime : langDateTimeMin, + maxTime : langDateTimeMax, + weekends : false, + eventRender : function(event, element) { + element.qtip({ + content : { + // Set the text and title fot the tooltip + text : '

' + langAssignedTo + ': ' + event.assigned_to_name + '
' + langBookedBy + ': ' + event.author + '
' + langStartTime + ': ' + event.starttime + '
' + langEndTime + ': ' + event.endtime + '

', + title : { + text : event.subject // Give the tooltip a title using each elements text + } + }, + position : { + corner : { + target : 'bottomMiddle', // Position the tooltip above the link + tooltip : 'topMiddle' + }, + adjust : { + screen : true // Keep the tooltip on-screen at all times + } + }, + show : { + when : 'mouseover', + solo : true // Only show one tooltip at a time + }, + hide : { + when : 'mouseout', + solo : true // Hide tooltip + }, + style : { + tip : true, // Apply a speech bubble tip to the tooltip at the designated tooltip corner + border : { + width : 0, + radius : 4 + }, + name : 'cream', // Use the default light style + width : 330 // Set the tooltip width + } + }); + }, + eventClick : function(calEvent, jsEvent, view) { + if ("Anonymous" == $('#user_name').val() || "Anonym" == $('#user_name').val()) { + console.log('User not logged in'); + return false; + } + var event_author_id = calEvent.event_author_id; + isCurrentUser(event_author_id, calEvent.assigned_to_id); + $('input:checkbox').removeAttr('checked'); + meeting_day = calEvent.start_date; + if (isPastDay(calEvent.start)) { + jAlert(langWarningEditPast, langInfo); + return false; + } else if (!(isCurrentUser(event_author_id, calEvent.assigned_to_id))) { + console.log('It is an event created by another user'); + return false; + } else { + $('#meeting_date').val($.datepicker.formatDate(langDateFormat, calEvent.start, $('#meeting_date').datepicker.settings)) + $('#subject').val(calEvent.subject); + $('#event_id').val(calEvent.event_id); + var x = calEvent.starttime.split(':'); + if (x[0].length == '1') { + x[0] = '0' + x[0]; + calEvent.starttime = x[0] + ':' + x[1]; + } + var y = calEvent.endtime.split(':') + if (y[0].length == '1') { + y[0] = '0' + y[0]; + calEvent.endtime = y[0] + ':' + y[1]; + } + $('#start_time').val(calEvent.starttime); + $('#end_time').val(calEvent.endtime); + $('#assigned_to_id').val(calEvent.assigned_to_id); + $('.saveMeetingModal').dialog({ + title : langUpdateEvent, + modal : true, + resizable : false, + draggable : false, + width : 400, + show : 'blind', + hide : 'explode' + }); + $('.saveMeetingModal').dialog('open'); + $('.recurfield').hide(); + $('#recur_div').hide(); + $('#delete_meeting').show(); + } + }, + dayClick : function(date, jsEvent, calEvent) { + if ("Anonymous" == $('#user_name').val() || "Anonym" == $('#user_name').val()) { + console.log('User not logged in'); + return false; + } + meeting_day = $.fullCalendar.formatDate(date, 'yyyy-MM-dd'); + if (isPastDay(date)) { + jAlert(langWarningCreatePast, langInfo); + return false; + } else { + // clear field values + $('#event_id').val(0); + $('#meeting_date').val($.datepicker.formatDate(langDateFormat, date, $('#meeting_date').datepicker.settings)) + $('#subject').val(user_last_name); + $('#start_time').val(''); + $('#end_time').val(''); + $('input:checkbox').removeAttr('checked'); + // new meeting start time + var start_time = $.fullCalendar.formatDate(date, langDateTimeTimeFormat); + // new meeting end time + var end_time = $.fullCalendar.formatDate(new Date(date.setHours(date.getHours() + 1)), langDateTimeTimeFormat); + $('#start_time').val(start_time); + $('#end_time').val(end_time); + $('#assigned_to_id').val($('#author_id').val()); + $('.saveMeetingModal').dialog({ + title : langCreateEvent, + modal : true, + resizable : false, + draggable : false, + width : 400, + show : 'blind', + hide : 'explode' + }); + $('.saveMeetingModal').dialog('open'); + $('.recurfield').show(); + $('#recur_div').hide(); + $('#delete_meeting').hide(); + setEndTime(); + } + } + }); } - }); } - } - $('#recurCheckbox').click(function() { - showHiderecurdiv(); - }); + $('#recurCheckbox').click(function() { + showHiderecurdiv(); + }); - /* + /* Author: shiju@qburst.com Description: toggle show and hide of reccur checkbox - */ - var showHiderecurdiv =function(){ - if ($('#recurCheckbox').is(':checked')){ - $('#recur_div').show('blind', {}, 500); - var checked_value= $('input:radio[name=Week]:checked').val(); - }else{ - $('#recur_div').hide('blind', {}, 500); - var checked_value= $('input:radio[name=Week]:checked').val(); - checked_value=''; + */ + var showHiderecurdiv = function() { + if ($('#recurCheckbox').is(':checked')) { + $('#recur_div').show('blind', {}, 500); + var checked_value = $('input:radio[name=Week]:checked').val(); + } else { + $('#recur_div').hide('blind', {}, 500); + var checked_value = $('input:radio[name=Week]:checked').val(); + checked_value = ''; + } + return checked_value; } - return checked_value; - } - - /* + /* Author: shiju@qburst.com Description: show spinner - */ - var showSpinner = function(){ - $('#loading').show(); - } - - /* + */ + var showSpinner = function() { + $('#loading').show(); + } + /* Author: shiju@qburst.com Description: hide spinner - */ - var hideSpinner = function(){ - $('#loading').hide(); - } - - /* + */ + var hideSpinner = function() { + $('#loading').hide(); + } + /* Author: shiju@qburst.com Description: reload calendar - */ - var reloadCalendar = function(){ - if(getEventsJSON()){ - console.log('Reload Calender'); + */ + var reloadCalendar = function() { + if (getEventsJSON(0)) { + console.log('Reload Calender'); + } } - } - $('#meeting_rooms').change(function() { - reloadCalendar(); - }); + $('#meeting_rooms').change(function() { + reloadCalendar(); + }); - $('#start_time').change (function() { - setEndTime(); - }); + $('#start_time').change(function() { + setEndTime(); + }); - /* + /* Author: shiju@qburst.com Description: set end-time wrt the selected start-time - */ - var setEndTime = function(){ - $('#end_time').empty().append(end_time_clone); - var start_time_sel_index = ''; - start_time_sel_index = $('#start_time').prop('selectedIndex')-1; - for(var j=start_time_sel_index; j>=0; j--){ - $('#end_time option:eq('+j+')').remove(); + */ + var setEndTime = function() { + $('#end_time').empty().append(end_time_clone); + var start_time_sel_index = ''; + start_time_sel_index = $('#start_time').prop('selectedIndex') - 1; + for (var j = start_time_sel_index; j >= 0; j--) { + $('#end_time option:eq(' + j + ')').remove(); + } + $('#end_time option:eq(1)').prop('selected', true); + return true; } - $('#end_time option:eq(1)').prop('selected', true); - return true; - } - - /* + /* Author: shiju@qburst.com Description: validation to avaoid special characters in subject field - */ - var validate = function(){ - var special_char = /[0-9a-zA-Z',-]+/; - if (special_char.test($('#subject').val())){ - return true; - } - return false; + */ + var validate = function() { + var special_char = /[0-9a-zA-Z',-]+/; + if (special_char.test($('#subject').val())) { + return true; + } + return false; } - - /* + /* Author: shiju@qburst.com Description: go-to datepicker - */ - $('#datepicker').datepicker({ - inline: true, - minDate: 0, // past days disabled - onSelect: function(dateText, inst) { - var goto_date = new Date(dateText); - $('#calendar').fullCalendar('changeView', 'agendaDay'); - $('#calendar').fullCalendar('gotoDate', goto_date); - } - }); + */ + $('#datepicker').datepicker({ + inline : true, + firstDay : langFirstDay, + dateFormat : langDateFormat, + minDate : 0, // past days disabled + monthNames : langMonthNames, + dayNamesMin : langAbbrDayNames, + onSelect : function(dateText, inst) { + $('#calendar').fullCalendar('changeView', 'agendaDay'); + $('#calendar').fullCalendar('gotoDate', $('#datepicker').datepicker("getDate")); + } + }); + $('#meeting_date').datepicker({ + inline : true, + firstDay : langFirstDay, + dateFormat : langDateFormat, + minDate : 0, // past days disabled + monthNames : langMonthNames, + dayNamesMin : langAbbrDayNames + }); - /* + /* Author: shiju@qburst.com Description: create/update event - */ - $('#save_meeting').click(function() { + */ + $('#delete_meeting').click(function() { + if ($('#event_id').val() <= 0) + return false; - var start_time = $('#start_time').val(); - var end_time = $('#end_time').val() + var ajaxData = { + event_id : $('#event_id').val() + }; + console.log('Deleting'); + $.ajax({ + url : pluginName + '/delete', + data : ajaxData, + success : function(data) { + reloadCalendar(); + } + }); + $('.saveMeetingModal').dialog('close'); + }); - if ($('#subject').val()==''){ - jAlert('All fields are mandatory','Info'); - } - else{ - if ($('#recurCheckbox').is(':checked')){ - var checked_value= $('input:radio[name=Week]:checked').val(); - - }else{ + /* + Author: shiju@qburst.com + Description: create/update event + */ + $('#save_meeting').click(function() { + var date = $('#meeting_date').datepicker("getDate"); + if (date.getDay() == 0 || date.getDay() == 6) { + jAlert(langWarningWeekend, langInfo); + return false; + } + meeting_day = $.datepicker.formatDate("yy-mm-dd", date, $('#meeting_date').settings); + var start_time = $('#start_time').val(); + var end_time = $('#end_time').val(); - var checked_value =1; - } - temp_meeting_day = meeting_day.replace(/\-/g,'/'); - var eventStart = new Date(temp_meeting_day+ ' ' + start_time+":00"); - var eventEnd = new Date(temp_meeting_day + ' ' + end_time+":00"); - if (isPastDay(eventStart)){ - jAlert('You cannot update meetings to past','Info'); - return false; - } - if(!(isOverlapping(eventStart, eventEnd))){ - if (validate()){ - console.log('No overlapping'); - $('.saveMeetingModal' ).dialog( 'close' ); - //setting the variable for update or create as required - if($('#event_id').val()==0) { - var action = 'create'; - } - else { - var action ='update'; - } - $.ajax({ - url: 'meeting_calendars/'+action, - data: {priority_id:$('#issue_priority_id').val(), - author_id:$('#author_id').val(), - status_id:$('#issue_status_id').val(), - subject:$('#subject').val(), - custom_field_values:{'6':meeting_day,'3':start_time, '4':end_time, '5':$('#meeting_rooms').val()}, - event_id:$('#event_id').val(), - recur:checked_value}, - success: function(data){ - $('#event_id').val(0); - reloadCalendar(); + if ($('#subject').val() == '') { + jAlert(langWarningFieldsMandatory, langInfo); + } else { + temp_meeting_day = meeting_day.replace(/\-/g, '/'); + var eventStart = new Date(temp_meeting_day + ' ' + start_time + ":00"); + var eventEnd = new Date(temp_meeting_day + ' ' + end_time + ":00"); + if (isPastDay(eventStart)) { + jAlert(langWarningUpdatePast, langInfo); + return false; } - }); - } - else { - jAlert('Please enter a valid subject','Info'); + if (!(isOverlapping(eventStart, eventEnd))) { + if (validate()) { + console.log('No overlapping'); + $('.saveMeetingModal').dialog('close'); + //setting the variable for update or create as required + if ($('#event_id').val() == 0) { + var action = 'create'; + } else { + var action = 'update'; + } + var customData = {}; + customData[fieldIdStart] = start_time; + customData[fieldIdEnd] = end_time; + customData[fieldIdRoom] = $('#meeting_rooms').val(); + var ajaxData = { + author_id : $('#author_id').val(), + assigned_to_id : $('#assigned_to_id').val(), + subject : $('#subject').val(), + start_date : meeting_day, + due_date : meeting_day, + custom_field_values : customData, + event_id : $('#event_id').val(), + recur : $('#recurCheckbox').is(':checked'), + periodtype : $('#periodtype').val(), + period : $('#period').val() + }; + $.ajax({ + url : pluginName + '/' + action, + data : ajaxData, + success : function(data) { + $('#event_id').val(0); + reloadCalendar(); + } + }); + } else { + jAlert(langInvalidSubject, langInfo); + } + } else { + jAlert(langRoomAlreadyBooked, langAlert); + } + $('#recur_meeting').val(''); } - } - else { - jAlert('Meeting room already booked','Alert'); - } - $('#recur_meeting').val(''); - } - }); + }); - /* + /* Author: shiju@qburst.com Description: Save the meeting on stroke of ENTER button - */ - $('.saveMeetingModal').keypress(function(e) { - if(e.which == 13) { - jQuery('#save_meeting').focus().click(); - e.preventDefault(); - return false; - } - }); + */ + $('.saveMeetingModal').keypress(function(e) { + if (e.which == 13) { + jQuery('#save_meeting').focus().click(); + e.preventDefault(); + return false; + } + }); - loadCalendar(); // intial load calendar + loadCalendar(); + // intial load calendar - }); \ No newline at end of file + }); \ No newline at end of file diff --git a/config/locales/de.yml b/config/locales/de.yml new file mode 100644 index 0000000..f55f572 --- /dev/null +++ b/config/locales/de.yml @@ -0,0 +1,56 @@ +# German strings go here for Rails i18n +de: + label_name: "Besprechungszimmer" + label_meeting_date: "Datum" + label_booked_by: "Gebucht von" + label_assigned_to: "Zugewiesene an" + label_assigne_to: "Zuweisen an" + label_start_time: "Beginn" + label_end_time: "Ende" + label_info: "Info" + label_alert: "Warnung" + label_warning_edit_past: "Sie können keine Meetings in der Vergangenheit ändern" + label_warning_create_past: "Sie können keine Meetings in der Vergangenheit buchen" + label_warning_update_past: Sie können keine Meetings in die Vergangenheit buchen" + label_warning_weekend: "Am Wochenende können keine Räume gebucht werden" + label_warning_fields_mandatory: "Alle Eingabefelder sind Pflichtfelder" + label_update_event: "Buchung ändern" + label_create_event: "Buchung erstellen" + label_invalid_subject: "Bitte ein gültigen Titel angeben" + label_room_already_booked: "Besprechungszimmer bereits gebucht" + label_goto: "Gehe zu" + label_meeting_room: "Besprechungszimmer" + label_subject: "Titel" + label_recur: "Wiederkehrend" + label_save: "Speichern" + label_delete: "Löschen" + label_today: "Heute" + label_day: "Tag" + label_week: "Woche" + label_month: "Monat" + label_weekly: "Wöchentlich" + label_biweekly: "Zweiwöchentlich" + label_daily: "Täglich" + label_count: "mal" + label_missing_config: "Plugin nicht korrekt konfiguriert! Siehe Administration -> Plugins -> Konfiguration" + label_setting_project_id: "Projekt" + label_setting_tracker_id: "Tracker" + label_setting_custom_field_id_room: "Benutzerfeld 'Raum'" + label_setting_custom_field_id_start: "Benutzerfeld 'Start'" + label_setting_custom_field_id_end: "Benutzerfeld 'Ende'" + label_setting_show_project_menu: "Projektmenü anzeigen" + + datetime_title_format_day: "dddd, d. MMM, yyyy" + datetime_title_format_week: "d. MMM[ yyyy]{ - d. MMM yyyy}" + datetime_title_format_month: "MMMM yyyy" + datetime_column_format_day: "ddd" + datetime_column_format_week: "ddd d.M" + datetime_column_format_month: "dddd d.M" + datetime_entry_format_time: "HH(:mm)" + + day_names: "['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag']" + abbr_day_names: "['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']" + month_names: "['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']" + abbr_month_names: "['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez']" + first_day: 1 + date_format: "dd.mm.yy" diff --git a/config/locales/en.yml b/config/locales/en.yml index c55090a..126b332 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1,3 +1,60 @@ # English strings go here for Rails i18n en: - my_label: "My label" + label_name: "Meeting rooms" + label_meeting_date: "Date" + label_booked_by: "Booked by" + label_assigned_to: "Assigned to" + label_assigne_to: "Assign to" + label_start_time: "Start" + label_end_time: "End" + label_info: "Info" + label_alert: "Alert" + label_warning_edit_past: "You cannot edit past meetings" + label_warning_create_past: "You cannot book a meeting in past" + label_warning_update_past: "You cannot update meetings to past" + label_warning_weekend: "You can't book meetings on a weekend" + label_warning_fields_mandatory: "All fields are mandatory" + label_update_event: "Update an Event" + label_create_event: "Create an Event" + label_invalid_subject: "Please enter a valid subject" + label_room_already_booked: "Meeting room already booked" + label_goto: "Go to" + label_meeting_room: "Meeting room" + label_subject: "Subject" + label_recur: "Recur" + label_save: "Save" + label_delete: "Delete" + label_today: "Today" + label_day: "Day" + label_week: "Week" + label_month: "Month" + label_weekly: "Weekly" + label_biweekly: "Biweekly" + label_daily: "Daily" + label_count: "times" + label_missing_config: "Plugin not configured correctly! See Administration -> Plugins -> Configuration" + label_setting_project_id: "Project" + label_setting_tracker_id: "Tracker" + label_setting_custom_field_id_room: "Custom field 'Room'" + label_setting_custom_field_id_start: "Custom field 'Start'" + label_setting_custom_field_id_end: "Custom field 'End'" + label_setting_show_project_menu: "Show project menu" + + datetime_title_format_day: "dddd, MMM d, yyyy" + datetime_title_format_week: "MMM d[ yyyy]{ -[ MMM] d yyyy}" + datetime_title_format_month: "MMMM yyyy" + datetime_column_format_day: "ddd" + datetime_column_format_week: "ddd M/d" + datetime_column_format_month: "dddd M/d" + datetime_entry_format_time: "h(:mm)t" + + day_names: " ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']" + abbr_day_names: "['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']" + month_names: "['January','February','March','April','May','June','July','August','September','October','November','December']" + abbr_month_names: "['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']" + first_day: 0 + date_format: "mm/dd/yy" + + datetime_min: "6:00am" + datetime_max: "9:00pm" + datetime_time_format: "HH:mm" diff --git a/config/routes.rb b/config/routes.rb index 079d64e..8686354 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,8 @@ -ActionController::Routing::Routes.draw do |map| +# Plugin's routes +# See: http://guides.rubyonrails.org/routing.html - map.connect '/meeting_room_calendar', :controller => 'meeting_room_calendar', :action => 'index' - map.connect '/meeting_room_calendar/create', :controller => 'meeting_room_calendar', :action => 'create' - map.connect '/meeting_room_calendar/update', :controller => 'meeting_room_calendar', :action => 'update' -end +match 'meeting_room_calendar', :to => 'meeting_room_calendar#index' +match 'meeting_room_calendar/index', :to => 'meeting_room_calendar#index' +match 'meeting_room_calendar/create', :to => 'meeting_room_calendar#create' +match 'meeting_room_calendar/update', :to => 'meeting_room_calendar#update' +match 'meeting_room_calendar/delete', :to => 'meeting_room_calendar#delete' diff --git a/init.rb b/init.rb index 9a2f28f..5a32c66 100644 --- a/init.rb +++ b/init.rb @@ -5,12 +5,10 @@ author 'QBurst, Tobias Droste' description 'This is a plugin for Redmine to see meeting rooms on a particular day on the calendar' version '1.9.9' - url 'http://www.qburst.com' - author_url 'http://www.qburst.com/company/about' + requires_redmine :version_or_higher => '2.0.0' - - permission :meeting_room_calendar, { :meeting_calendars => [:index] }, :public => true - menu :top_menu, :meeting_room_calendar, { :controller => 'meeting_room_calendar', :action => 'index' }, :caption => 'Book Meeting Room', :after => :help + permission :meeting_room_calendar, { :meeting_room_calendar => [:index] }, :public => true + menu :top_menu, :meeting_room_calendar, { :controller => 'meeting_room_calendar', :action => 'index' }, :caption => :label_name, :after => :help end From 9681a4b928743925c97cac5e65caaa9a8e0925c7 Mon Sep 17 00:00:00 2001 From: Tobias Droste Date: Sun, 30 Dec 2012 23:29:21 +0100 Subject: [PATCH 05/45] Add plugin settings instead of hardcoding IDs This adds plugin settings for - Project ID - Tracker ID - CustomFields IDs - Show project menu (yes/no) These can be changed in admin -> plugins -> redmine_meeting_room configuration. If nothing is configured a warning is displayed instead of a 'Internal error 500' message. Signed-off-by: Tobias Droste --- README.md | 5 +--- .../meeting_room_calendar_controller.rb | 19 ++++++++---- .../_meeting_room_calendar_settings.html.erb | 29 +++++++++++++++++++ .../missing_config.html.erb | 3 ++ config/routes.rb | 1 + init.rb | 8 +++++ 6 files changed, 56 insertions(+), 9 deletions(-) create mode 100644 app/views/meeting_room_calendar/_meeting_room_calendar_settings.html.erb create mode 100644 app/views/meeting_room_calendar/missing_config.html.erb diff --git a/README.md b/README.md index 380963f..f998507 100755 --- a/README.md +++ b/README.md @@ -65,7 +65,4 @@ How it Works * The main feature of the suggested plug-in is that knowing the Project Id and Issue tracker Id of the Book Meeting Project, the plug-in is stand alone in that no other files need to be edited in the actual project. The plug-in file goes into the plugins folder in vendor folder. * For easy realization of the situation, the title bars of rooms booked by the presently logged in user is made different in color while displaying along with the others(viz cyan and blue ) * Besides booking, a meeting room can also be edited; only by the author of the room. -* The plug-in requires some details like project_id and tracker_id to be hard coded in meeting_calendars_controller.rb -* The custom_field values from the database needs to be hard coded in meeting_calendars_controller.rb -* In meeting_calendars_controller.rb, lines 7 - 11 needs hard coded values. -* In spite some hard coding, the plug-in will be an added asset for better project management. +* The plug-in requires some details like project_id and tracker_id to be defined in the plugin configuration diff --git a/app/controllers/meeting_room_calendar_controller.rb b/app/controllers/meeting_room_calendar_controller.rb index 3dbf732..6be9912 100644 --- a/app/controllers/meeting_room_calendar_controller.rb +++ b/app/controllers/meeting_room_calendar_controller.rb @@ -4,11 +4,11 @@ class MeetingRoomCalendarController < ApplicationController def initialize super() - @project_id = "215" #Hard Coded project_id for Book Meeting Room Project - @tracker_id = '9' #Hard Coded tracker_id for Book Meeting Room Project - @custom_field_id_room = 0 #Hard Coded - @custom_field_id_start = 0 #Hard Coded - @custom_field_id_end = 0 #Hard Coded + @project_id = Setting["plugin_redmine_meeting_room_calendar"]["project_id"] + @tracker_id = Setting["plugin_redmine_meeting_room_calendar"]["tracker_id"] + @custom_field_id_room = Setting["plugin_redmine_meeting_room_calendar"]["custom_field_id_room"] + @custom_field_id_start = Setting["plugin_redmine_meeting_room_calendar"]["custom_field_id_start"] + @custom_field_id_end = Setting["plugin_redmine_meeting_room_calendar"]["custom_field_id_end"] if check_settings() @start_time = CustomField.find_by_id(@custom_field_id_start).possible_values @@ -19,6 +19,7 @@ def initialize def index if !check_settings() + redirect_to :action => 'missing_config' return end @@ -27,6 +28,10 @@ def index @user_name = User.current.name @user_last_name = User.current.name(:lastname_coma_firstname) @assignable_users = @project.assignable_users.map { |user| [user.name, user.id] } + + if Setting["plugin_redmine_meeting_room_calendar"]["show_project_menu"] != '1' + @project = nil + end end def create @@ -87,6 +92,10 @@ def delete end end + def missing_config + + end + def check_settings() if @project_id == nil || @project_id.to_s == "0" || @project_id.to_s == "" return false diff --git a/app/views/meeting_room_calendar/_meeting_room_calendar_settings.html.erb b/app/views/meeting_room_calendar/_meeting_room_calendar_settings.html.erb new file mode 100644 index 0000000..4ed267a --- /dev/null +++ b/app/views/meeting_room_calendar/_meeting_room_calendar_settings.html.erb @@ -0,0 +1,29 @@ +<%- project_ids = Project.find(:all) %> +

+ <%= label_tag("settings[project_id]", l(:label_setting_project_id)) %> + <%= select_tag("settings[project_id]", options_for_select([["", 0]] + project_ids.collect{|c| [c.name, c.id]}, (@settings["project_id"] || 0))) %> +

+ +<%- tracker_ids = Tracker.find(:all) %> +

+ <%= label_tag("settings[tracker_id]", l(:label_setting_tracker_id)) %> + <%= select_tag("settings[tracker_id]", options_for_select([["", 0]] + tracker_ids.collect{|c| [c.name, c.id]}, (@settings["tracker_id"] || 0))) %> +

+ +<%- custom_fields_issues = CustomField.find(:all, :conditions => "type = 'IssueCustomField' and field_format = 'list'") %> +

+ <%= label_tag("settings[custom_field_id_room]", l(:label_setting_custom_field_id_room)) %> + <%= select_tag("settings[custom_field_id_room]", options_for_select([["", 0]] + custom_fields_issues.collect{|c| [c.name, c.id]}, (@settings["custom_field_id_room"] || 0))) %> +

+

+ <%= label_tag("settings[custom_field_id_start]", l(:label_setting_custom_field_id_start)) %> + <%= select_tag("settings[custom_field_id_start]", options_for_select([["", 0]] + custom_fields_issues.collect{|c| [c.name, c.id]}, (@settings["custom_field_id_start"] || 0))) %> +

+

+ <%= label_tag("settings[custom_field_id_end]", l(:label_setting_custom_field_id_end)) %> + <%= select_tag("settings[custom_field_id_end]", options_for_select([["", 0]] + custom_fields_issues.collect{|c| [c.name, c.id]}, (@settings["custom_field_id_end"] || 0))) %> +

+

+ <%= label_tag("settings[show_project_menu]", l(:label_setting_show_project_menu)) %> + <%= check_box_tag("settings[show_project_menu]", 1, (@settings["show_project_menu"] == '1')) %> +

diff --git a/app/views/meeting_room_calendar/missing_config.html.erb b/app/views/meeting_room_calendar/missing_config.html.erb new file mode 100644 index 0000000..4942218 --- /dev/null +++ b/app/views/meeting_room_calendar/missing_config.html.erb @@ -0,0 +1,3 @@ +

<%= l(:label_name) %>

+

<%= l(:label_missing_config) %>

+<% html_title(l(:label_name)) -%> diff --git a/config/routes.rb b/config/routes.rb index 8686354..7cd5299 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,6 +3,7 @@ match 'meeting_room_calendar', :to => 'meeting_room_calendar#index' match 'meeting_room_calendar/index', :to => 'meeting_room_calendar#index' +match 'meeting_room_calendar/missing_config', :to => 'meeting_room_calendar#missing_config' match 'meeting_room_calendar/create', :to => 'meeting_room_calendar#create' match 'meeting_room_calendar/update', :to => 'meeting_room_calendar#update' match 'meeting_room_calendar/delete', :to => 'meeting_room_calendar#delete' diff --git a/init.rb b/init.rb index 5a32c66..d86b63e 100644 --- a/init.rb +++ b/init.rb @@ -9,6 +9,14 @@ permission :meeting_room_calendar, { :meeting_room_calendar => [:index] }, :public => true menu :top_menu, :meeting_room_calendar, { :controller => 'meeting_room_calendar', :action => 'index' }, :caption => :label_name, :after => :help + + settings :default => {"project_id" => "0", + "tracker_id" => "0", + "custom_field_id_room" => "0", + "custom_field_id_start" => "0", + "custom_field_id_end" => "0", + "show_project_menu" => "1"}, + :partial => "meeting_room_calendar/meeting_room_calendar_settings" end From 3c1bc29502d995b221d58645ff8c5a4eed212598 Mon Sep 17 00:00:00 2001 From: Tobias Droste Date: Mon, 31 Dec 2012 00:53:49 +0100 Subject: [PATCH 06/45] Update README and bump version to 2.0.0 Signed-off-by: Tobias Droste --- README.md | 191 +++++++++++++++++----- init.rb | 2 +- screenshots/1_new_tracker.png | Bin 0 -> 30378 bytes screenshots/2_new_customfield1.png | Bin 0 -> 30780 bytes screenshots/3_new_customfield2.png | Bin 0 -> 35211 bytes screenshots/4_new_customfield3.png | Bin 0 -> 34999 bytes screenshots/5_project_settings.png | Bin 0 -> 29076 bytes screenshots/6_plugin_settings.png | Bin 0 -> 24417 bytes screenshots/screenshot_add1.png | Bin 0 -> 91505 bytes screenshots/screenshot_index1.png | Bin 0 -> 59550 bytes screenshots/screenshot_update_delete1.png | Bin 0 -> 87418 bytes 11 files changed, 151 insertions(+), 42 deletions(-) create mode 100644 screenshots/1_new_tracker.png create mode 100644 screenshots/2_new_customfield1.png create mode 100644 screenshots/3_new_customfield2.png create mode 100644 screenshots/4_new_customfield3.png create mode 100644 screenshots/5_project_settings.png create mode 100644 screenshots/6_plugin_settings.png create mode 100644 screenshots/screenshot_add1.png create mode 100644 screenshots/screenshot_index1.png create mode 100644 screenshots/screenshot_update_delete1.png diff --git a/README.md b/README.md index f998507..8333020 100755 --- a/README.md +++ b/README.md @@ -4,15 +4,15 @@ Meeting Calendar for Redmine This Redmine plugin allows you to book and thence display meetings on a calendar interface -Requirements +# Requirements ------------ -* Redmine 2.x +* Redmine 2.x (does not work with Redmine 1.x) -Install +# Install ------- -Clone the plugin source code into your Redmine's plugin directory. +Clone the plugin source code into your Redmines plugin directory. git clone https://github.com/dro123/redmine_meeting_room_calendar.git (original code: git clone https://github.com/QBurst/qbmeetingroomplugin.git) @@ -20,49 +20,158 @@ Clone the plugin source code into your Redmine's plugin directory. **NOTE:** Make sure the plugin directory is name `redmine_meeting_room_calendar`. -Setup +# Setup ----- -Login with your administrator account, - -Create Tracker -* From Admin Menu click on Trackers. -* Click on New tracker and add a new one for our present project(say Book Meeting). -On Admin Menu List -* Click on Custom Fields. -* There at the bottom click on New custom field, and add: Start Time, End Time, Meeting Room, Meeting Day,which are necessary for our present project. -* Mark the tracker as the one added from previous step(Book Meeting). -* Make the format as List -* Give possible values. -* Give no Default value -* Check the “Required ”, “Searchable” and “Used as a filter” boxes(Used as filter is not checked for Start Time and End Time). -* Note the custom field ids’ from the URI. -Creating Rooms(Users) -* From the Admin Menu select Users -* Click on New User at top right corner and create as much new ones as necessary; with names as that intended for the meeting rooms (do not check the Administrator box). -Now Back to the Admin Menu -* Click on Projects. -* Top right corner New Project. -* Give name of the project (say Book Meeting Room). -* Give unique name as identifier. -* Check the trackers as the tracker we created for our project (say Book Meeting) alone. -* Check all the aforesaid custom Fields added and Save. -* Now skip to the Members tab ,add the rooms(users) created to the Meeting room project and mark their role as manager to the project . -Save the project. - -How it Works +Login with your administrator account and go to the admin menu. + +## 1. Create Project +Create new project that holds the bookings for the rooms and add all the groups and users that should be allowed to book meetings. + +## 2. Create Tracker +Create a new tracker, name it something like 'Meeting' and make sure that the standard fields 'Assignee', 'Start date' and 'Due date' are selected and copy the workflow from a already existing tracker (e.g. 'Bug') +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/1_new_tracker.png) + +## 3. Create CustomFields +Create 3 new custom fields: Room, Start time, End time. + +### Room +Name: Something like 'Room' (the name does not matter). +**Format:** List +**Multiple values:** No +**Possible values:** A list of rooms you want to be able to book meetings for +**Default value:** none +**Trackers:** 'Meeting' or whatever you called the tracker you created. +**Required:** Yes +**For all projects:** No +**Used as a filter:** Yes +**Searchable:** Yes +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/2_new_customfield1.png) + +### Start time +**Name:** Something like 'Start time' (the name does not matter). +**Format:** List +**Multiple values:** No +**Possible values:** +06:00 +06:15 +06:30 +06:45 +07:00 +07:15 +07:30 +07:45 +08:00 +08:15 +08:30 +08:45 +09:00 +09:15 +09:30 +09:45 +10:00 +10:15 +10:30 +10:45 +11:00 +11:15 +11:30 +11:45 +12:00 +12:15 +12:30 +12:45 +13:00 +13:15 +13:30 +13:45 +14:00 +14:15 +14:30 +14:45 +15:00 +15:15 +15:30 +15:45 +16:00 +16:15 +16:30 +16:45 +17:00 +17:15 +17:30 +17:45 +18:00 +18:15 +18:30 +18:45 +19:00 +19:15 +19:30 +19:45 +20:00 +20:15 +20:30 +20:45 +21:00 +**Default value:** none +**Trackers:** 'Meeting' or whatever you called the tracker you created. +**Required:** Yes +**For all projects:** No +**Used as a filter:** No +**Searchable:** Yes +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/3_new_customfield2.png) + +### End time +**Name:** Something like 'End time' (the name does not matter). +**Format:** List +**Multiple values:** No +**Possible values:** same as 'Start time' +**Default value:** none +**Trackers:** 'Meeting' or whatever you called the tracker you created. +**Required:** Yes +**For all projects:** No +**Used as a filter:** No +**Searchable:** Yes +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/4_new_customfield3.png) + +## 4. Setup project +Go to the project settings of the project you created. +In the 'Information' panel set: +**Trackers:** 'Meeting' (or whatever you called the tracker you created) +**Custom fields:** 'Room', 'Start time', 'End time' (or whatever you called the custom fields you created) +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/5_project_settings.png) + +## 5. Configure Plugin +Go to the plugin settings in Admin -> Plugins and click on 'Configure' for the plugin 'Redmine Meeting Room Calendar plugin'. +* Select the project you created +* Select the tracker you created +* Select the custom fields you created +* Decide wheter the project menu should be visible in the calendar view +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/6_plugin_settings.png) + +# How it Works + * The plug-in uses a Fullcalendar jQuery plug-in which uses ajax calls to fetch the events,which are the booked meeting rooms in Redmine by various employees. -* The calendar has a toggleable Week view and Day view on the top right corner; of which the Week view is the default. +* The calendar has a toggleable Moth view, Week view and Day view on the top right corner; of which the Week view is the default. * The Week view has the span of the week written as the title along with the year. * There is also a Go to date picker to take the user to a future date he/she wants to take a quick view. * This also helps in reducing the clicks required to book a meeting room in some far future. * There is also a drop down, populated with all the meeting rooms available at the time, to select whichever room a user wants to book a room. * There is a quick jump Today button to take the user to the present day so that the status of a particular room for such a day could be viewed. -* Both the Week view and Day view exhibit a time line from 09:00 to 21:00 with the aid of which a meeting room can be booked at various time slots between 08:30 to 22:00, avoiding an overlap. -* Events could be booked also on a recurring basis. The available options are for one week and two weeks, in which case the meeting room goes occupied for the specified time range for one or two weeks as specified. +* Both the Week view and Day view exhibit a time line from 06:00 to 21:00 with the aid of which a meeting room can be booked at various time slots between 06:00 to 20:45, avoiding an overlap. +* Events could be booked also on a recurring basis. The available options are daily, weekly and bi-weekly, in which case the meeting room goes occupied for the specified time range. * On the event of an overlap about to occur the calendar itself alerts the scheduler about the issue and in no case will it be possible to book an event ignoring the alert. -* The meeting rooms are booked with the currently logged in user's authorship. -* The main feature of the suggested plug-in is that knowing the Project Id and Issue tracker Id of the Book Meeting Project, the plug-in is stand alone in that no other files need to be edited in the actual project. The plug-in file goes into the plugins folder in vendor folder. -* For easy realization of the situation, the title bars of rooms booked by the presently logged in user is made different in color while displaying along with the others(viz cyan and blue ) -* Besides booking, a meeting room can also be edited; only by the author of the room. -* The plug-in requires some details like project_id and tracker_id to be defined in the plugin configuration +* The meeting rooms are booked with the currently logged in users authorship but can be assigned to another user. +* The main feature of the suggested plug-in is that knowing the Project Id and Issue tracker Id of the Book Meeting Project, the plug-in is stand alone in that no other files need to be edited in the actual project. +* For easy realization of the situation, the title bars of rooms booked by the presently logged in user is made different in color while displaying along with the others and marked with a wrench. +* Besides booking, a meeting room can also be edited; only by the author or the assigned person of the booking. +* The plug-in requires some details like project_id and tracker_id to be defined in the plugin configuration. + +# Screenshots + +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/screenshot_index1.png) + +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/screenshot_index1.png) + +![ScreenShot](https://raw.github.com/dro123/redmine_meeting_room_calendar/master/screenshots/screenshot_update_delete1.png) diff --git a/init.rb b/init.rb index d86b63e..de4e153 100644 --- a/init.rb +++ b/init.rb @@ -4,7 +4,7 @@ name 'Redmine Meeting Room Calendar plugin' author 'QBurst, Tobias Droste' description 'This is a plugin for Redmine to see meeting rooms on a particular day on the calendar' - version '1.9.9' + version '2.0.0' requires_redmine :version_or_higher => '2.0.0' permission :meeting_room_calendar, { :meeting_room_calendar => [:index] }, :public => true diff --git a/screenshots/1_new_tracker.png b/screenshots/1_new_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0f95777bcc684b8e4f5f5b7577e7a675fe0339 GIT binary patch literal 30378 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 literal 0 HcmV?d00001 diff --git a/screenshots/2_new_customfield1.png b/screenshots/2_new_customfield1.png new file mode 100644 index 0000000000000000000000000000000000000000..14f05ca80739bc483e3e9aa2666052ab3da4b710 GIT binary patch literal 30780 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

>3FSJu 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 NSxE9@v4Gas{{_zQVE_OC literal 0 HcmV?d00001 diff --git a/screenshots/4_new_customfield3.png b/screenshots/4_new_customfield3.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d6514da24f7f8105a5634a3bc0e4bfcc6ac5c1 GIT binary patch literal 34999 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

%E0 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 Mgr$XwK5BaYA8V*I*#H0l literal 0 HcmV?d00001 diff --git a/screenshots/5_project_settings.png b/screenshots/5_project_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..b302d17f6b3b56263978319c040423bca66b1139 GIT binary patch literal 29076 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 $-7#t{bR(kw$>2eNVT4 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

L8nH!ILb&OC>iO@$9clUb$j7 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