Only use valid characters for event element id attributes.
authorJan Schneider <jan@horde.org>
Tue, 22 Jun 2010 15:02:13 +0000 (17:02 +0200)
committerJan Schneider <jan@horde.org>
Tue, 22 Jun 2010 15:36:33 +0000 (17:36 +0200)
kronolith/js/kronolith.js

index afd69ff..40659d8 100644 (file)
@@ -1672,7 +1672,7 @@ KronolithCore = {
     insertEvent: function(event, date, view)
     {
         var calendar = event.value.calendar.split('|');
-        event.value.nodeId = 'kronolithEvent' + view + event.value.calendar + date + event.key;
+        event.value.nodeId = ('kronolithEvent' + view + event.value.calendar + date + event.key).replace(new RegExp('[^a-zA-Z0-9]', 'g'), '');
 
         var _createElement = function(event) {
             var className ='kronolithEvent';
@@ -1988,7 +1988,7 @@ KronolithCore = {
             $('kronolithMonthDay' + date).insert(div);
             if (event.value.pe) {
                 div.setStyle({ cursor: 'move' });
-                new Drag('kronolithEventmonth' + event.value.calendar + date + event.key, { threshold: 5, parentElement: function() { return $('kronolithViewMonthContainer'); }, snapToParent: true });
+                new Drag(event.value.nodeId, { threshold: 5, parentElement: function() { return $('kronolithViewMonthContainer'); }, snapToParent: true });
             }
             if (Kronolith.conf.max_events) {
                 var more = $('kronolithMonthDay' + date).down('.kronolithMore');