]> err.no Git - scalable-opengroupware.org/blobdiff - UI/WebServerResources/UIxTaskEditor.js
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1294 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / WebServerResources / UIxTaskEditor.js
index b68d3dac9d7b322d7a8a66f50abd7e08e691dca4..c49cc7183a222069d3f7436dd767bcb5825c2519 100644 (file)
@@ -6,12 +6,12 @@ function uixEarlierDate(date1, date2) {
   if (date1 && date2) {
     if (date1.getYear()  < date2.getYear()) return date1;
     if (date1.getYear()  > date2.getYear()) return date2;
-  // same year
-  //   cuicui += '/month';
+    // same year
+    //   cuicui += '/month';
     if (date1.getMonth() < date2.getMonth()) return date1;
     if (date1.getMonth() > date2.getMonth()) return date2;
-  //   // same month
-  //   cuicui += '/date';
+    //   // same month
+    //   cuicui += '/date';
     if (date1.getDate() < date2.getDate()) return date1;
     if (date1.getDate() > date2.getDate()) return date2;
   }
@@ -24,7 +24,7 @@ function validateDate(date, label) {
 
   dateValue = date.calendar.prs_date(date.value);
   if (date.value.length != 10 || !dateValue) {
-    alert(label.decodeEntities());
+    alert(label);
     result = false;
   } else
     result = dateValue;
@@ -37,7 +37,7 @@ function validateTaskEditor() {
 
   e = document.getElementById('summary');
   if (e.value.length == 0
-      && !confirm(labels.validate_notitle.decodeEntities()))
+      && !confirm(labels.validate_notitle))
     return false;
 
   e = document.getElementById('startTime_date');
@@ -58,7 +58,7 @@ function validateTaskEditor() {
     tmpdate = uixEarlierDate(startdate, enddate);
     if (tmpdate == enddate) {
       //     window.alert(cuicui);
-      alert(labels.validate_endbeforestart.decodeEntities());
+      alert(labels.validate_endbeforestart);
       return false;
     }
     else if (tmpdate == null /* means: same date */) {
@@ -69,14 +69,14 @@ function validateTaskEditor() {
       end = parseInt(document.forms[0]['dueTime_time_hour'].value);
       
       if (start > end) {
-        alert(labels.validate_endbeforestart.decodeEntities());
+        alert(labels.validate_endbeforestart);
         return false;
       }
       else if (start == end) {
         start = parseInt(document.forms[0]['startTime_time_minute'].value);
         end = parseInt(document.forms[0]['dueTime_time_minute'].value);
         if (start > end) {
-          alert(labels.validate_endbeforestart.decodeEntities());
+          alert(labels.validate_endbeforestart);
           return false;
         }
       }
@@ -187,110 +187,114 @@ this._getDate = function(which) {
   return date;
 }
 
-this._getShadowDate = function(which) {
-  var date = window.timeWidgets[which]['date'].getAttribute("shadow-value").asDate();
-  var intValue = parseInt(window.timeWidgets[which]['hour'].getAttribute("shadow-value"));
-  date.setHours(intValue);
-  intValue = parseInt(window.timeWidgets[which]['minute'].getAttribute("shadow-value"));
-  date.setMinutes(intValue);
-//   window.alert("shadow: " + date);
+  this._getShadowDate = function(which) {
+    var date = window.timeWidgets[which]['date'].getAttribute("shadow-value").asDate();
+    var intValue = parseInt(window.timeWidgets[which]['hour'].getAttribute("shadow-value"));
+    date.setHours(intValue);
+    intValue = parseInt(window.timeWidgets[which]['minute'].getAttribute("shadow-value"));
+    date.setMinutes(intValue);
+    //   window.alert("shadow: " + date);
 
-  return date;
-}
-
-this.getStartDate = function() {
-  return this._getDate('start');
-}
-
-this.getDueDate = function() {
-  return this._getDate('due');
-}
-
-this.getShadowStartDate = function() {
-  return this._getShadowDate('start');
-}
-
-this.getShadowDueDate = function() {
-  return this._getShadowDate('due');
-}
-
-this._setDate = function(which, newDate) {
-  window.timeWidgets[which]['date'].setValueAsDate(newDate);
-  window.timeWidgets[which]['hour'].value = newDate.getHours();
-  var minutes = newDate.getMinutes();
-  if (minutes % 15)
-    minutes += (15 - minutes % 15);
-  window.timeWidgets[which]['minute'].value = minutes;
-}
-
-this.setStartDate = function(newStartDate) {
-  this._setDate('start', newStartDate);
-}
-
-this.setDueDate = function(newDueDate) {
-//   window.alert(newDueDate);
-  this._setDate('due', newDueDate);
-}
-
-this.onAdjustDueTime = function(event) {
-  if (!window.timeWidgets['due']['date'].disabled) {
-    var dateDelta = (window.getStartDate().valueOf()
-                     - window.getShadowStartDate().valueOf());
-    var newDueDate = new Date(window.getDueDate().valueOf() + dateDelta);
-    window.setDueDate(newDueDate);
+    return date;
   }
-  window.timeWidgets['start']['date'].updateShadowValue();
-  window.timeWidgets['start']['hour'].updateShadowValue();
-  window.timeWidgets['start']['minute'].updateShadowValue();
-}
 
-this.initTimeWidgets = function (widgets) {
-  this.timeWidgets = widgets;
+    this.getStartDate = function() {
+      return this._getDate('start');
+    }
 
-  Event.observe(widgets['start']['date'], "change", this.onAdjustDueTime, false);
-  Event.observe(widgets['start']['hour'], "change", this.onAdjustDueTime, false);
-  Event.observe(widgets['start']['minute'], "change", this.onAdjustDueTime, false);
-}
+      this.getDueDate = function() {
+       return this._getDate('due');
+      }
 
-function onStatusListChange(event) {
-   var value = $("statusList").value;
-   var statusTimeDate = $("statusTime_date");
-   var statusPercent = $("statusPercent");
-
-   if (value == "WONoSelectionString") {
-      statusTimeDate.disabled = true;
-      statusPercent.disabled = true;
-      statusPercent.value = "";
-   }
-   else if (value == "0") {
-      statusTimeDate.disabled = true;
-      statusPercent.disabled = false;
-   }
-   else if (value == "1") {
-      statusTimeDate.disabled = true;
-      statusPercent.disabled = false;
-   }
-   else if (value == "2") {
-      statusTimeDate.disabled = false;
-      statusPercent.disabled = false;
-      statusPercent.value = "100";
-   }
-   else if (value == "3") {
-      statusTimeDate.disabled = true;
-      statusPercent.disabled = true;
-   }
-   else {
-      statusTimeDate.disabled = true;
-   }
-}
+       this.getShadowStartDate = function() {
+         return this._getShadowDate('start');
+       }
+
+         this.getShadowDueDate = function() {
+           return this._getShadowDate('due');
+         }
+
+           this._setDate = function(which, newDate) {
+             window.timeWidgets[which]['date'].setValueAsDate(newDate);
+             window.timeWidgets[which]['hour'].value = newDate.getHours();
+             var minutes = newDate.getMinutes();
+             if (minutes % 15)
+               minutes += (15 - minutes % 15);
+             window.timeWidgets[which]['minute'].value = minutes;
+           }
+
+             this.setStartDate = function(newStartDate) {
+               this._setDate('start', newStartDate);
+             }
+
+               this.setDueDate = function(newDueDate) {
+                 //   window.alert(newDueDate);
+                 this._setDate('due', newDueDate);
+               }
+
+                 this.onAdjustDueTime = function(event) {
+                   if (!window.timeWidgets['due']['date'].disabled) {
+                     var dateDelta = (window.getStartDate().valueOf()
+                                      - window.getShadowStartDate().valueOf());
+                     var newDueDate = new Date(window.getDueDate().valueOf() + dateDelta);
+                     window.setDueDate(newDueDate);
+                   }
+                   window.timeWidgets['start']['date'].updateShadowValue();
+                   window.timeWidgets['start']['hour'].updateShadowValue();
+                   window.timeWidgets['start']['minute'].updateShadowValue();
+                 }
+
+                   this.initTimeWidgets = function (widgets) {
+                     this.timeWidgets = widgets;
+
+                     Event.observe(widgets['start']['date'], "change", this.onAdjustDueTime, false);
+                     Event.observe(widgets['start']['hour'], "change", this.onAdjustDueTime, false);
+                     Event.observe(widgets['start']['minute'], "change", this.onAdjustDueTime, false);
+                   }
+
+                     function onStatusListChange(event) {
+                       var value = $("statusList").value;
+                       var statusTimeDate = $("statusTime_date");
+                       var statusPercent = $("statusPercent");
+
+                       if (value == "WONoSelectionString") {
+                         statusTimeDate.disabled = true;
+                         statusPercent.disabled = true;
+                         statusPercent.value = "";
+                       }
+                       else if (value == "0") {
+                         statusTimeDate.disabled = true;
+                         statusPercent.disabled = false;
+                       }
+                       else if (value == "1") {
+                         statusTimeDate.disabled = true;
+                         statusPercent.disabled = false;
+                       }
+                       else if (value == "2") {
+                         statusTimeDate.disabled = false;
+                         statusPercent.disabled = false;
+                         statusPercent.value = "100";
+                       }
+                       else if (value == "3") {
+                         statusTimeDate.disabled = true;
+                         statusPercent.disabled = true;
+                       }
+                       else {
+                         statusTimeDate.disabled = true;
+                       }
+                     }
 
 function initializeStatusLine() {
-   var statusList = $("statusList");
-   Event.observe(statusList, "mouseup", onStatusListChange, false);
+  var statusList = $("statusList");
+  Event.observe(statusList, "mouseup", onStatusListChange, false);
 }
 
 function onTaskEditorLoad() {
-   initializeStatusLine();
+  assignCalendar('startTime_date');
+  assignCalendar('dueTime_date');
+  assignCalendar('statusTime_date');
+
+  initializeStatusLine();
 }
 
-addEvent(window, 'load', onTaskEditorLoad);
+FastInit.addOnLoad(onTaskEditorLoad);