Roo/bootstrap/Calendar.js
authorEdward <edward@roojs.com>
Thu, 25 Sep 2014 03:15:06 +0000 (11:15 +0800)
committerEdward <edward@roojs.com>
Thu, 25 Sep 2014 03:15:06 +0000 (11:15 +0800)
Roo/bootstrap/Calendar.js

index 60bf7aa..d7c5b73 100644 (file)
@@ -689,6 +689,72 @@ Roo.extend(Roo.bootstrap.Calendar, Roo.bootstrap.Component,  {
 //            c.more = [];
         });
         
+        for (var e = 0; e < this.calevents.length; e++) {
+            
+            var ev = this.calevents[e];
+            var cells = ev.cells;
+            var rows = ev.rows;
+            
+            for (var i = 0; i < rows.length; i++){
+                // how many rows should it span..
+
+                var  cfg = {
+                    cls : 'roo-dynamic fc-event fc-event-hori fc-event-draggable ui-draggable',
+                    style : 'position: absolute', // left: 387px; width: 121px; top: 359px;
+
+                    unselectable : "on",
+                    cn : [
+                        {
+                            cls: 'fc-event-inner',
+                            cn : [
+//                                {
+//                                  tag:'span',
+//                                  cls: 'fc-event-time',
+//                                  html : cells.length > 1 ? '' : ev.time
+//                                },
+                                {
+                                  tag:'span',
+                                  cls: 'fc-event-title',
+                                  html : String.format('{0}', ev.title)
+                                }
+
+
+                            ]
+                        },
+                        {
+                            cls: 'ui-resizable-handle ui-resizable-e',
+                            html : '&nbsp;&nbsp;&nbsp'
+                        }
+
+                    ]
+                };
+
+                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 sbox = rows[i].start.select('.fc-day-content',true).first().getBox();
+                var ebox = rows[i].end.select('.fc-day-content',true).first().getBox();
+
+                cg.setXY([sbox.x +2, sbox.y +(e * 20)]);    
+                cg.setWidth(ebox.right - sbox.x -2);
+
+                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);
+
+                
+            }
+        }
+        
         for (var e = 0; e < this.calevents.length; e++) {
             
             var ev = this.calevents[e];