📄 gantt.js
字号:
window._SFGantt_config={n:'SFConfig',c:[{n:'SFGantt',c:[{n:'imgPath',t:'img/'},{n:'listWidth',t:200},{n:'imgType',t:'.gif'},{n:'headHeight',t:36},{n:'footHeight',t:17},{n:'idCellWidth',t:36},{n:'idCellBgColor',t:'#F4F4F4'},{n:'listFocusColor',t:'#DDDDDD'},{n:'itemHeight',t:24},{n:'itemWidth',t:6},{n:'fontSize',t:12},{n:'bodyBgColor',t:'#FFFFFF'},{n:'headBgColor',t:'#F4F4F4'},{n:'borderColor',t:'#CDCDCD'},{n:'columnBarColor',t:'#F4F4F4'},{n:'bottomBgColor',t:'#F4F4F4'}]},{n:'SFGanttTasksMap',c:[{n:'summaryStyle',t:'SummaryNormal'},{n:'taskStyle',t:'TaskNormal'},{n:'milestoneStyle',t:'MilestoneNormal'},{n:'taskBarField',t:'Name'},{n:'taskNoticeFields',t:'Name,Start,Finish'}]}]};function SFNS(){var vinfo={time:'Thu Jul 24 00:17:24 UTC+0800 2008',version:'0.2',ov:'0.1.20080518'};var r='NbnpAYW_EcPfR6KwBozyA3ywQ7HqS2W_EdCfFpelBoW_EcnlOs5iQ6zpT7meFpenCZTSBZ1SBZ1SBZ4fAIaf';var w=function(lw,zw){zw=zw==false?zw:r;var xw,cw;if(zw){xw=0;cw=zw.length;};var vw=0,bw=0;var nw=lw.length;var mw=new String();var _w=-1;var Qw=0;for(var Ww=0;Ww<nw;Ww++){var Ew=lw.charCodeAt(Ww);Ew=(Ew==95)?63:((Ew==44)?62:((Ew>=97)?(Ew-61):((Ew>=65)?(Ew-55):(Ew-48))));if(zw){Ew=(Ew-zw.charCodeAt(xw++)+128)%64;xw=xw%cw;};bw=(bw<<6)+Ew;vw+=6;while(vw>=8){var Rw=bw>>(vw-8);if(Qw>0){_w=(_w<<6)+(Rw&(0x3f));Qw--;if(Qw==0){mw+=String.fromCharCode(_w);};}else{if(Rw>=224){_w=Rw&(0xf);Qw=2;}else if(Rw>=128){_w=Rw&(0x1f);Qw=1;}else{mw+=String.fromCharCode(Rw);};};bw=bw-(Rw<<(vw-8));vw-=8;};};return mw;};var q=['11px',"$Ptask_head_14$T","$Ptask_head_2$T",'9px',w("ivJfVtjOod5pBVz_RrDVcjD",r),'icon_notes','icon_constraint','icon_finished',w('7BCLw29,_kAvBEXSxeazwTxpAIw0Czvi,Ev9_ghQA_',r),"yyyy-MM-dd HH:mm:ss","change","keydown",w('7jGzwpDt,y2EQ6',r),'top',"Year","Month",w("7zKa",r),"Week","Day",w("7BCLwavV,kwoB1j0x8eKw,ZBAFUU",r),w("7BWu",r),"Dat","Minute","Hour","scrollend","scrollstart",'scroll_right','scroll_barright','scroll_barbg','scroll_barleft','scroll_space','scroll_left','blue',"Link",'1px','%','-1px','bolder','-3px',w('8iidxXrI,,ItBUz0y90pwEZ6BFAwCQ58,lbA_x7Mxw5Q,xOD',r),"1","zoom","move","taskblur","taskfocus","taskoutview","taskinview","linkoutview","linkinview","taskupdate","collapse","list","resizeend","resizestart","mouseup","left","column_","heightchange","resize","map",'scroll','none','#000000','right','16px','hidden',"logo","column",'7px','4px','col-resize','solid 1px ','100%',"aftertaskupdate","Value","ExtendedAttribute","PredecessorLink","FieldID","Assignments","Resources","Tasks",'Units','ResourceUID','TaskUID','Type','PredecessorUID','ClassName','ConstraintDate','ConstraintType','Notes','PercentComplete','Name','OutlineNumber','UID',"afterassignmentdelete","afterlinkdelete","afterlinkadd","aftertaskdelete","aftertaskadd","OutlineLevel","Finish","Start","Summary",".","ID","mouseout","mouseover",'solid 1px #000000',"#C4E0F2",'0px',"div","mousemove",'default','10px','true','center','#F6F6F6',"px","mousedown","contextmenu",'absolute','#FFFFFF',"table","click","img","/","string","selectstart",'relative',"number","undefined","unload","shape","on",")","pointer","url(",",",'0','g','s','',"i"];function kw(lw,zw){for(var xw in zw){lw[xw]=zw[xw];};}function p(){};function a(kw,lw){var zw;for(zw in lw){kw[zw]=lw[zw];};};function s(){if(!document.all){return false;};var kw=new RegExp("MSIE\\s*([0-9]+)");var lw;if(lw=kw.exec(navigator.userAgent)){if(parseInt(lw[0])<7){return false};};return true;};function d(kw){var lw,zw;lw=new RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})[ t]([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$","ig");var zw=lw.exec(kw);if(zw){return new Date(zw[1],zw[2]-1,zw[3],zw[4],zw[5],zw[6]);};return null;};function f(kw,lw,zw){if(!zw){zw=q[141];};zw+=q[141];while(zw.length<lw){zw=kw+zw;};return zw;};function g(kw,lw){if(!kw){return q[141];};if(lw==q[140]){lw='yyyy-MM-ddTHH:mm:ss';};var zw=kw.getYear();if(zw<1900){zw+=1900;};lw=lw.replace(new RegExp('yyyy',q[139]),f(q[138],4,zw));lw=lw.replace(new RegExp('MM',q[139]),f(q[138],2,kw.getMonth()+1));lw=lw.replace(new RegExp('dd',q[139]),f(q[138],2,kw.getDate()));lw=lw.replace(new RegExp('HH',q[139]),f(q[138],2,kw.getHours()));lw=lw.replace(new RegExp('mm',q[139]),f(q[138],2,kw.getMinutes()));lw=lw.replace(new RegExp('ss',q[139]),f(q[138],2,kw.getSeconds()));return lw;};function h(kw,lw){if(lw.indexOf(q[137])>0){var zw=lw.split(q[137]);for(var xw=0;xw<zw.length;xw++){if(h(kw,zw[xw])){return true;};};return false;};try{if(lw.toLowerCase().indexOf(".cur")>0){lw=q[136]+lw+"),auto";};lw=lw.toLowerCase();if(lw=="hand"&&!document.all){lw=q[135];};kw.style.cursor=lw;return true;}catch(cw){return false;};};function j(kw,lw){kw.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+parseInt(lw*100)+q[134];kw.style.MozOpacity=lw;kw.style.opacity=lw;};kw(p,{setProperty:a,isCompatible:s,getDate:d,getLengthStr:f,getDateString:g,setCursor:h,setOpacity:j});function k(){};function l(kw,lw){return function(){return lw.apply(kw,arguments)};};function z(kw){return(kw.tagName||kw==window||kw==document);};function x(kw){if(!kw){kw=[];};if(!kw[0]){kw[0]=window.event;};if(kw[0]&&!kw[0].target&&kw[0].srcElement){kw[0].target=kw[0].srcElement};return kw;};function c(kw,lw){return function(){lw.apply(kw,x(arguments));};};function v(kw){kw=kw?kw:window.event;if(!kw){return;};if(document.all){kw.cancelBubble=true;kw.returnValue=false}else if(kw.stopPropagation){kw.preventDefault();kw.stopPropagation();};};function b(kw){kw=kw?kw:window.event;if(!kw){return;};if(document.all){kw.cancelBubble=true;kw.returnValue=true;}else if(kw.stopPropagation){kw.stopPropagation();};};function n(kw,event,lw,zw,xw){return Q(kw,event,z(kw)?c(lw,zw):l(lw,zw),xw);};function m(kw,lw){if(!kw){return;};if(kw.parentNode&&!lw){kw.parentNode.removeChild(kw);};if(!lw){E(kw);};var zw;while(zw=kw.firstChild){m(zw);};};function _(kw,lw){return function(){var e=this;kw.apply(e,arguments);W(lw);}};function Q(kw,event,lw,zw){var xw=[kw,event];if(zw){lw=_(lw,xw)};var cw=z(kw);if(cw){lw=l(kw,lw);if(kw.addEventListener){kw.addEventListener(event,lw,false);}else if(kw.attachEvent){kw.attachEvent(q[133]+event,lw);}else{var vw=kw[q[133]+event];if(typeof(vw)=='function'){kw[q[133]+event]=function(){vw();lw();};}else{kw[q[133]+event]=lw;};};};xw.push(lw);if(kw._LT_E_&&cw!=q[132]){kw._LT_E_.push(xw);}else{kw._LT_E_=(cw==q[132])?[]:[xw];};if(!k.allEvents){k.allEvents=[];};if(event!=q[131]){k.allEvents.push(xw);};return xw;};function W(kw){if(!kw||kw.length==0){return;};if(arguments.length>1){var lw=arguments[0]._LT_E_;for(var zw=0;zw<lw.length;zw++){if(lw[zw][1]==arguments[1]&&lw[zw][2]==arguments[2]){return W(lw[zw]);}};};try{if(z(kw[0])){if(kw[0].removeEventListener){kw[0].removeEventListener(kw[1],kw[2],false);}else if(kw[0].detachEvent){kw[0].detachEvent(q[133]+kw[1],kw[2]);}else{kw[0][q[133]+kw[1]]=null;};};var xw=kw[0]._LT_E_;for(var zw=xw.length-1;zw>=0;zw--){if(xw[zw]==kw){xw.splice(zw,1);break;};};}catch(cw){};xw=k.allEvents;for(var zw=xw.length-1;zw>=0;zw--){if(xw[zw]==kw){xw.splice(zw,1);break;};};while(kw.length>0){kw.pop()};delete kw;};function E(kw,event){if(!kw||!kw._LT_E_){return;};var lw,zw=kw._LT_E_;for(var xw=zw.length-1;xw>=0;xw--){lw=zw[xw];if(!event||lw[1]==event){W(lw);};};};function R(){var kw=k.allEvents;if(kw){for(var lw=kw.length-1;lw>=0;lw--){W(kw[lw]);};};k.allEvents=null;};function T(kw,event,lw){if(z(kw)){try{if(kw.fireEvent){kw.fireEvent(q[133]+event);};if(kw.dispatchEvent){kw.dispatchEvent(event);};}catch(zw){};};if(!lw){lw=[];};var xw=kw._LT_E_;if(xw&&xw.length>0){for(var cw=xw.length-1;cw>=0;cw--){var vw=xw[cw];if(vw&&vw[2]){if(vw[1]=="*"){vw[2].apply(kw,[event,lw]);};if(vw[1]==event){vw[2].apply(kw,lw);};};};};};function Y(kw,lw){var zw=[0,0];var xw=kw;while(xw&&xw.offsetParent&&xw!=lw){zw[0]+=xw.offsetLeft;zw[1]+=xw.offsetTop;xw=xw.offsetParent};return zw;};function U(kw,lw){if(typeof kw.offsetX!=q[130]){var zw=kw.target||kw.srcElement;var xw=[kw.offsetX,kw.offsetY];while(zw&&zw!=lw){if(!(zw.clientWidth==0&&zw.clientHeight==0&&zw.offsetParent&&zw.offsetParent.nodeName=="TD")){xw[0]+=zw.offsetLeft;xw[1]+=zw.offsetTop;};zw=zw.offsetParent;if(zw){xw[0]-=zw.scrollLeft;xw[1]-=zw.scrollTop;}else{var cw=Y(lw);return[xw[0]-cw[0],xw[1]-cw[1]];};};return xw;}else if(typeof kw.pageX!=q[130]){var xw=Y(lw);return[kw.pageX-xw[0],kw.pageY-xw[1]];}else return[0,0];};function I(kw,lw){if(typeof kw.x==q[129]){var zw=kw.target||kw.srcElement;var xw=[kw.x,kw.y];var cw=false;while(zw&&zw!=lw){if(!cw){if(zw.style.position==q[128]){cw=true;}else{zw=zw.offsetParent;continue;};};xw[0]+=zw.offsetLeft;xw[1]+=zw.offsetTop;zw=zw.offsetParent;if(zw){xw[0]-=zw.scrollLeft;xw[1]-=zw.scrollTop;}else{var vw=Y(lw);return[xw[0]-vw[0],xw[1]-vw[1]];};};return xw;};return U(kw,lw);};function O(kw){return document.all?kw.button:(kw.button==2?2:1);};function P(kw){if(document.all){kw.unselectable=q[133];Q(kw,q[127],A);}else{kw.style.MozUserSelect="text";};};function A(){return false;};function S(){if(!k._ganttUnloadListener){k._ganttUnloadListener=Q(window,q[131],R);};};kw(k,{getCallback:l,isHtmlControl:z,getEvent:x,createAdapter:c,cancelBubble:v,returnTrue:b,bind:n,deposeNode:m,runOnceHandle:_,addListener:Q,removeListener:W,clearListeners:E,clearAllListeners:R,trigger:T,getPageOffset:Y,getEventPosition:U,getEventRelative:I,getEventButton:O,setUnSelectable:P,falseFunction:A,load:S});function D(){};function F(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(typeof(ActiveXObject)!=q[130]){return new ActiveXObject("Microsoft.XMLHTTP");};};function G(kw,lw){var e=this;var zw;try{zw=H();zw.load(kw);}catch(xw){};if(zw&&zw.documentElement){if(lw){lw.apply(null,[zw]);};zw=null;return;};var cw=F();cw.onreadystatechange=l(e,function(){if(cw.readyState==4){var zw=cw.responseXML;if(!zw.documentElement){zw=H(cw.responseText);};if(!zw||!zw.documentElement){alert(w('acZy9djfjnoZ1KX,mTWDdHtpn7',r));return;};if(lw){lw.apply(null,[zw]);};zw=null;E(cw);cw=null;};});cw.open("GET",kw,true);cw.send(null);};function H(kw){var lw;if(typeof(ActiveXObject)!=q[130]&&typeof(GetObject)!=q[130]){try{lw=new ActiveXObject("Msxml2.DOMDocument");}catch(zw){lw=new ActiveXObject("Msxml.DOMDocument");};if(kw){lw.loadXML(kw);};}else{if(kw){if(typeof DOMParser!=q[130]){lw=new DOMParser().parseFromString(kw,"text/xml")};}else{if(document.implementation&&document.implementation.createDocument){lw=document.implementation.createDocument(q[141],q[141],null);};};};return lw;};function J(kw,lw){var zw,xw=false;try{zw=kw.selectNodes(lw);}catch(cw){xw=true;};if(!xw){return zw;};var vw=kw.ownerDocument?kw.ownerDocument:kw;var bw=vw.createNSResolver(vw.documentElement);var nw=vw.evaluate(lw,kw,bw,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);zw=[];for(var mw=0;mw<nw.snapshotLength;mw++){zw.push(nw.snapshotItem(mw));};return zw;};function K(kw,lw){var zw,xw=false;try{zw=kw.selectSingleNode(lw);}catch(cw){xw=true;};if(!xw){return zw;};return J(kw,lw)[0];};function L(kw){return kw.text?kw.text:(kw.childNodes[0]?kw.childNodes[0].nodeValue:q[141]);};function Z(kw,lw){while(kw.firstChild){kw.removeChild(kw.firstChild)};kw.appendChild(kw.ownerDocument.createTextNode(lw));};function X(kw){return kw.xml?kw.xml:new window.XMLSerializer().serializeToString(kw);};function C(kw,lw){lw=lw==false?lw:r;var zw,xw;if(lw){zw=0;xw=lw.length;};var cw=0,vw=0;var bw=kw.length;var nw=q[141];for(var mw=0;mw<bw;mw++){var _w=kw.charCodeAt(mw);if(_w>=2048){vw=(vw<<24)+(((_w>>12)|0xe0)<<16)+((((_w&0xfff)>>6)|0x80)<<8)+((_w&0x3f)|0x80);cw+=24;}else if(_w>=128){vw=(vw<<16)+(((_w>>6)|0xc0)<<8)+((_w&0x3f)|0x80);cw+=16;}else{cw+=8;vw=(vw<<8)+_w;};while(cw>=6){var Qw=vw>>(cw-6);vw=vw-(Qw<<(cw-6));cw-=6;if(lw){Qw=(Qw+lw.charCodeAt(zw++))%64;zw=zw%xw;};var _w=(Qw<=9)?(Qw+48):((Qw<=35)?(Qw+55):((Qw<=61)?(Qw+61):((Qw==62)?44:95)));nw+=String.fromCharCode(_w);};};if(cw>0){var Qw=vw<<(6-cw);if(lw){Qw=(Qw+lw.charCodeAt(zw++))%64;zw=zw%xw;};nw+=String.fromCharCode((Qw<=9)?(Qw+48):((Qw<=35)?(Qw+55):((Qw<=61)?(Qw+61):((Qw==62)?44:95))));};return nw;};function V(kw,lw){lw=lw==false?lw:r;var zw,xw;if(lw){zw=0;xw=lw.length;};var cw=0,vw=0;var bw=kw.length;var nw=new String();var mw=-1;var _w=0;for(var Qw=0;Qw<bw;Qw++){var Ww=kw.charCodeAt(Qw);Ww=(Ww==95)?63:((Ww==44)?62:((Ww>=97)?(Ww-61):((Ww>=65)?(Ww-55):(Ww-48))));if(lw){Ww=(Ww-lw.charCodeAt(zw++)+128)%64;zw=zw%xw;};vw=(vw<<6)+Ww;cw+=6;while(cw>=8){var Ew=vw>>(cw-8);if(_w>0){mw=(mw<<6)+(Ew&(0x3f));_w--;if(_w==0){nw+=String.fromCharCode(mw);};}else{if(Ew>=224){mw=Ew&(0xf);_w=2;}else if(Ew>=128){mw=Ew&(0x1f);_w=1;}else{nw+=String.fromCharCode(Ew);};};vw=vw-(Ew<<(cw-8));cw-=8;};};return nw;};kw(D,{createHttpRequest:F,loadXml:G,createDocument:H,selectNodes:J,selectSingleNode:K,getNodeValue:L,setNodeValue:Z,getXmlString:X,encode:C,decode:V});function B(kw){var e=this;kw=kw?kw:{n:"SFConfig",c:[],a:{}};if(typeof(kw)==q[126]){kw=kw.indexOf("<")<0?V(kw):kw;kw=H(kw);if(!kw.ownerDocument){kw=kw.firstChild};if(!kw){alert(w('8iihwnLr_xcpBn1bx7OpxCBGCowo',r));return;};kw=D.toJson(kw);}else if(kw.nodeName){kw=D.toJson(kw);};e.obj=kw;N(e.obj,window._SFGantt_config,false);};kw(B.prototype,{getConfig:function(kw,lw){var e=this;var zw=e.getConfigObj(kw);return(zw&&zw.t)?zw.t:lw},getConfigObj:function(kw){var e=this;var lw=kw.split(q[125]);var zw=e.obj;for(var xw=0;xw<lw.length;xw++){var cw=false;for(var vw=0;vw<zw.c.length;vw++){if(zw.c[vw].n==lw[xw]){zw=zw.c[vw];cw=true;break;};};if(cw){continue;}else{return;};};return zw;},setConfig:function(kw,lw,zw){var e=this;var xw=kw.split(q[125]);var cw=e.obj;for(var vw=0;vw<xw.length;vw++){var bw=false;for(var nw=0;nw<cw.c.length;nw++){if(cw.c[nw].n==xw[vw]){if(vw==xw.length-1){if(zw!=false||!cw.c[nw].t){cw.c[nw].t=lw;return;};}else{cw=cw.c[nw];};bw=true;break;};};if(!bw){var mw={n:xw[vw],c:[],a:{}};cw.c.push(mw);if(vw==xw.length-1){mw.t=lw;return;};cw=mw;};};}});function N(kw,lw,zw){if(!lw){return;};for(var xw=0;xw<lw.c.length;xw++){var cw=false;for(var vw=0;vw<kw.c.length;vw++){if(kw.c[vw].n==lw.c[xw].n){if(lw.c[xw].t&&(!kw.c[vw].t||zw)){kw.c[vw].t=lw.c[xw].t;};cw=true;break;};};if(!cw){kw.c.push(lw.c[xw]);};};};function M(kw,lw){for(var zw=0;zw<lw.c.length;zw++){kw[lw.c[zw].n]=lw.c[zw].t;};};kw(B,{addConfig:N,applyProperty:M});function qq(kw){var e=this;e.imgs=[];var lw=new Image();e.img=lw;n(lw,"load",e,e.onLoad);lw.src=kw;if(lw.complete){e.onLoad();};};kw(qq.prototype,{addImg:function(kw){var e=this;e.imgs.push(kw);if(e.loaded){e.onLoad();};},onLoad:function(){var e=this;e.loaded=true;var kw;while(kw=e.imgs.pop()){if(kw.tagName.toLowerCase()==q[124]){kw.src=e.img.src;}else{kw.style.backgroundImage=q[136]+e.img.src+q[134];};};}});function wq(kw,lw){if(!qq[lw]){qq[lw]=new qq(lw);};qq[lw].addImg(kw);};kw(qq,{setImageSrc:wq});function eq(kw,lw){var e=this;e.container=kw;e.menuEvent=lw;if(!kw._ganttML){kw._ganttML=Q(kw,q[123],function(){if(kw._ganttMenu){kw._ganttMenu.hidden()}});};e.items=[];e.table=document.createElement(q[122]);a(e.table,{cellSpacing:0,border:0,cellPadding:0,bgColor:q[121]});a(e.table.style,{position:q[120],zIndex:700,border:'solid 1px #A4A4A4'});};kw(eq.prototype,{show:function(kw){var e=this;if(e.container._ganttMenu){e.container._ganttMenu.hidden();};e.clearFocus();e.container.appendChild(e.table);var lw=kw[0]+1,top=kw[1]+1;if(lw+e.table.offsetWidth>e.container.offsetWidth){lw=kw[0]-e.table.offsetWidth-1;};if(top+e.table.offsetHeight>e.container.offsetHeight){top=kw[1]-e.table.offsetHeight-1;};a(e.table.style,{left:lw+q[117],top:top+q[117]});e.container._ganttMenu=e;},hidden:function(){var e=this;if(e.table.parentNode==e.container){e.container.removeChild(e.table);};e.container._ganttMenu=null;},addItem:function(kw){var e=this;e.items.push(kw);var lw=e.table.insertRow(-1);var zw=lw.insertCell(-1);a(zw,{width:34,height:24,bgColor:q[116],align:q[115]});if(kw.icon){var xw=document.createElement(q[124]);a(xw,{border:0,width:16,height:16});wq(xw,kw.icon);zw.appendChild(xw);};zw=lw.insertCell(-1);a(zw,{noWrap:q[114]});a(zw.style,{paddingLeft:q[113],paddingRight:'25px',fontSize:'13px',cursor:q[112]});zw.innerHTML=kw.text;kw.row=lw;n(lw,q[111],e,e.onItemMouseOver(kw));n(lw,q[123],e,e.onItemClick(kw));},addLine:function(){var e=this;var kw=e.table.insertRow(-1);var lw=kw.insertCell(-1);a(lw,{height:3,bgColor:q[116]});lw=kw.insertCell(-1);a(lw,{height:3});var zw=document.createElement(q[110]);a(zw.style,{borderBottom:'solid 1px #D9D9D9',marginLeft:q[113],fontSize:q[109]});lw.appendChild(zw);},onItemMouseOver:function(kw){return function(){var e=this;e.clearFocus();e.focusObj=kw;kw.row.style.backgroundColor=q[108];kw.row.cells[0].style.backgroundColor=q[108];};},clearFocus:function(){var e=this;if(e.focusObj){e.focusObj.row.style.backgroundColor=q[141];e.focusObj.row.cells[0].style.backgroundColor=q[116];};},onItemClick:function(kw){return function(){var e=this;e.hidden();if(kw.runHandle){kw.runHandle(e.menuEvent);};};}});function rq(kw,lw){Q(kw,q[119],v);Q(kw,q[118],function(zw){var xw=O(zw);if(xw==4){b(zw);};if(xw!=2){return;};v(zw);var cw=lw(zw);var vw=I(zw,cw.container);cw.show(vw);});};kw(eq,{setRightClickMenu:rq});function tq(kw){var e=this;e.container=kw;e.div=document.createElement(q[110]);a(e.div.style,{position:q[120],zIndex:650,backgroundColor:'#FFFFE1',border:q[107]});};kw(tq.prototype,{setContent:function(kw){var e=this;e.div.appendChild(kw);},show:function(kw,lw){var e=this;var lw=lw?lw:e.div;e.container.appendChild(e.div);var zw=kw[0]+1,top=kw[1]+1;if(!e.position){if(zw+e.div.offsetWidth>e.container.offsetWidth){zw=kw[0]-e.div.offsetWidth-2;};if(top+e.div.offsetHeight>e.container.offsetHeight){top=kw[1]-e.div.offsetHeight-2;};};a(e.div.style,{left:zw+q[117],top:top+q[117]});e.container._ganttTip=e;e.hl=n(lw,q[105],e,function(xw){var e=this;e.hidden();})},hidden:function(){var e=this;if(e.div.parentNode==e.container){e.container.removeChild(e.div);};e.container._ganttTip=null;W(e.hl);}});function yq(kw,lw){Q(kw,q[106],function(zw){v(zw);var xw=lw();if(!xw){return;};xw.show(I(zw,xw.container),kw);});};function uq(kw){if(!kw._ganttTip){kw._ganttTip=new tq(kw);};return kw._ganttTip;};kw(tq,{setTooltip:yq,getTooltip:uq});function iq(kw){var e=this;a(e,{adapter:kw,rootTask:null,lastTask:null,taskIndex:0,taskUids:{},resourceUids:{}});};kw(iq.prototype,{getRootTask:function(){var e=this;if(!e.rootTask){e.rootTask=e.readNextTask();};return e.rootTask;},readNextTask:function(kw){var e=this;if(kw&&e.lastTask!=kw){return;};var lw=e.adapter.readTask();e.lastTask=lw;if(!lw){return;};lw.data=e;if(lw.UID){e.taskUids[lw.UID]=lw;};lw.setProperty(q[104],e.taskIndex++,false);if(kw){kw.nextTask=lw;lw.previousTask=kw;while(lw.OutlineLevel<kw.OutlineLevel){kw=kw.parentTask;};if(lw.OutlineLevel==kw.OutlineLevel){lw.parentTask=kw.parentTask;lw.previousSibling=kw;kw.nextSibling=lw;lw.index=kw.index+1;}else{lw.parentTask=kw;lw.index=1;};};return lw;},readNextResource:function(){var e=this;var kw=e.adapter.readResource();if(!kw){return;};kw.data=e;if(kw.UID){e.resourceUids[kw.UID]=kw;};return kw;},readTaskLinks:function(kw){var e=this;var lw,zw=e.adapter.readTaskLinks(kw);while(lw=zw.pop()){if(lw.SuccessorUID){lw.SuccessorTask=e.getTaskByUid(lw.SuccessorUID);};if(lw.SuccessorTask){if(!lw.SuccessorTask.PredecessorLinks){lw.SuccessorTask.PredecessorLinks=[];};lw.SuccessorTask.PredecessorLinks.push(lw);};if(lw.PredecessorUID){lw.PredecessorTask=e.getTaskByUid(lw.PredecessorUID);};if(lw.PredecessorTask){if(!lw.PredecessorTask.SuccessorLinks){lw.PredecessorTask.SuccessorLinks=[];};lw.PredecessorTask.SuccessorLinks.push(lw);};};if(!kw.SuccessorLinks){kw.SuccessorLinks=[];};if(!kw.PredecessorLinks){kw.PredecessorLinks=[];};},readTaskAssignments:function(kw){var e=this;kw.Assignments=e.adapter.readTaskAssignments(kw);for(var lw=kw.Assignments.length-1;lw>=0;lw--){kw.Assignments[lw].data=e;};},readResourceAssignments:function(kw){var e=this;kw.Assignments=e.adapter.readResourceAssignments(kw);for(var lw=zw.Assignments.length-1;lw>=0;lw--){kw.Assignments[lw].data=e;};},getTasksCount:function(){var e=this;return e.adapter.getTasksCount();},getTaskByUid:function(kw){var e=this;var lw=e.taskUids[kw];if(lw){return lw;};while(lw=e.readNextTask(e.lastTask)){if(lw.UID==kw){return lw;};};return null;},getResourceByUid:function(kw){var e=this;var lw=e.resourceUids[kw];if(lw){return lw;};while(lw=e.readNextResource()){if(lw.UID==kw){return lw;};};return null;},getTaskByOutline:function(kw){var e=this;var lw=e.getRootTask();if(!kw){return lw;};return e.searchOutline(lw,kw.split(q[103]));},searchOutline:function(kw,lw){var e=this;if(lw.length==0){return kw};var zw=kw.getFirstChild(),xw=lw.shift();for(var cw=1;cw<xw;cw++){zw=zw.getNextSibling();};return e.searchOutline(zw,lw);},updateTask:function(kw,lw,zw){var e=this;e.adapter.updateTask(kw,lw,zw);},updateLink:function(kw,lw,zw){var e=this;e.adapter.updateLink(kw,lw,zw);},updateResource:function(kw,lw,zw){var e=this;e.adapter.updateResource(kw,lw,zw);},updateAssignment:function(kw,lw,zw){var e=this;e.adapter.updateAssignment(kw,lw,zw);},upgradeTask:function(kw){var e=this;var parent=kw.getParentTask();if(!parent||parent==e.rootTask){return false;};if(kw.getNextSibling()){kw.getNextSibling().previousSibling=null;for(var lw=kw.getNextSibling();lw;lw=lw.getNextSibling()){lw.parentTask=kw;};kw.setProperty(q[102],true);};var zw=kw.getPreviousSibling(),xw=kw.getNextSibling();if(zw){zw.nextSibling=xw;};if(xw){xw.previousSibling=zw;};kw.previousSibling=parent;if(parent.getNextSibling()){parent.getNextSibling().previousSibling=kw;};kw.nextSibling=parent.getNextSibling();parent.nextSibling=kw;kw.parentTask=parent.getParentTask();var cw=parent.index;for(var lw=kw;lw;lw=lw.getNextSibling()){lw.index=++cw;lw.updateOutline();};if(kw.Summary){kw.checkTime();};return true;},degradeTask:function(kw){var parent=kw.getPreviousSibling();if(!parent){return false;};kw.parentTask=parent;if(kw.getNextSibling()){kw.getNextSibling().previousSibling=parent;};parent.nextSibling=kw.getNextSibling();var lw=kw.getPreviousTask();if(lw!=parent){while(lw.getParentTask()!=parent){lw=lw.getParentTask();};kw.previousSibling=lw;kw.index=lw.index+1;}else{kw.previousSibling=null;kw.index=1;parent.setProperty(q[102],true);parent.update();};kw.nextSibling=null;var zw=kw.index;for(var xw=kw;xw;xw=xw.getNextSibling()){xw.index=zw++;xw.updateOutline();};var zw=parent.index;for(var xw=parent.getNextSibling();xw;xw=xw.getNextSibling()){xw.index=++zw;xw.updateOutline();};parent.checkTime();return true;},addTask:function(kw){var e=this;var lw={returnValue:true};T(e,"beforetaskadd",[lw,kw]);if(!lw.returnValue){return null;};var zw=e.adapter.addTask(kw,e);zw.data=e;var xw=e.getRootTask().Finish;xw=xw?xw:new Date();zw.setProperty(q[101],xw);zw.setProperty(q[100],new Date(xw.valueOf()+24*60*60*1000));var cw=kw.split(q[103]);var vw=parseInt(cw.pop());var parent=e.getTaskByOutline(cw.join(q[103]));zw.parentTask=parent;zw.index=vw;zw.updateOutline();zw.setProperty(q[99],kw.length);if(vw==1){zw.previousSibling=null;if(parent.getFirstChild()){parent.getFirstChild().previousSibling=zw;zw.nextSibling=parent.getFirstChild();};zw.nextSibling=parent.getFirstChild();zw.previousTask=parent;if(parent.getNextTask()){parent.getNextTask().previousTask=zw;zw.nextTask=parent.getNextTask();};parent.nextTask=zw;}else{var bw=parent.getFirstChild();for(var nw=2;nw<vw;nw++){bw=bw.getNextSibling();};zw.previousSibling=bw;if(bw.getNextSibling()){bw.getNextSibling().previousSibling=zw;zw.nextSibling=bw.getNextSibling();};bw.nextSibling=zw;bw=bw.getLastDescendant();zw.previousTask=bw;if(bw.getNextTask()){bw.getNextTask().previousTask=zw;zw.nextTask=bw.getNextTask();};bw.nextTask=zw;};parent.checkTime();zw.ID=zw.getPreviousTask().ID+1;var nw=0;for(var mw=parent.getFirstChild();mw;mw=mw.getNextSibling()){mw.index=++nw;mw.updateOutline();};var _w=zw.ID+1;for(var Qw=zw.getNextTask();Qw;Qw=Qw.getNextTask()){Qw.setProperty(q[104],_w++);Qw.update();};T(e,q[98],[zw]);return zw;},deleteTask:function(kw){var e=this;var lw={returnValue:true};T(e,"beforetaskdelete",[lw,kw]);if(!lw.returnValue){return false;};var parent=kw.getParentTask(),zw=kw.getPreviousTask();e.removeTask(kw,0);if(parent){parent.checkTime();var xw=0;for(var cw=parent.getFirstChild();cw;cw=cw.getNextSibling()){cw.index=++xw;cw.updateOutline();};};if(zw){var vw=zw.ID;for(var kw=zw.getNextTask();kw;kw=kw.getNextTask()){kw.setProperty(q[104],++vw);kw.update();};};return true;},removeTask:function(kw,lw){var e=this;if(kw.getFirstChild()){for(var zw=kw.getLastChild();zw;){e.removeTask(zw,lw+1);var xw=zw.getPreviousSibling();zw.previousSibling=null;zw=xw;};};var cw=kw.getPredecessorLinks();for(var vw=cw.length-1;vw>=0;vw--){e.deleteLink(cw[vw]);};var cw=kw.getSuccessorLinks();for(var vw=cw.length-1;vw>=0;vw--){e.deleteLink(cw[vw]);};var bw=kw.getAssignments();for(var vw=bw.length-1;vw>=0;vw--){e.deleteAssignment(bw[vw]);};if(lw>0){var nw=kw.getPreviousSibling();if(nw){nw.nextSibling=null;};}else{var nw=kw.getPreviousSibling(),mw=kw.getNextSibling();if(nw){nw.nextSibling=mw;};if(mw){mw.previousSibling=nw;};};var nw=kw.getPreviousTask(),mw=kw.getNextTask();if(nw){nw.nextTask=mw;};if(mw){mw.previousTask=nw;};e.adapter.deleteTask(kw);T(e,q[97],[kw,lw]);},addLink:function(kw,lw,zw){var e=this;var xw=kw.getPredecessorLinks();for(var cw=xw.length-1;cw>=0;cw--){if(xw[cw].PredecessorTask==lw){return null;};};var xw=kw.getSuccessorLinks();for(var cw=xw.length-1;cw>=0;cw--){if(xw[cw].PredecessorTask==lw){return null;};};var vw={returnValue:true};T(e,"beforelinkadd",[vw,kw,lw,zw]);if(!vw.returnValue){return null;};var bw=e.adapter.addtLink(kw,lw,zw,e);bw.SuccessorTask=kw;bw.PredecessorTask=lw;bw.SuccessorTask.PredecessorLinks.push(bw);bw.PredecessorTask.SuccessorLinks.push(bw);T(e,q[96],[bw]);return bw;},deleteLink:function(kw){var e=this;var lw={returnValue:true};T(e,"beforelinkdelete",[lw,kw]);if(!lw.returnValue){return false;};var zw=kw.PredecessorTask.SuccessorLinks;for(var xw=zw.length-1;xw>=0;xw--){if(zw[xw]==kw){zw.splice(xw,1);break;};};var zw=kw.SuccessorTask.PredecessorLinks;for(var xw=zw.length-1;xw>=0;xw--){if(zw[xw]==kw){zw.splice(xw,1);break;};};e.adapter.deleteLink(kw);T(e,q[95],[kw]);return true;},addResource:function(){var e=this;var kw={returnValue:true};T(e,"beforeresourceadd",[kw]);if(!kw.returnValue){return null;};var lw=e.adapter.addResource(e);T(e,"afterresourceadd",[lw]);return lw;},deleteResource:function(kw){var e=this;var lw={returnValue:true};T(e,"beforeresourcedelete",[lw,kw]);if(!lw.returnValue){return false;};var zw,xw=kw.getAssignments();while(zw=xw.pop()){e.deleteAssignment(zw);};e.adapter.deleteResource(kw);T(e,"afterresourcedelete",[kw]);},addAssignment:function(kw,lw,zw){var e=this;var xw={returnValue:true};T(e,"beforeassignmentadd",[xw,kw,lw,zw]);if(!xw.returnValue){return null;};var cw=e.adapter.addAssignment(kw,lw,zw,e);T(e,q[94],[cw]);return cw;},deleteAssignment:function(kw){var e=this;var lw={returnValue:true};T(e,"beforeassignmentdelete",[lw,kw]);if(!lw.returnValue){return false;};e.adapter.deleteAssignment(kw);T(e,q[94],[kw]);}});function oq(kw){var e=this;a(e,{taskReader:{},taskWriter:{},resourceReader:{},resourceWriter:{},linkReader:{},linkWriter:{},assignmentReader:{},assignmentWriter:{}});var lw=fq.types;e.addTaskProperty(q[93],q[93],lw.Int);e.addTaskProperty(q[102],q[102],lw.Bool2Int);e.addTaskProperty(q[92],q[92],lw.String);e.addTaskProperty(q[99],q[99],lw.Int);e.addTaskProperty(q[101],q[101],lw.Time);e.addTaskProperty(q[100],q[100],lw.Time);e.addTaskProperty(q[91],q[91],lw.String);e.addTaskProperty(q[90],q[90],lw.Int);e.addTaskProperty(q[89],q[89],lw.String);e.addTaskProperty(q[104],q[104],lw.Int);e.addTaskProperty(q[88],q[88],lw.Int);e.addTaskProperty(q[87],q[87],lw.Time);e.addTaskProperty(q[86],q[86],lw.String);e.addResourceProperty(q[93],q[93],lw.String);e.addResourceProperty(q[91],q[91],lw.String);e.addResourceProperty(q[104],q[104],lw.Int);e.addLinkProperty(q[85],q[85],lw.Int);e.addLinkProperty(q[84],q[84],lw.Int);e.addAssignmentProperty(q[93],q[93],lw.String);e.addAssignmentProperty(q[83],q[83],lw.String);e.addAssignmentProperty(q[82],q[82],lw.String);e.addAssignmentProperty(q[81],q[81],lw.Float);e.logging={addTasks:[],updateTasks:{},deleteTasks:[],idUpdate:false,outlineUpdate:false};e.doc=kw;};kw(oq.prototype,{addTaskProperty:function(kw,lw,zw){var e=this;var xw={proName:kw,tagName:lw,type:zw};e.taskReader[lw]=xw;e.taskWriter[kw]=xw;},addResourceProperty:function(kw,lw,zw){var e=this;var xw={proName:kw,tagName:lw,type:zw};e.resourceReader[lw]=xw;e.resourceWriter[kw]=xw;},addLinkProperty:function(kw,lw,zw){var e=this;var xw={proName:kw,tagName:lw,type:zw};e.linkReader[lw]=xw;e.linkWriter[kw]=xw;},addAssignmentProperty:function(kw,lw,zw){var e=this;var xw={proName:kw,tagName:lw,type:zw};e.assignmentReader[lw]=xw;e.assignmentWriter[kw]=xw;},loadXml:function(kw){var e=this;if(kw){e.doc=kw;};kw=e.doc;if(!kw){e.doc=kw=H();};if(!kw.documentElement){kw.appendChild(kw.createElement("Project"));};var lw=e.doc.documentElement,zw=lw.firstChild;while(zw){switch(zw.nodeName){case q[80]:e.tasksNode=zw;break;case q[79]:e.resourcesNode=zw;break;case q[78]:e.assignmentsNode=zw;break;case"ExtendedAttributes":e.addExtendedAttributes(zw);break;};zw=zw.nextSibling};e.loaded=true;},getTasksNode:function(){var e=this;if(!e.loaded){e.loadXml()};if(!e.tasksNode){e.tasksNode=e.doc.createElement(q[80]);e.doc.documentElement.appendChild(e.tasksNode);};return e.tasksNode;},getResourcesNode:function(){var e=this;if(!e.loaded){e.loadXml()};if(!e.resourcesNode){e.resourcesNode=e.doc.createElement(q[79]);e.doc.documentElement.appendChild(e.resourcesNode);};return e.resourcesNode;},getAssignmentsNode:function(){var e=this;if(!e.loaded){e.loadXml()};if(!e.assignmentsNode){e.assignmentsNode=e.doc.createElement(q[78]);e.doc.documentElement.appendChild(e.assignmentsNode);};return e.assignmentsNode;},getXml:function(){var e=this;return e.doc;},getLoggingXml:function(){var e=this;var kw=e.logging;var lw=H();var zw=lw.createElement("Log");var xw;for(var cw in kw.updateTasks){var vw=kw.updateTasks[cw];if(!xw){xw=lw.createElement("UpdateTasks");zw.appendChild(xw);};var bw=[];for(var nw in vw.logingFields){bw.push(nw);};var mw=lw.createElement("UpdateTask");var _w=lw.createElement("UpdateFields");_w.appendChild(lw.createTextNode(bw.join(q[137])));mw.appendChild(_w);var Qw=lw.createElement("BeforeUpdate");Qw.appendChild(vw.logingNode);mw.appendChild(Qw);var Ww=lw.createElement("AfterUpdate");Ww.appendChild(vw.node.cloneNode(true));mw.appendChild(Ww);xw.appendChild(mw);};var Ew;for(var Rw=0;Rw<kw.addTasks.length;Rw++){var vw=kw.addTasks[Rw];if(!Ew){Ew=lw.createElement("AddTasks");zw.appendChild(Ew);};var mw=lw.createElement("AddTask");mw.appendChild(vw.node.cloneNode(true));Ew.appendChild(mw);};var Tw;for(var Rw=0;Rw<kw.deleteTasks.length;Rw++){var vw=kw.deleteTasks[Rw];if(!Tw){Tw=lw.createElement("DeleteTasks");zw.appendChild(Tw);};var mw=lw.createElement("DeleteTask");mw.appendChild(vw.node.cloneNode(true));Tw.appendChild(mw);};lw.appendChild(zw);return lw;},removeNode:function(kw,lw){var e=this;kw.parentNode.removeChild(kw);if(!lw){var zw;while(zw=kw.firstChild){e.removeNode(zw);};};},getTasksCount:function(){var e=this;return Math.max(e.getTasksNode().childNodes.length-1,0);},addExtendedAttributes:function(kw){var e=this;if(!e.extendedAttributes){e.extendedAttributes={};};var lw,zw;for(var xw=kw.firstChild;xw;xw=xw.nextSibling){switch(xw.nodeName){case q[77]:case"FieldName":zw=L(xw);break;};};e.extendedAttributes[lw]={FieldID:lw,FieldName:zw};},readTask:function(){var e=this;if(typeof(e.currentTaskNode)==q[130]){e.currentTaskNode=e.getTasksNode().firstChild;if(!e.currentTaskNode){var kw=e.addTask(q[138]);e.updateTask(kw,q[104],0);e.updateTask(kw,q[92],0);e.updateTask(kw,q[99],0);return kw;};};var lw=e.currentTaskNode;if(!lw){return null;};var kw=new pq();kw.node=lw;var zw=e.taskReader;for(var xw=lw.firstChild;xw;xw=xw.nextSibling){switch(xw.nodeName){case q[76]:if(!kw._PredecessorLinks){kw._PredecessorLinks=[];};kw._PredecessorLinks.push(xw);break;case q[75]:for(var cw=xw.firstChild;cw;cw=cw.nextSibling){var vw,bw;switch(cw.nodeName){case q[77]:vw=L(cw);break;case q[74]:bw=L(cw);break;};};kw.setProperty(vw,bw,false);break;default:var nw=zw[xw.nodeName];if(nw){kw.setProperty(nw.proName,gq.apply(nw.type,[xw]),false);};};};e.taskCount++;if(!kw.OutlineLevel){kw.OutlineLevel=kw.OutlineNumber==q[138]?0:kw.OutlineNumber.split(q[103]).length;};e.currentTaskNode=lw.nextSibling;return kw;},updateItem:function(kw,lw,zw,xw){var cw=kw[zw];if(cw){var vw=K(lw.node,cw.tagName);if(!vw){vw=bw.node.ownerDocument.createElement(cw.tagName);bw.node.appendChild(vw);};hq.apply(cw.type,[vw,xw])};},updateTask:function(kw,lw,zw){var e=this;var xw=e.logging;if(xw&&!kw.logingNew&&(lw!=q[104]||xw.idUpdate!=false)&&(lw!=q[92]||xw.outlineUpdate!=false)){if(!xw.updateTasks[kw.UID]){xw.updateTasks[kw.UID]=kw;kw.logingNode=kw.node.cloneNode(true);kw.logingFields={};};kw.logingFields[lw]=true;};e.updateItem(e.taskWriter,kw,lw,zw);if(!e.taskWriter[lw]&&e.extendedAttributes&&e.extendedAttributes[lw]){for(var cw=kw.node.firstChild;cw;cw=cw.nextSibling){if(cw.nodeName!=q[75]){continue;};var vw=K(cw,q[77]);if(!vw||L(vw)!=lw){continue;};var bw=K(cw,q[74]);if(!bw){bw=cw.ownerDocument.createElement(q[74]);cw.appendChild(bw);};hq.apply(fq.types.String,[bw,zw]);return;};var cw=kw.node.ownerDocument.createElement(q[75]);var vw=cw.ownerDocument.createElement(q[77]);hq.apply(fq.types.String,[vw,lw]);cw.appendChild(vw);var bw=cw.ownerDocument.createElement(q[74]);hq.apply(fq.types.String,[bw,zw]);cw.appendChild(bw);};},updateLink:function(kw,lw,zw){var e=this;e.updateItem(e.linkWriter,kw,lw,zw);},updateResource:function(kw,lw,zw){var e=this;e.updateItem(e.resourceWriter,kw,lw,zw);},updateAssignment:function(kw,lw,zw){var e=this;e.updateItem(e.assignmentWriter,kw,lw,zw);},addTask:function(kw,lw){var e=this;var zw=kw.split(q[103]);var xw=parseInt(zw.pop());var cw=(xw==1)?zw.join(q[103]):((zw.length>0?(zw.join(q[103])+q[103]):q[141])+(xw-1));var vw=lw?lw.getTaskByOutline(cw).getProperty(q[104])+1:0;var bw=new pq();var nw=e.getTasksNode();var mw=nw.ownerDocument.createElement("Task");if(vw==nw.childNodes.length){nw.appendChild(mw);}else{nw.insertBefore(mw,nw.childNodes[vw]);};bw.node=mw;var _w=e.logging;if(_w){bw.logingNew=true;_w.addTasks.push(bw);};return bw;},deleteTask:function(kw){var e=this;kw.node.parentNode.removeChild(kw.node);var lw=e.logging;if(lw){if(kw.logingNew){for(var zw=lw.addTasks.length;zw>=0;zw--){if(lw.addTasks[zw]==kw){lw.addTasks.splice(zw,0);break;};};};if(lw.updateTasks[kw.UID]){lw.updateTasks[kw.UID]=null;delete lw.updateTasks[kw.UID];};lw.deleteTasks.push(kw);};},addLink:function(kw,lw,zw,xw){var cw=new aq();var vw=kw.node.ownerDocument;var bw=vw.createElement(q[76]);var nw=vw.createElement(q[85]);Z(nw,lw.getProperty(q[93]));bw.appendChild(nw);var nw=vw.createElement(q[84]);Z(nw,zw);bw.appendChild(nw);cw.node=bw;cw.Type=zw;kw.node.appendChild(bw);return cw;},deleteLink:function(kw){kw.node.parentNode.removeChild(kw.node);},addResource:function(kw){var e=this;var lw=new dq();var zw=e.doc;var xw=zw.createElement("Resource");lw.node=xw;e.getResourcesNode().appendChild(xw);return lw;},deleteResource:function(kw){kw.node.parentNode.removeChild(kw.node);},deleteAssignment:function(kw){kw.node.parentNode.removeChild(kw.node);},readResource:function(){var e=this;if(typeof(e.currentResourceNode)==q[130]){e.currentResourceNode=e.getResourcesNode().firstChild;};var kw=e.currentResourceNode;if(!kw){return null;};var lw=new dq();lw.node=kw;var zw=e.resourceReader;for(var xw=kw.firstChild;xw;xw=xw.nextSibling){var cw=zw[xw.nodeName];if(cw){lw.setProperty(cw.proName,gq.apply(cw.type,[xw]),false);};};e.currentResourceNode=kw.nextSibling;return lw;},readTaskLinks:function(kw){var e=this;var lw=[];if(!kw._PredecessorLinks){return lw;};var zw;while(zw=kw._PredecessorLinks.pop()){var xw=new aq();xw.node=zw;xw.SuccessorTask=kw;var cw=e.linkReader;for(var vw=zw.firstChild;vw;vw=vw.nextSibling){var bw=cw[vw.nodeName];if(bw){xw.setProperty(bw.proName,gq.apply(bw.type,[vw]),false);};};lw.push(xw);};return lw;},readTaskAssignments:function(kw){var e=this;if(!e.assignments){e.assignments=[];var lw=e.assignmentReader;for(var zw=e.getAssignmentsNode().firstChild;zw;zw=zw.nextSibling){var xw=new sq();xw.node=zw;for(var cw=zw.firstChild;cw;cw=cw.nextSibling){var vw=lw[cw.nodeName];if(vw){xw.setProperty(vw.proName,gq.apply(vw.type,[cw]),false);};};e.assignments.push(xw);};};var bw=kw.UID,nw=[],mw=false;for(var _w=0;_w<e.assignments.length;_w++){if(e.assignments[_w].TaskUID==bw){nw.push(e.assignments.splice(_w,1)[0]);mw=true;_w--;}else if(mw){break;};};return nw;},readResourceAssignments:function(kw){;}});function pq(){};kw(pq.prototype,{getProperty:function(kw){var e=this;return e[kw];},setProperty:function(kw,lw,zw){var e=this;if(e[kw]==lw){return;};e[kw]=lw;if(zw!=false){e.data.updateTask(e,kw,lw);e.addChangeFields(kw);if((kw==q[101]||kw==q[100])&&e.getParentTask()){e.getParentTask().checkTime();};};},checkTime:function(){var e=this;var kw=Number.MAX_VALUE,lw=Number.MIN_VALUE;for(var zw=e.getFirstChild();zw;zw=zw.nextSibling){kw=Math.min(kw,zw.Start.valueOf());lw=Math.max(lw,zw.Finish.valueOf());};if(kw==Number.MAX_VALUE){e.setProperty(q[100],e.Start);}else{e.setProperty(q[101],new Date(kw));e.setProperty(q[100],new Date(Math.max(kw,lw)));};e.update();},updateOutline:function(){var e=this;var kw=e.getParentTask().OutlineNumber;kw=(!kw||kw==q[138])?q[141]:(e.getParentTask().OutlineNumber+q[103]);if(e.OutlineNumber==kw+e.index){return;};e.setProperty(q[92],kw+e.index);e.setProperty(q[99],e.getParentTask().OutlineLevel+1);var lw=0;for(var zw=e.getFirstChild();zw;zw=zw.getNextSibling()){zw.index=++lw;zw.updateOutline();};e.update();},addChangeFields:function(kw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(kw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,q[73],[e]);e.changedFields=null;},getParentTask:function(){var e=this;return e.parentTask;},getPreviousTask:function(){var e=this;return e.previousTask;},getNextTask:function(){var e=this;if(!e.nextTask){e.data.readNextTask(e);};return e.nextTask;},getPreviousSibling:function(){var e=this;return e.previousSibling;},getNextSibling:function(kw){var e=this;if(typeof(e.nextSibling)==q[130]){var lw=e.getNextTask();if(!lw||lw.OutlineLevel<e.OutlineLevel){e.nextSibling=null;}else if(lw.OutlineLevel==e.OutlineLevel){e.nextSibling=lw;}else{while(lw){lw=lw.getNextSibling();};};};if(!e.nextSibling&&kw){var parent=e.getParentTask();if(parent){return parent.getNextSibling(kw);};};return e.nextSibling;},getFirstChild:function(){var e=this;var kw=e.getNextTask();return(kw&&kw.parentTask==e)?kw:null;},getLastChild:function(){var e=this;var kw=null;for(var lw=e.getFirstChild();lw;lw=lw.getNextSibling()){kw=lw;};return kw;},getLastDescendant:function(kw){var e=this;if(!e.Summary||(kw&&e.collapse)){return e;};return e.getLastChild().getLastDescendant(kw);},getPredecessorLinks:function(){var e=this;if(!e.linksRead){e.data.readTaskLinks(e);e.linksRead=true;};return e.PredecessorLinks;},getSuccessorLinks:function(){var e=this;if(!e.linksRead){e.data.readTaskLinks(e);e.linksRead=true;};return e.SuccessorLinks;},getAssignments:function(){var e=this;if(e.Summary){return[];};if(!e.assignmentsRead){e.data.readTaskAssignments(e);e.assignmentsRead=true;};return e.Assignments;},addPredecessorLink:function(kw,lw){var e=this;e.data.addLink(e,kw,lw);}});function aq(){};kw(aq.prototype,{setProperty:function(kw,lw,zw){var e=this;if(e[kw]==lw){return;};e[kw]=lw;if(zw!=false){e.data.updateLink(e,kw,lw);e.addChangeFields(kw);};},addChangeFields:function(kw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(kw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,"afterlinkupdate",[e]);e.changedFields=null;}});function sq(){};kw(sq.prototype,{getProperty:function(kw){var e=this;return e[kw];},setProperty:function(kw,lw,zw){var e=this;if(e[kw]==lw){return;};e[kw]=lw;if(zw!=false){e.data.updateAssignment(e,kw,lw);e.addChangeFields(kw);};},addChangeFields:function(kw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(kw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,"afterassignmentupdate",[e]);e.changedFields=null;},getTask:function(){var e=this;return e.task?e.task:e.data.getTaskByUid(e.TaskUID);},getResource:function(){var e=this;return e.resource?e.resource:e.data.getResourceByUid(e.ResourceUID);}});function dq(){};kw(dq.prototype,{getProperty:function(kw){var e=this;return e[kw];},setProperty:function(kw,lw,zw){var e=this;if(e[kw]==lw){return;};e[kw]=lw;if(zw!=false){e.data.updateResource(e,kw,lw);e.addChangeFields(kw);};},addChangeFields:function(kw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(kw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,"afterresourceupdate",[e]);e.changedFields=null;},getAssignments:function(){var e=this;if(!e.assignmentsRead){e.data.readResourceAssignments(e);e.assignmentsRead=true;};return e.Assignments;}});function fq(kw,lw){var e=this;e.read=kw;e.write=lw;};function gq(kw){var e=this;return e.read.apply(e,[kw]);};function hq(kw,lw){var e=this;return e.write.apply(e,[kw,lw]);};function jq(){fq.types={Bool2Int:new fq(bq,nq),Int:new fq(cq,vq),Float:new fq(mq,fq.FloatWrite),String:new fq(zq,xq),Time:new fq(kq,lq)};};function kq(kw){return d(L(kw));};function lq(kw,lw){Z(kw,g(lw,q[140]));};function zq(kw){return L(kw);};function xq(kw,lw){Z(kw,lw);};function cq(kw){return parseInt(L(kw));};function vq(kw,lw){Z(kw,parseInt(lw));};function bq(kw){return parseInt(L(kw))>0?true:false;};function nq(kw,lw){Z(kw,lw?1:0);};function mq(kw){return parseFloat(L(kw));};kw(fq,{read:gq,write:hq,init:jq,TimeRead:kq,TimeWrite:lq,StringRead:zq,StringWrite:xq,IntRead:cq,IntWrite:vq,Bool2IntRead:bq,Bool2IntWrite:nq,FloatRead:mq});function _q(kw,lw){var e=this;e.setTaskListFields("StatusIcon,Name,Start,Finish,Limit".split(q[137]));kw=kw?kw:new B();e.config=kw;M(e,kw.getConfigObj("SFGantt"));var zw=e.container;zw=(typeof(zw)=="object")?zw:document.getElementById(zw);e.container=zw;var xw=zw.style;if(xw.position!=q[120]&&xw.position!=q[128]){xw.position=q[128];};a(e,{container:zw,loaded:false,config:kw});e.contextMenuItems=[];if(lw){e.setData(lw);};};kw(_q.prototype,{createDivs:function(){var e=this;a(e.container.style,{backgroundColor:e.bodyBgColor,fontSize:e.fontSize+q[117]});rq(e.container,l(e,function(){var e=this;return e.showMenu()}));var kw=document.createElement(q[110]);e.barDiv=kw;a(kw.style,{position:q[120],zIndex:200,top:q[109],width:q[113],height:q[72],backgroundColor:e.columnBarColor,borderLeft:q[71]+e.borderColor,borderRight:q[71]+e.borderColor});h(kw,q[70]);n(kw,q[118],e,e.onColumnMouseDown);var lw=document.createElement(q[124]);a(lw.style,{position:q[120],zIndex:200,top:q[113],left:'2px',width:q[69],height:q[68]});h(lw,q[135]);wq(lw,e.imgPath+"column_left"+e.imgType);e.listColImg=lw;n(lw,q[118],e,e.collapseList);kw.appendChild(lw);var lw=document.createElement(q[124]);a(lw.style,{position:q[120],zIndex:200,top:'18px',left:q[69],width:q[69],height:q[68]});h(lw,q[135]);wq(lw,e.imgPath+"column_right"+e.imgType);e.mapColImg=lw;n(lw,q[118],e,e.collapseMap);kw.appendChild(lw);rq(kw,l(e,function(){var e=this;return e.showMenu(q[67])}));e.container.appendChild(kw);e.headDiv=document.createElement(q[110]);a(e.headDiv.style,{position:q[120],zIndex:100,left:q[109],top:q[109],width:q[72],height:e.headHeight+q[117],backgroundColor:e.headBgColor});var zw=document.createElement(q[124]);a(zw,{title:'SFGantt Logo',border:q[138]});a(zw.style,{position:q[120],width:e.idCellWidth+q[117],height:e.headHeight+q[117]});wq(zw,e.imgPath+q[66]+e.imgType);e.headDiv.appendChild(zw);rq(zw,l(e,function(){var e=this;return e.showMenu(q[66])}));e.taskFieldsDiv=document.createElement(q[110]);a(e.taskFieldsDiv.style,{position:q[120],top:q[109],left:e.idCellWidth+q[117],height:e.headHeight+q[117],overflow:q[65],borderLeft:q[71]+e.borderColor});h(e.taskFieldsDiv,q[112]);e.headDiv.appendChild(e.taskFieldsDiv);P(e.taskFieldsDiv);e.mapHeadDiv=document.createElement(q[110]);a(e.mapHeadDiv.style,{position:q[120],top:q[109],height:e.headHeight+q[117],top:q[109],left:q[109],width:q[72],overflowX:q[65],borderLeft:q[71]+e.borderColor,borderRight:q[71]+e.borderColor});e.headDiv.appendChild(e.mapHeadDiv);var xw=document.createElement(q[110]);a(xw.style,{position:q[120],width:q[64],right:q[109],top:q[109],textAlign:q[63],padding:'3px'});var cw=document.createElement("a");a(cw.style,{fontSize:'24px',color:q[62],textDecoration:q[61]});cw.appendChild(document.createTextNode("?"));a(cw,{href:w('ef_aTS_EGQjTle3iE5BYP9AiSTLVUfa5UQ8KZtrRSriBXbg',r),target:'_blank'});xw.appendChild(cw);e.headDiv.appendChild(xw);e.container.appendChild(e.headDiv);e.bodyScrollDiv=document.createElement(q[110]);a(e.bodyScrollDiv.style,{position:q[120],zIndex:100,overflowY:q[60],left:q[109],top:e.headHeight+q[117],width:q[72],height:(e.container.offsetHeight-e.headHeight-e.footHeight)+q[117]});e.bodyDiv=document.createElement(q[110]);e.listIdDiv=document.createElement(q[110]);a(e.listIdDiv.style,{position:q[120],width:e.idCellWidth+q[117],overflow:q[65]});e.bodyDiv.appendChild(e.listIdDiv);e.listBodyDiv=document.createElement(q[110]);a(e.listBodyDiv.style,{position:q[120],left:e.idCellWidth+q[117],overflow:q[65]});e.bodyDiv.appendChild(e.listBodyDiv);e.mapBodyDiv=document.createElement(q[110]);P(e.mapBodyDiv);rq(e.mapBodyDiv,l(e,function(){var e=this;return e.showMenu(q[59])}));a(e.mapBodyDiv.style,{position:q[120],overflow:q[65]});e.bodyDiv.appendChild(e.mapBodyDiv);e.bodyScrollDiv.appendChild(e.bodyDiv);e.container.appendChild(e.bodyScrollDiv);e.footDiv=document.createElement(q[110]);a(e.footDiv.style,{position:q[120],zIndex:100,left:q[109],bottom:q[109],width:q[72],height:e.footHeight+q[117],backgroundColor:e.bottomBgColor});e.listFootDiv=document.createElement(q[110]);a(e.listFootDiv.style,{position:q[120],left:q[109],height:q[72],bottom:q[109]});e.footDiv.appendChild(e.listFootDiv);e.mapFootDiv=document.createElement(q[110]);a(e.mapFootDiv.style,{position:q[120],height:q[72],bottom:q[109]});e.footDiv.appendChild(e.mapFootDiv);var vw=document.createElement(q[124]);wq(vw,e.imgPath+q[58]+e.imgType);a(vw.style,{position:q[120],height:q[72],width:q[64],right:q[109],bottom:q[109]});h(vw,'se-resize');n(vw,q[118],e,e.onResizeMouseDown);e.footDiv.appendChild(vw);e.container.appendChild(e.footDiv);},onColumnResize:function(){var e=this;var kw=10,lw=0,zw=e.idCellWidth;e.listBodyDiv.style.display=e.listHidden?q[61]:q[141];e.taskFieldsDiv.style.display=e.listHidden?q[61]:q[141];e.listFootDiv.style.display=e.listHidden?q[61]:q[141];e.mapBodyDiv.style.display=e.mapHidden?q[61]:q[141];e.mapHeadDiv.style.display=e.mapHidden?q[61]:q[141];e.mapFootDiv.style.display=e.mapHidden?q[61]:q[141];if(e.listHidden){xw=0;}else if(e.mapHidden){xw=e.bodyScrollDiv.clientWidth-e.idCellWidth-kw;}else{xw=e.listWidth,xw=Math.max(xw,10);};var cw=e.bodyScrollDiv.clientWidth-xw-e.idCellWidth-kw;if(cw-lw<10){xw+=cw-lw-10;cw=10+lw;};e.barDiv.style.left=xw+zw+q[117];if(!e.listHidden){e.taskFieldsDiv.style.width=xw+q[117];e.listFootDiv.style.width=xw+zw+q[117];e.listBodyDiv.style.width=xw+q[117];};if(!e.mapHidden){e.mapHeadDiv.style.left=zw+xw+kw+q[117];e.mapHeadDiv.style.width=cw-lw+q[117];e.mapBodyDiv.style.left=xw+kw+zw+q[117];e.mapBodyDiv.style.width=cw-lw+q[117];e.mapFootDiv.style.left=xw+kw+zw+q[117];e.mapFootDiv.style.width=cw-lw+q[117];};T(e,q[58],[]);},setBodyHeight:function(){var e=this;e.mapBodyDiv.style.height=e.bodyHeight+q[117];T(e,q[57],[e.bodyHeight]);},collapseList:function(){var e=this;if(!e.listHidden&&e.mapHidden){e.collapseMap();};e.listHidden=!e.listHidden;e.onCollapse();},collapseMap:function(){var e=this;if(!e.mapHidden&&e.listHidden){e.collapseList();};e.mapHidden=!e.mapHidden;e.onCollapse();},onCollapse:function(){var e=this;wq(e.listColImg,e.imgPath+q[56]+(e.listHidden?q[63]:q[55])+e.imgType);wq(e.mapColImg,e.imgPath+q[56]+(e.mapHidden?q[55]:q[63])+e.imgType);e.onColumnResize();},getDragObject:function(kw){var e=this;v(kw);if(e.dragObj){e.onDragEnd(kw);};if(e.container.setCapture){e.container.setCapture();};return e.dragObj={ml:n(document,q[111],e,e.onDrag),ul:n(document,q[54],e,e.onDragEnd),start:U(kw,e.container),startSize:[e.container.offsetWidth,e.container.offsetHeight]};},onColumnMouseDown:function(kw){var e=this;var lw=e.getDragObject(kw);lw.type=q[67];lw.startColumn=e.listWidth;},onResizeMouseDown:function(kw){var e=this;var lw=e.getDragObject(kw);lw.type=q[58];lw.startSize=[e.container.offsetWidth,e.container.offsetHeight];T(e,q[53],[]);},onDrag:function(kw){var e=this;v(kw);if(!e.dragObj){return;};var lw=e.dragObj;var zw=U(kw,e.container);switch(lw.type){case q[58]:e.resizeTo([lw.startSize[0]+zw[0]-lw.start[0],lw.startSize[1]+zw[1]-lw.start[1]]);break;case q[67]:e.listWidth=lw.startColumn+zw[0]-lw.start[0];e.listWidth=Math.max(e.listWidth,10);e.listWidth=Math.min(e.listWidth,e.bodyScrollDiv.clientWidth-e.idCellWidth-10-10);e.barDiv.style.left=e.listWidth+e.idCellWidth+q[117];break;};},onDragEnd:function(kw){var e=this;v(kw);if(!e.dragObj){return;};var lw=e.dragObj;switch(lw.type){case q[58]:T(e,q[52],[]);break;case q[67]:e.onColumnResize();break;};W(lw.ml);W(lw.sl);if(document.releaseCapture){document.releaseCapture();};e.dragObj=null;},resizeTo:function(kw){var e=this;if(e.maxSize){kw[0]=Math.min(kw[0],e.maxSize[0]);kw[1]=Math.min(kw[1],e.maxSize[1]);};kw[0]=Math.max(kw[0],100);kw[1]=Math.max(kw[1],100);a(e.container.style,{width:kw[0]+q[117],height:kw[1]+q[117]});e.bodyScrollDiv.style.height=(e.container.offsetHeight-e.headHeight-e.footHeight)+q[117];e.onColumnResize();e.showViewTasks();},setMaxSize:function(kw){var e=this;e.maxSize=kw;},onColumnResizeEnd:function(){var e=this;e.timeScroller.onResize();e.divScroller.onResize();},init:function(){var e=this;e.createDivs();e.onColumnResize();e.taskFields=[];for(var kw=0;kw<e.taskFieldNames.length;kw++){e.taskFields.push(Fq(e.taskFieldNames[kw]));};var lw=e.contextMenuItems;e.timeScroller=new Yq(e.mapFootDiv,e.imgPath,e.imgType,e);e.divScroller=new Tq(e.listFootDiv,e.imgPath,e.imgType,e.taskFieldsDiv);var zw=new Wq(e,e.mapBodyDiv);var xw=new Eq(e,e.mapBodyDiv);var cw=new Sq(e,e.taskFieldsDiv,e.taskFields);var vw=Fq(q[104]);vw.width=e.idCellWidth;var bw=new Qq({gantt:e,container:e.listIdDiv,fields:[vw],bgColor:e.idCellBgColor});var nw=new Qq({gantt:e,container:e.listBodyDiv,fields:e.taskFields,head:cw,bgColor:e.bodyBgColor});var mw=new Oq(e,e.mapHeadDiv);n(e.listBodyDiv,q[58],e,function(){var e=this;e.divScroller.onResize()});n(e.bodyScrollDiv,q[60],e,e.onScroll);T(e,"init",[]);e.bodyHeight=e.itemHeight*e.data.getTasksCount()+e.bodyScrollDiv.clientHeight;e.setBodyHeight();e.heightSpan=[0,0];e.viewTasks=[];e.selectedTasks=[];e.showViewTasks();e.onColumnResize();e.addContextMenuItem(function(_w){return(_w.type==q[59])?1:0},function(_w){_w.gantt.zoomIn();},w('7xSkxZT7,CYaBGTU',r),e.imgPath+'icon_zoomin'+e.imgType);e.addContextMenuItem(function(_w){return(_w.type==q[59])?1:0},function(_w){_w.gantt.zoomOut();},w('7xSkxZT7,U2FBHD6',r),e.imgPath+'icon_zoomout'+e.imgType);e.addContextMenuItem(function(_w){return(_w.type==q[51]&&_w.gantt.getFocusTask())?1:0},function(_w){_w.gantt.focusIntoView();},w('8jaSwnvF,k,XBErO',r),e.imgPath+'icon_taskgoto'+e.imgType);e.addContextMenuItem(function(_w){return(_w.type==q[51])?1:0},function(_w){_w.gantt.addTask();},w('7B8Wwq5P,k,XBErO',r));e.addContextMenuItem(function(_w){return(_w.type==q[51]&&_w.gantt.getFocusTask())?1:0},function(_w){_w.gantt.deleteTask();},w('7wGGxoz3,k,XBErO',r));e.addContextMenuItem(function(_w){return(_w.type==q[51]&&_w.gantt.getSelectedTasks().length>1)?1:0},function(_w){_w.gantt.addTasksLinks();},w('8xykw1H4,k,XBErO',r));e.addContextMenuItem(function(_w){return(_w.type==q[51]&&_w.gantt.getSelectedTasks().length>1)?1:0},function(_w){_w.gantt.removeTasksLinks();},w('7wi6w4nd_yUaBU5S',r));e.addContextMenuItem(function(_w){return(_w.type==q[51]&&_w.gantt.getFocusTask())?1:0},function(_w){_w.gantt.upgradeTask();},w('7watwK16',r));e.addContextMenuItem(function(_w){return(_w.type==q[51]&&_w.gantt.getFocusTask())?1:0},function(_w){_w.gantt.degradeTask();},w('8xKzwK16',r));e.addContextMenuItem(function(_w){return(_w.type==q[67]&&_w.gantt.mapBodyDiv.style.display==q[61])?1:0},function(_w){_w.gantt.collapseMap();},w('7BGkwJfP,y,aC0HV',r));e.addContextMenuItem(function(_w){return(_w.type==q[67]&&_w.gantt.mapBodyDiv.style.display!=q[61])?1:0},function(_w){_w.gantt.collapseMap();},w('8xO0xYrk,y,aC0HV',r));e.addContextMenuItem(function(_w){return(_w.type==q[67]&&_w.gantt.listBodyDiv.style.display==q[61])?1:0},function(_w){_w.gantt.collapseList();},w('7BGkwJfP,xozC0HV',r));e.addContextMenuItem(function(_w){return(_w.type==q[67]&&_w.gantt.listBodyDiv.style.display!=q[61])?1:0},function(_w){_w.gantt.collapseList();},w('8xO0xYrk,xozC0HV',r));e.addContextMenuItem(function(_w){return(_w.type==q[66])?1:0},function(_w){window.open(w("ef_aTS_EGQjTle3iE5BYP9sRk91KkKKIUAW7XNsWDbu4WgkR",r));},w('7jalwIf7,,oKBErW',r));e.addContextMenuItem(function(_w){return(_w.type==q[66])?1:0},function(_w){window.open(w("ef_aTS_EGQjTle3iE5BYP9sRk91KkKKIUAW7XNsWDV",r));},w('7w4Zwa1j,yItBVfSyu0kwiBFAlkg',r));},setData:function(kw){var e=this;e.data=kw;n(kw,q[73],e,e.onTaskUpdate);n(kw,q[98],e,e.onTaskAdd);n(kw,q[97],e,e.onTaskDelete);n(kw,q[96],e,e.onLinkAdd);n(kw,q[95],e,e.onLinkDelete);},onTaskUpdate:function(kw){var e=this;for(var lw=0;lw<kw.changedFields.length;lw++){var zw=kw.changedFields[lw];if(zw==q[50]){var xw=kw.collapse;e.hideTasks(kw,xw,0);e.showViewTasks(!xw);e.setBodyHeight();break;};};if(!e.getTaskDrawObj(kw).draw){return};T(e,q[49],[kw]);},onTaskAdd:function(kw){var e=this;if(e.viewTasks[0]&&e.viewTasks[0].ID>kw.ID){e.heightSpan[0]+=e.itemHeight;e.heightSpan[1]+=e.itemHeight;};e.bodyHeight+=e.itemHeight;e.showViewTasks(true);e.setBodyHeight();},onTaskDelete:function(kw,lw){var e=this;if(e.viewTasks[0]&&e.viewTasks[0].ID>=kw.ID){e.heightSpan[0]-=e.itemHeight;e.heightSpan[1]-=e.itemHeight;};if(e.isTaskSelected(kw)){e.removeSelectedTask(kw);};e.bodyHeight-=e.itemHeight;if(!e.getTaskDrawObj(kw).draw){return};e.outViewTask(e.getViewIndex(kw),true);kw.drawObj=null;if(lw==0){e.showViewTasks();e.setBodyHeight();};},onLinkAdd:function(kw){var e=this;T(e,q[48],[kw]);},onLinkDelete:function(kw){var e=this;T(e,q[47],[kw]);},setTaskListFields:function(kw){var e=this;e.taskFieldNames=kw;},showMap:function(kw,lw){var e=this;if(!e.loaded){e.init();};if(!kw){var zw=e.data.getRootTask();if(zw){kw=zw.Start;};};e.startTime=kw?kw:new Date();e.zoomTo(lw?lw:8);e.moveTo(e.startTime);},onScroll:function(kw){var e=this;if(e.scrollTimeout){window.clearTimeout(e.scrollTimeout);};var lw=e.bodyScrollDiv;var zw=e.itemHeight*1;if(e.heightSpan[0]-lw.scrollTop<=zw&&e.heightSpan[1]-(lw.scrollTop+lw.clientHeight)>=-zw){e.showViewTasks();}else{e.scrollTimeout=window.setTimeout(l(e,e.showViewTasks),200);};},inViewTask:function(kw,lw){var e=this;if(lw<0){e.viewTasks.push(kw);lw=e.viewTasks.length-1;}else{e.viewTasks.splice(lw,0,kw);};if(e.viewTasks[1]){if(lw==0){e.heightSpan[0]-=e.itemHeight;}else{e.heightSpan[1]+=e.itemHeight;};};T(e,q[46],[kw,lw]);e.getTaskDrawObj(kw).draw=true;if(e.isTaskSelected(kw)){e.setTaskSelected(kw,true);};},outViewTask:function(kw,lw){var e=this;if(kw<0){kw=e.viewTasks.length-1};zw=e.viewTasks.splice(kw,1)[0];if(e.isTaskSelected(zw)){e.setTaskSelected(zw,false);};if(kw==0){e.heightSpan[0]+=e.itemHeight;e.heightSpan[1]+=e.itemHeight;};{e.heightSpan[1]-=e.itemHeight;};T(e,q[45],[zw,kw,lw]);e.getTaskDrawObj(zw).draw=false;},getNextViewTask:function(kw){return kw.collapse?kw.getNextSibling(true):kw.getNextTask();},getPreviousViewTask:function(kw){var lw=kw.getPreviousTask();if(!lw||lw.OutlineLevel<=kw.OutlineLevel){return lw;};var zw=lw,xw=null;for(var cw=lw.OutlineLevel-1;cw>=kw.OutlineLevel;cw--){zw=zw.getParentTask();if(zw.collapse){xw=zw;};};return xw?xw:(lw.getParentTask()?lw:null);},getViewIndex:function(kw){var e=this;for(var lw=e.viewTasks.length-1;lw>=0;lw--){if(kw==e.viewTasks[lw]){return lw;};};return-1;},getViewTop:function(){var e=this;return e.heightSpan[0];},showViewTasks:function(kw){var e=this;var lw=512;var zw=e.bodyScrollDiv.scrollTop;var xw=zw+e.bodyScrollDiv.clientHeight+20;if(kw&&e.viewTasks.length>1){var cw=e.heightSpan[0];var vw=0;for(var bw=0;bw<e.viewTasks.length-1;bw++){var nw=e.viewTasks[bw],mw=e.viewTasks[bw+1];if(e.getNextViewTask(nw)!=mw){for(var _w=e.getNextViewTask(nw);_w&&_w!=mw;_w=e.getNextViewTask(_w)){cw+=e.itemHeight;e.inViewTask(_w,bw+(++vw));if(cw>xw){break;};};}else{cw+=e.itemHeight;};if(cw>xw){e.removeViewTasks(bw+vw);e.heightSpan[1]=cw;break;};};};while(e.heightSpan[0]+e.itemHeight<zw-lw&&e.viewTasks[0]){e.outViewTask(0);};while(e.heightSpan[1]-e.itemHeight>xw+lw&&e.viewTasks[0]){e.outViewTask(-1);};if(!e.viewTasks[0]){var cw=0,_w=e.data.getRootTask().getNextTask();while(cw<zw&&_w){if(cw+e.itemHeight>=zw){break;};cw+=e.itemHeight;_w=e.getNextViewTask(_w);};if(!_w){return;};e.heightSpan=[cw,cw];e.inViewTask(_w,-1);};while(e.heightSpan[1]<xw){var _w=e.getNextViewTask(e.viewTasks[e.viewTasks.length-1]);if(!_w){break};e.inViewTask(_w,-1);};while(e.heightSpan[0]>zw){var _w=e.getPreviousViewTask(e.viewTasks[0]);if(!_w){break};e.inViewTask(_w,0);};},getTaskViewTop:function(kw){var e=this;var lw=e.viewTasks[0];var zw=kw.ID>lw.ID,xw=0;for(var cw=kw;cw;cw=zw?e.getPreviousViewTask(cw):e.getNextViewTask(cw)){if(cw==lw){break;};xw+=e.itemHeight*(zw?1:-1);};return e.getViewTop()+xw;},removeViewTasks:function(kw){var e=this;for(var lw=e.viewTasks.length-1;lw>kw;lw--){e.outViewTask(-1);};},getViewTasks:function(){var e=this;return e.viewTasks;},hideTasks:function(kw,lw,zw){var e=this;if(zw){if(lw){var xw=e.viewTasks.length;for(var cw=0;cw<xw;cw++){if(e.viewTasks[cw]==kw){e.outViewTask(cw);break;};};e.bodyHeight-=e.itemHeight;}else{e.bodyHeight+=e.itemHeight;};};if((zw==0||kw.collapse!=lw)&&kw.getFirstChild()){for(var vw=kw.getFirstChild();vw;vw=vw.getNextSibling()){e.hideTasks(vw,lw,zw+1);};};},isTaskHidden:function(kw){for(var lw=kw.getParentTask();lw;lw=lw.getParentTask()){if(lw.collapse){return true;};};return false;},getTaskDrawObj:function(kw){if(!kw.drawObj){kw.drawObj={};};return kw.drawObj;},isTaskSelected:function(kw){var e=this;for(var lw=e.selectedTasks.length-1;lw>=0;lw--){if(e.selectedTasks[lw]==kw){return true;};};return false;},setTaskSelected:function(kw,lw){var e=this;T(e,lw?q[44]:q[43],[kw]);},setSelectedTask:function(kw){var e=this;if(e.selectedTasks&&e.selectedTasks[0]==kw&&!e.selectedTasks[1]){return;};e.clearSelectedTask();e.addSelectedTask(kw);},getSelectedTasks:function(){var e=this;return e.selectedTasks;},addSelectedTask:function(kw){var e=this;if(!e.isTaskSelected(kw)){e.selectedTasks.push(kw);T(e,q[44],[kw]);};},removeSelectedTask:function(kw){var e=this;for(var lw=e.selectedTasks.length-1;lw>=0;lw--){if(e.selectedTasks[lw]==kw){e.selectedTasks.splice(lw,1);T(e,q[43],[kw]);break;};};},clearSelectedTask:function(){var e=this;var kw;while(kw=e.selectedTasks.pop()){T(e,q[43],[kw]);};},getFocusTask:function(){var e=this;return e.selectedTasks[e.selectedTasks.length-1];},move:function(kw){var e=this;e.moveTo(new Date(kw*e.zoomLevel.mSecond/e.itemWidth+e.startTime.valueOf()));},moveTo:function(kw){var e=this;e.startTime=kw;T(e,q[42],[kw]);},focusIntoView:function(){var e=this;if(!e.selectedTasks[0]){return;};var kw=e.selectedTasks[e.selectedTasks.length-1];e.moveTo(kw.Start);e.move(-10);},zoomIn:function(){var e=this;e.zoomTo(e.zoom-1);},zoomOut:function(){var e=this;e.zoomTo(e.zoom+1);},zoomTo:function(kw){var e=this;var lw=e.zoom;if(typeof(kw)==q[126]){kw=parseInt(kw);};if(typeof(kw)!=q[129]||kw<0||kw>=Uq.levels.length){return;};e.zoom=kw;e.zoomLevel=Uq.levels[e.zoom];T(e,q[41],[e.zoom,lw]);e.moveTo(e.startTime);},addContextMenuItem:function(kw,lw,zw,xw){var e=this;e.contextMenuItems.push({showHandle:kw,runHandle:lw,text:zw,icon:xw});},showMenu:function(kw){var e=this;var lw={type:kw,gantt:e};if(e.contextMenu){e.contextMenu.hidden();};e.contextMenu=new eq(e.container,lw);var zw=e.contextMenuItems;for(var xw=0;xw<zw.length;xw++){var kw=zw[xw].showHandle(lw);if(kw==1){e.contextMenu.addItem(zw[xw]);};};return e.contextMenu;},getNewOutline:function(kw){var e=this;if(kw){lw=kw;if(kw.index==1){var zw=kw.getParentTask().OutlineNumber;return(!zw||zw==q[138]?q[141]:(zw+q[103]))+1;}else{var xw=kw.getPreviousSibling().getLastDescendant(true);var zw=xw.getParentTask().OutlineNumber;return(!zw||zw==q[138]?q[141]:(zw+q[103]))+(xw.index+1)};}else{if(!e.data.getRootTask().getNextTask()){return q[40];};var cw=e.data.getRootTask().getLastChild().getLastDescendant(true);var zw=cw.getParentTask().OutlineNumber;return(!zw||zw==q[138]?q[141]:(zw+q[103]))+(cw.index+1)};},addTask:function(){var e=this;var kw=e.selectedTasks[0]?e.selectedTasks[e.selectedTasks.length-1]:null;var lw=e.getNewOutline(kw);var zw=e.data.addTask(lw);if(zw&&kw){zw.setProperty(q[101],kw.Start);zw.setProperty(q[100],kw.Finish);zw.update();};e.setSelectedTask(zw);},deleteTask:function(){var e=this;var kw=e.selectedTasks;var lw=e.selectedTasks.length;if(!e.selectedTasks[0]){return;};if(lw==0){return;};if(lw==1){var zw=e.selectedTasks[0];if(!window.confirm(w("7SqUxZH3_jgdBEjNy8WTw,doAFoIBQPx",r)+zw.Name+w("6AmDwoPs0U25",r)+"\r\n"+(zw.Summary?w("7DyOw1fk0U20BUntxOi2wiZxAH,1Cz5Q,yj7_xBBxw9v_juN8BN9BFWK",r):q[141]))){return};}else{if(!window.confirm(w("7SqUxZH3_jgdBEjNy8WTwDBHA2gRCz5Q,yj7_9d3zg9,X9fIxjOFo,vV30OBe8eKgYxuhaGwm5ywe27BiYaAyTTLZ3U3pyFA1_sVgPfUZzyWtHRW2wR",r))){return};};for(var xw=e.selectedTasks.length-1;xw>=0;xw--){var zw=e.selectedTasks[xw];if(!zw){continue;};e.data.deleteTask(zw);};},getTopSelectedTasks:function(){var e=this;var kw=[];for(var lw=0;lw<e.selectedTasks.length;lw++){var zw;for(var zw=kw.length-1;zw>=0;zw--){if(kw[zw].OutlineLevel>e.selectedTasks[lw].OutlineLevel&&kw[zw].OutlineNumber.indexOf(e.selectedTasks[lw].OutlineNumber+q[103])==0){kw[zw]=e.selectedTasks[lw];break;}else if(kw[zw].OutlineLevel<e.selectedTasks[lw].OutlineLevel&&e.selectedTasks[lw].OutlineNumber.indexOf(kw[zw].OutlineNumber+q[103])==0){break;};};if(zw<0){kw.push(e.selectedTasks[lw]);};};return kw;},upgradeTask:function(){var e=this;var kw=e.getTopSelectedTasks();for(var lw=0;lw<kw.length;lw++){e.data.upgradeTask(kw[lw]);};},degradeTask:function(){var e=this;var kw=e.getTopSelectedTasks();for(var lw=0;lw<kw.length;lw++){e.data.degradeTask(kw[lw]);};},addTasksLinks:function(){var e=this;if(e.selectedTasks.length<2){alert(q[39]);return;};for(var kw=1;kw<e.selectedTasks.length;kw++){e.selectedTasks[kw].addPredecessorLink(e.selectedTasks[kw-1],1);};},removeTasksLinks:function(){var e=this;if(e.selectedTasks.length<2){alert(q[39]);return;};for(var kw=0;kw<e.selectedTasks.length;kw++){for(var lw=0;lw<e.selectedTasks.length;lw++){if(kw==lw){continue;};var zw=e.selectedTasks[kw].getPredecessorLinks();for(var xw=zw.length-1;xw>=0;xw--){if(zw[xw].PredecessorTask==e.selectedTasks[lw]){e.data.deleteLink(zw[xw]);break;};};};};}});function Qq(kw){var e=this;a(e,kw);e.bgColor=e.bgColor?e.bgColor:q[121];if(!Qq.listIndex){Qq.listIndex=0;};e.proTag="listRow_"+(Qq.listIndex++);var lw=document.createElement(q[122]);a(lw,{bgColor:e.gantt.borderColor,border:0,cellSpacing:1,cellPadding:0});a(lw.style,{fontSize:q[109],position:q[128],left:q[38],top:q[38]});P(lw);var zw=lw.insertRow(-1);a(zw,{bgColor:e.bgColor});var xw=3;var cw=zw.insertCell(-1);a(cw,{height:1,width:1,innerHTML:' '});a(cw.style,{position:q[128],overflow:q[65],fontSize:q[109]});for(var vw=0;vw<e.fields.length;vw++){cw=zw.insertCell(-1);a(cw.style,{position:q[128],overflow:q[65],fontSize:q[109]});var bw=e.fields[vw].width;xw+=bw+1;a(cw,{width:bw});};var zw=lw.insertRow(-1);a(zw,{bgColor:e.bgColor});var cw=zw.insertCell(-1);a(cw,{height:(e.gantt.itemHeight-1)*1});a(cw.style,{position:q[128],overflow:q[65]});for(var vw=0;vw<e.fields.length;vw++){cw=zw.insertCell(-1);a(cw.style,{position:q[128],overflow:q[65]});};rq(zw,l(e,function(){var e=this;return e.gantt.showMenu(q[51])}));e.container.appendChild(lw);lw.width=xw;e.listTable=lw;n(e.gantt,q[44],e,e.onTaskFocus);n(e.gantt,q[43],e,e.onTaskBlur);n(e.gantt,q[46],e,e.drawTask);n(e.gantt,q[45],e,e.clearTask);n(e.gantt,q[49],e,e.updateTask);if(e.head){n(e.head,q[42],e,e.onHeadMove);n(e.head,q[58],e,e.onHeadResize);e.head.onScroll();e.head.setWidth();};};kw(Qq.prototype,{setViewTop:function(){var e=this;var top=e.gantt.getViewTop();e.listTable.rows[0].cells[0].height=top+1;},drawTask:function(kw,lw){var e=this;if(lw==0){e.setViewTop();};var zw=e.gantt.getTaskDrawObj(kw);xw=e.listTable.insertRow(lw+1);var cw=xw.insertCell(-1);a(cw,{height:(e.gantt.itemHeight-1)*1,width:1});zw[e.proTag]=xw;a(xw,{bgColor:e.bgColor});for(var vw=0;vw<e.fields.length;vw++){var cw=xw.insertCell(-1);a(cw,{noWrap:q[114]});a(cw.style,{position:q[128],overflow:q[65]});e.drawListCell(kw,cw,e.fields[vw]);n(cw,q[123],e,e.onListClick(kw,vw));var bw=vw;rq(cw,l(e,function(){var e=this;e.onListClick(kw,bw).apply(e);return e.gantt.showMenu(q[51])}));};},updateTask:function(kw){var e=this;if(!kw.changedFields||kw.ID<=0){return;};var lw=e.gantt.getTaskDrawObj(kw);var zw=lw[e.proTag];if(zw.cells.length==1){return;};for(var xw=0;xw<e.fields.length;xw++){if(!e.fields[xw].checkUpdate(kw.changedFields)){continue;};var cw=zw.cells[xw+1];m(cw,true);e.drawListCell(kw,cw,e.fields[xw])};},clearTask:function(kw,lw){var e=this;i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -