$result = saveEvent($event);
break;
+ case 'QuickSaveEvent':
+ if (!($kronolith_driver = getDriver(Horde_Util::getFormData('cal')))) {
+ break;
+ }
+ $uids = $registry->calendar->quickAdd(Horde_Util::getFormData('text'), Horde_Util::getFormData('cal'));
+ if (!count($uids)) {
+ break;
+ }
+ $event = $kronolith_driver->getByUid($uids[0]);
+ $result = saveEvent($event);
+ break;
+
case 'UpdateEvent':
if (!($kronolith_driver = getDriver(Horde_Util::getFormData('cal')))) {
break;
e.stop();
return;
+ case 'kronolithQuickinsertSave':
+ $('kronolithQuickinsert').fade();
+ this.quickSaveEvent();
+ e.stop();
+ return;
+
case 'kronolithEventDelete':
var cal = $F('kronolithEventCalendar'),
eventid = $F('kronolithEventId');
}.bind(this));
},
+ quickSaveEvent: function()
+ {
+ var cal = $F('kronolithEventCalendar'),
+ text = $F('kronolithQuickinsertQ'),
+ viewDates = this.viewDates(this.date, this.view),
+ start = viewDates[0].dateString(),
+ end = viewDates[1].dateString();
+
+ this.startLoading(cal, start, end);
+ this.doAction('QuickSaveEvent',
+ $H({ text: text })
+ .merge({
+ 'view': this.view,
+ 'view_start': start,
+ 'view_end': end
+ }),
+ function(r) {
+ if (r.response.events && eventid) {
+ this._removeEvent(eventid, cal);
+ }
+ this._loadEventsCallback(r);
+ this._closeRedBox();
+ }.bind(this));
+ },
+
_topTags: function(r)
{
if (!r.response.tags) {
<div id="kronolithMenu">
<div id="kronolithAddEvents">
<span id="kronolithNewEvent"><?php echo _("New event") ?></span>
- <span id="kronolithQuickEvent" onclick="$('kronolithQuickinsert').appear()">+</span>
+ <span id="kronolithQuickEvent" onclick="$('kronolithQuickinsert').appear({duration: 0.3, afterFinish: function() { $('kronolithQuickinsertQ').focus(); }})">+</span>
</div>
<div id="kronolithMenuCalendars">
<div id="kronolithQuickinsert" style="display:none">
<form action="#" method="post">
- <input type="text" name="q" value="" /> <input type="button" value="ok" class="button ok" onclick="$('kronolithQuickinsert').fade()" /><br />
+ <input type="text" name="q" id="kronolithQuickinsertQ" value="" />
+ <input type="submit" id="kronolithQuickinsertSave" value="ok" class="button ok" /><br />
<?php echo _("I.e. Dinner with John tomorrow 10am") ?><br />
</form>
</div>