var cell = row.down().setText(monday.getWeek()).next();
while (cell) {
cell.id = 'kronolithMonthDay' + day.dateString();
+ cell.writeAttribute('date', day.dateString());
cell.removeClassName('kronolithOtherMonth');
if (typeof month != 'undefined' && day.getMonth() != month) {
cell.addClassName('kronolithOtherMonth');
}
+ new Drop(cell, { onDrop: function(drop) {
+ var el = DragDrop.Drags.drag.element;
+ this.doAction('UpdateEvent', { cal: el.readAttribute('calendar'), id: el.readAttribute('eventid'), att: $H({ start: drop.readAttribute('date') }).toJSON() });
+ drop.insert(el);
+ }.bind(this) });
cell.down('.kronolithDay').setText(day.getDate());
cell = cell.next();
day.add(1).day();
.observe('mouseover', div.addClassName.curry('kronolithSelected'))
.observe('mouseout', div.removeClassName.curry('kronolithSelected'));
$('kronolithMonthDay' + date.key).insert(div);
+ new Drag('kronolithEventmonth' + r.response.cal + event.key, { ghosting: true, parentElement: function() { return document.body; } });
break;
}
}, this);
// Need to include script files before we start output
Horde::addScriptFile('prototype.js', 'horde', true);
Horde::addScriptFile('effects.js', 'horde', true);
+ Horde::addScriptFile('dragdrop.js', 'imp', true);
// ContextSensitive must be loaded first.
while (list($key, $val) = each($scripts)) {
div.kronolithView div.kronolithViewBody div.kronolithRow div {
font-size: 95%;
}
+div.kronolithView div.kronolithViewBody .kronolithEvent {
+ margin-bottom: 2px;
+ margin-right: 2px;
+}
div.kronolithView div.kronolithViewBody div.kronolithRow div.kronolithFirstCol {
font-weight: bold;
text-align: center;
}
/* Events */
-div.kronolithView div.kronolithViewBody div.kronolithRow div .kronolithEvent {
+div.kronolithView div.kronolithViewBody div.kronolithRow div .kronolithEvent, .kronolithEvent {
float: none;
width: auto;
height: 15px;