?? a573r178.js
字號:
if(!window.ComponentArt_Grid_Kernel_Loaded){window.cart_grid_mode_client=0;window.cart_grid_mode_server=1;window.cart_grid_mode_callback=2;window.ComponentArt_GridLevel=function(){this.Columns=null;this.DataKeyField=-1;this.TableName=null;this.FilterExpression=null;this.NumGroupings=0;this.Groups=null;};ComponentArt_GridLevel.prototype.GetProperty=function(propName){return this[propName];};ComponentArt_GridLevel.prototype.SetProperty=function(propName,propValue){this[propName]=propValue;};window.ComponentArt_GridGroup=function(qg21,column,columnValue){this.Index=0;this.Grid=null;this.Level=0;this.Column=column;this.ColumnValue=columnValue;this.Groups=null;this.Rows=[];this.Expanded=false;};ComponentArt_GridGroup.prototype.qzzp=function(){var qza=[];this.Grid.RenderExpandCollapseCell(qza,this,true,false,true,true);return qza.join('');};window.ComponentArt_GridTable=function(){this.Path=null;this.Level=0;this.Columns=null;this.ColumnDisplayOrder=null;this.Data=null;this.Grid=null;};ComponentArt_GridTable.prototype.AddEmptyRow=function(){this.Data.push([]);if(this.Level==0){this.Grid.RecordCount++;this.Grid.PageCount=Math.ceil(this.Grid.RecordCount/this.Grid.PageSize);};};ComponentArt_GridTable.prototype.AddRow=function(){for(var qzba=0;qzba<this.Columns.length;qzba++){if(this.Columns[qzba].HasEditServerTemplate){this.Grid.RecordEvent('ADDROW '+this.Level);this.Grid.Postback();return true;};};this.Grid.AddingRow=true;if(this.Grid.RunningMode==cart_grid_mode_client){this.Data.push([]);this.Grid.EditingId=this.GetRow(this.Data.length-1).ClientId;if(this.Level==0){this.Grid.RecordCount++;this.Grid.PageCount=Math.ceil(this.Grid.RecordCount/this.Grid.PageSize);this.Grid.CurrentPageIndex=this.Grid.PageCount-1;};this.Grid.Render();}else{this.Grid.RecordEvent("ADDROW "+this.Level);if(this.Grid.RunningMode==cart_grid_mode_callback){this.Grid.Callback(0,null,this.Grid.GetEventList());}else{this.Grid.Postback();};};};ComponentArt_GridTable.prototype.GetRow=function(index,group){if(!this.Data||this.Data.length<=index){return null;};var qg19=new ComponentArt_GridItem(),qg5=this.Data[index];qg19.Table=this;qg19.Level=this.Level;qg19.Path=this.Path.concat(index);qg19.qg10=qg19.Path.join('_');qg19.Id=(this.DataKeyField>=0?qg5[this.DataKeyField]:null);if(qg19.Id instanceof Array&&qg19.Id.length>0){qg19.Id=qg19.Id[0];};qg19.ServerId=qg19.Id?qg19.Level+' '+qg19.Id:null;qg19.ClientId=qg19.ServerId?qg19.ServerId:qg19.qg10;qg19.Expanded=this.Grid.IsInList(this.Grid.ExpandedList,qg19.ServerId,qg19.ClientId);qg19.Selected=this.Grid.IsInList(this.Grid.SelectedList,qg19.ServerId,qg19.ClientId);qg19.Index=parseInt(index);this.LoadRowData(qg19,qg5);if(group){qg19.PageIndex=Math.floor(group.Index/this.Grid.GroupingPageSize);qg19.FirstInPage=false;qg19.LastInPage=(group.Rows[group.Rows.length-1]==index);}else{qg19.PageIndex=Math.floor(index/this.Grid.PageSize);qg19.FirstInPage=(index%this.Grid.PageSize==0);qg19.LastInPage=((index+1)%this.Grid.PageSize==0);};if(qg19.ChildTableData&&qg19.ChildTableData.length){qg19.ChildTable=this.Grid.LoadTable(qg19.ChildTableData,qg19.Level+1,qg19.Path);};return qg19;};ComponentArt_GridTable.prototype.LoadRowData=function(qg19,qg5){qg19.Data=qg5;for(var iCol=0;iCol<this.Columns.length;iCol++){var qg15=this.Columns[iCol],qg22=new ComponentArt_GridCell(qg5[iCol],qg15.AllowHtmlContent);qg22.Name=qg15.DataField;qg22.Row=qg19;qg22.Column=qg15;qg22.Template=qg15.DataCellClientTemplateId;if(qg15.ColumnType=='checkbox'&&!qg15.DataField&&qg19.ServerId&&qg19.ClientId){qg22.Value=this.Grid.IsInList(this.Grid.CheckedList,qg19.ServerId+' '+iCol,qg19.ClientId+' '+iCol);};qg19.Cells[qg19.Cells.length]=qg22;};qg19.ChildTableData=qg5[this.Columns.length];};ComponentArt_GridTable.prototype.GetRowCount=function(){return this.Data.length;};window.ComponentArt_GridItem=function(){this.Path=null;this.qg10=null;this.Cells=[];this.ChildTable=null;this.ChildTableData=null;this.Expanded=false;this.Table=null;};ComponentArt_GridItem.prototype.GetProperty=function(propName){return this[propName];};ComponentArt_GridItem.prototype.SetProperty=function(propName,propValue){this[propName]=propValue;};ComponentArt_GridItem.prototype.GetCurrentMember=function(){return this.CurrentTemplateMember;};ComponentArt_GridItem.prototype.GetDataArray=function(){return this.Data.slice(0,this.Cells.length-1);};ComponentArt_GridItem.prototype.qzzp=function(){var qza=[];this.Table.Grid.RenderExpandCollapseCell(qza,this,this.ChildTable,false,true);return qza.join('');};ComponentArt_GridItem.prototype.GetMember=function(column){if(isNaN(column)){for(var qzba=0;qzba<this.Table.Columns.length;qzba++){if(this.Table.Columns[qzba].DataField==column){return this.Cells[qzba];};};}else if(column<this.Cells.length){return this.Cells[column];};return null;};ComponentArt_GridItem.prototype.SetCssClass=function(styleInfo){var trDomObjId=this.Table.Grid.Id+"_row_"+this.qg10,trDomObj=document.getElementById(trDomObjId);trDomObj.className=this.Selected&&styleInfo.SelectedRowClass?styleInfo.SelectedRowClass:styleInfo.RowClass;trDomObj.styleInfo=styleInfo;trDomObj.styleCached=true;styleInfo.Selected=this.Selected;};ComponentArt_GridItem.prototype.SetValue=function(colNumber,value,bDontPersist){this.Data[colNumber]=value;this.Table.LoadRowData(this,this.Data);if(this.Cells.length>colNumber){this.Cells[colNumber].Value=value;};if(!bDontPersist){var sRowXml=this.Table.Grid.ArrayToXml(this.Data,true);this.Table.Grid.RecordEvent('UPDATE '+this.Level+' '+sRowXml);};};window.ComponentArt_GridColumn=function(){this.DataField=null;this.HeadingText=null;this.Visible=true;this.DataType=0;this.ColumnNumber;this.WindowWidth=0;this.PercentageWidth=0;};ComponentArt_GridColumn.prototype.GetProperty=function(propName){return this[propName];};ComponentArt_GridColumn.prototype.SetProperty=function(propName,propValue){this[propName]=propValue;};ComponentArt_GridColumn.prototype.SortFunction=function(qzAon,qzAof){var valueA=qzAon[this.ColumnNumber],valueB=qzAof[this.ColumnNumber];if(valueA&&valueA.constructor==Array){valueA=valueA[0];};if(valueB&&valueB.constructor==Array){valueB=valueB[0];};if(this.DataType==1){if(valueA)valueA=valueA.toLowerCase();if(valueB)valueB=valueB.toLowerCase();};return valueA==valueB?0:(valueA>valueB?1:-1);};window.ComponentArt_GridCell=function(value,bAllowHtml){if(value&&value.constructor==Array){this.Value=value[0];this.Text=value[1];this.Object=this.Value;}else{this.Object=value==window.undefined?null:value;this.Value=this.Object;this.Text=value==null?'':value.toString().replace(/#%cLt#%/g,(bAllowHtml?'<':'<'));};};window.ComponentArt_Grid=function(id){this.Id=id;this.PageSize=0;this.CurrentPageIndex=0;this.qg9=null;this.HeaderDomObj=null;this.FooterDomObj=null;this.OuterFrameDomObj=null;this.FrameDomObj=null;this.SearchString='';this.StyleInfo=null;this.Data=null;this.Table=null;this.Levels=null;};ComponentArt_Grid.prototype.GetProperty=function(propName){return this[propName];};ComponentArt_Grid.prototype.SetProperty=function(propName,propValue){this[propName]=propValue;};ComponentArt_Grid.prototype.CollapseHandler=function(qzim,qzgx,qg30,object){if(object.Id){for(var qzba=0;qzba<this.ExpandedList.length;qzba++){if(this.ExpandedList[qzba]==object.ClientId){this.ExpandedList=this.ExpandedList.slice(0,qzba).concat(this.ExpandedList.slice(qzba+1,this.ExpandedList.length));};};};if(object.ServerId){this.RecordEvent("COLLAPSE "+object.ServerId);};};ComponentArt_Grid.prototype.ExpandHandler=function(qzim,qzgx,qg30,object){if(object.ClientId){this.ExpandedList[this.ExpandedList.length]=object.ClientId;};if(object.ServerId){this.RecordEvent("EXPAND "+object.ServerId+" "+object.qg10);};};ComponentArt_Grid.prototype.DblClickHandler=function(qzim,qzgx,c,level){if(this.ClientSideOnDoubleClick){var qg24=null;if(qzgx){var qg30=this.GetPathFromObj(qzgx.parentNode);qg24=this.GetRowFromPath(qg30);};var qg15=this.Levels[level].Table.Columns[c];this.ClientSideOnDoubleClick(qg24,qg15);};return false;};ComponentArt_Grid.prototype.CheckHandler=function(qzim,qzgx,qg30,c,level){var qg24=this.GetRowFromPath(qg30);if(this.ClientSideOnCheckChanged&&!this.ClientSideOnCheckChanged(qg24,c,qzgx)){ComponentArt_CancelEvent(qzim);return false;};if(qg24){if(qzgx.checked){this.RecordEvent("CHECK "+qg24.ServerId+' '+c+' '+this.ArrayToXml(qg24.Data,true));this.CheckedList[this.CheckedList.length]=qg24.ClientId+' '+c;qg24.Data[c]=true;}else{this.RecordEvent("UNCHECK "+qg24.ServerId+' '+c+' '+this.ArrayToXml(qg24.Data,true));var sClientId=qg24.ClientId+' '+c,arNewCheckedList=[];for(var qzba=0;qzba<this.CheckedList.length;qzba++){if(this.CheckedList[qzba]!=sClientId){arNewCheckedList[arNewCheckedList.length]=this.CheckedList[qzba];};};this.CheckedList=arNewCheckedList;qg24.Data[c]=false;};};if(this.AutoPostBackOnCheckChanged){this.Postback();}else if(this.AutoCallBackOnCheckChanged){this.Callback(0,null,this.GetEventList());};return false;};ComponentArt_Grid.prototype.ClickHandler=function(qzim,qzgx,c,level){var qg30=this.GetPathFromObj(qzgx.parentNode),qg15=c>=0?this.Levels[level].Table.Columns[c]:null;if(qg30==null&&qg15){if(level==0&&this.DownAction!='RESIZE'){if(qg15.AllowSorting){var qzyx=this.Levels[level].IndicatedSortColumn==c?!this.Levels[level].IndicatedSortDirection:qg15.DefaultSortDirection;this.Levels[level].IndicatedSortColumn=c;this.Levels[level].IndicatedSortDirection=qzyx;return this.Sort(c,qzyx);}else{return false;};};}else{if(!(qg15&&qg15.EditControlType&&qg15.EditControlType=='EditCommand')){var bMultipleSelect=qzim.ctrlKey&&this.AllowMultipleSelect;this.SelectPath(qg30,bMultipleSelect);};};return true;};ComponentArt_Grid.prototype.MoveHandler=function(qzim,qzgx,displayCol,level){if(this.IsResizing){return false;};var offsetX;if(cart_browser_ie){offsetX=qzim.offsetX;}else{offsetX=qzim.pageX-qzAfx(qzgx);};var qg21=this.Levels[level],c=qg21.Table.ColumnDisplayOrder[displayCol];if(offsetX<3&&displayCol!=0&&!qg21.Table.Columns[qg21.Table.ColumnDisplayOrder[displayCol-1]].FixedWidth){this.FrameDomObj.style.cursor='e-resize';this.DownAction='RESIZE';this.DownObject=qzgx.previousSibling;this.DownActionParameter=displayCol-1;}else if(offsetX>qzgx.offsetWidth-3&&displayCol!=qg21.Table.ColumnDisplayOrder.length-1&&!qg21.Table.Columns[c].FixedWidth){this.FrameDomObj.style.cursor='e-resize';this.DownAction='RESIZE';this.DownObject=qzgx;this.DownActionParameter=displayCol;}else{this.FrameDomObj.style.cursor=this.CursorStyle;var qg15=qg21.Table.Columns[c];if(qg15.AllowReordering||qg15.AllowGrouping){this.DownAction='DRAG';}else{this.DownAction='NONE';};this.DownActionParameter=displayCol;};return false;};ComponentArt_Grid.prototype.OverHandler=function(qzim,qzgx,level){if(this.IsResizing){return false;};var qg30=this.GetPathFromObj(qzgx);if(qg30==null){if(this.Levels[level].HeadingCellHoverCssClass){if(!cart_browser_ie||!ComponentArt_Contains(qzgx,ComponentArt_FromElement(qzim))){qzgx.className+=' '+this.Levels[level].HeadingCellHoverCssClass;};};return false;};this.DownAction='NONE';this.FrameDomObj.style.cursor=this.CursorStyle;if(!qzgx.styleCached){qzgx.styleInfo=this.StyleInfo[qg30];qzgx.styleCached=true;};if(qzgx.styleInfo&&!qzgx.styleInfo.Selected&&qzgx.styleInfo.HoverRowClass){qzgx.className=qzgx.styleInfo.HoverRowClass;};return false;};ComponentArt_Grid.prototype.OutHandler=function(qzim,qzgx,level){if(this.IsResizing){return false;};var qg30=this.GetPathFromObj(qzgx);if(qg30==null){this.DownAction=='';this.FrameDomObj.style.cursor=this.CursorStyle;if(this.Levels[level].HeadingCellHoverCssClass){if(!cart_browser_ie||!ComponentArt_Contains(qzgx,ComponentArt_ToElement(qzim))){qzgx.className=this.Levels[level].HeadingCellCssClass;};};return false;};if(qzgx.styleInfo&&!qzgx.styleInfo.Selected&&qzgx.styleInfo.HoverRowClass&&qzgx.styleInfo.RowClass){qzgx.className=qzgx.styleInfo.RowClass;};return false;};ComponentArt_Grid.prototype.DownHandler=function(qzim,qzgx,c,level){var qg30=this.GetPathFromObj(qzgx.parentNode);if(qg30==null&&this.DownAction!='RESIZE'){var activeClass=this.Levels[level].HeadingCellActiveCssClass;if(activeClass){qzgx.className+=' '+activeClass;};};if(this.DownAction=='RESIZE'){this.ResizingStart=cart_browser_ie?event.clientX+document.body.scrollLeft:qzim.pageX;this.ResizingDisplayColumn=this.DownActionParameter;this.ResizingLevel=level;this.IsResizing=true;var mouseX=cart_browser_ie?event.clientX+document.body.scrollLeft:qzim.pageX;this.ResizeTop=qzAfw(this.DownObject);this.ResizeHeight=this.FrameDomObj.offsetHeight+qzAfw(this.FrameDomObj)-this.ResizeTop;this.ResizeStartX=qzAfx(this.DownObject)+this.DownObject.offsetWidth;this.ResizeOffsetX=mouseX-this.ResizeStartX;this.ResizeDraggingObject=document.createElement('div');this.ResizeDraggingObject.style.width='1px';this.ResizeDraggingObject.style.backgroundColor='black';this.ResizeDraggingObject.style.top=this.ResizeTop+'px';this.ResizeDraggingObject.style.left=this.ResizeStartX+'px';this.ResizeDraggingObject.style.height=this.ResizeHeight+'px';this.ResizeDraggingObject.style.position='absolute';this.ResizeDraggingObject.style.cursor='e-resize';document.body.insertBefore(this.ResizeDraggingObject,document.body.firstChild);this.ResizeLeftObject=document.createElement('div');this.ResizeLeftObject.style.width='1px';this.ResizeLeftObject.style.backgroundColor='black';this.ResizeLeftObject.style.top=this.ResizeTop+'px';this.ResizeLeftObject.style.left=qzAfx(this.DownObject)+'px';this.ResizeLeftObject.style.height=this.ResizeHeight+'px';this.ResizeLeftObject.style.position='absolute';document.body.insertBefore(this.ResizeLeftObject,document.body.firstChild);ComponentArt_Grid_ResizeGrid=this;this.FrameDomObj.style.cursor='e-resize';document.onmousemove=ComponentArt_Grid_ResizeDragHandler;document.onmouseup=ComponentArt_Grid_ResizeDropHandler;ComponentArt_CancelEvent(qzim);}else if(this.DownAction=='DRAG'&&!qg30){this.DraggingLevel=level;this.DraggingDisplayColumn=this.DownActionParameter;this.DraggingRowObj=qzgx.parentNode;this.IsDragging=true;this.IsGroupDragging=false;this.DraggingMoved=false;this.DragOffsetX=cart_browser_ie?event.offsetX:qzim.pageX-qzAfx(qzgx);this.DragOffsetY=cart_browser_ie?event.offsetY:qzim.pageY-qzAfw(qzgx);ComponentArt_Grid_DragGrid=this;document.onmousemove=ComponentArt_Grid_DragHandler;document.onmouseup=ComponentArt_Grid_DropHandler;ComponentArt_CancelEvent(qzim);}else{};return false;};ComponentArt_Grid.prototype.UpHandler=function(qzim,qzgx,c,level){if(this.IsDragging){this.IsDragging=false;}else if(this.IsResizing){this.IsResizing=false;}else{if(cart_browser_ie){if(qzim.button!=2){return true;};}else{if(qzim.which!=3){return true;};};ComponentArt_CancelEvent(qzim);var qg30=this.GetPathFromObj(qzgx.parentNode);if(qg30!=null&&this.OnContextMenu){var qg24=this.GetRowFromPath(qg30);this.OnContextMenu(qg24,qg24.Table.Columns[c],qzim);};return false;};return true;};ComponentArt_Grid.prototype.GroupClickHandler=function(qzim,qzgx,c){ComponentArt_CancelEvent(qzim);if(this.Groupings&&this.Groupings.length>0){var sortDesc=this.Groupings[0].indexOf(' 1')>0?true:false;this.Group(c,!sortDesc);};return false;};ComponentArt_Grid.prototype.GroupDownHandler=function(qzim,qzgx,c){ComponentArt_CancelEvent(qzim);this.DraggingLevel=0;this.DraggingDisplayColumn=c;this.IsDragging=true;this.IsGroupDragging=true;this.DragOffsetX=cart_browser_ie?event.offsetX:qzim.pageX-qzAfx(qzgx);this.DragOffsetY=cart_browser_ie?event.offsetY:qzim.pageY-qzAfw(qzgx);ComponentArt_Grid_DragGrid=this;document.onmousemove=ComponentArt_Grid_DragHandler;document.onmouseup=ComponentArt_Grid_DropHandler;return false;};ComponentArt_Grid.prototype.SearchCheckEnter=function(qzim){if(cart_browser_ie){qzim=window.event;qztk=qzim.keyCode;}else{qztk=qzim.which;};var isEnter=(qztk==13);if(isEnter&&!this.SearchOnKeyPress){var searchBox=document.getElementById(this.Id+'_searchBox');if(searchBox){this.SearchExecute(searchBox);};};return isEnter;};ComponentArt_Grid.prototype.SearchExecute=function(searchBox){if(searchBox.value!=this.SearchString){this.SearchString=searchBox.value;if(this.SearchTimeout){clearTimeout(this.SearchTimeout);};this.SearchTimeout=setTimeout(this.Id+'.Search("'+this.SearchString.replace(/'/g,'\\\'')+'")',250);};};ComponentArt_Grid.prototype.SearchKeyHandler=function(qzim,qzgx){var searchBox=document.getElementById(this.Id+'_searchBox');if(searchBox&&this.SearchOnKeyPress){this.SearchExecute(searchBox);};};ComponentArt_Grid.prototype.ResizeHandler=function(qzim){if(!this.HandlingResize){this.HandlingResize=true;if(document.body.offsetWidth!=this.WindowWidth){var newWindowWidth=document.body.offsetWidth;if(this.ResizeTimeout){clearTimeout(this.ResizeTimeout);};var widthDiff=Math.round(this.GlobalPercentageWidth*(newWindowWidth-this.WindowWidth));this.ResizeTimeout=setTimeout(this.Id+'.RedistributeWidth('+this.Id+'.Levels[0],'+this.Id+'.Levels[0].Table.Columns,'+this.Id+'.Levels[0].Table.ColumnDisplayOrder,'+widthDiff+', 0);'+this.Id+'.Render();'+this.Id+'.WindowWidth = '+newWindowWidth+';',100);};if(this.OldWindowResize){this.OldWindowResize(qzim);};this.HandlingResize=false;};};ComponentArt_Grid.prototype.ArrayToXml=function(arData,bEncode){var oldArrayToString=Array.prototype.toString;Array.prototype.toString=function(){return'<r><c>'+this.join('</c><c>')+'</c></r>';};var sXml=arData.toString();if(bEncode){sXml=encodeURIComponent(sXml);};Array.prototype.toString=oldArrayToString;return sXml;};ComponentArt_Grid.prototype.DeleteSelected=function(bDontRender){for(var qzba=0;qzba<this.SelectedList.length;qzba++){var item=this.GetRowFromClientId(this.SelectedList[qzba]);this.Delete(item,true);};if(!bDontRender){this.Render();};if(this.AutoPostBackOnDelete){this.Postback();}else if(this.AutoCallBackOnDelete){this.Callback(0,null,this.GetEventList());};};ComponentArt_Grid.prototype.Delete=function(qg24,bOnlyDelete){if(this.ClientSideOnDelete&&!this.ClientSideOnDelete(qg24)){return false;};var sRowXml=this.ArrayToXml(qg24.Data,true);this.RecordEvent('DELETE '+qg24.Level+' '+sRowXml);if(qg24.Level==0){var qzmo=qg24.Index,dataArray=this.Data;this.Data=dataArray.slice(0,qzmo).concat(dataArray.slice(qzmo+1,dataArray.length));this.Table.Data=this.Data;this.RecordCount--;this.PageCount=Math.ceil(this.RecordCount/this.PageSize);}else if(qg24.ParentItem){var qzmo=qg24.Index,dataArray=qg24.ParentItem.Data[qg24.ParentItem.Data.length-1];qg24.ParentItem.Data[qg24.ParentItem.Data.length-1]=dataArray.slice(0,qzmo).concat(dataArray.slice(qzmo+1,dataArray.length));};if(!bOnlyDelete){this.Render();if(this.AutoPostBackOnDelete){this.Postback();}else if(this.AutoCallBackOnDelete){this.Callback(0,null,this.GetEventList());};};};ComponentArt_Grid.prototype.Dispose=function(){if(ComponentArt_ClientStateControls){var newStateControls=[];for(var qzba=0;qzba<ComponentArt_ClientStateControls.length;qzba++){if(ComponentArt_ClientStateControls[qzba]!=this){newStateControls[newStateControls.length]=ComponentArt_ClientStateControls[qzba];};};ComponentArt_ClientStateControls=newStateControls;};};ComponentArt_Grid.prototype.Edit=function(row){for(var qzba=0;qzba<row.Table.Columns.length;qzba++){if(row.Table.Columns[qzba].HasEditServerTemplate&&row.Table.Columns[qzba].EditControlType!='Custom'){var sRowXml=this.ArrayToXml(row.Data,true);this.RecordEvent('EDIT '+row.ClientId+' '+sRowXml);if(this.RunningMode==cart_grid_mode_callback){this.Callback(0,null,this.GetEventList());}else{this.Postback();};return true;};};this.EditingId=row.ClientId;this.Render();document.onkeydown=null;setTimeout(this.Id+'.PostEdit()',250);return true;};ComponentArt_Grid.prototype.EditCancel=function(){if(this.AddingRow&&this.EditingId){var qg24=this.GetRowFromPath(this.EditingId);qg24.Table.Data.length--;this.RecordCount--;this.PageCount=Math.ceil(this.RecordCount/this.PageSize);this.AddingRow=false;};this.EditingId=null;this.EditingDirty=false;this.Render();if(this.KeyboardEnabled){document.onkeydown=ComponentArt_HandleKeyPress;};};ComponentArt_Grid.prototype.EditComplete=function(bForce){if(!this.EditingId){return false;};if(!this.EditingDirty&&!bForce){this.EditCancel();return false;};if(this.KeyboardEnabled){document.onkeydown=ComponentArt_HandleKeyPress;};var qg24=this.GetRowFromClientId(this.EditingId),arData=qg24.Data.concat([]);for(var qzba=0;qzba<qg24.Table.ColumnDisplayOrder.length;qzba++){var col=qg24.Table.ColumnDisplayOrder[qzba],qg15=qg24.Table.Columns[col],inputObj=document.getElementById(this.Id+'_input_'+qg24.qg10+'_'+col);if(inputObj){var value=inputObj.value;if(qg15.EditOptions){var option=inputObj.options[inputObj.selectedIndex],safeValue=option.text.replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<");value=[option.value,safeValue];}else if(qg15.DataType==1){value=value.replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<");}else if(qg15.DataType==3){value=inputObj.checked;};arData[col]=value;}else if(qg15.CustomEditGetExpression){var DataItem=qg24;arData[col]=eval(qg15.CustomEditGetExpression);};};var qg19=new ComponentArt_GridItem();qg19.Table=qg24.Table;qg19.Level=qg24.Level;qg19.Table.LoadRowData(qg19,arData);if(this.AddingRow&&this.ClientSideOnInsert){var iRetValue=this.ClientSideOnInsert(qg19);if(iRetValue==0){this.EditCancel();};if(iRetValue!=1){return false;};}else if(!this.AddingRow&&this.ClientSideOnUpdate){var iRetValue=this.ClientSideOnUpdate(qg24,qg19);if(iRetValue==0){this.EditCancel();};if(iRetValue!=1){return false;};};this.EditingId=null;this.EditingDirty=false;for(var qzba=0;qzba<qg19.Data.length;qzba++){qg24.Data[qzba]=qg19.Data[qzba];};for(var qzba=0;qzba<qg24.Table.Columns.length;qzba++){if(qg24.Table.Columns[qzba].HasEditServerTemplate&&qg24.Table.Columns[qzba].EditControlType!='Custom'){var sRowXml=this.ArrayToXml(qg24.Data,true);this.RecordEvent((this.AddingRow?'INSERT ':'UPDATE ')+qg24.Level+' '+sRowXml);this.Postback();return true;};};this.Render();var sRowXml=this.ArrayToXml(qg24.Data,true);if(this.AddingRow){this.AddingRow=false;this.RecordEvent('INSERT '+qg24.Level+' '+sRowXml);if(this.AutoPostBackOnInsert){this.Postback();}else if(this.AutoCallBackOnInsert){this.Callback(0,null,this.GetEventList());};}else{this.RecordEvent('UPDATE '+qg24.Level+' '+sRowXml);if(this.AutoPostBackOnUpdate){this.Postback();}else if(this.AutoCallBackOnUpdate){this.Callback(0,null,this.GetEventList());};};return true;};ComponentArt_Grid.prototype.EditKeyPress=function(qzim){var qzAbo=cart_browser_ie?event.keyCode:qzim.which;if(qzAbo==13){this.EditComplete();return false;}else if(qzAbo==27){this.EditCancel();return false;}else{this.EditingDirty=true;return true;};};ComponentArt_Grid.prototype.Filter=function(sFilterExpression){this.RecordEvent('FILTER '+encodeURIComponent(sFilterExpression));if(this.RunningMode==cart_grid_mode_client){var qg21=this.Levels[0];if(qg21.FilterExpression!=sFilterExpression){qg21.FilterExpression=sFilterExpression;};}else{if(this.RunningMode==cart_grid_mode_callback){this.NoRenderHeader=true;this.Callback(0,null,this.GetEventList());}else{this.Postback();};};};ComponentArt_Grid.prototype.FixColumnWidths=function(level,qzgx,bRemember){if(!qzgx){qzgx=document.getElementById(this.Id+'_top_head');}while(qzgx&&qzgx.nodeName!='TR'){qzgx=qzgx.lastChild;};if(qzgx){var qg21=this.Levels[level],col=0;for(var qzba=qzgx.childNodes.length-qg21.Table.ColumnDisplayOrder.length;qzba<qzgx.childNodes.length;qzba++){var domObj=qzgx.childNodes[qzba],colWidth=ComponentArt_GetAdjustedWidth(domObj);this.SetColumnWidth(qg21,qg21.Table.Columns[qg21.Table.ColumnDisplayOrder[col]].ColumnNumber,colWidth,bRemember);col++;};this.LoadColumns(qg21.Table,qg21.Columns);qg21.NeedsColumnWidths=false;};};ComponentArt_Grid.prototype.FocusSearchField=function(){var searchBox=document.getElementById(this.Id+'_searchBox');if(searchBox){searchBox.focus();searchBox.value=searchBox.value;};};ComponentArt_Grid.prototype.GetCellContent=function(cell,qg15){var bRowEditing=this.EditingId&&this.EditingId==cell.Row.ClientId;if(bRowEditing&&qg15.ColumnType=='default'&&qg15.AllowEditing){var qza=[];if(qg15.HasEditServerTemplate){if(!this.TemplateCache){this.TemplateCache=new Object();};var sTemplateId=this.Id+'_EditTemplate_'+cell.Row.Level+'_'+qg15.ColumnNumber,qg34=this.TemplateCache[sTemplateId];if(!qg34){var oTemplate=document.getElementById(sTemplateId);if(oTemplate){qg34=oTemplate.innerHTML;this.TemplateCache[sTemplateId]=qg34;qzff(oTemplate);};};return qg34;}else if(qg15.EditOptions){qza[qza.length]='<select onchange="'+this.Id+'.EditingDirty=1;" id="'+this.Id+'_input_'+cell.Row.qg10+'_'+qg15.ColumnNumber+'"';if(qg15.EditFieldCssClass){qza[qza.length]=' class="'+qg15.EditFieldCssClass+'"';};qza[qza.length]='>';for(var qzba=0;qzba<qg15.EditOptions.length;qzba++){qza[qza.length]='<option value="'+qg15.EditOptions[qzba][1]+'"';if(qg15.EditOptions[qzba][1]==cell.Value){qza[qza.length]=' selected';};qza[qza.length]='>'+qg15.EditOptions[qzba][0]+'</option>';};qza[qza.length]='</select>';}else{switch(qg15.EditControlType){case'TextArea':qza[qza.length]='<textarea onchange="'+this.Id+'.EditingDirty=1;" id="'+this.Id+'_input_'+cell.Row.qg10+'_'+qg15.ColumnNumber+'"';if(qg15.EditFieldCssClass){qza[qza.length]=' class="'+qg15.EditFieldCssClass+'"';};qza[qza.length]='>'+cell.Text+'</textarea>';break;default:qza[qza.length]='<input onchange="'+this.Id+'.EditingDirty=1;" id="'+this.Id+'_input_'+cell.Row.qg10+'_'+qg15.ColumnNumber+'"';if(qg15.EditFieldCssClass){qza[qza.length]=' class="'+qg15.EditFieldCssClass+'"';};if(qg15.DataType==3){qza[qza.length]=' onclick="'+this.Id+'.EditingDirty=1;" type="checkbox"'+(cell.Value?' checked':'');}else{qza[qza.length]=' type="text" value="'+cell.Text+'" style="width:100%;"';};qza[qza.length]=' onsubmit="return false;" onkeypress="'+this.Id+'.EditKeyPress(event);"';qza[qza.length]='/>';break;};};return qza.join('');}else if(bRowEditing&&qg15.EditControlType=='EditCommand'){var sTemplateId=this.AddingRow?this.Levels[cell.Row.Level].InsertCommandClientTemplateId:this.Levels[cell.Row.Level].EditCommandClientTemplateId;if(sTemplateId){var qg34=this.GetClientTemplate(sTemplateId);if(qg34){cell.Row.CurrentTemplateMember=cell;var sContent=ComponentArt_InstantiateClientTemplate(qg34,this,cell.Row);if(sContent==''){return' ';}else{return sContent;};};};}else if(qg15.HasServerTemplate){if(!this.TemplateCache){this.TemplateCache=new Object();};var sTemplateId=this.GetTemplateId(cell.Row.Table.Level,qg15.ColumnNumber,cell.Row),qg34=this.TemplateCache[sTemplateId];if(!qg34){var oTemplate=document.getElementById(sTemplateId);if(oTemplate){qg34=oTemplate.innerHTML;this.TemplateCache[sTemplateId]=qg34;qzff(oTemplate);};};return qg34;}else if(cell.Template){var qg34=this.GetClientTemplate(cell.Template);if(qg34){cell.Row.CurrentTemplateMember=cell;var sContent=ComponentArt_InstantiateClientTemplate(qg34,this,cell.Row);if(sContent==''){return' ';}else{return sContent;};};}else if(qg15.ColumnType=='checkbox'){return'<input onclick="'+this.Id+'.CheckHandler(event,this,\''+cell.Row.qg10+'\','+qg15.ColumnNumber+','+qg15.Level+')" type="checkbox" id="checkbox_'+this.Id+'_'+cell.Name+'_'+cell.Row.Index+'"'+(cell.Value?' checked':'')+(qg15.AllowEditing?'':' disabled')+'/>';};if(qg15.DataType==1&&cell.Text==''){return' ';}else{return cell.Text;};};ComponentArt_Grid.prototype.GetCellDom=function(qg30,c){return document.getElementById(this.Id+'_cell_'+qg30+'_'+c);};ComponentArt_Grid.prototype.GetClientTemplate=function(qzAky){if(this.ClientTemplates){for(var qzba=0;qzba<this.ClientTemplates.length;qzba++){if(this.ClientTemplates[qzba][0]==qzAky){return this.ClientTemplates[qzba][1];};};};return null;};ComponentArt_Grid.prototype.GetEventList=function(){if(!this.qg9){this.qg9=document.getElementById(this.Id+'_EventList');};if(this.qg9){return this.qg9.value;};return'';};ComponentArt_Grid.prototype.GetGroupFromPath=function(qg30){var path=qg30.split('_'),arGroups=this.Levels[0].Groups,qg17=null;for(var qzba=0;qzba<path.length;qzba++){qg17=arGroups[path[qzba]];arGroups=qg17.Groups;};return qg17;};ComponentArt_Grid.prototype.GetHeaderCellContent=function(level,column,sortIcon){if(column.HeadingCellClientTemplateId){var qg34=this.GetClientTemplate(column.HeadingCellClientTemplateId);if(qg34){return ComponentArt_InstantiateClientTemplate(qg34,this,column);};}else if(column.HeadingImageUrl){var sHeight=column.HeadingImageHeight>0?" height=\""+column.HeadingImageHeight+"\"":'',sWidth=column.HeadingImageWidth>0?" width=\""+column.HeadingImageWidth+"\"":'';return"<img"+sWidth+sHeight+" src=\""+column.HeadingImageUrl+"\">";};var cssClass=column.HeadingTextCssClass?column.HeadingTextCssClass:level.HeadingTextCssClass;column.EffectiveTextCssClass=cssClass;var qza=["<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr>"],orderOfThings=['grip','text','sort'];if(column.Align=='right'){orderOfThings=orderOfThings.reverse();};for(var qzba=0;qzba<orderOfThings.length;qzba++){if(orderOfThings[qzba]=='grip'&&column.HeadingGripImageUrl){var sHeight=column.HeadingGripImageHeight>0?" height=\""+column.HeadingGripImageHeight+"\"":'',sWidth=column.HeadingGripImageWidth>0?" width=\""+column.HeadingGripImageWidth+"\"":'';qza[qza.length]="<td><img"+sWidth+sHeight+" style=\"cursor:move;\" src=\""+column.HeadingGripImageUrl+"\"></td>";}else if(orderOfThings[qzba]=='text'){qza[qza.length]="<td style=\"white-space:nowrap;text-align:"+column.Align+";\" align=\""+column.Align+"\"";if(!(sortIcon&&!column.SortImageJustify))qza[qza.length]=" width=\"100%\"";if(cssClass)qza[qza.length]=" class=\""+cssClass+"\"";qza[qza.length]=">"+column.HeadingText+"</td>";}else if(orderOfThings[qzba]=='sort'&&sortIcon){var sHeight=level.SortImageHeight>0?" height=\""+level.SortImageHeight+"\"":'',sWidth=level.SortImageHeight>0?" width=\""+level.SortImageWidth+"\"":'';qza[qza.length]="<td";if(!column.SortImageJustify){qza[qza.length]=" width=\"100%\" align=\""+column.Align+"\"";}else{if(column.Align=='right'){qza[qza.length]=" align=\"left\"";}else{qza[qza.length]=" align=\"right\"";};};qza[qza.length]="><img"+sWidth+sHeight+" src=\""+sortIcon+"\"></td>";};};qza[qza.length]="</tr></table>";return qza.join('');};ComponentArt_Grid.prototype.GetOverColumn=function(level,x,y){if(ComponentArt_IsOver(this.FrameDomObj,x,y)){var rightOffset=qzAfx(this.FrameDomObj)+this.FrameDomObj.offsetWidth-x,arCols=this.Levels[level].Table.Columns,arColNums=this.Levels[level].Table.ColumnDisplayOrder,colOffset=0;for(var qzba=arColNums.length-1;qzba>=0;qzba--){colOffset+=arCols[arColNums[qzba]].Width;if(rightOffset<colOffset){return arColNums[qzba];};};};return-1;};ComponentArt_Grid.prototype.GetPathFromObj=function(qzgx){if(qzgx.id){var arParts=qzgx.id.split('_row_');if(arParts.length>1){return arParts[1];};};return null;};ComponentArt_Grid.prototype.GetRowFromClientId=function(qzAky){if(qzAky){var parts=qzAky.split(' ');if(parts.length>1){return this.GetRowFromKey(parts[0],parts[1]);}else{return this.GetRowFromPath(parts[0]);};}else{return null;};};ComponentArt_Grid.prototype.GetRowFromKey=function(iLevel,qzyb){var iCol=this.Levels[iLevel].Table.DataKeyField,qzAan=this.GetRowFromKeyRecurse(this.Data,[],0,iLevel,iCol,qzyb);if(qzAan){return this.GetRowFromPath(qzAan);}else{return null;};};ComponentArt_Grid.prototype.GetRowFromKeyRecurse=function(arData,arPath,iCurrentLevel,iDesiredLevel,iCol,qzyb){if(iCurrentLevel==iDesiredLevel){for(var qzba=0;qzba<arData.length;qzba++){if(arData[qzba][iCol]==qzyb){return arPath.concat(qzba);};};}else{var numColumns=this.Levels[iCurrentLevel].Table.Columns.length;for(var qzba=0;qzba<arData.length;qzba++){var qg5=arData[qzba];if(qg5.length>numColumns){var qg6=qg5[numColumns],qzAan=this.GetRowFromKeyRecurse(qg6,arPath.concat(qzba),iCurrentLevel+1,iDesiredLevel,iCol,qzyb);if(qzAan){return qzAan;};};};};return null;};ComponentArt_Grid.prototype.GetRowFromPath=function(path){if(path.constructor!=Array){path=path.split('_');};var qg27=this.Table,qg24=null,qzsi=null;for(var qzba=0;qzba<path.length;qzba++){qzsi=qg24;qg24=qg27.GetRow(path[qzba]);qg24.Index=parseInt(path[qzba]);qg24.ParentItem=qzsi;qg27=qg24.ChildTable;};return qg24;};ComponentArt_Grid.prototype.GetSelectedItems=function(){var arSelectedItems=[];for(var qzba=0;qzba<this.SelectedList.length;qzba++){var item=this.GetRowFromClientId(this.SelectedList[qzba]);arSelectedItems[arSelectedItems.length]=item;};return arSelectedItems;};ComponentArt_Grid.prototype.GetTemplateId=function(iLevel,iColumn,qg24){var qzAky=iLevel>0&&this.Levels[iLevel].DataKeyField>=0?qg24.Cells[this.Levels[iLevel].DataKeyField].Value:qg24.Index;return this.Id+'_'+iLevel+'_'+iColumn+'_'+qzAky;};ComponentArt_Grid.prototype.Group=function(column,desc){var qg15=this.Levels[0].Table.Columns[column];if(!qg15.AllowGrouping){return false;};if(this.ClientSideOnGroup){if(!this.ClientSideOnGroup(qg15,desc)){return false;};};this.RecordEvent('GROUP '+column+' '+(desc?1:0));if(!this.Levels[0].NeedsColumnWidths){this.RedistributeWidth(this.Levels[0],this.Levels[0].Table.Columns,this.Levels[0].Table.ColumnDisplayOrder,-1*this.IndentCellWidth,0);};this.Groupings=[(column+' '+(desc?1:0))];if(this.RunningMode==cart_grid_mode_client){this.SortData(column,desc);this.LoadGroup(this.Levels[0],column);this.CurrentPageIndex=0;this.Render();}else if(this.RunningMode==cart_grid_mode_callback){this.Callback(0,null,this.GetEventList());}else{this.Postback();};return true;};ComponentArt_Grid.prototype.Initialize=function(){if(this.EnableViewState){ComponentArt_ClientStateControls[ComponentArt_ClientStateControls.length]=this;};this.Table=this.LoadTable(this.Data,0,[]);this.LoadGroups(this.Groupings);this.OuterFrameDomObj=document.getElementById(this.Id+'_table');this.ConstantWidth=this.OuterFrameDomObj.offsetWidth;if(this.AddingRow){this.Table.Data.push([]);this.EditingId=this.Table.GetRow(this.Table.Data.length-1).ClientId;};this.Render();if(this.Levels.length>0&&this.Levels[0].NeedsColumnWidths){this.FixColumnWidths(0,null,true);if(this.PercentageWidth){this.PercentageWidth=this.PercentageWidth/100;this.GlobalPercentageWidth=this.PercentageWidth;var qzgx,styleWidth;for(qzgx=this.OuterFrameDomObj.parentNode;qzgx!=document.body;qzgx=qzgx.parentNode){if(cart_browser_ie&&qzgx.currentStyle){styleWidth=qzgx.currentStyle.width;}else{var currentStyle=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(qzgx,''):qzgx.style;styleWidth=currentStyle.getPropertyValue("width");};if(styleWidth&&parseInt(styleWidth)>0){if(styleWidth.indexOf('%')>0){this.GlobalPercentageWidth*=parseInt(styleWidth)/100;}else{break;};}else if(qzgx.width){if(qzgx.width.indexOf('%')>0){this.GlobalPercentageWidth*=parseInt(qzgx.width)/100;}else{break;};}else{continue;};};if(qzgx!=document.body){this.GlobalPercentageWidth=0;};};if(this.ConstantWidth&&this.OuterFrameDomObj.offsetWidth>this.ConstantWidth){var quantity=this.ConstantWidth-this.OuterFrameDomObj.offsetWidth;this.RedistributeWidth(this.Levels[0],this.Table.Columns,this.Table.ColumnDisplayOrder,quantity,0);};this.Render();};this.Loaded=true;this.CursorStyle=this.FrameDomObj.style.cursor;if(this.GlobalPercentageWidth>0){this.WindowWidth=document.body.offsetWidth;var newWindowResize=window['ComponentArt_'+this.Id+'_ResizeHandler'];if(window.onresize!=newWindowResize){if(window.onresize){this.OldWindowResize=window.onresize;};window.onresize=newWindowResize;};};this.FrameDomObj.style.height=this.FrameDomObj.offsetHeight+'px';if(this.ClientSideOnLoad){setTimeout(this.Id+'.ClientSideOnLoad()',100);};};ComponentArt_Grid.prototype.IsInList=function(arList,sServerId,sClientId){for(var qzba=0;qzba<arList.length;qzba++){if(arList[qzba]==sServerId||arList[qzba]==sClientId){return true;};};return false;};ComponentArt_Grid.prototype.LoadColumns=function(table,columnData){var columnProperties=['DataField','HeadingText','DataType','Width','Visible','Align','ColumnType','EditControlType','DefaultSortDirection','SortImageJustify','AllowEditing','AllowGrouping','AllowSorting','AllowReordering','AllowHtmlContent','IsSearchable','HasServerTemplate','HasEditServerTemplate','TextWrap','HeadingGripImageUrl','HeadingGripImageHeight','HeadingGripImageWidth','HeadingImageUrl','HeadingImageHeight','HeadingImageWidth','DataCellCssClass','HeadingCellCssClass','HeadingTextCssClass','DataCellClientTemplateId','HeadingCellClientTemplateId','SortedDataCellCssClass','SortedHeaderCellCssClass','EditCellCssClass','EditFieldCssClass','EditOptions','CustomEditGetExpression','CustomEditSetExpression','FixedWidth'];table.Columns=[];for(var qzba=0;qzba<columnData.length;qzba++){var qg23=new ComponentArt_GridColumn();qg23.Level=table.Level;qg23.ColumnNumber=qzba;for(var qzAde=0;qzAde<columnProperties.length;qzAde++){qg23[columnProperties[qzAde]]=columnData[qzba][qzAde];};if(!qg23.HeadingText){qg23.HeadingText=qg23.DataField;};table.Columns[table.Columns.length]=qg23;};};ComponentArt_Grid.prototype.LoadGroup=function(qg21,column){qg21.Groups=[];var currentColumnValue=null,currentGroup=null,iNumRows=this.Table.GetRowCount();for(var qzba=0;qzba<iNumRows;qzba++){var newValue=this.Data[qzba][column];if(newValue&&newValue.constructor==Array&&newValue.length>1){newValue=newValue[newValue.length-1];};if(newValue!=currentColumnValue||qzba==0){currentColumnValue=newValue;currentGroup=new ComponentArt_GridGroup(qg21,column,currentColumnValue);currentGroup.Grid=this;currentGroup.Expanded=this.PreExpandOnGroup;currentGroup.Index=qg21.Groups.length;qg21.Groups[qg21.Groups.length]=currentGroup;};currentGroup.Rows[currentGroup.Rows.length]=qzba;};qg21.NumGroupings=1;if(this.RunningMode==cart_grid_mode_client){this.PageCount=Math.ceil(qg21.Groups.length/this.GroupingPageSize);};};ComponentArt_Grid.prototype.LoadGroups=function(groupings){if(groupings){for(var qzba=0;qzba<groupings.length;qzba++){var qzAif=groupings[qzba].split(' ');this.LoadGroup(this.Levels[0],qzAif[0]);};};};ComponentArt_Grid.prototype.LoadTable=function(dataArray,level,path){var qg27=new ComponentArt_GridTable();qg27.Grid=this;qg27.Level=level;qg27.Data=dataArray;qg27.Path=path;if(this.Levels.length>level){this.LoadColumns(qg27,this.Levels[level].Columns);qg27.ColumnDisplayOrder=this.Levels[level].ColumnDisplayOrder;qg27.TableName=this.Levels[level].TableName;qg27.DataKeyField=this.Levels[level].DataKeyField;this.Levels[level].Table=qg27;};return qg27;};ComponentArt_Grid.prototype.MoveColumn=function(level,col,index){var columnOrder=this.Levels[level].Table.ColumnDisplayOrder,newColumnOrder=[],iSkipped=0;for(var qzba=0;qzba<columnOrder.length;qzba++){if(newColumnOrder.length==index-iSkipped){newColumnOrder[index-iSkipped]=col;};if(columnOrder[qzba]!=col){newColumnOrder[newColumnOrder.length]=columnOrder[qzba];}else{iSkipped++;};};this.Levels[level].ColumnDisplayOrder=newColumnOrder;this.Levels[level].Table.ColumnDisplayOrder=newColumnOrder;this.Render();this.RecordEvent("MOVECOL "+level+' '+col+' '+index);if(this.AutoPostBackOnColumnReorder){this.Postback();}else if(this.AutoCallBackOnColumnReorder){this.Callback(0,null,this.GetEventList());};};ComponentArt_Grid.prototype.NextPage=function(){return this.Page(this.CurrentPageIndex+1);};ComponentArt_Grid.prototype.Page=function(pageNum){if(this.AllowPaging&&(this.RunningMode==cart_grid_mode_callback||pageNum!=this.CurrentPageIndex)&&pageNum>=0&&pageNum<this.PageCount){if(this.ClientSideOnPage){if(!this.ClientSideOnPage(pageNum)){return false;};};if(this.RunningMode==cart_grid_mode_client){this.RecordOffset=-1;this.CurrentPageIndex=pageNum;this.Render();this.RecordEvent("PAGE "+this.CurrentPageIndex);return true;}else{this.CurrentPageIndex=pageNum;this.RecordEvent("PAGE "+this.CurrentPageIndex);if(this.RunningMode==cart_grid_mode_callback){this.Callback(0,null,this.GetEventList());}else{this.Postback();};return true;};};return false;};ComponentArt_Grid.prototype.PreviousPage=function(){return this.Page(this.CurrentPageIndex-1);};ComponentArt_Grid.prototype.PostEdit=function(){var qg24=this.GetRowFromClientId(this.EditingId);if(qg24){var DataItem=qg24;for(var qzba=0;qzba<qg24.Table.Columns.length;qzba++){if(qg24.Table.Columns[qzba].CustomEditSetExpression){eval(qg24.Table.Columns[qzba].CustomEditSetExpression);this.EditingDirty=true;};};};};ComponentArt_Grid.prototype.RecordEvent=function(eventString){var qg1=['SORT','PAGE','FILTER','GROUP','SELECT'];if(!this.qg9){this.qg9=document.getElementById(this.Id+'_EventList');};if(this.qg9){for(var qzba=0;qzba<qg1.length;qzba++){if(eventString.indexOf(qg1[qzba])==0){this.qg9.value=this.RemoveEvents(this.qg9.value,qg1[qzba]);break;};};this.qg9.value+=eventString+";";};};ComponentArt_Grid.prototype.RemoveEvents=function(eventList,eventPrefix){var arEventList=this.qg9.value.split(';');var qg3=[];for(var qzba=0;qzba<arEventList.length;qzba++){if(arEventList[qzba].indexOf(eventPrefix)!=0){qg3[qg3.length]=arEventList[qzba];};};return qg3.join(';');};ComponentArt_Grid.prototype.RedistributeWidth=function(qg21,arColumns,arDisplayColumns,totalQuantity,startingDisplayCol){var totalRemainingWidth=0;for(var qzba=startingDisplayCol;qzba<arDisplayColumns.length;qzba++){var qg15=arColumns[arDisplayColumns[qzba]];if(qg15.Visible&&!qg15.FixedWidth){totalRemainingWidth+=qg15.Width;};};var totalRemainingQuantity=totalQuantity;for(var qzba=startingDisplayCol;qzba<arDisplayColumns.length;qzba++){var qg15=arColumns[arDisplayColumns[qzba]];if(qg15.Visible&&!qg15.FixedWidth){var amount=Math.round((qg15.Width*totalQuantity)/totalRemainingWidth);totalRemainingQuantity-=amount;if(Math.abs(totalRemainingQuantity)<3){amount+=totalRemainingQuantity;totalRemainingQuantity=0;totalQuantity=0;};qg15.Width+=amount;this.SetColumnWidth(qg21,arDisplayColumns[qzba],qg15.Width,true);};};};ComponentArt_Grid.prototype.ResizeColumn=function(level,displayCol,change){var qg21=this.Levels[level],arColumns=qg21.Table.Columns,arDisplayColumns=qg21.Table.ColumnDisplayOrder,col=qg21.Table.ColumnDisplayOrder[displayCol];if(arColumns[col].FixedWidth||(arDisplayColumns.length==displayCol+2&&arColumns[arDisplayColumns[displayCol+1]].FixedWidth)){return;};var width1=arColumns[col].Width+change;if(width1<=0){return;};this.RedistributeWidth(qg21,arColumns,arDisplayColumns,-1*change,displayCol+1);this.SetColumnWidth(qg21,col,width1,true);this.LoadColumns(qg21.Table,qg21.Columns);this.Render();};ComponentArt_Grid.prototype.SaveData=function(){if(!this.EnableViewState){return;};if(!this.DataObj){this.DataObj=document.getElementById(this.Id+'_Data');};if(this.DataObj){this.DataObj.value=this.ArrayToXml(this.Data,true);};};ComponentArt_Grid.prototype.ScrollBy=function(recs){var iNewOffset=this.RecordOffset+recs;if(iNewOffset>=0&&iNewOffset<=this.RecordCount-this.PageSize){this.ScrollTo(iNewOffset);};};ComponentArt_Grid.prototype.ScrollTo=function(recordOffset){this.RecordEvent("SCROLL "+recordOffset);if(this.RunningMode==cart_grid_mode_client){this.RecordOffset=recordOffset;this.Render();return true;}else{this.RecordOffset=recordOffset;if(this.RunningMode==cart_grid_mode_callback){this.Callback(0,null,this.GetEventList());}else{this.Postback();};return true;};};ComponentArt_Grid.prototype.Search=function(sString,bCaseSensitive){if(this.RunningMode==cart_grid_mode_client){sString=sString.replace(/'/g,'\\\'');if(sString==null||sString==''){this.Filter('true');}else{var arColumns=this.Levels[0].Table.Columns,queryBuilder=[],bIsFirst=true;for(var qzba=0;qzba<arColumns.length;qzba++){if(arColumns[qzba].IsSearchable){if(!bIsFirst){queryBuilder[queryBuilder.length]=' || ';};bIsFirst=false;if(bCaseSensitive){queryBuilder[queryBuilder.length]='DataItem.Cells['+qzba+'].Value.indexOf(\''+sString+'\')>=0';}else{queryBuilder[queryBuilder.length]='DataItem.Cells['+qzba+'].Value.toString().toLowerCase().indexOf(\''+sString.toLowerCase()+'\')>=0';};};};this.Filter(queryBuilder.join(''));};this.CurrentPageIndex=0;this.Render(true);}else{sString=sString.replace(/'/g,'\'\'');var arColumns=this.Levels[0].Table.Columns,queryBuilder=[],bIsFirst=true;for(var qzba=0;qzba<arColumns.length;qzba++){if(arColumns[qzba].IsSearchable){if(!bIsFirst){queryBuilder[queryBuilder.length]=' OR ';};bIsFirst=false;queryBuilder[queryBuilder.length]='('+arColumns[qzba].DataField+' LIKE \'%'+sString+'%\')';};};this.Filter(queryBuilder.join(''));};};ComponentArt_Grid.prototype.SelectPath=function(qg30,bMultiple){var qg24=this.GetRowFromPath(qg30);this.Select(qg24,bMultiple);};ComponentArt_Grid.prototype.Select=function(qg24,bMultiple){if(this.EditingId&&this.EditingId!=qg24.ClientId&&this.EditOnClickSelectedItem){this.EditComplete();}else if(this.EditingId&&this.EditingId==qg24.ClientId&&this.AddingRow){return false;};var qg21=this.Levels[qg24.Level];if(qg24.Selected){if(bMultiple){this.UnSelect(qg24);return false;}else if(!this.EditingId&&this.EditOnClickSelectedItem){this.Edit(qg24);};};if(this.ClientSideOnSelect){if(!this.ClientSideOnSelect(qg24)){return false;};};if(!bMultiple){for(var qzba=0;qzba<this.SelectedList.length;qzba++){var oOldRow=this.GetRowFromClientId(this.SelectedList[qzba]);if(oOldRow){var thisStyleInfo=this.StyleInfo[oOldRow.qg10];if(thisStyleInfo){oOldRow.Selected=false;oOldRow.SetCssClass(thisStyleInfo);};if(qg21.SelectorImageUrl){var oOldSelectorImg=document.getElementById(this.Id+"_selector_"+oOldRow.qg10);if(oOldSelectorImg){oOldSelectorImg.style.visibility="hidden";};};};};this.SelectedList=[];};qg24.Selected=true;this.SelectedList[this.SelectedList.length]=qg24.ClientId;var styleInfo=this.StyleInfo[qg24.qg10];if(styleInfo){qg24.SetCssClass(styleInfo);};if(qg21.SelectorImageUrl){var oSelectorImg=document.getElementById(this.Id+"_selector_"+qg24.qg10);if(oSelectorImg){oSelectorImg.style.visibility="visible";};};if(qg24.ServerId){this.RecordEvent((bMultiple?"MSELECT ":"SELECT ")+qg24.ServerId+' '+this.ArrayToXml(qg24.Data,true));};if(this.AutoPostBackOnSelect){this.Postback();};};ComponentArt_Grid.prototype.SetColumnWidth=function(qg21,col,width,bRemember){if(!isNaN(width)&&width>0){qg21.Columns[col][3]=width;if(bRemember){if(this.qg9){this.qg9.value=this.RemoveEvents(this.qg9.value,'RESIZE '+col);};this.RecordEvent('RESIZE '+col+' '+width);};};};ComponentArt_Grid.prototype.Sort=function(columnNumber,desc){var qg15=this.Levels[0].Table.Columns[columnNumber];if(!qg15.AllowSorting){return false;};if(this.ClientSideOnSort){if(!this.ClientSideOnSort(qg15,desc)){return false;};};this.Levels[0].IndicatedSortColumn=columnNumber;this.Levels[0].IndicatedSortDirection=desc;this.SortData(columnNumber,desc);if(this.RunningMode==cart_grid_mode_client){if(this.SelectedList&&this.SelectedList.length>0){var qg18=this.GetRowFromClientId(this.SelectedList[this.SelectedList.length-1]);if(qg18){this.Page(qg18.PageIndex);};}else{this.CurrentPageIndex=0;};this.Render();};};ComponentArt_Grid.prototype.SortData=function(columnNumber,desc){var qg15=this.Table.Columns[columnNumber];this.RecordEvent('SORT '+columnNumber+' '+(desc?1:0));if(this.RunningMode==cart_grid_mode_client){if(this.Levels[0].NumGroupings>0){this.SortGroups(this.Levels[0].Groups,columnNumber,desc);}else{var SortFunction;if(desc){SortFunction=function(qzAon,qzAof){return qg15.SortFunction(qzAof,qzAon);}}else{SortFunction=function(qzAon,qzAof){return qg15.SortFunction(qzAon,qzAof);}};this.Data.sort(SortFunction);};}else{if(this.RunningMode==cart_grid_mode_callback){this.Callback(0,null,this.GetEventList());}else if(this.RunningMode==cart_grid_mode_server){this.Postback();};};};ComponentArt_Grid.prototype.SortGroups=function(groups,columnNumber,desc){var qg15=this.Table.Columns[columnNumber],oGrid=this;for(var qzba=0;qzba<groups.length;qzba++){var SortFunction;if(desc){SortFunction=function(qzAon,qzAof){return qg15.SortFunction(oGrid.Data[qzAof],oGrid.Data[qzAon]);}}else{SortFunction=function(qzAon,qzAof){return qg15.SortFunction(oGrid.Data[qzAon],oGrid.Data[qzAof]);}};groups[qzba].Rows.sort(SortFunction);};};ComponentArt_Grid.prototype.SortMulti=function(arSortParams){if(this.RunningMode==cart_grid_mode_client){var arColumns=this.Table.Columns,SortFunction=function(qzAon,qzAof){var qzAoc=0;for(var qzba=0;qzba<arSortParams.length;qzba+=2){var col=arColumns[arSortParams[qzba]],desc=arSortParams[qzba+1];qzAoc=desc?col.SortFunction(qzAof,qzAon):col.SortFunction(qzAon,qzAof);if(qzAoc!=0){return qzAoc;};};return qzAoc;};this.Data.sort(SortFunction);};};ComponentArt_Grid.prototype.ToggleExpand=function(qzim,qzgx,qg30){var domObj=document.getElementById(this.Id+"_stgroup_"+qg30),object=this.GetRowFromPath(qg30);if(object.Expanded){object.Expanded=false;this.CollapseHandler(qzim,qzgx,qg30,object);ComponentArt_Grid_Collapse(this,domObj);var expColTd=document.getElementById(this.Id+"_expcol_"+qg30);expColTd.innerHTML=object.qzzp();}else{if(domObj){object.Expanded=true;this.ExpandHandler(qzim,qzgx,qg30,object);ComponentArt_Grid_Expand(this,domObj);var expColTd=document.getElementById(this.Id+"_expcol_"+qg30);expColTd.innerHTML=object.qzzp();}else{this.ExpandingPath=qg30;this.ExpandHandler(qzim,qzgx,qg30,object);if(this.RunningMode!=cart_grid_mode_client&&!this.PreloadLevels){if(this.RunningMode==cart_grid_mode_server){this.Postback();}else{this.Callback(object.Level+1,object,'');};}else{this.Render();};};};};ComponentArt_Grid.prototype.ToggleGroupExpand=function(qzim,qzgx,qg30){var domObj=document.getElementById(this.Id+"_group_"+qg30),object=this.GetGroupFromPath(qg30);if(object.Expanded&&domObj){domObj.IsGroup=true;object.Expanded=false;this.CollapseHandler(qzim,qzgx,qg30,object);if(cart_browser_ie){ComponentArt_Grid_CollapseGroup(this,domObj);}else{ComponentArt_Grid_Collapse(this,domObj);};var expColTd=document.getElementById(this.Id+"_expcolgrp_"+qg30);expColTd.innerHTML=object.qzzp();}else{if(domObj&&!cart_browser_ie){domObj.IsGroup=true;object.Expanded=true;this.ExpandHandler(qzim,qzgx,qg30,object);ComponentArt_Grid_Expand(this,domObj);var expColTd=document.getElementById(this.Id+"_expcolgrp_"+qg30);expColTd.innerHTML=object.qzzp();}else{object.Expanding=true;this.ExpandHandler(qzim,qzgx,qg30,object);this.Render();};};};ComponentArt_Grid.prototype.UnGroup=function(){this.RecordEvent('UNGROUP');this.Groupings=null;this.Levels[0].NumGroupings=0;this.Levels[0].Groups=null;this.CurrentPageIndex=0;this.RecordCount=this.Table.Data.length;this.PageCount=Math.ceil(this.RecordCount/this.PageSize);if(!this.Levels[0].NeedsColumnWidths){this.RedistributeWidth(this.Levels[0],this.Levels[0].Table.Columns,this.Levels[0].Table.ColumnDisplayOrder,this.IndentCellWidth,0);};if(this.RunningMode==cart_grid_mode_client){this.Render();}else if(this.RunningMode==cart_grid_mode_callback){this.Callback(0,null,this.GetEventList());}else{this.Postback();};};ComponentArt_Grid.prototype.UnSelect=function(qg24){var qg2=[];for(var qzba=0;qzba<this.SelectedList.length;qzba++){if(this.SelectedList[qzba]!=qg24.ClientId){qg2[qg2.length]=this.SelectedList[qzba];};};this.SelectedList=qg2;var thisStyleInfo=this.StyleInfo[qg24.qg10];if(thisStyleInfo){qg24.Selected=false;qg24.SetCssClass(thisStyleInfo);};if(qg24.ServerId){this.RecordEvent("UNSELECT "+qg24.ServerId);};};window.ComponentArt_Grid_Kernel_Loaded=true;};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -