";
var buttons = scheduler.config.icons_select;
for (var i = 0; i < buttons.length; i++)
html += "
"+scheduler.locale.labels[buttons[i]]+"
";
html += "
";
qi.innerHTML = html;
dhtmlxEvent(qi, "click", function(ev){
ev = ev || event;
scheduler._qi_button_click(ev.target || ev.srcElement);
});
if (scheduler.config.quick_info_detached){
scheduler._detachDomEvent(scheduler._els["dhx_cal_data"][0], "scroll", scheduler._quick_info_onscroll_handler);
dhtmlxEvent(scheduler._els["dhx_cal_data"][0], "scroll", scheduler._quick_info_onscroll_handler);
}
}
return this._quick_info_box;
};
scheduler._qi_button_click = function(node){
var box = scheduler._quick_info_box;
if (!node || node == box) return;
var mask = node.className;
if (mask.indexOf("_icon")!=-1){
var id = scheduler._quick_info_box_id;
scheduler._click.buttons[mask.split(" ")[1].replace("icon_","")](id);
} else
scheduler._qi_button_click(node.parentNode);
};
scheduler._get_event_counter_part = function(id){
var domEv = scheduler.getRenderedEvent(id);
var left = 0;
var top = 0;
var node = domEv;
while (node && node != scheduler._obj){
left += node.offsetLeft;
top += node.offsetTop-node.scrollTop;
node = node.offsetParent;
}
if(node){
var dx = (left + domEv.offsetWidth/2) > (scheduler._x/2) ? 1 : 0;
var dy = (top + domEv.offsetHeight/2) > (scheduler._y/2) ? 1 : 0;
return { left:left, top:top, dx:dx, dy:dy,
width:domEv.offsetWidth, height:domEv.offsetHeight };
}
return 0;
};
scheduler._fill_quick_data = function(id){
var ev = scheduler.getEvent(id);
var qi = scheduler._quick_info_box;
scheduler._quick_info_box_id = id;
//title content
var titleContent = qi.firstChild.firstChild;
titleContent.innerHTML = scheduler.templates.quick_info_title(ev.start_date, ev.end_date, ev);
var titleDate = titleContent.nextSibling;
titleDate.innerHTML = scheduler.templates.quick_info_date(ev.start_date, ev.end_date, ev);
//main content
var main = qi.firstChild.nextSibling;
main.innerHTML = scheduler.templates.quick_info_content(ev.start_date, ev.end_date, ev);
};