From: Edward Date: Thu, 25 Sep 2014 03:15:06 +0000 (+0800) Subject: Roo/bootstrap/Calendar.js X-Git-Url: http://git.roojs.org/?a=commitdiff_plain;h=abbb6148e2f85fc22829f77f2b986dc33c3fe3fb;p=roojs1 Roo/bootstrap/Calendar.js --- diff --git a/Roo/bootstrap/Calendar.js b/Roo/bootstrap/Calendar.js index 60bf7aa395..d7c5b7360f 100644 --- a/Roo/bootstrap/Calendar.js +++ b/Roo/bootstrap/Calendar.js @@ -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 : '   ' + } + + ] + }; + + 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];