Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RecurrenceState=function(){
};
Telerik.Web.UI.RecurrenceState.prototype={NotRecurring:0,Master:1,Occurrence:2,Exception:3};
Telerik.Web.UI.RecurrenceState.registerEnum("Telerik.Web.UI.RecurrenceState");
Telerik.Web.UI.SchedulerAppointment=function(_1,_2,_3){
this._attributes=new Telerik.Web.UI.SchedulerAttributeCollection(this);
if(!_1){
return;
}
this._id=_1.id;
this._subject=_1.subject;
this._start=new Date(Date.parse(_1.start));
this._end=new Date(Date.parse(_1.end));
this._toolTip=_1.toolTip;
this._internalID=_1.internalID;
this._visible=_1.visible;
this._recurrenceState=_1.recurrenceState;
this._recurrenceParentID=_1.recurrenceParentID;
this._serializedResources=_1.resources;
this._resources=null;
this._domElements=_1.domElements;
this._domElement=null;
this._column=null;
this._allowEdit=null;
if(typeof (_1.allowEdit)!="undefined"){
this._allowEdit=_1.allowEdit;
}
this._allowDelete=null;
if(typeof (_1.allowDelete)!="undefined"){
this._allowDelete=_1.allowDelete;
}
this._radScheduler=_2;
this._oldZIndex=null;
this._originalParent=null;
if(typeof (_1.attributes)!="undefined"){
this._attributes._load(_1.attributes);
}
};
Telerik.Web.UI.SchedulerAppointment._incrementMilliseconds=function(_4,_5){
_4.setTime(_4.getTime()+_5);
};
Telerik.Web.UI.SchedulerAppointment.prototype={get_id:function(){
return this._id;
},get_subject:function(){
return this._subject;
},set_subject:function(_6){
this._subject=_6;
},get_start:function(){
return this._start;
},set_start:function(_7){
this._start=_7;
},get_end:function(){
return this._end;
},set_end:function(_8){
this._end=_8;
},get_duration:function(){
return this._end-this._start;
},get_toolTip:function(){
return this._toolTip;
},set_toolTip:function(_9){
this._toolTip=_9;
},get_radScheduler:function(){
return this._radScheduler;
},get_allowEdit:function(){
return this._allowEdit;
},set_allowEdit:function(_a){
this._allowEdit=_a;
},get_allowDelete:function(){
return this._allowDelete;
},set_allowDelete:function(_b){
this._allowDelete=_b;
},get_element:function(){
if(!this._domElement&&this._domElements.length>0){
this._domElement=$get(this._domElements[0]);
}
return this._domElement;
},get_attributes:function(){
return this._attributes;
},get_recurrenceState:function(){
return this._recurrenceState;
},get_recurrenceParentID:function(){
return this._recurrenceParentID;
},get_resources:function(){
if(!this._resources){
this._resources=new Telerik.Web.UI.SchedulerResourceCollection();
for(var _c in this._serializedResources){
var _d=this._serializedResources[_c];
if(_d.text){
this._resources.add(new Telerik.Web.UI.SchedulerResource(_d));
}else{
var _e=this.get_radScheduler().get_resources().getResourcesByType(_d.type);
var _f=this._resources;
_e.forEach(function(_10){
if(_10.get_key()==_d.key){
_f.add(_10);
}
});
}
}
}
return this._resources;
},edit:function(){
var _11=this.get_radScheduler();
if(_11){
_11.editAppointment(this);
}
},remove:function(){
var _12=this.get_radScheduler();
if(_12){
_12.deleteAppointment(this);
}
},_getColumn:function(){
return this._column;
},_setColumn:function(_13){
this._column=_13;
},_startDrag:function(){
var _14=this.get_element();
var _15=$telerik.getElementByClassName(_14,"rsAptOut","div");
var _16=this.get_radScheduler().get_element();
$telerik.setOpacity(_15,0.6);
_16.style.cursor="move";
this._oldZIndex=_14.style.zIndex;
_14.style.zIndex=999;
this._originalParent=_14.parentNode;
Sys.UI.DomElement.removeCssClass(_14,"rsWAppointmentDelete");
},_endDrag:function(_17){
this._finishDrag(_17,false);
},_abortDrag:function(){
this._finishDrag(null,true);
},_finishDrag:function(_18,_19){
var _1a=this.get_radScheduler();
var _18=this.get_element();
var _1b=$telerik.getElementByClassName(_18,"rsAptOut","div");
$telerik.setOpacity(_1b,1);
_18.style.zindex=this._oldZIndex;
var _1c=this.get_radScheduler().get_element();
if(_1c&&_1c.style){
this.get_radScheduler().get_element().style.cursor="";
}
var _1d;
var _1e="Move";
var _1f=_1a._activeModel.getTimeSlotFromDomElement(this._originalParent.parentNode);
var _20=_1a._activeModel.getTimeSlotFromDomElement(_18);
if((_1f.get_index()==_20.get_index())||_19){
if(_18.parentNode!=this._originalParent){
this._originalParent.appendChild(_18);
}
var _21=new Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs(this,_20.get_startTime(),false,_20);
_1a.raiseEvent("appointmentMoveEnd",_21);
return;
}
_1d={Command:_1e,AppointmentID:this._internalID,EditSeries:false,SourceSlotIndex:_1f.get_index(),TargetSlotIndex:_20.get_index()};
var _22={OnConfirm:this._onAppointmentMoveCallback,OnAbort:this._onAppointmentMoveAbortCallback,Scheduler:this.get_radScheduler(),Appointment:this,TargetSlot:_20,PostbackEvent:_1d,CallbackIsCalledFromDialog:true};
if(_1a.get_displayRecurrenceActionDialogOnMove()&&(this._recurrenceState==1||this._recurrenceState==2)){
var _23=new Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs(_22.Appointment,Telerik.Web.UI.RecurrenceAction.Move);
_1a.raise_recurrenceActionDialogShowing(_23);
if(_23.get_cancel()){
var _24=_23.get_editSeries();
if(_24!==null){
_22.CallbackIsCalledFromDialog=false;
this._onAppointmentMoveCallback(_24,_22);
}else{
this._onAppointmentMoveAbortCallback(_22);
}
}else{
_1a._showRecurrenceActionDialog(Telerik.Web.UI.RecurrenceAction.Move,_22);
}
}else{
_22.CallbackIsCalledFromDialog=false;
this._onAppointmentMoveCallback(false,_22);
}
},_onAppointmentMoveCallback:function(_25,_26){
if(_26.CallbackIsCalledFromDialog){
var _27=new Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs(_26.Appointment,Telerik.Web.UI.RecurrenceAction.Move,_25);
_26.Scheduler.raise_recurrenceActionDialogClosed(_27);
}
var _28=new Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs(_26.Appointment,_26.TargetSlot.get_startTime(),_25,_26.TargetSlot);
_26.Scheduler.raiseEvent("appointmentMoveEnd",_28);
if(_28.get_cancel()==false){
_26.PostbackEvent.EditSeries=_25;
_26.Scheduler.postback(_26.PostbackEvent);
}else{
_26.Appointment._abortDrag();
}
},_onAppointmentMoveAbortCallback:function(_29){
_29.Appointment._abortDrag();
},_getWidthPercent:function(){
var _2a=this._getColumn();
if(!_2a){
return 100;
}
return _2a.get_width();
}};
Telerik.Web.UI.SchedulerAppointment.registerClass("Telerik.Web.UI.SchedulerAppointment");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SchedulerAppointmentCollection=function(_2b){
this._array=new Array();
this._scheduler=_2b;
};
Telerik.Web.UI.SchedulerAppointmentCollection.prototype={add:function(_2c){
var _2d=this._array.length;
this.insert(_2d,_2c);
},insert:function(_2e,_2f){
Array.insert(this._array,_2e,_2f);
if(this._scheduler){
this._scheduler._onAppointmentInserting(_2f);
}
},remove:function(_30){
if(this._scheduler){
this._scheduler._onAppointmentRemove(_30);
}
return Array.remove(this._array,_30);
},removeAt:function(_31){
var _32=this.getAppointment(_31);
if(_32){
this.remove(_32);
}
},clear:function(){
if(this._scheduler){
this._scheduler._onAppointmentsClear();
}
this._array=new Array();
},get_count:function(){
return this._array.length;
},getAppointment:function(_33){
return this._array[_33];
},indexOf:function(_34){
return Array.indexOf(this._array,_34);
},forEach:function(_35){
for(var i=0,_37=this.get_count();i<_37;i++){
_35(this.getAppointment(i));
}
},getAppointmentsInRange:function(_38,end){
var _3a=new Telerik.Web.UI.SchedulerAppointmentCollection();
this.forEach(function(_3b){
var _3c=_3b.get_start();
var _3d=_3b.get_end();
if(_3c<end&&_3d>_38){
_3a.add(_3b);
}
});
return _3a;
},getAppointmentsStartingInRange:function(_3e,end){
var _40=new Telerik.Web.UI.SchedulerAppointmentCollection();
this.forEach(function(_41){
var _42=_41.get_start();
if(_42>=_3e&&_42<end){
_40.add(_41);
}
});
return _40;
},findByID:function(id){
var _44;
this.forEach(function(_45){
if(_45.get_id()==id){
_44=_45;
}
});
return _44;
}};
Telerik.Web.UI.SchedulerAppointmentCollection.registerClass("Telerik.Web.UI.SchedulerAppointmentCollection");
Type.registerNamespace("Telerik.Web.UI.SchedulerRendering");
Telerik.Web.UI.SchedulerRendering.Block=function(){
this._columns=new Array();
this._appointments=new Array();
this._start=null;
this._end=null;
};
Telerik.Web.UI.SchedulerRendering.Block.prototype={add:function(_46){
if(this._columns.length<1){
this._createColumn();
}
var _47=false;
for(var i=0;i<this._columns.length;i++){
if(this._columns[i].tryAdd(_46)){
_47=true;
break;
}
}
if(!_47){
var _49=this._createColumn();
_49.tryAdd(_46);
}
Array.insert(this._appointments,this._appointments.lenght,_46);
if(!this._start||this._start>_46.get_start()){
this._start=_46.get_start();
}
if(!this._end||this._end<_46.get_end()){
this._end=_46.get_end();
}
},remove:function(_4a){
var _4b=Array.remove(this._appointments,_4a);
if(!_4b){
return;
}
var _4c=_4a._getColumn();
_4c.remove(_4a);
if(_4c.get_appointments().get_count()==0){
Array.remove(this._columns,_4c);
}
},overlapsWith:function(_4d){
if(this._appointments.length==0){
return false;
}
return this._start<=_4d.get_end()&&this._end>_4d.get_start();
},_createColumn:function(){
var _4e=new Telerik.Web.UI.SchedulerRendering.Column(this);
var _4f=this._columns.length;
Array.insert(this._columns,_4f,_4e);
return _4e;
},get_columns:function(){
return this._columns;
}};
Telerik.Web.UI.SchedulerRendering.Block.registerClass("Telerik.Web.UI.SchedulerRendering.Block");
Type.registerNamespace("Telerik.Web.UI.SchedulerRendering");
Telerik.Web.UI.SchedulerRendering.BlockCollection=function(){
this._blocks=new Array();
};
Telerik.Web.UI.SchedulerRendering.BlockCollection.prototype={add:function(_50){
var _51;
if(this._blocks.length==0){
_51=this._createBlock();
}else{
var _52=new Array();
for(var i=0;i<this._blocks.length;i++){
if(this._blocks[i].overlapsWith(_50)){
Array.insert(_52,_52.length,this._blocks[i]);
}
}
if(_52.length==0){
_51=this._createBlock();
}else{
if(_52.length==1){
_51=_52[0];
}else{
_51=this._mergeBlocks(_52);
}
}
}
_51.add(_50);
},remove:function(_54){
for(var i=0;i<this._blocks.length;i++){
this._blocks[i].remove(_54);
}
},_createBlock:function(){
var _56=new Telerik.Web.UI.SchedulerRendering.Block();
var _57=this._blocks.length;
Array.insert(this._blocks,_57,_56);
return _56;
},_mergeBlocks:function(_58){
var _59=_58[0];
for(var _5a in _58){
var _5b=_58[_5a];
if(_5b==_59){
continue;
}
for(var _5c in _5b._appointments){
_59.add(_5b._appointments[_5c]);
}
Array.remove(this._blocks,_5b);
}
return _59;
}};
Telerik.Web.UI.SchedulerRendering.BlockCollection.registerClass("Telerik.Web.UI.SchedulerRendering.BlockCollection");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SchedulerAppointmentEventArgs=function(_5d){
Telerik.Web.UI.SchedulerAppointmentEventArgs.initializeBase(this);
this._appointment=_5d;
};
Telerik.Web.UI.SchedulerAppointmentEventArgs.prototype={get_appointment:function(){
return this._appointment;
}};
Telerik.Web.UI.SchedulerAppointmentEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentEventArgs",Sys.EventArgs);
Telerik.Web.UI.SchedulerAppointmentCancelEventArgs=function(_5e){
Telerik.Web.UI.SchedulerAppointmentCancelEventArgs.initializeBase(this);
this._appointment=_5e;
};
Telerik.Web.UI.SchedulerAppointmentCancelEventArgs.prototype={get_appointment:function(){
return this._appointment;
}};
Telerik.Web.UI.SchedulerAppointmentCancelEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentCancelEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentClickEventArgs=function(_5f){
Telerik.Web.UI.SchedulerAppointmentClickEventArgs.initializeBase(this,[_5f]);
};
Telerik.Web.UI.SchedulerAppointmentClickEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentClickEventArgs",Telerik.Web.UI.SchedulerAppointmentEventArgs);
Telerik.Web.UI.SchedulerAppointmentInsertingEventArgs=function(_60,_61,_62){
Telerik.Web.UI.SchedulerAppointmentInsertingEventArgs.initializeBase(this);
this._startTime=_60;
this._isAllDay=_61;
this._targetSlot=_62;
};
Telerik.Web.UI.SchedulerAppointmentInsertingEventArgs.prototype={get_startTime:function(){
return this._startTime;
},get_isAllDay:function(){
return this._isAllDay;
},get_targetSlot:function(){
return this._targetSlot;
}};
Telerik.Web.UI.SchedulerAppointmentInsertingEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentInsertingEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentResizeStartEventArgs=function(_63){
Telerik.Web.UI.SchedulerAppointmentResizeStartEventArgs.initializeBase(this,[_63]);
};
Telerik.Web.UI.SchedulerAppointmentResizeStartEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentResizeStartEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentResizeEndEventArgs=function(_64,_65,_66){
Telerik.Web.UI.SchedulerAppointmentResizeEndEventArgs.initializeBase(this,[_64]);
this._newTime=_65;
this._editingRecurringSeries=_66;
};
Telerik.Web.UI.SchedulerAppointmentResizeEndEventArgs.prototype={get_newTime:function(){
return this._newTime;
},get_editingRecurringSeries:function(){
return this._editingRecurringSeries;
}};
Telerik.Web.UI.SchedulerAppointmentResizeEndEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentResizeEndEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentResizingEventArgs=function(_67,_68){
Telerik.Web.UI.SchedulerAppointmentResizingEventArgs.initializeBase(this,[_67]);
this._targetSlot=_68;
};
Telerik.Web.UI.SchedulerAppointmentResizingEventArgs.prototype={get_targetSlot:function(){
return this._targetSlot;
}};
Telerik.Web.UI.SchedulerAppointmentResizingEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentResizingEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentDeletingEventArgs=function(_69,_6a){
Telerik.Web.UI.SchedulerAppointmentDeletingEventArgs.initializeBase(this,[_69]);
this._editingRecurringSeries=_6a;
};
Telerik.Web.UI.SchedulerAppointmentDeletingEventArgs.prototype={get_editingRecurringSeries:function(){
return this._editingRecurringSeries;
}};
Telerik.Web.UI.SchedulerAppointmentDeletingEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentDeletingEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentDeletedEventArgs=function(_6b){
Telerik.Web.UI.SchedulerAppointmentDeletedEventArgs.initializeBase(this,[_6b]);
};
Telerik.Web.UI.SchedulerAppointmentDeletedEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentDeletedEventArgs",Telerik.Web.UI.SchedulerAppointmentEventArgs);
Telerik.Web.UI.SchedulerAppointmentEditingEventArgs=function(_6c,_6d){
Telerik.Web.UI.SchedulerAppointmentEditingEventArgs.initializeBase(this,[_6c]);
this._editingRecurringSeries=_6d;
};
Telerik.Web.UI.SchedulerAppointmentEditingEventArgs.prototype={get_editingRecurringSeries:function(){
return this._editingRecurringSeries;
}};
Telerik.Web.UI.SchedulerAppointmentEditingEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentEditingEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentMoveStartEventArgs=function(_6e){
Telerik.Web.UI.SchedulerAppointmentMoveStartEventArgs.initializeBase(this,[_6e]);
};
Telerik.Web.UI.SchedulerAppointmentMoveStartEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentMoveStartEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentMovingEventArgs=function(_6f,_70){
Telerik.Web.UI.SchedulerAppointmentMovingEventArgs.initializeBase(this,[_6f]);
this._targetSlot=_70;
};
Telerik.Web.UI.SchedulerAppointmentMovingEventArgs.prototype={get_targetSlot:function(){
return this._targetSlot;
}};
Telerik.Web.UI.SchedulerAppointmentMovingEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentMovingEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs=function(_71,_72,_73,_74){
Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs.initializeBase(this,[_71]);
this._targetSlot=_74;
this._newStartTime=_72;
this._editingRecurringSeries=_73;
};
Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs.prototype={get_newStartTime:function(){
return this._newStartTime;
},get_editingRecurringSeries:function(){
return this._editingRecurringSeries;
},get_targetSlot:function(){
return this._targetSlot;
}};
Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentMoveEndEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerTimeSlotClickEventArgs=function(_75,_76,_77){
Telerik.Web.UI.SchedulerTimeSlotClickEventArgs.initializeBase(this);
this._time=_75;
this._targetSlot=_76;
this._domEvent=_77;
};
Telerik.Web.UI.SchedulerTimeSlotClickEventArgs.prototype={get_time:function(){
return this._time;
},get_targetSlot:function(){
return this._targetSlot;
},get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.SchedulerTimeSlotClickEventArgs.registerClass("Telerik.Web.UI.SchedulerTimeSlotClickEventArgs",Sys.EventArgs);
Telerik.Web.UI.SchedulerAppointmentDoubleClickEventArgs=function(_78){
Telerik.Web.UI.SchedulerAppointmentDoubleClickEventArgs.initializeBase(this,[_78]);
};
Telerik.Web.UI.SchedulerAppointmentDoubleClickEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentDoubleClickEventArgs",Telerik.Web.UI.SchedulerAppointmentEventArgs);
Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs=function(_79,_7a){
Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs.initializeBase(this,[_79]);
this._recurrenceAction=_7a;
this._editSeries=null;
};
Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs.prototype={get_recurrenceAction:function(){
return this._recurrenceAction;
},get_editSeries:function(){
return this._editSeries;
},set_editSeries:function(_7b){
this._editSeries=_7b;
}};
Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs.registerClass("Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs=function(_7c,_7d,_7e){
Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs.initializeBase(this,[_7c]);
this._recurrenceAction=_7d;
this._editSeries=_7e;
};
Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs.prototype={get_recurrenceAction:function(){
return this._recurrenceAction;
},get_editSeries:function(){
return this._editSeries;
}};
Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs.registerClass("Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs",Telerik.Web.UI.SchedulerAppointmentEventArgs);
Telerik.Web.UI.SchedulerFormCreatedEventArgs=function(_7f,_80){
Telerik.Web.UI.SchedulerFormCreatedEventArgs.initializeBase(this,[_7f]);
this._formElement=_80;
};
Telerik.Web.UI.SchedulerFormCreatedEventArgs.prototype={get_formElement:function(){
return this._formElement;
}};
Telerik.Web.UI.SchedulerFormCreatedEventArgs.registerClass("Telerik.Web.UI.SchedulerFormCreatedEventArgs",Telerik.Web.UI.SchedulerAppointmentCancelEventArgs);
Telerik.Web.UI.SchedulerAppointmentContextMenuEventArgs=function(_81,_82){
Telerik.Web.UI.SchedulerAppointmentContextMenuEventArgs.initializeBase(this,[_81]);
this._domEvent=_82;
};
Telerik.Web.UI.SchedulerAppointmentContextMenuEventArgs.prototype={get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.SchedulerAppointmentContextMenuEventArgs.registerClass("Telerik.Web.UI.SchedulerAppointmentContextMenuEventArgs",Telerik.Web.UI.SchedulerAppointmentEventArgs);
Telerik.Web.UI.SchedulerTimeSlotContextMenuEventArgs=function(_83,_84,_85,_86){
Telerik.Web.UI.SchedulerTimeSlotContextMenuEventArgs.initializeBase(this);
this._time=_83;
this._isAllDay=_84;
this._domEvent=_85;
this._targetSlot=_86;
};
Telerik.Web.UI.SchedulerTimeSlotContextMenuEventArgs.prototype={get_time:function(){
return this._time;
},get_isAllDay:function(){
return this._isAllDay;
},get_domEvent:function(){
return this._domEvent;
},get_targetSlot:function(){
return this._targetSlot;
}};
Telerik.Web.UI.SchedulerTimeSlotContextMenuEventArgs.registerClass("Telerik.Web.UI.SchedulerTimeSlotContextMenuEventArgs",Sys.EventArgs);
Type.registerNamespace("Telerik.Web.UI.SchedulerRendering");
Telerik.Web.UI.SchedulerRendering.Column=function(_87){
this._appointments=new Telerik.Web.UI.SchedulerAppointmentCollection();
this._block=_87;
};
Telerik.Web.UI.SchedulerRendering.Column.prototype={tryAdd:function(_88){
var _89=this._appointments.getAppointmentsInRange(_88.get_start(),_88.get_end());
if(_89.get_count()==0){
this._appointments.add(_88);
_88._setColumn(this);
return true;
}
return false;
},remove:function(_8a){
var _8b=this._appointments.remove(_8a);
if(_8b){
_8a._setColumn(null);
}
},get_appointments:function(){
return this._appointments;
},get_block:function(){
return this._block;
},isLastColumn:function(){
var _8c=this.get_block().get_columns()[this.get_block().get_columns().length-1];
return _8c==this;
},get_width:function(){
if(this.isLastColumn()){
return Math.floor(100/this.get_block().get_columns().length)+100%this.get_block().get_columns().length;
}
return Math.floor(100/this.get_block().get_columns().length);
}};
Telerik.Web.UI.SchedulerRendering.Column.registerClass("Telerik.Web.UI.SchedulerRendering.Column");
Type.registerNamespace("Telerik.Web.UI.Scheduler");
Telerik.Web.UI.Scheduler.EventMap=function(){
this._owner=null;
this._element=null;
this._eventMap={};
this._onDomEventDelegate=null;
this._browserHandlers={};
};
Telerik.Web.UI.Scheduler.EventMap.prototype={initialize:function(_8d,_8e){
this._owner=_8d;
if(!_8e){
_8e=this._owner.get_element();
}
this._element=_8e;
},skipElement:function(e,_90){
var _91=e.target;
var _92=_91.tagName.toLowerCase();
var _93=_91.className;
if(_92=="select"){
return true;
}
if(_92=="option"){
return true;
}
if(_92=="a"&&(!_90||_93.indexOf(_90)<0)){
return true;
}
if(_92=="input"){
return true;
}
if(_92=="textarea"){
return true;
}
if(_92=="button"){
return true;
}
return false;
},dispose:function(){
if(this._onDomEventDelegate){
for(var _94 in this._eventMap){
if(this._shouldUseEventCapture(_94)){
var _95=this._browserHandlers[_94];
this._element.removeEventListener(_94,_95,true);
}else{
$removeHandler(this._element,_94,this._onDomEventDelegate);
}
}
this._onDomEventDelegate=null;
var _96=true;
if(this._element._events){
for(var e in this._element._events){
if(this._element._events[e].length>0){
_96=false;
break;
}
}
if(_96){
this._element._events=null;
}
}
}
},addHandlerForClassName:function(_98,_99,_9a){
if(typeof (this._eventMap[_98])=="undefined"){
this._eventMap[_98]={};
if(this._shouldUseEventCapture(_98)){
var _9b=this._getDomEventDelegate();
var _9c=this._element;
var _9d=function(e){
return _9b.call(_9c,new Sys.UI.DomEvent(e));
};
this._browserHandlers[_98]=_9d;
_9c.addEventListener(_98,_9d,true);
}else{
$addHandler(this._element,_98,this._getDomEventDelegate());
}
}
var _9f=this._eventMap[_98];
_9f[_99]=_9a;
},_onDomEvent:function(e){
var _a1=this._eventMap[e.type];
if(!_a1){
return;
}
var _a2=e.target;
while(_a2&&_a2.nodeType!==9){
var _a3=_a2.className;
var _a4=_a3.split(" ");
var _a5=null;
for(var i=0;i<_a4.length;i++){
_a5=_a1[_a4[i]];
if(_a5){
break;
}
}
if(_a5){
this._fillEventFields(e,_a2);
if(_a5.call(this._owner,e)!=true){
if(!_a2.parentNode){
e.stopPropagation();
}
return;
}
}
if(_a2==this._element){
return;
}
_a2=_a2.parentNode;
}
},_fillEventFields:function(e,_a8){
e.eventMapTarget=_a8;
if(e.rawEvent.relatedTarget){
e.eventMapRelatedTarget=e.rawEvent.relatedTarget;
}else{
if(e.type=="mouseover"){
e.eventMapRelatedTarget=e.rawEvent.fromElement;
}else{
e.eventMapRelatedTarget=e.rawEvent.toElement;
}
}
if(!e.eventMapRelatedTarget){
return;
}
try{
var _a9=e.eventMapRelatedTarget.className;
}
catch(ex){
e.eventMapRelatedTarget=this._element;
}
},_shouldUseEventCapture:function(_aa){
return (_aa=="blur"||_aa=="focus")&&$telerik.isFirefox&&Sys.Browser.version>=3;
},_getDomEventDelegate:function(){
if(!this._onDomEventDelegate){
this._onDomEventDelegate=Function.createDelegate(this,this._onDomEvent);
}
return this._onDomEventDelegate;
}};
Telerik.Web.UI.Scheduler.EventMap.registerClass("Telerik.Web.UI.Scheduler.EventMap");
Type.registerNamespace("Telerik.Web.UI");
(function($){
Telerik.Web.UI.InlineTemplate=function(_ac,_ad,_ae,_af,_b0){
this._schedulerElement=_ac;
this._schedulerContentElement=$telerik.getElementByClassName(this._schedulerElement,"rsContent","div");
this._localization=_ad;
this._minWidth=_af;
this._minHeight=_b0;
this._wrapZIndexStep=1000;
var _b1=_ad.Save;
var _b2=_ad.Cancel;
var _b3=_ad.ShowAdvancedForm;
this._formHTMLTemplate="<div class=\"rsAptEditFormWrapper\"> \t<div class=\"rsAptEditFormOuter\"> \t\t<div class=\"rsAptEditFormMiddle\"> \t\t\t<div class=\"rsAptEditFormMiddle2\"> \t\t\t\t<div class=\"rsAptEditFormInner\"> \t\t\t\t\t<div style=\"{0}\" class=\"rsAptEditTextareaWrapper\"> \t\t\t\t\t\t<textarea id=\"{1}\" style=\"{2}\"></textarea> \t\t\t\t\t</div> \t\t\t\t\t<div class=\"rsEditOptions\"> \t\t\t\t\t\t<a href=\"#\" class=\"rsAptEditConfirm\">"+_b1+"</a> \t\t\t\t\t\t<a href=\"#\" class=\"rsAptEditCancel\">"+_b2+"</a>";
if(_ae){
this._formHTMLTemplate+="<a href=\"#\" class=\"rsAptEditMore\">"+_b3+"</a>";
}
this._formHTMLTemplate+="</div> \t\t\t\t\t<div class=\"rsAptEditResizeHandle\"></div> \t\t\t\t</div> \t\t\t</div> \t\t</div> \t</div> </div>";
this._textareaId=this._schedulerElement.id+"_SubjectTextBox";
this._onResizeHandleMouseMoveDelegate=Function.createDelegate(this,this._onResizeHandleMouseMove);
this._onResizeHandleMouseUpDelegate=Function.createDelegate(this,this._onResizeHandleMouseUp);
this._onKeyboardEventDelegate=Function.createDelegate(this,this._onKeyboardEvent);
};
Telerik.Web.UI.InlineTemplate.EmptyFunction=function(){
};
Telerik.Web.UI.InlineTemplate._positionForm=function(_b4){
var _b5=$("#"+_b4);
var _b6=_b5.find("div.rsAptEditSizingWrapper");
if(_b6.length==0){
return;
}
if(_b6[0].detached){
return;
}
var _b7=_b5.find("div.rsContent");
var _b8=_b6.parents("table.rsContentTable, table.rsAllDayTable, table.rsTimelineTable");
var _b9=_b6.offset();
var _ba=_b8.offset();
var _bb=_b6.parents("table.rsAllDayTable").length!=0&&!_b7.is(".rsTimelineView");
var _bc=_b5.find("div.rsContentScrollArea");
var _bd=_bc.scrollLeft();
var _be=false;
if(!_bb){
var _bf=_b9.top+_b6.height();
var _c0=_ba.top+_b8.height();
if(_bf>_c0){
_b6.css("top",(_c0-_bf)+"px");
_be=true;
}
}
var _c1=false;
var _c2=_b9.left+_b6.width();
var _c3=_ba.left+_b8.width();
if(_c4){
_c3+=_bd-Telerik.Web.UI.RadScheduler._getScrollBarWidth();
}
if(_c2>_c3){
_b6.css("left",(_c3-_c2)+"px");
_c1=true;
var _c4=_bc[0].scrollHeight!=_bc[0].offsetHeight;
if(_c4){
_b6.css("left",(parseInt(_b6.css("left"))-Telerik.Web.UI.RadScheduler._getScrollBarWidth())+"px");
}
}
if(_bb){
var _c5=_b7.offset();
_b9=_b6.offset();
var _c6=_b7.prev();
if(_c6.is(".rsHeader")){
_c5.top-=_c6.height();
}
var _c7=(_b9.top-_c5.top);
var _c8=_b6.offset().left-_b7.offset().left;
_b6.css({top:_c7+"px",left:_c8+"px",width:_b6.width()+"px"});
_b6[0].originalLeft=_c8+_bd;
_b6[0].originalParent=_b6[0].parentNode;
_b6.appendTo(_b7);
_b6[0].detached=true;
}
var _c9=_b6.find("div.rsAptEditTextareaWrapper");
if(_c9){
var _ca=_c9.find("textarea:first");
if(_ca.length>0){
if($telerik.isIE&&_c9.css("height")!="auto"){
_ca.css("height",_c9.css("height"));
_c9.css("height","auto");
}
if($telerik.isIE6){
_ca.width(_ca.width());
}
if($telerik.isFirefox){
_ca[0].scrollIntoView=Telerik.Web.UI.InlineTemplate.EmptyFunction;
}
}
}
if(_be){
_b7[0].scrollTop=_b7[0].scrollHeight;
}
if(_c1){
_b7[0].scrollLeft=_b7[0].scrollWidth;
}
_b6.css("visibility","visible");
};
Telerik.Web.UI.InlineTemplate.prototype={instantiateIn:function(_cb){
this._cleanup();
var _cc=document.createElement("div");
_cc.className="rsAptEditSizingWrapper";
_cc.style.zIndex=20000;
_cc.style.visibility="visible";
var _cd=this._getTargetElement(_cb);
if(_cd.offsetWidth<this._minWidth){
_cc.style.width=this._minWidth+"px";
}
var _ce="";
var _cf="";
if(_cd.offsetHeight<this._minHeight){
var _d0="height: "+this._minHeight+"px";
if($telerik.isIE){
_cf=_d0;
}else{
_ce=_d0;
}
}
var _d1=String.format(this._formHTMLTemplate,_ce,this._textareaId,_cf);
_cc.innerHTML=_d1;
_cd.appendChild(_cc);
this._element=_cc;
this._textArea=document.getElementById(this._textareaId);
Telerik.Web.UI.InlineTemplate._positionForm(this._schedulerElement.id);
this._textArea.focus();
this._attachHandlers(true);
},attachTo:function(_d2){
this._element=_d2;
this._textArea=$(_d2).find("textarea:first")[0];
this._attachHandlers(false);
},get_events:function(){
if(!this._events){
this._events=new Sys.EventHandlerList();
}
return this._events;
},get_text:function(){
if(this._textArea){
return this._textArea.value;
}
},set_text:function(_d3){
if(this._textArea){
this._textArea.value=_d3;
}
},get_start:function(){
return this._start;
},set_start:function(_d4){
this._start=_d4;
},get_end:function(){
return this._end;
},set_end:function(_d5){
this._end=_d5;
},get_editSeries:function(){
return this._editSeries;
},set_editSeries:function(_d6){
this._editSeries=_d6;
},get_isInsert:function(){
return this._isInsert;
},set_isInsert:function(_d7){
this._isInsert=_d7;
},get_appointmentInternalID:function(){
return this._appointmentInternalID;
},set_appointmentInternalID:function(_d8){
this._appointmentInternalID=_d8;
},get_element:function(){
return this._element;
},dispose:function(){
this._events=null;
this._cleanup();
},add_saveClicked:function(_d9){
this.get_events().addHandler("saveClicked",_d9);
},add_moreClicked:function(_da){
this.get_events().addHandler("moreClicked",_da);
},_getTargetElement:function(_db){
var _dc=$(_db);
var _dd=_dc;
if(!_dd.is("td")){
_dd=_dd.parents("td:first");
}
var _de=null;
if(_dc!=_dd){
if(_dc.is(".rsWrap")){
_de=_dd.find("div.rsWrap:first");
}else{
_de=_dc.parent();
}
}else{
_de=$("<div class=\"rsWrap\"></div>").appendTo(_dc).css({position:"absolute",top:_dd[0].offsetTop,left:_dd[0].offsetLeft,width:_dd.width(),height:"auto"});
}
_de.css({zIndex:parseInt(_de.css("zIndex"))+this._wrapZIndexStep});
return _de[0];
},_cleanup:function(){
if(!this._element){
return;
}
if(this._eventMap){
this._eventMap.dispose();
}
$removeHandler(document.documentElement,"keydown",this._onKeyboardEventDelegate);
var _df=this._element.originalParent||this._element.parentNode;
if(_df.childNodes.length==0){
_df.parentNode.removeChild(_df);
}else{
_df.style.zIndex=parseInt(_df.style.zIndex)-this._wrapZIndexStep;
}
$(this._element).remove();
this._element=null;
},_attachHandlers:function(_e0){
if(!this._element){
return;
}
this._eventMap=new Telerik.Web.UI.Scheduler.EventMap();
this._eventMap.initialize(this);
this._eventMap.addHandlerForClassName("mousedown","rsAptEditResizeHandle",this._onResizeHandleMouseDown);
if(_e0){
this._eventMap.addHandlerForClassName("click","rsAptEditConfirm",this._saveClicked);
this._eventMap.addHandlerForClassName("click","rsAptEditCancel",this._cancelClicked);
this._eventMap.addHandlerForClassName("click","rsAptEditMore",this._moreClicked);
this._eventMap.addHandlerForClassName("click","rsAptEditSizingWrapper",this._clicked);
this._eventMap.addHandlerForClassName("dblclick","rsAptEditSizingWrapper",this._clicked);
}
$addHandler(document.documentElement,"keydown",this._onKeyboardEventDelegate);
},_saveClicked:function(e){
this._raiseEvent("saveClicked",null);
$telerik.cancelRawEvent(e);
return false;
},_cancelClicked:function(e){
this._cleanup();
$telerik.cancelRawEvent(e);
return false;
},_moreClicked:function(e){
this._raiseEvent("moreClicked",null);
$telerik.cancelRawEvent(e);
return false;
},_clicked:function(e){
$telerik.cancelRawEvent(e);
return false;
},_onResizeHandleMouseDown:function(e){
this._resizeOrigin={x:e.clientX,y:e.clientY,scrollTop:this._schedulerContentElement.scrollTop};
this._resizing=true;
this._initialSize={width:this._element.offsetWidth,height:this._textArea.parentNode.offsetHeight};
$addHandler(this._schedulerContentElement,"mousemove",this._onResizeHandleMouseMoveDelegate);
$addHandler(document,"mouseup",this._onResizeHandleMouseUpDelegate);
$addHandler(document,"selectstart",this._onSelectStart);
},_onResizeHandleMouseMove:function(e){
if(!$telerik.isMouseOverElement(this._schedulerElement,e)){
return;
}
var _e7=e.clientX-this._resizeOrigin.x;
var _e8=e.clientY-this._resizeOrigin.y;
_e7+=this._initialSize.width+this._schedulerContentElement.scrollLeft;
_e8+=this._initialSize.height+(this._schedulerContentElement.scrollTop-this._resizeOrigin.scrollTop);
_e7=Math.max(_e7,this._minWidth);
_e8=Math.max(_e8,this._minHeight);
this._setSize(_e7,_e8);
Telerik.Web.UI.RadScheduler._clearSelection();
},_onResizeHandleMouseUp:function(e){
this._cleanupResize();
},_onSelectStart:function(e){
return false;
},_cleanupResize:function(){
if(!this._resizing){
return;
}
$removeHandler(this._schedulerContentElement,"mousemove",this._onResizeHandleMouseMoveDelegate);
$removeHandler(document,"mouseup",this._onResizeHandleMouseUpDelegate);
$removeHandler(document,"selectstart",this._onSelectStart);
Telerik.Web.UI.RadScheduler._clearSelection();
this._resizing=false;
},_onKeyboardEvent:function(e){
if(e.keyCode==27){
this._cleanupResize();
}
},_setSize:function(_ec,_ed){
if(!this._element||!this._textArea){
return;
}
this._element.style.width=_ec+"px";
if($telerik.isIE6){
this._textArea.style.width="100%";
this._textArea.style.cssText=this._textArea.style.cssText;
this._textArea.style.width=this._textArea.offsetWidth+"px";
}
if($telerik.isIE){
this._textArea.style.height=(_ed-6)+"px";
}else{
this._textArea.parentNode.style.height=_ed+"px";
}
},hide:function(e){
this._cleanup();
},_raiseEvent:function(_ef,_f0){
var _f1=this.get_events().getHandler(_ef);
if(_f1){
if(!_f0){
_f0=Sys.EventArgs.Empty;
}
_f1(this,_f0);
}
}};
})($telerik.$);
Telerik.Web.UI.InlineTemplate.registerClass("Telerik.Web.UI.InlineTemplate",null,Sys.IDisposable);
(function($){
var _f3="<div class=\"rsModalWrapper\">\t<div class=\"rsOverlay\"></div>\t<div class=\"rsModalDialog\">\t\t<div class=\"rsModalOuter\">    \t\t<div class=\"rsModalOuterTitle\">    \t\t    <span class=\"rsModalOuterTitleText\"></span>\t\t        <div class=\"rsModalInner\">\t\t\t        <h1 class=\"rsModalTitle\"></h1>\t\t\t        <div class=\"rsModalContent\"></div>\t\t\t        <div class=\"rsModalButtons\">\t\t\t\t        <a href=\"#\" class=\"rsModalConfirm\">OK</a>\t\t\t\t        <a href=\"#\" class=\"rsModalClose\">Cancel</a>\t\t\t        </div>\t\t\t        <div class=\"rsModalIcon\"></div>\t\t        </div>    \t\t</div>\t\t</div>\t</div></div>";
$.bind=function(_f4,_f5){
return function(e){
if(e){
e.preventDefault();
}
return _f4[_f5].apply(_f4,arguments);
};
};
$.modal=function(_f7){
if(!(this instanceof $.modal)){
return new $.modal(_f7);
}
this._actionCallback=null;
this._actionCancelCallback=null;
var _f8=$(_f7);
var _f9=_f8.find(".rsModalWrapper");
var _fa=380;
if(_f9.length==0){
this._dialog=$(_f3).appendTo(_f8).hide().css({height:_f8.height(),width:_f8.width(),left:"1px",top:"1px",background:"none"}).find(".rsOverlay").css({height:_f8.height(),width:_f8.width(),opacity:0}).end().find(".rsModalDialog").css({width:_fa,left:(_f8.width()-_fa)/2,opacity:0}).end();
}else{
this._dialog=_f9;
}
return this;
};
$.modal.prototype={initialize:function(){
this._dialog.find(".rsModalClose").bind("click",$.bind(this,"hide")).end().find(".rsModalConfirm").bind("click",$.bind(this,"hide"));
return this;
},set_content:function(obj){
for(var key in obj){
switch(key){
case "title":
this._dialog.find(".rsModalTitle").text(obj.title);
break;
case "content":
this._dialog.find(".rsModalContent").html(obj.content);
break;
case "ok":
this._dialog.find(".rsModalConfirm").text(obj.ok);
break;
case "cancel":
this._dialog.find(".rsModalClose").text(obj.cancel);
break;
}
}
return this;
},set_onActionConfirm:function(_fd){
if($.isFunction(_fd)){
var _fe=this._dialog.find(".rsModalConfirm");
if($.isFunction(this._actionCallback)){
_fe.unbind("click",this._actionCallback);
}
_fe.bind("click",_fd);
this._actionCallback=_fd;
}
return this;
},set_onActionCancel:function(_ff){
if($.isFunction(_ff)){
var _100=this._dialog.find(".rsModalClose");
if($.isFunction(this._actionCancelCallback)){
_100.unbind("click",this._actionCancelCallback);
}
_100.bind("click",_ff);
this._actionCancelCallback=_ff;
}
return this;
},show:function(){
this._dialog.show().find(".rsOverlay").stop().animate({opacity:0.4},"slow").end().find(".rsModalDialog").stop().animate({opacity:1},"slow").end();
var _101=this._dialog.find(".rsModalDialog");
_101.css({top:(this._dialog.parent().height()-_101.height())/2});
return this;
},hide:function(){
this._dialog.find(".rsOverlay").stop().animate({opacity:0},"fast").end().find(".rsModalDialog").stop().animate({opacity:0},"fast",$.bind(this._dialog,"hide")).end();
return this;
},dispose:function(){
this._dialog.find(".rsModalConfirm").unbind().end().find(".rsModalClose").unbind();
}};
})($telerik.$);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SchedulerViewType=function(){
};
Telerik.Web.UI.SchedulerViewType.prototype={DayView:0,WeekView:1,MonthView:2,ResourceView:3,TimelineView:4};
Telerik.Web.UI.SchedulerViewType.registerEnum("Telerik.Web.UI.SchedulerViewType");
(function($){
Telerik.Web.UI.RadScheduler=function(_103){
Telerik.Web.UI.RadScheduler.initializeBase(this,[_103]);
this._styles={dragTarget:"rsDragTarget",inlineForm:{sizingWrapper:"rsAptEditSizingWrapper"}};
this._postBackReference=null;
this._minutesPerRow=30;
this._numberOfHoveredRows=2;
this._selectedView=0;
this._readOnly=false;
this._overflowBehavior=1;
this._shouldPostbackOnClick=true;
this._displayDeleteConfirmation=true;
this._displayRecurrenceActionDialogOnMove=false;
this._firstDayStart=null;
this._appointments=null;
this._currentAppointment=null;
this._resources=null;
this._scrollTop=0;
this._scrollLeft=0;
this._useHorizontalScrolling=false;
this._localization=null;
this._shouldFireFormCreated=false;
this._advancedTemplate=null;
this._attributes=new Telerik.Web.UI.SchedulerAttributeCollection();
this._blockCollection=new Telerik.Web.UI.SchedulerRendering.BlockCollection();
this._datePickerCalendarExpanded=false;
this._allowEdit=true;
this._allowDelete=true;
this._allowInsert=true;
this._enableAdvancedTemplateScript=false;
this._dragging=false;
this._draggingAppointment=null;
this._onKeyboardEventDelegate=null;
this._modelClassName=null;
this._modelData={};
this._activeModel=null;
this._modelTables=null;
this._resizingState={};
this._eventMap=new Telerik.Web.UI.Scheduler.EventMap();
this._minimumInlineFormHeight=50;
this._minimumInlineFormWidth=200;
this._shouldUseClientInlineInsertForm=true;
this._shouldUseClientInlineEditForm=true;
this._defaultInlineFormRendered=false;
this._enableAdvancedForm=true;
this._validationGroup=null;
};
Telerik.Web.UI.RadScheduler._incrementTime=function(date,_105,_106){
if(isNaN(_106)){
_106=0;
}
var _107=date.getTimezoneOffset();
date.setTime(date.getTime()+(_105*3600000)+(_106*60000));
var _108=date.getTimezoneOffset();
date.setTime(date.getTime()+((_108-_107)*60000));
};
Telerik.Web.UI.RadScheduler._getScrollBarWidth=function(){
if(Telerik.Web.UI.RadScheduler._scrollbarWidth){
return Telerik.Web.UI.RadScheduler._scrollbarWidth;
}
var _109,_10a=0;
var _10b=document.createElement("div");
_10b.style.position="absolute";
_10b.style.top="-1000px";
_10b.style.left="-1000px";
_10b.style.width="100px";
_10b.style.height="50px";
_10b.style.overflow="hidden";
var _10c=document.createElement("div");
_10c.style.width="100%";
_10c.style.height="200px";
_10b.appendChild(_10c);
document.body.appendChild(_10b);
var _10d=_10c.offsetWidth;
_10b.style.overflow="auto";
var _10e=_10c.offsetWidth;
Telerik.Web.UI.RadScheduler._scrollbarWidth=_10d-_10e;
if(Telerik.Web.UI.RadScheduler._scrollbarWidth<=0){
_10c.style.width="300px";
_109=_10b.offsetWidth;
_10a=_10b.clientWidth;
Telerik.Web.UI.RadScheduler._scrollbarWidth=_109-_10a;
}
if(Telerik.Web.UI.RadScheduler._scrollbarWidth<=0){
Telerik.Web.UI.RadScheduler._scrollbarWidth=16;
}
document.body.removeChild(document.body.lastChild);
return Telerik.Web.UI.RadScheduler._scrollbarWidth;
};
Telerik.Web.UI.RadScheduler._preInitialize=function(_10f,_110,_111,_112,_113){
var _114=$("#"+_10f);
if(_114[0]._preInitialized==true&&!$telerik.isIE){
return;
}
Telerik.Web.UI.RadScheduler._adjustContentDimensions(_114,_110,_111,_112,_113);
_114[0]._preInitialized=true;
};
Telerik.Web.UI.RadScheduler._adjustContentDimensions=function(_115,_116,_117,_118,_119){
var _11a={scheduler:_115,schedulerTopWrap:_115.find("div.rsTopWrap"),contentWrapper:_115.find("td.rsContentWrapper"),verticalHeaderWrapper:_115.find("td.rsVerticalHeaderWrapper")};
var _11b=Telerik.Web.UI.RadScheduler._getScrollBarWidth();
if(_119){
_115.find("table.rsVerticalHeaderTable").css("margin-bottom",_11b+"px");
}
Telerik.Web.UI.RadScheduler._adjustContentWidth(_11a);
if(_118==1){
Telerik.Web.UI.RadScheduler._adjustContentHeight(_11a);
_115.find("td.rsHorizontalHeaderWrapper").children().children().css("margin-right",_11b+"px");
}
var _11c=_115.find("div.rsContentScrollArea");
if(_11c.length){
_11c.scrollTop(_116).scrollLeft(_117);
var _11d=_115.find(".rsVerticalHeaderTable");
var _11e=_115.find("td.rsHorizontalHeaderWrapper div div");
if(_11d.length){
_11d.css("margin-top",-_11c.scrollTop()+"px");
}
if($telerik.isIE6){
_11e.css("margin-left",_117+"px");
}else{
_11e.scrollLeft(_117);
}
}
Telerik.Web.UI.InlineTemplate._positionForm(_115[0].id);
};
Telerik.Web.UI.RadScheduler._adjustContentHeight=function(_11f){
var _120=_11f.schedulerTopWrap.children().filter("div.rsHeader, div.rsFooter").add(_11f.schedulerTopWrap.find("td.rsHorizontalHeaderWrapper").get());
var _121=_11f.scheduler.css("overflow","hidden").height();
$.each(_120,function(){
_121-=$(this).height();
});
var _122=0;
_11f.contentWrapper.find("table.rsContentTable, table.rsAllDayTable").each(function(){
if($(this).parents().is(".rsHorizontal")){
_122=$(this).height();
}else{
_122+=$(this).height();
}
});
if(_121>_122){
return;
}
_11f.contentWrapper.add(_11f.contentWrapper.children()[0]).add(_11f.verticalHeaderWrapper).add(_11f.verticalHeaderWrapper.children()[0]).height(_121-4);
_11f.scheduler.css("overflow","visible");
};
Telerik.Web.UI.RadScheduler._adjustContentWidth=function(_123){
var _124=_123.contentWrapper.add(_123.schedulerTopWrap.find("td.rsHorizontalHeaderWrapper").children().get()).add(_123.contentWrapper.children()[0]);
if($telerik.isIE){
_123.scheduler.css("overflow-x","hidden");
_123.schedulerTopWrap.width(_123.scheduler.width()-2);
_123.scheduler.css("overflow-x","");
}else{
_123.schedulerTopWrap.width(_123.scheduler.width()-2);
}
_124.width("100%");
var _125=_123.scheduler.width()-_123.verticalHeaderWrapper.width();
_124.width(_125-2);
};
Telerik.Web.UI.RadScheduler._clearSelection=function(){
if(document.selection&&document.selection.empty){
document.selection.empty();
}else{
if(window.getSelection&&window.getSelection().removeAllRanges){
window.getSelection().removeAllRanges();
}
}
};
Telerik.Web.UI.RadScheduler.prototype={initialize:function(){
var _126=this.get_element();
var _127=$(_126);
Telerik.Web.UI.RadScheduler.callBaseMethod(this,"initialize");
this._activeModel=new (Type.parse(this._modelClassName))(this,this._modelData);
this._activeModel.initialize();
this._eventMap.initialize(this);
this.updateClientState();
Telerik.Web.UI.RadScheduler._preInitialize(this.get_element().id,this.get_scrollTop(),this.get_scrollLeft(),this.get_overflowBehavior(),this._useHorizontalScrolling);
this._repaintAdvancedTemplate();
this._initializeModelTables();
this._horizontalScrollAreas=_127.find("td.rsHorizontalHeaderWrapper").children().children();
this._verticalScrollAreas=_127.find(".rsVerticalHeaderTable");
if(_127.find(".rsTopWrap").length==0){
if(typeof (Telerik.Web.UI.Scheduling)!="undefined"&&typeof (Telerik.Web.UI.Scheduling.AdvancedTemplate)!="undefined"&&this._enableAdvancedTemplateScript){
var _128=this.get_element().id;
this._advancedTemplate=new Telerik.Web.UI.Scheduling.AdvancedTemplate(_128,_128+"_Form");
this._initializeAdvancedTemplateCallback=Function.createDelegate(this,this._initializeAdvancedTemplate);
Sys.Application.add_load(this._initializeAdvancedTemplateCallback);
}
}else{
this._eventMap.addHandlerForClassName("mousemove","rsContent",this._onContentScroll);
this._eventMap.addHandlerForClassName("dblclick","rsAptEdit",this._stopEventPropagation);
this._eventMap.addHandlerForClassName("dblclick","rsApt",this._onAppointmentDoubleClick);
this._eventMap.addHandlerForClassName("dblclick","rsContentTable",this._onCellDoubleClick);
this._eventMap.addHandlerForClassName("dblclick","rsAllDayTable",this._onCellDoubleClick);
this._eventMap.addHandlerForClassName("dblclick","rsTimelineTable",this._onCellDoubleClick);
this._eventMap.addHandlerForClassName("click","rsAptResize",this._onResizeGripMouseClick);
this._eventMap.addHandlerForClassName("click","rsApt",this._onAppointmentClick);
this._eventMap.addHandlerForClassName("click","rsAptDelete",this._onAppointmentDeleteClick);
this._eventMap.addHandlerForClassName("click","rsArrowTop",this._onPreviousDayClick);
this._eventMap.addHandlerForClassName("click","rsArrowBottom",this._onNextDayClick);
this._eventMap.addHandlerForClassName("click","rsArrowLeft",this._onPreviousDayClick);
this._eventMap.addHandlerForClassName("click","rsArrowRight",this._onNextDayClick);
this._eventMap.addHandlerForClassName("click","rsNextDay",this._onNextSchedulerDayClick);
this._eventMap.addHandlerForClassName("click","rsPrevDay",this._onPreviousSchedulerDayClick);
this._eventMap.addHandlerForClassName("click","rsToday",this._onTodayClick);
this._eventMap.addHandlerForClassName("click","rsFullTime",this._onFullTimeLinkClick);
this._eventMap.addHandlerForClassName("click","rsAptEdit",this._onEditFormClick);
this._eventMap.addHandlerForClassName("click","rsShowMore",this._onShowMoreClick);
this._eventMap.addHandlerForClassName("click","rsHeaderDay",this._onDayViewTabClick);
this._eventMap.addHandlerForClassName("click","rsHeaderWeek",this._onWeekViewTabClick);
this._eventMap.addHandlerForClassName("click","rsHeaderMonth",this._onMonthViewTabClick);
this._eventMap.addHandlerForClassName("click","rsHeaderTimeline",this._onTimelineViewTabClick);
this._eventMap.addHandlerForClassName("click","rsHeaderMultiDay",this._onMultiDayViewTabClick);
this._eventMap.addHandlerForClassName("click","rsContentTable",this._onCellClick);
this._eventMap.addHandlerForClassName("click","rsAllDayTable",this._onCellClick);
this._eventMap.addHandlerForClassName("click","rsDatePickerActivator",this._onDatePickerToggle);
this._eventMap.addHandlerForClassName("mouseover","rsAllDayTable",this._onRowMouseOver);
this._eventMap.addHandlerForClassName("mouseover","rsContentTable",this._onRowMouseOver);
this._eventMap.addHandlerForClassName("mouseover","rsAllDayCell",this._onAllDayCellMouseOver);
this._eventMap.addHandlerForClassName("mouseover","rsApt",this._onAppointmentMouseOver);
this._eventMap.addHandlerForClassName("mouseover","rsAptResize",this._onResizeGripMouseOver);
this._eventMap.addHandlerForClassName("mouseout","rsContent",this._onRowMouseOut);
this._eventMap.addHandlerForClassName("mouseout","rsAllDayCell",this._onRowMouseOut);
this._eventMap.addHandlerForClassName("mouseout","rsApt",this._onAppointmentMouseOut);
this._eventMap.addHandlerForClassName("mousedown","rsAptDelete",this._stopEventPropagation);
this._eventMap.addHandlerForClassName("mousedown","rsApt",this._onAppointmentMouseDown);
this._eventMap.addHandlerForClassName("mousedown","rsAptResize",this._onResizeGripMouseDown);
this._eventMap.addHandlerForClassName("mouseup","rsContent",this._endDrag);
this._eventMap.addHandlerForClassName("contextmenu","rsApt",this._onAppointmentContextMenu);
this._eventMap.addHandlerForClassName("contextmenu","rsContent",this._onCellContextMenu);
this._eventMap.addHandlerForClassName("contextmenu","rsAllDayCell",this._onCellContextMenu);
this._contentScrollArea=_127.find("div.rsContentScrollArea")[0];
if(this._contentScrollArea){
this._onContentScrollDelegate=Function.createDelegate(this,this._onContentScroll);
$addHandler(this._contentScrollArea,"scroll",this._onContentScrollDelegate);
}
this._onKeyboardEventDelegate=Function.createDelegate(this,this._onKeyboardEvent);
$addHandler(document.documentElement,"keydown",this._onKeyboardEventDelegate);
this._onContentScroll();
this._initializeDatePickerCallback=Function.createDelegate(this,this._initializeDatePicker);
Sys.Application.add_load(this._initializeDatePickerCallback);
}
this._onResizeGripMouseMoveDelegate=Function.createDelegate(this,this._onResizeGripMouseMove);
this._onResizeGripMouseUpDelegate=Function.createDelegate(this,this._onResizeGripMouseUp);
this._onSelectStartDelegate=Function.createDelegate(this,this._onSelectStart);
this._onDocMouseUpDelegate=Function.createDelegate(this,this._onDocMouseUp);
this._onDocumentMouseMoveDelegate=Function.createDelegate(this,this._onDocumentMouseMove);
if(this._shouldFireFormCreated){
this._fireFormCreated();
}
if(this._defaultInlineFormRendered){
this._getInlineTemplate();
}
},_initializeDatePicker:function(){
Sys.Application.remove_load(this._initializeDatePickerCallback);
if(!this.get_element()){
return;
}
var _129=$find(this.get_element().id+"_SelectedDateCalendar");
if(!_129){
return;
}
_129.add_calendarViewChanging(function(_12a,_12b){
_12a.set_autoPostBack(false);
});
_129.add_calendarViewChanged(function(_12c,_12d){
_12c.set_autoPostBack(true);
});
},_initializeAdvancedTemplate:function(){
if(this._advancedTemplate){
this._advancedTemplate.initialize();
}
Sys.Application.remove_load(this._initializeAdvancedTemplateCallback);
},dispose:function(){
var _12e=this.get_element();
if(this._onKeyboardEventDelegate){
$removeHandler(document.documentElement,"keydown",this._onKeyboardEventDelegate);
}
var _12f=this.get_contentElement();
if(_12f){
$clearHandlers(_12f);
}
if(this._contentScrollArea){
$clearHandlers(this._contentScrollArea);
}
this._eventMap.dispose();
this._modelTables=null;
this._resizingState=null;
if(this._inlineTemplate){
this._inlineTemplate.dispose();
}
Telerik.Web.UI.RadScheduler.callBaseMethod(this,"dispose");
},repaint:function(){
Telerik.Web.UI.RadScheduler._adjustContentDimensions($(this.get_element()),this.get_scrollTop(),this.get_scrollLeft(),this.get_overflowBehavior(),this._useHorizontalScrolling);
this._repaintAdvancedTemplate();
this._initializeModelTables();
},_repaintAdvancedTemplate:function(){
if(this.get_overflowBehavior()==1){
if(typeof (Telerik.Web.UI.Scheduling)!="undefined"&&typeof (Telerik.Web.UI.Scheduling.AdvancedTemplate)!="undefined"){
Telerik.Web.UI.Scheduling.AdvancedTemplate._adjustHeight(this.get_id());
}
}
},get_appointments:function(){
return this._appointments;
},set_appointments:function(_130){
this._appointments=new Telerik.Web.UI.SchedulerAppointmentCollection(this);
var _131=eval("("+_130+")");
for(var i=0;i<_131.length;i++){
var _133=new Telerik.Web.UI.SchedulerAppointment(_131[i],this);
this._appointments.add(_133);
}
},get_resources:function(){
return this._resources;
},set_resources:function(_134){
this._resources=new Telerik.Web.UI.SchedulerResourceCollection();
var _135=Sys.Serialization.JavaScriptSerializer.deserialize(_134);
for(var i=0;i<_135.length;i++){
var _137=new Telerik.Web.UI.SchedulerResource(_135[i]);
this._resources.add(_137);
}
},get_firstDayStart:function(){
return this._firstDayStart;
},set_firstDayStart:function(_138){
this._firstDayStart=new Date(Date.parse(_138));
},get_currentAppointment:function(){
return this._currentAppointment;
},set_currentAppointment:function(_139){
var _13a=Sys.Serialization.JavaScriptSerializer.deserialize(_139);
this._currentAppointment=new Telerik.Web.UI.SchedulerAppointment(_13a,this,null);
},get_localization:function(){
return this._localization;
},set_localization:function(_13b){
this._localization=Sys.Serialization.JavaScriptSerializer.deserialize(_13b);
},get_scrollTop:function(){
return this._scrollTop;
},set_scrollTop:function(_13c){
this._scrollTop=_13c;
},get_scrollLeft:function(){
return this._scrollLeft;
},set_scrollLeft:function(_13d){
this._scrollLeft=_13d;
},get_displayDeleteConfirmation:function(){
return this._displayDeleteConfirmation;
},set_displayDeleteConfirmation:function(_13e){
this._displayDeleteConfirmation=_13e;
},get_displayRecurrenceActionDialogOnMove:function(){
return this._displayRecurrenceActionDialogOnMove;
},set_displayRecurrenceActionDialogOnMove:function(_13f){
this._displayRecurrenceActionDialogOnMove=_13f;
},get_shouldPostbackOnClick:function(){
return this._shouldPostbackOnClick;
},set_shouldPostbackOnClick:function(_140){
this._shouldPostbackOnClick=_140;
},get_shouldUseClientInlineInsertForm:function(){
return this._shouldUseClientInlineInsertForm;
},set_shouldUseClientInlineInsertForm:function(_141){
this._shouldUseClientInlineInsertForm=_141;
},get_shouldUseClientInlineEditForm:function(){
return this._shouldUseClientInlineEditForm;
},set_shouldUseClientInlineEditForm:function(_142){
this._shouldUseClientInlineEditForm=_142;
},get_defaultInlineFormRendered:function(){
return this._defaultInlineFormRendered;
},set_defaultInlineFormRendered:function(_143){
this._defaultInlineFormRendered=_143;
},get_overflowBehavior:function(){
return this._overflowBehavior;
},set_overflowBehavior:function(_144){
this._overflowBehavior=_144;
},get_readOnly:function(){
return this._readOnly;
},set_readOnly:function(_145){
this._readOnly=_145;
},get_selectedView:function(){
return this._selectedView;
},set_selectedView:function(_146){
this._selectedView=_146;
},get_minutesPerRow:function(){
return this._minutesPerRow;
},set_minutesPerRow:function(_147){
this._minutesPerRow=_147;
},get_postBackReference:function(){
return this._postBackReference;
},set_postBackReference:function(_148){
this._postBackReference=_148;
},get_allowEdit:function(){
return this._allowEdit;
},set_allowEdit:function(_149){
this._allowEdit=_149;
},get_allowDelete:function(){
return this._allowDelete;
},set_allowDelete:function(_14a){
this._allowDelete=_14a;
},get_allowInsert:function(){
return this._allowInsert;
},set_allowInsert:function(_14b){
this._allowInsert=_14b;
},get_attributes:function(){
return this._attributes;
},set_attributes:function(_14c){
this._attributes._load(_14c);
},get_activeModel:function(){
return this._activeModel;
},set_numberOfHoveredRows:function(_14d){
this._numberOfHoveredRows=_14d;
},get_numberOfHoveredRows:function(){
return this._numberOfHoveredRows;
},set_groupBy:function(_14e){
this._groupBy=_14e;
},get_groupBy:function(){
return this._groupBy;
},get_contentElement:function(){
return $telerik.getElementByClassName(this.get_element(),"rsContent","div");
},get_minimumInlineFormWidth:function(){
return this._minimumInlineFormWidth;
},set_minimumInlineFormWidth:function(_14f){
this._minimumInlineFormWidth=_14f;
},get_minimumInlineFormHeight:function(){
return this._minimumInlineFormHeight;
},set_minimumInlineFormHeight:function(_150){
this._minimumInlineFormHeight=_150;
},get_validationGroup:function(){
return this._validationGroup;
},set_validationGroup:function(_151){
this._validationGroup=_151;
},showInsertFormAt:function(_152){
if(this.get_shouldUseClientInlineInsertForm()){
if(this._datePickerCalendarExpanded){
this._onDatePickerToggle();
}
var _153=this._getInlineTemplate();
_153.instantiateIn(_152.get_domElement());
_153.set_text("");
_153.set_isInsert(true);
this._fireFormCreated();
return;
}
var _154=_152.get_domElement().offsetWidth;
var _155=_152.get_domElement().offsetHeight;
var _156={command:"Insert",appointmentID:-1,targetSlotIndex:_152.get_index(),slotWidth:_154,slotHeight:_155};
this.postback(_156);
},insertAppointment:function(_157){
var _158={command:"InsertAppointment",appointment:this._getSerializableAppointment(_157),startDate:_157.get_start().format("yyyyMMddHHmm"),endDate:_157.get_end().format("yyyyMMddHHmm")};
this.postback(_158);
},updateAppointment:function(_159,_15a){
var _15b={command:"UpdateAppointment",appointmentID:_159._internalID,appointment:this._getSerializableAppointment(_159),startDate:_159.get_start().format("yyyyMMddHHmm"),endDate:_159.get_end().format("yyyyMMddHHmm"),editSeries:_15a};
this.postback(_15b);
},editAppointment:function(_15c,_15d){
var slot=_15c.get_element().parentNode.parentNode;
if(this.get_shouldUseClientInlineEditForm()){
if(this._datePickerCalendarExpanded){
this._onDatePickerToggle();
}
var _15f=this._getInlineTemplate();
_15f.instantiateIn(_15c.get_element());
_15f.set_appointmentInternalID(_15c._internalID);
_15f.set_text(_15c.get_subject());
_15f.set_start(_15c.get_start());
_15f.set_end(_15c.get_end());
_15f.set_editSeries(_15d);
_15f.set_isInsert(false);
this._fireFormCreated();
return;
}
var _160=slot.offsetWidth;
var _161=slot.offsetHeight;
var _162={command:"Edit",appointmentID:_15c._internalID,editSeries:_15d,slotWidth:_160,slotHeight:_161};
this.postback(_162);
},deleteAppointment:function(_163,_164){
var _165={command:"Delete",appointmentID:_163._internalID,editSeries:_164};
this.postback(_165);
},getAppointmentDomElement:function(_166){
while(_166&&!Sys.UI.DomElement.containsCssClass(_166,"rsApt")){
_166=_166.parentNode;
}
return _166;
},getAppointmentFromDomElement:function(_167){
if(!_167){
return null;
}
var _168=this.getAppointmentDomElement(_167);
var _169=this.get_appointments();
for(var i=0;i<_169.get_count();i++){
var _16b=_169.getAppointment(i);
if(!_16b.get_element()){
continue;
}
for(var _16c=0;_16c<_16b._domElements.length;_16c++){
if(_168.id==_16b._domElements[_16c]){
return _16b;
}
}
}
return null;
},saveClientState:function(){
return "{\"scrollTop\":"+this._scrollTop+",\"scrollLeft\":"+this._scrollLeft+"}";
},_getSerializableAppointment:function(_16d){
var _16e=_16d.get_subject().replace(/'/g,"&squote");
_16e=encodeURIComponent(_16e);
return {ID:_16d._internalID,Subject:_16e,Resources:this._getSerializableResources(_16d.get_resources()),RecurrenceState:_16d.get_recurrenceState(),RecurrenceParentID:_16d.get_recurrenceParentID()};
},_getSerializableResources:function(_16f){
var _170=[];
for(var i=0;i<_16f.get_count();i++){
var _172=_16f.getResource(i);
_170[_170.length]={Key:_172.get_key(),Text:_172.get_text(),Type:_172.get_type(),Available:_172.get_available()};
}
return _170;
},_onAppointmentInserting:function(_173){
this._blockCollection.add(_173);
},_onAppointmentRemove:function(_174){
this._blockCollection.remove(_174);
},_onAppointmentsClear:function(){
this._blockCollection=new Telerik.Web.UI.SchedulerRendering.BlockCollection();
},_fireFormCreated:function(){
var _175=$("#"+this.get_element().id);
var _176=_175.find("div.rsAptEditFormInner");
if(_176.length==0){
_176=_175.find("div.rsAdvancedEdit");
}
if(_176.length>0){
var args=new Telerik.Web.UI.SchedulerFormCreatedEventArgs(this.get_currentAppointment(),_176[0]);
this.raise_formCreated(args);
}
},_onKeyboardEvent:function(e){
if(e.keyCode==27){
if(this._dragging){
this._abortDrag(e);
}
if(this._resizingState.resizing){
this._restoreResizingAppointmentSize();
this._cleanupResize();
}
}
},_onDatePickerToggle:function(e){
var _17a=$(this.get_element()).find("div.rsDatePickerWrapper");
var _17b=_17a.find("div:first");
var _17c=_17b.find("table:first");
var _17d=this.get_element().offsetWidth+"px";
_17b.stop().css({position:"absolute",overflow:"hidden",width:_17d}).css({width:_17c.width()+"px"});
_17a.css("overflow","visible");
if(!this._datePickerCalendarExpanded){
var _17e=this._getInlineTemplate();
if(_17e.get_element()){
_17e.hide();
}
_17b.animate({height:_17c.height()+"px"},300,"easeInQuart");
}else{
_17b.animate({height:"0px"},300,"easeOutQuart",function(){
_17a.css("overflow","hidden");
});
}
this._datePickerCalendarExpanded=!this._datePickerCalendarExpanded;
if(e){
e.preventDefault();
}
return false;
},_onContentScroll:function(e){
var _180=this._contentScrollArea;
if(!_180){
return;
}
if(this._horizontalScrollAreas.length){
if($telerik.isIE6){
this._horizontalScrollAreas.css("margin-left",-_180.scrollLeft+"px");
}else{
this._horizontalScrollAreas.scrollLeft(_180.scrollLeft);
}
}
if(this._verticalScrollAreas.length){
this._verticalScrollAreas.css("margin-top",-_180.scrollTop+"px");
}
var _181=this._getInlineTemplate().get_element();
if(_181&&_181.detached){
_181.style.left=_181.originalLeft-_180.scrollLeft+"px";
}
this._scrollLeft=_180.scrollLeft;
this._scrollTop=_180.scrollTop;
this.updateClientState();
},_onAppointmentClick:function(e){
var _183=this.getAppointmentFromDomElement(e.eventMapTarget);
var _184=new Telerik.Web.UI.SchedulerAppointmentClickEventArgs(_183);
this.raise_appointmentClick(_184);
if(this.get_readOnly()&&this.get_shouldPostbackOnClick()){
var _185={Command:"Click",AppointmentID:_183._internalID,EditSeries:false};
this.postback(_185);
}
},_onAppointmentContextMenu:function(e){
var _187=this.getAppointmentFromDomElement(e.eventMapTarget);
var _188=new Telerik.Web.UI.SchedulerAppointmentContextMenuEventArgs(_187,e);
this.raise_appointmentContextMenu(_188);
},_onEditFormClick:function(e){
e.stopPropagation();
},_getHourCellFromDomElement:function(_18a){
var _18b=_18a;
while(_18b.tagName.toLowerCase()!="th"){
_18b=_18b.parentNode;
}
return _18b;
},_onAllDayCellMouseOver:function(e){
if(this._dragging&&this._draggingAppointment){
e.eventMapTarget.lastChild.appendChild(this._draggingAppointment.get_element());
}
this._onRowMouseOver(e);
},_onRowMouseOver:function(e){
if(this._dragging||this._resizingState.resizing||this._getInlineTemplate()._resizing){
return;
}
this._removeRowHover();
var _18e=$(e.target);
while(!(_18e.is("td")&&_18e.parents("table:first").is(".rsContentTable, .rsAllDayTable"))){
_18e=_18e.parent();
if(_18e.length==0){
return;
}
}
var _18f=this.get_numberOfHoveredRows();
if(_18e.parents("table").is(".rsAllDayTable")||this.get_selectedView()==Telerik.Web.UI.SchedulerViewType.MonthView){
_18f=1;
}
this._currentHoverCell=_18e[0];
var _190=[this._currentHoverCell];
for(var i=1;i<_18f;i++){
var _192=this._getNextRowCell(_190[i-1]);
if(_192){
_190[i]=_192;
}else{
break;
}
}
$.each(_190,function(){
$(this).addClass("rsAptCreate");
});
this._hoveredCells=_190;
return true;
},_getParentTable:function(_193){
var _194=_193.parentNode;
while(_194.tagName.toLowerCase()!="table"){
_194=_194.parentNode;
}
return _194;
},_getNextRowCell:function(cell){
var _196=cell.parentNode;
var _197=this._getParentTable(cell);
var _198=_197.rows[_196.rowIndex+1];
var _199=null;
if(_198){
var _19a=_198.cells.length;
var _19b=_196.cells.length;
if(_19a==_19b){
_199=_198.cells[cell.cellIndex];
}else{
if(_19a<_19b){
_199=_198.cells[cell.cellIndex-1];
}else{
_199=_198.cells[cell.cellIndex+1];
}
}
}
return _199;
},_onRowMouseOut:function(e){
if(!this._currentHoverCell){
return;
}
if(!e.eventMapRelatedTarget||$telerik.isDescendant(this._currentHoverCell,e.eventMapRelatedTarget)){
return;
}
this._removeRowHover();
},_removeRowHover:function(){
if(!this._hoveredCells){
return;
}
this._currentHoverCell=null;
$.each(this._hoveredCells,function(){
$(this).removeClass("rsAptCreate");
});
},_stopEventPropagation:function(e){
e.stopPropagation();
},_onResizeGripMouseDown:function(e){
if(this.get_readOnly()){
return;
}
this._resizingState.resizingElement=this.getAppointmentDomElement(e.eventMapTarget);
var _19f=this.getAppointmentFromDomElement(this._resizingState.resizingElement);
var _1a0=(_19f.get_allowEdit()!=null)?_19f.get_allowEdit():this.get_allowEdit();
if(!_1a0){
return;
}
var _1a1=new Telerik.Web.UI.SchedulerAppointmentResizeStartEventArgs(_19f);
this.raise_appointmentResizeStart(_1a1);
if(_1a1.get_cancel()==false){
this._resizingState.resizing=true;
this._resizingState.resizingAppointment=_19f;
var _1a2=$(this._resizingState.resizingElement);
this._resizingState.originalSize={height:_1a2.height(),width:_1a2.width()};
$addHandler(document,"mousemove",this._onResizeGripMouseMoveDelegate);
$addHandler(document,"mouseup",this._onResizeGripMouseUpDelegate);
$addHandler(document,"selectstart",this._onSelectStartDelegate);
}
},_restoreResizingAppointmentSize:function(){
if(!this._resizingState.originalSize){
return;
}
$(this._resizingState.resizingElement).height(this._resizingState.originalSize.height).width(this._resizingState.originalSize.width);
this._resizingState.resizingElement=null;
this._resizingState.originalSize=null;
},_onResizeGripMouseMove:function(e){
var _1a4=this._resizingState.resizingElement;
if(!_1a4){
return;
}
var _1a5=_1a4.parentNode.parentNode;
var _1a6=10;
var _1a7=this._getCellFromCoordinates(e.clientX,e.clientY-_1a6);
if(!_1a7){
return;
}
var _1a8=this._activeModel.getTimeSlotFromDomElement(_1a7);
var _1a9=new Telerik.Web.UI.SchedulerAppointmentResizingEventArgs(this._resizingState.resizingAppointment,_1a8);
this.raise_appointmentResizing(_1a9);
if(_1a9.get_cancel()){
return;
}
var _1aa=_1a5.parentNode.parentNode.parentNode;
var _1ab=_1a7.parentNode.parentNode.parentNode;
if(_1aa!=_1ab){
return;
}
this._activeModel.updateResizingAppointmentSize(_1a4,_1a7);
this._keepElementInView(this._resizingState.resizingElement,true);
},_onSelectStart:function(e){
return false;
},_findResizeTargetSlot:function(_1ad){
var _1ae=_1ad.parentNode.parentNode;
var _1af=_1ae.parentNode;
var _1b0;
if(this.get_selectedView()==Telerik.Web.UI.SchedulerViewType.TimelineView){
var _1b1=_1ae.offsetWidth;
var _1b2=Math.ceil(_1ad.offsetWidth/_1b1);
var _1b3=_1ae.cellIndex+_1b2-1;
_1b3=Math.min(_1b3,_1af.cells.length-1);
var _1b0=_1af.cells[_1b3];
}else{
var _1b4=_1ad.parentNode.parentNode.offsetHeight;
var _1b5=Math.ceil(_1ad.offsetHeight/_1b4);
var _1b6=_1af.rowIndex+_1b5-1;
_1b6=Math.min(_1b6,_1af.parentNode.rows.length-1);
var _1b7=_1af.parentNode.rows[_1b6];
_1b0=_1b7.cells[_1ae.cellIndex];
}
return this._activeModel.getTimeSlotFromDomElement(_1b0);
},_onResizeGripMouseUp:function(e){
if(!this._resizingState.resizingElement){
return;
}
var _1b9=this._findResizeTargetSlot(this._resizingState.resizingElement);
var _1ba=this.getAppointmentFromDomElement(this._resizingState.resizingElement);
var _1bb=this._activeModel.getTimeSlotFromDomElement(_1ba.get_element());
var _1bc=_1b9.get_startTime();
Telerik.Web.UI.RadScheduler._incrementTime(_1bc,0,_1b9.get_duration());
if(_1bc.getTime()==_1ba.get_end().getTime()){
this._cleanupResize();
return;
}
var args={OnConfirm:this._onAppointmentResizeCallback,OnCancel:this._onAppointmentResizeAbortCallback,Scheduler:this,Appointment:_1ba,SourceSlotIndex:_1bb.get_index(),TargetSlotIndex:_1b9.get_index(),UpdatedEndDate:_1bc,CallbackIsCalledFromDialog:true};
if(_1ba._recurrenceState==1||_1ba._recurrenceState==2){
var _1be=new Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs(args.Appointment,Telerik.Web.UI.RecurrenceAction.Resize);
this.raise_recurrenceActionDialogShowing(_1be);
if(_1be.get_cancel()){
var _1bf=_1be.get_editSeries();
if(_1bf!==null){
args.CallbackIsCalledFromDialog=false;
this._onAppointmentResizeCallback(_1bf,args);
}else{
this._onAppointmentResizeAbortCallback(args);
}
}else{
Telerik.Web.UI.RecurrenceActionDialog.Show(Telerik.Web.UI.RecurrenceAction.Resize,args);
}
}else{
args.CallbackIsCalledFromDialog=false;
this._onAppointmentResizeCallback(false,args);
}
e.stopPropagation();
this._cleanupResize();
},_cleanupResize:function(){
this._resizingState.resizing=false;
this._resizingState.resizingAppointment=null;
$removeHandler(document,"mousemove",this._onResizeGripMouseMoveDelegate);
$removeHandler(document,"mouseup",this._onResizeGripMouseUpDelegate);
$removeHandler(document,"selectstart",this._onSelectStartDelegate);
},_onAppointmentResizeCallback:function(_1c0,args){
if(args.CallbackIsCalledFromDialog){
var _1c2=new Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs(args.Appointment,Telerik.Web.UI.RecurrenceAction.Resize,_1c0);
args.Scheduler.raise_recurrenceActionDialogClosed(_1c2);
}
var _1c3=new Telerik.Web.UI.SchedulerAppointmentResizeEndEventArgs(args.Appointment,args.UpdatedEndDate,_1c0);
args.Scheduler.raise_appointmentResizeEnd(_1c3);
if(_1c3.get_cancel()==false){
var _1c4={Command:"Resize",AppointmentID:args.Appointment._internalID,SourceSlotIndex:args.SourceSlotIndex,TargetSlotIndex:args.TargetSlotIndex,EditSeries:_1c0};
args.Scheduler.postback(_1c4);
}else{
args.Scheduler._restoreResizingAppointmentSize();
}
},_onAppointmentResizeAbortCallback:function(args){
args.Scheduler._restoreResizingAppointmentSize();
},_onResizeGripMouseClick:function(e){
e.stopPropagation();
},_onResizeGripMouseOver:function(e){
e.stopPropagation();
},_initializeModelTables:function(){
this._modelTables=new Array();
var _1c8=this.get_element().getElementsByTagName("table");
for(var i=0;i<_1c8.length;i++){
var _1ca=_1c8[i];
if(Sys.UI.DomElement.containsCssClass(_1ca,"rsContentTable")||Sys.UI.DomElement.containsCssClass(_1ca,"rsAllDayTable")||Sys.UI.DomElement.containsCssClass(_1ca,"rsTimelineTable")){
_1ca.targetRect=$telerik.getBounds(_1ca);
var _1cb=this._getTotalOffset(this.get_element());
_1ca.targetRect.x-=_1cb.left;
_1ca.targetRect.y-=_1cb.top;
var _1cc=$(this.get_contentElement()).find("div.rsContentScrollArea")[0];
if(_1cc&&$telerik.isDescendant(_1cc,_1ca)){
this._compensateScrollOffset(_1cc,_1ca);
}
var _1cd=_1ca.rows[0].cells[0];
_1ca.cellWidth=_1ca.targetRect.width/_1ca.rows[0].cells.length;
var _1ce=[];
$.each(_1ca.rows,function(){
Array.add(_1ce,this.cells[0].offsetHeight);
});
_1ca.cellHeights=_1ce;
Array.add(this._modelTables,_1ca);
}
}
return this._modelTables;
},_compensateScrollOffset:function(_1cf,_1d0){
var _1d1=$telerik.getScrollOffset(_1cf,false);
_1d0.targetRect.x+=_1d1.x;
_1d0.targetRect.y+=_1d1.y;
if($telerik.isSafari){
_1d0.targetRect.x+=_1d1.x;
_1d0.targetRect.y+=_1d1.y;
}
},_getTotalOffset:function(_1d2){
var _1d3=_1d2.offsetTop;
var _1d4=_1d2.offsetLeft;
var _1d5=_1d2.offsetParent;
while(_1d5){
_1d3+=_1d5.offsetTop;
_1d4+=_1d5.offsetLeft;
_1d5=_1d5.offsetParent;
}
return {top:_1d3,left:_1d4};
},_getCellFromCoordinates:function(_1d6,_1d7){
if(!this.get_element()){
return;
}
var _1d8=this._modelTables;
var _1d9=$("#"+this.get_element().id+" div.rsContentScrollArea:first")[0];
var _1da=$telerik.getScrollOffset(_1d9,true);
var _1db=this._getTotalOffset(this.get_element());
for(var i=0,_1dd=_1d8.length;i<_1dd;i++){
var x=_1d6+_1da.x;
var y=_1d7+_1da.y;
var _1e0=_1d8[i];
var _1e1={x:_1e0.targetRect.x+_1db.left,y:_1e0.targetRect.y+_1db.top,width:_1e0.targetRect.width,height:_1e0.targetRect.height};
var _1e2=_1e1.y+_1e1.height;
var _1e3=_1e1.x+_1e1.width;
if(x>=_1e1.x&&x<=_1e3&&y>=_1e1.y&&y<=_1e2){
var _1e4=this._getRowIndex(y,_1e0,_1e1.y);
_1e4=Math.min(_1e0.rows.length-1,Math.max(0,_1e4));
var _1e5=parseInt((x-_1e1.x)/_1e0.cellWidth);
_1e5=Math.min(_1e0.rows[_1e4].cells.length-1,Math.max(0,_1e5));
return _1e0.rows[_1e4].cells[_1e5];
}
}
return null;
},_getRowIndex:function(_1e6,_1e7,_1e8){
var _1e9=0;
var _1ea=_1e7.cellHeights.length;
var _1eb=_1e8;
while(_1e9<_1ea){
var _1ec=_1eb+_1e7.cellHeights[_1e9];
if(_1eb<=_1e6&&_1e6<_1ec){
break;
}
_1eb=_1ec;
_1e9++;
}
return _1e9;
},_shouldStartDrag:function(_1ed){
if(!this._initialDragAppointment||!this._initialDragMousePos){
return false;
}
if(Math.abs(this._initialDragMousePos.x-_1ed.x)>4||Math.abs(this._initialDragMousePos.y-_1ed.y)>4){
return true;
}
},_onDocumentMouseMove:function(e){
var _1ef=this._getMousePosition(e);
if(!this._dragging&&this._shouldStartDrag(_1ef)){
this._startDrag(e);
}
if(!this._dragging||!this._draggingAppointment){
return;
}
Telerik.Web.UI.RadScheduler._clearSelection();
var _1f0=this._draggingAppointment.get_element();
var _1f1=this._getCellFromCoordinates(e.clientX,e.clientY-this._draggingOffset);
if(!_1f1||!_1f1.tagName||_1f1.tagName.toLowerCase()!="td"||_1f1.firstChild==_1f0.parentNode){
return;
}
$(_1f0.parentNode).removeClass(this._styles.dragTarget);
var _1f2=$(_1f1).find("div.rsWrap:first");
if(_1f2.length==0){
var cell=$(_1f1);
_1f2=$(_1f0.parentNode.cloneNode(false)).css({position:"absolute",top:cell[0].offsetTop,left:cell[0].offsetLeft,zIndex:cell.parent().parent()[0].rows.length-cell.parent()[0].rowIndex,width:cell.width(),height:"auto"});
_1f2.appendTo(cell);
}
if(this.get_selectedView()!=Telerik.Web.UI.SchedulerViewType.MonthView){
_1f2.append(_1f0);
}else{
if(_1f1.childNodes[1]){
_1f1.childNodes[1].appendChild(_1f0);
}
}
$(_1f0.parentNode).addClass(this._styles.dragTarget).css("display","");
var _1f4=this._activeModel.getTimeSlotFromDomElement(_1f1);
var args=new Telerik.Web.UI.SchedulerAppointmentMovingEventArgs(this._draggingAppointment,_1f4);
this.raiseEvent("appointmentMoving",args);
if(args.get_cancel()){
this._abortDrag(e);
}else{
this._keepElementInView(_1f0);
}
return true;
},_keepElementInView:function(_1f6,_1f7){
this._keepElementInViewHorizontal(_1f6,_1f7);
this._keepElementInViewVertical(_1f6,_1f7);
},_keepElementInViewHorizontal:function(_1f8,_1f9){
var _1fa=$("#"+this.get_element().id+" div.rsContentScrollArea")[0];
var _1fb=$("#"+this.get_element().id+" div.rsContent")[0];
var _1fc=this._getRelativeOffset(_1fa,_1fb);
var _1fd=this._getRelativeOffset(_1f8,_1fb);
_1fd.left-=_1fc.left;
_1fd.top-=_1fc.top;
var _1fe=_1f8.parentNode.parentNode.offsetWidth;
var _1ff=_1fd.left;
var _200=_1f8.offsetWidth;
var _201=_1ff+_200;
var _202=_1fa.clientWidth+_1fa.scrollLeft;
if(!_1f9&&_1ff<_1fa.scrollLeft){
_1fa.scrollLeft=_1ff;
}
if(_201>_202){
var _203=_1fa.scrollLeft+(_201-_202);
if((_1fa.clientWidth+_203)>_1fa.scrollWidth){
return;
}
if(!_1f9&&_203>_1ff){
_203=_1ff;
}
_1fa.scrollLeft=_203;
}
if(_1f9&&(_201-_1fe)<_1fa.scrollLeft){
_1fa.scrollLeft=_201-_1fe;
}
},_keepElementInViewVertical:function(_204,_205){
var _206=$("#"+this.get_element().id+" div.rsContentScrollArea")[0];
var _207=$("#"+this.get_element().id+" div.rsContent")[0];
var _208=this._getRelativeOffset(_206,_207);
var _209=this._getRelativeOffset(_204,_207);
_209.left-=_208.left;
_209.top-=_208.top;
var _20a=_204.parentNode.parentNode.offsetHeight;
var _20b=_209.top;
var _20c=_204.offsetHeight;
var _20d=_20b+_20c;
var _20e=_206.clientHeight+_206.scrollTop;
if(!_205&&_20b<_206.scrollTop){
_206.scrollTop=_20b;
}
if(_20d>_20e){
var _20f=_206.scrollTop+(_20d-_20e);
if((_206.clientHeight+_20f)>_206.scrollHeight){
return;
}
if(!_205&&_20f>_20b){
_20f=_20b;
}
_206.scrollTop=_20f;
}
if(_205&&(_20d-_20a)<_206.scrollTop){
_206.scrollTop=_20d-_20a;
}
},_getRelativeOffset:function(_210,_211){
var _212=_210.offsetParent;
var _213=_210.offsetTop;
var _214=_210.offsetLeft;
while(_212!=_211){
_213+=_212.offsetTop;
_214+=_212.offsetLeft;
if(!_212.offsetParent){
break;
}
_212=_212.offsetParent;
}
return {top:_213,left:_214};
},_getMousePosition:function(e){
var _216=$telerik.getScrollOffset(document.body,true);
var _217=e.clientX;
var _218=e.clientY;
_217+=_216.x;
_218+=_216.y;
return {x:_217,y:_218};
},_onAppointmentMouseDown:function(e){
if(this.get_readOnly()){
return;
}
var _21a=this.getAppointmentFromDomElement(e.eventMapTarget);
var _21b=(_21a.get_allowEdit()!=null)?_21a.get_allowEdit():this.get_allowEdit();
if(!_21b){
return;
}
this._initialDragMousePos=this._getMousePosition(e);
this._initialDragAppointment=_21a;
$addHandler(document,"selectstart",this._onSelectStartDelegate);
$addHandler(document,"mouseup",this._onDocMouseUpDelegate);
$addHandler(document,"mousemove",this._onDocumentMouseMoveDelegate);
this._dragHandlersAttached=true;
},_startDrag:function(e){
var _21d=this._initialDragAppointment;
var _21e=this._getCellFromCoordinates(e.clientX,e.clientY);
if(!_21e){
return;
}
var _21f=new Telerik.Web.UI.SchedulerAppointmentMoveStartEventArgs(_21d);
this.raiseEvent("appointmentMoveStart",_21f);
if(_21f.get_cancel()){
return;
}
this._draggingAppointment=_21d;
this._dragging=true;
var _220=this._draggingAppointment.get_element();
var _221=$telerik.getLocation(_220);
if($telerik.isFirefox||$telerik.isSafari){
var _222=$telerik.getScrollOffset(_220,true);
_221.x-=_222.x;
_221.y-=_222.y;
if($telerik.isFirefox){
_221.x+=document.body.parentNode.scrollLeft;
_221.y+=document.body.parentNode.scrollTop;
}else{
_221.x+=document.body.scrollLeft;
_221.y+=document.body.scrollTop;
}
}
var _223=$telerik.getLocation(_21e);
var _224=e.clientY-_221.y;
var _225=e.clientY-_223.y;
this._draggingOffset=_224-_225;
if($telerik.isFirefox&&document.compatMode=="BackCompat"){
this._draggingOffset=0;
}
if(this.get_selectedView()==Telerik.Web.UI.SchedulerViewType.MonthView||this.get_selectedView()==Telerik.Web.UI.SchedulerViewType.TimelineView){
this._draggingOffset=0;
}
_21d._startDrag();
},_endDrag:function(e){
this._finishDrag(e,false);
},_onDocMouseUp:function(e){
this._finishDrag(e,false);
},_abortDrag:function(e){
this._finishDrag(e,true);
},_finishDrag:function(e,_22a){
if(this._dragHandlersAttached){
$removeHandler(document,"selectstart",this._onSelectStartDelegate);
$removeHandler(document,"mouseup",this._onDocMouseUpDelegate);
$removeHandler(document,"mousemove",this._onDocumentMouseMoveDelegate);
this._dragHandlersAttached=false;
}
if(this._dragging){
var _22b=this._draggingAppointment.get_element();
if(!_22a&&_22b.parentNode&&_22b.parentNode.parentNode){
var _22c=_22b.parentNode.parentNode;
this._draggingAppointment._endDrag(_22c);
}else{
this._draggingAppointment._abortDrag();
}
this._draggingAppointment=null;
this._dragging=false;
Sys.UI.DomElement.removeCssClass(_22b.parentNode,this._styles.dragTarget);
e.preventDefault();
e.stopPropagation();
}
},_onAppointmentDoubleClick:function(e){
if(this._resizingState.resizing){
this._resizingState.resizing=false;
e.stopPropagation();
return;
}
Telerik.Web.UI.RadScheduler._clearSelection();
var _22e=this.getAppointmentFromDomElement(e.eventMapTarget);
var _22f=new Telerik.Web.UI.SchedulerAppointmentDoubleClickEventArgs(_22e);
this.raise_appointmentDoubleClick(_22f);
this._editAppointmentInline(_22e);
$telerik.cancelRawEvent(e);
return false;
},_editAppointmentInline:function(_230){
if(this.get_readOnly()){
return;
}
if(_230){
var _231=(_230.get_allowEdit()!=null)?_230.get_allowEdit():this.get_allowEdit();
if(!_231){
return;
}
var args={OnConfirm:this._onAppointmentEditCallback,Scheduler:this,Appointment:_230,CallbackIsCalledFromDialog:true};
if(_230._recurrenceState==1||_230._recurrenceState==2||_230._recurrenceState==3){
var _233=new Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs(args.Appointment,Telerik.Web.UI.RecurrenceAction.Edit);
this.raise_recurrenceActionDialogShowing(_233);
if(_233.get_cancel()){
var _234=_233.get_editSeries();
if(_234!==null){
args.CallbackIsCalledFromDialog=false;
this._onAppointmentEditCallback(_234,args);
}
}else{
Telerik.Web.UI.RecurrenceActionDialog.Show(Telerik.Web.UI.RecurrenceAction.Edit,args);
}
}else{
args.CallbackIsCalledFromDialog=false;
this._onAppointmentEditCallback(false,args);
}
}
},_onAppointmentEditCallback:function(_235,args){
if(args.CallbackIsCalledFromDialog){
var _237=new Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs(args.Appointment,Telerik.Web.UI.RecurrenceAction.Edit,_235);
args.Scheduler.raise_recurrenceActionDialogClosed(_237);
}
var _238=new Telerik.Web.UI.SchedulerAppointmentEditingEventArgs(args.Appointment,_235);
args.Scheduler.raise_appointmentEditing(_238);
if(_238.get_cancel()==false){
args.Scheduler.editAppointment(args.Appointment,_235);
}
},_onShowMoreClick:function(e){
var slot=this._activeModel.getTimeSlotFromDomElement(e.eventMapTarget);
var _23b={Command:"SwitchToSelectedDay",SourceSlotIndex:slot.get_index()};
this.postback(_23b);
},_onAppointmentMouseOver:function(e){
if(this._resizingState.resizing||this._dragging){
e.stopPropagation();
return;
}
var _23d=this.getAppointmentDomElement(e.eventMapTarget);
var _23e=this.getAppointmentFromDomElement(_23d);
var _23f=(_23e.get_allowDelete()!=null)?_23e.get_allowDelete():this.get_allowDelete();
if(!_23f){
return;
}
this._hoveredAppointmentElement=_23d;
var _240=$telerik.getElementByClassName(_23d,"rsAptDelete","a");
if(_240){
_240.style.visibility="visible";
}
},_onAppointmentMouseOut:function(e){
var _242=e.rawEvent.relatedTarget?e.rawEvent.relatedTarget:e.rawEvent.toElement;
if(!_242||$telerik.isDescendant(this._hoveredAppointmentElement,_242)){
return;
}else{
var _243=this.getAppointmentDomElement(e.eventMapTarget);
var _244=$telerik.getElementByClassName(_243,"rsAptDelete","a");
if(_244){
_244.style.visibility="hidden";
}
}
},_onCellClick:function(e){
var slot=this._activeModel.getTimeSlotFromDomElement(e.target);
if(!slot){
return;
}
var _247=new Telerik.Web.UI.SchedulerTimeSlotClickEventArgs(slot.get_startTime(),slot,e);
this.raise_timeSlotClick(_247);
},_onCellContextMenu:function(e){
var slot=this._activeModel.getTimeSlotFromDomElement(e.target);
if(!slot){
return;
}
var _24a=new Telerik.Web.UI.SchedulerTimeSlotContextMenuEventArgs(slot.get_startTime(),slot.get_isAllDay(),e,slot);
this.raise_timeSlotContextMenu(_24a);
},_onCellDoubleClick:function(e){
if(!this.get_readOnly()&&this.get_allowInsert()){
var slot=this._activeModel.getTimeSlotFromDomElement(e.target);
var _24d=new Telerik.Web.UI.SchedulerAppointmentInsertingEventArgs(slot.get_startTime(),slot.get_isAllDay(),slot);
this.raise_appointmentInserting(_24d);
if(_24d.get_cancel()==false){
this.showInsertFormAt(slot);
}
}
return false;
},_onAppointmentDeleteClick:function(e){
if(!this.get_readOnly()){
var _24f=this.getAppointmentFromDomElement(e.eventMapTarget);
if(_24f){
var args={OnConfirm:this._onAppointmentDeleteCallback,Scheduler:this,Appointment:_24f,CallbackIsCalledFromDialog:true};
if(_24f._recurrenceState==1||_24f._recurrenceState==2||_24f._recurrenceState==3){
var _251=new Telerik.Web.UI.SchedulerRecurrenceActionDialogShowingEventArgs(args.Appointment,Telerik.Web.UI.RecurrenceAction.Delete);
this.raise_recurrenceActionDialogShowing(_251);
if(_251.get_cancel()){
var _252=_251.get_editSeries();
if(_252!==null){
args.CallbackIsCalledFromDialog=false;
this._onAppointmentDeleteCallback(_252,args);
}
}else{
Telerik.Web.UI.RecurrenceActionDialog.Show(Telerik.Web.UI.RecurrenceAction.Delete,args);
}
}else{
if(this.get_displayDeleteConfirmation()){
var _253=this.get_localization();
var _254=$telerik.$.modal("#"+this.get_element().id+">.rsTopWrap");
_254.initialize().set_content({title:_253.ConfirmDeleteTitle,content:_253.ConfirmDeleteText,ok:_253.ConfirmOK,cancel:_253.ConfirmCancel}).set_onActionConfirm(function(_255){
args.OnConfirm(false,args);
}).show();
}else{
args.CallbackIsCalledFromDialog=false;
this._onAppointmentDeleteCallback(false,args);
}
}
}
}
e.stopPropagation();
e.preventDefault();
},_onAppointmentDeleteCallback:function(_256,args){
if(args.CallbackIsCalledFromDialog){
var _258=new Telerik.Web.UI.SchedulerRecurrenceActionDialogClosedEventArgs(args.Appointment,Telerik.Web.UI.RecurrenceAction.Delete,_256);
args.Scheduler.raise_recurrenceActionDialogClosed(_258);
}
var _259=new Telerik.Web.UI.SchedulerAppointmentDeletingEventArgs(args.Appointment,_256);
args.Scheduler.raise_appointmentDeleting(_259);
if(_259.get_cancel()==false){
var _25a={Command:"Delete",AppointmentID:args.Appointment._internalID,EditSeries:_256};
args.Scheduler.postback(_25a);
}
},_onPreviousDayClick:function(e){
var _25c=this.getAppointmentFromDomElement(e.eventMapTarget);
if(_25c){
var _25d={Command:"GoToPrevious",AppointmentID:_25c._internalID};
this.postback(_25d);
}
e.stopPropagation();
e.preventDefault();
},_onNextDayClick:function(e){
var _25f=this.getAppointmentFromDomElement(e.eventMapTarget);
if(_25f){
var _260={Command:"GoToNext",AppointmentID:_25f._internalID};
this.postback(_260);
}
e.stopPropagation();
e.preventDefault();
},_onDayViewTabClick:function(e){
var _262={Command:"SwitchToDayView"};
this.postback(_262);
e.stopPropagation();
e.preventDefault();
},_onWeekViewTabClick:function(e){
var _264={Command:"SwitchToWeekView"};
this.postback(_264);
e.stopPropagation();
e.preventDefault();
},_onMonthViewTabClick:function(e){
var _266={Command:"SwitchToMonthView"};
this.postback(_266);
e.stopPropagation();
e.preventDefault();
},_onTimelineViewTabClick:function(e){
var _268={Command:"SwitchToTimelineView"};
this.postback(_268);
e.stopPropagation();
e.preventDefault();
},_onMultiDayViewTabClick:function(e){
var _26a={Command:"SwitchToMultiDayView"};
this.postback(_26a);
e.stopPropagation();
e.preventDefault();
},_onPreviousSchedulerDayClick:function(e){
var _26c={Command:"NavigateToPreviousPeriod"};
this.postback(_26c);
e.stopPropagation();
e.preventDefault();
},_onNextSchedulerDayClick:function(e){
var _26e={Command:"NavigateToNextPeriod"};
this.postback(_26e);
e.stopPropagation();
e.preventDefault();
},_onTodayClick:function(e){
var _270={Command:"GoToToday"};
this.postback(_270);
e.stopPropagation();
e.preventDefault();
},_onFullTimeLinkClick:function(e){
var _272={Command:"SwitchFullTime"};
this.postback(_272);
e.stopPropagation();
e.preventDefault();
},postback:function(args){
this._onContentScroll();
var _274=$telerik.getElementByClassName(this.get_element(),"rsContent","div");
var _275=this.get_postBackReference().replace("arguments",Sys.Serialization.JavaScriptSerializer.serialize(args));
eval(_275);
},_getElementIndex:function(_276,_277){
if(!_276){
return;
}
for(var i=0;i<_276.length;i++){
if(_276[i]===_277){
return i;
}
}
return -1;
},_getInlineTemplate:function(){
if(!this._inlineTemplate){
this._inlineTemplate=new Telerik.Web.UI.InlineTemplate(this.get_element(),this.get_localization(),this._enableAdvancedForm,this.get_minimumInlineFormWidth(),this.get_minimumInlineFormHeight());
if(this._defaultInlineFormRendered){
var _279=$("#"+this.get_element().id+" .rsAptEditSizingWrapper");
if(_279.length){
this._inlineTemplate.attachTo(_279[0]);
}
}
var _27a=Function.createDelegate(this,this._inlineFormSaveClicked);
this._inlineTemplate.add_saveClicked(_27a);
var _27b=Function.createDelegate(this,this._inlineFormMoreClicked);
this._inlineTemplate.add_moreClicked(_27b);
}
return this._inlineTemplate;
},_inlineFormSaveClicked:function(_27c,_27d){
var apt=this._extractAppointmentFromInlineTemplate(_27c);
if(_27c.get_isInsert()){
this.insertAppointment(apt);
}else{
apt._internalID=_27c.get_appointmentInternalID();
this.updateAppointment(apt,_27c.get_editSeries());
}
},_inlineFormMoreClicked:function(_27f,_280){
var apt=this._extractAppointmentFromInlineTemplate(_27f);
if(_27f.get_isInsert()){
this._showAdvancedInsertForm(apt);
}else{
apt._internalID=_27f.get_appointmentInternalID();
this._showAdvancedEditForm(apt,_27f.get_editSeries());
}
},_extractAppointmentFromInlineTemplate:function(_282){
var _283=_282.get_element();
if(_283.originalParent){
_283=_283.originalParent;
}
var _284=_282.get_start();
var _285=_282.get_end();
var _286;
if(!_284&&!_285){
var _287=this._activeModel.getTimeSlotFromDomElement(_283);
if(!_287.get_isAllDay()){
_284=_287.get_startTime();
_285=new Date(_284.getTime());
Telerik.Web.UI.RadScheduler._incrementTime(_285,0,this.get_minutesPerRow()*this.get_numberOfHoveredRows());
}else{
_284=new Date(_287.get_startTime());
_284.setHours(0,0,0,0);
_285=new Date(_284.getTime());
Telerik.Web.UI.RadScheduler._incrementTime(_285,24);
}
if(_287.get_resource){
_286=_287.get_resource();
}
}
var apt=new Telerik.Web.UI.SchedulerAppointment();
apt.set_subject(_282.get_text());
apt.set_start(_284);
apt.set_end(_285);
if(_286){
apt.get_resources().add(_286);
}
return apt;
},_showAdvancedInsertForm:function(_289){
var _28a={command:"AdvancedInsert",appointment:this._getSerializableAppointment(_289),startDate:_289.get_start().format("yyyyMMddHHmm"),endDate:_289.get_end().format("yyyyMMddHHmm")};
this.postback(_28a);
},_showAdvancedEditForm:function(_28b,_28c){
var _28d={command:"AdvancedEdit",appointmentID:_28b._internalID,appointment:this._getSerializableAppointment(_28b),startDate:_28b.get_start().format("yyyyMMddHHmm"),endDate:_28b.get_end().format("yyyyMMddHHmm"),editSeries:_28c};
this.postback(_28d);
},add_appointmentClick:function(_28e){
this.get_events().addHandler("AppointmentClick",_28e);
},remove_appointmentClick:function(_28f){
this.get_events().removeHandler("AppointmentClick",_28f);
},raise_appointmentClick:function(args){
this.raiseEvent("AppointmentClick",args);
},add_appointmentInserting:function(_291){
this.get_events().addHandler("AppointmentInserting",_291);
},remove_appointmentInserting:function(_292){
this.get_events().removeHandler("AppointmentInserting",_292);
},raise_appointmentInserting:function(_293){
this.raiseEvent("AppointmentInserting",_293);
},add_appointmentDoubleClick:function(_294){
this.get_events().addHandler("AppointmentDoubleClick",_294);
},remove_appointmentDoubleClick:function(_295){
this.get_events().removeHandler("AppointmentDoubleClick",_295);
},raise_appointmentDoubleClick:function(_296){
this.raiseEvent("AppointmentDoubleClick",_296);
},add_appointmentResizeStart:function(_297){
this.get_events().addHandler("AppointmentResizeStart",_297);
},remove_appointmentResizeStart:function(_298){
this.get_events().removeHandler("AppointmentResizeStart",_298);
},raise_appointmentResizeStart:function(args){
this.raiseEvent("AppointmentResizeStart",args);
},add_appointmentResizeEnd:function(_29a){
this.get_events().addHandler("AppointmentResizeEnd",_29a);
},remove_appointmentResizeEnd:function(_29b){
this.get_events().removeHandler("AppointmentResizeEnd",_29b);
},raise_appointmentResizeEnd:function(args){
this.raiseEvent("AppointmentResizeEnd",args);
},add_appointmentResizing:function(_29d){
this.get_events().addHandler("AppointmentResizing",_29d);
},remove_appointmentResizing:function(_29e){
this.get_events().removeHandler("AppointmentResizing",_29e);
},raise_appointmentResizing:function(args){
this.raiseEvent("AppointmentResizing",args);
},add_appointmentDeleting:function(_2a0){
this.get_events().addHandler("AppointmentDeleting",_2a0);
},remove_appointmentDeleting:function(_2a1){
this.get_events().removeHandler("AppointmentDeleting",_2a1);
},raise_appointmentDeleting:function(args){
this.raiseEvent("AppointmentDeleting",args);
},add_timeSlotClick:function(_2a3){
this.get_events().addHandler("TimeSlotClick",_2a3);
},remove_timeSlotClick:function(_2a4){
this.get_events().removeHandler("TimeSlotClick",_2a4);
},raise_timeSlotClick:function(args){
this.raiseEvent("TimeSlotClick",args);
},add_appointmentEditing:function(_2a6){
this.get_events().addHandler("AppointmentEditing",_2a6);
},remove_appointmentEditing:function(_2a7){
this.get_events().removeHandler("AppointmentEditing",_2a7);
},raise_appointmentEditing:function(args){
this.raiseEvent("AppointmentEditing",args);
},add_appointmentMoveStart:function(_2a9){
this.get_events().addHandler("appointmentMoveStart",_2a9);
},remove_appointmentMoveStart:function(_2aa){
this.get_events().removeHandler("appointmentMoveStart",_2aa);
},add_appointmentMoving:function(_2ab){
this.get_events().addHandler("appointmentMoving",_2ab);
},remove_appointmentMoving:function(_2ac){
this.get_events().removeHandler("appointmentMoving",_2ac);
},add_appointmentMoveEnd:function(_2ad){
this.get_events().addHandler("appointmentMoveEnd",_2ad);
},remove_appointmentMoveEnd:function(_2ae){
this.get_events().removeHandler("appointmentMoveEnd",_2ae);
},add_recurrenceActionDialogShowing:function(_2af){
this.get_events().addHandler("RecurrenceActionDialogShowing",_2af);
},remove_recurrenceActionDialogShowing:function(_2b0){
this.get_events().removeHandler("RecurrenceActionDialogShowing",_2b0);
},raise_recurrenceActionDialogShowing:function(args){
this.raiseEvent("RecurrenceActionDialogShowing",args);
},add_recurrenceActionDialogClosed:function(_2b2){
this.get_events().addHandler("RecurrenceActionDialogClosed",_2b2);
},remove_recurrenceActionDialogClosed:function(_2b3){
this.get_events().removeHandler("RecurrenceActionDialogClosed",_2b3);
},raise_recurrenceActionDialogClosed:function(args){
this.raiseEvent("RecurrenceActionDialogClosed",args);
},add_formCreated:function(_2b5){
this.get_events().addHandler("FormCreated",_2b5);
},remove_formCreated:function(_2b6){
this.get_events().removeHandler("FormCreated",_2b6);
},raise_formCreated:function(args){
this.raiseEvent("FormCreated",args);
},add_appointmentContextMenu:function(_2b8){
this.get_events().addHandler("AppointmentContextMenu",_2b8);
},remove_appointmentContextMenu:function(_2b9){
this.get_events().removeHandler("AppointmentContextMenu",_2b9);
},raise_appointmentContextMenu:function(args){
this.raiseEvent("AppointmentContextMenu",args);
},add_timeSlotContextMenu:function(_2bb){
this.get_events().addHandler("TimeSlotContextMenu",_2bb);
},remove_timeSlotContextMenu:function(_2bc){
this.get_events().removeHandler("TimeSlotContextMenu",_2bc);
},raise_timeSlotContextMenu:function(args){
this.raiseEvent("TimeSlotContextMenu",args);
}};
})($telerik.$);
Telerik.Web.UI.RadScheduler.registerClass("Telerik.Web.UI.RadScheduler",Telerik.Web.UI.RadWebControl);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RecurrenceAction=function(){
};
Telerik.Web.UI.RecurrenceAction.prototype={Edit:1,Delete:2,Resize:3,Move:4};
Telerik.Web.UI.RecurrenceAction.registerEnum("Telerik.Web.UI.RecurrenceAction");
(function($){
Telerik.Web.UI.RecurrenceActionDialog=function(){
};
Telerik.Web.UI.RecurrenceActionDialog.Show=function(_2bf,args){
var _2c1=args.Scheduler.get_localization();
var _2c2="";
var _2c3="";
var _2c4="";
switch(_2bf){
case Telerik.Web.UI.RecurrenceAction.Delete:
_2c2=_2c1.ConfirmRecurrenceDeleteOccurrence;
_2c3=_2c1.ConfirmRecurrenceDeleteSeries;
_2c4=_2c1.ConfirmRecurrenceDeleteTitle;
break;
case Telerik.Web.UI.RecurrenceAction.Edit:
_2c2=_2c1.ConfirmRecurrenceEditOccurrence;
_2c3=_2c1.ConfirmRecurrenceEditSeries;
_2c4=_2c1.ConfirmRecurrenceEditTitle;
break;
case Telerik.Web.UI.RecurrenceAction.Resize:
_2c2=_2c1.ConfirmRecurrenceResizeOccurrence;
_2c3=_2c1.ConfirmRecurrenceResizeSeries;
_2c4=_2c1.ConfirmRecurrenceResizeTitle;
break;
case Telerik.Web.UI.RecurrenceAction.Move:
_2c2=_2c1.ConfirmRecurrenceMoveOccurrence;
_2c3=_2c1.ConfirmRecurrenceMoveSeries;
_2c4=_2c1.ConfirmRecurrenceMoveTitle;
break;
}
var _2c5=$.modal("#"+args.Scheduler.get_element().id+">.rsTopWrap");
var _2c6=["<label><input type=\"radio\" id=\"choiceOccurrenceSpan_0\" name=\"choiceOccurrenceSpan\" value=\"occurrence\" checked=\"checked\" />",_2c2,"</label>","<label><input type=\"radio\" id=\"choiceOccurrenceSpan_1\" name=\"choiceOccurrenceSpan\" value=\"series\" />",_2c3,"</label>"];
_2c5.initialize().set_content({title:_2c4,content:_2c6.join(""),ok:_2c1.ConfirmOK,cancel:_2c1.ConfirmCancel}).set_onActionConfirm(function(e,_2c8){
var _2c9=$(_2c8).find("input[name=choiceOccurrenceSpan]:checked").val()=="series";
args.OnConfirm(_2c9,args);
_2c5.dispose();
}).set_onActionCancel(function(){
if(args.OnCancel){
args.OnCancel(args);
}
_2c5.dispose();
}).show();
};
})($telerik.$);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SchedulerResource=function(_2ca){
this._key=_2ca.key;
this._type=_2ca.type;
this._text=_2ca.text;
this._internalKey=_2ca.internalKey;
this._available=_2ca.available;
this._attributes=new Telerik.Web.UI.SchedulerAttributeCollection(this);
if(typeof (_2ca.attributes)!="undefined"){
this._attributes._load(_2ca.attributes);
}
};
Telerik.Web.UI.SchedulerResource.prototype={get_key:function(){
return this._key;
},get_type:function(){
return this._type;
},get_text:function(){
return this._text;
},get_available:function(){
return this._available;
},_getInternalKey:function(){
return this._internalKey;
},get_attributes:function(){
return this._attributes;
}};
Telerik.Web.UI.SchedulerResource.registerClass("Telerik.Web.UI.SchedulerResource");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SchedulerResourceCollection=function(){
this._array=new Array();
};
Telerik.Web.UI.SchedulerResourceCollection.prototype={add:function(item){
var _2cc=this._array.length;
this.insert(_2cc,item);
},insert:function(_2cd,item){
Array.insert(this._array,_2cd,item);
},remove:function(item){
Array.remove(this._array,item);
},removeAt:function(_2d0){
var item=this.getAppointment(_2d0);
if(item){
this.remove(item);
}
},clear:function(){
this._array=new Array();
},get_count:function(){
return this._array.length;
},forEach:function(_2d2){
for(var i=0,_2d4=this.get_count();i<_2d4;i++){
_2d2(this.getResource(i));
}
},getResource:function(_2d5){
return this._array[_2d5];
},getResourcesByType:function(type){
var _2d7=new Telerik.Web.UI.SchedulerResourceCollection();
this.forEach(function(_2d8){
if(_2d8.get_type()==type){
_2d7.add(_2d8);
}
});
return _2d7;
}};
Telerik.Web.UI.SchedulerResourceCollection.registerClass("Telerik.Web.UI.SchedulerResourceCollection");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SchedulerAttributeCollection=function(){
this._data={};
this._keys=[];
};
Telerik.Web.UI.SchedulerAttributeCollection.prototype={getAttribute:function(key){
return this._data[key];
},setAttribute:function(key,_2db){
this._add(key,_2db);
var _2dc={};
_2dc[key]=_2db;
},_add:function(key,_2de){
if(Array.indexOf(this._keys,key)<0){
Array.add(this._keys,key);
}
this._data[key]=_2de;
},removeAttribute:function(key){
Array.remove(this._keys,key);
delete this._data[key];
},_load:function(json){
for(var key in json){
this._add(key,json[key]);
}
},get_count:function(){
return this._keys.length;
}};
Telerik.Web.UI.SchedulerAttributeCollection.registerClass("Telerik.Web.UI.SchedulerAttributeCollection");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.ISchedulerModel=function(){
};
Telerik.Web.UI.ISchedulerModel.prototype={getTimeSlotFromDomElement:function(_2e2){
throw Error.notImplemented();
},updateResizingAppointmentSize:function(_2e3,_2e4){
}};
Telerik.Web.UI.ISchedulerModel.registerInterface("Telerik.Web.UI.ISchedulerModel");
Telerik.Web.UI.ISchedulerTimeSlot=function(){
};
Telerik.Web.UI.ISchedulerTimeSlot.prototype={get_index:function(){
throw Error.notImplemented();
},get_isAllDay:function(){
throw Error.notImplemented();
},get_startTime:function(){
throw Error.notImplemented();
},get_duration:function(){
throw Error.notImplemented();
},get_domElement:function(){
throw Error.notImplemented();
}};
Telerik.Web.UI.ISchedulerTimeSlot.registerInterface("Telerik.Web.UI.ISchedulerTimeSlot");

