/*

@license
dhtmlxScheduler.Net v.4.0.3 Professional Evaluation

This software is covered by DHTMLX Evaluation License. Contact sales@dhtmlx.com to get Commercial or Enterprise license. Usage without proper license is prohibited.

(c) XB Software Ltd.

*/
Scheduler._external_drag={from_scheduler:null,to_scheduler:null,drag_data:null,drag_placeholder:null,delete_dnd_holder:function(){var e=this.drag_placeholder;e&&(e.parentNode&&e.parentNode.removeChild(e),document.body.className=document.body.className.replace(" dhx_no_select",""),this.drag_placeholder=null)},copy_event_node:function(e,t){for(var a=null,n=0;n<t._rendered.length;n++){var i=t._rendered[n];if(i.getAttribute("event_id")==e.id||i.getAttribute("event_id")==t._drag_id){
a=i.cloneNode(!0),a.style.position=a.style.top=a.style.left="";break}}return a||document.createElement("div")},create_dnd_holder:function(e,t){if(this.drag_placeholder)return this.drag_placeholder;var a=document.createElement("div"),n=t.templates.event_outside(e.start_date,e.end_date,e);return n?a.innerHTML=n:a.appendChild(this.copy_event_node(e,t)),a.className="dhx_drag_placeholder",a.style.position="absolute",this.drag_placeholder=a,document.body.appendChild(a),
document.body.className+=" dhx_no_select",a},move_dnd_holder:function(e){var t={x:e.clientX,y:e.clientY};if(this.create_dnd_holder(this.drag_data.ev,this.from_scheduler),this.drag_placeholder){var a=t.x,n=t.y,i=document.documentElement,r=document.body,o=this.drag_placeholder;o.style.left=10+a+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i.clientLeft||0)+"px",o.style.top=10+n+(i&&i.scrollTop||r&&r.scrollTop||0)-(i.clientTop||0)+"px"}},clear_scheduler_dnd:function(e){
e._drag_id=e._drag_pos=e._drag_mode=e._drag_event=e._new_event=null},stop_drag:function(e){e&&this.clear_scheduler_dnd(e),this.delete_dnd_holder(),this.drag_data=null},inject_into_scheduler:function(e,t,a){e._count=1,e._sorder=0,e.event_pid&&"0"!=e.event_pid&&(e.event_pid=null,e.rec_type=e.rec_pattern="",e.event_length=0),t._drag_event=e,t._events[e.id]=e,t._drag_id=e.id,t._drag_mode="move",a&&t._on_mouse_move(a)},start_dnd:function(e){if(e.config.drag_out){this.from_scheduler=e,
this.to_scheduler=e;var t=this.drag_data={};t.ev=e._drag_event,t.orig_id=e._drag_event.id}},land_into_scheduler:function(e,t){if(!e.config.drag_in)return this.move_dnd_holder(t),!1;var a=this.drag_data,n=e._lame_clone(a.ev);if(e!=this.from_scheduler){n.id=e.uid();var i=n.end_date-n.start_date;n.start_date=new Date(e.getState().min_date),n.end_date=new Date(n.start_date.valueOf()+i)}else n.id=this.drag_data.orig_id,n._dhx_changed=!0;return this.drag_data.target_id=n.id,
!!e.callEvent("onBeforeEventDragIn",[n.id,n,t])&&(this.to_scheduler=e,this.inject_into_scheduler(n,e,t),this.delete_dnd_holder(),e.updateView(),e.callEvent("onEventDragIn",[n.id,n,t]),!0)},drag_from_scheduler:function(e,t){if(this.drag_data&&e._drag_id&&e.config.drag_out){if(!e.callEvent("onBeforeEventDragOut",[e._drag_id,e._drag_event,t]))return!1;this.to_scheduler==e&&(this.to_scheduler=null),this.create_dnd_holder(this.drag_data.ev,e);var a=e._drag_id;return this.drag_data.target_id=null,
delete e._events[a],this.clear_scheduler_dnd(e),e.updateEvent(a),e.callEvent("onEventDragOut",[a,this.drag_data.ev,t]),!0}return!1},reset_event:function(e,t){this.inject_into_scheduler(e,t),this.stop_drag(t),t.updateView()},move_permanently:function(e,t,a,n){n.callEvent("onEventAdded",[t.id,t]),this.inject_into_scheduler(e,a),this.stop_drag(a),e.event_pid&&"0"!=e.event_pid?(a.callEvent("onConfirmedBeforeEventDelete",[e.id]),a.updateEvent(t.event_pid)):a.deleteEvent(e.id),a.updateView(),
n.updateView()}},scheduler.event(window,"load",function(){scheduler.event(document.body,"mousemove",function(e){var t=Scheduler._external_drag,a=t.target_scheduler;if(a)if(t.from_scheduler)if(a._drag_id);else{var n=t.to_scheduler;n&&!t.drag_from_scheduler(n,e)||t.land_into_scheduler(a,e)}else"move"==a.getState().drag_mode&&a.config.drag_out&&t.start_dnd(a);else t.from_scheduler&&(t.to_scheduler?t.drag_from_scheduler(t.to_scheduler,e):t.move_dnd_holder(e));t.target_scheduler=null}),
scheduler.event(document.body,"mouseup",function(e){var t=Scheduler._external_drag,a=t.from_scheduler,n=t.to_scheduler;if(a)if(n&&a==n)a.updateEvent(t.drag_data.target_id);else if(n&&a!==n){var i=t.drag_data.ev,r=n.getEvent(t.drag_data.target_id);a.callEvent("onEventDropOut",[i.id,i,n,e])?t.move_permanently(i,r,a,n):t.reset_event(i,a)}else{var i=t.drag_data.ev;a.callEvent("onEventDropOut",[i.id,i,null,e])&&t.reset_event(i,a)}t.stop_drag(),t.current_scheduler=t.from_scheduler=t.to_scheduler=null
})}),Scheduler.plugin(function(e){e.config.drag_in=!0,e.config.drag_out=!0,e.templates.event_outside=function(e,t,a){};var t=Scheduler._external_drag;e.attachEvent("onTemplatesReady",function(){e.event(e._obj,"mousemove",function(a){t.target_scheduler=e}),e.event(e._obj,"mouseup",function(a){t.target_scheduler=e})})});