UNPKG

js-pkg

Version:
10 lines 557 kB
/*! * filename: ej.gantt.min.js * version : 15.3.0.33 * Copyright Syncfusion Inc. 2001 - 2017. All rights reserved. * Use of this code is subject to the terms of our license. * A copy of the current license can be obtained at any time by e-mailing * licensing@syncfusion.com. Any infringement will be prosecuted under * applicable laws. */ (function(n){typeof define=="function"&&define.amd?define(["./ej.treegrid.min","./../common/ej.globalize.min","jsrender","./../common/ej.core.min","./../common/ej.touch.min","./../common/ej.data.min","./../common/ej.draggable.min","./../common/ej.scroller.min","./ej.button.min","./ej.splitter.min","./ej.dialog.min","./ej.datepicker.min","./ej.datetimepicker.min","./ej.checkbox.min","./ej.dropdownlist.min","./ej.editor.min","./ej.maskedit.min","./ej.toolbar.min","./ej.tooltip.min","./ej.tab.min","./ej.rte.min"],n):n()})(function(){(function(n,t,i){"use strict";t.widget("ejGantt","ej.Gantt",{_rootCSS:"e-gantt",element:null,validTags:["div"],model:null,_tags:[{tag:"holidays",attr:["day","background","label"],content:"template"},{tag:"stripLines",attr:["day","label","lineStyle","lineColor","lineWidth"],content:"template"},{tag:"editDialogFields",attr:["field","editType"],content:"template"},{tag:"addDialogFields",attr:["field","editType"],content:"template"},{tag:"sortSettings.sortedColumns",attr:["field","direction"]},{tag:"dayWorkingTime",attr:["from","to"],singular:"dayWorkingTime"}],_holidays:function(){this._$ganttchartHelper.ejGanttChart("refreshHolidays");this._trigger("refresh")},_stripLines:function(){this._$ganttchartHelper.ejGanttChart("refreshStripLines");this._trigger("refresh")},_editDialogFields:function(){this._trigger("refresh")},_addDialogFields:function(){this._trigger("refresh")},defaults:{expandStateMapping:"",allowSorting:!1,allowColumnResize:!1,allowSelection:!0,allowMultipleExporting:!1,allowDragAndDrop:!1,dragTooltip:{showTooltip:!1,tooltipItems:[],tooltipTemplate:""},dataSource:null,showColumnChooser:!1,showColumnOptions:!1,query:null,splitterSettings:{position:"",index:-1},splitterPosition:"",taskIdMapping:"",parentTaskIdMapping:"",taskNameMapping:"",startDateMapping:"",endDateMapping:"",baselineStartDateMapping:"",baselineEndDateMapping:"",childMapping:"",durationMapping:"",milestoneMapping:"",progressMapping:"",predecessorMapping:"",resourceInfoMapping:"",taskSchedulingModeMapping:"",workMapping:"",notesMapping:"",resources:[],holidays:[],searchSettings:{fields:[],key:"",operator:"contains",ignoreCase:!0},highlightWeekends:!0,scheduleStartDate:null,scheduleEndDate:null,enableProgressBarResizing:!0,rowHeight:30,includeWeekend:!0,taskSchedulingMode:"auto",validateManualTasksOnLinking:!1,toolbarSettings:{showToolbar:!1,toolbarItems:[],customToolbarItems:[]},stripLines:[],workingTimeScale:"TimeScale8Hours",roundOffDayworkingTime:!0,durationUnit:"day",workUnit:"hour",taskType:"fixedUnit",perMinuteWidth:null,perHourWidth:null,perDayWidth:null,perWeekWidth:null,perMonthWidth:null,minuteInterval:null,scheduleHeaderSettings:{weekHeaderFormat:"MMM dd , yyyy",dayHeaderFormat:"",yearHeaderFormat:"yyyy",monthHeaderFormat:"MMM",hourHeaderFormat:"HH",scheduleHeaderType:"week",minutesPerInterval:"auto",weekendBackground:"",timescaleStartDateMode:"auto",timescaleUnitSize:"100%",weekStartDay:0},taskbarBackground:"",progressbarBackground:"",connectorLineBackground:"",parentTaskbarBackground:"",parentProgressbarBackground:"",connectorlineWidth:1,readOnly:!1,showTaskNames:!0,leftTaskLabelMapping:"",rightTaskLabelMapping:"",leftTaskLabelTemplate:"",rightTaskLabelTemplate:"",showGridCellTooltip:!1,cellTooltipTemplate:null,showGridExpandCellTooltip:!1,showProgressStatus:!0,showResourceNames:!0,enableTaskbarDragTooltip:!0,enableTaskbarTooltip:!0,enableWBS:!1,enableWBSPredecessor:!1,editSettings:{allowEditing:!1,allowAdding:!1,allowDeleting:!1,allowIndent:!1,editMode:"normal",beginEditAction:"dblclick",rowPosition:"belowselectedrow"},flatRecords:[],parentRecords:[],currentViewData:[],updatedRecords:[],ids:[],allowKeyboardNavigation:!0,cssClass:"",locale:"en-US",allowMultiSorting:!1,sortSettings:{sortedColumns:[]},enableAltRow:!0,enableVirtualization:!1,progressbarHeight:100,taskbarTooltipTemplate:"",progressbarTooltipTemplate:"",taskbarTooltipTemplateId:"",dateFormat:"",resourceIdMapping:"",resourceNameMapping:"",resourceUnitMapping:"",progressbarTooltipTemplateId:"",taskbarEditingTooltipTemplateId:"",taskbarEditingTooltipTemplate:"",selectedRowIndex:-1,allowGanttChartEditing:!0,sizeSettings:{height:"",width:""},selectedItem:null,selectionType:"single",selectionMode:"row",selectedCellIndexes:[],weekendBackground:"",baselineColor:"#fba41c",treeColumnIndex:0,editDialogFields:[],addDialogFields:[],columnDialogFields:[],renderBaseline:!1,enableContextMenu:!1,enableResize:!0,isResponsive:!0,enableCollapseAll:!1,enablePredecessorValidation:!0,taskbarTemplate:"",parentTaskbarTemplate:"",milestoneTemplate:"",durationUnitMapping:"",dayWorkingTime:[{from:"08:00 AM",to:"12:00 PM"},{from:"01:00 PM",to:"05:00 PM"}],exportToExcelAction:"",exportToPdfAction:"",workWeek:["Monday","Tuesday","Wednesday","Thursday","Friday"],rowSelecting:null,rowSelected:null,rowDragStart:null,rowDrag:null,rowDragStop:null,cellSelecting:null,cellSelected:null,queryCellInfo:null,queryTaskbarInfo:null,beginEdit:null,endEdit:null,rowDataBound:null,expanding:null,expanded:null,collapsing:null,collapsed:null,actionBegin:null,actionComplete:null,taskbarEditing:null,taskbarEdited:null,load:null,create:null,contextMenuOpen:null,taskbarClick:null,taskbarHeight:20,criticalTask:"",toolbarClick:null},dataTypes:{allowSorting:"boolean",allowColumnResize:"boolean",allowSelection:"boolean",dataSource:"data",query:"data",taskIdMapping:"string",parentTaskIdMapping:"string",taskNameMapping:"string",startDateMapping:"string",endDateMapping:"string",baselineStartDateMapping:"string",baselineEndDateMapping:"string",childMapping:"string",durationMapping:"string",milestoneMapping:"string",progressMapping:"string",predecessorMapping:"string",resourceInfoMapping:"string",taskSchedulingModeMapping:"string",notesMapping:"string",workMapping:"string",resources:"array",holidays:"array",dayWorkingTime:"array",highlightWeekends:"boolean",scheduleStartDate:"data",scheduleEndDate:"data",enableProgressBarResizing:"boolean",rowHeight:"number",includeWeekend:"boolean",taskSchedulingMode:"string",validateManualTasksOnLinking:"boolean",toolbarSettings:{showToolbar:"boolean",toolbarItems:"array",customToolbarItems:"array"},stripLines:"array",scheduleHeaderSettings:"data",roundOffDayworkingTime:"boolean",taskbarBackground:"string",progressbarBackground:"string",connectorLineBackground:"string",parentTaskbarBackground:"string",parentProgressbarBackground:"string",connectorlineWidth:"number",readOnly:"boolean",showTaskNames:"boolean",leftTaskLabelMapping:"string",rightTaskLabelMapping:"string",leftTaskLabelTemplate:"string",rightTaskLabelTemplate:"string",showProgressStatus:"boolean",showResourceNames:"boolean",enableTaskbarDragTooltip:"boolean",enableTaskbarTooltip:"boolean",editSettings:"data",flatRecords:"array",parentRecords:"array",currentViewData:"array",ids:"array",updatedRecords:"array",allowKeyboardNavigation:"boolean",cssClass:"string",locale:"string",allowMultiSorting:"boolean",showGridExpandCellTooltip:"boolean",sortSettings:{sortedColumns:"array"},enableAltRow:"boolean",enableVirtualization:"boolean",progressbarHeight:"number",taskbarTooltipTemplate:"string",progressbarTooltipTemplate:"string",taskbarTooltipTemplateId:"string",dateFormat:"string",resourceIdMapping:"string",resourceNameMapping:"string",resourceUnitMapping:"string",progressbarTooltipTemplateId:"string",taskbarEditingTooltipTemplateId:"string",taskbarEditingTooltipTemplate:"string",allowGanttChartEditing:"boolean",size:{height:"string",width:"string"},weekendBackground:"string",baselineColor:"string",renderBaseline:"boolean",enableContextMenu:"boolean",showGridCellTooltip:"boolean",treeColumnIndex:"number",editDialogFields:"array",addDialogFields:"array",showColumnChooser:"boolean",enableResize:"boolean",isResponsive:"boolean",enableCollapseAll:"boolean",enablePredecessorValidation:"boolean",durationUnitMapping:"string",taskbarTemplate:"string",parentTaskbarTemplate:"string",milestoneTemplate:"string",taskbarHeight:"number",criticalTask:"string",workWeek:"array"},ignoreOnExport:["isEdit","toolbarClick","query","queryCellInfo","selectionType","currentViewData","enableRTL","rowDataBound","editSettings","localization","cssClass","dataSource","allowKeyboardNavigation"],observables:["selectedItem","selectedRowIndex","selectedCellIndexes","splitterPosition","dataSource","splitterSettings.position"],selectedItem:t.util.valueFunction("selectedItem"),selectedRowIndex:t.util.valueFunction("selectedRowIndex"),selectedCellIndexes:t.util.valueFunction("selectedCellIndexes"),splitterPosition:t.util.valueFunction("splitterSettings.position"),dataSource:t.util.valueFunction("dataSource"),_splitterPosition:t.util.valueFunction("splitterPosition"),getColumns:function(){return this._columns},setColumns:function(n){this._columns=n},customColumnFields:function(){for(var i=this,t=i._columns,r=t.length,n=0;n<r;n++)i._columnHeaderTexts[t[n].field]||(i._columnHeaderTexts[t[n].field]=t[n].headerText)},_init:function(){var i=this,n=i.model,r=n.scheduleHeaderSettings.minutesPerInterval,u=n.durationUnit;n.isdesignMode&&(n.taskIdMapping="Id",n.taskNameMapping="Name",n.startDateMapping="StartDate",n.durationMapping="Duration",n.progressMapping="Progress",n.scheduleStartDate="02/23/2014",n.scheduleEndDate="03/10/2014",this.dataSource([{Id:1,Name:"Task 1",StartDate:"02/23/2014",Duration:5,Progress:40},{Id:2,Name:"Task 2",StartDate:"02/24/2014",Duration:5,Progress:40},{Id:3,Name:"Task 3",StartDate:"02/25/2014",Duration:5,Progress:40}]),n.sizeSettings.height="300px",n.sizeSettings.width="800px");n.scheduleStartDate||n.scheduleEndDate||r!="auto"||(n.scheduleHeaderSettings.minutesPerInterval=t.Gantt.minutesPerInterval.FiveMinutes);n.workMapping!=""&&(n.taskType=t.Gantt.TaskType.FixedWork);i._initPrivateProperties();i._trigger("load");i.element.addClass("e-gantt-core");n.workWeek.length==0&&(n.workWeek=["Monday","Tuesday","Wednesday","Thursday","Friday"]);i._getNonWorkingDayIndex();this.dataSource()!==null?this._checkDataBinding():i._initialize()},_setTaskbarHeight:function(n){this.taskbarHeight=n<this.model.rowHeight?n:this.model.rowHeight;this._milesStoneWidth=Math.floor(this.taskbarHeight/2)*2},_deSelectRowItem:function(){var n=this,t=n.model;n._$ganttchartHelper.ejGanttChart("selectRows",-1);n._$treegridHelper.ejTreeGrid("selectRows",-1);this.selectedRowIndex(-1);t.selectedItem=null},_checkDataBinding:function(){var i=this,r=i.model,e,o,u,f;if(this.dataSource()==null&&this.dataSource([]),this.dataSource()instanceof t.DataManager)this._initDataSource();else if(this.dataSource().length>0){if(r.taskIdMapping.length>0&&r.parentTaskIdMapping.length>0){for(e=i._retrivedData=i.dataSource(),o=[],i._taskIds=[],u=0;u<e.length;u++)f=e[u],o.push(n.extend(!0,{},f)),t.isNullOrUndefined(f[r.taskIdMapping])||i._taskIds.push(f[r.taskIdMapping]);r.childMapping||(r.childMapping="Children");i._reconstructDatasource(o);i._createGanttRecords(i.secondaryDatasource)}else i._createGanttRecords(this.dataSource());i._initialize()}else i._initialize()},_initDataSource:function(){var i=this,r=i.model,u=this._columnToSelect(),f=this.dataSource().executeQuery(u);f.done(t.proxy(function(t){var e,o,u,f;if(i._retrivedData=i.dataSource().dataSource.offline?i.dataSource().dataSource.json:t.result,r.taskIdMapping.length>0&&r.parentTaskIdMapping.length>0){for(e=t.result,o=[],i._taskIds=[],u=0;u<e.length;u++)f=e[u],o.push(n.extend(!0,{},f)),f[r.taskIdMapping]&&i._taskIds.push(f[r.taskIdMapping]);r.childMapping||(r.childMapping="Children");i._reconstructDatasource(o)}else i.secondaryDatasource=i._retrivedData;i._createGanttRecords(i.secondaryDatasource);i._initialize()}))},_columnToSelect:function(){var i=this,n=i.model,r=t.Query();return n.query?n.query:r},_ensurePredecessorCollection:function(){for(var t,i,u,n=this,e=n.model,f=n._predecessorsCollection,o=f.length-1,r=o;r>=0;r--)t=f[r],i=t.predecessorsName,i&&i.length&&(t.predecessor=t._calculatePredecessor(i,n._durationUnitEditText,e.durationUnit,n),n._isValidPredecessorString||(u=n._getPredecessorStringValue(t),t.predecessorsName=u,t.item.predecessor=u,n._isValidPredecessorString=!0))},_intersectionObjects:function(n,t){for(var r=[],i;n.length>0&&t.length>0;)i=t.indexOf(n[0]),i==-1?n.shift():(r.push(n.shift()),t.splice(i,1));return r},_reconstructDatasource:function(n){var u=this,f=u.model,r,s,e,i,o,h,c;for(s=t.Predicate(f.parentTaskIdMapping,t.FilterOperators.notEqual,"null"),r=t.DataManager(n).executeLocal(t.Query().where(s).group(f.parentTaskIdMapping)),e=[],i=0;i<r.length;i++){if(!t.isNullOrUndefined(r[i].key)&&(o=u._taskIds.indexOf(r[i].key),o>-1)){n[o][f.childMapping]=r[i].items;continue}h=r[i].items;for(c in r[i].items)e.push(h[c])}u.secondaryDatasource=u._intersectionObjects(n,e)},updateScheduleDates:function(i,r){var u=this,e=this.model,o=e.scheduleHeaderSettings.scheduleHeaderType,s,f;e.scheduleStartDate=i;e.scheduleEndDate=r;u._scheduleDays=[];u._scheduleMonths=[];u._scheduleWeeks=[];u._scheduleYears=[];u._scheduleHours=[];u._scheduleMinutes=[];u._calculateHeaderDates();s=n("#ejGanttChart"+u._id).ejGanttChart("instance");f=s.model;u._isTreeGridRendered=!1;u._isGanttChartRendered=!1;u._isChartRendering=!0;u._updateGanttRecords();f.projectStartDate=u._getDateFromFormat(u._projectStartDate);f.projectEndDate=u._getDateFromFormat(u._projectEndDate);f.scheduleDays=u._scheduleDays;f.scheduleMonths=u._scheduleMonths;f.scheduleWeeks=u._scheduleWeeks;f.scheduleYears=u._scheduleYears;f.scheduleHours=u._scheduleHours;f.scheduleMinutes=u._scheduleMinutes;f.renderBaseline=e.renderBaseline;f.scheduleHeaderSettings.scheduleHeaderType=o;o=="week"?(f.dateFormat=e.dateFormat,f.scheduleHeaderSettings.weekHeaderFormat=e.scheduleHeaderSettings.weekHeaderFormat,f.scheduleHeaderSettings.dayHeaderFormat=e.scheduleHeaderSettings.dayHeaderFormat,f.durationUnit=e.durationUnit,f.perDayWidth=u._perDayWidth):o=="day"?(f.dateFormat=e.dateFormat,f.scheduleHeaderSettings.dayHeaderFormat=e.scheduleHeaderSettings.dayHeaderFormat,f.scheduleHeaderSettings.hourHeaderFormat=e.scheduleHeaderSettings.hourHeaderFormat,f.durationUnit=e.durationUnit,f.perHourWidth=u._perHourWidth,f.perDayWidth=u._perDayWidth):o=="hour"?(f.dateFormat=e.dateFormat,f.durationUnit=t.Gantt.DurationUnit.Minute,f.scheduleHeaderSettings.minutesPerInterval=e.scheduleHeaderSettings.minutesPerInterval,f.workingTimeScale=e.workingTimeScale,f.minuteInterval=u._minuteInterval,f.perMinuteWidth=u._perMinuteWidth,f.perDayWidth=u._perDayWidth):o=="month"?(f.durationUnit=e.durationUnit,f.dateFormat=e.dateFormat,f.scheduleHeaderSettings.monthHeaderFormat=e.scheduleHeaderSettings.monthHeaderFormat,f.scheduleHeaderSettings.weekHeaderFormat=e.scheduleHeaderSettings.weekHeaderFormat,f.perDayWidth=u._perDayWidth,f.perWeekWidth=u._perWeekWidth):o=="year"&&(f.durationUnit=e.durationUnit,f.dateFormat=e.dateFormat,f.scheduleHeaderSettings.yearHeaderFormat=e.scheduleHeaderSettings.yearHeaderFormat,f.perDayWidth=u._perDayWidth,f._perMonthWidth=u._perMonthWidth);n("#ejGanttChart"+u._id).ejGanttChart("refreshChartHeader",u._getDateFromFormat(i),u._getDateFromFormat(r));n("#ejGanttChart"+u._id).ejGanttChart("refreshContainersWidth");u._$ganttchartHelper.ejGanttChart("refreshHelper",u.model.currentViewData,u.model.updatedRecords,u._totalCollapseRecordCount);e.predecessorMapping&&(u._$ganttchartHelper.ejGanttChart("clearConnectorLines"),u._connectorlineIds=[],u._connectorLinesCollection=[],u._isValidationEnabled=!1,u._createConnectorLinesCollection(),u._isValidationEnabled=!0);s._$bodyContainer.ejScroller("refresh");u._isTreeGridRendered=!0;u._isGanttChartRendered=!0;u._isChartRendering=!1},reRenderChart:function(i){var r=this,u=r.model,e=r._getDateFromFormat(u.scheduleStartDate),o=r._getDateFromFormat(u.scheduleEndDate),f,s;u.flatRecords=[];u.parentRecords=[];n("#ejGanttChart"+r._id).empty();switch(i){case t.Gantt.ScheduleHeaderType.Week:u.scheduleHeaderSettings.scheduleHeaderType=t.Gantt.ScheduleHeaderType.Week;r._perDayWidth=u.perDayWidth;r._calculateWeekSplit(e,o);break;case t.Gantt.ScheduleHeaderType.Day:u.scheduleHeaderSettings.scheduleHeaderType=t.Gantt.ScheduleHeaderType.Day;r._perHourWidth=u.perHourWidth;r._perDayWidth=r._perHourWidth*24;r._calculateDaySplit(e,o);break;case t.Gantt.ScheduleHeaderType.Month:u.scheduleHeaderSettings.scheduleHeaderType=t.Gantt.ScheduleHeaderType.Month;r._perDayWidth=u.perDayWidth;r._perWeekWidth=u.perWeekWidth;r._calculateMonthSplit(e,o);break;case t.Gantt.ScheduleHeaderType.Year:u.scheduleHeaderSettings.scheduleHeaderType=t.Gantt.ScheduleHeaderType.Year;r._perDayWidth=u.perDayWidth;r._perMonthWidth=u.perMonthWidth;r._calculateYearSplit(e,o);break;case t.Gantt.ScheduleHeaderType.Hour:if(u.scheduleHeaderSettings.scheduleHeaderType=t.Gantt.ScheduleHeaderType.Hour,f=u.scheduleHeaderSettings.minutesPerInterval,s=t.Gantt.minutesPerInterval,r._perMinuteWidth=u.perMinuteWidth,f)if(f==s.Auto){var h=o-e;h>864e6?(r._minuteInterval=30,r._perDayWidth=r._perMinuteWidth*48):h>6048e5?(r._minuteInterval=15,r._perDayWidth=r._perMinuteWidth*96):h>1728e5?(r._minuteInterval=5,r._perDayWidth=r._perMinuteWidth*288):(r._minuteInterval=1,r._perDayWidth=r._perMinuteWidth*1440)}else f==s.OneMinute?(r._minuteInterval=1,r._perDayWidth=r._perMinuteWidth*1440):f==s.FiveMinutes?(r._minuteInterval=5,r._perDayWidth=r._perMinuteWidth*288):f==s.FifteenMinutes?(r._minuteInterval=15,r._perDayWidth=r._perMinuteWidth*96):f==s.ThirtyMinutes&&(r._minuteInterval=30,r._perDayWidth=r._perMinuteWidth*48);r._calculateHourSplit(e,o)}r.element.ejGantt("destroy").ejGantt(u);r._isTreeGridRendered=!1;r._isGanttChartRendered=!1},changeTaskMode:function(n,i){var r=this,f=r.model,u={};u.data=n;r._isValidationEnabled=!0;i==t.Gantt.TaskSchedulingMode.Manual?(n.isAutoSchedule=!1,n.item[f.taskSchedulingModeMapping]=!0):i==t.Gantt.TaskSchedulingMode.Auto&&(n.isAutoSchedule=!0,n.item[f.taskSchedulingModeMapping]=!1);u.columnName="taskMode";r._updateEditedGanttRecords(u,!0);r._isValidationEnabled=!1},autoSchedule:function(n){var i=this,u=i.model,r,f=u.updatedRecords;r=f.filter(function(t){return t.taskId===n});i.changeTaskMode(r[0],t.Gantt.TaskSchedulingMode.Auto)},manualSchedule:function(n){var i=this,u=i.model,r,f=u.updatedRecords;r=f.filter(function(t){return t.taskId===n});i.changeTaskMode(r[0],t.Gantt.TaskSchedulingMode.Manual)},_updateGanttRecords:function(){for(var i=this,f=i.model,e=f.flatRecords,o=e.length,n,t,u,r=0;r<o;r++)n=e[r],n.hasChildRecords===!1&&(n.left=n._calculateLeft(this),n.width=n._calculateWidth(this),n.width=n.isMilestone==!0?i._milesStoneWidth:f.flatRecords[r].width,n.progressWidth=n._getProgressWidth(n.width,n.status)),n.baselineStartDate&&n.baselineEndDate?(n.baselineLeft=n._calculateBaselineLeft(this),n.baselineRight=n._calculateBaselineRight(this),n.baselineWidth=n._calculateBaseLineWidth(this)):(n.baselineLeft=0,n.baselineRight=0,n.baselineWidth=0),t=n.parentItem,u=t&&t.childRecords,t&&u.indexOf(n)==u.length-1&&n.hasChildRecords===!1&&(t.isAutoSchedule?i._updateParentItem(n):i._updateManualParentItem(n))},_initPrivateProperties:function(){var n=this,i=n.model,r=i.scheduleHeaderSettings.scheduleHeaderType;n._isFromGantt=!0;n._disabledToolItems=[];n._id=n.element.attr("id");n._scheduleWeeks=[];n._taskIds=[];n._duplicate=!1;n._wrongenddate=!1;n._addPosition=null;n._datePickerChangeEvent=!1;n._scheduleYears=[];n._scheduleMonths=[];n._scheduleYears=[];n._scheduleDays=[];n._scheduleHours=[];n._projectStartDate;n._projectEndDate;n._columns=[];n._storedIndex=-1;n._perDayWidth;n._prevDayWidth=0;n._rowIndexOfLastSelectedCell=-1;n._perMonthWidth;n._perWeekWidth;n._$treegridPane=null;n._$ganttchartPane=null;n._$treegridHelper=null;n._$ganttchartHelper=null;n._$ejGantt=null;n._tdsOffsetWidth=[];n._subPosx=[];n._predecessorsCollection=[];n._connectorLinesCollection=[];n._updatedConnectorLineCollection=[];n._connectorlineIds=[];n._gridRows=null;n._collapsedRecordCount=0;n._expandedRecordsCount=0;n._totalCollapseRecordCount=0;n._isInExpandCollapse=!1;n._hiddenRecordCount=0;n._validationRuleOptions=null;n._validationDialogTitle=null;n._validationRuleText=null;n.prevPredecessorTO=null;n.prevPredecessorFrom=null;n.prevPredecessorcount=0;n._isValidationEnabled=!0;n._isTreeGridRendered=!1;n._isGanttChartRendered=!1;n._isChartRendering=!1;n._holidaysList=n._getHoliday();n._stringHolidays=n._getStringHolidays();n._isinBeginEdit=!1;n._isMileStoneEdited=!1;n._cellEditColumn=null;n._isinAddnewRecord=!1;n._contextMenuItems=null;n._totalBorderWidth=2;n._totalBorderHeight=t.browserInfo().name=="msie"&&t.browserInfo().version<9?i.toolbarSettings.showToolbar?3:2:i.toolbarSettings.showToolbar?1:0;n._columnHeaderTexts=null;n._predecessorEditingTexts=null;n._editDialogTexts=null;n._toolboxTooltipTexts=null;n._durationUnitTexts=null;n._durationUnitEditText=null;n._workUnitTexts=null;n._taskTypeTexts=null;n._effortDrivenTexts=null;n._contextMenuTexts=null;n._columnMenuTexts=null;n._editTypeText=null;n._clipModeText=null;n._textAlignTypeText=null;n._columnDialogTitle=null;n._deleteColumnText=null;n._okButtonText=null;n._cancelButtonText=null;n._confirmDeleteText=null;n._columnDialogTexts=null;n._newTaskTexts=null;n._months=null;n._days=null;n._dialogTabTitleTexts=null;n._isLoad=!0;n._updatedColumn="";n._isExistingUnitIsUpdated=!1;n._isDurationUpdated=!1;n._isResourceAddedOrRemoved=!1;n._newRecordResourceCollection=[];n._alertTexts=null;n._commonColumnWidth=150;n._searchString="";n._emptyDataColumns=[];n.secondaryDatasource=[];n._datasourceChildItems=[];n._$predecessorTable=null;n._mappingItems=[];n._editedDialogRecord=null;n._calculateDimensions();n._retrivedData=this.dataSource();n._isInExpandCollapseAll=!1;n._preTableCollection=[];n._defaultStartTime=null;n._defaultEndTime=null;n._workingTimeRanges=[];n._nonWorkingHours=[];this._validateTimeRange();JSON.stringify(i.dayWorkingTime)=='[{"from":"08:00 AM","to":"12:00 PM"},{"from":"01:00 PM","to":"05:00 PM"}]'&&(i.dayWorkingTime=i.workingTimeScale!=t.Gantt.workingTimeScale.TimeScale8Hours?[{from:"12:00 AM",to:"12:00 AM"}]:[{from:"08:00 AM",to:"12:00 PM"},{from:"01:00 PM",to:"05:00 PM"}]);n._secondsPerDay=n._getSecondsPerDay();n._timelineWidthCalculation();n._localizedLabels=n._getLocalizedLabels();n._setCultureInfo();n.setColumns(i.columns&&i.columns.length?i.columns:n.createTreeGridColumns());i.isRerender&&n._updateColumnDropDownData();n._updateColumnLocaleText();n._isRefreshAddedRecord=!1;n._isInAdd=!1;n._activeMenuItemId=null;n._isAddEditDialogSave=!1;n._setTaskbarHeight(i.taskbarHeight);n.isCriticalPathEnable=!1;n.criticalPathCollection=[];n.detailPredecessorCollection=[];n.collectionTaskId=[];n._isValidPredecessorString=!0;n._enableDisableCriticalIcon=!1;n._generalTabColumnFields=[];n._addDialogGeneralColumns=[];n._addDialogcustomColumns=[];n._editDialogGeneralColumns=[];n._editDialogCustomColumns=[];i.resourceUnitMapping==""&&(i.resourceUnitMapping="unit");n._dialogTab=["General","Predecessors","Resources","Custom Fields","Notes"];n._cssClass=i.cssClass;n._actionCompleteData=[];n._isLastRefresh=!1;n._nonWorkingDayIndex=[];n._lastInsertedId=-1},_updateModelsWidth:function(){var n=this,t=n.model;t.perDayWidth=n._perDayWidth?n._perDayWidth:null;t.perMonthWidth=n._perMonthWidth?n._perMonthWidth:null;t.perWeekWidth=n._perWeekWidth?n._perWeekWidth:null;t.perHourWidth=n._perHourWidth?n._perHourWidth:null;t.perMinuteWidth=n._perMinuteWidth?n._perMinuteWidth:null;t.minuteInterval=n._minuteInterval?n._minuteInterval:null},_timelineWidthCalculation:function(n){var r=this,f=r.model,e=!0,h=f.scheduleHeaderSettings.scheduleHeaderType,a=f.scheduleHeaderSettings.timescaleUnitSize,c=a.toString(),u,l,o,s;if(n==i&&a!="100%"&&(e=!1,l=c.indexOf("-"),u=l!=-1?100:+c.match(/\d+/)[0],u<50?u=50:u>500&&(u=500),f.scheduleHeaderSettings.timescaleUnitSize=u+"%"),n!=i&&(e=!1,l=c.indexOf("-"),u=l!=-1?a:+c.match(/\d+/)[0],u<50?u=50:u>500&&(u=500),f.scheduleHeaderSettings.timescaleUnitSize=u+"%"),h=="week")r._perDayWidth=e?30:Math.round(u*.3),r._perMinuteWidth=r._perDayWidth/1440;else if(h=="year")r._perDayWidth=e?3:Math.round(u*.03),r._perMonthWidth=r._perDayWidth*30,r._perMinuteWidth=r._perDayWidth/1440;else if(h=="month")r._perDayWidth=e?10:Math.round(u*.1),r._perWeekWidth=r._perDayWidth*7,r._perHourWidth=r._perDayWidth/24,r._perMinuteWidth=r._perDayWidth/1440;else if(h=="day")r._perHourWidth=e?20:Math.round(u*.2),r._perMinuteWidth=r._perHourWidth/60,r._perDayWidth=r._perHourWidth*24;else if(h=="hour"&&(o=f.scheduleHeaderSettings.minutesPerInterval,s=t.Gantt.minutesPerInterval,r._perMinuteWidth=e?20:Math.round(u*.2),o))if(o==s.Auto){var y=r._getDateFromFormat(f.scheduleStartDate),p=r._getDateFromFormat(f.scheduleEndDate),v=p-y;v>864e6?(r._minuteInterval=30,r._perDayWidth=r._perMinuteWidth*48):v>6048e5?(r._minuteInterval=15,r._perDayWidth=r._perMinuteWidth*96):v>1728e5?(r._minuteInterval=5,r._perDayWidth=r._perMinuteWidth*288):(r._minuteInterval=1,r._perDayWidth=r._perMinuteWidth*1440)}else o==s.OneMinute?(r._minuteInterval=1,r._perDayWidth=r._perMinuteWidth*1440):o==s.FiveMinutes?(r._minuteInterval=5,r._perDayWidth=r._perMinuteWidth*288):o==s.FifteenMinutes?(r._minuteInterval=15,r._perDayWidth=r._perMinuteWidth*96):o==s.ThirtyMinutes&&(r._minuteInterval=30,r._perDayWidth=r._perMinuteWidth*48);r._updateModelsWidth()},_updateTimescaleUnitSize:function(n){var t=this,i=t.model,u=i.scheduleHeaderSettings,f=u.timescaleUnitSize,r;u.timescaleUnitSize=n;t._timelineWidthCalculation(n);t.updateScheduleDates(i.scheduleStartDate,i.scheduleEndDate);r=t.selectedRowIndex();r>=0&&t.focusOnTask(r)},_validateTimeRange:function(){for(var n,o="01/01/2016",a=this,f=this.model,l=f.dayWorkingTime.length,r=!0,u=null,e=0;e<l;e++)if(n=f.dayWorkingTime[e],n.from&&n.to){var s=t.parseDate(o+" "+n.from,"MM/dd/yyyy h:mm tt","en-US"),h=n.to!="12:00 AM"?t.parseDate(o+" "+n.to,"MM/dd/yyyy h:mm tt","en-US"):t.parseDate("01/02/2016 "+n.to,"MM/dd/yyyy h:mm tt","en-US"),v=h.getTime()-s.getTime(),c=this._getSecondsInDecimal(s),i=this._getSecondsInDecimal(h);i==0&&(i=86400);c>=i?r=!1:u==null?u=i:(u>=c||u>=i)&&(r=!1)}else r=!1;r||(f.dayWorkingTime=[{from:"08:00 AM",to:"12:00 PM"},{from:"01:00 PM",to:"05:00 PM"}])},_getParsedDate:function(n,i,r){return t.parseDate(n,i,r)},_setTime:function(n,t){var i=parseInt(n/3600),r=parseInt((n-i*3600)/60),u=n-i*3600-r*60;t.setHours(i,r,u,0)},_checkStartDate:function(n,i,r){var u=new Date(n),o=this.model,f=this._getSecondsInDecimal(u),a=t.isNullOrUndefined(r)?t.isNullOrUndefined(i)?!1:i.isMilestone:r,e,s,v,h,c,l;if(f<this._defaultStartTime)this._setTime(this._defaultStartTime,u);else if(f!=this._defaultEndTime||i&&a){if(f>this._defaultEndTime)u.setDate(u.getDate()+1),this._setTime(this._defaultStartTime,u);else if(f>this._defaultStartTime&&f<this._defaultEndTime)for(e=0;e<this._workingTimeRanges.length;e++)if(s=this._workingTimeRanges[e],f>=s.to&&this._workingTimeRanges[e+1]&&f<this._workingTimeRanges[e+1].from){f!=s.to||i&&a?f!=s.to&&this._setTime(this._workingTimeRanges[e+1].from,u):this._setTime(this._workingTimeRanges[e+1].from,u);break}}else u.setDate(u.getDate()+1),this._setTime(this._defaultStartTime,u);do if(v=new Date(u),!t.isNullOrUndefined(i)&&i.isAutoSchedule&&(!o.includeWeekend||o.holidays.length>0)||t.isNullOrUndefined(i)&&(!o.includeWeekend||o.holidays.length>0))for(o.includeWeekend||(u=this._getNextWorkingDay(u)),h=0;h<o.holidays.length;h++)c=this._getDateFromFormat(o.holidays[h].day),l=new Date(c),c.setHours(0,0,0,0),l.setHours(23,59,59,59),u.getTime()>=c.getTime()&&u.getTime()<l.getTime()&&(u.setDate(u.getDate()+1),this._setTime(this._defaultStartTime,u));while(v.getTime()!=u.getTime());return new Date(u)},_checkEndDate:function(n,i){var r=new Date(n),u=this.model,e=this._getSecondsInDecimal(r),f,l,a,s;if(e>this._defaultEndTime)this._setTime(this._defaultEndTime,r);else if(e<=this._defaultStartTime)r.setDate(r.getDate()-1),this._setTime(this._defaultEndTime,r);else if(e>this._defaultStartTime&&e<this._defaultEndTime)for(f=0;f<this._workingTimeRanges.length;f++)if(l=this._workingTimeRanges[f],e>l.to&&this._workingTimeRanges[f+1]&&e<=this._workingTimeRanges[f+1].from){this._setTime(this._workingTimeRanges[f].to,r);break}do if(a=new Date(r),!t.isNullOrUndefined(i)&&i.isAutoSchedule&&(!u.includeWeekend||u.holidays.length>0)||t.isNullOrUndefined(i)&&(!u.includeWeekend||u.holidays.length>0))for(u.includeWeekend||(r=this._getPrevWorkingDay(r)),s=0;s<u.holidays.length;s++){var o=this._getDateFromFormat(u.holidays[s].day),h=new Date(o),c=new Date(r);c.setMinutes(r.getMinutes()-2);o.setHours(0,0,0,0);h.setHours(23,59,59,59);(r.getTime()>=o.getTime()&&r.getTime()<h.getTime()||c.getTime()>=o.getTime()&&c.getTime()<h.getTime())&&(r.setDate(r.getDate()-1),r.getTime()==o.getTime()&&this._defaultEndTime==86400&&this._getSecondsInDecimal(r)==0||this._setTime(this._defaultEndTime,r))}while(a.getTime()!=r.getTime());return new Date(r)},_checkBaseLineStartDate:function(n){var i=new Date(n),e=this.model,u=this._getSecondsInDecimal(i),r,f;if(t.isNullOrUndefined(n))return"";if(u<this._defaultStartTime)this._setTime(this._defaultStartTime,i);else if(u>=this._defaultEndTime)i.setDate(i.getDate()+1),this._setTime(this._defaultStartTime,i);else if(u>this._defaultStartTime&&u<this._defaultEndTime)for(r=0;r<this._workingTimeRanges.length;r++)if(f=this._workingTimeRanges[r],u>=f.to&&this._workingTimeRanges[r+1]&&u<this._workingTimeRanges[r+1].from){this._setTime(this._workingTimeRanges[r+1].from,i);break}return i},_checkBaseLineEndDate:function(n){var i=new Date(n),e=this.model,u=this._getSecondsInDecimal(i),r,f;if(t.isNullOrUndefined(n))return"";if(u>this._defaultEndTime)this._setTime(this._defaultEndTime,i);else if(u<=this._defaultStartTime)i.setDate(i.getDate()-1),this._setTime(this._defaultEndTime,i);else if(u>this._defaultStartTime&&u<this._defaultEndTime)for(r=0;r<this._workingTimeRanges.length;r++)if(f=this._workingTimeRanges[r],u>f.to&&this._workingTimeRanges[r+1]&&u<=this._workingTimeRanges[r+1].from){this._setTime(this._workingTimeRanges[r].to,i);break}return i},_getTaskLeft:function(n,i){var r=new Date(n),f=this.model,u=f.scheduleHeaderSettings.scheduleHeaderType;return(u==t.Gantt.ScheduleHeaderType.Week||u==t.Gantt.ScheduleHeaderType.Month||u==t.Gantt.ScheduleHeaderType.Year)&&(this._getSecondsInDecimal(r)==this._defaultStartTime?r.setHours(0,0,0,0):i&&this._getSecondsInDecimal(r)==this._defaultEndTime&&r.setHours(24)),this._projectStartDate?(r.getTime()-this._projectStartDate.getTime())/864e5*this._perDayWidth:0},_getTaskWidth:function(n,i){var r=new Date(n),u=new Date(i),o=this.model,f=o.scheduleHeaderSettings.scheduleHeaderType,e;return(f==t.Gantt.ScheduleHeaderType.Week||f==t.Gantt.ScheduleHeaderType.Month||f==t.Gantt.ScheduleHeaderType.Year)&&(this._getSecondsInDecimal(r)==this._defaultStartTime&&r.setHours(0,0,0,0),this._getSecondsInDecimal(u)==this._defaultEndTime&&u.setHours(24)),e=u.getTime()-r.getTime(),e/864e5*this._perDayWidth},_getHolidaysCount:function(n,t){for(var i,f=this,e=f.model,o=this.model.holidays,r=0,u=0;u<o.length;u++)i=this._getDateFromFormat(o[u].day),n.getTime()<i.getTime()&&t.getTime()>=i.getTime()&&(e.includeWeekend||f._nonWorkingDayIndex.indexOf(i.getDay())!=-1?e.includeWeekend&&(r+=1):r+=1);return r},_getWeekendCount:function(n,t){var i=new Date(n),r=new Date(t),u=0,f=this;for(i.setHours(0,0,0,0),i.setDate(i.getDate()+1),r.setHours(0,0,0,0);i.getTime()<r.getTime();)f._nonWorkingDayIndex.indexOf(i.getDay())!=-1&&(u+=1),i.setDate(i.getDate()+1);return u},_getDayDiff:function(n,t){return(t.getTime()-n.getTime())/864e5},_getNumberOfSeconds:function(n,t){var i=new Date(n),r=new Date(t),u=0;return i.setHours(0,0,0,0),i.setDate(i.getDate()+1),r.setHours(0,0,0,0),i.getTime()<r.getTime()&&(u=(r.getTime()-i.getTime())/1e3),u},_getEndDate:function(n,i,r,u,f){for(var o=0,h=-1,c=0,e=new Date(n),a=-1,s,l,o=r&&r!=t.Gantt.DurationUnit.Day?r==t.Gantt.DurationUnit.Hour?i*3600:i*60:this._secondsPerDay*i;o>0;){for(h=this._getSecondsInDecimal(e),s=0;s<this._workingTimeRanges.length;s++)if(l=this._workingTimeRanges[s],h>=l.from&&h<=l.to){a=s;break}if(c=Math.round(this._workingTimeRanges[a].to-h),c<=o)e.setSeconds(e.getSeconds()+c),o-=c;else{e.setSeconds(e.getSeconds()+o);break}o>0&&(e=this._checkStartDate(e,u,f))}return e},_getStartDate:function(n,i,r,u){for(var e=0,o=-1,h=0,f=new Date(n),l=-1,s,c,e=r&&r!=t.Gantt.DurationUnit.Day?r==t.Gantt.DurationUnit.Hour?i*3600:i*60:this._secondsPerDay*i;e>0;){for(o=this._getSecondsInDecimal(f),this._workingTimeRanges.length>0&&this._workingTimeRanges[this._workingTimeRanges.length-1].to==86400&&o==0&&(o=86400),s=0;s<this._workingTimeRanges.length;s++)if(c=this._workingTimeRanges[s],o>=c.from&&o<=c.to){l=s;break}if(h=Math.round(o-this._workingTimeRanges[l].from),h<=e)f.setSeconds(f.getSeconds()-h),e-=h;else{f.setSeconds(f.getSeconds()-e);break}e>0&&(f=this._checkEndDate(f,u))}return f},_getDuration:function(n,i,r,u){var e=i.getTime()-n.getTime(),s,h=!this.model.includeWeekend&&u?this._getWeekendCount(n,i):0,c=0,f=0,o=this._getNumberOfSeconds(n,i),l=u?this._getHolidaysCount(n,i):0;return e=e/1e3,o=(o-h*86400-l*86400)/86400,c=this._getNonWorkingSecondsOnDate(n,i),f=e-o*(86400-this._secondsPerDay)-h*86400-l*86400-c,s=r&&r!=t.Gantt.DurationUnit.Day?r==t.Gantt.DurationUnit.Minute?f/60:f/3600:f/this._secondsPerDay,parseFloat(s)},_getSecondsInDecimal:function(n){return n.getHours()*3600+n.getMinutes()*60+n.getSeconds()+n.getMilliseconds()/1e3},_getNonWorkingSecondsOnDate:function(n,t){for(var u,i=this,s=this._getSecondsInDecimal(n),h=this._getSecondsInDecimal(t),f=-1,e=-1,o=0,r=0;r<this._workingTimeRanges.length;r++)u=this._workingTimeRanges[r],s>=u.from&&s<=u.to&&(f=r),h>=u.from&&h<=u.to&&(e=r);return n.getDate()!=t.getDate()||n.getMonth()!=t.getMonth()||n.getFullYear()!=t.getFullYear()?o=i._nonWorkingHours[i._nonWorkingHours.length-1-f]+86400-i._defaultEndTime+(i._nonWorkingHours[e]+i._defaultStartTime):f!=e&&(o=i._nonWorkingHours[e]-i._nonWorkingHours[f]),o},_getSecondsPerDay:function(){for(var r,e="01/01/2016",n=this,o=this.model,s=o.dayWorkingTime.length,h=0,i=0;i<s;i++)if(r=o.dayWorkingTime[i],r.from&&r.to){var c=t.parseDate(e+" "+r.from,"MM/dd/yyyy h:mm tt","en-US"),l=r.to!="12:00 AM"?t.parseDate(e+" "+r.to,"MM/dd/yyyy h:mm tt","en-US"):t.parseDate("01/02/2016 "+r.to,"MM/dd/yyyy h:mm tt","en-US"),a=l.getTime()-c.getTime(),f=this._getSecondsInDecimal(c),u=this._getSecondsInDecimal(l);u==0&&(u=86400);h+=a/1e3;i==0&&(n._defaultStartTime=f);i==s-1&&(n._defaultEndTime=u);i>0?n._nonWorkingHours.push(n._nonWorkingHours[n._nonWorkingHours.length-1]+f-n._workingTimeRanges[i-1].to):n._nonWorkingHours.push(0);n._workingTimeRanges.push({from:f,to:u})}return h},_updateColumnLocaleText:function(){var i=this.model,n=i.columns,t;if(n&&n.length>0)for(t=0;t<n.length;t++)n[t].field&&this._columnHeaderTexts[n[t].field]&&(n[t].headerText=this._columnHeaderTexts[n[t].field])},_calculateDimensions:function(){var t=this,u=this.model.sizeSettings,i=u.height,r=u.width,n=t.element,f=n[0].style.height,e=n[0].style.width,o=n.parent().height(),s=n.parent().width();r&&n.css("width",r);i&&n.css("height",i);i||f||(f="450px",n.css("height","450px"));r||e||(e="100%",t.element.css("width","100%"));t._ganttHeight=n.height();t._ganttWidth=n.width();t._ganttHeight===0&&(t._ganttHeight=450,n.css("450px"))},_setCultureInfo:function(){var r=this,e=r.model,f=e.locale,i=n.extend({},r._localizedLabels,t.isNullOrUndefined(t.cultures[f])?t.cultures["default"]:t.cultures[f]),u=n.extend({},t.cultures["default"],t.Gantt.Locale["default"]);e.dateFormat=e.dateFormat?e.dateFormat:i&&i.calendars&&i.calendars.standard.patterns?i.calendars.standard.patterns.d:t.preferredCulture(f)?t.preferredCulture(f).calendars.standard.patterns.d:u.calendars.standard.patterns.d;r._emptyRecordText=i&&i.emptyRecord?i.emptyRecord:u.emptyRecord;r._columnHeaderTexts=i&&i.columnHeaderTexts?i.columnHeaderTexts:u.columnHeaderTexts;r._columnHeaderTexts=n.extend({},u.columnHeaderTexts,r._columnHeaderTexts);r._taskModeTexts=i&&i.taskModeTexts?i.taskModeTexts:u.taskModeTexts;r._taskModeTexts=n.extend({},u.taskModeTexts,r._taskModeTexts);r._editDialogTexts=i&&i.editDialogTexts?i.editDialogTexts:u.editDialogTexts;r._editDialogTexts=n.extend({},u.editDialogTexts,r._editDialogTexts);r._columnDialogTexts=i&&i.columnDialogTexts?i.columnDialogTexts:u.columnDialogTexts;r._toolboxTooltipTexts=i&&i.toolboxTooltipTexts?i.toolboxTooltipTexts:u.toolboxTooltipTexts;r._toolboxTooltipTexts=n.extend({},u.toolboxTooltipTexts,r._toolboxTooltipTexts);r._durationUnitTexts=i&&i.durationUnitTexts?i.durationUnitTexts:u.durationUnitTexts;r._durationUnitTexts=n.extend({},u.durationUnitTexts,r._durationUnitTexts);r._durationUnitEditText=i&&i.durationUnitEditText?i.durationUnitEditText:u.durationUnitEditText;r._durationUnitEditText=n.extend({},u.durationUnitEditText,r._durationUnitEditText);r._workUnitTexts=i&&i.workUnitTexts?i.workUnitTexts:u.workUnitTexts;r._workUnitTexts=n.extend({},u.workUnitTexts,r._workUnitTexts);r._taskTypeTexts=i&&i.taskTypeTexts?i.taskTypeTexts:u.taskTypeTexts;r._taskTypeTexts=n.extend({},u.taskTypeTexts,r._taskTypeTexts);r._effortDrivenTexts=i&&i.effortDrivenTexts?i.effortDrivenTexts:u.effortDrivenTexts;r._effortDrivenTexts=n.extend({},u.effortDrivenTexts,r._effortDrivenTexts);r._contextMenuTexts=i&&i.contextMenuTexts?i.contextMenuTexts:u.contextMenuTexts;r._contextMenuTexts=n.extend({},u.contextMenuTexts,r._contextMenuTexts);r._newTaskTexts=i&&i.newTaskTexts?i.newTaskTexts:u.newTaskTexts;r._months=i&&i.calendars?i.calendars.standard.months.namesAbbr:t.preferredCulture(f)?t.preferredCulture(f).calendars.standard.months.namesAbbr:u.calendars.standard.months.namesAbbr;r._days=i&&i.calendars?i.calendars.standard.months.namesAbbr:t.preferredCulture(f)?t.preferredCulture(f).calendars.standard.days.namesAbbr:u.calendars.standard.days.namesAbbr;r._columnMenuTexts=i&&i.columnMenuTexts?i.columnMenuTexts:u.columnMenuTexts;r._columnMenuTexts=n.extend({},u.contextMenuTexts,r._columnMenuTexts);r._columnDialogTitle=i&&i.columnDialogTitle?i.columnDialogTitle:u.columnDialogTitle;r._deleteColumnText=i&&i.deleteColumnText?i.deleteColumnText:u.deleteColumnText;r._okButtonText=i&&i.okButtonText?i.okButtonText:u.okButtonText;r._cancelButtonText=i&&i.cancelButtonText?i.cancelButtonText:u.cancelButtonText;r._confirmDeleteText=i&&i.confirmDeleteText?i.confirmDeleteText:u.confirmDeleteText;r._predecessorEditingTexts=i&&i.predecessorEditingTexts?i.predecessorEditingTexts:u.predecessorEditingTexts;r._predecessorEditingTexts=n.extend({},u.contextMenuTexts,r._predecessorEditingTexts);r._alertTexts=i&&i.alertTexts?i.alertTexts:u.alertTexts;r._alertTexts=n.extend({},u.alertTexts,r._alertTexts);r._dialogTabTitleTexts=i&&i.dialogTabTitleTexts?i.dialogTabTitleTexts:u.dialogTabTitleTexts;r._dialogTabTitleTexts=n.extend({},u.dialogTabTitleTexts,r._dialogTabTitleTexts);r._predecessorCollectionText=i&&i.predecessorCollectionText?i.predecessorCollectionText:u.predecessorCollectionText;r._editTypeText=i&&i.editTypeTexts?i.editTypeTexts:u.editTypeTexts;r._textAlignTypeText=i&&i.textAlignTypes?i.textAlignTypes:u.textAlignTypes;r._clipModeText=i&&i.clipModeTexts?i.clipModeTexts:u.clipModeTexts;r._validationRuleText=i&&i.linkValidationRuleText?i.linkValidationRuleText:u.linkValidationRuleText;r._validationDialogTitle=i&&i.linkValidationDialogTitle?i.linkValidationDialogTitle:u.linkValidationDialogTitle;r._validationRuleOptions=i&&i.linkValidationRuleOptions?i.linkValidationRuleOptions:u.linkValidationRuleOptions},_getMappingItems:function(){for(var n=this,u=n.model,i=[],r=n._columns.length,t=0;t<r;t++)i.push(n._columns[t].mappingName);return i},_getContextMenuItems:function(){var t=this,n=this._contextMenuTexts;return[{headerText:n.taskDetailsText,eventHandler:null,isDefault:!0,menuId:"Task"},{headerText:n.addNewTaskText,eventHandler:null,isDefault:!0,menuId:"Add"},{headerText:n.indentText,eventHandler:null,isDefault:!0,menuId:"Indent"},{headerText:n.outdentText,eventHandler:null,isDefault:!0,menuId:"Outdent"},{headerText:n.deleteText,eventHandler:null,isDefault:!0,menuId:"Delete"},{iconPath:null,headerText:n.aboveText,eventHandler:null,menuId:"Above",parentMenuId:"Add"},{iconPath:null,headerText:n.belowText,eventHandler:null,menuId:"Below",parentMenuId:"Add"}]},_initialize:function(){if(!this._isFromSetModel){var n=this,i=n.model;i.cssClass&&n.element.addClass(i.cssClass);n._$treegridPane=t.buildTag("div.e-treegridPane");n._$ganttchartPane=t.buildTag("div.e-ganttchartPane");n._$ejGantt=t.buildTag("div.e-gantt-Spliter#e-ejSpliter"+n._id,"",{},{"data-unselectable":"on"});i.predecessorMapping&&n._updatePredecessors();n._render();i.updatedRecords=i.flatRecords.slice();i.currentViewData=i.flatRecords.slice();i.predecessorMapping&&i.enablePredecessorValidation&&n._updatedRecordsDateByPredecessor();n._calculateScheduleDates();n._calculateHeaderDates();n._updateGanttRecords();n._checkDataManagerUpdate();n._renderTreeGrid();i.updatedRecords=n.getUpdatedRecords();i.currentViewData=n.getCurrentViewData();n._renderGanttChart();n._enableCreateCollection=!0;n._isValidationEnabled=!1;n._isLoad=!1;i.predecessorMapping&&n._createConnectorLinesCollection();n._isValidationEnabled=!0;n._$treegridPane.css({overflow:"hidden"});n._initiateDialogTemplates();i.predecessorMapping&&i.enablePredecessorValidation&&n._validationDialogTemplate();n._isTreeGridRendered=!0;n._isGanttChartRendered=!0;n._gridRows=n.getRows();n._ganttChartRows=n.getGanttChartRows();n._createContextMenuTemplate();n._wireEvents();n._initialEndRendering();n._getLocalizedLabels()}},_getLocalizedLabels:function(){return t.getLocalizedConstants(this.sfType,this.model.locale)},_initialEndRendering:function(){var n=this,t=this.model,i;t.enableCollapseAll?(this.selectedRowIndex()!=-1&&n._deSelectRowItem(),n._collapseAll()):t.expandStateMapping&&n._collapseRecordOnLoad();n.selectedRowIndex()>=0&&n.selectedRowIndex()<n.model.updatedRecords.length&&t.selectionMode=="row"&&(i={},i.recordIndex=n.selectedRowIndex(),i.previousIndex=t.selectedItem?t.updatedRecords.indexOf(t.selectedItem):-1,n.rowSelecting(i)&&(n.selectRows(n.selectedRowIndex()),n._$treegridHelper.ejTreeGrid("setFocusOnTreeGridElement")))},_checkDataManagerUpdate:function(){var n=this,i=this.dataSource();n._isDataManagerUpdate=!1;n._jsonData=null;i instanceof t.DataManager&&(i.dataSource.offline&&i.dataSource.json?(n._isDataManagerUpdate=!0,n._jsonData=i.dataSource.json):i.dataSource.offline||(n._isDataManagerUpdate=!0,n._jsonData=n._retrivedData))},_initiateDialogTemplates:function(){var i=this,r=this.model,u;i.customColumnFields();(r.editSettings.allowEditing||r.editSettings.editMode=="normal"||r.editSettings.editMode=="dialogTemplate")&&(i.editDialogTemplate(),n("#"+this._id+"_dialogEdit").length===0&&i.element.append(i._renderDialog()));r.editSettings.allowAdding&&(i.addDialogTemplate(),n("#"+this._id+"_dialogAdd").length===0&&(u=t.buildTag("div.e-dialog e-dialog-content e-shadow e-widget-content","",{display:"none","overflow-x":"hidden"},{id:this._id+"_dialogAdd"}),i.element.append(u)))},_render:function(){var n=this,i=n.element,r=n.model;n.model.toolbarSettings.showToolbar&&i.append(n._renderToolBar());n._ganttHeight=parseInt(n._ganttHeight)-n._getToolBarHeight()-n._totalBorderHeight;n._$treegridHelper=t.buildTag("div.ejTreeGrid#ejTreeGrid"+n._id,"",{height:n._ganttHeight},{});n._$ganttchartHelper=t.buildTag("div.ejGanttChart#ejGanttChart"+n._id,"",{height:n._ganttHeight},{});n._$ganttchartPane.append(n._$ganttchartHelper);n._$treegridPane.append(n._$treegridHelper);n._$ejGantt.append(n._$treegridPane);n._$ejGantt.append(n._$ganttchartPane);i.append(n._$ejGantt);n._renderGantt()},_renderDialog:function(){return t.buildTag("div.e-dialog e-dialog-content e-shadow e-widget-content","",{display:"none","overflow-x":"hidden"},{id:this._id+"_dialogEdit"})},editDialogTemplate:function(){var i=this,f=i.model,u=n.extend([],i._columns),a=u.length,bt=-1,kt=-1,ri=i._$treegridHelper.data("ejTreeGrid"),dt,gt=i._dialogTab,ui=gt.length,et,p,w,b,c,d,ot,st,r,rt,ct,lt,ut,at,vt,ft,yt,pt,wt;if(i._editDialogGeneralColumns=[],i._editDialogCustomColumns=[],i._generalTabColumnFields=["taskId","taskMode","taskName","startDate","endDate","duration","resourceInfo","status","work","taskType","effortDriven","baselineStartDate","baselineEndDate","predecessor","WBS","notesText"],i._mappingItems=i._getMappingItems(),a!=0){if(f.editDialogFields.length>0){for(et=[],p=0;p<f.editDialogFields.length;p++)w=n.grep(i._columns,function(n){return n.mappingName===f.editDialogFields[p].field}),w.length>0&&(et.push(w[0]),i._generalTabColumnFields.indexOf(w[0].mappingName)==-1&&f.editDialogFields[p].displayInGeneralTab&&i._generalTabColumnFields.push(w[0].mappingName));u=et}else f.enableWBS&&(f.enableWBSPredecessor&&(b=u.filter(function(n){return n.mappingName!="WBSPredecessor"})),b&&b.length&&(u=b));for(c=n.map(u,function(n,t){if(n.mappingName==f.taskNameMapping)return t}),(c[0]+1)%3==0&&u.splice(c[0]-1,0,u.splice(c[0],1)[0]),a=u.length,r=0;r<a;r++)if(n.inArray(u[r].mappingName,i._mappingItems)!=-1){if(!f.resourceInfoMapping&&(u[r].field=="work"||u[r].field=="taskType"||u[r].field=="effortDriven"))continue;u[r].mappingName!==f.predecessorMapping&&u[r].mappingName!=f.resourceInfoMapping&&u[r].mappingName!=f.notesMapping?(c=n.map(i._generalTabColumnFields,function(n,t){if(n==u[r].field)return t}),c.length>0?i._editDialogGeneralColumns.push(u[r]):i._editDialogCustomColumns.push(u[r])):u[r].mappingName!==f.baselineStartDateMapping&&u[r].mappingName!==f.baselineEndDateMapping&&(u[r].mappingName==f.resourceInfoMapping?kt=r:u[r].mappingName==f.predecessorMapping&&(bt=r))}var k=t.buildTag("div","",{},{}),l=t.buildTag("div","",{},{id:i._id+"EditTab"}),v=t.buildTag("ul","",{},{}),e,o,s,h,y;for(l.append(v),k.append(l),d=0;d<ui;d++)switch(gt[d]){case"General":v.append("<li><a href='#"+i._id+"EditGeneral'>"+i._dialogTabTitleTexts.generalTabText+"<\/a><\/li>");ot=t.buildTag("div.e-gantt-editor-container","",{},{id:i._id+"EditGeneral"});st=t.buildTag("form","",{height:"auto",width:"auto","font-size":"14px"},{id:i._id+"GeneralEditForm"});ot.append(st);l.append(ot);var ht=t.buildTag("table.e-general-edit-div","",{"border-spacing":"2px","border-collapse":"separate","margin-top":"0px"},{}),g=t.buildTag("tr"),nt,tt=0,it=i._editDialogGeneralColumns,a=it.length;for(r=0;r<a;r++)tt<3?(it[r].mappingName!==f.taskNameMapping?(tt++,nt=t.buildTag("td.e-property-container","",{},{})):(tt+=2,nt=t.buildTag("td.e-property-container","",{},{colspan:"2"})),rt=t.buildTag("table","",{outline:"none","border-spacing":"2px","border-collapse":"separate","margin-top":"0px"},{}),e=t.buildTag("tr","",{"line-height":"1.4"},{}),o=t.buildTag("td.e-editLabel","",{},{}),o.append("<label>"+i._columnHeaderTexts[it[r].field]+"<\/label>"),e.append(o),rt.append(e),s=t.buildTag("tr"),h=t.buildTag("td.e-editValue","",{},{}),dt=i._columns.indexOf(it[r]),t.TreeGrid._initCellEditType(ri,h,i._id,dt,"Edit"),s.append(h),rt.append(s),nt.append(rt),g.append(nt)):(ht.append(g),g=t.buildTag("tr"),r--,tt=0);ht.append(g);st.append(ht);break;case"Predecessors":f.predecessorMapping&&bt!=-1&&(v.append("<li><a href='#"+i._id+"EditPredecessors'>"+i._dialogTabTitleTexts.predecessorsTabText+"<\/a><\/li>"),ct=t.buildTag("div.e-gantt-predecessor-container","",{},{id:i._id+"EditPredecessors"}),lt=t.buildTag("form","",{height:"auto",width:"592px","font-size":"14px"},{id:i._id+"PredecessorEditForm"}),ct.append(lt),l.append(ct),ut=t.buildTag("table#"+i._id+"predecessoreditTable","",{width:"100%",outline:"none","border-collapse":"collapse","margin-top":"0px",position:"relative",left:"-2px",top:"2px"},{}),e=t.buildTag("tr","",{"border-collapse":"collapse",height:"40px"},""),o=t.buildTag("td.e-editLabel","",{outline:"none","border-collapse":"collapse",padding:"1px"},{}),o.append("<span id='"+i._id+"EditDialog_PredecesorAdd' class='e-addpre e-icon e-enable e-edit-dialog' style='cursor:pointer; width: auto;position:relative;left:10px;'>&nbsp;&nbsp;"+i._editDialogTexts.addPredecessor+"<\/span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='"+i._id+"EditDialog_PredecesorDelete' class='e-deletepre e-icon e-disable e-edit-dialog' style='cursor:pointer; width: auto;position:relative;left:10px;'>&nbsp;&nbsp;"+i._editDialogTexts.removePredecessor+"<\/span>"),e.append(o),ut.append(e),s=t.buildTag("tr","",{"border-collapse":"collapse"},{}),h=t.buildTag("td.e-editValue","",{"border-collapse":"collapse",padding:"1px"},{}),y=t.buildTag("div#treegrid"+i._id+"predecessorEdit","",{width:"100%",height:"150px"},{}),h.append(y),s.append(h),ut.append(s),lt.append(ut));break;case"Resources":f.resourceInfoMapping&&kt!=-1&&(v.append("<li><a href='#"+i._id+"EditResources'>"+i._dialogTabTitleTexts.resourcesTabText+"<\/a><\/li>"),at=t.buildTag("div.e-gantt-resource-container","",{},{id:i._id+"EditResources"}),vt=t.buildTag("form","",{height:"auto",width:"592px","font-size":"14px"},{id:i._id+"ResourceEditForm"}),at.append(vt),l.append(at),ft=t.buildTag("table#"+i._id+"resourceeditTable","",{width:"100%",outline:"none","border-collapse":"collapse","margin-top":"0px",position:"relative",left:"-2px",top:"2px"},{}),e=t.buildTag("tr","",{"border-collapse":"collapse",height:"40px"},{}),o=t.buildTag("td.e-editLabel","",{outline:"none","border-collapse":"collapse",padding:"1px"},{}),o.append("<span id='"+i._id+"EditDialog_ResourceAdd' class='e-addpre e-icon e-enable e-edit-dialog' style='cursor:pointer; width: auto;position:relative;left:10px;'>&nbsp;&nbsp;"+i._editDialogTexts.addPredecessor+"<\/span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='"+i._id+"EditDialog_ResourceDelete' class='e-deletepre e-icon e-disable e-edit-dialog' style='cursor:pointer; width: auto;position:relative;left:10px;'>&nbsp;&nbsp;"+i._editDialogTexts.remov