Branch 'roundcubemail-plugins-kolab-format2-horde5' - 2 commits - plugins/calendar plugins/tasklist

Thomas Brüderli bruederli at kolabsys.com
Thu Apr 18 15:28:46 CEST 2013


 plugins/calendar/calendar_ui.js |    9 +++++----
 plugins/tasklist/tasklist.js    |   10 ++++++----
 2 files changed, 11 insertions(+), 8 deletions(-)

New commits:
commit dac9965e024fb4b3d6d88684cff12842c95890ef
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Thu Apr 18 15:28:03 2013 +0200

    Improve fix for wrong alarm settings (#1764)

diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index d9743ea..caf6142 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -444,8 +444,9 @@ function rcube_calendar_ui(settings)
         if (typeof event.alarms == 'string')
           event.alarms = event.alarms.split(';');
         
-        for (var alarm, i=0; i < event.alarms.length; i++) {
-          alarm = String(event.alarms[i]).split(':');
+        var valarms = event.alarms || [''];
+        for (var alarm, i=0; i < valarms.length; i++) {
+          alarm = String(valarms[i]).split(':');
           if (!alarm[1] && alarm[0]) alarm[1] = 'DISPLAY';
           $('#eventedit select.edit-alarm-type').val(alarm[1]);
           
diff --git a/plugins/tasklist/tasklist.js b/plugins/tasklist/tasklist.js
index 2fd5323..c3fe9db 100644
--- a/plugins/tasklist/tasklist.js
+++ b/plugins/tasklist/tasklist.js
@@ -985,8 +985,9 @@ function rcube_tasklist_ui(settings)
             if (typeof rec.alarms == 'string')
                 rec.alarms = rec.alarms.split(';');
 
-          for (var alarm, i=0; i < rec.alarms.length; i++) {
-              alarm = String(rec.alarms[i]).split(':');
+          var valarms = rec.alarms || [''];
+          for (var alarm, i=0; i < valarms.length; i++) {
+              alarm = String(valarms[i]).split(':');
               if (!alarm[1] && alarm[0]) alarm[1] = 'DISPLAY';
               $('#taskedit select.edit-alarm-type').val(alarm[1]);
 


commit a83276740b6cd84cad321b4334e1d12662fb48d1
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Thu Apr 18 15:13:00 2013 +0200

    Don't apply default alarm settings when editing an object that has no alarm set (#1764)

diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index 1db870a..d9743ea 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -44,7 +44,7 @@ function rcube_calendar_ui(settings)
     var client_timezone = new Date().getTimezoneOffset();
     var day_clicked = day_clicked_ts = 0;
     var ignore_click = false;
-    var event_defaults = { free_busy:'busy' };
+    var event_defaults = { free_busy:'busy', alarms:'' };
     var event_attendees = [];
     var attendees_list;
     var freebusy_ui = { workinhoursonly:false, needsupdate:false };
@@ -440,7 +440,7 @@ function rcube_calendar_ui(settings)
       
       // set alarm(s)
       // TODO: support multiple alarm entries
-      if (event.alarms) {
+      if (event.alarms || action != 'new') {
         if (typeof event.alarms == 'string')
           event.alarms = event.alarms.split(';');
         
diff --git a/plugins/tasklist/tasklist.js b/plugins/tasklist/tasklist.js
index ffb38d6..2fd5323 100644
--- a/plugins/tasklist/tasklist.js
+++ b/plugins/tasklist/tasklist.js
@@ -940,7 +940,8 @@ function rcube_tasklist_ui(settings)
         if (!list.editable || (action == 'edit' && (!rec || rec.readonly)))
             return false;
 
-        me.selected_task = $.extend({}, rec);  // clone task object
+        me.selected_task = $.extend({ alarms:'' }, rec);  // clone task object
+        rec =  me.selected_task;
 
         // assign temporary id
         if (!me.selected_task.id)
@@ -980,7 +981,7 @@ function rcube_tasklist_ui(settings)
         });
 
         // set alarm(s)
-        if (rec.alarms) {
+        if (rec.alarms || action != 'new') {
             if (typeof rec.alarms == 'string')
                 rec.alarms = rec.alarms.split(';');
 





More information about the commits mailing list