try and get ctrl-enter to add a clear all
[roojs1] / Roo / calendar / View.js
index e7fcbf7..67a62c8 100644 (file)
@@ -250,16 +250,6 @@ Roo.extend(Roo.calendar.View, Roo.BoxComponent,  {
                     tag: 'tbody',
                     cn : this.monthBody()
                 });
-                
-        ret.cn.push({
-                    tag: 'div',
-                    cn : [
-            {
-                            cls : 'fc-event-container',
-                            style : 'position:absolute;z-index:8;top:0;left:0;'
-            }       ]
-                        
-        });
         return ret;
     },
     
@@ -282,7 +272,10 @@ Roo.extend(Roo.calendar.View, Roo.BoxComponent,  {
                     style : 'position: relative',
                     unselectable : 'on',
                     cn : [
-                        
+                        {
+                            cls : 'fc-event-container',
+                            style : 'position:absolute;z-index:8;top:0;left:0;'
+                        },
                         this.monthTable()
                     ]
                 }
@@ -437,6 +430,9 @@ Roo.extend(Roo.calendar.View, Roo.BoxComponent,  {
             //Roo.log(d);
             
             cell.dateValue = t;
+            
+            cell.className += " fc-cell-" + t;
+            
             if(t == today){
                 cell.className += " fc-today";
                 cell.className += " fc-state-highlight";
@@ -662,7 +658,7 @@ Roo.extend(Roo.calendar.View, Roo.BoxComponent,  {
         // first make sure there is enough space..
         
         this.cells.each(function(c) {
-        
+//            c.select('.fc-day-content div',true).first().setHeight(20);
             c.select('.fc-day-content div',true).first().setHeight(Math.max(34, c.rows * 20));
         });
         
@@ -673,7 +669,8 @@ Roo.extend(Roo.calendar.View, Roo.BoxComponent,  {
             
             for(var i =0; i < rows.length; i++) {
                 
-                 
+                var startCell = Roo.select('.fc-cell-' + rows[i].start.dateValue + ' .fc-day-content div', true).first();
+                
                 // how many rows should it span..
                 
                 var  cfg = {
@@ -709,24 +706,31 @@ Roo.extend(Roo.calendar.View, Roo.BoxComponent,  {
                 if (i == 0) {
                     cfg.cls += ' fc-event-start';
                 }
+                
                 if ((i+1) == rows.length) {
                     cfg.cls += ' fc-event-end';
                 }
                 
-                var ctr = this.el.select('.fc-event-container',true).first();
-                var cg = ctr.createChild(cfg);
+//                var ctr = this.el.select('.fc-event-container',true).first();
+                var cg = startCell.createChild(cfg);
                 
                 cg.on('mouseenter' ,this.onEventEnter, this, ev);
                 cg.on('mouseleave' ,this.onEventLeave, this, ev);
                 cg.on('click', this.onEventClick, this, ev);
                 
                 ev.els.push(cg);
-                
+//                
                 var sbox = rows[i].start.select('.fc-day-content',true).first().getBox();
                 var ebox = rows[i].end.select('.fc-day-content',true).first().getBox();
-                //Roo.log(cg);
-                cg.setXY([sbox.x +2, sbox.y +(ev.row * 20)]);    
-                cg.setWidth(ebox.right - sbox.x -2);
+//                //Roo.log(cg);
+                cg.setXY([sbox.x +2, sbox.y +(ev.row * 20)]);   
+//                Roo.log(rows[i]);
+                var boxes = Math.ceil((rows[i].end.dateValue - rows[i].start.dateValue) / 86400000) + 1;
+//                cg.setWidth(ebox.right - sbox.x -2);
+//                Roo.log(boxes);
+                cg.setWidth(134 * boxes);
+//                cg.setWidth(134);
+                
             }