Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.GridColumn=function(a){Telerik.Web.UI.GridColumn.initializeBase(this,[a]); this._owner={}; this._data={}; this._selected; this._selectedCellsCount=0; this._resizeTolerance=$telerik.isTouchDevice?10:5; this._onMouseUpDelegate=null; this._columnResizer=null; this._checkboxes=[]; this._onContextMenuItemClickingDelegate=null; this._onContextMenuHiddenDelegate=null; this._supportedStringAggregatesValues={"System.String":{Count:true,CountDistinct:true,None:true,Custom:true},"System.DateTime":{None:true,Min:true,Max:true,Last:true,First:true,Count:true,CountDistinct:true,Custom:true}}; this._supportedColumnTypesForAggregation=["GridDateTimeColumn","GridBoundColumn","GridTemplateColumn","GridMaskedColumn","GridNumericColumn","GridCalculatedColumn"]; this._oldTitle=null; if(Sys.UI.DomElement.containsCssClass(a,"rgRotateHeader")&&a.children.length==0){var b=document.createElement("span"); b.innerHTML=a.innerHTML; a.innerHTML=""; a.appendChild(b); }}; Telerik.Web.UI.GridColumn.prototype={initialize:function(){Telerik.Web.UI.GridColumn.callBaseMethod(this,"initialize"); this._onMouseDownDelegate=$telerik.addMobileHandler(this,this.get_element(),"mousedown",this._onMouseDownHandler); this.get_element().UniqueName=this.get_uniqueName(); this._onLocalMouseMoveDelegate=$telerik.addMobileHandler(this,this.get_element(),"mousemove",this._onLocalMouseMoveHandler); if(!$telerik.isTouchDevice){window.$addHandlers(this.get_element(),{click:Function.createDelegate(this,this._onClick)}); window.$addHandlers(this.get_element(),{dblclick:Function.createDelegate(this,this._onDblClick)}); window.$addHandlers(this.get_element(),{mouseover:Function.createDelegate(this,this._onMouseOver)}); window.$addHandlers(this.get_element(),{mouseout:Function.createDelegate(this,this._onMouseOut)}); }var a=this._owner._owner; var b=a.ClientSettings; if($telerik.isMobileIE10&&(b.AllowColumnsReorder||(b.Resizing&&b.Resizing.AllowColumnResize))){this.get_element().style.msTouchAction="none"; this.get_element().style.touchAction="none"; }if($telerik.isOpera){window.$addHandlers(this.get_element(),{mousedown:Function.createDelegate(this,this._onContextMenu)}); }else{window.$addHandlers(this.get_element(),{contextmenu:Function.createDelegate(this,this._onContextMenu)}); }if(Telerik.Web.Browser.ie){window.$addHandlers(this.get_element(),{keydown:Function.createDelegate(this,this._onIEKeyDown)}); }this._selectedCellsCount=this._data.SelectedCellsCount; this.Display=this._data.Display; this._enableHeaderContextMenu=this._data.EnableHeaderContextMenu; this._oldTitle=this.get_element().title; if(this._data.ListOfFilterValues&&this._data.ListOfFilterValues.length>0){a._checkListFilterKeys[a._checkListFilterKeys.length]=this.get_owner()._data.UniqueID+","+this.get_uniqueName(); a._checkListFilterValues[a._checkListFilterValues.length]=this._data.ListOfFilterValues; }this._initializeBindingMethods(); },_onIEKeyDown:function(b){if(b.target.tagName=="A"&&b.target.parentElement.className.indexOf("rgHeader")>=0&&b.shiftKey&&b.keyCode==121){b.preventDefault(); var a=b.target.getBoundingClientRect(); b.clientX=a.left+(0.5*a.width); b.clientY=a.top+(0.5*a.height); this._onContextMenu(b); }},dispose:function(){if(this._columnResizer){this._columnResizer.dispose(); }this._owner._owner.raise_columnDestroying(Sys.EventArgs.Empty); window.$clearHandlers(this.get_element()); this._checkboxes=[]; this._element.control=null; this._owner=null; Telerik.Web.UI.GridColumn.callBaseMethod(this,"dispose"); },get_owner:function(){return this._owner; },get_selected:function(){var a=false; if(this._owner._owner.get_allowColumnSelection()&&this._selectedCellsCount>0&&this._selectedCellsCount==this.get_realOwner().get_dataItems().length){a=true; }return a; },set_selected:function(a){if(this._owner._owner.get_allowColumnSelection()){if(a){if(!this._owner._owner.get_allowMultiColumnSelection()){this.get_realOwner().clearSelectedColumns(); }this._owner._owner._cellSelection._selectColumnByHeaderElement(this.get_realOwner(),this.get_element()); this._selectedCellsCount=this._owner.get_dataItems().length; }else{this._owner._owner._cellSelection._deselectColumnByHeaderElement(this.get_realOwner(),this.get_element()); this._selectedCellsCount=0; }}},get_realOwner:function(){if(this._owner.get_id()==this._owner._owner.get_masterTableView().get_id()+"_Header"){return this._owner._owner.get_masterTableView(); }else{return $find(this._owner.get_id()); }},get_selectedCellsCount:function(){return this._selectedCellsCount; },set_selectedCellsCount:function(a){this._selectedCellsCount=a; },_initializeBindingMethods:function(){var a=Telerik.Web.UI.Grid[this._data.ColumnType]||Telerik.Web.UI.Grid.GridBoundColumn,c=function(){},b; if(a){for(b in a){this[b]=a[b]; }this.initializeCell=this.initializeCell||c; this.populateCell=this.populateCell||c; this.populateEditCell=this.populateEditCell||c; }},_onMouseDownHandler:function(b){if((b.button!=Sys.UI.MouseButton.leftButton||Telerik.Web.UI.Grid._moveHeaderDiv)&&!($telerik.isTouchDevice)){return false; }var c=this.get_owner().get_owner(); var d=c._animation&&c._animation.ColumnAnimation; var g=$telerik.isTouchDevice&&this._isTouchPointOverResizeHandle(b)&&this._owner._owner.ClientSettings&&this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable(); if(!d&&!this._onMouseUpDelegate){this._onMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._onMouseUpHandler,null,true); }if($telerik.isTouchDevice){this._canDragDrop=true; if(g){this._canResize=true; }}if(c.ClientSettings.AllowDragToGroup||c.ClientSettings.AllowColumnsReorder){var a=c._getHeaderContextMenu(); if(a&&a._shown){a.hide(); }var f=c.ClientSettings.AllowColumnsReorder&&d&&c.ClientSettings.Animation.AllowColumnReorderAnimation&&c.ClientSettings.ColumnsReorderMethod===1; if(!f&&!this._onMouseMoveDelegate){this._onMouseMoveDelegate=$telerik.addMobileHandler(this,document,"mousemove",this._onMouseMoveHandler,null,true); }if(this._canDragDrop&&!g&&((this._data.Reorderable&&c.ClientSettings.AllowColumnsReorder)||(this._data.Groupable&&c.ClientSettings.AllowDragToGroup))){if(d){c._animation.ColumnAnimation._mouseDown(b,this); }else{Telerik.Web.UI.Grid.CreateDragDrop(b,this,true); }}}if(this._canResize&&(b.button==0||$telerik.isTouchDevice)){if(this._isMouseOverResizeHandle(b)){this._columnResizer=new Telerik.Web.UI.GridColumnResizer(this,c.ClientSettings.Resizing.EnableRealTimeResize,c.ClientSettings.Resizing.ResizeGridOnColumnResize); this._columnResizer._position(b); this._owner._owner._isResize=true; }Telerik.Web.UI.Grid.ClearDocumentEvents(); }},_onMouseUpHandler:function(f){if(this._onMouseUpDelegate){$telerik.removeMobileHandler(document,"mouseup",this._onMouseUpDelegate,null,true); this._onMouseUpDelegate=null; }if(this._onMouseMoveDelegate){$telerik.removeMobileHandler(document,"mousemove",this._onMouseMoveDelegate,null,true); this._onMouseMoveDelegate=null; }if(!Telerik.Web.UI.Grid){return; }var d; if($telerik.isTouchDevice){d=$telerik.getTouchTarget(f); }else{d=Telerik.Web.UI.Grid.GetCurrentElement(f); }var l=false; var j=this._owner; if(d!=null&&this._canDragDrop&&!j._owner._isResize){var k=j._owner.ClientSettings.PostBackFunction; k=k.replace("{0}",j._owner.UniqueID); if(j._owner.ClientSettings.AllowDragToGroup&&j._owner._groupPanel){var i=false; if($telerik.isMouseOverElement(j._owner._groupPanel.get_element(),f)){i=true; }if((Telerik.Web.UI.Grid.IsChildOf(d,j._owner._groupPanel.get_element())||($telerik.isTouchDevice&&d==j._owner._groupPanel.get_element()))||i){if(this._data.Groupable){l=true; var h=!!j._owner._clientDataSourceID; j.groupColumn(h?this.get_dataField():this.get_element().UniqueName); }}}if(j._owner.ClientSettings.AllowColumnsReorder&&Telerik.Web.UI.Grid.IsChildOf(d,this.get_element().parentNode)&&d!=this.get_element()){var g=d.parentNode; while(g!=null&&(typeof(g.UniqueName)=="undefined")){g=g.parentNode; }if(g!=null&&typeof(g.UniqueName)!="undefined"&&g.UniqueName!=this.get_uniqueName()){d=g; }if(typeof(d.UniqueName)!="undefined"&&this._canDropOnThisColumn(d.UniqueName)&&this.get_reorderable()){if(!j._owner.ClientSettings.ReorderColumnsOnClient){var b=j.getColumnByUniqueName(this.get_element().UniqueName); var c=j.getColumnByUniqueName(d.UniqueName); var a=new Sys.CancelEventArgs(); a.get_gridSourceColumn=function(){return b; }; a.get_gridTargetColumn=function(){return c; }; j._owner.raise_columnSwapping(a); if(a.get_cancel()){return false; }l=true; k=k.replace("{1}","ReorderColumns,"+j._data.UniqueID+","+this.get_element().UniqueName+","+d.UniqueName); eval(k); }else{if(j._owner.ClientSettings.ColumnsReorderMethod==1){j.reorderColumns(this.get_element().UniqueName,d.UniqueName); }else{j.swapColumns(this.get_element().UniqueName,d.UniqueName); }l=true; }}}}if(!j._owner._animation||!j._owner.ClientSettings.Animation||!j._owner.ClientSettings.Animation.AllowColumnRevertAnimation||l){Telerik.Web.UI.Grid.DestroyDragDrop(); }j._owner._isResize=null; Telerik.Web.UI.Grid.RestoreDocumentEvents(); },_onMouseMoveHandler:function(a){if(this._canDragDrop){if(!this.get_element()){return; }if($telerik.isTouchDevice){a.preventDefault(); }Telerik.Web.UI.Grid.MoveDragDrop(a,this,true); }},_onLocalMouseMoveHandler:function(f){if(!Telerik.Web.UI.Grid||$telerik.isTouchDevice){return; }this._canDragDrop=true; this._canResize=false; if(this._owner._owner._isResize){return; }var d=Telerik.Web.UI.Grid.GetCurrentElement(f); var g=Telerik.Web.UI.Grid.GetFirstParentByTagName(d,"th"); var h=Telerik.Web.UI.Grid.FindPosX(d); var b=!!this._owner._owner.ClientSettings.AllowDragToGroup&&this._data.Groupable; var c=!!this._owner._owner.ClientSettings.AllowColumnsReorder&&this.get_reorderable(); if(b||c){this.get_element().title=this._owner._owner.ClientSettings.ClientMessages.DragToGroupOrReorder||this.get_element().title; this.get_element().style.cursor="move"; }if(this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable()&&Telerik.Web.UI.Grid.GetEventPosX(f)>=(h+g.offsetWidth-5)&&!Telerik.Web.UI.Grid._moveHeaderDiv){this._canDragDrop=false; }if(this._owner._owner.ClientSettings&&this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable()&&this.get_element().tagName.toLowerCase()=="th"){d=Telerik.Web.UI.Grid.GetCurrentElement(f); if(this._owner._owner.GridDataDiv&&!this._owner._owner.GridHeaderDiv&&!window.netscape){var a=0; if(document.body.currentStyle&&document.body.currentStyle.margin&&document.body.currentStyle.marginLeft.indexOf("px")!=-1&&!window.opera){a=parseInt(document.body.currentStyle.marginLeft,10); }this._resizeTolerance=10; }if(this._isMouseOverResizeHandle(f)&&!Telerik.Web.UI.Grid._moveHeaderDiv){this.get_element().style.cursor="e-resize"; if(this.get_element().title!==this._owner._owner.ClientSettings.ClientMessages.DragToResize){this._oldTitle=this.get_element().title; }this.get_element().title=this._owner._owner.ClientSettings.ClientMessages.DragToResize; this._canResize=true; d.style.cursor="e-resize"; }else{if(this.get_element().style.cursor!="move"){this.get_element().style.cursor=""; d.style.cursor=""; this.get_element().title=this._oldTitle; }if(d.style.cursor=="e-resize"){d.style.cursor=""; }this._canResize=false; }}},_canDropOnThisColumn:function(c){if(typeof(this._owner._columns)=="undefined"){this._owner._columns={}; for(var a=0; a=c){e.set_text(d._freezeText); e.set_cssClass("rgFreeze"); if(d._renderMode==Telerik.Web.UI.RenderMode.Lite){$telerik.$(e.get_linkElement()).children(".rmIcon")[0].className="rmIcon rgFreezeIcon"; }}else{e.set_text(d._unfreezeText); e.set_cssClass("rgUnFreeze"); if(d._renderMode==Telerik.Web.UI.RenderMode.Lite){$telerik.$(e.get_linkElement()).children(".rmIcon")[0].className="rmIcon rgUnFreezeIcon"; }}e._column=this; }},_toggleFreeze:function(){var g=this._owner; var d=g._owner; var c=this._owner._owner._getHeaderContextMenu(); var e=c.findItemByValue("Freeze"); var f=this._owner._owner.ClientSettings.Scrolling; var a=Array.indexOf(g.get_columns(),this); var b=d.ClientSettings.AllowColumnsReorder; d.ClientSettings.AllowColumnsReorder=true; if(e){if(a>=f.FrozenColumnsCount){g._reorderColumns(this.get_uniqueName(),g.get_columns()[f.FrozenColumnsCount].get_uniqueName()); f.FrozenColumnsCount++; }else{g._reorderColumns(this.get_uniqueName(),g.get_columns()[f.FrozenColumnsCount-1].get_uniqueName()); f.FrozenColumnsCount--; }if(d._scrolling._frozenScroll){d._scrolling._frozenScroll.scrollLeft=0; }else{d._scrolling._scrollToFirstColumn(); }}d.ClientSettings.AllowColumnsReorder=b; },_updateFilterValuesForHCMenu:function(g){var c=this._data.CurrentFilterValue; var a=this._data.AndCurrentFilterValue; if(g.FirstFilterValueControl){if(g.FilterControlsType==g.FilterControl.CheckBox){if(c.toString().toLowerCase()=="true"){g.FirstFilterValueControl.checked=true; }else{g.FirstFilterValueControl.checked=false; }}else{if(g.FilterControlsType==g.FilterControl.RadTextBox||g.FilterControlsType==g.FilterControl.RadMaskedBox||g.FilterControlsType==g.FilterControl.RadNumericBox){g.FirstFilterValueControl.set_value(c); }else{if(g.FilterControlsType==g.FilterControl.RadDateInput||g.FilterControlsType==g.FilterControl.RadDatePicker||g.FilterControlsType==g.FilterControl.RadDateTimePicker||g.FilterControlsType==g.FilterControl.RadTimePicker){var d=Date.parseLocale(c); if(!d){try{d=new Date(c); }catch(f){}}if(!isNaN(d)&&d!=null&&typeof(d)!="undefined"){g.FirstFilterValueControl.set_selectedDate(d); }else{g.FirstFilterValueControl.clear(); }}}}}if(g.SecondFilterValueControl){if(g.FilterControlsType==g.FilterControl.CheckBox){if(a.toString().toLowerCase()=="true"){g.SecondFilterValueControl.checked=true; }else{g.SecondFilterValueControl.checked=false; }}else{if(g.FilterControlsType==g.FilterControl.RadTextBox||g.FilterControlsType==g.FilterControl.RadMaskedBox||g.FilterControlsType==g.FilterControl.RadNumericBox){g.SecondFilterValueControl.set_value(a); }else{if(g.FilterControlsType==g.FilterControl.RadDateInput||g.FilterControlsType==g.FilterControl.RadDatePicker||g.FilterControlsType==g.FilterControl.RadDateTimePicker||g.FilterControlsType==g.FilterControl.RadTimePicker){var b=Date.parseLocale(a); if(!b){try{b=new Date(a); }catch(f){}}if(!isNaN(b)&&b!=null&&typeof(b)!="undefined"){g.SecondFilterValueControl.set_selectedDate(b); }else{g.SecondFilterValueControl.clear(); }}}}}},_updateFilterFunctionsForHCMenu:function(e,f){var d=this._data.CurrentFilterFunctionName; var a=this._data.AndCurrentFilterFunctionName; var c=f.getFilterControlID(f.FilterControl.RadComboBox,f.IdSuffix.FirstCond); var b=$telerik.findControl(e,c); this._setUpHeaderContextMenuFilterControls(b,d,this._data.DataTypeName,this._data.FilterListOptions); c=f.getFilterControlID(f.FilterControl.RadComboBox,f.IdSuffix.SecondCond); b=$telerik.findControl(e,c); this._setUpHeaderContextMenuFilterControls(b,a,this._data.DataTypeName,this._data.FilterListOptions); },_updateDisplayHCMenuFilterControls:function(a,b){this._updateDisplayHCFilterBoundColumnControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterBoundColumnControls(a,b,b.IdSuffix.SecondCond); this._updateDisplayHCFilterCheckBoxColumnControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterCheckBoxColumnControls(a,b,b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDatePicker,"DatePicker",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDatePicker,"DatePicker",b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateTimePicker,"DateTimePicker",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateTimePicker,"DateTimePicker",b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadTimePicker,"TimePicker",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadTimePicker,"TimePicker",b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateInput,"None",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateInput,"None",b.IdSuffix.SecondCond); this._updateDisplayHCFilterMaskedBoxControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterMaskedBoxControls(a,b,b.IdSuffix.SecondCond); this._updateDisplayHCFilterNumericBoxControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterNumericBoxControls(a,b,b.IdSuffix.SecondCond); },_updateDisplayHCFilterBoundColumnControls:function(b,c,d){var a=c.getFilterControlID(c.FilterControl.RadTextBox,d); var e=$telerik.findControl(b,a); if(e){if(this._data.ColumnType!="GridDateTimeColumn"&&this._data.ColumnType!="GridMaskedColumn"&&this._data.ColumnType!="GridNumericColumn"&&this._data.ColumnType!="GridCheckBoxColumn"&&this._data.DataTypeName!="System.Boolean"&&this._data.ColumnType!="GridRatingColumn"){if(d==c.IdSuffix.FirstCond){c.FirstFilterValueControl=e; }else{c.SecondFilterValueControl=e; }c.FilterControlsType=c.FilterControl.RadTextBox; e.set_visible(true); if(this._data.FilterControlWidth){e._originalTextBoxCssText=this._adjustHCFilterMenuInputControlsWidth(e._originalTextBoxCssText,this._data.FilterControlWidth.Value); }}else{e.set_visible(false); }}},_updateDisplayHCFilterPickerControls:function(d,e,c,g,f){var a=e.getFilterControlID(c,f); var b=$telerik.findControl(d,a); if(b){if(this._data.PickerType!=g){b.set_visible(false); }else{if(f==e.IdSuffix.FirstCond){e.FirstFilterValueControl=b; }else{e.SecondFilterValueControl=b; }e.FilterControlsType=c; b.set_visible(true); if(this._data.FilterControlWidth){if(c==e.FilterControl.RadDateInput){b._originalTextBoxCssText=this._adjustHCFilterMenuInputControlsWidth(b._originalTextBoxCssText,this._data.FilterControlWidth.Value); }else{this._adjustHCFilterMenuPickerControlsWidth(b,this._data.FilterControlWidth.Value); }}if(this._data.MinDate){b.set_minDate(new Date(this._data.MinDate)); }if(this._data.MaxDate){b.set_maxDate(new Date(this._data.MaxDate)); }}}},_updateDisplayHCFilterCheckBoxColumnControls:function(c,d,e){var b=d.getFilterControlID(d.FilterControl.CheckBox,e); var a=$telerik.findElement(c,b); if(a){if(this._data.ColumnType=="GridCheckBoxColumn"||this._data.DataTypeName=="System.Boolean"){a.style.display="block"; if(e==d.IdSuffix.FirstCond){d.FirstFilterValueControl=a; d.FilterControlsType=d.FilterControl.CheckBox; }else{d.SecondFilterValueControl=a; d.FilterControlsType=d.FilterControl.CheckBox; }}else{a.style.display="none"; }}},_updateDisplayHCFilterMaskedBoxControls:function(c,e,f){var b=e.getFilterControlID(e.FilterControl.RadMaskedBox,f); var a=$telerik.findControl(c,b); if(a){if(this._data.ColumnType!="GridMaskedColumn"){a.set_visible(false); }else{if(f==e.IdSuffix.FirstCond){e.FirstFilterValueControl=a; }else{e.SecondFilterValueControl=a; }e.FilterControlsType=e.FilterControl.RadMaskedBox; a.set_visible(true); if(this._data.Mask!=null&&typeof(this._data.Mask)!="undefined"){var g=[]; var h=this._data.Mask.split(","); for(var d=0; d=b-this._resizeTolerance)&&(c<=b+this._resizeTolerance)){return true; }return false; },_isTouchPointOverResizeHandle:function(a){var c=$telerik.getTouchEventLocation(a).x; var d=Telerik.Web.UI.Grid.FindPosX(this.get_element()); var b=d+this.get_element().offsetWidth; if(c>=b-this._resizeTolerance){return true; }return false; },_canResizeToFit:function(){var a=this.get_visible()&&(this._data.Display==null||this._data.Display)&&(this.Display==null||this.Display); var b=this.get_owner().get_owner().ClientSettings.Resizing; return a&&this.get_resizable()&&b&&b.AllowColumnResize&&b.AllowResizeToFit; },_getItemContainerTableView:function(){var a=this.get_owner(); if(a.get_id().endsWith("_Header")){return $find(a.get_owner().get_id()).get_masterTableView(); }return a; },_calculateBestFitSizes:function(c,b){var d=c.tBodies[0].getElementsByTagName("tr")[0]; if(d){var a=d.cells[b]; if(a){return a.offsetWidth; }}return null; },_createFitTestContainer:function(n,m){var h=n.parentNode; var b=h.id+"_FitTestContainer"; var d=b+"_FitTestTable"; var e=document.createDocumentFragment(); var a=document.createElement("div"); e.appendChild(a); a.id=b; a.style.position="absolute"; a.style.visibility="hidden"; if(n.tBodies.length>0){a.innerHTML=""+n.tBodies[n.tBodies.length-1].innerHTML+"
"; }var c=a.childNodes[0]; c.id=d; var k=[]; for(var f=0,g=c.rows.length; f-1)||(j.className&&j.className.indexOf("rgFooter")>-1))){k.push(j); }}var l=k.pop(); while(l){c.deleteRow(l.rowIndex); l=k.pop(); }if(!m){this._insertHeaderCells(c); }h.appendChild(e.childNodes[0]); return document.getElementById(d); },_insertHeaderCells:function(b){var g=b.createTHead(); var c,f,e,a,d; if(this._owner._hasMultiHeaders){this.get_realOwner()._includeAllHeaderRows=true; }if(this.get_realOwner()._includeAllHeaderRows){f=$telerik.$(">tr:not(.rgCommandRow)",this.get_element().parentNode.parentNode); for(d=0; d-1){c=g.insertRow(-1); c.className=e.className; this._insertCellsInRows(e.cells,c); }}}},_insertCellsInRows:function(a,c){var b; for(var d=0,e=a.length; d'; },populateCell:function(c,d,g){var f=c.getElementsByTagName("input"),e=f[0]; if(e&&e.type=="checkbox"){e.checked=g; }},populateEditCell:function(c,d,f,e){this.get_realOwner()._fillTemplateEditorsData(e,d,c); }}; a.Grid.GridHyperLinkColumn={initializeCell:function(c){c.innerHTML=""; },populateCell:function(c,e){if(!e){return; }var d=this._data,h=c.getElementsByTagName("a"); if(h.length>0){var g=h[0]; if(d.NavigateUrl&&d.NavigateUrl!=""){g.href=d.NavigateUrl; }if(d.Target&&d.Target!=""){g.target=d.Target; }if(d.Text&&d.Text!=""){g.innerHTML=d.Text; }var f=d.DataTextFormatString; var i=String.localeFormat((f=="")?"{0}":f,e[d.DataTextField]); var k=b(d.DataNavigateUrlFields,e); if(k&&k.length>0){var j=eval("String.format('"+d.DataNavigateUrlFormatString+"',"+k.join(",")+")"); g.href=j; }if((f&&f!="")||(d.DataTextField&&d.DataTextField!="")){g.innerHTML=i; }}}}; a.Grid.GridImageColumn={initializeCell:function(c){c.innerHTML=""; },populateCell:function(c,e){if(!e){return; }var d=this._data,h=c.getElementsByTagName("img"),g=h[0]; if(g){if(d.ImageUrl&&d.ImageUrl!=""){g.src=d.ImageUrl; }if(d.AlternateText&&d.AlternateText!=""){g.alt=g.title=d.AlternateText; }var f=d.DataAlternateTextFormatString; var i=String.localeFormat((f=="")?"{0}":f,e[d.DataAlternateTextField]); var k=b(d.DataImageUrlFields,e); if(k&&k.length>0){var j=eval("String.format('"+(d.DataImageUrlFormatString||"{0}")+"',"+k.join(",")+")"); g.src=j; }if(d.ImageHeight&&d.ImageHeight!=""){g.style.height=d.ImageHeight; }if(d.ImageWidth&&d.ImageWidth!=""){g.style.width=d.ImageWidth; }if((f&&f!="")||(d.DataAlternateTextField&&d.DataAlternateTextField!="")){g.alt=g.title=i; }}}}; a.Grid.GridButtonColumn={initializeCell:function(d,h){var g=this._owner._owner,f=this._data,c; switch(f.ButtonType){case"PushButton":c=''; break; case"LinkButton":c=''; break; case"ImageButton":c=''; break; case"FontIconButton":if(f.CommandName=="Delete"){c=''; }else{if(f.CommandName=="Edit"){c=''; }}break; }var e=f.CommandArgument; if(e==undefined||e==""){e=h._itemIndexHierarchical; }var i=String.format(this._getClickStatement(),g.get_id(),this.get_realOwner().get_id(),h.get_id(),f.CommandName,e); d.innerHTML=String.format(c,i); this.populateCell(d,{}); },populateCell:function(e,f){var d=f[this._data.DataTextField]; if(d==undefined||d==""){d=this._data.Text; }var c; switch(this._data.ButtonType){case"PushButton":c=e.getElementsByTagName("input")[0]; c.value=d; break; case"LinkButton":c=e.getElementsByTagName("a")[0]; c.innerHTML=d; break; case"ImageButton":c=e.getElementsByTagName("input")[0]; c.title=d; c.alt=d; break; }},_getClickStatement:function(){return"if(!$find('{1}').fireCommand('{3}','{4}')) return false;"; }}; a.Grid.GridEditCommandColumn=a.Grid.GridButtonColumn; a.Grid.GridDragDropColumn={initializeCell:function(c){if(this.get_realOwner().get_owner()._renderMode==Telerik.Web.UI.RenderMode.Classic){c.innerHTML=''; }else{c.innerHTML=''; }},populateCell:function(c,d){}}; a.Grid.GridClientDeleteColumn={initializeCell:a.Grid.GridButtonColumn.initializeCell,populateCell:a.Grid.GridButtonColumn.populateCell,_getClickStatement:function(){if(this.get_realOwner()._data.EditMode=="Batch"){return"$find('{0}').get_batchEditingManager()._deleteRecord('{1}','{2}'); return false;"; }else{return"$find('{1}')._clientDelete(event); return false;"; }}}; a.Grid.GridClientSelectColumn={initializeCell:function(c,e){var d=this._owner._owner; c.innerHTML=String.format("",d.get_id()+"__"+e._itemIndexHierarchical); }}; a.Grid.GridCalculatedColumn={populateCell:function(c,f){var e=this._data,d="",j=[],i; if(typeof(e.Expression)!="undefined"&&e.Expression!=""){j=[]; for(var m=0; m"; },populateCell:function(c,e,g){var f=c.getElementsByTagName("a")[0],d; if(!f){this.initializeCell(c); f=c.getElementsByTagName("a")[0]; }if(g!==""){f.innerHTML=g; d='{"ColumnUniqueName":"'+this.get_uniqueName()+'","FileName":"'+g+'"}'; f.setAttribute("onclick","if (!$find('"+this._owner._owner.get_masterTableView().get_id()+"').fireCommand('DownloadAttachment','"+d+"')) return false;"); f.href="#"; }else{f.href=""; f.innerHTML=" "; f.onclick=function(){}; }}}; a.Grid.GridRatingColumn={populateCell:function(c,d,g){var f=$telerik.getElementByClassName(c,"RadRating"),e=f?$find(f.id):null; if(e){e._caching=true; e._shouldUpdateClientState=false; e.set_value(parseFloat(g)); e._shouldUpdateClientState=true; }}}; a.Grid.GridGroupSplitterColumn={populateCell:function(c){Sys.UI.DomElement.addCssClass(c,"rgGroupCol"); },populateEditCell:function(c){Sys.UI.DomElement.addCssClass(c,"rgGroupCol"); }}; a.Grid.GridExpandColumn={initializeCell:function(c){Sys.UI.DomElement.addCssClass(c,"rgExpandCol"); }}; function b(c,d){var g=[]; if(!c||!d){return g; }for(var f=0; f").append(c).html(); }; })(this.$); },_mouseDown:function(c,a){var d=c.target||c.srcElement,b=a.get_element(); if(!d){return; }if(d!==b&&d.parentNode!==b){return; }this._dragToGroupColumn=a; this._mouseDownPosition=[c.clientX,c.clientY]; if(this._allowColumnsReorderAnimation){this.$(document).mousemove(this._mouseMoveDelegate); }else{this._createDraggedHeaderCell(c); }this.$(document).mouseup(this._mouseUpDelegate); Telerik.Web.UI.Grid.ClearDocumentEvents(); },_createDraggedHeaderCell:function(a){Telerik.Web.UI.Grid.CreateDragDrop(a,this._dragToGroupColumn,true); },_createAnimatedContainer:function(d){var a=this.$(d); var b=a.closest("table"); this._animatedHeaderOffset=b.offset(); this._animatedHeaderOffset.top=a.offset().top; this._$innerContainer=this.$($("
",{id:b.attr("id"),"class":b.attr("class")})).css({height:"100%",overflow:this._allowFreeMove?"visible":"hidden",padding:"0",margin:"0",position:"absolute",border:"none",width:"100%"}); this._$animatedContainer=this.$(this.$(this.get_owner().get_element()).outerHtml()).append(this._$innerContainer).css({left:this._animatedHeaderOffset.left+"px",top:this._animatedHeaderOffset.top+"px",width:b.parent().width()+"px",height:a.outerHeight()-1+"px",overflow:this._allowFreeMove?"visible":"hidden",padding:"0",margin:"0",position:"absolute",borderStyle:"none none solid none"}).appendTo(document.body); var c=this; this.$("th",a.parent()).each(function(g){if(this.clientWidth===0){return; }var e=c._createAnimatedCell(this); if(this===d){e.addClass("rgDraggedHeader").attr("title","").css({opacity:"0.8",zIndex:"9999"}); c._draggedHeaderCellIndex=c._animatedHeaderCells.length; c._initialDraggedHeaderCellIndex=c._draggedHeaderCellIndex; }var f=this; c._$innerContainer.append(e); c._animatedHeaderCells.push(new Telerik.Web.UI.GridAnimatedHeaderCell(e,c.get_reorderDuration(),f.UniqueName)); }); },_createAnimatedCell:function(b){var a=this.$(b); return this._changeElementTag(b,"div").css({position:"absolute",left:this._getNextCellPosition(b),width:a.width()+"px",cursor:"default"}); },_getNextCellPosition:function(a){var b=this._nextCellPosition; this._nextCellPosition+=this.$(a).outerWidth(); return b; },_changeElementTag:function(a,e){a=a.jquery&&a.length?a[0]:a; if(!a.tagName){return; }var c=this.$(a).html(); var b=this.$(a).outerHtml(); var d=a.tagName.toLowerCase(); b=b.replace("<"+a.tagName,"<"+d).replace(a.tagName+">",d+">"); return this.$(b.replace("<"+d,"<"+e).replace(d+">",e+">")).html(c); },_mouseMove:function(a){if(this._mouseDownPosition){if(Math.abs(this._mouseDownPosition[0]-a.clientX)>0||Math.abs(this._mouseDownPosition[1]-a.clientY)>0){this._createAnimatedContainer(this._dragToGroupColumn.get_element()); this._mouseDownPosition=null; }else{return; }}this._handleMouseMoveInternal(a); },_handleMouseMoveInternal:function(a){this._setMoveDirection(a); this._getDraggedHeaderCell().moveWithCursor(a,this._allowFreeMove); this._mouseTrackOrigin=this._getMouseTrackOrigin(a); if(this._isTrackOriginOverHeader()&&!this._getDraggedHeaderCell().isPointOverOrigin(this._mouseTrackOrigin)){this._reorderHeaderCells(); }else{this._revertHeaderCellsToOrigin(); }if(this._allowDragToGroup){this._updateGroupPanelIndicators(a); }},_updateGroupPanelIndicators:function(a){if(this._isDraggedHeaderOverGroupPanel()){Telerik.Web.UI.Grid.CreateReorderIndicators(this.get_owner()._groupPanel.get_element(),this.get_owner().Skin,this.get_owner()._imagesPath,true,this.get_owner().get_id()); Telerik.Web.UI.Grid.MoveReorderIndicators(a,this.get_owner()._groupPanel.get_element(),true,this.get_owner().get_id()); }else{this._hideReorderIndicators(); }},_hideReorderIndicators:function(){if(Telerik.Web.UI.Grid.ReorderIndicator1){Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility="hidden"; Telerik.Web.UI.Grid.ReorderIndicator1.style.display="none"; Telerik.Web.UI.Grid.ReorderIndicator1.style.position="absolute"; Telerik.Web.UI.Grid.ReorderIndicator2.style.visibility=Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility; Telerik.Web.UI.Grid.ReorderIndicator2.style.display=Telerik.Web.UI.Grid.ReorderIndicator1.style.display; Telerik.Web.UI.Grid.ReorderIndicator2.style.position=Telerik.Web.UI.Grid.ReorderIndicator1.style.position; }},_getMoveDirection:function(){return this._moveDirection||0; },_setMoveDirection:function(a){var b=this._prevPageX||a.pageX; this._moveDirection=a.pageX-b; this._prevPageX=a.pageX; },_isTrackOriginOverHeader:function(){var a=Telerik.Web.UI.Grid.Animation; if(this._mouseTrackOrigin){return a.containsPoint(a.getBoundingRectangle(this._$animatedContainer),this._mouseTrackOrigin); }return false; },_getLastMovedHeaderWidth:function(){if(!this._lastMovedCellWidth){this._lastMovedCellWidth=this._getDraggedHeaderCell().get_animationWidth(); }return this._lastMovedCellWidth; },_updateLastMovedHeaderWidth:function(a){this._lastMovedCellWidth=Math.max(a.get_animationWidth(),this._getDraggedHeaderCell().get_animationWidth()); },_reorderHeaderCells:function(){var b=this._animatedHeaderOffset.left+this._getDraggedHeaderCell().get_draggedPosition(); var a=b; var d=this._draggedHeaderCellIndex; var c=null; if(this._getMoveDirection()>0||a=this._mouseTrackOrigin.left){while(a>this._mouseTrackOrigin.left&&d>0){d--; c=this._animatedHeaderCells[d]; a-=c.get_animationWidth(); if(c.canMove()){this._moveCell(d,"right"); }}}}},_moveCell:function(c,a){var b=this._animatedHeaderCells[c]; if(b.isPointOver(this._mouseTrackOrigin)){this._updateLastMovedHeaderWidth(b); this._getDraggedHeaderCell().set_draggedPosition(b.get_currentPosition()); }else{if(b.isPointOverOrigin(this._mouseTrackOrigin)){this._updateLastMovedHeaderWidth(b); this._getDraggedHeaderCell().set_draggedPosition(b.get_originalPosition()); }}this._exchangeCellPosition(c); this._updateRevertState(b); if(a==="left"){b.moveLeft(this._getDraggedHeaderCell().get_animationWidth()); }else{b.moveRight(this._getDraggedHeaderCell().get_animationWidth()); }},_updateRevertState:function(b){if(b.isAtOrigin()){this._revertPendingCells.push(b); }else{if(this._revertPendingCells.length>0){var a=Array.indexOf(this._revertPendingCells,b); if(a>-1){this._revertPendingCells.splice(a,1); }}}},_exchangeCellPosition:function(c){var b=this._draggedHeaderCellIndex; var a=this._getDraggedHeaderCell(); this._animatedHeaderCells.splice(b,1); this._animatedHeaderCells.splice(c,0,a); this._draggedHeaderCellIndex=c; },_revertHeaderCellsToOrigin:function(){if(this._revertPendingCells.length>0){if(this._initialDraggedHeaderCellIndex!==this._draggedHeaderCellIndex){this._exchangeCellPosition(this._initialDraggedHeaderCellIndex); }var a=this._getDraggedHeaderCell(); if(a.get_draggedPosition()!==a.get_originalPosition()){this._updateLastMovedHeaderWidth(a); a.set_draggedPosition(a.get_originalPosition()); }while(this._revertPendingCells.length){this._revertPendingCells.pop().moveToOrigin(); }}},_getMouseTrackOrigin:function(a){var b={left:a.pageX,top:a.pageY}; var c=Telerik.Web.UI.Grid.Animation.getTrackedPoint(); if(!this._allowFreeMove&&c){b.top=c.top; }return b; },_getDraggedHeaderCell:function(){return this._animatedHeaderCells[this._draggedHeaderCellIndex]; },_isDraggedHeaderOverGroupPanel:function(){if(this._mouseTrackOrigin){return this._allowDragToGroup&&this.get_owner()._groupPanel&&Telerik.Web.UI.Grid.Animation.containsPoint(this._getGroupPanelBoundingRectangle(),this._mouseTrackOrigin); }return false; },_getGroupPanelBoundingRectangle:function(){if(!this._cachedGroupPanelRect){this._cachedGroupPanelRect=Telerik.Web.UI.Grid.Animation.getBoundingRectangle(this.get_owner()._groupPanel.get_element()); }return this._cachedGroupPanelRect; },_mouseUp:function(b){clearTimeout(this._mouseMoveTimeout); if(!this._mouseDownPosition&&this._allowColumnsReorderAnimation){var f=this._getDraggedHeaderCell().get_element().parent()[0].id; var d=$find(f); if(this.get_owner().ClientSettings.AllowColumnsReorder&&this._isTrackOriginOverHeader()){var c=this._getReorderColumnNames(); if(c&&d){d.reorderColumns(c.first,c.second); }this._clearAnimationData(); this._removeAnimatedContainer(); Telerik.Web.UI.Grid.RestoreDocumentEvents(); return; }this._revertHeaderCellsToOrigin(); if(this.get_owner().ClientSettings.AllowDragToGroup&&this._isDraggedHeaderOverGroupPanel()){var a=d.getColumnByUniqueName(this._getDraggedHeaderCell().get_columnName()); if(a&&a._data.Groupable){this._clearAnimationData(); this._removeAnimatedContainer(); this._hideReorderIndicators(); d.groupColumn(a.get_element().UniqueName); }}else{this._moveDraggedCellToOrigin(); }}else{if(this._allowDragToGroup&&this._dragToGroupColumn){this._dragToGroupColumn._onMouseUpHandler(b); if(this._allowColumnRevertAnimation){Telerik.Web.UI.Grid.AnimateRevertDragDrop(this._dragToGroupColumn,this.get_revertDuration()); }}else{this._dragToGroupColumn._onMouseUpHandler(b); if(this._dragToGroupColumn&&this._allowColumnRevertAnimation){Telerik.Web.UI.Grid.AnimateRevertDragDrop(this._dragToGroupColumn,this.get_revertDuration()); }else{Telerik.Web.UI.Grid.DestroyDragDrop(); }}}this._clearAnimationData(); Telerik.Web.UI.Grid.RestoreDocumentEvents(); },_getReorderColumnNames:function(){var b=this._getDraggedHeaderCell().get_columnName(); var a=""; for(var d=0; d{0}",this._$element.html()); this._$element.prepend(""); this._$element.height(this._originBoundingRectangle.height); }; Telerik.Web.UI.GridAnimatedHeaderCell.prototype={isDragged:function(){return this._$element[0].className.indexOf("rgDraggedHeader")>-1; },get_element:function(){return this._$element; },get_columnName:function(){return this._columnName; },isAtOrigin:function(){return this.get_currentPosition()===this.get_originalPosition(); },get_originalPosition:function(){return this._originalPosition; },get_currentPosition:function(){return this._currentPosition; },get_draggedPosition:function(){return this._currentPosition; },set_draggedPosition:function(a){if(this.isDragged()){this._currentPosition=a; }},get_animationWidth:function(){return this._$element.outerWidth(); },get_animationDuration:function(){return this._animationDuration; },isPointOver:function(a){return Telerik.Web.UI.Grid.Animation.containsPoint(Telerik.Web.UI.Grid.Animation.getBoundingRectangle(this.get_element()),a); },isPointOverOrigin:function(a){return Telerik.Web.UI.Grid.Animation.containsPoint(this._originBoundingRectangle,a); },canMove:function(){return this.className.indexOf("rgGroupCol")<0&&this.className.indexOf("rgExpandCol")<0; },canMoveLeft:function(){return this.canMove()&&this.get_currentPosition()>0&&this.get_originalPosition()<=this.get_currentPosition(); },canMoveRight:function(){var a=this._$element.parent().width()-this._$element.outerWidth(); return this.canMove()&&this.get_currentPosition()=this.get_currentPosition(); },moveLeft:function(a){this.moveTo(a,"left"); },moveRight:function(a){this.moveTo(a,"right"); },moveToOrigin:function(){this.moveTo(0,"origin"); },moveTo:function(c,d){var b={left:null}; switch(d){case"left":if(this.canMoveLeft()){b.left=this.get_currentPosition()===this.get_originalPosition()?this.get_originalPosition()-c:this.get_originalPosition(); }break; case"right":if(this.canMoveRight()){b.left=this.get_currentPosition()===this.get_originalPosition()?this.get_originalPosition()+c:this.get_originalPosition(); }break; case"origin":if(this.get_currentPosition!==this.get_originalPosition()){b.left=this.get_originalPosition(); }break; }if(b.left!==null){this._currentPosition=b.left; var a=this; setTimeout(function(){a._$element.stop(false,false).animate(b,a.get_animationDuration()); },10); }},moveWithCursor:function(c,a){if(this.isDragged()){var b={}; if(a){b.left=c.pageX-this._originalParentOffset.left+"px"; b.top=c.pageY-this._originalParentOffset.top+"px"; }else{if(!Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint()){Telerik.Web.UI.Grid.Animation.trackElementRelativeMousePoint(this.get_element(),c); }b.left=c.pageX-this._originalParentOffset.left-Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint().left+"px"; }this.get_element().css(b); }}}; Type.registerNamespace("Telerik.Web.UI.Grid"); Type.registerNamespace("Telerik.Web.UI.Grid.Animation"); Telerik.Web.UI.Grid.Animation.getBoundingRectangle=function(a){a=a.jquery?a:$telerik.$(a); var b=a.offset(); var c={}; c.left=c.x=b.left; c.width=a.outerWidth(); c.top=c.y=b.top; c.height=a.outerHeight(); return c; }; Telerik.Web.UI.Grid.Animation.containsPoint=function(b,a){if(typeof(b.x)==="undefined"){b.x=b.left; }if(typeof(b.y)==="undefined"){b.y=b.top; }if(typeof(a.x)==="undefined"){a.x=a.left; }if(typeof(a.y)==="undefined"){a.y=a.top; }return $telerik.containsPoint(b,a.x,a.y); }; Telerik.Web.UI.Grid.Animation.trackElementRelativeMousePoint=function(b,a){if(!a.pageX){$telerik.$.event.fix(a); }b=b.jquery?b:$telerik.$(b); var c=b.offset(); Telerik.Web.UI.Grid.Animation._trackedElement=b; var d=Telerik.Web.UI.Grid.Animation._trackedElementRelativeMousePoint={}; d.left=d.x=a.pageX-c.left; d.top=d.y=a.pageY-c.top; }; Telerik.Web.UI.Grid.Animation.getTrackedPoint=function(){var c=Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint(); if(!Telerik.Web.UI.Grid.Animation._trackedElement||!c){return null; }var a=Telerik.Web.UI.Grid.Animation._trackedElement.offset(); var b={}; b.left=b.x=a.left+c.left; b.top=b.y=a.top+c.top; return b; }; Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint=function(){return Telerik.Web.UI.Grid.Animation._trackedElementRelativeMousePoint; }; Telerik.Web.UI.Grid.Animation.clearElementRelativeMousePoint=function(){Telerik.Web.UI.Grid.Animation._trackedElement=null; Telerik.Web.UI.Grid.Animation._trackedElementRelativeMousePoint=null; }; Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.GridColumnResizer=function(d,c,a){Telerik.Web.UI.GridColumnResizer.initializeBase(this); this._column=d; this._isRealTimeResize=c; this._elementToAttachMove=a?document:this._column._owner._owner.get_element(); this._currentWidth=null; this._leftResizer=document.createElement("span"); this._leftResizer.style.backgroundColor="navy"; this._leftResizer.style.width="1px"; this._leftResizer.style.position="absolute"; this._leftResizer.style.cursor="e-resize"; this._rightResizer=document.createElement("span"); this._rightResizer.style.backgroundColor="navy"; this._rightResizer.style.width="1px"; this._rightResizer.style.position="absolute"; this._rightResizer.style.cursor="e-resize"; this._resizerToolTip=document.createElement("span"); this._resizerToolTip.style.position="absolute"; this._resizerToolTip.style.zIndex=10000; this._resizerToolTip.style.display=(this._column._owner._owner.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString=="")?"none":""; this._resizerToolTipFormatString=this._column._owner._owner.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString; if(this._column._owner._owner.Skin!=""){this._resizerToolTip.className=String.format("GridToolTip GridToolTip_{0}",this._column._owner._owner.Skin); this._leftResizer.className=String.format("GridLeftResizer GridLeftResizer_{0}",this._column._owner._owner.Skin); this._rightResizer.className=String.format("GridRightResizer GridRightResizer_{0}",this._column._owner._owner.Skin); }if(!this._column._owner._owner._embeddedSkin||this._column._owner._owner.Skin==""){this._resizerToolTip.style.backgroundColor="#F5F5DC"; this._resizerToolTip.style.border="1px solid"; this._resizerToolTip.style.font="icon"; this._resizerToolTip.style.padding="2px"; }var b=this._column.get_element().offsetWidth; this._resizerToolTip.innerHTML=this._applyTooltipText(b); document.body.appendChild(this._leftResizer); document.body.appendChild(this._rightResizer); document.body.appendChild(this._resizerToolTip); this._resizerToolTip.style.width=this._resizerToolTip.clientWidth+(parseInt(b,10).toString().length>=3?0:10)+"px"; this.CanDestroy=true; this._onMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._onMouseUpHandler,null,true); this._onMouseMoveDelegate=$telerik.addMobileHandler(this,this._elementToAttachMove,"mousemove",this._onMouseMoveHandler); }; Telerik.Web.UI.GridColumnResizer.prototype={dispose:function(){try{this._destroy(); }catch(a){}if(this._onMouseUpDelegate){$telerik.removeMobileHandler(document,"mouseup",this._onMouseUpDelegate,null,true); }if(this._onMouseMoveDelegate){$telerik.removeMobileHandler(this._elementToAttachMove,"mousemove",this._onMouseMoveDelegate); }this._leftResizer=null; this._rightResizer=null; this._resizerToolTip=null; this._elementToAttachMove=null; },_position:function(c){this._leftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())+"px"; this._leftResizer.style.left=Telerik.Web.UI.Grid.FindPosX(this._column.get_element())+"px"; this._rightResizer.style.top=this._leftResizer.style.top; this._rightResizer.style.left=parseInt(this._leftResizer.style.left,10)+this._column.get_element().offsetWidth+"px"; var h=parseInt(this._rightResizer.style.top,10)-this._resizerToolTip.offsetHeight-2; if(h<0){h+=(this._resizerToolTip.offsetHeight+this._column.get_element().offsetHeight+2); }this._resizerToolTip.style.top=h+"px"; var g=parseInt(this._rightResizer.style.left,10)-5; this._resizerToolTip.style.left=g+"px"; if($telerik.elementOverflowsRight($telerik.getViewPortSize(),this._resizerToolTip)){this._resizerToolTip.style.left=(g-this._resizerToolTip.offsetWidth)+"px"; }if(parseInt(this._leftResizer.style.left,10)0){var a=this._column; var f=a._owner; if(f._hasMultiHeaders){b=Array.indexOf(f.get_columns(),a); }else{b=a.get_element().cellIndex; }f.resizeColumn(b,this._currentWidth); this._currentWidth=null; }}var d=this._column._owner._owner; d._isResize=null; d.updateClientState(); document.body.removeChild(this._leftResizer); document.body.removeChild(this._rightResizer); document.body.removeChild(this._resizerToolTip); this.CanDestroy=false; }},_move:function(d){var h=Telerik.Web.UI.Grid.FindPosX(this._column.get_element()); this._leftResizer.style.left=h+"px"; this._rightResizer.style.left=parseInt(this._leftResizer.style.left,10)+(Telerik.Web.UI.Grid.GetEventPosX(d)-h)+"px"; var j=parseInt(this._rightResizer.style.left,10)-5; this._resizerToolTip.style.left=j+"px"; if($telerik.elementOverflowsRight($telerik.getViewPortSize(),this._resizerToolTip)){this._resizerToolTip.style.left=(j-this._resizerToolTip.offsetWidth)+"px"; }var m=parseInt(this._rightResizer.style.left,10)-parseInt(this._leftResizer.style.left,10); var i=this._resizerToolTip.offsetHeight; this._resizerToolTip.innerHTML=this._applyTooltipText(m); if(this._resizerToolTip.offsetHeight>i){this._resizerToolTip.style.width=parseInt(this._resizerToolTip.style.width,10)+10+"px"; }if(!Telerik.Web.UI.Grid.FireEvent(this._column._owner,"OnColumnResizing",[this._column.Index,m])){return; }this._currentWidth=m; if(this._isRealTimeResize){var b=(navigator.userAgent.indexOf("Safari")!=-1||this._column._owner._hasMultiHeaders)?Telerik.Web.UI.Grid.GetRealCellIndex(this._column._owner,this._column.get_element()):this._column.get_element().cellIndex; this._column._owner.resizeColumn(b,m); }else{this._currentWidth=m; return; }this._leftResizer.style.left=h+"px"; this._rightResizer.style.left=h+this._column.get_element().offsetWidth+"px"; if(Telerik.Web.UI.Grid.FindPosY(this._leftResizer)!=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())){this._leftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())+"px"; this._rightResizer.style.top=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())+"px"; }var a=this._column,l=a._owner,f=l._owner,k=f.ClientSettings.Scrolling,g=l._hasMultiHeaders?a.get_element().offsetHeight:l.get_element().tHead.offsetHeight; if(!k.AllowScroll){this._leftResizer.style.height=l.get_element().tBodies[0].offsetHeight+g+"px"; }else{if(k.UseStaticHeaders){this._leftResizer.style.height=f._gridDataDiv.clientHeight+g+"px"; }else{var c=f._gridDataDiv.clientHeight; if(l._hasMultiHeaders){c=c-l.get_element().tHead.offsetHeight+a.get_element().offsetHeight; }this._leftResizer.style.height=c+"px"; }}this._rightResizer.style.height=this._leftResizer.style.height; },_applyTooltipText:function(b){var a=/\{0[^\}]*\}/g; return this._resizerToolTipFormatString.replace(a,b); }}; Telerik.Web.UI.GridColumnResizer.registerClass("Telerik.Web.UI.GridColumnResizer",null,Sys.IDisposable); Type.registerNamespace("Telerik.Web.UI"); Type.registerNamespace("Telerik.Web.UI.Grid"); Telerik.Web.UI.Grid._uniqueIDToClientID=function(a){return a.replace(/[$:]/g,"_"); }; Telerik.Web.UI.Grid.getTableHeaderRow=function(c){var a=null; if(c.tHead&&c.tHead.style.display!="none"){for(var b=0; b=0); }}; Telerik.Web.UI.Grid.hasEventAttached=function(b,c,d){if((typeof(b._events)!=="object")||(b._events==null)){return false; }var a=b._events[c]; if(!(a instanceof Array)){return false; }for(var e=0,f=a.length; e(n.height+o); var m=d(n.width+i); var k=c'; this.ReorderIndicator2.innerHTML='reorder indicator'; this.ReorderIndicator1.className="GridReorderTopImage_"+i; this.ReorderIndicator2.className="GridReorderBottomImage_"+i; }else{if(i==""){this.ReorderIndicator1.innerHTML="↓"; this.ReorderIndicator2.innerHTML="↑"; }else{this.ReorderIndicator1.className="GridReorderTop GridReorderTop_"+i; this.ReorderIndicator2.className="GridReorderBottom GridReorderBottom_"+i; }}if(f._renderMode!=Telerik.Web.UI.RenderMode.Lite){this.ReorderIndicator1.style.backgroundColor="transparent"; this.ReorderIndicator1.style.color="darkblue"; this.ReorderIndicator1.style.fontSize="1px"; this.ReorderIndicator2.style.backgroundColor=this.ReorderIndicator1.style.backgroundColor; this.ReorderIndicator2.style.color=this.ReorderIndicator1.style.color; this.ReorderIndicator2.style.fontSize=this.ReorderIndicator1.style.fontSize; }if(a&&c.nodeName=="TH"&&f&&f.GridDataDiv){d=f.GridDataDiv.scrollLeft; if(!f.ClientSettings.Scrolling.UseStaticHeaders){e=f.GridDataDiv.scrollTop; }}this.ReorderIndicator1.style.top=Telerik.Web.UI.Grid.FindPosY(c)-this.ReorderIndicator1.offsetHeight+"px"; this.ReorderIndicator1.style.left=Telerik.Web.UI.Grid.FindPosX(c)+"px"; this.ReorderIndicator2.style.top=Telerik.Web.UI.Grid.FindPosY(c)+c.offsetHeight+"px"; this.ReorderIndicator2.style.left=this.ReorderIndicator1.style.left; this.ReorderIndicator1.style.visibility="hidden"; this.ReorderIndicator1.style.display="none"; this.ReorderIndicator1.style.position="absolute"; this.ReorderIndicator2.style.visibility=this.ReorderIndicator1.style.visibility; this.ReorderIndicator2.style.display=this.ReorderIndicator1.style.display; this.ReorderIndicator2.style.position=this.ReorderIndicator1.style.position; document.body.appendChild(this.ReorderIndicator1); document.body.appendChild(this.ReorderIndicator2); if(h!=""){this.ReorderIndicator1.style.marginLeft=-parseInt(j.width/2,10)+"px"; this.ReorderIndicator2.style.marginLeft=-parseInt(b.width/2,10)+"px"; j=null; b=null; }}}; Telerik.Web.UI.Grid.NavigateToPage=function(f,b){var e=$find(f),a; if(e){var d=e.get_currentPageIndex(); var c=d; if(b=="Next"){c++; }else{if(b=="Prev"){c--; }else{if(b=="First"){c=0; }else{if(b=="Last"){c=e.get_pageCount()-1; }else{c=parseInt(b,10)-1; }}}}if(c<0||c>(e.get_pageCount()-1)){return false; }a=e._raiseAction("Page",{newPageIndex:c}); if(!a.get_cancel()){c=a.get_newPageIndex(); e.page(c+1); }}}; Telerik.Web.UI.Grid.DestroyReorderIndicators=function(){if((this.ReorderIndicator1!=null)&&(this.ReorderIndicator2!=null)){document.body.removeChild(this.ReorderIndicator1); document.body.removeChild(this.ReorderIndicator2); this.ReorderIndicator1=null; this.ReorderIndicator2=null; }}; Telerik.Web.UI.Grid.MoveReorderIndicators=function(f,b,a,h){if((this.ReorderIndicator1!=null)&&(this.ReorderIndicator2!=null)){this.ReorderIndicator1.style.visibility="visible"; this.ReorderIndicator1.style.display=""; this.ReorderIndicator2.style.visibility="visible"; this.ReorderIndicator2.style.display=""; var g=$find(h); var c=0; var d=0; if(a&&b.nodeName=="TH"&&g&&g.GridDataDiv){c=g.GridDataDiv.scrollLeft; if(!g.ClientSettings.Scrolling.UseStaticHeaders){d=g.GridDataDiv.scrollTop; }}var i=0; if(a&&b.nodeName=="TH"&&g&&this._columnInitiatorIndex!=null&&this._columnOverIndex!=null&&this._columnInitiatorIndex-1)||(!s&&D.get_owner().get_masterTableView().get_id()==C.id)||q)){v=Telerik.Web.UI.Grid.getMultiHeaderCells(D); }var o,u,t; var y=C.rows; var c=0; for(o=0,u=y.length; o-1; if(r&&A){continue; }if(s&&h._renderMode==Telerik.Web.UI.RenderMode.Lite&&y[o].className.indexOf("rgGroupHeader")!==-1){for(t=0; t1&&t+b>=p)||(a.parentNode.className.indexOf("rgGroupHeader")!=-1&&a.className.indexOf("rgGroupCol")==-1))){if(f&&f._data.ColumnType==="GridGroupSplitterColumn"){var k=y[o].cells[f.get_element().cellIndex]; if(k&&k.className.indexOf("rgGroupCol")!==-1){break; }}if(!g){var e=y[o].cells[t].colSpan-1; if(e<=0){e=1; }y[o].cells[t].colSpan=e; }else{y[o].cells[t].colSpan=y[o].cells[t].colSpan+1; }break; }}}a=r?v[p]:y[o].cells[p]; if(a!=null&&a.colSpan==1){if(!(a.children.length>0&&a.children[0].tagName.toUpperCase()=="TABLE"&&a.children[0].className.indexOf("rgDetailTable")>-1)){if(a.style.display=="none"&&g){a.style.display=(window.netscape)?"table-cell":""; }if((a.style.display==""||a.style.display=="table-cell")&&!g){a.style.display="none"; }if(D._owner.get_enableAriaSupport()){a.setAttribute("aria-hidden",(a.style.display=="none").toString()); }}if(n&&!A){var x=a.parentCell; A=true; while(x){if(a.style.display=="none"){var w=x.colSpan-1; if(w==0){x.style.display="none"; }else{x.colSpan=w; }}else{if(x.style.display=="none"){x.style.display=""; }else{x.colSpan++; }}x=x.parentCell; }}}}if(h._renderMode==Telerik.Web.UI.RenderMode.Mobile&&s&&h._groupPanel){var m=h._groupPanel.children[0]; m.colSpan=Telerik.Web.UI.Grid.getVisibleCols(d); }if(s){if($telerik.isFirefox||$telerik.isIE9Mode){C.style.tableLayout="auto"; setTimeout(function(){C.style.tableLayout="fixed"; },0); }}Telerik.Web.UI.Grid.calculateRowSpan(C,g,s,n,v,p); }; Telerik.Web.UI.Grid.calculateRowSpan=function(u,d,n,e,q,l){var t=u.parentNode; if(n&&t&&t.id&&t.id.indexOf("GridHeader")==-1){return; }if(e){var f=u.tHead.rows; var g=0; var h,b,a,k,o,p; for(k=0; k-1){g++; }}for(k=0,p=f.length; k-1){var r=s-g; a.rowSpan=r>0?r:1; }}if(k==f.length-1-g){break; }}}}; Telerik.Web.UI.Grid._trySetColSpanOnDetailTable=function(a){var c=$telerik.getFirstChildByTagName(a,"table",0); var d; if(c){d=$find(c.id); }if(d){var b=d.get_parentView()._getVisibleColumnsCount(); a.colSpan=b; return true; }return false; }; Telerik.Web.UI.Grid._hideShowSelect=function(c,a){if(!c){return; }var d=c.getElementsByTagName("select"); for(var b=0; b0){return; }var d,h; var c=g._gridDataDiv; if(!c||!this._moveHeaderDiv){return; }var b=Telerik.Web.UI.Grid.GetLocation(this._moveHeaderDiv); d=Telerik.Web.UI.Grid.GetLocation(c).x; h=d+c.offsetWidth; var j=c.scrollLeft<=0; var k=c.scrollLeft>=(c.scrollWidth-c.offsetWidth+16); var e=b.x-d; var f=h-b.x; var i; if(e<(50+Telerik.Web.UI.Grid.GetScrollBarWidth())&&!j){i=(10-(e/5)); c.scrollLeft=c.scrollLeft-i; window.setTimeout(function(){Telerik.Web.UI.Grid.AutoScrollHorizontally(g,a); },100); Telerik.Web.UI.Grid.HideReorderIndicators(); }else{if(f<(50+Telerik.Web.UI.Grid.GetScrollBarWidth())&&!k){i=(10-(f/5)); c.scrollLeft=c.scrollLeft+i; window.setTimeout(function(){Telerik.Web.UI.Grid.AutoScrollHorizontally(g,a); },100); Telerik.Web.UI.Grid.HideReorderIndicators(); }}}; Telerik.Web.UI.Grid.HideReorderIndicators=function(){if(!Telerik.Web.UI.Grid.ReorderIndicator1||!Telerik.Web.UI.Grid.ReorderIndicator2){return; }Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility="hidden"; Telerik.Web.UI.Grid.ReorderIndicator1.style.display="none"; Telerik.Web.UI.Grid.ReorderIndicator1.style.position="absolute"; Telerik.Web.UI.Grid.ReorderIndicator2.style.visibility=Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility; Telerik.Web.UI.Grid.ReorderIndicator2.style.display=Telerik.Web.UI.Grid.ReorderIndicator1.style.display; Telerik.Web.UI.Grid.ReorderIndicator2.style.position=Telerik.Web.UI.Grid.ReorderIndicator1.style.position; }; Telerik.Web.UI.Grid.DestroyDragDrop=function(a){if(this._moveHeaderDiv!=null){var b=this._moveHeaderDiv.parentNode; b.removeChild(this._moveHeaderDiv); this._moveHeaderDiv=null; Telerik.Web.UI.Grid.RestoreDocumentEvents(); }this._columnInitiatorIndex=null; this._columnOverIndex=null; if(!a){Telerik.Web.UI.Grid.DestroyReorderIndicators(); }}; Telerik.Web.UI.Grid.AnimateRevertDragDrop=function(a,b){if(!this._moveHeaderDiv){return; }b=b||300; var c=this._moveHeaderDiv; if($telerik.$){(function(d){var e=$telerik.getLocation(a.get_element()); d(c).clone().appendTo(c.parentNode).animate({left:e.x,top:e.y},b,function(){d(this).remove(); }); })($telerik.$); }Telerik.Web.UI.Grid.DestroyDragDrop(); }; Telerik.Web.UI.Grid.GetFirstParentByTagName=function(a,b){while(a&&a.parentNode){if(a.tagName.toLowerCase()==b.toLowerCase()){return a; }a=a.parentNode; }return null; }; Telerik.Web.UI.Grid.GetFirstParentRowWithID=function(a){while(a&&a.parentNode){if(a.tagName.toLowerCase()=="tr"&&a.id!=undefined&&a.id!=""){return a; }a=a.parentNode; }return null; }; Telerik.Web.UI.Grid.CreateColumnResizers=function(a,b){Telerik.Web.UI.Grid.ClearDocumentEvents(); this.LeftResizer=document.createElement("span"); this.LeftResizer.style.backgroundColor="navy"; this.LeftResizer.style.width="1px"; this.LeftResizer.style.position="absolute"; this.LeftResizer.style.cursor="e-resize"; this.RightResizer=document.createElement("span"); this.RightResizer.style.backgroundColor="navy"; this.RightResizer.style.width="1px"; this.RightResizer.style.position="absolute"; this.RightResizer.style.cursor="e-resize"; this.ResizerToolTip=document.createElement("span"); this.ResizerToolTip.style.backgroundColor="#F5F5DC"; this.ResizerToolTip.style.border="1px solid"; this.ResizerToolTip.style.position="absolute"; this.ResizerToolTip.style.font="icon"; this.ResizerToolTip.style.padding="2"; this.ResizerToolTip.innerHTML="Width: "+a.get_element().offsetWidth+" pixels"; this.LeftResizer.style.display=this.ResizerToolTip.style.display=this.ResizerToolTip.style.display="none"; document.body.appendChild(this.LeftResizer); document.body.appendChild(this.RightResizer); document.body.appendChild(this.ResizerToolTip); Telerik.Web.UI.Grid.MoveColumnResizers(a,b); }; Telerik.Web.UI.Grid.DestroyColumnResizers=function(){Telerik.Web.UI.Grid.RestoreDocumentEvents(); if(this.LeftResizer&&this.LeftResizer.parentNode){document.body.removeChild(this.LeftResizer); this.LeftResizer=null; }if(this.RightResizer&&this.RightResizer.parentNode){document.body.removeChild(this.RightResizer); this.RightResizer=null; }if(this.ResizerToolTip&&this.ResizerToolTip.parentNode){document.body.removeChild(this.ResizerToolTip); this.ResizerToolTip=null; }}; Telerik.Web.UI.Grid.MoveColumnResizers=function(a,d){if(!this.LeftResizer||!this.RightResizer||!this.RightResizer){return; }this.LeftResizer.style.display=this.RightResizer.style.display=this.ResizerToolTip.style.display=""; this.LeftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(a.get_element())+"px"; this.LeftResizer.style.left=Telerik.Web.UI.Grid.FindPosX(a.get_element())+"px"; this.RightResizer.style.top=this.LeftResizer.style.top; this.RightResizer.style.left=Telerik.Web.UI.Grid.GetEventPosX(d)-5+"px"; this.ResizerToolTip.style.top=parseInt(this.RightResizer.style.top,10)-20+"px"; this.ResizerToolTip.style.left=parseInt(this.RightResizer.style.left,10)-5+"px"; if(parseInt(this.LeftResizer.style.left,10) pixels"; if(a._owner._owner.ClientSettings.Resizing.EnableRealTimeResize){if(c>0){a.get_element().style.width=c+"px"; this.RightResizer.style.left=parseInt(this.LeftResizer.style.left,10)+a.get_element().offsetWidth+"px"; }}if(parseInt(this.RightResizer.style.left,10)+1<=parseInt(this.LeftResizer.style.left,10)){Telerik.Web.UI.Grid.DestroyColumnResizers(); }}; Telerik.Web.UI.Grid.FindScrollPosX=function(a){var b=0; while(a.parentNode){if(typeof(a.parentNode.scrollLeft)=="number"){b+=a.parentNode.scrollLeft; }a=a.parentNode; }if(document.body.currentStyle&&document.body.currentStyle.marginLeft.indexOf("px")!=-1&&!window.opera){b=parseInt(b,10)-parseInt(document.body.currentStyle.marginLeft,10); }return b; }; Telerik.Web.UI.Grid.FindScrollPosY=function(a){var b=0; while(a.parentNode){if(typeof(a.parentNode.scrollTop)=="number"){b+=a.parentNode.scrollTop; }a=a.parentNode; }if(document.body.currentStyle&&document.body.currentStyle.marginTop.indexOf("px")!=-1&&!window.opera){b=parseInt(b,10)-parseInt(document.body.currentStyle.marginTop,10); }return b; }; Telerik.Web.UI.Grid.GetEventPosX=function(a){if($telerik.isTouchDevice){return $telerik.getTouchEventLocation(a).x; }else{return parseInt(a.clientX,10)+parseInt($telerik.getScrollOffset(document.body,true).x,10); }}; Telerik.Web.UI.Grid.GetEventPosY=function(a){if($telerik.isTouchDevice){return $telerik.getTouchEventLocation(a).y; }else{return parseInt(a.clientY,10)+parseInt($telerik.getScrollOffset(document.body,true).y,10); }}; Telerik.Web.UI.Grid.IsScrollOnLeftSide=function(){if(typeof(this._IsScrollOnLeftSide)=="undefined"){Telerik.Web.UI.Grid.getScrollBarHeight(); }return this._IsScrollOnLeftSide; }; Telerik.Web.UI.Grid.getScrollBarHeight=function(){try{var f,a=0; var b=document.createElement("div"); b.style.position="absolute"; b.style.top="-1000px"; b.style.left="-1000px"; b.style.width="100px"; b.style.height="100px"; b.style.overflow="auto"; var c=document.createElement("div"); c.style.width="1000px"; c.style.height="1000px"; b.appendChild(c); document.body.appendChild(b); f=b.offsetHeight; a=b.clientHeight; document.body.removeChild(document.body.lastChild); this.scrollbarHeight=f-a; if(this.scrollbarHeight<=0||a==0){this.scrollbarHeight=16; }b.dir="rtl"; var d=document.createElement("div"); d.style.position="absolute"; d.style.left="0"; d.style.height="100%"; d.style.width="100%"; b.appendChild(d); if($telerik.isOpera){d.style.left=""; d.style.width="100px"; }document.body.appendChild(b); this._IsScrollOnLeftSide=false; if($telerik.$(b).offset().left!=$telerik.$(d).offset().left||$telerik.isChrome){this._IsScrollOnLeftSide=true; }b.removeChild(c); b.removeChild(d); b.parentNode.removeChild(b); b=null; c=null; d=null; return this.scrollbarHeight; }catch(e){this._IsScrollOnLeftSide=false; return false; }}; Telerik.Web.UI.Grid.GetScrollBarWidth=function(){try{var e,a=0; var b=document.createElement("div"); b.style.position="absolute"; b.style.top="-1000px"; b.style.left="-1000px"; b.style.width="100px"; b.style.overflow="auto"; var c=document.createElement("div"); c.style.width="1000px"; b.appendChild(c); document.body.appendChild(b); e=b.offsetWidth; a=b.clientWidth; this.scrollbarWidth=e-a; if(this.scrollbarWidth<=0||a==0){this.scrollbarWidth=16; }b.removeChild(c); b.parentNode.removeChild(b); b=null; c=null; return this.scrollbarWidth; }catch(d){return false; }}; Telerik.Web.UI.Grid.IsRightToLeft=function(b){try{while(b&&b!=document){if($telerik.getCurrentStyle(b,"direction")=="rtl"){return true; }b=b.parentNode; }return false; }catch(a){return false; }}; Telerik.Web.UI.Grid.FireEvent=function(e,c,b){try{var d=true; if(typeof(e[c])=="string"){eval(e[c]); }else{if(typeof(e[c])=="function"){if(b){switch(b.length){case 1:d=e[c](b[0]); break; case 2:d=e[c](b[0],b[1]); break; }}else{d=e[c](); }}}if(typeof(d)!="boolean"){return true; }else{return d; }}catch(a){throw a; }}; Telerik.Web.UI.Grid.GetTableColGroup=function(b){try{return b.getElementsByTagName("colgroup")[0]; }catch(a){return false; }}; Telerik.Web.UI.Grid.RemoveHiddenColGroupCols=function(a){try{var b=a.getElementsByTagName("col"); for(var d=0; dc||gb){a.scrollTop=f-c; }}a.scrollTop=a.scrollTop; }; Telerik.Web.UI.Grid.getScrollableContainer=function(a){if(!a||!a.parentNode){return; }var d=null; var c=a.parentNode; while(c!=null){if(c.tagName.toUpperCase()=="BODY"){d=c; break; }var b=$telerik.getCurrentStyle(c,"overflowY"); if(b=="scroll"||b=="auto"){d=c; break; }c=c.parentNode; }return d; }; Telerik.Web.UI.Grid.GetNestedTableView=function(c){var b=null; var a=Telerik.Web.UI.Grid.GetNestedTable(c); if(a){b=$find(a.id.split("__")[0]); }return b; }; Telerik.Web.UI.Grid.GetLastNestedTableView=function(c){var b=null; var a=Telerik.Web.UI.Grid.GetLastNestedTable(c); if(a){b=$find(a.id.split("__")[0]); }return b; }; Telerik.Web.UI.Grid.GetPreviousNestedTableView=function(b){var a=null; if(b.previousSibling&&b.previousSibling.previousSibling){a=Telerik.Web.UI.Grid.GetNestedTableView(b.previousSibling); }return a; }; Telerik.Web.UI.Grid.GetNestedTable=function(d){var b=null; var c=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(d,"tr"); if(c){var a=c.getElementsByTagName("table"); if(a.length>0&&a[0].id.indexOf("Detail")!=-1){b=a[0]; }}return b; }; Telerik.Web.UI.Grid.GetLastNestedTable=function(f){var d=null; var e=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(f,"tr"); if(e){var b=e.getElementsByTagName("table"); for(var c=b.length-1; c>=0; c--){var a=b[c]; if(a.id.indexOf("Detail")!=-1&&a.id.indexOf("_mainTable")==-1){d=a; break; }}}return d; }; Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName=function(a,b){a=a.nextSibling; while(a!=null&&(a.nodeType==3||(a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()))){a=a.nextSibling; }return a; }; Telerik.Web.UI.Grid.GetNodePreviousSiblingByTagName=function(a,b){a=a.previousSibling; while((a!=null)&&(a.nodeType==3||(a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()))){a=a.previousSibling; }return a; }; Telerik.Web.UI.Grid.ClearBestFitCache=function(a){}; Telerik.Web.UI.Grid.LocationCache={}; Telerik.Web.UI.Grid.GetLocation=function(a){if($telerik.isOpera){return $telerik.originalGetLocation(a); }return $telerik.getLocation(a); }; Telerik.Web.UI.Grid.GetGrid=function(a){while(!!a){if(a.tagName.toLowerCase()=="div"&&a.id&&$find(a.id)){return $find(a.id); }a=a.parentNode; }return null; }; Telerik.Web.UI.Grid.ClientStateData=function ClientStateData(){var a={}; this.add=function(b,c){a[b]=c; }; this.toString=function(){var c=""; var d=null; for(var b in a){c+=b; d=a[b]; if(typeof(d)!="undefined"&&d!=null){c+=","; c+=a[b]; }c+=";"; }return c; }; }; Telerik.Web.UI.Grid.getMultiHeaderCells=function(k){var c="MultiHeader"; var h=k.get_element(); var d=h.tHead.rows; var b=[]; for(var e=0; e-1){b.push(a); }}}b.sort(function(i,j){return i.id.split(c)[1]-j.id.split(c)[1]; }); return b; }; Telerik.Web.UI.Grid.correctWidthForIE=function(a){var c=$telerik.getBorderWidth(a,Telerik.Web.BoxSide.Right); var b=$telerik.getBorderWidth(a,Telerik.Web.BoxSide.Left); return b+c+parseInt(a.currentStyle.paddingLeft,10)+parseInt(a.currentStyle.paddingRight,10); }; Telerik.Web.UI.Grid.IsEditableControl=function(a){var b=a.tagName?a.tagName.toLowerCase():null; if(b&&(b==="input"||b==="textarea"||b==="select"||b==="option"||b=="checkbox")){return true; }return false; }; Telerik.Web.UI.Grid.IsActionControl=function(b){if(b.jquery){b=b[0]; }var c=b.tagName?b.tagName.toLowerCase():null; var a=$find(b.id); if(c&&(c=="button"||c=="a"||(a&&Telerik.Web.UI.RadButton&&Telerik.Web.UI.RadButton.isInstanceOfType(a)))){return true; }return Telerik.Web.UI.Grid.IsEditableControl(b); }; Telerik.Web.UI.Grid.BuildEventArgs=function(a,b){for(var d in b){var c=d; var e=b[d]; if(c.indexOf("et_")>0){a[c]=e; continue; }a["_"+c]=e; a["get_"+c]=(function(f){return function(){return this["_"+f]; }; }(c)); }return a; }; Telerik.Web.UI.Grid.TouchPointDirection={None:-1,N:0,NNE:1,NE:2,ENE:3,E:4,ESE:5,SE:6,SSE:7,S:8,SSW:9,SW:10,WSW:11,W:12,WNW:13,NW:14,NNW:15}; Telerik.Web.UI.Grid.TouchPointMovement={Up:0,Left:1,Down:2,Right:3,None:4,Inconsistent:5}; Telerik.Web.UI.Grid.detectTouchPointDirection=function(c,b,a){if(b.x>c.x){if(b.y>c.y){if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.SE; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.ESE; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.SSE; }}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.E; }else{if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.NE; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.ENE; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.NNE; }}}}else{if(b.x==c.x){if(b.y>c.y){return Telerik.Web.UI.Grid.TouchPointDirection.S; }else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.None; }else{return Telerik.Web.UI.Grid.TouchPointDirection.N; }}}else{if(b.y>c.y){if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.SW; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.WSW; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.SSW; }}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.W; }else{if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.NW; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.WNW; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.NNW; }}}}}}; Telerik.Web.UI.Grid.detectTouchPointMovement=function(a){if(a>=Telerik.Web.UI.Grid.TouchPointDirection.NE&&a=Telerik.Web.UI.Grid.TouchPointDirection.SE&&a=Telerik.Web.UI.Grid.TouchPointDirection.SW&&a=Telerik.Web.UI.Grid.TouchPointDirection.NW||(a>=Telerik.Web.UI.Grid.TouchPointDirection.N&&af){var d=c.splice(e,1)[0]; c.splice(f,0,d); return c; }if(eg-this._resizeTolerance)&&(i0){var b=this._owner._cellToResize.parentNode.parentNode.parentNode; var c=$find(b.id); if(c!=null){c.resizeItem(this._owner._cellToResize.parentNode.rowIndex,f); }}}if(g){this._destroyRowResizer(); }},_updateRowResizerWidth:function(c){var a=Telerik.Web.UI.Grid.GetCurrentElement(c); if((a!=null)&&(a.tagName.toLowerCase()=="td")){var b=this._owner._rowResizerRefTable; if(b!=null){this._owner._rowResizer.style.width=this._owner.get_element().offsetWidth+"px"; }}},_createRowResizer:function(d){this._destroyRowResizer(); var a=Telerik.Web.UI.Grid.GetCurrentElement(d); if((a!=null)&&(a.tagName.toLowerCase()=="td")){if(a.cellIndex>0){var g=a.parentNode.rowIndex; a=a.parentNode.parentNode.parentNode.rows[g].cells[0]; }this._owner._rowResizer=null; this._owner._cellToResize=a; var b=a.parentNode.parentNode.parentNode; var c=$find(b.id); this._owner._rowResizer=document.createElement("div"); this._owner._rowResizer.style.backgroundColor="navy"; this._owner._rowResizer.style.height="1px"; this._owner._rowResizer.style.fontSize="1"; this._owner._rowResizer.style.position="absolute"; this._owner._rowResizer.style.cursor="n-resize"; if(c!=null){this._owner._rowResizerRefTable=c; this._owner._rowResizer.style.width=this._owner.get_element().offsetWidth+"px"; this._owner._rowResizer.style.left=Telerik.Web.UI.Grid.FindPosX(this._owner.get_element())+"px"; }this._owner._rowResizer.style.top=Telerik.Web.UI.Grid.GetEventPosY(d)+"px"; var f=document.body; f.appendChild(this._owner._rowResizer); }},_destroyRowResizer:function(){if((this._owner._rowResizer!="undefined")&&(this._owner._rowResizer!=null)&&(this._owner._rowResizer.parentNode!=null)){var a=this._owner._rowResizer.parentNode; a.removeChild(this._owner._rowResizer); this._owner._rowResizer=null; this._owner._rowResizerRefTable=null; }},_onResizeMouseDownHandler:function(b){var a=Telerik.Web.UI.Grid.GetCurrentElement(b); if(a){if(a.tagName.toLowerCase()!="td"){return; }window.$clearHandlers(a); }this._createRowResizer(b); Telerik.Web.UI.Grid.ClearDocumentEvents(); this._onResizeMouseUpDelegate=Function.createDelegate(this,this._onResizeMouseUpHandler); $telerik.addExternalHandler(document,"mouseup",this._onResizeMouseUpDelegate); this._owner._isRowResize=true; },_onResizeMouseUpHandler:function(a){$telerik.removeExternalHandler(document,"mouseup",this._onResizeMouseUpDelegate); this._owner._isRowResize=null; this._destroyRowResizerAndResizeRow(a,true); Telerik.Web.UI.Grid.RestoreDocumentEvents(); }}; Telerik.Web.UI.GridItemResizer.registerClass("Telerik.Web.UI.GridItemResizer",null,Sys.IDisposable); Telerik.Web.UI.GridDataItem=function(a){Telerik.Web.UI.GridDataItem.initializeBase(this,[a]); this._owner={}; this._data={}; this._selected=false; this._selectable=true; this._expanded=false; this._display=false; this._dataKeyValue=null; this._dataItem=null; this._itemIndexHierarchical=""; this._itemIndex=null; this._editFormItem="notSet"; this._nestedViews=null; }; Telerik.Web.UI.GridDataItem.prototype={initialize:function(){Telerik.Web.UI.GridDataItem.callBaseMethod(this,"initialize"); var b=this; var a=b._element.id.split("_"); b._itemIndex=parseInt(a[a.length-1],10); },dispose:function(){this._owner._owner.raise_rowDestroying(new Telerik.Web.UI.GridDataItemEventArgs(this.get_element(),null)); if(this.get_element()){window.$clearHandlers(this.get_element()); this._element.control=null; }Telerik.Web.UI.GridDataItem.callBaseMethod(this,"dispose"); },get_itemIndex:function(){return this._itemIndex; },get_itemIndexHierarchical:function(){return this._itemIndexHierarchical; },get_owner:function(){return this._owner; },get_cell:function(a){return this.get_parent().getCellByColumnUniqueName(this,a); },get_dataItem:function(){return this._dataItem; },findControl:function(a){return $telerik.findControl(this.get_element(),a); },findElement:function(a){return $telerik.findElement(this.get_element(),a); },getDataKeyValue:function(c){var b=this.get_element().id.split("__")[1]; var a=null; if(this._owner._owner._clientKeyValues&&this._owner._owner._clientKeyValues[b]){a=this._owner._owner._clientKeyValues[b]; }return(a)?a[c]:null; },get_selected:function(){return this._selected; },set_selected:function(b){if(this._selected!=b){if(!this.get_selectable()){return; }var a={ctrlKey:false}; if(!this._owner._owner._selection._selectRowInternal(this.get_element(),a,true,true,true)){return; }}},get_selectable:function(){return this._selectable; },get_expanded:function(){return this._expanded; },set_expanded:function(a){if(this._expanded!=a){if(a&&!this._owner.expandItem(this.get_element())){return; }if(!a&&!this._owner.collapseItem(this.get_element())){return; }this._expanded=a; }},get_nestedViews:function(){var j=this,g=j._nestedViews,h=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(j.get_element(),"tr"); if(!g){j._nestedViews=g=[]; if(j.get_owner()._data.hasDetailItemTemplate){h=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(h,"tr"); }if(h){var a=j.get_owner().get_element().id.split("Detail").length,c=h.getElementsByTagName("table"),b,f; for(var d=0,e=c.length; d-1; },get_editFormItem:function(){if(this._editFormItem==="notSet"){if($telerik.$){var a=$telerik.$(this.get_element()).next(); if(a.children("td").children("div.rgEditForm").length){this._editFormItem=a.get(0); }}var c=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(this.get_element(),"tr"); if(c&&c.cells){for(var b=0; b0){if(this._owner.ClientSettings.Resizing.AllowRowResize){this._owner.ClientSettings.Scrolling.FrozenColumnsCount++; }if(this._owner.MasterTableViewHeader&&this._owner.MasterTableViewHeader._data._columnsData){for(var c=0,d=this._owner.MasterTableViewHeader._data._columnsData.length; cthis._owner.GridDataDiv.clientWidth){if($telerik.isIE){c++; }this._frozenScroll.style.height=c+"px"; if(this._owner.ClientSettings.Scrolling.SaveScrollPosition&&typeof this._owner.ClientSettings.Scrolling.ScrollLeft!="undefined"){this._frozenScroll.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden"; }else{this._frozenScroll.style.marginTop="-"+c+"px"; this._frozenScroll.style.zIndex=99999; this._frozenScroll.style.position="relative"; }if(Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv)&&Telerik.Web.UI.Grid.IsScrollOnLeftSide()){this._frozenScroll.style.marginLeft=c+"px"; }else{if(!(Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv)&&$telerik.isSafari)){this._frozenScroll.style.marginRight=c+"px"; }}if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(this._frozenScroll.style.overflowX)!="undefined"&&typeof(this._frozenScroll.style.overflowY)!="undefined"){this._frozenScroll.style.overflowX="auto"; this._frozenScroll.style.overflowY="hidden"; }}}if($telerik.isIE8||$telerik.isChrome){this._frozenScroll.style.overflowX="scroll"; }}else{this._frozenScroll.style.height=0; }this.isFrozenScroll=true; this.gridDataTableWidth=this._owner.GridDataDiv.clientWidth; this.isFrozenScrollApplied=true; }},onGridFrozenResized:function(){var e=Telerik.Web.UI.Grid.getScrollBarHeight(); if($telerik.isIE){++e; }if(this.gridDataTableWidth!=this._owner.GridDataDiv.clientWidth){this.gridDataTableWidth=this._owner.GridDataDiv.clientWidth; if(this.gridMasterTableWidth>this.gridDataTableWidth){this._frozenScroll.style.height=e+"px"; if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden"; }else{this._frozenScroll.style.marginTop="-"+e+"px"; this._frozenScroll.style.zIndex=99999; this._frozenScroll.style.position="relative"; }if((window.netscape)){this._frozenScroll.style.width=this._owner.GridDataDiv.offsetWidth-e+"px"; this._frozenScroll.style.marginRight=e+"px"; }if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(this._frozenScroll.style.overflowX)!="undefined"&&typeof(this._frozenScroll.style.overflowY)!="undefined"){this._frozenScroll.style.overflowX="auto"; this._frozenScroll.style.overflowY="hidden"; if(window.netscape){this._frozenScroll.style.width=parseInt(this._frozenScroll.style.width,10)+e+"px"; this._frozenScroll.style.marginRight=0; }}}}if($telerik.isIE8||$telerik.isChrome){this._frozenScroll.style.overflowX="scroll"; }}else{this._frozenScroll.scrollLeft=0; this._frozenScroll.style.height=0; var b=this._owner.get_masterTableView().get_columns(); for(var c=0,d=b.length; c thead > .rgCommandRow, > tfoot > .rgCommandRow"); }else{b=c.find(f); if(b.length==0){b=c.find("> .rgDataDiv").find(f); }}this._$prevButton=b.find(".rgPrev").on("click",a.proxy(this._prevFrozenColumnHandler,this)); this._$nextButton=b.find(".rgNext").on("click",a.proxy(this._nextFrozenColumnHandler,this)); this._currentColumnIndex=0; this._notFrozenColumns=this._getNotFrozenColumns(); },_scrollToFirstColumn:function(){var e=this._getNotFrozenColumns(); while(this._currentColumnIndex>0){var b=e[this._currentColumnIndex-1]; var c=this._owner.get_masterTableView(); var d=this._owner.get_masterTableViewHeader(); if(!b.FrozenDisplay){d._showNotFrozenColumn(b.Index); this._afterColumnFreeze(c,d); }this._$nextButton.removeClass("rgDisabled"); this._currentColumnIndex--; }this._$prevButton.addClass("rgDisabled"); },_prevFrozenColumnHandler:function(c){var g=this._getNotFrozenColumns(); var b=g[--this._currentColumnIndex]; var d=this._owner.get_masterTableView(); var f=this._owner.get_masterTableViewHeader(); if(typeof b=="undefined"){++this._currentColumnIndex; c.preventDefault(); return; }if(!b.FrozenDisplay){f._showNotFrozenColumn(b.Index); this._afterColumnFreeze(d,f); if(Telerik.Web.Browser.ie&&Telerik.Web.Browser.version>7){d.get_element().style.position="relative"; f.get_element().style.position="relative"; window.setTimeout(function(){d.get_element().style.position=""; f.get_element().style.position=""; },0); }}this._$nextButton.removeClass("rgDisabled"); if(this._currentColumnIndex==0){this._$prevButton.addClass("rgDisabled"); }c.preventDefault(); },_nextFrozenColumnHandler:function(c){c.preventDefault(); var i=this._getNotFrozenColumns(); var b=i[this._currentColumnIndex++]; var f=this._owner.get_masterTableView(); var g=this._owner.get_masterTableViewHeader(); var d=this._owner.get_element().offsetWidth; var h; d=this._owner.get_element().offsetWidth; h=this._owner.get_masterTableView().get_element().offsetWidth; if(typeof b=="undefined"||h<=d){this._currentColumnIndex--; return; }if(b.FrozenDisplay){g._hideNotFrozenColumn(b.Index); this._afterColumnFreeze(f,g); }this._$prevButton.removeClass("rgDisabled"); if(this._currentColumnIndex>=i.length-1){this._$nextButton.addClass("rgDisabled"); }else{h=this._owner.get_masterTableView().get_element().offsetWidth; if(h<=d){this._$nextButton.addClass("rgDisabled"); }}},_getNotFrozenColumns:function(){var e=[]; e._getPreviousNotFrozenColumnWidth=function(i){var j=0; for(var h=0; h0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){c.get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px"; }c.get_element().style.tableLayout="auto"; c.get_element().style.tableLayout="fixed"; if(d>0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){b.get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px"; }b.get_element().style.tableLayout="auto"; b.get_element().style.tableLayout="fixed"; c.get_element().style.width="100%"; b.get_element().style.width="100%"; },onGridFrozenScroll:function(b){if(!this._frozenScrollCounter){this._frozenScrollCounter=0; }this._frozenScrollCounter++; this._needToUpdateClientState=false; var c=this; c._currentElement=Telerik.Web.UI.Grid.GetCurrentElement(b); Telerik.Web.UI.Grid.frozenScrollHanlder=function(f){var w=10; if($telerik.isOpera){w=navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+"Version".length+1)*1; }if(c._frozenScrollCounter!=f||c._owner._isResize){return; }if(!c._lastScrollIndex){c._lastScrollIndex=0; }var r=c._owner.get_masterTableView(); var s=c._owner.get_masterTableViewHeader(); var g=c._currentElement; if(c._owner.ClientSettings.Scrolling.FrozenColumnsCount>s.get_columns().length){c.isFrozenScroll=false; }var d,n; if(c.isFrozenScroll){var u=c._getNotFrozenColumns(); var z=0; var v=-1; var h=g.scrollWidth-g.offsetWidth; if((h)!=0){v=h; }z=g.scrollLeft/v; if(z<0){z=-1*z; }if(z>1){z=1; }if(Telerik.Web.UI.Grid.IsRightToLeft(c._owner.GridHeaderDiv)&&($telerik.isSafari||$telerik.isIE7)){z=1-z; }var m=r.get_columns(); var l=g.scrollLeft; n=0; while(n0.9999900000000001){var y=0; var q=0; var p=0; for(var o=0; o0.9999900000000001&&$telerik.isFirefox){s.get_element().style.width=s.get_element().offsetWidth+"px"; s.get_element().style.tableLayout="auto"; s.get_element().style.tableLayout="fixed"; r.get_element().style.width=s.get_element().offsetWidth+"px"; r.get_element().style.tableLayout="auto"; s.get_element().style.tableLayout=""; setTimeout(function(){if($telerik.isFirefox&&Sys.Browser.version>=4){r.get_element().style.tableLayout="fixed"; }s.get_element().style.tableLayout="auto"; s.get_element().style.tableLayout="fixed"; },100); }if(c._owner.get_masterTableViewFooter()){c._owner.get_masterTableViewFooter().get_element().style.width=s.get_element().offsetWidth+"px"; c._owner.get_masterTableViewFooter().get_element().style.tableLayout="auto"; c._owner.get_masterTableViewFooter().get_element().style.tableLayout="fixed"; }}else{c._owner.GridDataDiv.scrollLeft=g.scrollLeft; }c._frozenScrollCounter=0; c._needToUpdateClientState=true; setTimeout(Telerik.Web.UI.Grid._clientStateUpdater,500); if(c._owner.get_events().getHandler("scroll")){c._owner.raise_scroll(new Telerik.Web.UI.GridScrollEventArgs(c._currentElement)); }}; Telerik.Web.UI.Grid._clientStateUpdater=function(){if(c._needToUpdateClientState){c._needToUpdateClientState=false; c._owner.updateClientState(); }}; setTimeout("Telerik.Web.UI.Grid.frozenScrollHanlder("+this._frozenScrollCounter+")",0); },onWindowResize:function(){this.setDataDivHeight(); this.setHeaderAndFooterDivsWidth(); if(this.isFrozenScrollApplied){this.onGridFrozenResized(); }},setHeaderAndFooterDivsWidth:function(){var d=this._owner,j=d.get_masterTableView(),b=d.GridDataDiv,f=d.GridHeaderDiv; if(!j||!b||!f){return; }var k=j.get_element(),m=Telerik.Web.UI.Grid.getScrollBarHeight(),g=navigator.userAgent.toLowerCase().indexOf("msie")>-1; var h=Telerik.Web.UI.Grid.IsRightToLeft(f)&&Telerik.Web.UI.Grid.IsScrollOnLeftSide(); var c=this._owner.GridFooterDiv; if(b.clientWidth===b.offsetWidth){f.style.marginRight=f.style.paddingRight=""; f.style.marginLeft=f.style.paddingLeft=""; }else{var i=0; if(!h){i=d.ClientSettings.Scrolling.FrozenColumnsCount?(parseInt($telerik.getComputedStyle(f,"border-right-width",0),10)||0):0; f.style.marginRight=(m-i)+"px"; f.style.marginLeft=f.style.paddingRight=""; }else{i=d.ClientSettings.Scrolling.FrozenColumnsCount?(parseInt($telerik.getComputedStyle(f,"border-left-width",0),10)||0):0; f.style.marginLeft=(m-i)+"px"; f.style.marginRight=f.style.paddingRight=""; }}if(c){c.style.paddingRight=f.style.paddingRight; c.style.paddingLeft=f.style.paddingLeft; c.style.width=f.style.width; c.style.marginRight=f.style.marginRight; c.style.marginLeft=f.style.marginLeft; }if(this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){var e=this._owner._groupPanel,l=this._owner.get_masterTableViewHeader(); if(e&&e._items.length>0&&g&&l){k.style.width=l.get_element().offsetWidth+"px"; }}},setDataDivHeight:function(){var d=0,b=this._owner.get_element(); if(this._owner.GridDataDiv&&b.style.height!=""){this._owner.GridDataDiv.style.height="10px"; if(this._owner._groupPanelClientID!=""&&this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){var c=$get(this._owner._groupPanelClientID); if(c){d+=c.offsetHeight; }}if(this._owner.GridHeaderDiv){d+=this._owner.GridHeaderDiv.parentNode.offsetHeight; }if(this._owner.GridFooterDiv){d+=this._owner.GridFooterDiv.parentNode.offsetHeight; }if(this._owner.PagerControl){d+=this._owner.PagerControl.offsetHeight; }if(this._owner.TopPagerControl){d+=this._owner.TopPagerControl.offsetHeight; }if(this._owner.ClientSettings.Scrolling.FrozenColumnsCount&&!$telerik.$(".rgCommandRow .rgNext",b).length){d+=Telerik.Web.UI.Grid.getScrollBarHeight(); }var e=b.clientHeight-d; if(e>0){this._owner.GridDataDiv.style.height=e+"px"; }}},initializeAutoLayout:function(){var r=this._owner.MasterTableView; var m=this._owner.get_masterTableViewHeader(); if(this.AllowScroll&&this.UseStaticHeaders&&r&&m){var s=r.get_element(); var o=m.get_element(); var g=r._getFirstDataRow(); var j=this._owner.get_masterTableViewFooter(); var l=j?j.get_element():null; if(s.style.tableLayout!="auto"){return; }o.style.tableLayout="auto"; this._owner.GridHeaderDiv.style.marginRight=Telerik.Web.UI.Grid.GetScrollBarWidth()+"px"; var p=m.HeaderRow; var c=0; var n=null; if(p){n=p.cells; }else{if(m.MultiHeaderCells){n=m.MultiHeaderCells; }}if(n!=null){c=n.length; if(g&&g.cells.lengtht){t=g.cells[q].offsetWidth; }if(l){var h=l.tBodies[0].rows[0]; var k=h?h.cells[q]:null; if(k&&k.offsetWidth>t){t=k.offsetWidth; }}b+=t; if(t<=0){continue; }var e=0; d.style.width=(t+e)+"px"; r.ColGroup.Cols[q].style.width=t+"px"; if(j&&j.ColGroup){j.ColGroup.Cols[q].style.width=t+"px"; }}s.style.tableLayout=o.style.tableLayout="fixed"; var f=this._owner.GridDataDiv; if(f.clientHeight==f.scrollHeight){this._owner.GridHeaderDiv.style.marginRight="auto"; }if(l){l.style.tableLayout="fixed"; }}},initializeSaveScrollPosition:function(){if(!this._owner.ClientSettings.Scrolling.SaveScrollPosition){return; }if(this._owner.ClientSettings.Scrolling.ScrollTop!=""&&!this._owner.ClientSettings.Scrolling.EnableVirtualScrollPaging){var d=this,e=d._owner.get_masterTableView()._virtualization,c=d._owner.ClientSettings.Virtualization; if(e){if(c.ItemAtTop){setTimeout(function(){d._owner.add_dataBound(d._scrollToIndex); e.select(c.StartIndex,true); },100); }else{if(this._owner.ClientSettings.Scrolling.ScrollTop){e._shouldLoadState=false; e._startScrollTop=this._owner.ClientSettings.Scrolling.ScrollTop; }}}this._owner.GridDataDiv.scrollTop=this._owner.ClientSettings.Scrolling.ScrollTop; }var b=$get(this._owner.ClientID+"_Frozen"); if(this._owner.ClientSettings.Scrolling.ScrollLeft&&this._owner.ClientSettings.Scrolling.ScrollLeft!=""){if(this._owner.GridHeaderDiv&&!b){this._owner.GridHeaderDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(this._owner.GridFooterDiv&&!b){this._owner.GridFooterDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(b){b.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }else{this._owner.GridDataDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }}},_scrollToIndex:function(b){b.get_masterTableView()._virtualization.scrollToIndex(b.ClientSettings.Virtualization.ItemAtTop); b.remove_dataBound(b._scrolling._scrollToIndex); },_initializeScroll:function(){var c=this; var b=function(){c.initializeSaveScrollPosition(); }; if(window.netscape&&!window.opera){window.setTimeout(b,0); }else{b(); }this._initializeVirtualScrollPaging(); if(this._owner.GridDataDiv||this._owner.GridHeaderDiv){this._onGridScrollDelegate=Function.createDelegate(this,this._onGridScroll); if(this._owner.GridDataDiv){window.$addHandlers(this._owner.GridDataDiv,{scroll:this._onGridScrollDelegate}); }if(this._owner.GridHeaderDiv){window.$addHandlers(this._owner.GridHeaderDiv,{scroll:this._onGridScrollDelegate}); }}},_hideRadComboBoxes:function(){if(Telerik.Web.UI.RadComboBox){var c=document.getElementsByTagName("div"); var f=[]; var g,k,l,m; for(g=0,l=c.length; g-1){var e=h[k].id.substr(0,h[k].id.indexOf("_DropDown")); var d=$find(e); if(d&&d.get_dropDownVisible()&&Telerik.Web.UI.Grid.IsChildOf(d.get_element(),this._owner.get_element())){d.hideDropDown(); }}}}}}},_onGridScroll:function(c){if(this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){if(this._owner._getFilterMenu()){this._owner._getFilterMenu().hide(); }if(this._owner._headerContextMenu){this._owner._headerContextMenu.hide(); }}this._hideRadComboBoxes(); var g=null; if(Telerik.Web.UI.RadDatePicker){g=Telerik.Web.UI.RadDatePicker.PopupInstances; }else{if(Telerik.Web.UI.RadDateInputComponent){g=Telerik.Web.UI.RadDatePickerComponent.PopupInstances; }}if(g){for(var f in g){if($find(f)&&(($find(f).get_id().indexOf(this._owner.ClientID+"_gdtcSharedCalendar")>-1)||($find(f).get_id().indexOf(this._owner.ClientID+"_gdtcSharedTimeView")>-1))){g[f].Hide(); }}}var b=(c.srcElement)?c.srcElement:c.target; if(window.opera&&this.isFrozenScroll){this._owner.GridDataDiv.scrollLeft=this._owner.GridHeaderDiv.scrollLeft=0; return; }if(this.UseStaticHeaders){this._updateDataDivScrollPos(b); }if(!Telerik.Web.UI.GridSelection||(Telerik.Web.UI.GridSelection&&this._owner.ClientSettings.EnablePostBackOnRowClick)||(this._owner._selectedItemsInternal.length>0&&this._owner._selectedIndexes.length==0)){var h=this._owner._selectedItemsInternal; if(h.length>0){for(var d=0; d=c){b.style.height=Math.max(j-k,0)+"px"; }else{b.style.height=Math.max(c-k,0)+"px"; }}else{g.style.marginTop=i+"px"; if(j>=c){g.style.marginBottom=j-k+"px"; }else{g.style.marginBottom=c-k+"px"; }}}else{g.style.position="relative"; g.style.top=i+"px"; g.style.marginBottom=l-k+"px"; }this._owner._gridDataDiv.scrollTop=i; this._currentAJAXScrollTop=i; this._createScrollerToolTip(); var h=Function.createDelegate(this,this._onAjaxScrollHandler); window.$addHandler(this._owner._gridDataDiv,"scroll",h); },_createScrollerToolTip:function(){var b=$get(this._owner.get_id()+"ScrollerToolTip"); if(!b){this._scrollerToolTip=document.createElement("span"); this._scrollerToolTip.id=this._owner.get_id()+"ScrollerToolTip"; this._scrollerToolTip.style.position="absolute"; this._scrollerToolTip.style.zIndex=10000; this._scrollerToolTip.style.display="none"; if(this._owner.Skin!=""){this._scrollerToolTip.className=String.format("GridToolTip_{0}",this._owner.Skin); }if(!this._owner._embeddedSkin||this._owner.Skin==""){this._scrollerToolTip.style.border="1px solid"; this._scrollerToolTip.style.backgroundColor="#F5F5DC"; this._scrollerToolTip.style.font="icon"; this._scrollerToolTip.style.padding="2px"; }document.body.appendChild(this._scrollerToolTip); }},_onAjaxScrollHandler:function(b){var c=this._owner._gridDataDiv; if(c){this._currentScrollTop=c.scrollTop; }this._scrollCounter++; var h=this; Telerik.Web.UI.Grid.AjaxScrollInternal=function(e){if(h._scrollCounter!=e){return; }var i=h._owner._gridDataDiv; if(h._currentAJAXScrollTop!=i.scrollTop){if(h._owner.get_masterTableView().get_currentPageIndex()==d){return; }h._owner.get_masterTableView().page(d+1); }h._scrollCounter=0; h._hideScrollerToolTip(); }; this._owner.raise_scroll(new Telerik.Web.UI.GridScrollEventArgs(c)); var f=Telerik.Web.UI.Grid.getScrollBarHeight(); var g=c.scrollTop/(c.scrollHeight-c.offsetHeight+f); var d=Math.round((this._owner.get_masterTableView().get_pageCount()-1)*g); window.setTimeout("Telerik.Web.UI.Grid.AjaxScrollInternal("+this._scrollCounter+")",500); this._showScrollerTooltip(g,d); },_showScrollerTooltip:function(f,c){var e=$get(this._owner.get_id()+"ScrollerToolTip"); if(e){var d=this._owner.get_masterTableView().get_pageCount(); this._applyPagerTooltipText(e,c,d); var b=this._owner._gridDataDiv; e.style.display=""; e.style.top=parseInt(Telerik.Web.UI.Grid.FindPosY(b),10)+Math.round(b.offsetHeight*f)+"px"; e.style.left=parseInt(Telerik.Web.UI.Grid.FindPosX(b),10)+b.offsetWidth-(b.offsetWidth-b.clientWidth)-e.offsetWidth+"px"; }},_applyPagerTooltipText:function(h,f,e){if(this._owner.ClientSettings.ClientMessages.PagerTooltipFormatString==""){h.style.display="none"; }else{var i=this._owner.ClientSettings.ClientMessages.PagerTooltipFormatString; var d=/\{0[^\}]*\}/g; var c=/\{1[^\}]*\}/g; var g=((f==0)?1:f+1); var b=e; i=i.replace(d,g).replace(c,b); h.innerHTML=i; }},_hideScrollerToolTip:function(){var b=this; setTimeout(function(){var c=$get(b._owner.get_id()+"ScrollerToolTip"); if(c&&c.parentNode){c.style.display="none"; }},200); }}; Telerik.Web.UI.GridScrolling.registerClass("Telerik.Web.UI.GridScrolling",Sys.Component); Telerik.Web.UI.GridScrollEventArgs=function(b){Telerik.Web.UI.GridScrollEventArgs.initializeBase(this); this.scrollTop=b.scrollTop; this.scrollLeft=b.scrollLeft; this.scrollControl=b; this.isOnTop=(b.scrollTop==0)?true:false; var c=Telerik.Web.UI.Grid.getScrollBarHeight(); if(b.clientHeight==b.offsetHeight){c=0; }this.isOnBottom=((b.scrollHeight-b.offsetHeight+c)==b.scrollTop)?true:false; }; Telerik.Web.UI.GridScrollEventArgs.prototype={get_scrollTop:function(){return this.scrollTop; },get_scrollLeft:function(){return this.scrollLeft; },get_scrollControl:function(){return this.scrollControl; },get_isOnTop:function(){return this.isOnTop; },get_isOnBottom:function(){return this.isOnBottom; }}; Telerik.Web.UI.GridScrollEventArgs.registerClass("Telerik.Web.UI.GridScrollEventArgs",Sys.EventArgs); })($telerik.$); Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.GridSelection=function(){Telerik.Web.UI.GridSelection.initializeBase(this); this._owner={}; this._masterTable=null; this._selectionInProgress=false; this._lastSelectedItemIndex=null; }; Telerik.Web.UI.GridSelection.prototype={initialize:function(){var c=this; Telerik.Web.UI.GridSelection.callBaseMethod(c,"initialize"); if(c._owner._masterClientID==null){return; }window.$addHandlers(c._owner.get_element(),{click:Function.createDelegate(c,c._click)}); c._masterTable=$get(c._owner._masterClientID).tBodies[0]; if(c._owner.AllowMultiRowSelection&&!c._owner.ClientSettings.Selecting.UseClientSelectColumnOnly){if(c._owner.ClientSettings.Selecting.EnableDragToSelectRows){window.$addHandlers(c._masterTable,{mousedown:Function.createDelegate(c,c._mousedown)}); window.$addHandlers(c._masterTable,{mousemove:Function.createDelegate(c,c._mousemove)}); window.$addHandlers(c._masterTable,{mouseup:Function.createDelegate(c,c._mouseup)}); $telerik.addExternalHandler(document,"mouseup",Function.createDelegate(c,c._mouseup)); }else{window.$addHandlers(c._masterTable,{mousedown:c._mouseDownTryClearDocumentEvents,mouseup:c._mouseUpRestoreDocumentEvents},c); }}var d=false; if(this._owner._selectedItemsInternal.length>0){var a=null; for(var b=0; b=$telerik.getLocation(this._rowSelectorArea).y+this._rowSelectorArea.offsetHeight&&this._rowSelectorArea.dragDirectionTop){this._rowSelectorArea.dragDirectionTop=null; }if((f-h-5)>0){this._rowSelectorArea.style.width=f-h-5+"px"; }if(this._rowSelectorArea.offsetWidth>this._owner.get_element().offsetWidth){this._rowSelectorArea.style.width=this._owner.get_element().offsetWidth+"px"; }if(g>i&&!this._rowSelectorArea.dragDirectionTop){if((g-i-5)>0){this._rowSelectorArea.style.height=g-i-5+"px"; }}else{if(!this._rowSelectorArea.dragDirectionTop){this._rowSelectorArea.dragDirectionTop=true; }if((i-g-5)>0||this._rowSelectorArea.dragDirectionTop){this._rowSelectorArea.style.top=g-5+"px"; var d=Telerik.Web.UI.Grid.FindPosY(this._firstRow)-parseInt(this._rowSelectorArea.style.top,10)-5; if(d>0){if(this._owner._gridDataDiv){if((this._owner._gridDataDiv.offsetHeight+this._owner._gridDataDiv.offsetTop)>parseInt(this._rowSelectorArea.style.top,10)+d){this._rowSelectorArea.style.height=d+"px"; }else{var b=(this._owner._gridDataDiv.offsetHeight+this._owner._gridDataDiv.offsetTop)-parseInt(this._rowSelectorArea.style.top,10)-5; this._rowSelectorArea.style.height=(b>=0)?b+"px":0+"px"; }}else{this._rowSelectorArea.style.height=d+"px"; }}}}}},_shouldRaiseRowEvent:function(b){var d,a=$find(b.id); if(!a&&b.parentNode){a=$find(b.parentNode.id); }var c=(b.tagName.toLowerCase()=="input"&&b.type.toLowerCase()=="checkbox"&&(b.id&&b.id.indexOf("SelectCheckBox")!=-1)); if((b.tagName.toLowerCase()=="input"&&!c)||b.tagName.toLowerCase()=="select"||b.tagName.toLowerCase()=="option"||b.tagName.toLowerCase()=="button"||b.tagName.toLowerCase()=="a"||b.tagName.toLowerCase()=="textarea"||b.tagName.toLowerCase()=="img"||(($telerik.isChrome||Telerik.Web.Browser.edge)&&b.tagName.toLowerCase()=="span"&&b.parentNode&&b.parentNode.tagName.toLowerCase()=="button")||(a&&Telerik.Web.UI.RadButton&&Telerik.Web.UI.RadButton.isInstanceOfType(a))){d=false; }else{d=true; }return d; },_click:function(b){var c=(b.target)?b.target:b.srcElement; if($telerik.isTouchDevice&&c.nodeType==3){c=c.parentNode; }if(!c.tagName){return; }if(c.tagName.toLowerCase()=="span"&&c.className.indexOf("rfdToggleImage")>-1){return; }if(c.tagName.toLowerCase()=="label"&&c.htmlFor){return; }var g=c.id&&c.id.indexOf("RowDragHandle")>-1; if(!this._shouldRaiseRowEvent(c)&&!g){return; }var f=(c.tagName.toLowerCase()=="input"&&c.type.toLowerCase()=="checkbox"&&(c.id&&c.id.indexOf("SelectCheckBox")!=-1)); var l=this._owner; if(f&&l.ClientSettings.AllowKeyboardNavigation){l.get_element().focus(); }if(l.ClientSettings.Selecting&&l.ClientSettings.Selecting.AllowRowSelect){if(b.ctrlKey){l._keyboardNavigationProperties.holdingCtrl=true; }if(c.tagName.toLowerCase()!="tr"){c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"tr"); while(c&&c.id.split("__").length!==2&&c.parentNode){c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c.parentNode,"tr"); }}if(!(l.ClientSettings.Selecting.UseClientSelectColumnOnly&&!f&&this._findClientSelectColumn(c)&&!g)){var k=c; var d=false; while(c&&Telerik.Web.UI.Grid.IsChildOf(c,l.get_element())){if(c.id&&c.id.split("__").length==2){d=true; break; }c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c.parentNode,"tr"); }if(!d){c=k; }if(c&&(c.parentNode.parentNode.parentNode==l.get_element()||c.parentNode.parentNode.parentNode==l._gridDataDiv||Array.contains(l.get_detailTables(),$find(c.parentNode.parentNode.id)))&&c.id&&c.id.split("__").length==2){if(l.get_allowMultiRowSelection()){if(b.shiftKey){var a=l._searchRowIndex(c.id); var j=this._lastSelectedItemIndex; this._selectionInProgress=true; if(!isNaN(parseInt(j,10))){if(ja){if(!b.ctrlKey){l._clearSelectedItemsExcludingInterval(a,j); }l._selectItemsInInterval(a,j,1); }else{l._clearSelectedItemsExcludingInterval(j,j); }}}else{this._lastSelectedItemIndex=a; }}if(b.ctrlKey||(!b.ctrlKey&&!b.shiftKey)){this._lastSelectedItemIndex=l._searchRowIndex(c.id); }this._selectionInProgress=false; this._selectRowInternal(c,b,f,true,true); }else{if(f){var i=Array.contains(l._selectedIndexes,c.id.split("__")[1]); this._selectRowInternal(c,b,i,i,true); }else{this._selectRowInternal(c,b,false,false,true); }}l._keyboardNavigationProperties.lastClickSelectedItem=c; }}}if(l.ClientSettings&&l.ClientSettings.EnablePostBackOnRowClick&&c){if(c&&c.tagName.toLowerCase()!="tr"){c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"tr"); }if(c&&c.id!=""&&c.id.split("__").length==2){var n=$find(Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"table").id); if(n&&n.get_owner()==this._owner){var h=c.id.split("__")[1]; var m=l.ClientSettings.PostBackFunction; m=m.replace("{0}",l.UniqueID); m=m.replace("{1}","RowClick;"+h); eval(m); }}}},_selectRowInternal:function(s,h,m,x,v,t){if(Sys.UI.DomElement.containsCssClass(s,"rgDeletedRow")){return; }var u; if(typeof(t)=="undefined"){t=true; u=false; }else{u=t; }var o=s.id.split("__")[1]; var w=$find(s.id.split("__")[0]); w.get_dataItems(); var f=$find(s.id); if(f&&!f.get_selectable()){this._selectRowInternalSetActiveRow(s,h); return; }var n,l,p,q,k,b,c,a; if(!m){var r=(h.rawEvent&&!h.rawEvent.metaKey)||$telerik.isTouchDevice; if(!this._owner.AllowMultiRowSelection||(this._owner.AllowMultiRowSelection&&(!(h.ctrlKey||h.shiftKey)&&r))){if(!h.shiftKey){this._owner._keyboardNavigationProperties.lastSelectedRowIndex=this._owner._searchRowIndex(s.id); }if(this._owner._selectedItemsInternal.length>0){l=this._owner._selectedItemsInternal.length-1; while(l>=0){var d=$get(this._owner._selectedItemsInternal[l].id); if(d==null){Array.remove(this._owner._selectedItemsInternal,this._owner._selectedItemsInternal[l]); Array.remove(this._owner._selectedIndexes,this._owner._selectedIndexes[l]); l--; continue; }f=$find(d.id); if(f&&!f.get_selectable()){l--; continue; }a=new Telerik.Web.UI.GridDataItemCancelEventArgs(d,h); this._owner.raise_rowDeselecting(a); if(a.get_cancel()){l--; continue; }Sys.UI.DomElement.removeCssClass(d,w._data._selectedItemStyleClass); if(w._data._selectedItemStyle){c=d.style.cssText.toLowerCase().replace(/ /g,""); b=c.split(";"); for(p=0; p0){this._checkClientSelectColumn(s,false); }else{if(!m||t){a=new Telerik.Web.UI.GridDataItemCancelEventArgs(s,h); this._owner.raise_rowSelecting(a); if(a.get_cancel()){if(m){this._checkClientSelectColumn(s,false); if(s.parentNode!=null&&typeof(s.parentNode)!="undefined"&&s.parentNode.parentNode!=null&&typeof(s.parentNode.parentNode)!="undefined"){k=this._getTableHeaderRow(s.parentNode.parentNode); if(k){this._checkClientSelectColumn(k,false); }}}return false; }Sys.UI.DomElement.addCssClass(s,w._data._selectedItemStyleClass); if(w._data._selectedItemStyle!=""){s.style.cssText=s.style.cssText+";"+w._data._selectedItemStyle; }Array.add(this._owner._selectedItemsInternal,{itemIndex:o,id:s.id}); Array.add(this._owner._selectedIndexes,o); this._checkClientSelectColumn(s,true); n=$find(s.id); if(n){n._selected=true; }if(this._owner.get_enableAriaSupport()){s.setAttribute("aria-selected","true"); }this._owner.raise_rowSelected(new Telerik.Web.UI.GridDataItemEventArgs(s,h)); var y=0; var g=w.get_dataItems(); for(l=0; q=g.length,l-1){l.push(t); }}}if(!this._calculatedParentTableCells){this._calculatedParentTableCells=true; this._setParentTableCells(l); }}}if($telerik.isIE&&document.documentMode&&document.documentMode<=7){this._setHeaderFooterSpan(); }if(this._data.VirtualizationDataAsJSON&&this.get_element().parentNode.id.indexOf("_GridData")!==-1){this._virtualization=$create(Telerik.Web.UI.GridVirtualization,null,null,{_tableView:this.get_id()},null); this._virtualization._tableView=this; if(this._owner.ClientSettings.Virtualization.StartIndex){this._virtualization._startIndex=this._owner.ClientSettings.Virtualization.StartIndex; }this._virtualization.initialize(); }else{if(this._owner.get_events().getHandler("rowCreating")||this._owner.get_events().getHandler("rowCreated")){this.get_dataItems(); }}if(this._owner.get_enableAriaSupport()){this._initializeAriaSupport(); }},dispose:function(){this._owner.raise_tableDestroying(Sys.EventArgs.Empty); this._sortExpressions.dispose(); this._filterExpressions.dispose(); window.$clearHandlers(this.get_element()); if(this.get_element().tBodies[0]){window.$clearHandlers(this.get_element().tBodies[0]); }var a; for(a=0; ad){d=a.children[0].offsetWidth; }}if(parseInt($telerik.getComputedStyle(a,"height",0),10)>d){return; }if($telerik.isOpera){d+=["paddingTop","paddingBottom","borderTopWidth","borderBottomWidth"].reduce(function(g,f){var h=parseInt($telerik.getCurrentStyle(a,f),10); return g+(isNaN(h)?0:h); },0); }if(d!=0){for(c=0; c-1){return c; }}}if(!this.HeaderRow){return null; }var d=(this.HeaderRow)?this.HeaderRow.rowIndex:1; for(b=d; b-1){a=c; break; }}}else{if(this._owner.get_masterTableViewHeader()&&this._owner.get_masterTableViewHeader().get_element()){e=this._owner.get_masterTableViewHeader().get_element(); if(e.tHead&&this._hasMultiHeaders){for(b=0; b-1){return c; }}}for(b=1; b-1){a=e.tHead.rows[b]; break; }}}}return a; },_initializeAriaSupport:function(){var j=this.get_element(); if(j.id&&j.id.indexOf("Detail")!=-1){j.setAttribute("role","listitem"); var h=j.parentNode; if(h&&h.tagName.toLowerCase()=="td"){h.setAttribute("role","group"); }var f=this.get_dataItems(); if(f.length>0){var g=f[0].get_element().id.split(":").length; j.setAttribute("aria-level",g.toString()); }}var a=this.get_tableFilterRow(); if(a){var d=a.getElementsByTagName("input"); for(var b=0; b0){g.setAttribute("aria-label",f._data.UniqueName); }if(f._data.ColumnType=="GridEditCommandColumn"&&l=="PopUp"){k=r; }b=o.get_cell(r); if(f._data.ColumnType=="GridClientSelectColumn"||f._data.ColumnType=="GridCheckBoxColumn"){var d=b.getElementsByTagName("input"); if(d.length>0){var c=d[0]; if(c&&c.id){var a=f._data.UniqueName+" checkbox"; c.setAttribute("role","checkbox"); c.setAttribute("title",a); c.setAttribute("aria-label",a); c.setAttribute("aria-checked",c.checked); }}}if(b.style.display=="none"){b.setAttribute("aria-hidden","true"); }if(f.get_readOnly()){b.setAttribute("aria-readonly","true"); }if(k&&l=="PopUp"){if(b&&b.firstChild&&(b.firstChild.tagName.toLowerCase()=="img"||b.firstChild.tagName.toLowerCase()=="a"||b.firstChild.tagName.toLowerCase()=="input")){b.firstChild.setAttribute("aria-haspopup","true"); }}}}},_handleAutoPostBackOnFilterWithoutDelay:function(b,f,c){var a=$find(b); if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }try{var e=this.get_id(); this._currentFilterTimeoutID=setTimeout(function(){var i=$find(e); var g=a.get_textBoxValue(); var h=a.parseDate(g); if(!i._shouldAutoPostBackOnFilter){return; }if(h!=null){a.set_selectedDate(h); if(a.get_selectedDate()){i.filter(f,i._getFilterControlValue(f)); }}else{if(g==""){if(i.__shouldPerformFiltering){i.filter(f,""); }else{this.__shouldPerformFiltering=true; }}}},c); }catch(d){}},_handleAutoPostBackOnFilterWithDelay:function(d,b,g,c){var a=$find(b); var e=d?d:window.event; if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }try{if(e.keyCode==13||e.keyCode==20){e.cancelBubble=true; e.returnValue=false; if(e.stopPropagation){e.stopPropagation(); e.preventDefault(); }this._currentFilterTimeoutID=setTimeout(function(){var h=a.get_textBoxValue(); var i=a.parseDate(h); if(i!=null){a.set_selectedDate(i); }else{if(h==""){a.set_selectedDate(h); }}},0); }else{this._currentFilterTimeoutID=setTimeout(function(){var h=a.get_textBoxValue(); var i=a.parseDate(h); if(i!=null){a.set_selectedDate(i); }else{if(h==""){a.set_selectedDate(h); }}},c); }}catch(f){}},_filterOnKeyDownWithDelay:function(b,d,g,a,e){var c=b?b:window.event; if(c.keyCode==8||c.keyCode==46){if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }var f=this.get_id(); if(!$telerik.isOpera||e){this._currentFilterTimeoutID=setTimeout(function(){$find(f).filter(g,$get(d).value); },a); }else{this._currentFilterTimeoutID=setTimeout(function(){$get(d).blur(); },a); }}},_filterOnKeyPressWithDelay:function(b,d,g,a,e){var c=b?b:window.event; var f=this.get_id(); if($telerik.isFirefox&&((c.keyCode>=33&&c.keyCode<=40)||(c.keyCode>=112&&c.keyCode<=123)||(c.keyCode>=16&&c.keyCode<=20)||(c.keyCode>=144&&c.keyCode<=145)||(c.keyCode>=92&&c.keyCode<=93))){return; }if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }if(c.keyCode==13){c.cancelBubble=true; c.returnValue=false; if((c.preventDefault)){c.preventDefault(); c.stopPropagation(); }if(!$telerik.isOpera||e){this._currentFilterTimeoutID=setTimeout(function(){$find(f).filter(g,$get(d).value); },0); }else{this._currentFilterTimeoutID=setTimeout(function(){$get(d).blur(); },0); }return false; }else{if(!$telerik.isOpera||e){this._currentFilterTimeoutID=setTimeout(function(){$find(f).filter(g,$get(d).value); },a); }else{this._currentFilterTimeoutID=setTimeout(function(){$get(d).blur(); },a); }}},_filterNoDelay:function(a,c){var b=this.get_id(); if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }this._currentFilterTimeoutID=setTimeout(function(){var e=$get(a).value; var d=$find(a); if(d&&d.get_value){e=d.get_value(); }$find(b).filter(c,e); },0); },get_clientDataKeyNames:function(){var a=[]; if(this._data.clientDataKeyNames){a=this._data.clientDataKeyNames; }return a; },get_dataItems:function(){if(this._dataItemsCreated||(this._cachedItems&&this._cachedItems.length>0)){return this._dataItems; }this._dataItemsCreated=true; var p=($telerik.isOpera)?this.get_element():this.get_element().tBodies[0]; var o=p.rows; var c,h,k,m; for(c=0,k=o.length; c0&&a[0].get_element().id.indexOf("-")>=0; }else{return this._data.IsItemInserted; }},get_insertItem:function(){var b=$find(this._owner.get_id()); var c=null; function a(j){for(var g=0; g-1){return h; }else{var f=h.getElementsByTagName("div")[0]; if(f&&f.className.indexOf("rgEditForm")>-1){return h; }}}return null; }if(this===b.get_masterTableView()&&b.ClientSettings.Scrolling.AllowScroll&&b.ClientSettings.Scrolling.UseStaticHeaders){if(b.GridHeaderDiv){var e=b.GridHeaderDiv.getElementsByTagName("thead")[0]; if(e){c=a(e.rows); }if(!c&&b.PagerControl){c=a(b.PagerControl.rows); }}}else{var d=this.get_element(); if(d.tHead){c=a(d.tHead.rows); }if(!c&&d.tFoot){c=a(d.tFoot.rows); }}return c; },get_editItems:function(){var a=[]; var c=this.get_dataItems(); for(var b=0; b0){h=w[0]; f=h.actualColSpan?h.actualColSpan:h.colSpan; }for(var t=0; tb){g.rows[c].cells[0].colSpan=e; }}}}if(h&&h.rows){for(c=0,d=h.rows.length; c0&&h.rows[c].cells[0].tagName.toLowerCase()=="th"))){var f=(this.get_element().tBodies&&this.get_element().tBodies[0])?this.get_element().tBodies[0]:null; if(f&&f.rows&&f.style.display=="none"&&f.rows[0].cells.length==1&&f.rows[0].cells[0].colSpan){f.rows[0].cells[0].colSpan=e; }break; }if(h.rows[c]&&h.rows[c].cells&&h.rows[c].cells.length>0&&h.rows[c].cells[0]){b=a(h.rows[c].cells); if(e>b){h.rows[c].cells[0].colSpan=e; }}}}},_getVisibleColumnsLengthOnly:function(){var c=0; var b=this.get_columns(); if(b){for(var d=0,e=b.length; d0){k=f.get_element(); setTimeout(function(){for(c=0,e=k.rows.length; c0){k=this._owner.get_masterTableViewFooter().get_element(); setTimeout(function(){for(c=0,e=k.rows.length; c1){var b=$telerik.getFirstChildByTagName(this.get_element(),"tbody",0); if(b&&b.rows[d]){e=b.rows[d]; }}else{if(this.get_element()&&this.get_element().tBodies[0]&&this.get_element().tBodies[0].rows[d]){e=this.get_element().tBodies[0].rows[d]; }}var a=new Telerik.Web.UI.GridDataItemCancelEventArgs(e,null); this._owner.raise_rowHiding(a); if(a.get_cancel()){return false; }if(e){e.style.display="none"; }if(e&&e.id!=""&&e.id.split("__").length==2){var f=e.id.split("__")[1]; var c=this._hidedItemsData; c.add(String.format("{0},{1}",this.get_id(),f)); this._owner._hidedItems=c.toString(); this._owner.updateClientState(); }$find(this._owner.get_id())._getPositionedDataItems(true); a=new Telerik.Web.UI.GridDataItemEventArgs(e,null); this._owner.raise_rowHidden(a); },showItem:function(c){if(!this._canShowHideItem(c)){return false; }var d=null; if(this.get_element()&&this.get_element().tBodies.length>1){var b=$telerik.getFirstChildByTagName(this.get_element(),"tbody",0); if(b&&b.rows[c]){d=b.rows[c]; }}else{if(this.get_element()&&this.get_element().tBodies[0]&&this.get_element().tBodies[0].rows[c]){d=this.get_element().tBodies[0].rows[c]; }}var a=new Telerik.Web.UI.GridDataItemCancelEventArgs(d,null); this._owner.raise_rowShowing(a); if(a.get_cancel()){return false; }if(d){if(window.netscape){d.style.display="table-row"; }else{d.style.display=""; }}if(d&&d.id!=""&&d.id.split("__").length==2){var e=d.id.split("__")[1]; var f=this._showedItemsData; f.add(String.format("{0},{1}",this.get_id(),e)); this._owner._showedItems=f.toString(); this._owner.updateClientState(); }$find(this._owner.get_id())._getPositionedDataItems(true); a=new Telerik.Web.UI.GridDataItemEventArgs(d,null); this._owner.raise_rowShown(a); },_canShowHideItem:function(b){if(isNaN(parseInt(b,10))){return false; }if(b<0){return false; }if(this.get_element()&&this.get_element().tBodies.length>1){var a=$telerik.getFirstChildByTagName(this.get_element(),"tbody",0); if(a&&a.rows[b]&&(b>a.rows[b].length-1)){return false; }}else{if(this.get_element()&&this.get_element().tBodies[0]&&this.get_element().tBodies[0].rows[b]&&(b>(this.get_element().tBodies[0].rows[b].length-1))){return false; }}return true; },_getRowsFromBody:function(b){var c=b.length; for(var a=0; a0){return this._dataItems[0].get_element(); }var d=[]; if($telerik.isOpera){d=this._getRowsFromBody(this.get_element().rows); }else{var e=this.get_element().tBodies; if(e.length>0){d=e[0].rows; }}for(var a=0,b=d.length; a0&&a[0].id.indexOf("Detail")!=-1){b=a[0]; }}return b; },_getNextNestedDataRow:function(g){var f=null; var d=null; var b=g.id; var a=$find(b); if(this._owner.ClientSettings.AllowKeyboardNavigation&&a&&a.get_isInEditMode()){d=this._getNestedTableWhenRowIsInEditMode(g); }else{if(this._data.hasDetailItemTemplate){var e=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(g,"tr"); d=Telerik.Web.UI.Grid.GetNestedTable(e); }else{d=Telerik.Web.UI.Grid.GetNestedTable(g); }}if(d){var h; if($telerik.isOpera){h=this._getRowsFromBody(this.get_element().rows); }else{h=this.get_element().tBodies[0].rows; }for(var c=0; c=0; a--){c=d[a]; if(c.id!=""&&c.id.split("__").length==2){b=c; break; }}return b; },_getPreviousNestedDataRow:function(d){var c=null; var b=Telerik.Web.UI.Grid.GetNestedTable(d); if(b){var e; if($telerik.isOpera){e=this._getRowsFromBody(this.get_element().rows); }else{e=this.get_element().tBodies[0].rows; }for(var a=d.sectionRowIndex-1; a>=0; a--){d=e[a]; if(d.id!=""&&d.id.split("__").length==2){c=d; break; }}}return c; },get_parentView:function(){var a=null; if(this.get_id()!=this._owner.get_masterTableView().get_id()){a=$find(this.get_parentRow().id.split("__")[0]); }return a; },get_parentRow:function(){var a=null; if(this.get_id()!=this._owner.get_masterTableView().get_id()){a=this.get_element().parentNode.parentNode.previousSibling; }return a; },get_selectedItems:function(){var d=[]; for(var a=0; a0){b=g.length-1; while(b>=0){f=g[b]; c=$find(f.id); if(c){if(c._owner.get_element().id==a){c.set_selected(false); }}else{c=$get(f.id); if(c&&c.parentNode&&c.parentNode.parentNode.id==a){h.deselectItem($get(f.id)); }else{Array.remove(g,f); Array.remove(e,e[b]); h._owner.updateClientState(); }}b=Math.min(g.length,b); b--; }}},clearSelectedCells:function(){if(this._owner._cellSelection!=null){this._owner._cellSelection._deselectTableViewCells(this); }},selectItem:function(a){a=this._getRowByIndexOrItemIndexHierarchical(a); if(this._owner._selection&&a&&a.id){if(!this._owner.AllowMultiRowSelection){this.clearSelectedItems(); }this._owner._keyboardNavigationProperties.lastClickSelectedItem=a; this._owner._selection._selectRowInternal(a,{ctrlKey:false},true,false,true); }},deselectItem:function(a){var b=this; a=b._getRowByIndexOrItemIndexHierarchical(a); if(b._owner._selection&&a&&a.id&&Array.contains(b._owner._selectedIndexes,a.id.split("__")[1])){b._owner._selection._selectRowInternal(a,{ctrlKey:false},true,true,true); }},_getRowByIndexOrItemIndexHierarchical:function(k){var j=null; if(typeof(k)=="number"){if(this.get_element().tBodies.length>0){if(this.get_element().tBodies[0].rows[k]){j=this.get_element().tBodies[0].rows[k]; }if(j&&(j.id==""||!j.id.endsWith(k.toString()))){while(j&&!j.id.endsWith(k.toString())){j=this._getNextDataRow(j); }}}k=j; }if(typeof(k)=="string"){var a=k; k=$get(this.get_element().id+"__"+k); if(!k){var f=a.split(":"); var b=f.length; if(b>1){var g=this; j=g.get_dataItems()[f[0]]; if(!j){if(g.get_dataItems().length==1){j=g.get_dataItems()[0]; }else{j=g.get_dataItems()[f[0].split("__")[1]]; }}for(var c=1; c-1){var k=this._getMultiHeaderByColumnUniqueName(h); if(k){f=k.index; }var l=this._getMultiHeaderByColumnUniqueName(i); if(l){g=l.index; }}var m=this._owner.ClientSettings.ReorderColumnsOnClient; this._owner.ClientSettings.ReorderColumnsOnClient=true; var j=this._owner.ClientSettings.ColumnsReorderMethod; this._owner.ClientSettings.ColumnsReorderMethod=0; var a,b,c; if(g>f){a=new Telerik.Web.UI.GridColumnCancelEventArgs(d,null); this._owner.raise_columnMovingToLeft(a); if(a.get_cancel()){return false; }while(f-1; if(h){if(j){continue; }j=true; var e=this._getMultiHeaderByColumnUniqueName(c); if(e){a=e.cell; }var f=this._getMultiHeaderByColumnUniqueName(d); if(f){b=f.cell; }}if(!a||!b){continue; }this._reorderControls(a,b); }},_reorderControls:function(f,j){var a=document.createElement("div"); var b=document.createElement("div"); document.body.appendChild(a); document.body.appendChild(b); this._moveNodes(f,b); this._moveNodes(j,a); var g=f.style.cssText; var h=j.style.cssText; var c=f.className; var d=j.className; var e=f.align; var i=j.align; f.innerHTML=j.innerHTML=""; this._moveNodes(b,j); this._moveNodes(a,f); this._recreateControls(f); this._recreateControls(j); f.style.cssText=h; j.style.cssText=g; f.className=d; j.className=c; f.align=i; j.align=e; a.parentNode.removeChild(a); b.parentNode.removeChild(b); },_moveNodes:function(b,c){var a=b.childNodes; while(a.length>0){c.appendChild(a[0]); }},_recreateControls:function(f){var e=f.getElementsByTagName("*"); for(var b=0,c=e.length; b0){var p=b[0].rows; if(p&&p.length>0){this.HeaderRow=p[0]; }}}if(this.HeaderRow||this.MultiHeaderCells){var c=j; i=h?this.MultiHeaderCells:this.HeaderRow.cells; d=i[c].offsetWidth-s; }var r=this._owner.ClientSettings.Resizing.EnableNextColumnResize&&j0){this.ColGroup.Cols[j].style.width=s+"px"; }}}if(this._owner.get_masterTableViewHeader()&&(this.get_id()==this._owner.get_masterTableViewHeader().get_id())){if(this._owner.get_masterTableView().ColGroup){if(this._owner.get_masterTableView().ColGroup.Cols[j]){if(s>0){this._owner.get_masterTableView().ColGroup.Cols[j].style.width=s+"px"; }}}if(this._owner.get_masterTableViewFooter()&&this._owner.get_masterTableViewFooter().ColGroup){if(this._owner.get_masterTableViewFooter().ColGroup.Cols[j]){if(s>0){this._owner.get_masterTableViewFooter().ColGroup.Cols[j].style.width=s+"px"; }}}}if(s.toString().indexOf("px")!=-1){s=s.replace("px",""); }if(s.toString().indexOf("%")==-1){s=s+"px"; }this._resizedColumnsData.add(String.format("{0},{1}",this._data.UniqueID,this.get_columns()[j].get_uniqueName()),s); var g=$get(this._owner.ClientID+"_Frozen")!=null; if(!g){if(this._owner.get_masterTableViewHeader()){this._owner.ClientSettings.Resizing.ResizeGridOnColumnResize=true; }if(this._owner.ClientSettings.Resizing.ResizeGridOnColumnResize){if(d!=null){this._resizeGridOnColumnResize(j,d,m); }}else{this._noResizeGridOnColumnResize(m,j,l); }}this._owner._resizedColumns=this._resizedColumnsData.toString(); if(this._owner.GroupPanelObject&&this._owner.GroupPanelObject.Items.length>0&&navigator.userAgent.toLowerCase().indexOf("msie")!=-1){if(this._owner.get_masterTableView()&&this._owner.get_masterTableViewHeader()){this._owner.get_masterTableView().get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px"; }}a=new Telerik.Web.UI.GridColumnEventArgs(this.get_columns()[j],null); this._owner.raise_columnResized(a); if(this._data.EditMode=="Batch"&&this._data._batchEditingSettings.highlightDeletedRows){this._owner.get_batchEditingManager()._adjustBatchDeletedRows(); }if(window.netscape){this.get_element().style.cssText=this.get_element().style.cssText; }if(g&&d!=null){var e=$get(this._owner.ClientID+"_FrozenScroll"); e.style.width=e.offsetWidth-d+"px"; var f=$get(this._owner.ClientID+"_Frozen"); if(!this._scrollbarHeight){this._scrollbarHeight=Telerik.Web.UI.Grid.getScrollBarHeight(); }var q=this._scrollbarHeight; if(f.offsetWidth>=this._owner.GridDataDiv.clientWidth){if($telerik.isIE){q++; }f.style.height=q+"px"; if(this._owner.ClientSettings.Scrolling.SaveScrollPosition&&typeof this._owner.ClientSettings.Scrolling.ScrollLeft!="undefined"){f.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden"; }else{f.style.marginTop="-"+q+"px"; f.style.zIndex=99999; f.style.position="relative"; }this._isRightToLeft=this._isRightToLeft||Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv); this._isScrollOnLeftSide=this._isScrollOnLeftSide||Telerik.Web.UI.Grid.IsScrollOnLeftSide(); if(this._isRightToLeft&&this._isScrollOnLeftSide){f.style.marginLeft=q+"px"; }else{if(!this._isRightToLeft&&$telerik.isSafari){f.style.marginRight=q+"px"; }}if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(f.style.overflowX)!="undefined"&&typeof(f.style.overflowY)!="undefined"){f.style.overflowX="auto"; f.style.overflowY="hidden"; }}}if(($telerik.isIE8||$telerik.isChrome)&&f){f.style.overflowX="scroll"; }}else{f.style.height=0; }}if(r){if(o>1){this.resizeColumn(j+1,o,true); }}},_resizeGridOnColumnResize:function(f,c,g){var a; if(this._owner.get_masterTableViewHeader()&&(this.get_id()==this._owner.get_masterTableViewHeader().get_id())){this.get_element().style.width=(g-c)+"px"; this._owner.get_masterTableView().get_element().style.width=this.get_element().style.width; for(var e=0; ec){this.get_element().style.width=a=(h-c)+"px"; }else{this.get_element().style.width=a=h+"px"; }this._owner.get_element().style.width=a; }this._resizedControlData.add(this._data.UniqueID,a); this._owner._resizedControl=this._resizedControlData.toString(); },_noResizeGridOnColumnResize:function(e,c,d){var a=this._hasMultiHeaders?this.MultiHeaderCells:this.HeaderRow.cells; for(var b=c+1; b0){this._owner.get_element().style.width=d+"px"; }this.get_element().style.width=e+"px"; if(this._owner.get_masterTableViewHeader()&&this.get_id()==this._owner.get_masterTableViewHeader().get_id()){this._owner.get_masterTableView().get_element().style.width=this.get_element().style.width; }if(this._owner.get_masterTableViewFooter()){this._owner.get_masterTableViewFooter().get_element().style.width=this.get_element().style.width; }},_validateResizeColumnParams:function(a,b){if(isNaN(parseInt(a,10))){return false; }if(isNaN(parseInt(b,10))){return false; }if(a<0){return false; }if(b<0){return false; }if(a>(this.get_columns().length-1)){return false; }if(!this._owner.ClientSettings.Resizing.AllowColumnResize){return false; }if(!this.get_columns()){return false; }if(!this.get_columns()[a].get_resizable()){return false; }return true; },resizeColumnToFit:function(a){if(typeof(a)==="string"){a=this.getColumnByUniqueName(a); }if(typeof(a)==="number"){a=this.get_columns()[a]; }if(typeof(a)==="object"&&a.resizeToFit){a.resizeToFit(); }},get_allowPaging:function(){return !!this._data.AllowPaging; },get_pageCount:function(){return this.PageCount; },get_pageSize:function(){return this.PageSize; },set_pageSize:function(b){var a=this.PageSize; if(this.PageSize!=b){this.PageSize=b; this.set_currentPageIndex(0,true); if(!this.fireCommand("PageSize",b)&&this._preventUpdatePager){this.PageSize=a; this._refreshPagerSlider(); this._refreshAdvancedPageTextBoxes(); this._refreshDropDownPager(); this._generateNumericPager(); this._preventUpdatePager=false; }else{this._updatePager(); }}},get_virtualItemCount:function(){return this._virtualItemCount; },set_virtualItemCount:function(a){if(this._virtualItemCount!=a||a===0){this._virtualItemCount=a; if(a==0&&(!this._dataSource||this._dataSource.length==0)){this.set_currentPageIndex(0,true); }else{this.set_currentPageIndex(0,false); }this._updatePager(); this._initializeVirtualScrollPaging(); if(this._virtualization){this._virtualization.set_virtualItemCount(a); }}},set_pageButtonCount:function(a){this._pageButtonCount=a; this._updatePager(); },get_pageButtonCount:function(){return this._pageButtonCount; },_initializeVirtualScrollPaging:function(){var a=$find(this._owner.get_id()); if(a._scrolling){a._scrolling._initializeVirtualScrollPaging(true); }},_updatePager:function(){var a=Math.ceil(this.get_virtualItemCount()/this.get_pageSize()); this.PageCount=a; var b=String.format("{0}PCN",this.get_id()); var c=String.format("{0}FIP",this.get_id()); var e=String.format("{0}DSC",this.get_id()); var d=String.format("{0}LIP",this.get_id()); var f=this._data.pageOfLabelClientID; this._populatePagerStatsElements(b,c,d,e,f); b=String.format("{0}PCNTop",this.get_id()); c=String.format("{0}FIPTop",this.get_id()); e=String.format("{0}DSCTop",this.get_id()); d=String.format("{0}LIPTop",this.get_id()); f=this._data.pageOfLabelTopClientID; this._populatePagerStatsElements(b,c,d,e,f); this._refreshPagerSlider(); this._refreshAdvancedPageTextBoxes(); this._refreshDropDownPager(); this._generateNumericPager(); this._setPagerVisibility(a>1||this._data.PagerAlwaysVisible); },_refreshPagerSlider:function(){if(this._data.sliderClientID&&this._data.sliderClientID!=""){this._setSliderValue($find(this._data.sliderClientID),this.get_pageCount(),this._data.sliderLabelClientID); }if(this._data.sliderTopClientID&&this._data.sliderTopClientID!=""){this._setSliderValue($find(this._data.sliderTopClientID),this.get_pageCount(),this._data.sliderTopLabelClientID); }},_refreshAdvancedPageTextBoxes:function(){if(this._data.goToPageTextBoxClientID&&this._data.goToPageTextBoxClientID!=""){this._setTextBoxValue($find(this._data.goToPageTextBoxClientID),this.PageCount||1); }if(this._data.goToPageTextBoxTopClientID&&this._data.goToPageTextBoxTopClientID!=""){this._setTextBoxValue($find(this._data.goToPageTextBoxTopClientID),this.PageCount||1); }if(this._data.changePageSizeTextBoxClientID&&this._data.changePageSizeTextBoxClientID!=""){this._setTextBoxValue($find(this._data.changePageSizeTextBoxClientID),this.get_virtualItemCount()||1,this.PageSize); }if(this._data.changePageSizeTextBoxTopClientID&&this._data.changePageSizeTextBoxTopClientID!=""){this._setTextBoxValue($find(this._data.changePageSizeTextBoxTopClientID),this.get_virtualItemCount()||1,this.PageSize); }},_refreshDropDownPager:function(){if(this._data.changePageSizeComboBoxTopClientID&&this._data.changePageSizeComboBoxTopClientID!=""){this._setChangePageComboSelectedValue($find(this._data.changePageSizeComboBoxTopClientID),this.PageSize); }if(this._data.changePageSizeComboBoxClientID&&this._data.changePageSizeComboBoxClientID!=""){this._setChangePageComboSelectedValue($find(this._data.changePageSizeComboBoxClientID),this.PageSize); }},_setChangePageComboSelectedValue:function(a,j){if(a!=null){var e=a.findItemByValue(j); if(e){a.trackChanges(); e.select(); a.commitChanges(); }else{var f=a.get_items(); var d=f.get_count(); var h; for(var c=0,g=f.get_count(); cj){h=f.getItem(c).get_attributes().getAttribute("ownerTableViewId"); d=c; break; }}a.trackChanges(); var b; if(a.get_id().indexOf("PageSizeCombo")>-1){b=new Telerik.Web.UI.RadComboBoxItem(); }else{b=new Telerik.Web.UI.DropDownListItem(); }b.set_text(j.toString()); b.set_value(j); f.insert(d,b); b.get_attributes().setAttribute("ownerTableViewId",h); b.select(); a.commitChanges(); }}},_setSliderValue:function(c,a,b){if(c!=null){a=Math.max(a-1,0); c.set_maximumValue(a); this._applyPagerLabelText($get(b),0,a+1); }},_setTextBoxValue:function(b,a,c){if(b!=null){if(typeof(a)!="undefined"){b.set_maxValue(a); }if(typeof(c)!="undefined"){b.set_value(Math.min(c,a)); }}},_populatePagerStatsElements:function(a,b,c,d,e){if($get(a)){$get(a).innerHTML=this.PageCount; }if(e&&e!=""&&$get(e)){$get(e).innerHTML=String.format(" of {0}",this.PageCount||1); }if($get(b)){if(this.get_virtualItemCount()==0){$get(b).innerHTML=0; }else{$get(b).innerHTML=(this.get_currentPageIndex()+1)*this.get_pageSize()-this.get_pageSize()+1; }}if($get(d)){$get(d).innerHTML=this.get_virtualItemCount(); }if($get(c)){var g=this.get_virtualItemCount(); var f=(this.get_currentPageIndex()+1)*this.get_pageSize(); if(f>g){f=g; }$get(c).innerHTML=f; }if($get(c)&&$get(d)){var h=parseInt($get(c).innerHTML,10); var i=parseInt($get(d).innerHTML,10); if(h>i){$get(c).innerHTML=i; }}},_generateNumericPager:function(){this._populateNumericPagerDiv($get(String.format("{0}NPPHTop",this.get_id()))); this._populateNumericPagerDiv($get(String.format("{0}NPPH",this.get_id()))); },_populateNumericPagerDiv:function(e){if(e){e.innerHTML=""; var f=new Sys.StringBuilder(); var g=1; var a=this._pageButtonCount; if(this.get_currentPageIndex()+1>a){g=(Math.floor(this.get_currentPageIndex()/a)*a)+1; }var b=Math.min(this.PageCount,(g+a)-1); if(g>a){f.append('..."); }for(var c=g,d=b; c<=d; c++){if(c==(this.get_currentPageIndex()+1)){f.append('{0}",c)); }else{f.append('{0}",c)); }}if(b..."); }e.innerHTML=f.toString(); }},get_currentPageIndex:function(){return this.CurrentPageIndex; },set_currentPageIndex:function(n,a){if(this.CurrentPageIndex!=n){this.CurrentPageIndex=n; var b=String.format("{0}CPI",this.get_id()); var d=String.format("{0}FIP",this.get_id()); var f=String.format("{0}LIP",this.get_id()); var h=String.format("{0}DSC",this.get_id()); var c=String.format("{0}CPITop",this.get_id()); var e=String.format("{0}FIPTop",this.get_id()); var g=String.format("{0}LIPTop",this.get_id()); var i=String.format("{0}DSCTop",this.get_id()); if($get(b)){$get(b).innerHTML=n+1; }if($get(d)){$get(d).innerHTML=(n+1)*this.get_pageSize()-this.get_pageSize()+1; }var m=0; if($get(h)){m=parseInt($get(h).innerHTML,10); }var j; if($get(f)){j=(n+1)*this.get_pageSize(); if(j>m){j=m; }$get(f).innerHTML=j; }if($get(c)){$get(c).innerHTML=n+1; }if($get(e)){$get(e).innerHTML=(n+1)*this.get_pageSize()-this.get_pageSize()+1; }m=0; if($get(i)){m=parseInt($get(i).innerHTML,10); }if($get(g)){j=(n+1)*this.get_pageSize(); if(j>m){j=m; }$get(g).innerHTML=j; }this._generateNumericPager(); if(this._data.sliderClientID&&this._data.sliderClientID!=""&&this._data.sliderTopClientID&&this._data.sliderTopClientID!=""){var k=$find(this._data.sliderClientID); if(k){k.set_value(n); }k=$find(this._data.sliderTopClientID); if(k){k.set_value(n); }}if(this._data.goToPageTextBoxClientID&&this._data.goToPageTextBoxClientID!=""&&this._data.goToPageTextBoxTopClientID&&this._data.goToPageTextBoxTopClientID!=""){var l=$find(this._data.goToPageTextBoxClientID); if(l!=null){l.set_value(n+1); }l=$find(this._data.goToPageTextBoxTopClientID); if(l!=null){l.set_value(n+1); }}if(!a){this.fireCommand("Page",n); }}},get_dataSource:function(){return this._dataSource; },set_dataSource:function(a){if(this._dataSource!=a){this._dataSource=a; }},get_allowMultiColumnSorting:function(){return this._data.AllowMultiColumnSorting; },set_allowMultiColumnSorting:function(a){if(this._data.AllowMultiColumnSorting!=a){this._data.AllowMultiColumnSorting=a; }},get_allowNaturalSort:function(){return this._data.AllowNaturalSort; },set_allowNaturalSort:function(a){if(this._data.AllowNaturalSort!=a){this._data.AllowNaturalSort=a; }},_setPagerVisibility:function(j){var b=j?"":"none"; var c; var e; var d; if(this.get_element().tFoot){var f=this.get_element().tFoot; if(f.rows){for(c=0,d=f.rows.length; c-1){f.rows[c].style.display=b; }}}}else{var a=$get(String.format("{0}_Pager",this.get_id())); if(a){e=a.rows||(a.tBodies&&a.tBodies[0].rows); if(e&&e.length){for(c=0,d=e.length; c-1){e[c].style.display=b; }}}}}var g=this.get_element().tHead; if(g){for(c=0,d=g.rows.length; c-1){g.rows[c].style.display=b; }}}else{var h=$get(String.format("{0}_TopPager",this.get_id())); if(h){e=h.rows||(h.tBodies&&h.tBodies[0].rows); if(e&&e.length){for(c=0,d=e.length; c-1){e[c].style.display=b; }}}}}},_fixRowsClassNames:function(){var d=this.get_element().tBodies[0].rows,c=0,b; for(var a=0; a0&&this._data._columnsData[0].ColumnType=="GridGroupSplitterColumn"){b=1; }var a=c.cells[b].getElementsByTagName("input")[0]; if(a==undefined){a=c.cells[b].getElementsByTagName("img")[0]; }this._ensureExpandCollapseButtons(a,true); if(!$find(c.id)){var d=$find(c.id.split("__")[0]); this._owner._ensureDataItemsCreated(d); }return this._collapseRow(c); },_collapseRow:function(i){if(!this._owner.ClientSettings.AllowExpandCollapse){return false; }var c=i; var g=c.id.split("__")[1]; var e=1; if(this._owner._editIndexes.length>0&&(this._hierarchyLoadMode=="Client"||this._hierarchyLoadMode=="Conditional")&&this._data.EditMode!="InPlace"){var b=$find(c.id); if(b&&b.get_isInEditMode()){e+=1; }}var d=this._data.hasDetailItemTemplate?1:0; var h=c.parentNode.rows[c.sectionRowIndex+e+d]; if(h&&h.style.display!="none"){var a=new Telerik.Web.UI.GridDataItemCancelEventArgs(c,null); a.get_nestedViewItem=function(){return h; }; this._owner.raise_hierarchyCollapsing(a); if(a.get_cancel()){return false; }var f=$find(c.id); if(f){f._expanded=false; }h.style.display="none"; a=new Telerik.Web.UI.GridDataItemEventArgs(c,null); a.get_nestedViewItem=function(){return h; }; this._owner.raise_hierarchyCollapsed(a); if(this._data.EditMode=="Batch"&&this._data._batchEditingSettings.highlightDeletedRows){this.get_owner().get_batchEditingManager()._adjustBatchDeletedRows(); }Array.add(this._owner._expandedItems,g); this._owner.updateClientState(); }return true; },_ensureExpandCollapseButtons:function(b,c){if(!b){return; }var a; if(c){if(b.title==this._owner._hierarchySettings.CollapseTooltip){b.title=this._owner._hierarchySettings.ExpandTooltip; }if(b.src){a=this.get_columns()[b.parentNode.cellIndex]; if(a){b.src=a._data.ExpandImageUrl; }}else{a=this.get_columns()[b.parentNode.cellIndex]; if(a&&b.className.indexOf("rgCollapse")!==-1){if(this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite){b.className=b.className.replace(/rgCollapse/g,"rgExpand"); if(b.children.length>0&&b.children[0].tagName.toLowerCase()=="span"){b.children[0].className=b.children[0].className.replace(/rgCollapse/g,"rgExpand"); }}else{b.className="rgExpand"; }}if(b.textContent&&b.textContent=="-"){b.textContent="+"; }}if(this._owner.get_enableAriaSupport()){b.setAttribute("aria-expanded","false"); b.parentNode.parentNode.setAttribute("aria-expanded","false"); }}else{if(b.title==this._owner._hierarchySettings.ExpandTooltip){b.title=this._owner._hierarchySettings.CollapseTooltip; }if(b.src){a=this.get_columns()[b.parentNode.cellIndex]; if(a){b.src=a._data.CollapseImageUrl; }}else{a=this.get_columns()[b.parentNode.cellIndex]; if(a&&b.className.indexOf("rgExpand")!==-1){if(this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite){b.className=b.className.replace(/rgExpand/g,"rgCollapse"); if(b.children.length>0&&b.children[0].tagName.toLowerCase()=="span"){b.children[0].className=b.children[0].className.replace(/rgExpand/g,"rgCollapse"); }}else{b.className="rgCollapse"; }}if(b.textContent&&b.textContent=="+"){b.textContent="-"; }}if(this._owner.get_enableAriaSupport()){b.setAttribute("aria-expanded","true"); b.parentNode.parentNode.setAttribute("aria-expanded","true"); }}},_toggleExpand:function(h,c){if(!this._owner.ClientSettings.AllowExpandCollapse){return; }var a=h.parentNode.parentNode; var f=1; if(this._owner._editIndexes.length>0&&(this._hierarchyLoadMode=="Client"||this._hierarchyLoadMode=="Conditional")&&this._data.EditMode!="InPlace"){if($find(a.id).get_isInEditMode()){f+=1; }}var b=this._data.hasDetailItemTemplate?1:0; var g=a.parentNode.rows[a.sectionRowIndex+f+b]; var d=$find(this._owner.get_id()); if(g.style.display!="none"){if(!this._collapseRow(a)){return false; }this._ensureExpandCollapseButtons(h,true); }else{if(!this._expandRow(a)){return false; }this._ensureExpandCollapseButtons(h,false); }if(d._scrolling&&d._scrolling.UseStaticHeaders){d.repaint(); }if(d.ClientSettings.AllowKeyboardNavigation){d.get_element().focus(); }if(d.ClientSettings.AllowKeyboardNavigation||d.get_allowMultiRowSelection()){d._getPositionedDataItems(true); }if(this._enableHierarchyExpandAll){this._toggleHierarchyExpandAllHeaderButtons(); }},_toggleExpandByRowElement:function(b,a){if(!this._owner.ClientSettings.AllowExpandCollapse){return; }var f=1; if(this._owner._editIndexes.length>0&&(this._hierarchyLoadMode=="Client"||this._hierarchyLoadMode=="Conditional")&&this._data.EditMode!="InPlace"){if($find(b.id).get_isInEditMode()){f+=1; }}var e=$find(this._owner.get_id()); var d=0; if(this._data._columnsData&&this._data._columnsData.length>0&&this._data._columnsData[0].ColumnType=="GridGroupSplitterColumn"){d=1; }var c=b.cells[d].getElementsByTagName("input")[0]||b.cells[d].getElementsByTagName("img")[0]||b.cells[d].getElementsByTagName("button")[0]; if(a){if(!this._collapseRow(b)){return false; }this._ensureExpandCollapseButtons(c,true); }else{if(!this._expandRow(b)){return false; }this._ensureExpandCollapseButtons(c,false); }if(e.ClientSettings.AllowKeyboardNavigation){e.get_element().focus(); }if(e.ClientSettings.AllowKeyboardNavigation||e.get_allowMultiRowSelection()){e._getPositionedDataItems(true); }},_expandAll:function(d){var f=d?d:window.event; var n=f.srcElement?f.srcElement:f.target; var a; f.returnValue=false; f.cancelBubble=true; if(f.preventDefault){f.preventDefault(); f.stopPropagation(); }var c=this.get_columns()[n.parentNode.cellIndex]; var b=n.className.indexOf("rgCollapse")>-1||(n.src&&n.src.indexOf(c._data.CollapseImageUrl)>-1)?true:false; var j=this.get_element(); var o=($telerik.isOpera)?j:j.tBodies[0]; var m=o.rows; for(var g=0,h=m.length; g0&&a[e].children[0].tagName.toLowerCase()=="span"){a[e].children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{a[e].className="rgCollapse"; }}}else{if(a[e].src){b=this.get_columns()[a[e].parentNode.cellIndex]; if(b){a[e].src=b._data.ExpandImageUrl; }}else{if(f){a[e].className="t-button rgActionButton rgExpand"; if(a[e].children.length>0&&a[e].children[0].tagName.toLowerCase()=="span"){a[e].children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{a[e].className="rgExpand"; }}}}this._owner.get_hierarchyColsExpandedState()[this._data.UniqueID]=d; this._owner.updateClientState(); }},_toggleDisplayHierarchyExpandAllButtons:function(){var b=this._isLastLevelGroupAllButtonOpen()?"":"none"; var a=this._getHeaderHierarchyExpandAllButtons(); for(var c=0; c-1){var d=e.getElementsByTagName(b)[0]; if(d){Array.add(a,d); continue; }d=e.getElementsByTagName("img")[0]; if(d){Array.add(a,d); }}}return a; },_isLastLevelGroupAllButtonOpen:function(){var c=false; var a=this._getGroupColExpButtons(); var b=a[a.length-1]; if(b.style.display!="none"&&b.className.indexOf("rgCollapse")>-1){c=true; }return c; },_expandAllGroups:function(a,c){var b=a?a:window.event; var d=b.target||b.srcElement; if(d.tagName.toLocaleLowerCase()=="span"){d=d.parentNode; }this._groupExpandAll(d,c); this._toggleDisplayHierarchyExpandAllButtons(); },_createFakeElement:function(c,a){var b=document.createElement(c); b.className=a; return b; },_getGroupColExpButtons:function(){var a=[]; var b=this.get_columns(); var f=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; for(var e=0; e-1){var c=f?d.getElementsByTagName("button")[0]:d.getElementsByTagName("input")[0]; if(c){Array.add(a,c); continue; }c=d.getElementsByTagName("img")[0]; if(!c){c=this._createFakeElement("input","rgExpand"); }if(c){Array.add(a,c); }}}return a; },_getHierarchyColExpButtons:function(){var a=[]; var b=this.get_columns(); var f=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; for(var e=0; e-1){var c=f?d.getElementsByTagName("button")[0]:(d.getElementsByTagName("input")[0]||d.getElementsByTagName("img")[0]); Array.add(a,c); }}return a; },_showGroupColExpButtonsOnCollapse:function(d,b){var a=this._getGroupColExpButtons(); for(var c=b+1; c-1&&d.style.display!="none"){a[c].style.display=""; }d=a[c]; }},_hideGroupColExpButtonsOnCollapse:function(d,b){var a=this._getGroupColExpButtons(); for(var c=b+1; c-1){this._toggleGroupsExpandAll(a,{},true); this._hideGroupColExpButtonsOnCollapse(a,c); this._updateGroupsColState(false,c); }else{this._toggleGroupsExpandAll(a,{},false); this._showGroupColExpButtonsOnCollapse(a,c); this._updateGroupsColState(true,c); }}}}}var e=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; if(k.className.indexOf("rgCollapse")>-1){if(e){k.className="t-button rgActionButton rgExpand"; k.title=this.get_owner()._groupingSettings.ExpandAllTooltip; if(k.children.length>0&&k.children[0].tagName.toLowerCase()=="span"){k.children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{k.className="rgExpand"; k.title=this.get_owner()._groupingSettings.ExpandAllTooltip; }}else{if(e){k.className="t-button rgActionButton rgCollapse"; k.title=this.get_owner()._groupingSettings.CollapseAllTooltip; if(k.children.length>0&&k.children[0].tagName.toLowerCase()=="span"){k.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{k.className="rgCollapse"; k.title=this.get_owner()._groupingSettings.CollapseAllTooltip; }}this._owner._shouldUpdateClientState=true; this._owner.updateClientState(); },_shouldSkipOtherRows:function(b,d){if(b.className.indexOf("rgNoRecords")>-1){return true; }if(b.className.indexOf("rgRow")>-1||b.className.indexOf("rgAltRow")>-1){var c=b.id.split("__"); if(c.length>1){var a=parseInt(c[1],10); if(a>=d){return true; }}}return false; },_toggleGroupsExpandAll:function(F,n,v,B){var H=false; if(!B){H=true; }var o=F; var x=typeof(B)==="undefined"?false:true; if(typeof(B)==="undefined"){B=o; }if(!this._owner.ClientSettings.AllowGroupExpandCollapse){return; }var L=o.id.split("__")[0]; var K=$find(L); var G=o.id.split("__")[1]; var s=o.id.split("__")[2]; var t=false; if(!this._originalGroupLevel){this._originalGroupLevel=s; }if(parseInt(s,10)0&&o.children[0].tagName.toLowerCase()=="span"){o.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}o.title=K._owner._groupingSettings.CollapseTooltip; if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","true"); o.setAttribute("aria-label",o.title); o.parentNode.parentNode.setAttribute("aria-expanded","true"); }}else{if(v&&o.className.indexOf("rgExpand")===-1){t=true; if(w){o.className="t-button rgActionButton rgExpand"; if(o.children.length>0&&o.children[0].tagName.toLowerCase()=="span"){o.children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{o.className="rgExpand"; }o.title=K._owner._groupingSettings.ExpandTooltip; if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","false"); o.setAttribute("aria-label",o.title); o.parentNode.parentNode.setAttribute("aria-expanded","false"); }}}}}}var m="none"; if(!v&&o.offsetHeight!==0&&this._isGroupButtonCollapse(o)){m=(window.netscape)?"table-row":""; }if(this._owner._groupingSettings.RetainGroupFootersVisibility&&!n.groupLevel){n.groupLevel=s; }var A=s; var c=false; var l=parseInt(this._groupLevelsCount,10)-parseInt(this._originalGroupLevel,10); var I=parseInt(this._groupLevelsCount,10)-parseInt(s,10); var u; var D; var y; var b; var M=this.get_virtualItemCount(); for(u=E+1; u0){D.style.display=m; }if(D.className.indexOf("rgFooter")!=-1){l--; }else{D.style.display=m; }}if(m==""||m=="table-row"){if(D.className.indexOf("rgFooter")!=-1){var d=1; if(this._owner._groupingSettings.RetainGroupFootersVisibility){d=2; }if(I<=d){D.style.display=m; }I--; }}}else{A=f.id.split("__")[2]; if(A==s||(parseInt(A,10)0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{f.className="rgCollapse"; }}}}var h=false; if(!v){if(!this._isGroupButtonCollapse(o)){h=true; }}else{h=v; }D.style.display=m; this._toggleGroupsExpand(f,n,o,h); I=parseInt(this._groupLevelsCount,10)-parseInt(s,10); }D.style.display=m; }}}if(u==J.rows.length-1){c=true; }}if(n.groupLevel&&c&&n.groupLevel==s&&m=="none"){b=s*1+1; for(y=0; y-1){if(!b){b=g.className; }o._toggleGroupsExpand(g,{}); }else{return false; }if((k.expandParents&&i&&i!==undefined)||(k.collapseParents&&h&&i!==undefined)||k.toggleParents){d=$telerik.getElementsByClassName(l,"rgGroupCol").length-1; m=l.rowIndex-1; while(d>0&&n[m]){if($telerik.getElementsByClassName(n[m],"rgGroupCol").length===d){o._expandCollapseGroup(n[m],{expandParents:false,findClosestGroup:false},i); d--; }m--; }}if((k.expandChildren&&i)||(k.collapseChildren&&h)||k.toggleChildren){d=$telerik.getElementsByClassName(l,"rgGroupCol").length; m=l.rowIndex+1; while(n[m]){if($telerik.getElementsByClassName(n[m],"rgGroupCol").length===d){break; }o._expandCollapseGroup(n[m],{expandParents:false,findClosestGroup:false},i); m++; }}if(this._data.GroupLoadMode==="Server"){var c="",a=g.id.split("__"); if(k.expandChildren||(k.toggleChildren&&b.indexOf("rgExpand"))){c="expandChildren;"+a[1]+";"+a[2]; }this.fireCommand("GroupsCustomExpandCollapse",c); }return true; }return false; },toggleGroup:function(b,a){return this._expandCollapseGroup(b,a); },expandGroup:function(b,a){return this._expandCollapseGroup(b,a,true); },collapseGroup:function(b,a){return this._expandCollapseGroup(b,a,false); },_expandCollapseAllGroups:function(f,b){f=parseInt(f,10); var g=isNaN(f)||f===0; var d=this._getGroupColExpButtons(); var c=g?b.indexOf("rgExpand")>-1?"expandToLevel":"collapseToLevel":b.indexOf("rgExpand")>-1?"expandLevel":"collapseLevel"; var a; if(g){for(var e=0; e-1){M.className=M.className.replace(/Expand/g,"Collapse"); }}else{o.className="rgCollapse"; }if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","true"); o.setAttribute("aria-label",o.title); o.parentNode.parentNode.setAttribute("aria-expanded","true"); }}else{if(w&&o.className.indexOf("rgExpand")===-1){u=true; o.title=O._owner._groupingSettings.ExpandTooltip; if(y){M=o.children[0]; o.value=o.value.replace(/Collapse/g,"Expand"); o.className=o.className.replace(/rgCollapse/g,"rgExpand"); if(M&&M.className.indexOf("t-font-icon rgIcon")>-1){M.className=M.className.replace(/Collapse/g,"Expand"); }}else{o.className="rgExpand"; }if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","false"); o.setAttribute("aria-label",o.title); o.parentNode.parentNode.setAttribute("aria-expanded","false"); }}}}}}var m="none"; if(!w&&o.offsetHeight!==0&&this._isGroupButtonCollapse(o)){m=(window.netscape)?"table-row":""; }if(this._owner._groupingSettings.RetainGroupFootersVisibility&&!n.groupLevel){n.groupLevel=t; }var C=t; var c=false; var l=parseInt(this._groupLevelsCount,10)-parseInt(this._originalGroupLevel,10); var L=parseInt(this._groupLevelsCount,10)-parseInt(t,10); var v,A; var F; var b; var Q=this.get_virtualItemCount(); for(v=G+1; v0){F.style.display=m; }if(F.className.indexOf("rgFooter")!=-1){l--; }else{F.style.display=m; }}if(m==""||m=="table-row"){if(F.className.indexOf("rgFooter")!=-1){var d=1; if(this._owner._groupingSettings.RetainGroupFootersVisibility){d=2; }if(L<=d){F.style.display=m; }L--; }}}else{C=f.id.split("__")[2]; if(C==t||(parseInt(C,10)0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{f.className="rgCollapse"; }}}}var h=false; if(!w){if(!this._isGroupButtonCollapse(o)){h=true; }}else{h=w; }F.style.display=m; this._toggleGroupsExpand(f,n,o,h); L=parseInt(this._groupLevelsCount,10)-parseInt(t,10); }F.style.display=m; }}}if(v==N.rows.length-1){c=true; }}if(n.groupLevel&&c&&n.groupLevel==t&&m=="none"){b=t*1+1; for(A=0; A-1; var g=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; var h=this._groupHeadersCount[c]; var j=h; var k=[]; for(var e=0; e0&&d.children[0].tagName.toLowerCase()=="span"){d.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{d.className="rgCollapse"; d.title=this.get_owner()._groupingSettings.CollapseAllTooltip; }this._showGroupColExpButtonsOnCollapse(d,c*1); this._updateGroupsColState(true,c); this._toggleDisplayHierarchyExpandAllButtons(); }else{if(g){d.className="t-button rgActionButton rgExpand"; d.title=this.get_owner()._groupingSettings.ExpandAllTooltip; if(d.children.length>0&&d.children[0].tagName.toLowerCase()=="span"){d.children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{d.className="rgExpand"; d.title=this.get_owner()._groupingSettings.ExpandAllTooltip; }this._hideGroupColExpButtonsOnCollapse(d,c*1); this._updateGroupsColState(false,c); this._toggleDisplayHierarchyExpandAllButtons(); }}},_isGroupButtonCollapse:function(a){var b=a.parentNode.cellIndex; var d=this.get_columns()[b]; var c=d._data.CollapseImageUrl; if((a.className&&a.className.indexOf("rgCollapse")!==-1)||(a.src&&a.src.indexOf(c)!==-1)){return true; }return false; },_getGroupExpandButton:function(b){var a=this._findButtonByClickScript(b,"_toggleGroupsExpand"); if(!a&&b.className.indexOf("rgGroupHeader")!=-1){return $telerik.getElementByClassName(b,"rgCollapse")||$telerik.getElementByClassName(b,"rgExpand"); }return a; },_getExpandButton:function(a){return this._findButtonByClickScript(a,"_toggleExpand"); },_findButtonByClickScript:function(b,f){var g=["img","input","button"]; var a; var c; for(var d=0; d1){a[0].style.display=b; a[1].style.display=e; }}}},clearSort:function(b){if(!b){var a=this.get_sortExpressions(); for(var c=0; c(this.get_pageCount()-1)){return false; }this.set_currentPageIndex(b,true); if(!this.fireCommand("Page",a)){if(this._preventUpdatePager){this.set_currentPageIndex(c,true); this._preventUpdatePager=false; }return false; }},exportToExcel:function(){if(!this.fireCommand("ExportToExcel","")){return false; }},exportToWord:function(){if(!this.fireCommand("ExportToWord","")){return false; }},exportToCsv:function(){if(!this.fireCommand("ExportToCsv","")){return false; }},exportToPdf:function(){if(!this.fireCommand("ExportToPdf","")){return false; }},editSelectedItems:function(){if(!this.fireCommand("EditSelected","")){return false; }},updateEditedItems:function(){if(!this.fireCommand("UpdateEdited","")){return false; }},deleteSelectedItems:function(){if(!this.fireCommand("DeleteSelected","")){return false; }},editAllItems:function(){if(!this.fireCommand("EditAll","")){return false; }},cancelAll:function(){if(!this.fireCommand("CancelAll","")){return false; }},cancelUpdate:function(b){b=this._getRowByIndexOrItemIndexHierarchical(b); var a=b.id.split("__")[1]; if(!this.fireCommand("CancelUpdate",a)){return false; }},groupColumn:function(a){if(!a||!this.fireCommand("GroupByColumn",a)){return false; }},ungroupColumn:function(a){if(!a||!this.fireCommand("UnGroupByColumn",a)){return false; }},_ungroupByExpression:function(a){if(!this.fireCommand("UnGroupByExpression",a)){return false; }},_deleteRow:function(d,c){var g=d.parentNode.parentNode,b=$find(d.id),e=d.rowIndex,a=d.cells.length,f; g.deleteRow(e); f=g.rows[e]; while(f&&f.style.display!=="none"&&f.cells.length!==a&&!Sys.UI.DomElement.containsCssClass(f,"rgGroupHeader")){g.deleteRow(e); e++; f=g.rows[e]; }if(g.tBodies[0].rows.length===1&&g.tBodies[0].rows[0].style.display=="none"){g.tBodies[0].rows[0].style.display=""; }this.deselectItem(d); if(c!==undefined){Array.add(this._owner._deletedItems,c); }if(b){b.dispose(); Array.remove(this._dataItems,b); }this._fixRowsClassNames(); },_clientDelete:function(c){var b=Telerik.Web.UI.Grid.GetCurrentElement(c),f=Telerik.Web.UI.Grid.GetFirstParentByTagName(b,"tr"),d=f.id.split("__")[1],a=new Telerik.Web.UI.GridDataItemCancelEventArgs(f,c); this._owner.raise_rowDeleting(a); if(a.get_cancel()){return false; }if(this._owner.get_events().getHandler("command")!=null){this.fireCommand("Delete",d); }this._deleteRow(f,d); this._owner.raise_rowDeleted(new Telerik.Web.UI.GridDataItemEventArgs(f,c)); this._owner.updateClientState(); },fireCommand:function(b,a){if(this._raiseCommandEvent(b,a)){if(b&&["ExportToExcel","ExportToWord","ExportToCsv","ExportToPdf"].indexOf(b)>-1){this._owner.__isExporting=true; }this._executePostBackEvent("FireCommand:"+this._data.UniqueID+";"+b+";"+a); this._owner.__isExporting=undefined; }else{return false; }},_raiseCommandEvent:function(c,b){var a=new Sys.CancelEventArgs(); a.get_commandName=function(){return c; }; a.get_commandArgument=function(){return b; }; var d=this; a.get_tableView=function(){return d; }; this._owner.raise_command(a); if(a.get_cancel()){return false; }return true; },_executePostBackEvent:function(a){var b=this._owner.ClientSettings.PostBackFunction; b=b.replace("{0}",this._owner.UniqueID); b=b.replace(/\{1\}/,a.replace(/\$/g,"$$$$")); eval(b); },_raiseAction:function(a,b){var e=this,c=new Sys.CancelEventArgs(),d; if(b){for(d in b){(function(f){c["_"+f]=b[f]; c["get_"+f]=function(){return b[f]; }; c["set_"+f]=function(g){b[f]=g; }; })(d); }}c.get_actionName=function(){return a; }; c.get_tableView=function(){return e; }; e._owner.raise_userAction(c); return c; }}; Telerik.Web.UI.GridTableView.registerClass("Telerik.Web.UI.GridTableView",Sys.UI.Control); Telerik.Web.UI.GridFilterFunction=function(){}; Telerik.Web.UI.GridFilterFunction.prototype={NoFilter:0,Contains:1,DoesNotContain:2,StartsWith:3,EndsWith:4,EqualTo:5,NotEqualTo:6,GreaterThan:7,LessThan:8,GreaterThanOrEqualTo:9,LessThanOrEqualTo:10,Between:11,NotBetween:12,IsEmpty:13,NotIsEmpty:14,IsNull:15,NotIsNull:16,Custom:17}; Telerik.Web.UI.GridFilterFunction.registerEnum("Telerik.Web.UI.GridFilterFunction",false); Telerik.Web.UI.GridFilterFunction._wrapMethod=function(a,c,d){var b=a[c]; a[c]=function(){var e=Array.prototype.slice.call(arguments); var f=function(){return b.apply(a,e); }; return d.apply(a,[f].concat(e)); }; }; Telerik.Web.UI.GridFilterFunction._enumParseMethod=function(c,d,b){if(typeof d=="number"){return d; }try{return c(d,!!b); }catch(a){return null; }}; Telerik.Web.UI.GridFilterFunction._wrapMethod(Telerik.Web.UI.GridFilterFunction,"parse",Telerik.Web.UI.GridFilterFunction._enumParseMethod); Telerik.Web.UI.GridSortOrder=function(){}; Telerik.Web.UI.GridSortOrder.prototype={None:0,Ascending:1,Descending:2}; Telerik.Web.UI.GridSortOrder.registerEnum("Telerik.Web.UI.GridSortOrder",false); Telerik.Web.UI.GridSortExpression=function(){this._fieldName=""; this._sortOrder=null; }; Telerik.Web.UI.GridSortExpression.prototype={get_fieldName:function(){return this._fieldName; },set_fieldName:function(a){if(this._fieldName!=a){this._fieldName=a; this.FieldName=a; }},get_sortOrder:function(){return this._sortOrder; },set_sortOrder:function(a){if(this._sortOrder!=a){this._sortOrder=a; this.SortOrder=a; }},dispose:function(){this._fieldName=null; this._sortOrder=null; }}; Telerik.Web.UI.GridSortExpression.registerClass("Telerik.Web.UI.GridSortExpression",null,Sys.IDisposable); Telerik.Web.UI.GridFilterFunctionsOqlFormat=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="{0} LIKE '*{1}*'"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="NOT ({0} LIKE '*{1}*'"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="{0} LIKE '{1}*'"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="{0} LIKE '*{1}"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="{0} = {1}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="{0} <> {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="{0} > {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="{0} < {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="{0} >= {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="{0} <= {1}"; a[Telerik.Web.UI.GridFilterFunction.Between]="({0} >= {1}) AND ({0} <= {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="({0} < {1}) OR ({0} > {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]="{0} = ''"; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]="{0} <> ''"; a[Telerik.Web.UI.GridFilterFunction.IsNull]="{0} == nil"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="({0} != nil)"; return a; }; Telerik.Web.UI.GridFilterFunctionsSqlFormat=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="[{0}] LIKE '%{1}%'"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="[{0}] NOT LIKE '%{1}%'"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="[{0}] LIKE '{1}%'"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="[{0}] LIKE '%{1}'"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="[{0}] = {1}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="[{0}] <> {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="[{0}] > {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="[{0}] < {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="[{0}] >= {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="[{0}] <= {1}"; a[Telerik.Web.UI.GridFilterFunction.Between]="([{0}] >= {1}) AND ([{0}] <= {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="([{0}] < {1}) OR ([{0}] > {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]="[{0}] = ''"; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]="[{0}] <> ''"; a[Telerik.Web.UI.GridFilterFunction.IsNull]="[{0}] IS NULL"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="NOT ([{0}] IS NULL)"; return a; }; Telerik.Web.UI.GridFilterFunctionsDynamicLinqFormat=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="{0}.Contains({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="!{0}.Contains({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="{0}.StartsWith({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="{0}.EndsWith({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="{0} = {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="{0} <> {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="{0} > {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="{0} < {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="{0} >= {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="{0} <= {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.Between]="({0} >= {1}) AND ({0} <= {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="({0} < {1}) OR ({0} > {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]='{0} = ""{1}{2}'; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]='{0} <> ""{1}{2}'; a[Telerik.Web.UI.GridFilterFunction.IsNull]="{0} == null{1}{2}"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="({0} != null){1}{2}"; return a; }; Telerik.Web.UI.GridFilterFunctionsADONetDataServices=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="substringof({1},{0}){2}"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="not substringof({1},{0}){2}"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="startswith({0},{1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="endswith({0},{1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="{0} eq {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="{0} ne {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="{0} gt {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="{0} lt {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="{0} ge {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="{0} le {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.Between]="({0} ge {1} and {0} le {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="({0} le {1} or {0} ge {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]="{0} eq ''{2}"; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]="{0} ne ''{2}"; a[Telerik.Web.UI.GridFilterFunction.IsNull]="{0} eq null{2}"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="{0} ne null{2}"; return a; }; Telerik.Web.UI.GridFilterExpression=function(){this._fieldName=""; this._fieldValue=null; this._filterFunction=null; this._columnUniqueName=null; this._dataTypeName=null; }; Telerik.Web.UI.GridFilterExpression.prototype={get_columnUniqueName:function(){return this._columnUniqueName; },set_columnUniqueName:function(a){if(this._columnUniqueName!=a){this._columnUniqueName=a; this.ColumnUniqueName=a; }},get_fieldName:function(){return this._fieldName; },set_fieldName:function(a){if(this._fieldName!=a){this._fieldName=a; this.FieldName=a; }},get_fieldValue:function(){return this._fieldValue; },set_fieldValue:function(a){if(this._fieldValue!=a){this._fieldValue=a; this.FieldValue=a; }},get_filterFunction:function(){return this._filterFunction; },set_filterFunction:function(a){if(this._filterFunction!=a){this._filterFunction=a; this.FilterFunction=a; }},get_dataTypeName:function(){return this._dataTypeName; },set_dataTypeName:function(a){if(this._dataTypeName!=a){this._dataTypeName=a; this.DataTypeName=a; }},toString:function(g){var e=""; if(typeof(g)!="undefined"){e=g; }var b=this._fieldName; if(e!=""){b=String.format("{0}.{1}",e,b); }var i=""; if(this._filterFunction!=null){var d=Telerik.Web.UI.GridFilterFunctionsSqlFormat(); var h=Telerik.Web.UI.GridFilterFunction.parse(this._filterFunction); var c=d[h]; if(c!=null){if(this._checkListFilterValues&&this._checkListFilterValues.length>0&&h==Telerik.Web.UI.GridFilterFunction.EqualTo){i=[]; for(var a=0; a0)?this._fieldValue.split(" ")[1]:""; i=String.format(c,b,this.getQuotedValue(j),this.getQuotedValue(k)); }}}}return i; },toOql:function(f){var e=""; if(typeof(f)!="undefined"){e=f; }var b=this._fieldName; if(e!=""){b=String.format("{0}.{1}",e,b); }var h=""; if(this._filterFunction!=null){var d=Telerik.Web.UI.GridFilterFunctionsOqlFormat(); var g=Telerik.Web.UI.GridFilterFunction.parse(this._filterFunction); var c=d[g]; if(c!=null){if(this._checkListFilterValues&&this._checkListFilterValues.length>0&&g==Telerik.Web.UI.GridFilterFunction.EqualTo){h=[]; for(var a=0; a0)?this._fieldValue.split(" ")[1]:""; h=String.format(c,b,this.getQuotedValue(i),this.getQuotedValue(j)); }}}}return h; },getQuotedValue:function(a){if(this.get_dataTypeName()=="System.String"||this.get_dataTypeName()=="System.Char"||this.get_dataTypeName()=="System.DateTime"||this.get_dataTypeName()=="System.TimeSpan"||this.get_dataTypeName()=="System.Guid"){return String.format("'{0}'",a); }return a; },getDataServiceValue:function(d){if(this.get_dataTypeName()=="System.String"||this.get_dataTypeName()=="System.Char"){return String.format("'{0}'",d); }else{if(this.get_dataTypeName()=="System.DateTime"){var b="yyyy-MM-ddThh:mm:ss"; var c=Date.parseLocale(d); var a; if(c){a=c.format(b); }if(!c||a.indexOf("NaN")>=0){a=new Date(d).format(b); }return String.format("datetime'{0}'",a); }else{if(this.get_dataTypeName()=="System.TimeSpan"){return String.format("time'{0}'",d); }else{if(this.get_dataTypeName()=="System.Guid"){return String.format("guid'{0}'",d); }}}}return d; },getDynamicLinqValue:function(a){if(this.get_dataTypeName()=="System.String"){return String.format('"{0}"',a); }else{if(this.get_dataTypeName().indexOf("DateTime")!=-1){return String.format('DateTime.Parse("{0}")',a); }else{if(this.get_dataTypeName().indexOf("TimeSpan")!=-1){return String.format('TimeSpan.Parse("{0}")',a); }else{if(this.get_dataTypeName().indexOf("Guid")!=-1){return String.format('Guid("{0}")',a); }}}}return a; },toDynamicLinq:function(h){var e=""; if(typeof(h)!="undefined"){e=h; }var j=""; if(this._filterFunction!=null){var d=Telerik.Web.UI.GridFilterFunctionsDynamicLinqFormat(); var i=Telerik.Web.UI.GridFilterFunction.parse(this._filterFunction); var c=d[i]; var f; if(c!=null){if(this._checkListFilterValues&&this._checkListFilterValues.length>0&&i==Telerik.Web.UI.GridFilterFunction.EqualTo){j=[]; for(var a=0; a0&&f==Telerik.Web.UI.GridFilterFunction.EqualTo){g=[]; for(var a=0; a0){a=[]; for(var e=0; e0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="t-font-icon rgIcon "; f.children[0].className+=f.className.indexOf("rgSortAsc")>-1?"rgSortDescIcon":"rgSortAscIcon"; }f.className="t-button rgActionButton "; }else{f.className=""; }f.className+=d.indexOf("rgSortAsc")>-1?"rgSortDesc":"rgSortAsc"; f.title=d.indexOf("rgSortAsc")>-1?"Sorted asc":"Sorted desc"; this._sort(c); $telerik.preventDefault(b); }}},_getFieldNameFromTarget:function(g){var e=$telerik.getElementsByClassName(this.get_element(),"rgGroupItem"); var d=null; var a=""; for(var f=0; f0){d.removeChild(i); }if(d.children.length==0&&d.parentNode==c){c.removeChild(d); c.innerHTML=this._owner._groupPanelText; }}else{var a=j.parentNode,h=a.parentNode,f=h.parentNode.parentNode.parentNode; b=this._getFieldNameFromTarget(a); var g=$telerik.previousElement(a),e=$telerik.nextElement(a); this._owner.get_masterTableView().ungroupColumn(b); if(g){h.removeChild(g); }else{if(e){h.removeChild(e); }}h.removeChild(a); if(h.cells.length<=1){f.removeChild(f.childNodes[0]); f.innerHTML=this._owner._groupPanelText; }}},_createLightItems:function(b,a){var c=this.get_element(); var d; if(c.innerHTML.indexOf("div")>-1){d=c.children[0]; }else{c.innerHTML=""; d=document.createElement("div"); }var e=Telerik.Web.UI.GridGroupPanelItem.CreateLightItem(this._owner,b,a); d.appendChild(e); c.appendChild(d); },_create:function(c,b){var g=this.get_element().getElementsByTagName("table"),f=g[g.length-1],e=f.tBodies[0].rows[0],d=Telerik.Web.UI.GridGroupPanelItem.Create(this._owner,c,g.length!=1,b),a; if(g.length==1){f=document.createElement("table"); f.cellPadding=2; f.style.cssText="border-style:None;width:100%;border-spacing:0;"; f.appendChild(document.createElement("tbody")); e.cells[0].innerHTML=""; e.cells[0].appendChild(f); e=f.tBodies[0].appendChild(document.createElement("tr")); e.appendChild(d); a=document.createElement("td"); a.style.width="100%"; e.appendChild(a); }else{e.insertBefore(d,e.cells[e.cells.length-1]); }},_createLightWeightGroupPanelItems:function(b){this._itemsInternal=eval(this._owner._groupPanelItems); this._items=[]; var c=this; var a=$telerik.$; a(b).children("div").each(function(e,f){var d=false; a(f).children("span").each(function(j,k){var h; var g; if(c._itemsInternal[c.groupPanelItemCounter]){h=c._itemsInternal[c.groupPanelItemCounter].HierarchicalIndex; g=c._itemsInternal[c.groupPanelItemCounter].DataField; }if(h){c._items[c._items.length]=$create(Telerik.Web.UI.GridGroupPanelItem,{_hierarchicalIndex:h,_owner:c,_dataField:g},null,null,k); d=true; c.groupPanelItemCounter++; }}); }); },_createGroupPanelItems:function(k){this._itemsInternal=eval(this._owner._groupPanelItems); this._items=[]; var h=k.tBodies[0].rows; for(var e=0; e{0} of {1}"; }if(typeof(this.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString)=="undefined"||this.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString==null){this.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString="Width: {0} pixels"; }}if(this.ClientSettings.DataBinding){if(!this.ClientSettings.DataBinding.MaximumRowsParameterName){this.ClientSettings.DataBinding.MaximumRowsParameterName="maximumRows"; }if(!this.ClientSettings.DataBinding.StartRowIndexParameterName){this.ClientSettings.DataBinding.StartRowIndexParameterName="startRowIndex"; }if(!this.ClientSettings.DataBinding.SortParameterName){this.ClientSettings.DataBinding.SortParameterName="sortExpression"; }if(!this.ClientSettings.DataBinding.FilterParameterName){this.ClientSettings.DataBinding.FilterParameterName="filterExpression"; }}if(this.ClientSettings.KeyboardNavigationSettings.AllowSubmitOnEnter){this._allowSubmitOnEnter=this.ClientSettings.KeyboardNavigationSettings.AllowSubmitOnEnter; }if(this.ClientSettings.KeyboardNavigationSettings.ValidationGroup){this._validationGroup=this.ClientSettings.KeyboardNavigationSettings.ValidationGroup; }}if(this.ClientSettings.Animation&&((this.ClientSettings.Animation.AllowColumnReorderAnimation&&this.ClientSettings.ColumnsReorderMethod===1)||this.ClientSettings.Animation.AllowColumnRevertAnimation)){this._animation={}; this._animation.ColumnAnimation=$create(Telerik.Web.UI.GridColumnAnimation,{reorderDuration:this.ClientSettings.Animation.ColumnReorderAnimationDuration,revertDuration:this.ClientSettings.Animation.ColumnRevertAnimationDuration},null,{owner:this.ClientID}); }if(this._editIndexes!=null){this._editIndexes=eval(this._editIndexes); }if(this.ClientSettings.AllowKeyboardNavigation){this._documentKeyDownDelegate=Function.createDelegate(this,this._documentKeyDown); $telerik.addExternalHandler(document,"keydown",this._documentKeyDownDelegate); }if(this.ClientSettings.AllowRowsDragDrop||(this.get_events().getHandler("rowDblClick")&&$telerik.isTouchDevice)){this._onMouseDownDelegate=$telerik.addMobileHandler(this,this.get_element(),"mousedown",this._mouseDown); }if(this.ClientSettings.AllowRowsDragDrop){this._documentMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._mouseUp,null,true); this._documentMouseMoveDelegate=$telerik.addMobileHandler(this,document,"mousemove",this._mouseMove,null,true); }if(!this.ClientSettings.AllowRowsDragDrop&&(this.get_events().getHandler("rowDblClick")&&$telerik.isTouchDevice)){this._documentMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._mouseUp,null,true); }window.$addHandlers(this.get_element(),{click:Function.createDelegate(this,this._click)}); window.$addHandlers(this.get_element(),{dblclick:Function.createDelegate(this,this._dblclick)}); if($telerik.isTouchDevice&&$telerik.$&&$telerik.$.fn.doubletap){var a=$telerik.$; var b=a.proxy(this._dblclick,this); a(this.get_element()).doubletap(b); }if($telerik.isOpera){window.$addHandlers(this.get_element(),{mousedown:Function.createDelegate(this,this._contextmenu)}); }else{window.$addHandlers(this.get_element(),{contextmenu:Function.createDelegate(this,this._contextmenu)}); }if(!$telerik.isTouchDevice){this._attachMouseHandlers(); }this._initializeSubmitControls(); this.raise_gridCreating(new Sys.EventArgs()); this.Control=this.get_element(); this.get_element().tabIndex=0; if(this.ShowGroupPanel){var f=$get(this._groupPanelClientID); if(f){this._groupPanel=$create(Telerik.Web.UI.GridGroupPanel,{_owner:this},null,null,$get(this._groupPanelClientID)); }}this._gridDataDiv=$get(this.get_id()+"_GridData"); this._fillSelectedCellsIndexes(); this._fillUnselectableItemsIndexes(); if(this.ClientSettings&&this.ClientSettings.Selecting&&this.get_allowCellSelection()){this._cellSelection=$create(Telerik.Web.UI.GridCellSelection,{_owner:this,multiple:this.get_allowMutliCellSelection(),columnSelect:this.get_allowColumnSelection(),multiColumnSelect:this.get_allowMultiColumnSelection()},null,{owner:this.ClientID}); }if(this.ClientSettings&&(this.ClientSettings.Selecting&&this.ClientSettings.Selecting.AllowRowSelect)||this.ClientSettings.EnablePostBackOnRowClick){this._selection=$create(Telerik.Web.UI.GridSelection,{_owner:this},null,{owner:this.ClientID}); }this.GridDataDiv=$get(this.ClientID+"_GridData"); this.GridHeaderDiv=$get(this.ClientID+"_GridHeader"); this.GridFooterDiv=$get(this.ClientID+"_GridFooter"); this.PagerControl=$get(this._masterClientID+"_Pager"); this.TopPagerControl=$get(this._masterClientID+"_TopPager"); this._initializeTableViews(); this._getFilterMenu(); if(this._filterMenu){this._filterApplyButton=$telerik.getElementByClassName(this._filterMenu.get_element(),"rgFilterApply"); if(this._filterApplyButton){this._checkListFilterApplyButtonDelegate=$telerik.addMobileHandler(this,this._filterApplyButton,"click",this._checkListFilterApplyButtonHandler); this._filterCancelButton=$telerik.getElementByClassName(this._filterMenu.get_element(),"rgFilterCancel"); this._checkListFilterCancelButtonDelegate=$telerik.addMobileHandler(this,this._filterCancelButton,"click",this._checkListFilterCancelButtonHandler); }}if(!this._filterApplyButton&&this._getHeaderContextMenu()){var e=$telerik.getElementByClassName(this._getHeaderContextMenu().get_element(),"rgFilterMenu"); if(e){this._filterApplyButton=$telerik.getElementByClassName(e,"rgHCMFilter"); if(this._filterApplyButton){this._checkListIsInHeaderContextMenu=true; this._checkListFilterApplyButtonDelegate=$telerik.addMobileHandler(this,this._filterApplyButton,"click",this._checkListFilterApplyButtonHandler); this._filterCancelButton=$telerik.getElementByClassName(this._getHeaderContextMenu().get_element(),"rgHCMClear"); this._checkListFilterCancelButtonDelegate=$telerik.addMobileHandler(this,this._filterCancelButton,"click",this._checkListFilterCancelButtonHandler); this._filterCheckListSearch=$telerik.findElement(this._getHeaderContextMenu().get_element(),"filterCheckListSearch"); }}}if(this._checkListFilterKeys&&this._checkListFilterKeys.length>0){this.updateClientState(); }var d=$find(this._filterCheckListClientID||""); if(d){this._checkListItemsRequestedDelegate=Function.createDelegate(this,this._checkListItemsRequestedHandler); d.add_itemsRequested(this._checkListItemsRequestedDelegate); }if($telerik.isMobileIE10){if(this.get_events().getHandler("rowDblClick")){this.get_element().style.msTouchAction="none"; this.get_element().style.touchAction="none"; }if(this._groupPanel){this._groupPanel.get_element().style.msTouchAction="none"; this._groupPanel.get_element().style.touchAction="none"; }}if(this.ClientSettings.Scrolling.AllowScroll&&$telerik.isTouchDevice){this._dataDivMouseDownDelegate=$telerik.addMobileHandler(this,this.GridDataDiv,"mousedown",this._dataDivMouseDown); this._dataDivMouseUpDelegate=$telerik.addMobileHandler(this,this.GridDataDiv,"mouseup",this._dataDivMouseUp); this._dataDivMouseMoveDelegate=$telerik.addMobileHandler(this,this.GridDataDiv,"mousemove",this._dataDivMouseMove); }if(this.get_masterTableView().get_allowPaging()&&$telerik.isTouchDevice){var m=this.ClientSettings.Scrolling.AllowScroll?this.GridDataDiv:$telerik.getChildrenByTagName(this.get_masterTableView().get_element(),"tbody")[0]; this._swipeStartDelegate=$telerik.addMobileHandler(this,m,"mousedown",this._swipeStart); this._swipeEndDelegate=$telerik.addMobileHandler(this,m,"mouseup",this._swipeEnd); this._swipeMoveDelegate=$telerik.addMobileHandler(this,m,"mousemove",this._swipeMove); }var h=Telerik.Web.UI.Grid.IsRightToLeft(this.get_masterTableView().get_element()); if(h){this.get_element().className=String.format("{0} RadGridRTL RadGridRTL_{1}",this.get_element().className,this.Skin); }if(this.ClientSettings&&this.ClientSettings.Scrolling&&(this.ClientSettings.Scrolling.AllowScroll||(this.ClientSettings.Scrolling.AllowScroll&&(this.ClientSettings.Scrolling.UseStaticHeaders||this.ClientSettings.Scrolling.EnableVirtualScrollPaging)))){this._scrolling=$create(Telerik.Web.UI.GridScrolling,{_owner:this},null,{owner:this.ClientID}); }else{this.repaint(); }var g; if(this._activeRowIndex){var k=this.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(this._activeRowIndex); if(k){var l=this._selectedItemsInternal; for(g=0; g1)){this._scrolling._dropDownTouchScroll.disable(); }}if(this.get_allowCellSelection()){this._scrolling._dropDownTouchScroll.enable(); }}},_dataDivMouseUp:function(a){if(this._scrolling){if(this.get_allowCellSelection()&&!this._isTouchScrollInProgress){this._scrolling._dropDownTouchScroll.disable(); }else{this._scrolling._dropDownTouchScroll.enable(); }}},_dataDivMouseMove:function(a){if(this.get_allowCellSelection()&&this._scrolling){this._isTouchScrollInProgress=true; this._scrolling._dropDownTouchScroll.enable(); }},_swipeStart:function(a){this._startTouchPoints={}; this._endTouchPoints={}; this._currentTouchPoints={}; this._currentMovement=null; this._validSwipe=true; var d=a.changedTouches||(a.originalEvent?a.originalEvent.touches:a.rawEvent?a.rawEvent.touches:false); if(d&&d.length>1){for(var b=0; b1){for(var j=0; j0&&Object.keys(this._currentTouchPoints).length>0){var d=k[0]; var c=d.identifier; if(!this._currentMovement){this._currentMovement=this._currentTouchPoints[c].movement; }if(!this._validSwipe){return; }if(this._currentTouchPoints[c]&&this._startTouchPoints[c]){var g=this._currentTouchPoints[c]; this._endTouchPoints[c]=g; var j=this._startTouchPoints[c]; var a=Math.abs(g.x-j.x); var b=Math.abs(g.y-j.y); var i=(a>this._swipeThreshold||b>this._swipeThreshold)&&g.movement!=Telerik.Web.UI.Grid.TouchPointMovement.Inconsistent&&g.movement==this._currentMovement; this._validSwipe=this._validSwipe&&i; }if(this._validSwipe&&Object.keys(this._startTouchPoints).length==Object.keys(this._endTouchPoints).length){if(this._currentMovement==Telerik.Web.UI.Grid.TouchPointMovement.Left){this.get_masterTableView().page("Next"); }if(this._currentMovement==Telerik.Web.UI.Grid.TouchPointMovement.Right){this.get_masterTableView().page("Prev"); }}}},_initializeSubmitControls:function(){this._submitControls=[{Name:"input",Type:"text"}]; },_shouldFocusGridOnDocumentKeyDown:function(a,b){var c=a.srcElement||a.explicitOriginalTarget; if((a.ctrlKey&&b==this.ClientSettings.KeyboardNavigationSettings.FocusKey)||((b==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey||b==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey)&&this.ClientSettings&&this.ClientSettings.AllowKeyboardNavigation&&c&&c.id==this.get_element().id)){return true; }return false; },_shouldFocusGridOnDocKeyDownWithCellSelection:function(a,b){return(a.ctrlKey&&b==this.ClientSettings.KeyboardNavigationSettings.FocusKey); },_documentKeyDown:function(b){b=b||window.event; var c=b.keyCode||b.charCode; if(b.charCode){c=String.fromCharCode(b.charCode).toUpperCase().charCodeAt(0); }if(this.get_allowCellSelection()){if(this._shouldFocusGridOnDocKeyDownWithCellSelection(b,c)){this.get_element().focus(); }return; }if(this._shouldFocusGridOnDocumentKeyDown(b,c)){if(this.get_element().focus){this.get_element().focus(); if(this.ClientSettings.AllowKeyboardNavigation&&!this._activeRow){if(this.get_masterTableView().get_dataItems().length>0){var a=null; if(this._selectedItemsInternal.length>0){a=$find(this._selectedItemsInternal[0].id); }else{a=this.get_masterTableView().get_dataItems()[0]; }if(a!=null){this._setActiveRow(a.get_element(),b); if(this.ClientSettings.Selecting&&this.ClientSettings.Selecting.AllowRowSelect){this._selection._selectRowInternal(a.get_element(),b,false,true,true,false); }}}}}}},_attachMouseHandlers:function(){window.$addHandlers(this.get_element(),{mouseover:Function.createDelegate(this,this._mouseover)}); window.$addHandlers(this.get_element(),{mouseout:Function.createDelegate(this,this._mouseout)}); },_getDataServiceData:function(j,i,o){var b=new Sys.CancelEventArgs(); var h=this.ClientSettings.DataBinding.Location; b.get_location=function(){return h; }; b.set_location=function(e){h=e; }; var n=this.ClientSettings.DataBinding.DataService.TableName; b.get_tableName=function(){return n; }; b.set_tableName=function(e){n=e; }; var g=this.ClientSettings.DataBinding.DataService.FilterQueryOption; b.get_filterQueryOption=function(){return g; }; b.set_filterQueryOption=function(e){g=e; }; var m=this.ClientSettings.DataBinding.DataService.SortQueryOption; b.get_sortQueryOption=function(){return m; }; b.set_sortQueryOption=function(e){m=e; }; var k=this.get_masterTableView().getDataServiceQuery(b.get_tableName(),b.get_filterQueryOption(),b.get_sortQueryOption()); b.get_query=function(){return k; }; b.set_query=function(e){k=e; }; var l=this._getDataResponseType(); b.get_responseType=function(){return l; }; b.set_responseType=function(e){l=e; }; var c=this._isBoundToServiceType(Telerik.Web.UI.GridClientDataServiceType.OData)?"$callback":null; b.get_callback=function(){return c; }; b.set_callback=function(e){c=e; }; this.raise_dataBinding(b); if(b.get_cancel()){return false; }var p=(typeof(o)!="undefined")?o:String.format("{0}/{1}",b.get_location(),b.get_query()); try{var d=function(e,q){return e.replace(/\\'/g,"'"); }; if(l==="jsonp"){d=null; }var a={type:"GET",url:p,contentType:"application/json; charset=utf-8",dataFilter:d,dataType:l,jsonp:c,success:j,error:i}; $telerik.$.ajax(a); }catch(f){throw new Error(f); }},_getData:function(d,g,f,i,h){var b=Sys.Serialization.JavaScriptSerializer.deserialize(f); var a=new Sys.CancelEventArgs(); a.get_location=function(){return d; }; a.set_location=function(e){d=e; }; a.get_methodName=function(){return g; }; a.set_methodName=function(e){g=e; }; a.get_methodArguments=function(){return b; }; a.set_methodArguments=function(e){b=e; }; this.raise_dataBinding(a); if(a.get_cancel()){return false; }try{$telerik.$.ajax({type:"POST",url:a.get_location()+"/"+a.get_methodName(),data:Sys.Serialization.JavaScriptSerializer.serialize(b),contentType:"application/json; charset=utf-8",dataType:"json",success:i,error:h}); }catch(c){throw new Error(c); }},_getCacheKey:function(a){return String.format("{0}{1}{2}{3}",a.get_currentPageIndex(),a.get_pageSize(),a.get_sortExpressions().toString(),a.get_filterExpressions().toString()); },_getRequestData:function(e,b){var f=this.get_masterTableView(),c={}; if(typeof e!=="undefined"&&typeof b!=="undefined"){c[this.ClientSettings.DataBinding.StartRowIndexParameterName]=e; c[this.ClientSettings.DataBinding.MaximumRowsParameterName]=b; }else{c[this.ClientSettings.DataBinding.StartRowIndexParameterName]=f.get_currentPageIndex()*f.get_pageSize(); if(f._data&&f._data.AllowPaging){c[this.ClientSettings.DataBinding.MaximumRowsParameterName]=f.get_pageSize(); }else{c[this.ClientSettings.DataBinding.MaximumRowsParameterName]=Math.pow(2,31)-1; }}var d=null; if(typeof(this.ClientSettings.DataBinding.SortParameterType)=="undefined"){d=f.get_sortExpressions().toList(); }else{if(this.ClientSettings.DataBinding.SortParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.String){d=f.get_sortExpressions().toString(); }else{if(this.ClientSettings.DataBinding.SortParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Linq){d=f.get_sortExpressions().toString(); }else{if(this.ClientSettings.DataBinding.SortParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Oql){d=f.get_sortExpressions().toString(); }}}}c[this.ClientSettings.DataBinding.SortParameterName]=d; var a=null; if(typeof(this.ClientSettings.DataBinding.FilterParameterType)=="undefined"){a=f.get_filterExpressions().toList(); }else{if(this.ClientSettings.DataBinding.FilterParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.String){a=f.get_filterExpressions().toString(); }else{if(this.ClientSettings.DataBinding.FilterParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Linq){a=f.get_filterExpressions().toDynamicLinq(); }else{if(this.ClientSettings.DataBinding.FilterParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Oql){a=f.get_filterExpressions().toOql(); }}}}c[this.ClientSettings.DataBinding.FilterParameterName]=a; return Sys.Serialization.JavaScriptSerializer.serialize(c); },_isBoundToServiceType:function(a){if(this.ClientSettings&&this.ClientSettings.DataBinding&&this.ClientSettings.DataBinding.DataService){if(typeof(this.ClientSettings.DataBinding.DataService.Type)!=="undefined"){return this.ClientSettings.DataBinding.DataService.Type===a; }else{return a===Telerik.Web.UI.GridClientDataServiceType.ADONet; }}return false; },_getDataResponseType:function(){if(this.ClientSettings&&this.ClientSettings.DataBinding&&this.ClientSettings.DataBinding.ResponseType){switch(this.ClientSettings.DataBinding.ResponseType){case Telerik.Web.UI.GridClientDataResponseType.JSONP:return"jsonp"; default:return"json"; }}return"json"; },_onSuccess:function(f){if(typeof(f)!="object"||f==null){return; }if(typeof(f.d)!="undefined"){f=f.d; }var i=this.get_masterTableView(); if(this.ClientSettings.DataBinding.EnableCaching&&!i._virtualization){var h=this._getCacheKey(i); if(!this._cache){this._cache={}; }if(!this._cache[h]){this._cache[h]=f; }}var g=true; var d=f; if(d.get_data){d=d.get_data(); }var b=0; var e; var c; if(typeof(this.ClientSettings.DataBinding.DataPropertyName)=="undefined"){e="Data"; }else{e=this.ClientSettings.DataBinding.DataPropertyName; }if(typeof(this.ClientSettings.DataBinding.CountPropertyName)=="undefined"){c="Count"; }else{c=this.ClientSettings.DataBinding.CountPropertyName; }if(this._isBoundToServiceType(Telerik.Web.UI.GridClientDataServiceType.OData)&&f.results){d=f.results; if(!isNaN(f.__count)){b=f.__count; g=false; }else{if(!i.get_allowPaging()){b=0; g=false; }}}else{if(typeof(f[e])!="undefined"&&typeof(f[c])!="undefined"){g=false; d=f[e]; b=f[c]; }}if(g){if(typeof(this.ClientSettings.DataBinding.SelectCountMethod)!="undefined"&&this.ClientSettings.DataBinding.SelectCountMethod!=""){this._onSelectCountSuccessDelegate=Function.createDelegate(this,this._onSelectCountSuccess); if(typeof(this.ClientSettings.DataBinding.DataService)!="undefined"&&typeof(this.ClientSettings.DataBinding.DataService.TableName)!="undefined"&&this.ClientSettings.DataBinding.DataService.TableName!=""){var k=i.get_filterExpressions().toString("it").replace(/'/g,'"').replace(/\[/g,"").replace(/\]/g,""); var j=String.format("{0}/{1}?where='{2}'",this.ClientSettings.DataBinding.Location,this.ClientSettings.DataBinding.SelectCountMethod,k); this._getDataServiceData(this._onSelectCountSuccessDelegate,this._onFailDelegate,j); }else{this._getData(this.ClientSettings.DataBinding.Location,this.ClientSettings.DataBinding.SelectCountMethod,"{}",this._onSelectCountSuccessDelegate,this._onFailDelegate); }}}else{i.set_virtualItemCount(b); }var a=new Telerik.Web.UI.GridDataSourceResolvedEventArgs(d); this.raise_dataSourceResolved(a); d=a.get_data(); if(i.get_virtualItemCount()==0){i._updatePager(); }if(!i._virtualization){i.set_dataSource(d); i.dataBind(); }},_onFail:function(g){var c=new Sys.EventArgs(); if(typeof(g)!="undefined"){if(typeof(g.responseText)!="undefined"){var f; try{f=Sys.Serialization.JavaScriptSerializer.deserialize(g.responseText); }catch(a){f=null; }if(!f){return; }if(f.error){var b=f.error; var d=(b.message&&b.message.value)?b.message.value:""; c=this._constructErrorArgsObject(d,"",""); }else{c=this._constructErrorArgsObject(f.Message,f.ExceptionType,f.StackTrace); }}}this.raise_dataBindingFailed(c); },_constructErrorArgsObject:function(c,b,d){var a=new Sys.EventArgs(); a.get_message=function(){return c; }; a.get_exceptionType=function(){return b; }; a.get_stackTrace=function(){return d; }; return a; },_onSelectCountSuccess:function(a){if(typeof(a.d)!="undefined"){a=a.d; }if(typeof(a[this.ClientSettings.DataBinding.SelectCountMethod])!="undefined"){a=a[this.ClientSettings.DataBinding.SelectCountMethod]; }var b=this.get_masterTableView(); b.set_virtualItemCount(a); },_onCommandODataSource:function(b,a){a.set_cancel(true); if(this.get_isUsingODataSource()){this._onDataNeeded(); }},_onCommand:function(b,a){a.set_cancel(true); var d=this.get_masterTableView(); if(this.ClientSettings.DataBinding.EnableCaching){var c=this._getCacheKey(d); if(!this._cache){this._cache={}; }if(this._cache[c]){this._onSuccess(this._cache[c]); return; }}if(typeof(this.ClientSettings.DataBinding.SelectMethod)!="undefined"&&this.ClientSettings.DataBinding.SelectMethod!=""){this._getData(this.ClientSettings.DataBinding.Location,this.ClientSettings.DataBinding.SelectMethod,this._getRequestData(),this._onSuccessDelegate,this._onFailDelegate); }else{if(typeof(this.ClientSettings.DataBinding.DataService)!="undefined"&&typeof(this.ClientSettings.DataBinding.DataService.TableName)!="undefined"&&this.ClientSettings.DataBinding.DataService.TableName!=""){d.getDataServiceQuery(this.ClientSettings.DataBinding.DataService.TableName,this.ClientSettings.DataBinding.DataService.FilterQueryOption,this.ClientSettings.DataBinding.DataService.SortQueryOption); this._getDataServiceData(this._onSuccessDelegate,this._onFailDelegate); }}},_onVirtualizationCommand:function(d,a){var e=a.get_tableView(),f=e._virtualization,c=e.get_pageSize(),b=e.get_currentPageIndex(); if(f&&a.get_commandName()==="Page"){a.set_cancel(true); f.scrollToIndex(c*b); f.select(c*b); }},_getHeadLinksForPrint:function(){var a=$telerik.$("link[type='text/css']"); var c=""; var b=""; for(var d=0; d"; }return b; },print:function(){if(!this.ClientSettings.EnableClientPrint){return false; }var d=this; var b=window.kendo; var a; var c=window.open(); if(!c){return false; }a=$telerik.$("
"); b.drawing.drawDOM(d.get_element()).then(function(e){return b.drawing.Surface.create(a,{type:"svg"}).draw(e); }).done(function(e){var f=""+d._getHeadLinksForPrint()+"
"+a.get(0).innerHTML+"
"; c.document.open(); c.document.write(f); c.document.close(); setTimeout(function(){c.print(); },1); a.remove(); }); },repaint:function(){var a=this.get_element(); var d=this._scrolling; var b=this.get_masterTableView(); if(!this.canRepaint()){if(a){this.add_parentShown(a); }return; }else{this._clearParentShowHandlers(); }if(!d&&this.GridDataDiv){d=$find(this.get_id())._scrolling; }if(Telerik.Web.UI.GridScrolling&&d){if(d._shouldInitializeLayoutAndScroll){d._shouldInitializeLayoutAndScroll=false; d._initializeDimensions(); d._initializeScroll(); }else{d.onWindowResize(); }}else{if(this._repaintWidthFlag){a.style.width=""; }var c=0; if(!!this._masterClientID&&b!=null){c=b.get_element().offsetWidth; }if(a.offsetWidth-1; if(this.ClientSettings.Scrolling.AllowScroll&&$telerik.isTouchDevice&&this.ClientSettings.AllowRowsDragDrop&&!k&&s.tagName.toLowerCase()=="td"&&Telerik.Web.UI.Grid.IsChildOf(s,this.GridDataDiv)){return $telerik.cancelRawEvent(); }var p=Telerik.Web.UI.Grid.GetFirstParentByTagName(s,"tr"); if(!p||p.id==""){return; }var l=this.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(p); var o=l.id.split("__")[0]; var n=$find(o); if(!n||(n._data._useDragColumn&&!k)){return; }if((!this._canRiseRowEvent(d)&&!k)||(this._isRowResize&&this._isRowResize==true)){return; }if(this._selectedIndexes.length==0&&this.get_allowMultiRowSelection()&&this.ClientSettings.Selecting.EnableDragToSelectRows&&!k){return; }if(this.get_allowMultiRowSelection()&&(d.ctrlKey||(d.rawEvent&&d.rawEvent.metaKey))){return; }if(this._draggedItems){this._draggedItems=[]; }var g=false; var j; for(j=0; j",c.className); b[b.length]=c.innerHTML; b[b.length]=""; Array.add(this._draggedItems,q[j]); }}var h=p.parentNode.parentNode; this._draggedRow.innerHTML=String.format("{1}{2}
",h.className,h.getElementsByTagName("colgroup")[0].outerHTML,b.join("")); var r=this._draggedRow.getElementsByTagName("table")[0]; if(this._draggedRow.mergeAttributes){this._draggedRow.mergeAttributes(this.get_element()); }else{Telerik.Web.UI.Grid.CopyAttributes(this._draggedRow,this.get_element()); }this._draggedRow.className+=String.format(" GridDraggedRows GridDraggedRows_{0}",this.Skin); this._draggedRow.style.height=""; if(r.mergeAttributes){r.mergeAttributes(h); }else{Telerik.Web.UI.Grid.CopyAttributes(r,h); }r.style.height=""; r.style.margin=""; this._draggedRow.style.zIndex=99999; this._draggedRow.style.display="none"; this._draggedRow.style.width=this.get_element().offsetWidth+"px"; document.body.insertBefore(this._draggedRow,document.body.firstChild); this._createDropClue(); if(!($telerik.isFirefox&&d.button==2&&navigator.userAgent.indexOf("Mac"))){Telerik.Web.UI.Grid.ClearDocumentEvents(); }return false; },_createDropClue:function(){this._dropClue=document.createElement("div"); document.body.appendChild(this._dropClue); this._dropClue.style.position="absolute"; this._dropClue.style.height="5px"; },_positionDropClue:function(c){if(this._dropClue==c.target){return; }if(!this.get_masterTableView()){return; }var a; if($telerik.isTouchDevice){a=$telerik.getTouchTarget(c); }else{a=Telerik.Web.UI.Grid.GetCurrentElement(c); }var b=null; if(a){var i=Telerik.Web.UI.Grid.GetFirstParentByTagName(a,"tr"); if(i&&i.id!=""){var h=this._getParentRadGridControl(a); if(Telerik.Web.UI.Grid.IsChildOf(a,this.get_element())){if(i!=this._originalDragItem){b=this.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(i); }}else{if(h){if(!h.get_masterTableView()){return; }i=Telerik.Web.UI.Grid.GetFirstParentByTagName(a,"tr"); b=h.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(i); }}}else{if(i&&i.className&&i.className.indexOf("rgNoRecords")!=-1){b=i; }}}if(!b){if(!($telerik.isDescendantOrSelf(this._draggedRow,a))){this._dropClue.style.visibility="hidden"; }return; }this._dropClue.row=b; this._dropClue.style.width=b.offsetWidth+"px"; var g=b; var d=$telerik.getLocation(g); this._dropClue.style.left=d.x+"px"; var f; if($telerik.isTouchDevice){f=$telerik.getTouchEventLocation(c); }else{f=this._getMousePosition(c); }this._dropClue.style.display=""; this._dropClue.style.visibility="visible"; if(f.y<(d.y+(g.offsetHeight/2))){this._dropClue.style.top=(d.y)+"px"; if(this.Skin!=""){this._dropClue.className=String.format("GridItemDropIndicator GridItemDropIndicator_{0}",this.Skin); }else{this._dropClue.style.borderTop="1px dotted black"; this._dropClue.style["font-size"]="3px"; this._dropClue.style["line-height"]="3px"; this._dropClue.style.height="1px"; this._dropClue.className="GridItemDropIndicator"; }this._draggingPosition="above"; }else{this._dropClue.style.top=(d.y+g.offsetHeight)+"px"; if(this.Skin!=""){this._dropClue.className=String.format("GridItemDropIndicator GridItemDropIndicator_{0}",this.Skin); }else{this._dropClue.style.borderTop="1px dotted black"; this._dropClue.style["font-size"]="3px"; this._dropClue.style["line-height"]="3px"; this._dropClue.style.height="1px"; this._dropClue.className="GridItemDropIndicator"; }this._draggingPosition="below"; }},_getMousePosition:function(a){var d=$telerik.getScrollOffset(document.body,true); var b=a.clientX; var c=a.clientY; b+=d.x; c+=d.y; return{x:b,y:c}; },_mouseUp:function(m){this._canMoveRow=false; var q; var t; var w; var a=null; var h; if(this._draggedRow){if(!this.get_masterTableView()){this._clearDrag(); return; }this._draggedRow.parentNode.removeChild(this._draggedRow); this._draggedRow=null; var c; if($telerik.isTouchDevice){c=$telerik.getTouchTarget(m); }else{c=Telerik.Web.UI.Grid.GetCurrentElement(m); }if(c){if(c==this._dropClue){c=this._dropClue.row; }else{if(c.id&&c.id.indexOf("_GridData")!=-1){var F=$find(c.id.replace("_GridData","")); if(F&&Object.getType(F).getName()=="Telerik.Web.UI.RadGrid"){var x=F.get_masterTableView().get_element().rows; if(x.length>0){c=x[x.length-1].cells[0]; this._draggingPosition="below"; }}}}h=this._draggedItems; var C=Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"tr"); var B=this._draggingPosition; if(C&&C.id==""){C=null; B=null; }var o=new Telerik.Web.UI.GridDragDropCancelEventArgs(C,m,h,c,null,B); this.raise_rowDropping(o); if(!o.get_cancel()){if(C==this._originalDragItem){if(this.get_enableAriaSupport()){for(t=0; t0){for(t=0,w=A.get_masterTableView().get_element().tBodies[0].rows.length; t=(d.scrollHeight-d.offsetHeight+16); var f=b.y-j; var e=a-b.y; var c=this; var i; if(f<50&&!h){i=(10-(f/5)); d.scrollTop=d.scrollTop-i; window.setTimeout(function(){c._autoScroll(); },100); }else{if(e<50&&!g){i=(10-(e/5)); d.scrollTop=d.scrollTop+i; window.setTimeout(function(){c._autoScroll(this._mousePos); },100); }}},_fillSelectedCellsIndexes:function(){if(this._selectedCellsInternal.length>0){var a=null; for(var b=0; b0){var a=null; for(var b=0,d=c.length; b0){window.$clearHandlers(b[0]); }}}}this.raise_gridDestroying(new Sys.EventArgs()); if(this._filterCheckListClientID&&this._checkListItemsRequestedDelegate){var g=$find(this._filterCheckListClientID); if(g){g.remove_itemsRequested(this._checkListItemsRequestedDelegate); this._checkListItemsRequestedDelegate=null; }}this._detachDomEvents(); window.$clearHandlers(this.get_element()); this._events=null; if(this._batchEditing){this._batchEditing.dispose(); }if(this._selection){this._selection.dispose(); }if(this._scrolling){this._scrolling.dispose(); }if(this._clientSideBinding){this._clientSideBinding.dispose(); this._clientSideBinding=null; }if(this._filterMenu){if(this._onFilterMenuClick){this._filterMenu.remove_itemClicked(this._onFilterMenuClicking); this._filterMenu.remove_itemClicked(this._onFilterMenuClick); this._filterMenu.remove_hidden(this._onFilterMenuHiddenDelegate); this._onFilterMenuHiddenDelegate=null; }if(this._onFilterMenuShown){this._filterMenu.remove_expandAnimationEnded(this._onFilterMenuShown); this._onFilterMenuShown=null; }this._filterMenu=null; }if(this._headerContextMenu){this._headerContextMenu=null; }if(Sys.WebForms&&Sys.WebForms.PageRequestManager){var l=Sys.WebForms.PageRequestManager.getInstance(); if(l&&this._initializeRequestHandler){l.remove_initializeRequest(this._initializeRequestHandler); }}this._initializeRequestHandler=null; if(this.GridDataDiv){window.$clearHandlers(this.GridDataDiv); }if(this.GridHeaderDiv){window.$clearHandlers(this.GridHeaderDiv); }if(this.GridFooterDiv){window.$clearHandlers(this.GridFooterDiv); }if(this._groupPanel&&this._groupPanel.get_element()){window.$clearHandlers(this._groupPanel.get_element()); }this._draggedItems=null; this.Control=null; this.GridDataDiv=null; this.GridHeaderDiv=null; this.GridFooterDiv=null; this.PagerControl=null; this.TopPagerControl=null; this.MasterTableView=null; this.MasterTableViewHeader=null; this.MasterTableViewFooter=null; this._hidedColumns=[]; this._showedColumns=[]; if(this.get_isUsingODataSource()){this._flatBinder._source.remove_requestSucceeded(this._oDataRequestSucceededDelegate); this._oDataRequestSucceededDelegate=null; }if(this.ClientSettings.AllowKeyboardNavigation&&this._documentKeyDownDelegate){$telerik.removeExternalHandler(document,"keydown",this._documentKeyDownDelegate); this._documentKeyDownDelegate=null; }if(this.ClientSettings.AllowRowsDragDrop){if($telerik.isTouchDevice){$telerik.removeMobileHandler(this.get_element(),"mousedown",this._onMouseDownDelegate); this._onMouseDownDelegate=null; }$telerik.removeMobileHandler(document,"mouseup",this._documentMouseUpDelegate,null,true); this._documentMouseUpDelegate=null; $telerik.removeMobileHandler(document,"mousemove",this._documentMouseMoveDelegate,null,true); this._documentMouseMoveDelegate=null; }if(!this.ClientSettings.AllowRowsDragDrop&&(this._documentMouseUpDelegate&&$telerik.isTouchDevice)){$telerik.removeMobileHandler(document,"mouseup",this._documentMouseUpDelegate,null,true); this._documentMouseUpDelegate=null; }if(this.ClientSettings.Scrolling.AllowScroll&&$telerik.isTouchDevice){$telerik.removeMobileHandler(this.GridDataDiv,"mousedown",this._dataDivMouseDownDelegate); this._dataDivMouseDownDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mouseup",this._dataDivMouseUpDelegate); this._dataDivMouseUpDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mousemove",this._dataDivMouseMoveDelegate); this._dataDivMouseMoveDelegate=null; }if($telerik.isTouchDevice){$telerik.removeMobileHandler(this.GridDataDiv,"mousedown",this._swipeStartDelegate); this._swipeStartDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mouseup",this._swipeEndDelegate); this._swipeEndDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mousemove",this._swipeMoveDelegate); this._swipeMoveDelegate=null; }window[this.ClientID]=null; Telerik.Web.UI.RadGrid.callBaseMethod(this,"dispose"); },_initializeRequest:function(g,a){var f=a.get_postBackElement(); if(a.get_postBackElement()==this.get_element()||Telerik.Web.UI.Grid.IsChildOf(f,this.get_element())){if(this._statusLabelID){var j=["rgExpXLS","rgExpDOC","rgExpPDF","rgExpCSV"]; var h=true; var b=f.className; for(var c=0,e=j.length; cTelerik.Web.UI.GridCellSelectionMode.None; },get_allowMutliCellSelection:function(){return this.ClientSettings.Selecting.CellSelectionMode>Telerik.Web.UI.GridCellSelectionMode.SingleCell; },get_allowColumnSelection:function(){return this.ClientSettings.Selecting.CellSelectionMode>Telerik.Web.UI.GridCellSelectionMode.MultiCell; },get_allowMultiColumnSelection:function(){return this.ClientSettings.Selecting.CellSelectionMode>Telerik.Web.UI.GridCellSelectionMode.Column; },get_allowMultiRowSelection:function(){return this.AllowMultiRowSelection; },set_allowMultiRowSelection:function(a){if(this.AllowMultiRowSelection!=a){this.AllowMultiRowSelection=a; }},get_masterTableView:function(){return $find(this._masterClientID); },get_masterTableViewHeader:function(){return $find(this._masterClientID+"_Header"); },get_masterTableViewFooter:function(){return $find(this._masterClientID+"_Footer"); },get_selectedItems:function(){var b=[]; for(var a=0; a-1){for(var f=0; f0){var a=f.length-1; while(a>=0){var e=f[a],b=$find(e.id); if(b){b.set_selected(false); }else{var c=$get(e.id); if(c){g._selection._selectRowInternal(c,{ctrlKey:false},true,true,true); }else{Array.remove(f,e); Array.remove(d,d[a]); g.updateClientState(); }}a--; }}},clearSelectedCells:function(){if(this._cellSelection!=null){this._cellSelection._clear(); }},_initializeTableViews:function(){var a=eval(this._gridTableViewsData); for(var d=0; d-1){i.setAttribute("aria-sort","ascending"); }else{if(j.className.indexOf("rgSortDesc")>-1){i.setAttribute("aria-sort","descending"); }}}else{i.setAttribute("aria-sort","none"); }}}; if(z.querySelectorAll){m=z.querySelectorAll("th.rgHeader"); for(n=0,t=m.length; n-1){o(l); }}}var c=z.getElementsByTagName("td"); for(n=0,t=c.length; n-1||b.className.indexOf("rgGroupCol")>-1){b.setAttribute("role","presentation"); if(x.indexOf("rgGroupHeader")>-1||w.id){var k=b.getElementsByTagName(r?"button":"input")[0]; if(k){if(!r){k.setAttribute("role","button"); }if(k.className.indexOf("rgCollapse")>-1){w.setAttribute("aria-expanded","true"); k.setAttribute("aria-expanded","true"); }else{if(k.className.indexOf("rgExpand")>-1){w.setAttribute("aria-expanded","false"); k.setAttribute("aria-expanded","false"); }}}if(x.indexOf("rgGroupHeader")>-1&&!w.getAttribute("role")){w.setAttribute("role","rowgroup"); }}}else{if(x.indexOf("rgRow")>-1||x.indexOf("rgAltRow")>-1||x.indexOf("rgFooter")>-1){b.setAttribute("role","gridcell"); if(!w.getAttribute("role")){w.setAttribute("role","row"); if(x.indexOf("rgSelectedRow")>-1){w.setAttribute("aria-selected","true"); w.tabIndex=1; }}}else{if(b.className.indexOf("rgCommandCell")>-1&&!w.getAttribute("role")){b.setAttribute("role","presentation"); w.setAttribute("role","presentation"); }else{if(w.className.indexOf("rgPager")>-1&&!w.getAttribute("role")){w.setAttribute("role","presentation"); var h=w.getElementsByTagName("div"); var u=w.querySelector(".rgPager .RadComboBox .rcbInner button"); if(u){var v=$telerik.findElement(u.parentNode,"PageSizeComboBox_Input"); u.value=v.title; }for(var f=0; f-1){var q=g.getElementsByTagName("input"); for(s=0; s-1||d.indexOf("PageFirst")>-1||d.indexOf("PageNext")>-1||d.indexOf("PageLast")>-1||d.indexOf("PagerButton")>-1)){p.setAttribute("role","button"); }}}}}else{if(w.className.indexOf("rgEditRow")>-1&&!w.getAttribute("role")){w.setAttribute("role","row"); w.setAttribute("aria-readonly","false"); a=true; }else{if(!w.id){var y=w.parentNode.tagName.toLowerCase()==="table"?w.parentNode:w.parentNode.parentNode; if(y&&y.className.indexOf("rgMasterTable")>-1||y.className.indexOf("rgDetailTable")>-1){if(!w.getAttribute("role")){w.setAttribute("role","presentation"); }}}}}}}}}if(this._groupPanel){this._groupPanel.get_element().setAttribute("role","presentation"); }z.setAttribute("role",a?"form":(this._detailTables.length?"treegrid":"grid")); z.setAttribute("aria-readonly",!a); },_initializeEvents:function(a){if(a){for(var b=0,c=a.length; b0){this.updateClientState(); }},_showFilterMenu:function(n,q,g){var m=$find(n); var f=m.getColumnByUniqueName(q); var o=this; var l=this._getFilterMenu(); if(l){l.hide(); var c=new Sys.CancelEventArgs(); c.get_menu=function(){return l; }; c.get_tableView=function(){return m; }; c.get_column=function(){return f; }; c.get_domEvent=function(){return g; }; this.raise_filterMenuShowing(c); if(c.get_cancel()){return; }var j=this._filterMenu; this._buildFilterMenuItemList(j,f._data.FilterListOptions,f._data.DataTypeName,f._data.CurrentFilterFunction,f); this._onFilterMenuClicking=Function.createDelegate(this,this._filterMenuClickingHandler); j.add_itemClicking(this._onFilterMenuClicking); var h=Telerik.Web.UI.Grid.GetCurrentElement(g); if(h){$telerik.addCssClasses(h,["rgFilterActive"]); }this._onFilterMenuHiddenDelegate=Function.createDelegate({opener:h,context:this},this._onFilterMenuHidden); j.add_hidden(this._onFilterMenuHiddenDelegate); if($telerik.isTouchDevice){var k=$telerik.getTouchEventLocation(g).x; var p=$telerik.getTouchEventLocation(g).y; j.showAt(k,p); $telerik.preventDefault(g); }else{var i=$telerik.getLocation(h); j.showAt(i.x+(h.offsetWidth/2),i.y+(h.offsetHeight/2)); $telerik.preventDefault(g); }var a=function(){j.remove_expandAnimationEnded(a); o._focusFirstItem(); }; j.add_expandAnimationEnded(a); j._shown=false; window.setTimeout(function(){j._shown=true; }); if(m._owner._enableRippleEffect){var b=$telerik.$(j.get_contextMenuElement()).find(".rgFilterApply")[0]; var d=$telerik.$(j.get_contextMenuElement()).find(".rgFilterCancel")[0]; if(b){Telerik.Web.UI.MaterialRippleManager.getInstance().initializeRipple(b); }if(d){Telerik.Web.UI.MaterialRippleManager.getInstance().initializeRipple(d); }}}},_focusFirstItem:function(){var a=this._filterMenu; var b=a.get_focusedItem()||a.get_items().getItem(0); if(b._linkElement){b._linkElement.focus(); }else{if(b._templateElement){b._templateElement.focus(); }}},_onFilterMenuHidden:function(b,a){if(this.opener){$telerik.removeCssClasses(this.opener,["rgFilterActive"]); this.opener=null; }if(this.context&&this.context._filterMenu){if(this.context._onFilterMenuClicking){this.context._filterMenu.remove_itemClicking(this.context._onFilterMenuClicking); }if(this.context._onFilterMenuHiddenDelegate){this.context._filterMenu.remove_hidden(this.context._onFilterMenuHiddenDelegate); }if(this.context._onFilterMenuShown){this.context._filterMenu.remove_expandAnimationEnded(this.context._onFilterMenuShown); }this.context._onFilterMenuHiddenDelegate=null; this.context._onFilterMenuShown=null; }},_getFilterMenu:function(){if(Telerik.Web.UI.RadContextMenu&&!this._filterMenu){this._filterMenu=$find(this.ClientID+"_rfltMenu"); }return this._filterMenu; },get_headerMenu:function(){return this._getHeaderContextMenu(); },_getHeaderContextMenu:function(){if(Telerik.Web.UI.RadContextMenu&&!this._headerContextMenu){this._headerContextMenu=$find(this.ClientID+"_rghcMenu"); }return this._headerContextMenu; },_filterMenuClickingHandler:function(g,c){var i=c.get_item()._filterMenu_tableID; if(!i){c.set_cancel(true); return; }var h=$find(i); if(!h){c.set_cancel(true); return; }var d=c.get_item().get_value(); var b=c.get_item()._filterMenu_column_uniqueName; var e=h._getFilterControlValue(b); var a=h._raiseAction("Filter",{filterFunction:d,columnUniqueName:b,filterValue:e}); if(a.get_cancel()){c.get_item().set_focused(false); c.set_cancel(true); return; }d=a.get_filterFunction(); b=a.get_columnUniqueName(); e=a.get_filterValue(); if(d=="NoFilter"){h._updateFilterControlValue(e,b,d); }else{if((e==null||e==="")&&d!="IsEmpty"&&d!="NotIsEmpty"&&d!="IsNull"&&d!="NotIsNull"){g.hide(); return; }}if(!h.filter(b,e,d)){var f=this.get_masterTableView(); if(f){f.__shouldPerformFiltering=false; }c.set_cancel(true); this._filterMenu.remove_itemClicking(this._onFilterMenuClicking); }g.hide(); },_checkListItemsRequestedHandler:function(){if(this._checkListFilterActiveColumn&&this._checkListFilterActiveColumn){var e=$find(this._filterCheckListClientID); e.set_visible(true); var c=this._checkListFilterActiveColumn.get_owner()._data.UniqueID+","+this._checkListFilterActiveColumn.get_uniqueName(); var b=-1; var f; for(f=0; f=0&&b0){var j={}; for(f=0; f0){if(!h){h=new Telerik.Web.UI.GridFilterExpression(); h.set_fieldName(b._data.DataField); h.set_dataTypeName(b._data.DataTypeName); h.set_columnUniqueName(b.get_uniqueName()); l._filterExpressions.add(h); }if(d){Sys.UI.DomElement.addCssClass(d,g); }h.set_filterFunction(Telerik.Web.UI.GridFilterFunction.EqualTo); h._checkListFilterValues=this._checkListFilterValues[c]; }else{if(h){h.set_filterFunction(Telerik.Web.UI.GridFilterFunction.NoFilter); h._checkListFilterValues=this._checkListFilterValues[c]; l._filterExpressions.remove(h); }if(d){Sys.UI.DomElement.removeCssClass(d,g); }}this._filterMenu.hide(); this.updateClientState(); if(!this._checkListIsInHeaderContextMenu){l.fireCommand("Filter",b.get_uniqueName()+"|?|?"+(h?Telerik.Web.UI.GridFilterFunction.EqualTo:Telerik.Web.UI.GridFilterFunction.NoFilter)); }},_buildFilterMenuItemList:function(p,l,h,f,b){var c=b._data.ColumnType; var j=b._data.EnableRangeFiltering; var o=null; var k=$find(this._filterCheckListClientID||""); if(k){this._checkListFilterActiveColumn=b; k.get_items().clear(); var a=""; if(b._owner._data.CheckListWebServicePath&&b._data.FilterCheckListWebServiceMethod){k.set_visible(true); k.get_webServiceSettings().set_path(b._owner._data.CheckListWebServicePath); k.get_webServiceSettings().set_method(b._data.FilterCheckListWebServiceMethod); k.requestItems(); }else{if(b._data.FilterCheckListEnableLoadOnDemand){k.set_visible(true); var g={startIndex:0,count:0}; var d=b.get_uniqueName(); var e={columnUniqueName:d,tableViewUniqueId:b._owner._data.UniqueID}; k._doLoadOnDemandWithCallBack(e,g); }else{k.set_visible(false); a="None"; }}this._filterApplyButton.style.display=a; this._filterCancelButton.style.display=a; }if(p.get_items().get_count()>0&&p.get_items().getItem(0).get_items().get_count()>0){p=p.get_items().getItem(0); }for(var m=0; m0){d.currentPageIndex=a.get_currentPageIndex(); }if(e&&e._itemAtTop){d.itemAtTop=e._itemAtTop; d.startIndex=e._startIndex; }}if(this._popUpLocations){d.popUpLocations=this._popUpLocations; }if(this._draggedItemsIndexes){d.draggedItemsIndexes=this._draggedItemsIndexes; }if(this._shouldFocusOnPage){d.shouldFocusOnPage=this._shouldFocusOnPage; }var c=this._selection; if(c&&c._lastSelectedItemIndex!=null){d.lastSelectedItemIndex=c._lastSelectedItemIndex; }if(this._checkListFilterKeys&&this._checkListFilterKeys.length>0){d.checkListFilterKeys=this._checkListFilterKeys; d.checkListFilterValues=this._checkListFilterValues; }return Sys.Serialization.JavaScriptSerializer.serialize(d); },_attachDomEvents:function(){this._onKeyDownDelegate=Function.createDelegate(this,this._onKeyDownHandler); this._onKeyPressDelegate=Function.createDelegate(this,this._onKeyPressHandler); this._onMouseMoveDelegate=Function.createDelegate(this,this._onMouseMoveHandler); window.$addHandler(this.get_element(),"keydown",this._onKeyDownDelegate); window.$addHandler(this.get_element(),"keypress",this._onKeyPressDelegate); window.$addHandler(this.get_element(),"mousemove",this._onMouseMoveDelegate); },_detachDomEvents:function(){if(this._onKeyDownDelegate){window.$removeHandler(this.get_element(),"keydown",this._onKeyDownDelegate); this._onKeyDownDelegate=null; }if(this._onKeyPressDelegate){window.$removeHandler(this.get_element(),"keypress",this._onKeyPressDelegate); this._onKeyPressDelegate=null; }if(this._onMouseMoveDelegate){window.$removeHandler(this.get_element(),"mousemove",this._onMouseMoveDelegate); this._onMouseMoveDelegate=null; }},_onMouseMoveHandler:function(b){var a=Telerik.Web.UI.Grid.GetCurrentElement(b); if(this.ClientSettings&&this.ClientSettings.Resizing.AllowRowResize){if(this._gridItemResizer==null){this._gridItemResizer=new Telerik.Web.UI.GridItemResizer(this); }this._gridItemResizer._detectResizeCursorsOnItems(b,a); this._gridItemResizer._moveItemResizer(b); }},_onKeyDownHandler:function(c){var d=c.keyCode||c.charCode; if(c.charCode){d=String.fromCharCode(c.charCode).toUpperCase().charCodeAt(0); }if(this._isShortCutKeyPressed(c)){this._raiseKeyPressInternal(c); }var b=d==this.ClientSettings.KeyboardNavigationSettings.DeleteActiveRow; if(b){this._raiseKeyPressInternal(c); }var a=(d>=37&&d<=40); var f=(d==33||d==34); if((($telerik.isChrome||(Telerik.Web.Browser.ff&&parseInt(Telerik.Web.Browser.fullVersion)>=65)||Telerik.Web.Browser.edge||$telerik.isIE||$telerik.isSafari||$telerik.isOpera)&&(a||f))||(($telerik.isChrome||$telerik.isSafari||$telerik.isOpera)&&d==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey)){this._raiseKeyPressInternal(c); }if(this.ClientSettings&&this.ClientSettings.AllowKeyboardNavigation&&this.get_batchEditingManager()){this.get_batchEditingManager()._handleKeyboardNavigation(c); }},_onKeyPressHandler:function(a){this._raiseKeyPressInternal(a); },_raiseKeyPressInternal:function(b){var a=new Telerik.Web.UI.GridKeyPressEventArgs(b); this.raise_keyPress(a); if(a.get_cancel()){return; }this._handleGridKeyboardAction(b); },_validateEditInsertForm:function(a){if(this.ValidationSettings.EnableValidation){var b=this.ValidationSettings.CommandsToValidate; if(b.toString().indexOf(a)>-1){var c=this._validationGroup; if(typeof(Page_ClientValidate)=="function"){var d=Page_ClientValidate(c); if(d!=true){return false; }}}}return true; },_getTableViewByControlIntoIt:function(a){var h=a.id.split("_"); var f=0; var e; for(e=0; e-1){f=e; }}var c=""; var d=[]; if(f>0){for(e=0; e0)){return; }var d=this._getTableViewByControlIntoIt(p); if(j&&d.get_isItemInserted()){if(this._validateEditInsertForm("PerformInsert")){d.insertItem(); this._cancelDefaultAction(f); return; }}}}var n=(l==this.ClientSettings.KeyboardNavigationSettings.MoveUpKey||l==this.ClientSettings.KeyboardNavigationSettings.MoveDownKey); var o=this._shouldSelectOnSpace(f,l); var h=(l==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey||l==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey); var m=(l==33||l==34)&&b; var g=this.ClientSettings.KeyboardNavigationSettings.EnableKeyboardShortcuts&&(l==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey||l==this.ClientSettings.KeyboardNavigationSettings.UpdateInsertItemKey); var c=this.ClientSettings.KeyboardNavigationSettings.EnableKeyboardShortcuts&&(l==this.ClientSettings.KeyboardNavigationSettings.DeleteActiveRow); if(n){this._handleActiveRowNavigation(f); }else{if(h){if(this.get_id()===f.target.id||(this.get_enableAriaSupport()&&this._activeRow&&this._activeRow.id===f.target.id)){this._handleActiveRowExpandCollapse(f); }}else{if(o){this._handleActiveRowSelection(f); }else{if(g){this._handleExitEditModeOrUpdateItem(f,l); if((typeof(f.rawEvent.returnValue)=="undefined"||(typeof(f.rawEvent.returnValue)=="boolean"&&f.rawEvent.returnValue))&&l==this.ClientSettings.KeyboardNavigationSettings.UpdateInsertItemKey){this._handleActiveRowEdit(f); this._cancelDefaultAction(f); }}else{if(c){if(p.type&&(p.type.toLowerCase()=="text"||p.type.toLowerCase()=="textarea")){return; }this._handleDeleteActiveRow(); }else{if(m){this._handlePaging(f); }else{if(f.ctrlKey){this._handleShortCutKey(f); }}}}}}}}},_shouldSelectOnSpace:function(a,b){var d=a.target.tagName.toUpperCase(); var c=this.ClientSettings.Selecting; if(b==32&&c&&c.AllowRowSelect&&d!="INPUT"&&d!="TEXTAREA"){return true; }return false; },_canHandleKeyboardAction:function(a){var c=a.keyCode||a.charCode; if((c==32||c==13||c==33||c==34||c==127)&&this.ClientSettings.KeyboardNavigationSettings.EnableKeyboardShortcuts){var d=Telerik.Web.UI.Grid.GetCurrentElement(a); var b=(d.tagName.toLowerCase()=="input"&&d.type.toLowerCase()=="checkbox"&&(d.id&&d.id.indexOf("SelectCheckBox")!=-1)); if(c==127&&d.tagName.toLowerCase()=="input"&&d.type=="text"){return false; }if(c==33||c==34){if(d.tagName.toLowerCase()=="input"||d.tagName.toLowerCase()=="textarea"){return false; }}else{if((d.tagName.toLowerCase()=="input"&&!b)||d.tagName.toLowerCase()=="select"||d.tagName.toLowerCase()=="option"||d.tagName.toLowerCase()=="button"||d.tagName.toLowerCase()=="a"||d.tagName.toLowerCase()=="textarea"||d.tagName.toLowerCase()=="img"){return false; }}}return true; },_handleShortCutKey:function(a){var b=a.keyCode||a.charCode; if(a.charCode){b=String.fromCharCode(a.charCode).toUpperCase().charCodeAt(0); }switch(b){case this.ClientSettings.KeyboardNavigationSettings.InitInsertKey:if(this._activeRow){this._getRow(this._activeRow.id).get_owner().showInsertItem(); a.preventDefault(); }break; case this.ClientSettings.KeyboardNavigationSettings.RebindKey:if(this._activeRow){this._getRow(this._activeRow.id).get_owner().rebind(); a.preventDefault(); }break; default:break; }},_isShortCutKeyPressed:function(a){var b=a.keyCode||a.charCode; if(a.charCode){b=String.fromCharCode(a.charCode).toUpperCase().charCodeAt(0); }if(a.ctrlKey){switch(b){case this.ClientSettings.KeyboardNavigationSettings.InitInsertKey:return true; case this.ClientSettings.KeyboardNavigationSettings.RebindKey:return true; default:return false; }}},_handleDeleteActiveRow:function(){if(this._activeRow){var a=$find(this._activeRow.id.split("__")[0]); if(a){a.deleteItem(this._activeRow); }}},_getRow:function(b){var a=$find(b); if(!a){var d=b.split("__")[0]; var c=$find(d); this._ensureDataItemsCreated(c); a=$find(b); }return a; },_handlePaging:function(a){var c=null; var d=null; var b=a.keyCode||a.charCode; var f=null; if(this._activeRow){f=this._getRow(this._activeRow.id).get_owner(); c=f.get_currentPageIndex(); d=f.get_pageCount(); }if(b==33){c++; if(c-1){this._shouldFocusOnPage=true; this.updateClientState(); if(this._activeRow){f.page("Prev"); }}}a.rawEvent.returnValue=false; a.rawEvent.cancelBubble=true; if(a.stopPropagation){a.preventDefault(); a.stopPropagation(); }},_handleExitEditModeOrUpdateItem:function(f,h){var d=Telerik.Web.UI.Grid.GetCurrentElement(f); var n=Telerik.Web.UI.Grid.GetFirstParentByTagName(d,"tr"); if(n&&!this.isGridDataRow(n)&&n.parentNode){var j=n; n=Telerik.Web.UI.Grid.GetFirstParentByTagName(n.parentNode,"tr"); if(!n){n=j; }}if(h==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey&&this._activeRow&&this._getRow(this._activeRow.id)._owner.get_isItemInserted()){this._getRow(this._activeRow.id)._owner.cancelInsert(); f.rawEvent.returnValue=false; f.rawEvent.cancelBubble=true; if(f.stopPropagation){f.preventDefault(); f.stopPropagation(); }return false; }if(h==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey){if(this._activeRow){var c=this._activeRow.id; var a=$find(c); if(!a){var p=$find(c.split("__")[0]); this._owner._ensureDataItemsCreated(p); a=$find(c); }if(a.get_isInEditMode()){var b=a.get_element(); var k=this.isGridDataRow(b); k.cancelUpdate(b); f.rawEvent.returnValue=false; f.rawEvent.cancelBubble=true; if(f.stopPropagation){f.preventDefault(); f.stopPropagation(); }}}return false; }if(n==null||typeof(n)=="undefined"){return false; }var o=this.isGridDataRow(n); if(o!=null&&typeof(o)!="undefined"){if(this.isInEditModeByHierarchicalIndex(n.id.split("__")[1])){if(h==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey){o.cancelUpdate(n); }else{if(h==this.ClientSettings.KeyboardNavigationSettings.UpdateInsertItemKey){if(this._validateEditInsertForm("Update")){o.updateItem(n); }}}f.rawEvent.returnValue=false; f.rawEvent.cancelBubble=true; if(f.stopPropagation){f.preventDefault(); f.stopPropagation(); }return false; }}else{var l=$telerik.$(d).parents("tr"); var m; for(var g=0; g0){z.currentSelectedIndex=this._searchRowIndex(C[0].get_id()); z.lastSelectedRowIndex=z.currentSelectedIndex; this._selection._lastSelectedItemIndex=z.currentSelectedIndex; }}z.setInitialState(); }if(C.length>1&&z.currentSelectedIndex!==undefined){if(z.lastClickSelectedItem){var s=this._searchRowIndex(z.lastClickSelectedItem.id); if(s){z.currentSelectedIndex=s; }}}else{if(C.length>0&&z.lastClickSelectedItem){z.currentSelectedIndex=this._searchRowIndex(z.lastClickSelectedItem.id); z.setInitialState(); }else{if(!a){if(q==F){z.currentSelectedIndex=1; }}}}if(z.currentSelectedIndex=="undefined"||isNaN(z.currentSelectedIndex)||z.currentSelectedIndex==null){if(q==F){z.currentSelectedIndex=1; }else{if(q==k){z.currentSelectedIndex=0; }}}z.lastClickSelectedItem=null; if((z.holdingCtrl&&m.shiftKey&&!m.ctrlKey&&!E)){z.setInitialState(); if(a&&$find(a.id).get_selected()||C.length>1&&!z.holdingCtrl){this._clearSelectedItemsExcludingInterval(z.initialRowIndex,z.initialRowIndex); if(!A[z.initialRowIndex].get_selected()){D._selectRowInternal(A[z.initialRowIndex].get_element(),m,true,true,false); }}else{var r=z.lastSelectedRowIndex; z.initialRowIndex=r; if((z.currentSelectedIndexz.currentSelectedIndex){this._clearSelectedItemsExcludingInterval(z.currentSelectedIndex,r); }else{this._clearSelectedItemsInInterval(r,z.currentSelectedIndex); }this._selectItemsInInterval(r,z.currentSelectedIndex,-1); }else{if(q==k||!h){if(z.currentSelectedIndex>r){this._clearSelectedItemsExcludingInterval(r,z.currentSelectedIndex); }else{this._clearSelectedItemsInInterval(z.currentSelectedIndex,r); }this._selectItemsInInterval(r,z.currentSelectedIndex,1); }}}}y=A[z.currentSelectedIndex]; w=z.directionIndex; x=z.currentSelectedIndex; var f=q; if(f==F){f=k; }else{f=F; }while(y&&!y.get_selectable()){x=this._getNextIndex(f,false,x); y=A[x]; }var v=(z.directionIndex>0&&q==k)||(z.directionIndex<0&&q==F); if(z.currentSelectedIndex===z.initialRowIndex&&v&&A.length-z.unselectableItemsCount===C.length){j=false; }}z.currentSelectedIndex=this._getNextIndex(q,true); if(b.Selecting&&b.Selecting.AllowRowSelect){if((!m.shiftKey||C.length===0)){if(A[z.currentSelectedIndex].get_selectable()){z.setInitialState(); }}var G=z.directionIndex>0&&q==F; var l=z.directionIndex<0&&q==k; var u=z.currentSelectedIndex; var n; while(!A[u].get_selectable()){u=this._getNextIndex(q,false,u); }if(u===z.initialRowIndex&&(G||l||(w!==0&&z.directionIndex===0))){if(A.length-z.unselectableItemsCount===C.length){j=false; }else{if(y.get_selected()&&A[z.currentSelectedIndex].get_selectable()&&!m.ctrlKey){n={ctrlKey:false}; D._selectRowInternal(y.get_element(),n,true,true,false); }var p=z.currentSelectedIndex; z.currentSelectedIndex=u; z.setInitialState(); z.currentSelectedIndex=p; }}if(y&&y.get_selected()&&A[z.currentSelectedIndex].get_selected()&&j){var d=z.currentSelectedIndex; while(A[d]&&!A[d].get_selectable()){d=this._getNextIndex(q,false,d); }if(!m.ctrlKey&&m.shiftKey&&A[d]&&A[d].get_selected()&&A[d].get_selectable()){if(y.get_selected()){n={ctrlKey:false}; D._selectRowInternal(y.get_element(),n,true,true,false); }}}else{if(y&&!y.get_selected()&&m.ctrlKey&&m.shiftKey){n={ctrlKey:m.ctrlKey}; D._selectRowInternal(y.get_element(),n,true,true,false); }else{if(m.shiftKey&&a&&z.firstSelection){var g=z.currentSelectedIndex; z.currentSelectedIndex=x; z.setInitialState(); z.currentSelectedIndex=g; if(!y.get_selected()){n={ctrlKey:false}; D._selectRowInternal(a,n,true,true,false); }}}}if(m.ctrlKey){z.holdingCtrl=true; }else{z.holdingCtrl=false; }this._selection._selectionInProgress=false; if(!m.shiftKey&&!m.ctrlKey){this._selection._lastSelectedItemIndex=z.currentSelectedIndex; }}this._setActiveRow(A[z.currentSelectedIndex].get_element(),m); var B=false; if(b.Selecting&&b.Selecting.AllowRowSelect){if(!m.ctrlKey||m.ctrlKey&&m.shiftKey){B=true; D._selectRowInternal(A[z.currentSelectedIndex].get_element(),m,false,true,true,false); }if(!B){this.updateClientState(); }if(a&&$find(a.id)&&$find(a.id).get_selected()&&!m.shiftKey&&m.ctrlKey&&B){z.lastSelectedRowIndex=z.currentSelectedIndex; }}z.firstSelection=false; m.preventDefault(); },_getNextIndex:function(g,b,f){var j=this._getPositionedDataItems(),i=this._keyboardNavigationProperties,d=this.get_allowActiveRowCycle(),l=this.ClientSettings.KeyboardNavigationSettings.MoveUpKey,e=this.ClientSettings.KeyboardNavigationSettings.MoveDownKey,c=i.currentSelectedIndex,h=this.get_masterTableView(),m=h._virtualization,k=m&&m._haveCustomScrollbar?m._getScrollInfo():null,a=0; if(f){c=f; }if(g==l){c--; if(c<0){if(k){m.select(Math.max(m.get_startIndex()-j.length+Math.floor(k.itemAtBottom-k.itemAtTop),0)); c=Math.floor(k.itemAtTop)-m.get_startIndex()-1; }else{if(d){c=j.length-1; }else{c=0; }}}if(k&&m.get_startIndex()+cj.length-1){if(k){c=Math.min(Math.floor(k.itemAtBottom-k.itemAtTop),m.get_virtualItemCount()); a=j.length-Math.floor(k.itemAtBottom-k.itemAtTop); }else{if(d){c=0; }else{c=j.length-1; }}}if(k&&m.get_startIndex()+c>=(h.get_currentPageIndex()+1)*h.get_pageSize()){c--; }else{if(k&&(m.get_startIndex()+c>=Math.floor(k.itemAtBottom)||a>0)){m.scrollToIndex(m.get_startIndex()+c+a,true); }}if(b){i.directionIndex--; }}}return c; },_clearSelectedItemsExcludingInterval:function(e,c){var a=0; var b=[]; var d; for(d=0; dc){b.push(a); }}for(d=0; de&&ae.length-1){a=0; }}if(e[a]&&!e[a].get_selected()){var d={ctrlKey:false}; this._selection._selectRowInternal(e[a].get_element(),d,true,true,false); }a+=b; }while(a!==c); },_getPositionedDataItems:function(b){var a=this._positionedDataItems; if(a&&a.length>0&&!b){return a; }this._keyboardNavigationProperties.unselectableItemsCount=0; a=this._getAllChildItemsRecursive(this.get_masterTableView()); this._positionedDataItemsIndexes={}; for(var c=0,d=a.length; c-1){var e=a.getElementsByTagName("input")[0]; if(e&&e.onclick&&e.onclick.toString().indexOf("_toggleExpand")>-1){return true; }}}return false; },_handleActiveRowExpandCollapse:function(d){var i=d.keyCode||d.charCode; if(d.charCode){i=String.fromCharCode(d.charCode).toUpperCase().charCodeAt(0); }if(!this._activeRow){return; }var n=$find(this._activeRow.id.split("__")[0]); this._ensureDataItemsCreated(n); var j=n._hierarchyLoadMode; var h=j=="ServerOnDemand"||j=="ServerBind"; var g=j=="Conditional"; var f=g&&this._isClientSideExpandCollapse(this._activeRow); var c=""; if(i==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey){var k=n._getNextNestedDataRow(this._activeRow); if((h&&k||!f)&&j!="Client"){this._shouldFocusOnPage=true; c=this._activeRow.id+"##"; n.fireCommand("ExpandCollapse",c); }if(k&&k.parentNode.style.display!="none"||k&&$find(this._activeRow.id).get_isInEditMode()&&k.parentNode.style.display!="none"){n._performCollapseItem(this._activeRow); this._getPositionedDataItems(true); }}else{if(i==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey){var m=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(this._activeRow,"tr"); if($find(this._activeRow.id).get_isInEditMode()){m=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(m,"tr"); }if(!n._isDataItemElement(m)&&n._data.hasDetailItemTemplate){m=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(m,"tr"); }if(m&&m.style.display=="none"&&m.className.indexOf("rgNoRecords")===-1){n.expandItem(this._activeRow); this._getPositionedDataItems(true); this.get_element().focus(); }else{if(n._hasDetailTables&&(h||!f)){var a=$find(this._activeRow.id); var l=a.get_nestedViews()[0]; var b=this._activeRow.id; if(a){n=$find(b.split("__")[0]); this._ensureDataItemsCreated(n); }if((l&&i==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey)||(!l&&i==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey)){this._shouldFocusOnPage=true; c=this._activeRow.id+"##"; n.fireCommand("ExpandCollapse",c); }}}}}},_handleActiveRowSelection:function(b){if(this._activeRow){this._selection._selectRowInternal(this._activeRow,{ctrlKey:(this.get_allowMultiRowSelection()&&b.ctrlKey)},false,true,true); if(this.ClientSettings.AllowKeyboardNavigation){var c=this._keyboardNavigationProperties; var a=this._getPositionedDataItems()[c.currentSelectedIndex]; if(a&&a.get_selected()){c.lastSelectedRowIndex=c.currentSelectedIndex; }c.lastClickSelectedItem=this._getPositionedDataItems()[c.currentSelectedIndex].get_element(); this._setActiveRow(this._activeRow,b); }b.preventDefault(); }},_handleActiveRowEdit:function(a){if(this._activeRow){a.preventDefault(); var b=$find(this._activeRow.id.split("__")[0]); if(b){b.editItem(this._activeRow); }}},_adjustBatchDeletedRows:function(){this.get_batchEditingManager()._adjustBatchDeletedRows(); },_getGridRow:function(a){var c=Telerik.Web.UI.Grid.GetFirstParentByTagName(Telerik.Web.UI.Grid.GetCurrentElement(a),"tr"),b=c; if(c&&c.id!=""&&c.id.split("__").length==2){do{if(Telerik.Web.UI.RadGrid.isInstanceOfType($find(b.id))){break; }b=b.parentNode; }while(b); if(b&&$find(b.id)===this){return c; }}return false; },_click:function(b){if(!this._canRiseRowEvent(b)){return; }var a=b.target.className; if(this._renderMode===Telerik.Web.UI.RenderMode.Lite&&a.indexOf&&(a.indexOf("rgExpandIcon")>-1||a.indexOf("rgCollapseIcon")>-1)){return; }if(!this.get_enableAriaSupport()&&(!!this.ClientSettings.AllowKeyboardNavigation&&this.ClientSettings.Selecting.CellSelectionMode==Telerik.Web.UI.GridCellSelectionMode.None)){if($telerik.isIE){if(this.get_element().setActive){try{this.get_element().setActive(); }catch(c){}}}else{if(this.get_element().focus){this.get_element().focus(); }}}var d=this._getGridRow(b); if(d){this.raise_rowClick(new Telerik.Web.UI.GridDataItemEventArgs(d,b)); }},_dblclick:function(a){if($telerik.isTouchDevice){$telerik.cancelRawEvent(a); }if(!this._canRiseRowEvent(a)){return; }var b=this._getGridRow(a); if(b){this.raise_rowDblClick(new Telerik.Web.UI.GridDataItemEventArgs(b,a)); }},_contextmenu:function(b){if($telerik.isOpera&&b.button!=2){return; }var c=this._getGridRow(b); var a=null; if(c){a=new Telerik.Web.UI.GridDataItemCancelEventArgs(c,b); this.raise_rowContextMenu(a); }if((a&&!a.get_cancel())&&this.get_events().getHandler("rowContextMenu")){if(b.preventDefault){b.preventDefault(); }else{b.returnValue=false; return false; }}},_mouseover:function(a){if(this._overRow){this.raise_rowMouseOut(new Telerik.Web.UI.GridDataItemEventArgs(this._overRow,a)); if(this.Skin!=""&&this.ClientSettings.EnableRowHoverStyle){Sys.UI.DomElement.removeCssClass(this._overRow,"rgHoveredRow"); }}var b=this._getGridRow(a); if(b){this.raise_rowMouseOver(new Telerik.Web.UI.GridDataItemEventArgs(b,a)); if(this.Skin!=""&&this.ClientSettings.EnableRowHoverStyle){Sys.UI.DomElement.addCssClass(b,"rgHoveredRow"); }this._overRow=b; }},_mouseout:function(a){if(this._overRow&&((!$telerik.isIE8&&!document.documentMode)||!$telerik.isMouseOverElement(this._overRow,a))){this.raise_rowMouseOut(new Telerik.Web.UI.GridDataItemEventArgs(this._overRow,a)); if(this.Skin!=""&&this.ClientSettings.EnableRowHoverStyle){Sys.UI.DomElement.removeCssClass(this._overRow,"rgHoveredRow"); }this._overRow=null; }},_canRiseRowEvent:function(a){var b; if($telerik.isTouchDevice){b=$telerik.getTouchTarget(a); }else{b=Telerik.Web.UI.Grid.GetCurrentElement(a); }if(!b||!b.tagName||b.tagName.toLowerCase()=="input"||b.tagName.toLowerCase()=="select"||b.tagName.toLowerCase()=="option"||b.tagName.toLowerCase()=="button"||b.tagName.toLowerCase()=="a"||b.tagName.toLowerCase()=="textarea"||b.tagName.toLowerCase()=="img"||($telerik.isChrome&&b.tagName.toLowerCase()=="span"&&b.parentNode&&b.parentNode.tagName.toLowerCase()=="button")){return false; }if(this.get_masterTableView()&&!Telerik.Web.UI.Grid.IsChildOf(b,this.get_masterTableView().get_element())){return false; }return true; },confirm:function(j,b,f,k,l,g){if(window.confirmResult){window.confirmResult=false; return true; }if(typeof(window.GetRadWindowManager)=="undefined"){return window.confirm(j); }var i=window.GetRadWindowManager(); if(!i){return window.confirm(j); }var d=$find(f); var c=b.srcElement?b.srcElement:b.target; if(c.tagName.toLowerCase()!=="input"&&c.tagName.toLowerCase()!=="a"&&c.tagName.toLowerCase()!=="button"){c=c.parentNode; }var h=d.get_masterTableView(); function a(e){if(e){if(!$telerik.isIE){if(c.onclick.toString().indexOf("_clientDelete(event)")>-1){h._clientDelete(b); return false; }}window.confirmResult=true; if(c.href&&!c.onclick&&(window.netscape||$telerik.isSafari)){eval(c.href); window.confirmResult=false; return; }if(window.netscape&&c.type&&(c.type.toLowerCase()=="image"||c.type.toLowerCase()=="submit"||c.type.toLowerCase()=="button")&&!c.click){__doPostBack(c.name,""); window.confirmResult=false; return; }if(c.click){setTimeout(function(){c.click(b); }); }}return false; }window.radconfirm(j,a,(typeof(l)!="undefined")?l:280,(typeof(g)!="undefined")?g:200,this,(typeof(k)!="undefined")?k:"Confirm"); return false; }}; Telerik.Web.UI.RadGrid.registerClass("Telerik.Web.UI.RadGrid",Telerik.Web.UI.RadWebControl); Telerik.Web.UI.GridKeyPressEventArgs=function(a){Telerik.Web.UI.GridKeyPressEventArgs.initializeBase(this); this._keyCode=a.keyCode||a.charCode; this._isShiftPressed=a.shiftKey; this._isCtrlPressed=a.ctrlKey; this._isAltPressed=a.altKey; this._domEvent=a; }; Telerik.Web.UI.GridKeyPressEventArgs.prototype={get_keyCode:function(){return this._keyCode; },get_isShiftPressed:function(){return this._isShiftPressed; },get_isCtrlPressed:function(){return this._isCtrlPressed; },get_isAltPressed:function(){return this._isAltPressed; },get_domEvent:function(){return this._domEvent; }}; Telerik.Web.UI.GridKeyPressEventArgs.registerClass("Telerik.Web.UI.GridKeyPressEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridDragDropCancelEventArgs=function(e,a,b,d,f,c){Telerik.Web.UI.GridDragDropCancelEventArgs.initializeBase(this); this._targetItemId=""; this._targetItemIndexHierarchical=""; this._targetGridDataItem=null; this._targetItemTableView=null; this._targetItemDataKeyValues=null; if(e){this._targetItemId=e.id; this._targetItemIndexHierarchical=this._targetItemId.split("__")[1]; this._targetItemTableView=$find(this._targetItemId.split("__")[0]); if(this._targetItemTableView&&this._targetItemTableView._owner._clientKeyValues&&this._targetItemTableView._owner._clientKeyValues[this._targetItemIndexHierarchical]){this._targetItemDataKeyValues=this._targetItemTableView._owner._clientKeyValues[this._targetItemIndexHierarchical]; }}this._domEvent=a; this._dragedItems=b; this._htmlElement=d; this._targetRadGrid=f; this._dropPosition=c; }; Telerik.Web.UI.GridDragDropCancelEventArgs.prototype={get_targetGridDataItem:function(){if(this._targetItemTableView&&!this._targetGridDataItem){this._targetItemTableView.get_dataItems(); this._targetGridDataItem=$find(this._targetItemId); }return this._targetGridDataItem; },get_targetItemIndexHierarchical:function(){return this._targetItemIndexHierarchical; },get_targetItemId:function(){return this._targetItemId; },get_targetItemTableView:function(){return this._targetItemTableView; },get_domEvent:function(){return this._domEvent; },get_TargetDataKeyValue:function(a){return(this._targetItemDataKeyValues)?this._targetItemDataKeyValues[a]:null; },get_draggedItems:function(){return this._dragedItems; },get_destinationHtmlElement:function(){return this._htmlElement; },set_destinationHtmlElement:function(a){this._htmlElement=a; },get_targetRadGrid:function(){return this._targetRadGrid; },get_dropPosition:function(){return this._dropPosition; }}; Telerik.Web.UI.GridDragDropCancelEventArgs.registerClass("Telerik.Web.UI.GridDragDropCancelEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridDataItemEventArgs=function(b,a){Telerik.Web.UI.GridDataItemEventArgs.initializeBase(this); this._id=""; this._itemIndexHierarchical=""; this._gridDataItem=null; this._tableView=null; this._dataKeyValues=null; if(b){this._id=b.id; this._itemIndexHierarchical=this._id.split("__")[1]; this._tableView=$find(this._id.split("__")[0]); if(this._tableView&&this._tableView._owner._clientKeyValues&&this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]){this._dataKeyValues=this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]; }}this._domEvent=a; }; Telerik.Web.UI.GridDataItemEventArgs.prototype={get_item:function(){return this.get_gridDataItem(); },get_gridDataItem:function(){if(this._tableView&&!this._gridDataItem){this._gridDataItem=$find(this._id); if(!this._gridDataItem){this._tableView.get_dataItems(); this._gridDataItem=$find(this._id); }}return this._gridDataItem; },get_itemIndexHierarchical:function(){return this._itemIndexHierarchical; },get_id:function(){return this._id; },get_tableView:function(){return this._tableView; },get_domEvent:function(){return this._domEvent; },getDataKeyValue:function(a){return(this._dataKeyValues)?this._dataKeyValues[a]:null; }}; Telerik.Web.UI.GridDataItemEventArgs.registerClass("Telerik.Web.UI.GridDataItemEventArgs",Sys.EventArgs); Telerik.Web.UI.GridDataItemCancelEventArgs=function(b,a){Telerik.Web.UI.GridDataItemCancelEventArgs.initializeBase(this); this._id=""; this._itemIndexHierarchical=""; this._gridDataItem=null; this._tableView=null; this._dataKeyValues=null; if(b){this._id=b.id; this._itemIndexHierarchical=this._id.split("__")[1]; this._tableView=$find(this._id.split("__")[0]); if(this._tableView&&this._tableView._owner._clientKeyValues&&this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]){this._dataKeyValues=this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]; }}this._domEvent=a; }; Telerik.Web.UI.GridDataItemCancelEventArgs.prototype={get_gridDataItem:function(){if(this._tableView&&!this._gridDataItem){this._tableView.get_dataItems(); this._gridDataItem=$find(this._id); }return this._gridDataItem; },get_itemIndexHierarchical:function(){return this._itemIndexHierarchical; },get_id:function(){return this._id; },get_tableView:function(){return this._tableView; },get_domEvent:function(){return this._domEvent; },getDataKeyValue:function(a){return(this._dataKeyValues)?this._dataKeyValues[a]:null; }}; Telerik.Web.UI.GridDataItemCancelEventArgs.registerClass("Telerik.Web.UI.GridDataItemCancelEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridClientDataBindingParameterType=function(){}; Telerik.Web.UI.GridClientDataBindingParameterType.prototype={String:0,List:1,Linq:2,Oql:3}; Telerik.Web.UI.GridClientDataBindingParameterType.registerEnum("Telerik.Web.UI.GridClientDataBindingParameterType",false); Telerik.Web.UI.GridClientDataResponseType=function(){}; Telerik.Web.UI.GridClientDataResponseType.prototype={JSON:0,JSONP:1}; Telerik.Web.UI.GridClientDataResponseType.registerEnum("Telerik.Web.UI.GridClientDataResponseType"); Telerik.Web.UI.GridClientDataServiceType=function(){}; Telerik.Web.UI.GridClientDataServiceType.prototype={ADONet:0,OData:1}; Telerik.Web.UI.GridClientDataServiceType.registerEnum("Telerik.Web.UI.GridClientDataServiceType"); Telerik.Web.UI.GridDataSourceResolvedEventArgs=function(a){Telerik.Web.UI.GridDataSourceResolvedEventArgs.initializeBase(this); this._data=a; }; Telerik.Web.UI.GridDataSourceResolvedEventArgs.prototype={get_data:function(){return this._data; },set_data:function(a){this._data=a; }}; Telerik.Web.UI.GridDataSourceResolvedEventArgs.registerClass("Telerik.Web.UI.GridDataSourceResolvedEventArgs",Sys.EventArgs); Telerik.Web.UI.GridCellSelectEventArgs=function(b,a){Telerik.Web.UI.GridCellSelectEventArgs.initializeBase(this); this.row=a(b).parent("tr[id]"); this.rowElement=this.row[0]; this._id=""; this._tableView=null; this._col=null; if(this.rowElement){this._itemIndexHierarchical=this.rowElement.id.split("__")[1]; this._id=this.rowElement.id; this._tableView=$find(this._id.split("__")[0]); }var c=this._tableView.get_columns(); for(var d=0,e=0; dthis.get_pageSize())||(!this.get_allowPaging()&&this._dataSource.length>this._virtualization._itemsPerView))){this._virtualization._startIndex=null; this._virtualization.set_bindingType("Client"); this._virtualization.set_cachedData(this._dataSource); this._virtualization.set_virtualItemCount(this._dataSource.length); this._virtualization.select(); return; }Array.forEach($telerik.getElementsByClassName(this.get_element().tBodies[0],"rgGroupHeader"),function(i){i.parentNode.removeChild(i); }); Array.forEach($telerik.getElementsByClassName(this.get_element().tBodies[0],"rgFooter"),function(i){i.parentNode.removeChild(i); }); var m=$telerik.getElementByClassName(this.get_element(),"rgNoRecords"); if(m){if(this._dataSource.length>0){m.style.display="none"; }else{m.style.display=""; this._setPagerVisibility(this._data.PagerAlwaysVisible); }}var e=this.get_dataItems(); var d=this.get_columns(); var h,k,l; var o=($telerik.isOpera)?this.get_element():this.get_element().tBodies[0]; if(this._dataSource.length0){s=t.parentNode.insertRow(k[p].get_element().rowIndex); }else{if(p===k.length&&k.length>0){s=t.insertRow(-1); }else{s=t.insertRow(p); }}var d=new Telerik.Web.UI.GridDataItemCancelEventArgs(s,null); this._owner.raise_rowCreating(d); if(d.get_cancel()){return null; }var m=document.createDocumentFragment(); var f; var j; var q; var h; var v; if(k.length>0){var o=p==0?k[0].get_id():k[p-1].get_id(); q=o.split("__")[1]; if(q.indexOf("_")===-1){q=parseInt(o.split("__")[1],10)+(p==0?-1:1); }else{q="-1"; }if(l&&parseInt(l,10)<0&&parseInt(q,10)>parseInt(l,10)){q=l; }s.id=String.format("{0}__{1}",o.split("__")[0],q); }else{q=typeof l==="undefined"?"0":l; s.id=String.format("{0}__{1}",this.get_id(),q); u._hideRgNoRecordsRow(t); }s.className="rgRow"; if(k[k.length-2]){var g=k[k.length-2].get_element().className; g=g.replace(" rgActiveRow","").replace(" rgSelectedRow",""); s.className=g; }j=$create(Telerik.Web.UI.GridDataItem,{_owner:u,_data:{},_itemIndexHierarchical:""+q},null,null,s); for(var n=0,r=u.get_columns().length; n"+(k.aliasFieldMap[f.field]||this._data.DataFieldHeaderText[f.field]||f.field)+": "+f.value+""; }else{e.innerHTML="

"+(k.aliasFieldMap[f.field]||this._data.DataFieldHeaderText[f.field]||f.field)+": "+f.value+"

"; }e.setAttribute("colSpan",this._getVisibleColumns().length-h); l.appendChild(e); if(k.isEmptyDataGroup){var g=$telerik.getElementsByClassName(this.get_element().tBodies[0],"rgGroupHeader"); if(g.length>0){this.get_element().tBodies[0].insertBefore(l,g[k.groupLevel-1]); }}else{if(k.dataItemIndex2){for(var d=1; d0){var f=this._cachedItems; this._cachedItems=d.splice(this._dataSource.length,d.length-this._dataSource.length); for(var e=0; e0){return this._cachedItems.splice(0,1)[0]; }},_fillTemplateEditorsData:function(h,f,d){var n=null; if(this._owner._editIndexes.length>0&&Array.contains(this._owner._editIndexes,f._itemIndexHierarchical)){if(d==null){if(h._owner._data.EditMode=="InPlace"){n=h.get_element(); }else{n=h.get_element().nextSibling; }}}else{n=h.get_element(); }if(!n&&!d){return; }if(!d){if(!n.tagName){return; }if(n.tagName.toLowerCase()!="tr"){return; }}for(var m in f){var e=$telerik.findControl((d!=null)?d:n,m); if(e!=null){var o=Object.getType(e).getName(); if(o=="Telerik.Web.UI.RadTextBox"||o=="Telerik.Web.UI.RadNumericTextBox"||o=="Telerik.Web.UI.RadMaskedTextBox"){e.set_value(f[m]); continue; }if(o=="Telerik.Web.UI.RadDateInput"){e.set_selectedDate(f[m]); continue; }if(o=="Telerik.Web.UI.RadDatePicker"){e.set_selectedDate(f[m]); continue; }if(o=="Telerik.Web.UI.RadEditor"){e.set_html(f[m]); continue; }if(o=="Telerik.Web.UI.RadComboBox"){var i=e.findItemByValue(f[m]); if(i){i.select(); }else{e.set_value(f[m]); }continue; }}var g=$telerik.findElement((d!=null)?d:n,m); if(g!=null){if(g.tagName.toLowerCase()=="input"){if(g.type!="checkbox"&&g.type!="radio"){g.value=f[m]; continue; }else{g.checked=f[m]; continue; }}else{if(g.tagName.toLowerCase()=="span"){g.innerHTML=f[m]; continue; }else{if(g.tagName.toLowerCase()=="textarea"){g.innerHTML=f[m]; continue; }else{if(g.tagName.toLowerCase()=="select"){var l=g.options; for(var j=0; j0){i[0].value=o; }}if(n=="GridDateTimeColumn"){i=d.getElementsByTagName("input"); for(l=0; l-1?w.nextSibling:w; var e=o.getElementsByTagName("td"); for(s=0,t=e.length; s0){var x=y[0]; v[m]=x.options[x.selectedIndex].value; }}if(z=="GridCheckBoxColumn"){r=d.getElementsByTagName("input"); if(r.length==1&&r[0].type=="checkbox"){v[m]=r[0].checked; }}}return v; },extractOldValuesFromItem:function(f){f=this._getRowByIndexOrItemIndexHierarchical(f); this.get_dataItems(); var d=$find(f.id); var e={}; if(d!=null){e=d.get_dataItem(); }return e; },extractKeysFromItem:function(g){var e={}; g=this._getRowByIndexOrItemIndexHierarchical(g); if(g&&g.id&&g.id.indexOf("__")>-1){var d=g.id.split("__")[1]; if(this._owner._clientKeyValues&&this._owner._clientKeyValues[d]){var h=this._owner._clientKeyValues[d]; for(var f in h){e[f]=h[f]; }}}return e; },prepareSortQueryOption:function(g,j){if(j!=null&&j!=""&&g.get_count()>0){var h=j.split(","); var d=""; var l=true; for(var f=0; f-1){l=false; break; }}if(l){d+=h[f]+", "; }else{l=true; }}return d.substring(0,d.lastIndexOf(",")); }else{return j; }},getDataServiceQuery:function(n,g,m,d,h){m=this.prepareSortQueryOption(this.get_sortExpressions(),m); var k=this.get_sortExpressions().toString().replace(/ ASC/gm," asc").replace(/ DESC/gm," desc"); var e=this.get_filterExpressions().toDataService(); d=typeof d==="undefined"?this.get_currentPageIndex():d; h=typeof h==="undefined"?this.get_pageSize():h; var j=new Sys.StringBuilder(); var l="&$orderby={0}"; if(m!=null&&m!=""){l=String.format(l,m); if(k!=""){l+=", {0}"; j.append(String.format(l,k)); }else{j.append(l); }}else{if(k!=""){j.append(String.format(l,k)); }}var f="&$filter={0}"; if(g!=null&&g!=""){f=String.format(f,g); if(e!=""){f+=" and {0}"; j.append(String.format(f,e)); }else{j.append(f); }}else{if(e!=""){j.append(String.format(f,e)); }}if(this._owner._isBoundToServiceType(Telerik.Web.UI.GridClientDataServiceType.OData)){if(this.get_allowPaging()||this._virtualization){j.append("&$inlinecount=allpages"); }if(this._owner._getDataResponseType()==="jsonp"){j.append("&$format=json"); }}if(this.get_allowPaging()||this._virtualization){j.append(String.format("&$top={0}&$skip={1}",h,d*h)); }var i=j.toString(); if(n.indexOf("?")>-1){return n+i; }return n+"?"+i.substr(1); }},c; for(c in b){a.GridTableView.prototype[c]=b[c]; }})(Telerik.Web.UI);