gt_grid_all.js
来自「纯JS的数据列表 6000行数据 需要9秒」· JavaScript 代码 · 共 4 行 · 第 1/5 页
JS
4 行
if(!GTMsg)var GTMsg={};if(!GTMsg.Grid)GTMsg.Grid={};GTMsg.Grid.cn={LOCAL:"CN",ENCODING:"GBK",SCROLL_TOP_TEXT:"\u6eda\u52a8\u5230\u5217\u8868\u9876\u7aef",SCROLL_BOTTOM_TEXT:"\u6eda\u52a8\u5230\u5217\u8868\u5e95\u7aef",NO_DATA:"\u6ca1\u6709\u8981\u5c55\u73b0\u7684\u6570\u636e...",CHANGE_SKIN:"\u6362\u80a4",STYLE_NAME_0:"\u9ed8\u8ba4\u84dd\u8272\u98ce\u683c",STYLE_NAME_1:"vista\u98ce\u683c",MENU_LOCK_COL:"\u9501\u5b9a/\u89e3\u9501 \u5217",MENU_TOGGLE_COL:"\u663e\u793a/\u9690\u85cf \u5217",MENU_GROUP_COL:"\u7f16\u7ec4/\u89e3\u9664\u7ec4 \u5217",GOTOPAGE_BUTTON_TEXT:"\u8df3\u8f6c\u5230\u6307\u5b9a\u7684\u9875",FILTERCLEAR_TEXT:"\u6e05\u9664\u5168\u90e8\u8fc7\u6ee4\u6761\u4ef6",SORTASC_TEXT:"\u5347\u5e8f\u6392\u5217",SORTDESC_TEXT:"\u964d\u5e8f\u6392\u5217",SORTDEFAULT_TEXT:"\u6e05\u9664\u6392\u5e8f\u72b6\u6001",ERR_PAGENO:"\u8df3\u8f6c\u9875\u6570\u53ea\u80fd\u662f 1 \u81f3 #{1} \u7684\u6574\u6570!",EXPORT_CONFIRM:"\u5904\u7406\u5168\u90e8\u6570\u636e\u5417?\n\n( \"\u53d6\u6d88\" \u4e3a\u5904\u7406\u5f53\u524d\u9875\u9762)",OVER_MAXEXPORT:"\u6570\u636e\u603b\u6570\u8d85\u8fc7\u4e86\u6240\u5141\u8bb8\u7684\u6700\u5927\u503c( #{1} \u6761 ).",PAGE_STATE:"\u663e\u793a #{1} - #{2} \u6761,\u5171 #{3}\u9875 #{4} \u6761\u6570\u636e",SHADOWROW_FAILED:"\u65e0\u6cd5\u53d6\u5f97\u76f8\u5173\u4fe1\u606f",NO_RECORD_UPDATE:"\u6ca1\u6709\u8bb0\u5f55\u9700\u8981\u88ab\u66f4\u65b0!",UPDATE_CONFIRM:"\u786e\u5b9a\u8981\u6267\u884c\u4fdd\u5b58\u64cd\u4f5c\u5417?",NEARPAGE_TITLE:""};GTMsg.Grid["default"]=GTMsg.Grid.cn;if(!GTMsg.Validator)GTMsg.Validator={};GTMsg.Validator.cn={"required":"{0#\u8be5\u9879}\u662f\u5fc5\u586b\u9879\u76ee\uff01","date":"{0#\u8be5\u9879}\u5fc5\u987b\u662f\u6b63\u786e\u7684\u65e5\u671f({1#YYYY-MM-DD})\uff01","time":"{0#\u8be5\u9879}\u5fc5\u987b\u662f\u6b63\u786e\u65f6\u95f4({1#HH:mm})\uff01","datetime":"{0#\u8be5\u9879}\u5fc5\u987b\u662f\u6b63\u786e\u7684\u65e5\u671f\u548c\u65f6\u95f4({1#YYYY-MM-DD HH:mm})\uff01","email":"{0#\u8be5\u9879}\u5fc5\u987b\u662f\u6b63\u786e\u7684email\u683c\u5f0f\uff01","telephone":"{0}\u5fc5\u987b\u662f\u6b63\u786e\u7684\u7535\u8bdd\u53f7\u7801\uff01","number":"{0}\u5fc5\u987b\u662f\u6570\u5b57\u5f62\u5f0f\uff01","integer":"{0}\u5fc5\u987b\u662f\u6574\u6570\u5f62\u5f0f\uff01","float":"{0}\u5fc5\u987b\u662f\u6574\u6570\u6216\u5c0f\u6570\u5f62\u5f0f\uff01","money":"{0}\u5fc5\u987b\u662f\u6574\u6570\u6216\u4e24\u4f4d\u5c0f\u6570\u5f62\u5f0f\uff01","range":"{0}\u7684\u8303\u56f4\u5fc5\u987b\u8981\u5728{1}\u548c{2}\u4e4b\u95f4\uff01","equals":"{0}\u7684\u5fc5\u987b\u548c{1#\u53e6\u4e00\u9879}\u76f8\u7b49\uff01","lessthen":"{0}\u4e0d\u80fd\u5927\u4e8e{1#\u53e6\u4e00\u9879}\uff01","idcard":"{0}\u5fc5\u987b\u662f\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7\u7801\uff01","enchar":"{0}\u5fc5\u987b\u662f\u666e\u901a\u82f1\u6587\u5b57\u7b26\uff1a\u5b57\u6bcd\uff0c\u6570\u5b57\u548c\u4e0b\u5212\u7ebf\u3002","cnchar":"{0}\u5fc5\u987b\u662f\u4e2d\u6587\u5b57\u7b26\u3002","minlength":"{0}\u957f\u5ea6\u4e0d\u80fd\u5c0f\u4e8e{1}\u4e2a\u5b57\u7b26\u3002","maxlength":"{0}\u957f\u5ea6\u4e0d\u80fd\u5927\u4e8e{1}\u4e2a\u5b57\u7b26\u3002"};GTMsg.Validator["default"]=GTMsg.Validator.cn;var GTConst={};GTConst.Grid={EMPTY_FUNCTION:function(){},DEFAULT_ECG_ID:"ec",ETI_ID:"eti",ETI_PAGE_FLAG:"eti_p",SORT_PREFIX:"_s_",FILTER_PREFIX:"_f_",ACTION:"a",FILTER_ACTION:"fa",CLEAR_ACTION:"ca",PAGEFIELD_SUFFIX:"_p",EXPORT_IFRAME_SUFFIX:"_ecs_export_iframe",SHADOW_ROW:"_shadowRow",HIDE_HEADER_ROW:"_hideListRow",DEFALUT_ADD_TEMPLATE:"add_template",COL_T_CLASSNAME:"gt-col-",SKIN_CLASSNAME_PREFIX:"gt-skin-",SKIN_PATH:"/skin/{SKING_NAME}/ecgrid.css",SPACE_CHAR:" ",AJAX_ZONE_BEGIN:"_begin_ ",AJAX_ZONE_END:" _end_",AJAX_ZONE_PREFIX:"<!-- ECS_AJAX_ZONE_PREFIX_",AJAX_ZONE_SUFFIX:"_ECS_AJAX_ZONE_SUFFIX -->",CELL_PADDING_H:4,SCROLLBAR_WIDTH:18,MIN_COLWIDTH:40,AJAX_HEADER:["isAjaxRequest","true"],ROW_HIGHLIGHT_CLASS:"highlight",ROW_SELECTLIGHT_CLASS:"selectlight",FIX_LEFT:1,ECGRID_PATH:"/ecgrid"};if(!GT)var GT={};(function(){window.undefined=window.undefined;document.head=document.getElementsByTagName("head")[0];var A=navigator.userAgent.toLowerCase();GT.isIE=A.indexOf("msie")>-1;GT.isIE7=A.indexOf("msie 7")>-1;GT.isFF=A.indexOf("firefox")>-1;GT.isOpera=A.indexOf("opera")>-1;GT.isWebkit=(/webkit|khtml/).test(A);GT.isSafari=A.indexOf("safari")>-1||GT.isWebkit;GT.isGecko=GT.isMoz=!GT.isSafari&&A.indexOf("gecko")>-1;GT.isStrict=document.compatMode=="CSS1Compat";GT.isBorderBox=GT.isIE&&!GT.isStrict;GT.isSecure=window.location.href.toLowerCase().indexOf("https")===0;GT.isWindows=(A.indexOf("windows")!=-1||A.indexOf("win32")!=-1);GT.isMac=(A.indexOf("macintosh")!=-1||A.indexOf("mac os x")!=-1);GT.isLinux=(A.indexOf("linux")!=-1);if((GT.isGecko||GT.isFF)&&HTMLElement){HTMLElement.prototype.__defineGetter__("innerText",function(){return this.textContent});HTMLElement.prototype.__defineSetter__("outerHTML",function(C){var B=this.ownerDocument.createRange();B.setStartBefore(this);var A=B.createContextualFragment(C);this.parentNode.replaceChild(A,this);return C})}else if(GT.isIE);if(!Array.prototype.push)Array.prototype.push=function(A){this[this.length]=A;return this.length}})();GT.$extend=function(A,B){if(!B){B=A;A=this}for(var C in B)A[C]=B[C];return A};GT.$extend(GT,{$chk:function(A){return!!(A||A===0)},$type:function(A){var C=arguments.length;if(C>1){for(var D=1;D<C;D++)if(GT.$type(A)==arguments[D])return true;return false}var B=typeof A;if(A===null)return"object";if(B=="undefined")return"undefined";if(A.htmlElement)return"element";if(B=="object"&&A.nodeType&&A.nodeName)switch(A.nodeType){case 1:return"element";case 3:return(/\S/).test(A.nodeValue)?"textnode":"whitespace"}if(B=="object"||B=="function")switch(A.constructor){case Array:return"array";case RegExp:return"regexp";case GT.Class:return"class"}if(B=="object"&&typeof A.length=="number")return(A.callee)?"arguments":"collection";else if(B=="function"&&typeof A.length=="number"&&A[0]!==undefined)return"collection";return B},$splat:function(A){var B=GT.$type(A);return(B)?((B!="array"&&B!="arguments"&&B!="collection")?[A]:A):[]},$merge:function(){var D={};for(var E=0;E<arguments.length;E++)for(var C in arguments[E]){var B=arguments[E][C],A=D[C];if(A&>.$type(B,"object")&>.$type(A,"object"))D[C]=GT.$merge(A,B);else D[C]=B}return D},$each:function(E,G,F){var C=[];try{if(GT.$type(E,"array","arguments","collection")||E&&!GT.$type(E,"string")&>.$type(E.length,"number")){for(var H=0,D=E.length;H<D;H++)C.push(G.call(F||E,E[H],H,E))}else for(var B in E)C.push(G.call(F||E,E[B],B,E))}catch(A){if(A.initialize==GT.Break.prototype.initialize)return A.returnValue;else throw A}return C},$element:function(A,D){if(GT.$type(A,"string")){if(GT.isIE&&D&&(D.name||D.type)){var B=(D.name)?" name=\""+D.name+"\"":"",C=(D.type)?" type=\""+D.type+"\"":"";delete D.name;delete D.type;A="<"+A+B+C+">"}A=document.createElement(A)}if(D){if(D.style){GT.$extend(A.style,D.style);delete D.style}GT.$extend(A,D)}return A},$array:function(C,B,D){if(!GT.$chk(B))B=0;if(!GT.$chk(D))D=C.length;var A=[];if(C)if(GT.$type(C,"arguments","collection")){for(var E=0;E<D;E++)A.push(C[E])}else A.concat(C);return A.wrap()},$msg:function(A,B){for(var C=1;C<arguments.length;C++)A=GT.Util.replaceAll(A,"#{"+C+"}",arguments[C]);return A},$clear:function(A){window.clearTimeout(A);window.clearInterval(A);if(CollectGarbage)CollectGarbage();return null},$thread:function(B,C){var A=B;window.setTimeout(A,C||20)},$empty:function(){}});GT.$e=GT.$element;GT.$A=GT.$array;GT.$byId=function(A,C){if(!GT.$chk(A))return null;var B=GT.$type(A);if(B=="element")return GT.$e(A,C);if(B=="string"||B=="number")A=document.getElementById(""+A);if(!A)return null;if(["object","embed"].wrap().contains(A.tagName.toLowerCase()))return A;return GT.$e(A)};GT.$byName=function(B){var C=[];if(!GT.$chk(B))return C;var A=document.getElementsByName(""+B);if(!A||A.length<1)return C;for(var D=0;D<A.length;D++){B=A[D];C.push(["object","embed"].contains(B.tagName.toLowerCase())?B:GT.$e(B))}return C};GT.$=function(A){var B=GT.$byName(A);if(B&&B.length===1)return B[0];return(!B||B.length<1)?GT.$byId(A):B};GT.Class=function(B){B=B||{};var A=function(){return(arguments[0]!==GT.$empty&&this.initialize&>.$type(this.initialize,"function"))?this.initialize.apply(this,arguments):this};GT.$extend(A,this);A.constructor=GT.Class;A.prototype=B;if(B["Implements"])A.implement.apply(A,B["Implements"]);if(B["Extends"])A.implement.apply(A,B["Extends"]);return A};GT.Class.prototype={extend:function(){var E=new this(GT.$empty);for(var F=0,B=arguments.length;F<B;F++){var C=arguments[F];for(var A in C){var D=E[A];E[A]=GT.Class.merge(D,C[A])}}return new GT.Class(E)},implement:function(){for(var B=0,A=arguments.length;B<A;B++)GT.$extend(this.prototype,arguments[B])}};GT.Class.merge=function(A,B){if(A&&A!=B){var C=GT.$type(B);if(!GT.$type(A,C))return B;switch(C){case"function":var D=function(){this.parent=arguments.callee.parent;return B.apply(this,arguments)};D.parent=A;return D;case"object":return GT.$merge(A,B)}}return B};GT.$class=function(A){return new GT.Class(A)};GT.wrapperFactory=function(){for(var A=0;A<arguments.length;A++){obj=arguments[A];if(obj.prototype)GT.$addWrap(obj.prototype)}};GT.$addWrap=function(B,A){B.wrap=function(){if(!this.isWrapper){var C=A||this.constructor._prototype;for(var B in C)this[this[B]===undefined?B:("_"+B)]=C[B];this.isWrapper=true}return this};return B};GT.Break=GT.$class({initialize:function(A){this.returnValue=A},returnValue:undefined});GT.$break=function(A){throw new GT.Break(A)};GT.$hashCode=function(B){var C=[];C.push(GT.$type(B));C.push(":");C.push(""+B);if(B)for(var A in B){C.push(A);C.push(":");C.push(B[A])}return encodeURI(C.join(",")).substring(0,128)};if(!GT)GT={};GT.Profiler=function(B){var A=this;A.id=B;A.disabled=false;A.startTime=0;A.endTime=0;A.timePointList=[];A.timePart={};A.timePartList=[];A.record=function(C){if(A.disabled)return;var F=A.now(),D=A.timePointList.length,E=D>0?A.timePointList[D-1].time:A.startTime,B={no:D,info:(C||"STEP "+(D-1)+" -- "+D)+"",time:F,elapsed:F-E};A.timePointList.push(B);return B};A.before=function(B){if(A.disabled)return;var D=A.now(),E=A.timePartList.length,C={no:E,info:(B||"PART "+B)+"",beforeTime:D,afterTime:D,elapsed:0,isOver:false};A.timePart[C.info]=C;A.timePartList.push(C);return C};A.after=function(B){if(A.disabled)return;var D=A.now(),C=B?A.timePart[B]:A.getLastBeforePart();if(!C)return;C.afterTime=D;C.elapsed=C.afterTime-C.beforeTime;C.isOver=true;return C};A.getLastBeforePart=function(){var B=A.timePartList.length-1,C;while((C=A.timePartList[B])&&B>=0){if(!C.isOver)return C;B--}return null};A.output=function(C,E){if(C){if(typeof C=="string")C=document.getElementById(C);C.innerHTML=E}else alert(E);var D=document.title,B=document.title.indexOf("--- Total: ");B=B<0?D.length:B;document.title=D.substring(0,B)+" --- Total: "+(A.endTime-A.startTime)+" ms"};A.outputPoint=function(B){A.output(B,A.getPointResult("<br/>\n"))};A.outputPart=function(B){A.output(B,A.getPartResult("<br/>\n"))};A.getPointResult=function(B){return A.getResult(A.timePointList,B)};A.getPartResult=function(B){return A.getResult(A.timePartList,B)};A.getResult=function(F,D){if(A.disabled)return;A.endTime=A.now();var G=A.endTime-A.startTime;D=D||"\n";var B=["* START\t:\t"+A.formatDate(A.startTime),"* END\t:\t"+A.formatDate(A.endTime),"* TOTAL\t:\t"+G+D].join(D),C=[];for(var H=0;H<F.length;H++){var E=F[H];C.push(E.info+"\t:\t"+E.elapsed)}return B+D+C.join(D)};A.R=A.record;A.start=function(){A.startTime=this.now();A.timePointList=[];A.record("Profiler "+(A.id||"")+" START");return A};A.startParts=function(){A.startTime=this.now();A.timePart={};A.timePartList=[];return A};A.now=function(){return new Date().getTime()};A.formatDate=function(D,E,C,F){if(typeof D=="number")D=new Date(D);E=E||"-";C=C||":";F=F||" ";var B=[D.getFullYear(),D.getMonth()+1,D.getDate()],A=[D.getHours(),D.getMinutes()+1,D.getSeconds(),D.getMilliseconds()];return B.join(E)+F+A.join(C)};A.start();A.startParts()};GT.Util={parseInt:function(A,C){var B=parseInt(A);return isNaN(parseInt(A))?C||0:B},convert:function(B,A){switch(A){case"int":return parseInt(B);case"float":return parseFloat(B);case"date":return new Date(Date.parse(B));default:return B}return B},getParentByTagName:function(C,A,B){if(!A){B=GT.$event(B);A=GT.Util.getEventTarget(B)}var C=C.toLowerCase();do if(A.tagName&&A.tagName.toLowerCase()==C)return A;while((A=A.parentNode));return null},getColStyleClass:function(B,A){B=GT.$grid(B);return("gt-col-"+B.id+"-"+A).toLowerCase()},hasClass:function(A,B){return A.className.wrap().contains(B," ")},addClass:function(A,B){if(!GT.Util.hasClass(A,B))A.className=(A.className+" "+B).wrap().clean();return A},removeClass:function(A,B){A.className=A.className.replace(new RegExp("(^|\\s)"+B+"(?:\\s|$)"),"$1").wrap().clean();return A},toggleClass:function(A,B){return GT.Util.hasClass(A,B)?GT.Util.removeClass(A,B):GT.Util.addClass(A,B)},childElement:function(B,A){var D=0,C=B.firstChild;while(C){if(C.nodeType==1)if(++D==A)return C;C=C.nextSibling}return null},firstChildElement:function(A){return GT.Util.childElement(A,1)},lastChildElement:function(A){var B=A.childNodes[A.childNodes.length-1];return B.nodeType==1?B:GT.Util.prevElement(B)},nextElement:function(A){while((A=A.nextSibling)&&A.nodeType!=1);return A},prevElement:function(A){while((A=A.previousSibling)&&A.nodeType!=1);return A},insertNodeBefore:function(A,B){if(!A||!B||!B.parentNode)return null;B.parentNode.insertBefore(A,B);return A},insertNodeAfter:function(A,B){B.parentNode.insertBefore(A,B.nextSibling);return A},createSelect:function(B,C,D){var A=GT.$e("select",D||{});GT.$each(B,function(B,E){var D=GT.$e("option",{"value":E,"text":""+B,innerHTML:B});if(GT.$chk(C)&&E==C)D.selected=true;A.appendChild(D)});return A},getEventTarget:function(B){var A=B.target||B.srcElement;return A.nodeType==3?A.parentNode:A},stopEvent:function(A){if(A)if(A.stopPropagation){A.stopPropagation();A.preventDefault()}else{A.cancelBubble=true;A.returnValue=false}},addEvent:function(A,C,E,D,B){if(arguments.length>3)E=E.wrap().bindAsEventListener(D,B);if(A.addEventListener)A.addEventListener(C,E,false);else A.attachEvent("on"+C,E);GT.EventCache.add(A,C,E,false);return A},removeEvent:function(A,C,E,D,B){if(arguments.length>3)E=E.wrap().bindAsEventListener(D,B);if(A.addEventListener)A.removeEventListener(C,E,false);else A.detachEvent("on"+C,E);GT.EventCache.remove(A,C,E,false);return A},getLastChild:function(A){return A.childNodes[A.childNodes.length-1]},removeNode:function(A){if(!A||!A.parentNode)return null;GT.EventCache.remove(A);return A.parentNode.removeChild(A)},getPosTop:function(A,B){B=B||window;var C=A.offsetTop;A=A.offsetParent;while(A!=null&&A!=B){C+=(A.offsetTop-A.scrollTop);A=A.offsetParent}return C},getPosLeft:function(A,B){B=B||window;var C=A.offsetLeft;A=A.offsetParent;while(A!=null&&A!=B){C+=(A.offsetLeft-A.scrollLeft);A=A.offsetParent}return C},getPosRight:function(A){return GT.Util.getPosLeft(A)+A.offsetWidth},getPosBottom:function(A){return GT.Util.getPosTop(A)+A.offsetHeight},getHeight:function(C,A){var E=C.offsetHeight||0;if(A!==true)return E;var D=GT.Util.getBorderWidths(C),B=GT.Util.getPaddings(C);return E-D[0]-D[2]-B[0]-B[2]},getWidth:function(D,B){var A=D.offsetWidth||0;if(B!==true)return A;var E=GT.Util.getBorderWidths(D),C=GT.Util.getPaddings(D);return A-E[1]-E[3]-C[1]-C[3]},getBorderWidths:function(A){return[GT.Util.parseInt(A.style.borderTopWidth),GT.Util.parseInt(A.style.borderRightWidth),GT.Util.parseInt(A.style.borderBottomWidth),GT.Util.parseInt(A.style.borderLeftWidth)]},getPaddings:function(A){return[GT.Util.parseInt(A.style.paddingTop),GT.Util.parseInt(A.style.paddingRight),GT.Util.parseInt(A.style.paddingBottom),GT.Util.parseInt(A.style.paddingLeft)]},getPageX:function(A){A=A||window.event;var B=A.pageX;if(!B&&0!==B){B=A.clientX||0;if(GT.isIE)B+=GT.Util.getPageScroll()[0]}return B},getPageY:function(A){A=A||window.event;var B=A.pageY;if(!B&&0!==B){B=A.clientY||0;if(GT.isIE)B+=GT.Util.getPageScroll()[1]}return B},getPageScroll:function(){var B=document.documentElement,A=document.body;if(B&&(B.scrollLeft||B.scrollTop))return[B.scrollLeft,B.scrollTop];else if(A)return[A.scrollLeft,B.scrollTop];else return[0,0]},getScroll:function(C){var A=C,D=document;if(A==D||A==D.body){var E=window.pageXOffset||D.documentElement.scrollLeft||D.body.scrollLeft||0,B=window.pageYOffset||D.documentElement.scrollTop||D.body.scrollTop||0;return[E,B]}else return[A.scrollLeft,A.scrollTop]},getXY:function(H,C){var J,G,B,D,K=document.body;if(H.getBoundingClientRect){B=H.getBoundingClientRect();D=GT.Util.getScroll(document);return[B.left+D[0],B.top+D[1]]}var M=0,L=0;J=H;C=C||K;var F=H.style.position=="absolute";while(J){M+=J.offsetLeft;L+=J.offsetTop;if(!F&&J.style.position=="absolute")F=true;if(GT.isGecko){G=J;var E=parseInt(G.style.borderTopWidth,10)||0,I=parseInt(G.style.borderLeftWidth,10)||0;M+=I;L+=E;if(J!=H&&G.style.overflow!="visible"){M+=I;L+=E}}J=J.offsetParent}if(GT.isSafari&&F){M-=K.offsetLeft;L-=K.offsetTop}if(GT.isGecko&&!F){var A=K;M+=parseInt(A.style.borderTopWidth,10)||0;L+=parseInt(A.style.borderTopWidth,10)||0}J=H.parentNode;while(J&&J!=K){if(!GT.isOpera||(J.tagName.toUpperCase()!="TR"&&J.style.display!="inline")){M-=J.scrollLeft;L-=J.scrollTop}J=J.parentNode}return[M,L]},setXY:function(A,C){if(A.style.position=="static")A.style.position="relative";var B=GT.Util.translatePoints(A,C);if(C[0]!==false)A.style.left=B.left+"px";if(C[1]!==false)A.style.top=B.top+"px"},translatePoints:function(B,G,F){if(typeof G=="object"||G instanceof Array){F=G[1];G=G[0]}var C=B.style.position,D=GT.Util.getXY(B),E=parseInt(B.style.left,10),A=parseInt(B.style.top,10);if(isNaN(E))E=(C=="relative")?0:B.offsetLeft;if(isNaN(A))A=(C=="relative")?0:B.offsetTop;return{left:(G-D[0]+E),top:(F-D[1]+A)}},getContentWidthHeight:function(C){var B=GT.Util.parseInt(C.style.marginLeft),D=GT.Util.parseInt(C.style.marginRight),F=GT.Util.parseInt(C.style.paddingLeft),E=GT.Util.parseInt(C.style.paddingRight),A=C.clientWidth-F-E,G=C.clientHeight;return[A,G]},getPixelValue:function(C,B){if(GT.$type(C,"number"))return C;C=""+C;var A=GT.Util.parseInt(C);if(C.indexOf("%")>1)return B*A/100;return A},setValue:function(A,D){if(!A)return;var C=A.tagName;switch(C){case"SELECT":var B=[].concat(D);GT.$each(A.options,function(C){if(A.multiple)GT.$each(B,function(A){if(C.value==A)C.selected=true});else if(C.value==D)C.selected=true});return(A.multiple)?B:B[0];case"INPUT":if(A.type=="checkbox"&&!A.checked)break;case"TEXTAREA":A.value=D}return null},getValue:function(A){if(!A)return;var C=A.tagName;switch(C){case"SELECT":var B=[];GT.$each(A.options,function(A){if(A.selected)B.push(A.value)});return(A.multiple)?B:B[0];case"INPUT":if(A.type=="checkbox"&&!A.checked)break;case"TEXTAREA":return A.value}return null},replaceAll:function(exstr,ov,value){var gc=GT.Util.escapeRegExp(ov);if(gc==null||gc=="")return exstr;var reReplaceGene="/"+gc+"/gm",r=null,cmd="r=exstr.replace("+reReplaceGene+","+GT.Util.escapeString(value)+")";eval(cmd);return r},trim:function(B,A){if(!B.replace||!B.length)return B;var C=(A>0)?(/^\s+/):(A<0)?(/\s+$/):(/^\s+|\s+$/g);return B.replace(C,"")},escapeRegExp:function(A){return!A?""+A:(""+A).replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1")},escapeString:function(A){return!A?""+A:("\""+(""+A).replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")},compileTemplate:function(template){var TEMPLATE_START="#{",TEMPLATE_END="/}",templateC=[],snippets=[],current=0;while(true){var start=template.indexOf(TEMPLATE_START,current),sBegin=start+2,sEnd=template.indexOf(TEMPLATE_END,sBegin);if(sBegin>=2&&sEnd>sBegin){templateC.push(template.substring(current,start));var sn=template.substring(sBegin,sEnd);if(sn.indexOf("#")==0)sn=eval(sn.substring(1));else snippets.push(templateC.length);templateC.push(sn)}else{templateC.push(template.substring(current));break}current=sEnd+2}templateC.push(snippets);return templateC},runTemplate:function(templateC,invar){var VAR=invar,snippets=templateC[templateC.length-1],rs=[],sIdx=0;for(var i=0;i<templateC.length-1;i++)if(snippets[sIdx]==i){rs.push(eval(templateC[i]));sIdx++}else rs.push(templateC[i]);return rs.join("")}};GT.Util.CSS=function(){var D=null,B=document,C=/(-[a-z])/gi,A=function(B,A){return A.charAt(1).toUpperCase()};return{createStyleSheet:function(D,A){var E,F=B.getElementsByTagName("head")[0],G=B.createElement("style");G.setAttribute("type","text/css");if(A)G.setAttribute("id",A);if(GT.isIE){F.appendChild(G);E=G.styleSheet;E.cssText=D}else{try{G.appendChild(B.createTextNode(D))}catch(C){G.cssText=D}F.appendChild(G);E=G.styleSheet?G.styleSheet:(G.sheet||B.styleSheets[B.styleSheets.length-1])}this.cacheStyleSheet(E);return E},removeStyleSheet:function(A){var C=B.getElementById(A);if(C)C.parentNode.removeChild(C)},swapStyleSheet:function(A,D){this.removeStyleSheet(A);var C=B.createElement("link");C.setAttribute("rel","stylesheet");C.setAttribute("type","text/css");C.setAttribute("id",A);C.setAttribute("href",D);B.getElementsByTagName("head")[0].appendChild(C)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(B){if(!D)D={};try{var C=B.cssRules||B.rules;for(var E=C.length-1;E>=0;--E)D[C[E].selectorText]=C[E]}catch(A){}},getRules:function(A){if(D==null||A){D={};var F=B.styleSheets;for(var G=0,E=F.length;G<E;G++){try{this.cacheStyleSheet(F[G])}catch(C){}}}return D},getRule:function(B,A){var C=this.getRules(A);if(!(B instanceof Array))return C[B];for(var D=0;D<B.length;D++)if(C[B[D]])return C[B[D]];return null},updateRule:function(B,F,E){if(!(B instanceof Array)){var D=this.getRule(B);if(D){D.style[F.replace(C,A)]=E;return true}}else for(var G=0;G<B.length;G++)if(this.updateRule(B[G],F,E))return true;return false}}}();Function._prototype={bind:function(B,A){var C=this;A=[].concat(A);return function(){return C.apply(B||C,GT.$A(arguments).merge(A))}},bindAsEventListener:function(B,A){var C=this;return function(D){D=D||window.event;return C.apply(B||C,[GT.$event(D)].concat(A))}}};String._prototype={trim:function(A){var B=(A>0)?(/^\s+/):(A<0)?(/\s+$/):(/^\s+|\s+$/g);return this.replace(B,"")},clean:function(){return this.replace(/\s{2,}/g," ").wrap().trim()},contains:function(B,A){return(A)?(A+this+A).indexOf(A+B+A)>-1:this.indexOf(B)>-1}};Array._prototype={extend:GT.$extend,merge:function(D,A){var B=this.length<D.length?this.length:D.length;if(A)for(var E=0,C=B;E<C;E++)this[E]=D[E];for(E=B,C=D.length;E<C;E++)this[E]=D[E];return this},each:Array.prototype.each||function(B,A){return GT.$each(this,B,A)},contains:Array.prototype.contains||function(A,B){return this.indexOf(A,B)!=-1},indexOf:Array.prototype.indexOf||function(A,C){var B=this.length;for(var D=(C<0)?Math.max(0,B+C):C||0;D<B;D++)if(this[D]===A)return D;return-1},remove:Array.prototype.remove||function(A){var C=0,B=this.length;while(C<B)if(this[C]===A){this.splice(C,1);B--}else C++;return this}};GT.wrapperFactory(String,Array,Function);GT.$event=function(A){A=A||window.event;return A};GT.EventCache=(function(){var C=[].wrap(),B=[].wrap(),D={};function A(A){return""+A+"_"+A.id}return{add:function(A,F,G){if(!A)return;if(!C.contains(arguments))C.push(arguments);var E=B.indexOf(A),H=E+"_"+A+"_"+A.id;if(E<0){H=B.length+"_"+A+"_"+A.id;B.push(A);D[H]={}}D[H][F]=D[H][F]||[].wrap();if(!D[H][F].contains(G))D[H][F].push(G)},remove:function(A,E,F){if(!A)return;var C=B.indexOf(A),G=C+"_"+A+"_"+A.id;if(C<0||!D[G])return;if(!E){D[G]=null;B[C]=null;return}if(!F&&D[G][E]){D[G][E]=null;delete D[G][E]}if(D[G][E])D[G][E].remove(F)},clearUp:function(){var B,A;for(B=C.length-1;B>=0;B=B-1){A=C[B];GT.EventCache.remove(A[0]);if(A[0].removeEventListener)A[0].removeEventListener(A[1],A[2],A[3]);if(A[1].substring(0,2)!="on")A[1]="on"+A[1];if(A[0].detachEvent)A[0].detachEvent(A[1],A[2]);A[0][A[1]]=null;delete C[B]}}}})();GT.Util.addEvent(window,"unload",GT.EventCache.clearUp);var Fhot=new GT.Profiler();GT.allGrids={};GT.$grid=function(A){if(!A)A=GTConst.Grid.DEFAULT_ECG_ID;return GT.$type(A,"string")?GT.allGrids[A]:A};GT.$column=function(D,B){if(B&&!GT.$type(B,"number","string"))return B;D=GT.$grid(D);var C=D.columnList[GT.Util.parseInt(B)],A=D.columnMap[B];if(GT.$type(B,"number"))return D.columnList[GT.Util.parseInt(B)]||D.columnMap[B];return D.columnMap[B]||D.columnList[GT.Util.parseInt(B)]};GT.Grid=GT.$class({defaultId:GTConst.Grid.DEFAULT_ECG_ID,formid:null,queryAction:null,updateAction:null,dataType:"JSON",updateType:"JSON",refresh:function(A){},hasGridMenu:true,editable:true,load:function(C,A){A=A||this.getPageInfo();var B={JSONData:allTestData.slice(A.pageBeginRowNum-1,A.pageEndRowNum),pageInfo:{totalRowNum:allTestData.length}};this.updateGrid(B)},responseHandle:function(A){},updateGrid:function(B){var C=this;if(GT.$type(B,"array"))B={JSONData:B};if(B["columnInfo"])GT.$each(B["columnInfo"],function(B,A){GT.$extend(C.columnMap[B.id],B)});if(B["JSONData"]){C.JSONData=B["JSONData"];var F=null;if(C.editBar){C.editBar.hideMe();F=GT.Util.removeNode(C.editBar.editBarBox)}C.updateGridTable();if(F)C.bodyDiv.appendChild(F);C.initBodyEvent();var E=C.columnTableList.length;for(var D=0;D<E;D++){var A=C.columnTableList[D];if(A.sorted)GT.Column.sortColumn(null,C,A,A.sorted)}}if(B["pageInfo"]){GT.$extend(C.navigator||{},B["pageInfo"]);C.navigator.refreshState()}if(B["updateInfo"]);if(C.onUpdate)C.onUpdate(B)},getPageInfo:function(){return{currentPageNum:this.navigator.currentPageNum,totalPageNum:this.navigator.totalPageNum,totalRowNum:this.navigator.totalRowNum,pageRowNum:this.navigator.pageRowNum,pageBeginRowNum:this.navigator.pageBeginRowNum,pageEndRowNum:this.navigator.pageEndRowNum}},setPageInfo:function(A){GT.$extend(this.pageInfo,A);if(this.navigator){GT.$extend(this.navigator,this.pageInfo);this.navigator.refreshState()}},showHeader:true,showCustomHeader:false,maxRowsLimit:9999,width:null,height:null,minWidth:16+GTConst.Grid.SCROLLBAR_WIDTH*3,minHeight:40+GTConst.Grid.SCROLLBAR_WIDTH*3,tableWidth:0,gridBorderWidth:0,title:null,isRichGrid:true,ajaxRequest:true,resizeable:true,dataType:null,cacheable:false,scrollLoad:null,prepLoad:null,allowResizeColumn:true,isResizingCol:false,resizeColIndex:-1,moveColumnDelay:800,mouseDown:false,hasGridDivTemp:false,gridDiv:null,gridForm:null,viewport:null,headDiv:null,headTable:null,headFirstRow:null,bodyDiv:null,bodyTable:null,bodyFirstRow:null,headerGhost:null,columnMoveS:null,lockHeadDiv:null,lockHeadTable:null,lockBodyDiv:null,lockBodyTable:null,titleBar:null,waitingBar:null,nearPageBar:null,rownoColumn:null,gridScrollToolV:null,toolBar:null,splitLine:null,gridGhost:null,resizeButton:null,isWaiting:false,language:"default",defaultWidth:"100%",defaultHeight:"100%",defaultColumnWidth:"70px",skin:"default",defaultId:this.DEFAULT_ECG_ID,bodyMinHeight:40,heightExceptBody:GT.isIE?47:45,addSkin:function(A){this.skinList.push(A)},initialize:function(A,C){this.skinList=[{text:GTMsg.Grid[this.language].STYLE_NAME_0,value:"default"},{text:GTMsg.Grid[this.language].STYLE_NAME_1,value:"vista"}];this.pageInfoDefault={currentPageNum:1,pageRowNum:20};this.cacheData=[];this.JSONData=null;this.expendData={};this.selectedRows=[].wrap();this.XMLData={nodeId:null,listNodeTag:null,recordNodeTag:null};this.overRow={className:""};this.cacheBodyList=[];this.lockedColumns=[].wrap();this.sortedColumn=null;this.columnList=[];this.columnMap={};this.columnTableList=[];this.columnTableMap={};this.keyColumnMap={};this.hiddenColumnMap={};this.updateRowsInfo={};this.deleteRowsInfo={};this.insertRowsInfo={};this.backupRowData={};this.data=null;this.sizeInfo={};this.initOptions(A,C);this.pageInfo=GT.$extend(this.pageInfoDefault,this.pageInfo);if(!this.id)this.id=GT.$type(this.defaultId,"function")?this.defaultId(this):this.defaultId;this.gridID=this.id;GT.allGrids[this.id]=this;try{this.gridDivTemp=GT.$e("div");document.body.appendChild(this.gridDivTemp);this.hasGridDivTemp=true}catch(B){this.hasGridDivTemp=false}},initOptions:function(A,B){if(B){GT.$extend(this,B);this.id=""+A}else if(GT.$type(A,"object")){B=A;GT.$extend(this,B)}else this.id=""+A},columnOptions:[],setExpendData:function(A,B,C){if(C)this.expendData[A][C]=B;else this.expendData[A].push(B)},getExpendData:function(A,B){if(B)return this.expendData[A][B];else return this.expendData[A][this.expendData[A].length-1]},initColumns:function(B){this.columnOptions=B;var E=this.columnOptions.length,C=0;for(var D=0;D<E;D++){var A=new GT.Column(this.columnOptions[D]);A.gridID=this.id;this.columnList.push(A);this.columnMap[A.id]=A;if(!A.isExpend)A.orgIndex=C++;else this.expendData[A.id]=[];if(!A.isHidden){this.columnTableList.push(A);this.columnTableMap[A.id]=A;A.styleClass=GT.Util.getColStyleClass(this,A.id);A.tdStyleClass=GT.isIE?A.styleClass:"";A.divStyleClass=!GT.isIE?A.styleClass:"";A.cellHTMLSnippet=["<td "+A.cellTdAttributes," class=\""+A.tdStyleClass+"\""," ><div class=\"gt-inner "+A.divStyleClass+(A.cellStyleClass?(" "+A.cellStyleClass):"")+"\" "+A.cellDivAttributes+">"].join("")}if(A.splitter)A.splitter.gridID=A.gridID;if(A.isHidden&&A.isExpend);else if(A.isHidden);else if(A.isExpend);}},setData:function(A){if(GT.$type(A)=="array")this.JSONData=A;else this.data=A},createEditBar:function(){if(this.editable)this.editBar=new GT.EditBar(this.id)},initGrid:function(){Fhot.R("GT-Grid start working");this.navigator=new GT.Navigator(this.pageInfo);this.initCSS();this.createGridDiv();this.createGridForm();this.createViewport();this.createBodyDiv();this.createHeaderDiv();this.createToolbar();this.createGridGhost();this.createHeader();Fhot.R("create GridZone over");var A=this;GT.$thread(function(){A.createLockZone();A.createBody();Fhot.R("create Table over");A.createEditBar();Fhot.R("init Table over")});GT.$thread(function(){A.initToolbar();A.createGridWidgets();A.initEvent();A.headDiv.scrollTop=0;A.headDiv.scrollLeft=0;A.bodyDiv.scrollTop=0;A.bodyDiv.scrollLeft=0;Fhot.R("create Toolbar over");GT.$thread(function(){A.heightExceptBody=A.getHeightExceptBody();A.initSize(true);Fhot.R("init GridZone over");Fhot.outputPoint("debugMsg")})})},initCSS:function(){var A=[];this.columnTableList.wrap().each(function(B,C){B.width=B.width||this.defaultColumnWidth;if((""+B.width).indexOf("px")<0)B.width+="px";A[C]="."+B.styleClass+" { width:"+B.width+"; }";this.tableWidth+=GTConst.Grid.CELL_PADDING_H+GT.Util.parseInt(B.width)},this);GT.Util.CSS.createStyleSheet(A.join("\n"))},createGridDiv:function(){this.gridDiv=GT.$(this.id)||GT.$(this.id+"_div");var A;if(!this.gridDiv){this.gridDiv=GT.Grid.cloneTemplate("div",{id:this.id+"_div"});if(this.hasGridDivTemp){A=this.gridDivTemp.parentNode;A.insertBefore(this.gridDiv,this.gridDivTemp)}else{A=document.body;A.appendChild(this.gridDiv)}}else A=this.gridDiv.parentNode;GT.Util.removeNode(this.gridDivTemp);this.gridDivTemp=null;this.gridDiv.className="gt-grid";this.gridDiv.hidefocus=true;GT.Util.addClass(this.gridDiv,(GT.isIE?"gt-b-ie ":(GT.isSafari?"gt-b-safari ":""))+"gt-skin-"+this.skin);this.gridBorderWidth=GT.Util.parseInt(GT.Util.CSS.getRule(".gt-skin-"+this.skin,true).style.borderWidth);var B=GT.Util.getContentWidthHeight(A);this.width=GT.Util.getPixelValue(this.width||this.defaultWidth,B[0]);this.height=GT.Util.getPixelValue(this.height||this.defaultHeight,B[0]);this.top=GT.Util.getPosTop(this.gridDiv);this.left=GT.Util.getPosLeft(this.gridDiv);this.gridDiv.style.width=GT.Util.parseInt(this.width)+"px";this.gridDiv.style.height=GT.Util.parseInt(this.height)+"px";this.gridDiv.hideFocus=true},createGridForm:function(){return;this.gridForm=GT.$(this.formId);if(!this.gridForm){this.gridForm=GT.$e("form");this.gridForm.action=this.action}},createViewport:function(){this.viewport=GT.$(this.id+"_viewport");if(!this.viewport){this.viewport=GT.Grid.cloneTemplate("div",{id:this.id+"_viewport",className:"gt-viewport"});this.gridDiv.appendChild(this.viewport)}this.viewportXY=GT.Util.getXY(this.viewport)},createBodyDiv:function(){this.bodyDiv=GT.$(this.id+"_bodyDiv");if(!this.bodyDiv){this.bodyDiv=GT.Grid.cloneTemplate("div",{id:this.id+"_bodyDiv",className:"gt-body-div"});this.viewport.appendChild(this.bodyDiv)}this.bodyDiv.style.height=GT.Util.parseInt(this.gridDiv.style.height)-this.heightExceptBody+"px"},createHeaderDiv:function(){this.headDiv=GT.Grid.cloneTemplate("div",{id:this.id+"_headDiv",className:"gt-head-div"});if(GT.isIE)GT.Util.addEvent(this.headDiv,"selectstart",function(A){GT.Util.stopEvent(A);return false});this.viewport.insertBefore(this.headDiv,this.bodyDiv)},createHeader:function(){this.headTable=GT.$e("table",{id:this.id+"_headTable",className:"gt-head-table",cellSpacing:"0",cellPadding:"0",border:"0",style:{tableLayout:"fixed"}});this.headDiv.appendChild(this.headTable);this.headTbody=GT.$e("tbody");this.headTable.appendChild(this.headTbody);var C=this;for(var A=0;A<1;A++){var D=GT.$e("tr");D.className="gt-hd-row";var B=function(){if(D.isMouseover!==true&&D.overCell){GT.Util.removeClass(D.overCell,"gt-hd-row-over");D.overCell=null}};GT.Util.addEvent(D,"mouseover",function(A){D.isMouseover=false;B();D.isMouseover=true;D.overCell=GT.Util.firstChildElement(GT.Util.getParentByTagName("td",null,A));GT.Util.addClass(D.overCell,"gt-hd-row-over")});GT.Util.addEvent(D,"mouseout",function(A){window.setTimeout(B,300);D.isMouseover=false});this.columnTableList.each(function(B,E){var F=GT.Grid.createHeaderCell(this,B);D.appendChild(F);if(A==0){B.headCell=F;B.headCell.columnID=B.id;GT.Util.addEvent(B.headCell,"mousedown",function(A){GT.Grid.startColumnMove(A,B)});GT.Util.addEvent(B.headCell,"click",function(A){if(GT.Grid.closeEditBar(C))GT.Column.sortColumn(A,C,B)});B.headWidth=B.headCell.offsetWidth-GTConst.Grid.CELL_PADDING_H-GTConst.Grid.FIX_LEFT}if(!B.isHidden&&B.resizeable){B.splitter=GT.Column.getSpliter(B);B.splitter.colID=B.id;GT.Util.addEvent(B.splitter,"mousedown",function(A){GT.Grid.startColumnResize(A,B)})}},this);this.headTbody.appendChild(D);if(A==0)this.headFirstRow=D;this.headDivHeight=this.headDiv.offsetHeight}},createToolbar:function(){this.toolBarBox=GT.Grid.cloneTemplate("div",{id:this.id+"_toolBarBox",className:"gt-toolbarbox"});this.toolBar=GT.Grid.cloneTemplate("div",{id:this.id+"_toolBar",className:"gt-toolbar"});this.toolBarBox.appendChild(this.toolBar);this.gridDiv.appendChild(this.toolBarBox)},initToolbar:function(){this.createMainGridMenu();this.navigator.buildNavTools(this);this.editMenu=new GT.EditMenu(this);this.exportMenu=new GT.ExportMenu(this);this.expendMenu={};if(this.resizeable){this.resizeButton=GT.Grid.cloneTemplate("div",{id:this.id+"_resizeButton",className:"gt-tool-resize",innerHTML:GTConst.Grid.SPACE_CHAR});this.resizeButton.setAttribute("unselectable","on");this.toolBarBox.appendChild(this.resizeButton);var A=this.id;GT.Util.addEvent(this.resizeButton,"mousedown",function(B){GT.Grid.startGridResize(B,A)})}},createMainGridMenu:function(){if(!this.hasGridMenu)return;this.mainMenuButton=new GT.Button({gridID:this.id,parentItem:this,container:this.toolBar,iconStyleClass:"gt-tool-mainmenu",withSeparator:true});var C=this;function B(A){return function(){GT.Grid.changeSkin(C,A)}}function E(A){return function(C,B){if(A.locked)return A.unlock();else return A.lock()}}function G(A){return function(C,B){return A.toggleCol()}}function D(A){return function(C,B){return A.toggleGroupCol()}}var A=new GT.MenuItem({gridID:this.id,type:"",text:GTMsg.Grid[this.language].CHANGE_SKIN,iconStyleClass:"gt-icon-skin"}),F=[];for(var H=0;H<this.skinList.length;H++)F.push(new GT.MenuItem({gridID:this.id,type:"radiobox",text:this.skinList[H].text,checked:H==0,onclick:B(this.skinList[H].value)}));A.addMenuItems(F,"RT");this.mainMenuButton.addMenuItems([new GT.MenuItem({gridID:this.id,type:"",text:GTMsg.Grid[this.language].MENU_GROUP_COL,iconStyleClass:"gt-icon-groupcol"}).addMenuItems(GT.MenuItem.createColumnMenuItems(C.columnTableList,{checked:false,onclick:D,type:"checkbox"}),"RT"),new GT.MenuItem({gridID:this.id,type:"",text:GTMsg.Grid[this.language].MENU_LOCK_COL,iconStyleClass:"gt-icon-lock"}).addMenuItems(GT.MenuItem.createColumnMenuItems(C.columnTableList,{checked:false,onclick:E,type:"checkbox"}),"RT"),new GT.MenuItem({gridID:this.id,type:"",text:GTMsg.Grid[this.language].MENU_TOGGLE_COL,iconStyleClass:"gt-icon-hidecol"}).addMenuItems(GT.MenuItem.createColumnMenuItems(C.columnTableList,{checked:true,onclick:G,type:"checkbox"}),"RT"),A],"T")},getHeightExceptBody:function(){return(GT.isIE?this.gridBorderWidth:0)+this.toolBarBox.offsetHeight+this.headDiv.offsetHeight},createBody:function(){this.bodyTable=GT.$(this.id+"_bodyTable");if(this.bodyTable){this.bodyTable=GT.$e(this.bodyTable);this.bodyTbody=this.bodyTable.tBodies[0];if(this.bodyTbody&&this.bodyTbody.rows&&this.bodyTbody.rows.length>0)this.bodyFirstRow=this.bodyTbody.rows[0]}else this.updateGridTable(true)},updateGridTable:function(A){if(!this.dataType)this.dataType="JSON";this.updateDataTable[this.dataType](this)},updateDataTable:{HTML:function(A){},XML:function(A){},JSON:function(D){if(!D.JSONData){D.load();return}if(D.bodyTable)GT.Util.removeNode(D.bodyTable);var F=D.JSONData.length;F=F>D.maxRowsLimit?D.maxRowsLimit:F;D.rowNum=F;var H=D.columnTableList.length,B=0,G=[],E;G.push(GT.Grid.createBodyTableStart(D.id+"_bodyTable"));if(F>0){for(B=0;B<F;B++){E=[GT.Grid.createGridRowStartHTML(D,B)];for(var C=0;C<H;C++){var A=D.columnTableList[C];E.push(GT.Grid.createGridCellHTML(D.JSONData[B][A.orgIndex],A,D,C,B))}E.push(GT.Grid.template.trHTML[4]);G.push(E.join(""))}}else{G.push(GT.Grid.createGridRowStartHTML(D,B));E=[];for(C=0;C<H;C++){A=D.columnTableList[C];E.push(GT.Grid.createGridCellHTML("",A,D,C,B))}G.push(E.join(""));G.push(GT.Grid.template.trHTML[4]);G.push(GT.Grid.createGridRowStartHTML(D,B));G.push("<td colSpan=\""+H+"\" style=\"text-align:center;\" >"+GTMsg.Grid[D.language].NO_DATA+"</td>");G.push(GT.Grid.template.trHTML[4])}G.push(GT.Grid.createBodyTableEnd());D.bodyDiv.innerHTML=G.join("");D.bodyTable=GT.$e(GT.Util.firstChildElement(D.bodyDiv));D.bodyTbody=GT.$e(D.bodyTable.tBodies[0]);D.bodyFirstRow=D.bodyTbody.rows[0];for(C=0;C<H;C++){A=D.columnTableList[C];A.firstCell=D.bodyFirstRow.cells[C];if(F<1){A.firstCell.style.height="0px";A.firstCell.style.borderBottomWidth="0px";A.cellWidth=A.firstCell.offsetWidth-GTConst.Grid.CELL_PADDING_H-GTConst.Grid.FIX_LEFT}}}},updateSizeInfo:function(){this.bodyDivWidth=this.bodyDiv.clientWidth;this.bodyDivHeight=this.bodyDiv.clientHeight;this.bodyDivScrollWidth=this.bodyDiv.scrollWidth;this.bodyDivScrollHeight=this.bodyDiv.scrollHeight},createLockZone:function(){if(this.lockHeadDiv)return;this.lockHeadDiv=GT.Grid.cloneTemplate("div",{id:this.headDiv.id+"_lock",className:"gt-col-lock"});this.lockBodyDiv=GT.Grid.cloneTemplate("div",{id:this.bodyDiv.id+"_lock",className:"gt-col-lock"});this.viewport.appendChild(this.lockHeadDiv);this.viewport.appendChild(this.lockBodyDiv)},createGridGhost:function(){this.gridGhost=GT.Grid.cloneTemplate("div",{id:this.id+"_gridGhost",className:"gt-tool-resize-rect",innerHTML:GTConst.Grid.SPACE_CHAR});this.gridGhost.style.width=this.gridDiv.style.width;this.gridGhost.style.height=this.gridDiv.style.height;this.gridGhost.style.top=this.top+"px";this.gridGhost.style.left=this.left+"px";document.body.appendChild(this.gridGhost)},createGridWidgets:function(C){var B=this.id;this.gridScrollToolV=GT.Grid.cloneTemplate("div",{id:this.id+"_scrollToolV",className:"gt-scrolltool-v"});var A=4;this.gridScrollToolV.style.width=GTConst.Grid.SCROLLBAR_WIDTH-A+"px";this.gridScrollToolV.style.height=this.headDivHeight+"px";this.scroll2Top=GT.Grid.cloneTemplate("div",{id:"",title:GTMsg.Grid[this.language].SCROLL_TOP_TEXT,className:"gt-scrolltool-top",innerHTML:GTConst.Grid.SPACE_CHAR});this.scroll2Bottom=GT.Grid.cloneTemplate("div",{id:"",title:GTMsg.Grid[this.language].SCROLL_BOTTOM_TEXT,className:"gt-scrolltool-bottom",innerHTML:GTConst.Grid.SPACE_CHAR});this.gridScrollToolV.appendChild(this.scroll2Top);this.gridScrollToolV.appendChild(this.scroll2Bottom);this.gridDiv.appendChild(this.gridScrollToolV);GT.Util.addEvent(this.scroll2Top,"click",function(A){GT.Grid.scrollToTop(A,B)});GT.Util.addEvent(this.scroll2Bottom,"click",function(A){GT.Grid.scrollToBottom(A,B)});this.splitLine=GT.Grid.cloneTemplate("div",{id:this.id+"_splitLine",className:"gt-split-line"});this.gridDiv.appendChild(this.splitLine);this.headerGhost=GT.Grid.cloneTemplate("div",{id:this.id+"_headerGhost",className:"gt-head-ghost"});this.columnMoveS=GT.Grid.cloneTemplate("div",{id:this.id+"_columnMoveS",className:"gt-columnmoves"});this.headDiv.appendChild(this.columnMoveS);this.headDiv.appendChild(this.headerGhost)},initSize:function(C){var B=GT.Util.parseInt(this.gridDiv.style.width),A=GT.Util.parseInt(this.gridDiv.style.height),D=A-this.heightExceptBody;D=D<this.bodyMinHeight?this.bodyMinHeight:D;this.bodyDiv.style.height=D-(GT.isIE?1:0)+"px";if(C)GT.Grid.syncAllColWidth(this);else this.lockBodyDiv.style.height=this.bodyDiv.clientHeight+"px";GT.Grid.syncWidthHeight(this);GT.Grid.syncScroll(this);return[B,A]},closeMainMenu:function(){if(this.mainMenuButton)this.mainMenuButton.closeMenu()},initBodyEvent:function(){var A=this.id,B=this;GT.Util.addEvent(this.bodyTbody,"mouseup",function(D){var C=GT.Util.getParentByTagName("td",null,D),E=C?C.parentNode:null;GT.Grid.handleSelectRow(D,A,E);if(B.editBar&&!B.editBar.hidden)GT.Grid.openEditBar(D,A,E,C)});GT.Util.addEvent(this.bodyTbody,"dblclick",function(D){GT.Util.stopEvent(D);var C=GT.Util.getParentByTagName("td",null,D),E=C?C.parentNode:null;GT.Grid.handleSelectRow(D,A,E);if(B.editBar&&B.editBar.hidden)GT.Grid.openEditBar(D,A,E,C)});GT.Util.addEvent(this.bodyTbody,"click",function(B){var A=GT.Util.getParentByTagName("td",null,B)});GT.Util.addEvent(this.bodyTbody,"mouseover",function(B){GT.Grid.handleOverRow(B,A)});GT.Util.addEvent(this.bodyTbody,"mouseout",function(C){A=GT.$grid(A);A.overRow.className=B.overRow.className.replace(" gt-row-over","");A.changeingStyle=false})},initEvent:function(){var A=this.id,B=this;GT.Util.addEvent(this.bodyDiv,"scroll",function(A){GT.Grid.syncScroll(B)});GT.Util.addEvent(document,"mousemove",function(B){GT.Grid.doDocGridHandler(B,A)});GT.Util.addEvent(document,"mouseup",function(B){GT.Grid.endDocGridHandler(B,A)});GT.Util.addEvent(document,"click",function(A){B.closeMainMenu()})}});GT.$extend(GT.Grid,{getCellValue:function(B,C,A){return B.JSONData[C][B.columnMap[A].orgIndex]},setCellValue:function(C,D,B,A){C.JSONData[D][C.columnMap[B].orgIndex]=A},createBodyTableStart:function(A){return["<table id=\"",A,"\" class=\"gt-table\" cellSpacing=\"0\" cellPadding=\"0\" border=\"0\" ><tbody>"].join("")},createBodyTableEnd:function(){return"</tbody></table>"},handleOverRow:function(A,B,C){A=A||window.event;B=GT.$grid(B);if(B.changeingStyle)return;if(!C)C=GT.Util.getParentByTagName("tr",null,A);GT.Util.stopEvent(A);B.changeingStyle=true;B.overRow.className=B.overRow.className.replace(" gt-row-over","");B.overRow=C;B.overRow.className+=" gt-row-over";B.changeingStyle=false},handleSelectRow:function(A,B,D){A=A||window.evt;B=GT.$grid(B);if(!D)D=GT.Util.getParentByTagName("tr",null,A);if(!D)return;var C=GT.Util.hasClass(D,"gt-row-selected");if(C){if(!A.ctrlKey&&B.selectedRows.length>1){B.selectedRows.each(function(A){GT.Util.removeClass(A,"gt-row-selected")});GT.Util.addClass(D,"gt-row-selected");B.selectedRows=[D].wrap()}else{GT.Util.removeClass(D,"gt-row-selected");B.selectedRows.remove(D)}}else{GT.Util.addClass(D,"gt-row-selected");if(A.ctrlKey)B.selectedRows.push(D);else{B.selectedRows.each(function(A){GT.Util.removeClass(A,"gt-row-selected")});B.selectedRows=[D].wrap()}}return D},allGrids:{},getGrid:function(A){if(!A)A=GTConst.Grid.DEFAULT_ECG_ID;return(GT.$type(A)!="string")?A:GT.allGrids[A]},createHeaderCell:function(C,A){var B=GT.Grid.cloneTemplate("td",{className:A.tdStyleClass,columnID:A.id});B.innerHTML=["<div class=\"gt-hd-inner "+A.divStyleClass+"\" unselectable=\"on\" >",A.title,GT.Grid.template.hdToolHTML,"</div>"].join("");return B},createGridRowStartHTML:function(A,B){return[GT.Grid.template.trHTML[0],(B%2==0?GT.Grid.template.trHTML[1]:""),GT.Grid.template.trHTML[2],B,GT.Grid.template.trHTML[3]].join("")},createGridCellHTML:function(C,A,B,E,D){return[A.cellHTMLSnippet,A.render(C,A,B,E,D),GT.Grid.template.cellHTML[3]].join("")},startGridResize:function(A,B){A=A||window.event;B=GT.$grid(B);B.closeMainMenu();B.resizeButton.style.cursor="se-resize";B.gridGhost.style.cursor="se-resize";B.gridGhost.style.display="block";B.gridGhost.cx=A.clientX-B.gridGhost.offsetWidth;B.gridGhost.cy=A.clientY-B.gridGhost.offsetHeight},startColumnResize:function(C,A){C=C||window.event;var E=GT.$grid(A.gridID);E.mouseDown=true;if(C.ctrlKey||E.lockedColumns[A.getColumnNo()])return;E.closeMainMenu();E.headDiv.style.cursor="col-resize";E.headDiv.diabled=true;var B=A.getColumnNo();E.isResizingCol=true;E.resizeColIndex=B;var D=GT.Util.getPageX(C),F=D-E.viewportXY[0];E.columnTableList[E.resizeColIndex].oldRightX=F;E.splitLine.style.left=F+"px";E.splitLine.style.height=E.viewport.offsetHeight+"px";E.splitLine.style.display="block"},startColumnMove:function(B,A){B=B||window.event;var D=GT.$grid(A.gridID);D.mouseDown=true;if(!B.ctrlKey||D.lockedColumns[A.getColumnNo()]||!GT.Grid.closeEditBar(D))return;D.closeMainMenu();var C=GT.Util.getPageX(B),E=A.headCell.offsetLeft;D.columnMoveS.setAttribute("newColIndex",null);D.headerGhost.setAttribute("colIndex",A.getColumnNo());D.headerGhost.setAttribute("offsetX2",E-C);D.headerGhost.style.left=E+"px";D.headerGhost.style.width=A.headCell.offsetWidth-1+"px";D.headerGhost.style.display="block";D.headerGhost.innerHTML="<span style=\"padding-left:2px;\" >"+A.headCell.innerText+"</span>"},doDocGridHandler:function(E,H){E=E||window.event;H=GT.$grid(H);var G=GT.Util.getPageX(E);if(H.splitLine.style.display=="block")H.splitLine.style.left=G-H.viewportXY[0]+"px";else if(H.headerGhost.style.display=="block"){var I=G-H.viewportXY[0]+H.headDiv.scrollLeft;H.headerGhost.style.left=G+H.headerGhost.getAttribute("offsetX2")/1+"px";var B=-1,C=-1;for(var J=0;J<H.headFirstRow.cells.length;J++){var D=H.headFirstRow.cells[J];if(I>D.offsetLeft&&I<D.offsetLeft+D.offsetWidth){B=D.offsetLeft;C=J;break}}if(I<=D.offsetLeft)J=0;if(B>=0){H.columnMoveS.style.left=B+"px";H.columnMoveS.style.display="block"}else H.columnMoveS.style.display="none";H.columnMoveS.setAttribute("newColIndex",C)}else if(H.gridGhost.style.display=="block"&&!H.gridGhost.isWaiting){var F=E.clientX-H.gridGhost.cx,A=E.clientY-H.gridGhost.cy;F=F<H.minWidth?H.minWidth:F;A=A<H.minHeight?H.minHeight:A;H.gridGhost.style.width=F+"px";H.gridGhost.style.height=A+"px"}},endDocGridHandler:function(C,F){C=C||window.event;var F=GT.$grid(F),E=GT.Util.getPageX(C);F.mouseDown=false;if(F.splitLine.style.display=="block"){var A=F.columnTableList[F.resizeColIndex];A.newRightX=E-F.viewportXY[0];var D=A.newRightX-A.oldRightX-(GT.isOpera||GT.isSafari?0:1);A.addColumnWidth(D);F.isResizingCol=false;F.resizeColIndex=-1;F.splitLine.style.display="none";F.headDiv.style.cursor="auto";GT.Grid.syncAllColWidth(F)}else if(F.headerGhost.style.display=="block"){var G=GT.isIE?C.x:C.pageX,H=F.columnMoveS.getAttribute("newColIndex"),B=F.headerGhost.getAttribute("colIndex");if(H!==null&&(H+"").length>0&&B!==null&&(B+"").length>0){H=H/1;if(H<0)H=F.columnTableList.length;GT.Column.moveColumn(F.id,B/1,H/1);GT.Grid.syncScroll(F)}F.columnMoveS.style.display="none";F.columnMoveS.setAttribute("newColIndex",null);F.headerGhost.style.display="none";F.headerGhost.setAttribute("colIndex",null);F.headerGhost.style.cursor="auto"}else if(F.gridGhost.style.display=="block"&&!F.gridGhost.isWaiting){F.width=F.gridGhost.style.width;F.height=F.gridGhost.style.height;F.gridDiv.style.width=F.width;F.gridDiv.style.height=F.height;F.gridGhost.style.cursor="auto";F.gridGhost.isWaiting=true;GT.$thread(function(){F.heightExceptBody=F.getHeightExceptBody();F.initSize();F.gridGhost.style.display="none";F.gridGhost.isWaiting=false})}},syncWidthHeight:function(B){B=GT.$grid(B);B.updateSizeInfo();var A=1;B.headDiv.style.width=B.bodyDivWidth+A+"px"},syncAllColWidth:function(A){A=GT.$grid(A);for(var B=0;B<A.columnTableList.length;B++)A.columnTableList[B].syncColWidth()},syncScroll:function(A){A.headDiv.scrollLeft=A.bodyDiv.scrollLeft;A.lockBodyDiv.scrollTop=A.bodyDiv.scrollTop},scrollToTop:function(A,B){B=B||A;B=GT.$grid(B);B.bodyDiv.scrollTop=0},scrollToBottom:function(A,B){B=B||A;B=GT.$grid(B);B.bodyDiv.scrollTop=B.bodyDiv.scrollHeight},createEditorCellHTML:function(C,A,B,E,D){return[A.cellHTMLSnippet,C,GT.Grid.template.cellHTML[3]].join("")},closeEditBar:function(A){if(A.editBar)return A.editBar.hide();return true},openEditBar:function(D,F,G,E){D=D||window.evt;F=GT.$grid(F);if(!F.editBar)return;if(!E)E=GT.Util.getParentByTagName("td",null,D);if(!E)return;var G=E.parentNode,I=GT.Util.getXY(G),A=[],H=F.columnTableList.length,B=G.getAttribute("orgRowNo"),C=E.cellIndex;F.editBar.show(G,B,C,I[0],I[1])},changeSkin:function(B,A){B=GT.$grid(B);var C=B.gridDiv.className.split(" ");for(var D=0;D<C.length;D++)if(C[D].indexOf(GTConst.Grid.SKIN_CLASSNAME_PREFIX)==0)C[D]="";C.push(GTConst.Grid.SKIN_CLASSNAME_PREFIX+A);B.gridDiv.className=C.join(" ")},template:{tr:(function(){var A=document.createElement("tr");return A})(),td:(function(){var A=document.createElement("td");return A})(),div:(function(){var A=document.createElement("div");return A})(),span:(function(){var A=document.createElement("span");return A})(),trHTML:["<tr class=\"gt-row"," gt-row-even","\" orgRowNo=\"","\" >\n","</tr>\n"],hdToolHTML:"<div class=\"gt-hd-tool\" ><span class=\"gt-hd-icon\"></span><span class=\"gt-hd-button\"></span><span class=\"gt-hd-split\"></span></div>",cellHTML:["<td ","><div ",">","</div></td>"]},cloneTemplateN:function(B,A){return GT.Grid.template[B].cloneNode(!!A)},cloneTemplate:function(B,C,A){return GT.$e(GT.Grid.cloneTemplateN(B,A),C||{})},getCell:function(B,A,D){var C=this.template.cellHTML;return C[0]+B+C[1]+A+C[2]+D+C[3]},updateRowBatch:function(K,A,I){var K=GT.$grid(K),E=K.bodyTbody.rows,F=K.columnTableList.length;if(E&&A){var L=E.length;for(var G=0;G<L;G++){K.JSONData[G]=A[G];var B=E[G].cells,C=A[G];for(var D=0;D<F;D++){var J=K.columnTableList[D],H=B[D].firstChild;H.innerHTML=J.render(C[D],J,K,D,G);if(I)GT.Util.removeClass(H,I)}}}},updateRow:function(D,F,E,C,A){var D=GT.$grid(D),G=D.bodyTbody.rows[F];D.JSONData[F]=E;if(G&&E){var B=G.cells;GT.$each(B,function(H,G){var I=D.columnTableList[G],B=GT.Util.firstChildElement(H);if(C)GT.Util.removeClass(B,C);if(A)GT.Util.addClass(B,A);B.innerHTML=I.render(E[G],I,D,G,F)})}}});GT.Column=GT.$class({defaultId:function(A){return A.title},gridID:null,orgIndex:-1,resizeable:true,minWidth:40,splitter:null,render:null,editor:null,type:"",format:"",sorted:"",isExpend:false,isHidden:false,hidden:false,cellStyleClass:null,cellTdAttributes:"",cellDivAttributes:"",initialize:function(B,C){var A=this;this.render=GT.Column.defaultRender;this.initOptions(B,C);if(!this.id)this.id=GT.$type(this.defaultId,"function")?this.defaultId(this):this.defaultId;if(this.editor&&!(this.editor instanceof GT.Editor)){this.editor=new GT.Editor(this.editor);this.editor.columnID=this.id;this.editor.title=this.title}},initOptions:function(A,B){if(B){GT.$extend(this,B);this.id=""+A}else if(GT.$type(A,"object")){B=A;GT.$extend(this,B)}else this.id=""+A},addColumnWidth:function(D){var C=GT.Util.parseInt(GT.Util.CSS.getRule("."+this.styleClass,true).style.width),A=D+C;A=A<this.minWidth?this.minWidth:A;this.width=A+"px";this.updateColumnWidth(this.width);var B=GT.$grid(this.gridID);B.tableWidth+=A-C},getCellStyleWidth:function(){return GT.Util.parseInt(GT.Util.CSS.getRule("."+this.styleClass,true).style.width)},syncColWidth:function(){if(this.headWidth>this.cellWidth)GT.Util.CSS.updateRule("."+this.styleClass,"width",this.headWidth+"px");else if(this.cellWidth>this.width){this.width=this.cellWidth;GT.Util.CSS.updateRule("."+this.styleClass,"width",this.cellWidth+"px")}},updateColumnWidth:function(A){if((""+A).indexOf("px")<0)A+="px";GT.Util.CSS.updateRule("."+this.styleClass,"width",A);var B=GT.$grid(this.gridID);GT.Grid.syncWidthHeight(B);GT.Grid.syncScroll(B)},lock:function(){grid=GT.$grid(this.gridID);var B=this.getColumnNo();if(B>=grid.columnTableList.length||B<grid.lockedColumns.length)return false;if(!grid.lockZoneReseted)GT.Column.lockZoneReset(grid);var E=grid.headTable.tBodies[0].rows,A=grid.lockHeadTable.tBodies[0].rows;for(var D=0;D<E.length;D++){var C=E[D].cells[B].cloneNode(true);A[D].appendChild(C)}E=grid.bodyTbody.rows;A=grid.lockBodyTable.tBodies[0].rows;for(D=0;D<E.length;D++){C=E[D].cells[B].cloneNode(true);A[D].appendChild(C)}GT.Column.moveColumn(grid,B,grid.lockedColumns.length);grid.lockedColumns.push(this.id);grid.lockHeadDiv.style.height=grid.headDiv.offsetHeight+"px";grid.lockBodyDiv.style.height=grid.bodyDiv.clientHeight+"px";grid.lockHeadDiv.style.display="block";grid.lockBodyDiv.style.display="block";grid.lockBodyDiv.style.top=grid.lockHeadDiv.style.height;GT.Grid.syncScroll(grid);this.locked=true},unlock:function(){grid=GT.$grid(this.gridID);var C=this.getColumnNo();if(!grid.lockedColumns||C>=grid.lockedColumns.length)return false;GT.Column.moveColumn(grid,C,grid.lockedColumns.length-1);grid.lockedColumns.splice(C,1);var A=grid.lockHeadTable.tBodies[0].rows;for(var E=0;E<A.length;E++){var B=A[E],D=A[E].cells[C+1];if(D)B.removeChild(D)}A=grid.lockBodyTable.tBodies[0].rows;for(E=0;E<A.length;E++){B=A[E],D=A[E].cells[C+1];if(D)B.removeChild(D)}if(grid.lockedColumns.length<1)unlockAllColumn(grid);GT.Grid.syncScroll(grid);this.locked=false},toggleCol:function(){grid=GT.$grid(this.gridID);var A=this.getColumnNo();if(A>=grid.columnTableList.length||grid.lockedColumns.contains(this.id))return false;GT.Util.CSS.updateRule("."+this.styleClass,"display",this.hidden?"":"none");GT.Grid.syncWidthHeight(grid);GT.Grid.syncScroll(grid);this.hidden=!this.hidden},toggleGroupCol:function(C,F){grid=GT.$grid(this.gridID);var G=this.getColumnNo();if(G>=grid.columnTableList.length||grid.lockedColumns.contains(this.id))return false;var I=grid.bodyTbody.rows;if(!C||C<0)C=0;if(!F||F>I.length)F=I.length;var E="",B="none",D,A;if(!this.grouped){D=I[C].cells[G];GT.Util.addClass(D,"gt-cell-group");A=D;C++}for(var H=C;H<F;H++){D=I[H].cells[G];if(!this.grouped){GT.Util.addClass(D,"gt-cell-group");if(A.innerText==D.innerText){D.style.display=B;A.rowSpan++}else A=D}else{GT.Util.removeClass(D,"gt-cell-group");D.style.display=E;D.rowSpan=1}}this.grouped=!!!this.grouped;return true},getColumnNo:function(){return this.headCell.cellIndex}});GT.$extend(GT.Column,{defaultRender:function(A){return A},createMappingRender:function(B,A){return function(C){return B[C]||A===undefined||C}},createMappingEditer:function(D,B,E){return;var C=GT.$e("select"),A;if((E||B)&&!$chk(D[E])){A=GT.$e("option");A.value=E||"";A.text=B||"";C.appendChild(A)}GT.$each(D,function(B,D){A=GT.$e("option");A.value=D;A.text=B;C.appendChild(A)});return function(B){try{$each(C.options,function(A){if(A.value==B){A.selected=true;throw"break"}})}catch(A){}return C}},moveColumn:function(F,C,K){if(C==K)return;F=GT.$grid(F);var B=false,J=F.columnTableList.length,G=F.lockHeadDiv.style.display=="block"?F.lockedColumns.length:0;K=K<G?G:K;if(K>=J){K=J-1;B=true}var I=F.bodyTbody.rows;if(B){GT.Util.insertNodeAfter(F.columnTableList[C].headCell,F.columnTableList[K].headCell);for(var H=0;H<I.length;H++)GT.Util.insertNodeAfter(I[H].cells[C],I[H].cells[K])}else{GT.Util.insertNodeBefore(F.columnTableList[C].headCell,F.columnTableList[K].headCell);for(H=0;H<I.length;H++)GT.Util.insertNodeBefore(I[H].cells[C],I[H].cells[K])}var D=null,A=null;for(H=0;H<J;H++){var D=F.columnTableList[H],E=D.getColumnNo();if(H==E)continue;A=F.columnTableList[E];F.columnTableList[E]=D;F.columnTableList[H]=A;H=0}},lockZoneReset:function(C){C=GT.$grid(C);if(C.lockZoneReseting)return;C.lockZoneReseting=true;C.lockHeadDiv.style.display="none";C.lockBodyDiv.style.display="none";C.lockedColumns=[].wrap();var H=C.columnTableList.length;GT.Util.removeNode(C.lockHeadTable);GT.Util.removeNode(C.lockBodyTable);C.lockHeadTable=GT.$e("table",{id:C.headTable.id+"_lock",className:"gt-table",cellSpacing:"0",cellPadding:"0",border:"0",style:{tableLayout:"fixed"}});C.lockHeadDiv.appendChild(C.lockHeadTable);var B=GT.$e("tbody");C.lockHeadTable.appendChild(B);for(var A=0;A<1;A++){var F=GT.$e("tr");F.className="gt-hd-row";B.appendChild(F);var D=GT.$e("td",{innerHTML:" ",style:{width:"0px"}});F.appendChild(D)}var E=C.bodyTbody.rows.length,G=[];G.push(GT.Grid.createBodyTableStart(C.bodyTable.id+"_lock"));for(A=0;A<E;A++){G.push(GT.Grid.createGridRowStartHTML(C,A));G.push("<td style=\"width:0px;\" > </td>");G.push(GT.Grid.template.trHTML[4])}G.push(GT.Grid.createBodyTableEnd());C.lockBodyDiv.innerHTML=G.join("\n");C.lockBodyTable=C.lockBodyDiv.getElementsByTagName("table")[0];C.lockHeadDiv.style.display="block";C.lockBodyDiv.style.display="block";C.lockHeadDiv.style.left=(0-C.lockHeadTable.offsetWidth)+"px";C.lockBodyDiv.style.left=(0-C.lockBodyTable.offsetWidth)+"px";C.lockHeadDiv.style.display="none";C.lockBodyDiv.style.display="none";C.lockBodyDiv.style.height=C.bodyDiv.clientHeight+"px";C.lockZoneReseted=true;C.lockZoneReseting=false},lockColumnNAllBefore:function(B,A){B=GT.$grid(B);A=GT.$column(B,A);var C=A.getColumnNo();if(C>=B.columnTableList.length)return;for(var D=B.lockedColumns.length;D<=C;D++)B.columnTableList[D].lock()},unlockAllColumn:function(A){GT.Column.lockZoneReset(A)},getSpliter:function(A){var B=GT.Util.firstChildElement(A.headCell);B=GT.Util.lastChildElement(B);return GT.Util.lastChildElement(B)},getSortIcon:function(A){var B=GT.Util.firstChildElement(A.headCell);B=GT.Util.lastChildElement(B);return GT.Util.firstChildElement(B)},compareTRs:function(G,A,F){var C=A.type,D=A.orgIndex,E=A.isExpend,H=A.id;if(F.indexOf("default")==0)return function(C,D){var A,B;A=C.getAttribute("orgRowNo")/1;B=D.getAttribute("orgRowNo")/1;if(A<B)return-1;else if(A>B)return 1;else return 0};var B=F=="asc"?function(A,B){return A<B?-1:1}:function(A,B){return A>B?-1:1},I=function(K,L){var A,F,I=K.getAttribute("orgRowNo"),J=L.getAttribute("orgRowNo");if(E){A=G.getExpendData(H,I);F=G.getExpendData(H,J)}else{A=GT.Util.convert(G.JSONData[I][D],C);F=GT.Util.convert(G.JSONData[J][D],C)}if(A==F)return 0;return B(A,F)};return I},sortTRs:function(D,F,A,C){var E=A.sorted;C=C||"defaultsort";A.sorted=C;var B=GT.Column.getSortIcon(A);GT.Util.removeClass(B,"gt-hd-"+E);GT.Util.addClass(B,"gt-hd-"+C);if(E=="asc"&&C=="desc"||C=="asc"&&E=="desc")F.reverse();else F.sort(GT.Column.compareTRs(D,A,C))},sortColumn:function(L,N,A,M){N=GT.$grid(N);if(N.sorting||N.splitLine.style.display=="block")return;N.sorting=true;A=GT.$column(N,A);var P=A.getColumnNo(),E=N.columnTableList.length;if(L&&L.ctrlKey||P>=E||N.rowNum<1){N.sorting=false;return}var G=A.type,B=A.orgIndex,I=N.bodyTbody.rows,C=GT.$A(I),K=null;if(N.sortedColumn&&N.sortedColumn!=A){N.sortedColumn.sorted="defaultsort";K=GT.Column.getSortIcon(N.sortedColumn);GT.Util.removeClass(K,"gt-hd-asc");GT.Util.removeClass(K,"gt-hd-desc")}N.sortedColumn=A;var O=null;if(M)GT.Column.sortTRs(N,C,A,M);else{O=A.sorted||"defaultsort";if(O=="defaultsort")GT.Column.sortTRs(N,C,A,"asc");else if(O=="asc")GT.Column.sortTRs(N,C,A,"desc");else GT.Column.sortTRs(N,C,A,"defaultsort")}N.sortedColumn=A;var H=document.createDocumentFragment();for(var D=0;D<C.length;D++)H.appendChild(C[D]);N.bodyTbody.appendChild(H);N.bodyFirstRow=N.bodyTbody.rows[0];for(var J=0;J<E;J++){var F=N.columnTableList[J];F.firstCell=N.bodyFirstRow.cells[J];F.firstCell.className=F.styleClass}N.sorting=false}});GT.EditBar=GT.$class({initialize:function(A,B){this.gridID=A;this.editBarBox;this.cells;this.cellsInner;this.editorList=[];this.init();this.hidden=true;this.disabled=false;this.currentRowNO;this.rowObj},init:function(){var E=GT.$grid(this.gridID);this.editBarBox=GT.$e("div",{className:"gt-edit-bar",style:{display:"none"}});E.bodyDiv.appendChild(this.editBarBox);var C=[],F=E.columnTableList.length;C.push(GT.Grid.createBodyTableStart(E.id+"_bodyTableEdit"));C.push(GT.Grid.createGridRowStartHTML(E,1));for(var D=0;D<F;D++){var B=E.columnTableList[D];C.push("<td><div></div></td>")}C.push(GT.Grid.template.trHTML[4]);C.push(GT.Grid.createBodyTableEnd());this.editBarBox.innerHTML=C.join("");this.cells=this.editBarBox.getElementsByTagName("td");var A=this;GT.$each(E.columnTableList,function(C,B){if(C.editor){A.editorList.push(C.editor);C.editor.parentItem=A}})},show:function(E,I,H,G,F){if(this.disabled)return;if(!this.hidden&&!this.overEdit())return;this.rowObj=E;this.currentRowNO=I;var C=GT.$grid(this.gridID),B=C.JSONData[this.currentRowNO],A=this,D=null;GT.$each(C.columnTableList,function(G,F){A.cells[F].className=G.tdStyleClass;var E=A.cells[F].firstChild;E.className="gt-inner "+G.divStyleClass;if(G.editor){if(E.firstChild)E.replaceChild(G.editor.getEditorDom(),E.firstChild);else E.appendChild(G.editor.getEditorDom());G.editor.beforeEdit(B[G.orgIndex],G);if(H==F)D=G.editor.valueDom}else E.innerHTML=G.render(B[G.orgIndex],G,C,F,I)});this.editBarBox.style.display="block";if(D)D.focus();GT.Util.setXY(this.editBarBox,[G,F]);this.hidden=false},hide:function(){if(!this.overEdit())return false;this.editBarBox.style.display="none";this.hidden=true;this.currentRowNO=-1;return true},hideMe:function(){this.editBarBox.style.display="none";this.hidden=true;this.currentRowNO=-1},overEdit:function(){var B=true,A=GT.$grid(this.gridID);GT.$each(A.columnTableList,function(C,A){if(C.editor){B=C.editor.afterEdit();if(!B)GT.$break()}});if(B===true){B=false;GT.$each(A.columnTableList,function(C,A){if(C.editor)B=C.editor.updateValue()||B});if(B){A.updateRowsInfo[this.currentRowNO]=A.JSONData[this.currentRowNO];GT.Grid.updateRow(A,this.currentRowNO,A.JSONData[this.currentRowNO])}return true}return false},reload:function(){var C=GT.$grid(this.gridID),B=C.JSONData[this.currentRowNO];if(B){var A=this;GT.$each(C.columnTableList,function(D,C){A.cells[C].className=D.tdStyleClass;A.cellsInner[C].className="gt-inner "+D.divStyleClass;if(D.editor){A.cellsInner[C].innerHTML="";A.cellsInner[C].appendChild(D.editor.getEditorDom());D.editor.beforeEdit(B[D.orgIndex],D)}else A.cellsInner[C].innerHTML=D.render(B[D.orgIndex])})}},undo:function(){var A=GT.$grid(this.gridID);if(A.backupRowData[this.currentRowNO]){GT.Grid.updateRow(A,this.currentRowNO,A.backupRowData[this.currentRowNO],"gt-cell-updated");A.updateRowsInfo[this.currentRowNO]=null;delete A.updateRowsInfo[this.currentRowNO]}this.reload()}});GT.Editor=GT.$class({initialize:function(A){this.id;this.columnID;this.title;this.text;this.value;this.type="text";this.editBar;this.gridID;this.options={};this.defaultValue;this.validRule;this.disabled=false;this.readOnly=false;this.dom;this.valueDom;this.validator=this.defaultValidator;this.onBeforeEdit;this.onAfterEdit;this.currentRowNO;GT.$extend(this,A)},getEditorDom:function(){if(!this.dom||!this.valueDom)GT.Editor.createEditorDom[this.type](this);return this.dom},beforeEdit:function(B,A){GT.Util.removeClass(this.dom,"gt-editor-err");if(GT.$type(this.onBeforeEdit,"function"))this.onBeforeEdit();this.oldValue=B;GT.Util.setValue(this.valueDom,B)},afterEdit:function(){if(!this.dom)return true;this.value=GT.Util.getValue(this.valueDom);if(GT.$type(this.onBeforeEdit,"function"))this.onAfterEdit();var A=this.doValid();if(A===true){GT.Util.removeClass(this.dom,"gt-editor-err");return true}GT.Util.addClass(this.dom,"gt-editor-err");this.showMessage(A);return false},showMessage:function(A){if(!A)return;alert(this.title+":\n"+A.join("\n"))},updateValue:function(){if(!this.dom||this.value==this.oldValue)return false;var C=GT.$grid(this.parentItem.gridID),B=GT.$column(C,this.columnID),A=null;if(this.parentItem.rowObj){A=this.parentItem.rowObj.cells[B.getColumnNo()].firstChild;GT.Util.addClass(A,"gt-cell-updated")}var D=""+this.parentItem.currentRowNO;if(!C.backupRowData[D]){C.backupRowData[D]=[];GT.$extend(C.backupRowData[D],C.JSONData[this.parentItem.currentRowNO])}C.JSONData[this.parentItem.currentRowNO][B.orgIndex]=this.value;return true},defaultValidator:function(E,H,A){var C=[];H=[].concat(H);for(var I=0;I<H.length;I++){var B=H[I],F=[E];if(GT.$type(B,"array")&&B.length>0){B=B[0];F=F.concat(B.slice(1))}var D=GT.Validator[B],G=true;if(GT.$type(D,"function"))G=D.apply(D,F);if(!G)C.push(GT.Validator.getMessage(this.validRule[I]))}return C},doValid:function(){if(!this.validRule)return true;var A=this.validator(this.value,this.validRule,this);if(A&&(A===true||A.length==0))return true;return A}});GT.Calendar=window.Calendar||{trigger:GT.$empty};GT.$extend(GT.Editor,{createEditorDom:{text:function(A){A.dom=GT.$e("input",{type:"text",value:A.defaultValue||"",className:"gt-editor-text"});A.valueDom=A.dom},checkbox:function(){},date:function(B){var D=GT.$e("div"),A=GT.$e("input",{type:"text",value:B.defaultValue||"",className:"gt-editor-text",style:{width:"80px",marginRight:"1px"}}),C=GT.$e("input",{type:"button",value:B.defaultValue||"",className:"gt-editor-date"});D.appendChild(A);D.appendChild(C);var E=function(A){A.hide()},F=function(){GT.Calendar.trigger({inputField:A,ifFormat:"%Y-%m-%d",showsTime:true,button:"date_button",singleClick:true,onClose:E,step:1})};GT.Util.addEvent(C,"click",F);B.dom=D;B.valueDom=A},select:function(){},customEditor:function(){}}});GT.BaseMenuItem=GT.$class({initialize:function(A){this.disabled=false;this.id;this.gridID;this.iconStyleClass;this.type;this.onclick=GT.$empty;this.onclickArgs;this.parentItem;this
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?