KronolithCore = {
// Vars used and defaulting to null/false:
// DMenu, Growler, inAjaxCallback, is_logout,
- // daySizes, viewLoading, freeBusy
+ // daySizes, viewLoading, freeBusy, colorPicker
view: '',
ecache: $H(),
return;
case 'kronolithFormCancel':
+ Horde_Calendar.hideCal();
+ if (this.colorPicker) {
+ this.colorPicker.hide();
+ }
this._closeRedBox();
this.resetMap();
window.history.back();
this.go('event:' + date);
e.stop();
return;
+
+ case 'kronolithColorPicker':
+ var input = elt.previous();
+ this.colorPicker = new ColorPicker({
+ color: $F(input),
+ offsetParent: elt,
+ update: [[input, 'value'],
+ [input, 'background']]
+ });
+ e.stop();
+ return;
}
if (elt.hasClassName('kronolithEvent')) {
<div>
<label><?php echo _("Color") ?>:<br />
<input type="text" name="color" id="kronolithCalendarinternalColor" size="7" />
- <?php echo Horde::url('#')->link(array('title' => _("Color Picker"), 'onclick' => 'new ColorPicker({ color: $F(\'kronolithCalendarinternalColor\'), offsetParent: Event.element(event), update: [[\'kronolithCalendarinternalColor\', \'value\'], [\'kronolithCalendarinternalColor\', \'background\']] }); return false;')) . Horde::img('colorpicker.png', _("Color Picker"), '', $GLOBALS['registry']->getImageDir('horde')) . '</a>' ?>
+ <?php echo Horde::url('#')->link(array('title' => _("Color Picker"), 'class' => 'kronolithColorPicker')) . Horde::img('colorpicker.png', _("Color Picker"), '', $GLOBALS['registry']->getImageDir('horde')) . '</a>' ?>
</label>
</div>