Fix hiding divs when deleting events.
authorJan Schneider <jan@horde.org>
Tue, 28 Apr 2009 15:51:22 +0000 (17:51 +0200)
committerJan Schneider <jan@horde.org>
Tue, 28 Apr 2009 15:51:22 +0000 (17:51 +0200)
kronolith/js/src/kronolith.js

index 1eb9c49..144d452 100644 (file)
@@ -1249,20 +1249,18 @@ KronolithCore = {
                 return;
 
             case 'kronolithEventDelete':
-                // todo: fix using new id(s).
                 var cal = $F('kronolithEventCalendar'),
-                    eventid = $F('kronolithEventId'),
-                    elm = $('kronolithEvent' + this.view + cal + eventid);
+                    eventid = $F('kronolithEventId');
                 this.doAction('DeleteEvent',
                               { 'cal': cal, 'id': eventid },
                               function(r) {
                                   if (r.response.deleted) {
                                       this._removeEvent(eventid, cal);
                                   } else {
-                                      elm.toggle();
+                                      $('kronolithBody').select('div[calendar=' + cal + '][eventid=' + eventid + ']').invoke('toggle');
                                   }
                               }.bind(this));
-                elm.hide();
+                $('kronolithBody').select('div[calendar=' + cal + '][eventid=' + eventid + ']').invoke('hide');
                 this._closeRedBox();
                 e.stop();
                 return;