/* dhtmlxScheduler v.4.3.0 Stardard This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited. (c) Dinamenta, UAB. */ scheduler.config.icons_select = ["icon_details", "icon_delete"]; scheduler.config.details_on_create = true; scheduler.config.show_quick_info = true; scheduler.xy.menu_width = 0; scheduler.attachEvent("onClick", function(id){ scheduler.showQuickInfo(id); return true; }); (function(){ var events = ["onEmptyClick", "onViewChange", "onLightbox", "onBeforeEventDelete", "onBeforeDrag"]; var hiding_function = function(){ scheduler._hideQuickInfo(); return true; }; for (var i=0; i" + "
" + "" + "
"; //buttons html += "
"; 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); };