]> code.citadel.org Git - citadel.git/blobdiff - webcit/static/wclib.js
recurrence editor stuff
[citadel.git] / webcit / static / wclib.js
index c5e54251616b93d98c47424e1f5a3f4ce1c1c271..29875abd6da57cae4909f1b850114b88e31fd296 100644 (file)
@@ -585,7 +585,7 @@ function NotesResizeMouseUp(evt) {
        }
 
        uid_of_note_being_resized = '';
-       return true;
+       return false;           // disable the default action
 }
 
 function NotesResizeMouseMove(evt) {
@@ -606,7 +606,7 @@ function NotesResizeMouseMove(evt) {
        saved_x = x;
        saved_y = y;
        note_was_resized = 1;
-       return true;
+       return false;           // disable the default action
 }
 
 
@@ -960,18 +960,23 @@ function TaskViewGatherCategoriesFromTable() {
        var table = $('taskview');
        
 }
-function attachDatePicker(relative) {
+function attachDatePicker(relative, wclang) {
        var dpck = new DatePicker({
        relative: relative,
-       language: 'en', // fix please
-       disableFutureDate: false
+       language: wclang.substr(0,2),
+       disableFutureDate: false,
+       dateFormat: [ ["yyyy", "mm", "dd"], "-"],
+       showDuration: 0.2,
+       closeEffectDuration: 0.2
        });
        document.getElementById(relative).dpck = dpck; // attach a ref to it
 }
+
 function eventEditAllDay() {
-       var allDayCheck = document.getElementById("alldayevent");
-       var dtend= document.getElementById("dtendcell");
-       if(allDayCheck.checked) {
+       var allDayCheck = $('alldayevent');
+       var dtend = $('dtendcell');
+
+       if (allDayCheck.checked) {
                //dtend.disabled = true;
                dtend.style.textDecoration = "line-through";
        } else {
@@ -979,3 +984,83 @@ function eventEditAllDay() {
                dtend.style.textDecoration = "";
        }
 }
+
+
+
+
+// Functions which handle show/hide of various elements in the recurrence editor
+
+function RecurrenceShowHide() {
+
+       if ($('is_recur').checked) {
+               $('rrule_div').style.display = 'block';
+       }
+       else {
+               $('rrule_div').style.display = 'none';
+       }
+
+       if ($('freq_selector').selectedIndex == 4) {
+               $('weekday_selector').style.display = 'block';
+       }
+       else {
+               $('weekday_selector').style.display = 'none';
+       }
+
+       if ($('freq_selector').selectedIndex == 5) {
+               $('monthday_selector').style.display = 'block';
+       }
+       else {
+               $('monthday_selector').style.display = 'none';
+       }
+
+       if ($('rrend_count').checked) {
+               $('rrcount').disabled = false;
+       }
+       else {
+               $('rrcount').disabled = true;
+       }
+
+       if ($('rrend_until').checked) {
+               $('rruntil').disabled = false;
+       }
+       else {
+               $('rruntil').disabled = true;
+       }
+
+       if ($('rrmonthtype_mday').checked) {
+               $('rrmday').disabled = false;
+       }
+       else {
+               $('rrmday').disabled = true;
+       }
+
+       if ($('rrmonthtype_wday').checked) {
+               $('rrmweek').disabled = false;
+               $('rrmweekday').disabled = false;
+       }
+       else {
+               $('rrmweek').disabled = true;
+               $('rrmweekday').disabled = true;
+       }
+
+       if ($('freq_selector').selectedIndex == 6) {
+               $('yearday_selector').style.display = 'block';
+       }
+       else {
+               $('yearday_selector').style.display = 'none';
+       }
+
+       $('ymday').innerHTML = 'XXXX-' + $('dtstart').value.substr(5);
+
+       if ($('rryeartype_ywday').checked) {
+               $('rrymweek').disabled = false;
+               $('rrymweekday').disabled = false;
+               $('rrymonth').disabled = false;
+       }
+       else {
+               $('rrymweek').disabled = true;
+               $('rrymweekday').disabled = true;
+               $('rrymonth').disabled = true;
+       }
+
+}