!function(u){u.jqx.jqxWidget("jqxPivotGrid","",{}),u.extend(u.jqx._jqxPivotGrid.prototype,{defineInstance:function(){var t={scrollBarsEnabled:!0,source:null,groupingColumns:[],isGroupingEnabled:!1,_offsetX:0,_offsetY:0,_currentPosition:{},_selectStartPosition:{},_isMouseLeftButtonDown:!1,_timeLastUp:new Date,_timeLastDown:new Date,resizeTooltipEnabled:!1,isHorizontalResize:!0,_colResizeState:"NO_RESIZE",activeEditor:{Editor:null},_id:0,_colItemRangeSelectionBeg:null,_colItemRangeSelectionEnd:null,_rowItemRangeSelectionBeg:null,_rowItemRangeSelectionEnd:null,_isCTRLPressed:!1,_internalSelectMode:"CELLS_SELECT",_mostRightItemBounds:{x:0,y:0,width:0,height:0},_mostLeftItemBounds:{x:0,y:0,width:0,height:0},_adjSelectedItemsSave:{},multipleSelectionEnabled:!0,selectionEnabled:!0,selectionMode:"CELLS_SELECT",treeStyleRows:!0,autoResize:!1,cellsRenderer:null,itemsRenderer:null,localization:null};return u.extend(!0,this,t),this._createPivotAreas(),t},_createPivotAreas:function(){this._pivotRows&&(this._pivotRows.clear(),delete this._pivotRows),this._pivotColumns&&(this._pivotColumns.clear(),delete this._pivotColumns),this._pivotCells&&(this._pivotCells._resetCanvas(),this._pivotCells.clear(),delete this._pivotCells),this._pivotRows=new u.jqx.jqxPivotGrid.pivotRows(this),this._pivotColumns=new u.jqx.jqxPivotGrid.pivotColumns(this),this._pivotCells=new u.jqx.jqxPivotGrid.pivotCells,this._pivotCells.parentPivotGrid=this},_instanceId:0,createInstance:function(t){this.element;var e=this.host,i=this;i.localizeStrings(i.localization);var s="jqx-pivotgrid jqx-rc-all jqx-widget "+this.toThemeProperty("jqx-widget-content"),n="";this._isTouchDevice()&&(n="class='jqx-grid-menu-item-touch'"),e.append("
");var o=e.find("#divContent"),r=(o[0],document.createElement("div"));r.style.position="relative",r.style.left="0px",r.style.top="0px",r.style.width="100%",r.style.height="100%",r.style.overflow="hidden",o.append(r),this.contentCanvas=this.Canvas=r,this.hostVScroll=e.find("#divVScroll"),this.hostHScroll=e.find("#divHScroll"),this.hScroll=e.find("#divHScroll").jqxScrollBar({vertical:!1,theme:this.theme}),this.vScroll=e.find("#divVScroll").jqxScrollBar({vertical:!0,theme:this.theme}),i._createContextMenu(),i.id=i._instanceId++,i._resizeLineId="divResizeLine"+i.id,u(document.body).append("");try{i.dataBind()}catch(t){throw"Databinding exception: "+t.toString()}i._installEventHandlers(),u.jqx.utilities.resize(i.host,function(){i.refresh()},!1),i._isInitialized||(i._isInitialized=!0)},destroy:function(){this._isInitialized=!1,this.host.find("#divHScroll").off(),this.host.find("#divVScroll").off(),this._contextMenu.off(),this.removeHandler(this.host),u.jqx.utilities.resize(this.host,null,!0)},_installEventHandlers:function(){var i=this;i.hostVScroll.on("valueChanged",function(t){t.currentTarget==i.hostVScroll[0]&&i.onVScroll(t.currentValue)}),i.hostHScroll.on("valueChanged",function(t){t.currentTarget==i.hostHScroll[0]&&i.onHScroll(t.currentValue)}),i.addHandler(i.host,"mousewheel DOMMouseScroll",function(t){var e;i._isContextMenuOpen||i._pivotDesigner&&i._pivotDesigner._isWindowOpen()||(e=u.jqx.position(t),i.isPtInRect({x:e.left,y:e.top},i._rect)&&(t.preventDefault(),i._scrollBarPositions.vertical.visible&&i.onMouseWheel(t)))}),i.addHandler(i.host,"mouseenter",function(t){t.currentTarget==i.element&&i._onMouseEnter(t)}),i.addHandler(i.host,"mouseleave",function(t){t.currentTarget==i.element&&i._onMouseLeave(t)}),i.addHandler(i.host,"mousedown",function(t){i._isContextMenuOpen||i._pivotDesigner&&i._pivotDesigner._isWindowOpen()||(t.preventDefault(),i._onMouseDown(t),this.focus())}),i.addHandler(u(document),"mouseup",function(t){var e;i._isContextMenuOpen||i._pivotDesigner&&i._pivotDesigner._isWindowOpen()||(t.preventDefault(),i._onMouseUp(t),t.cancel||(e=u.jqx.position(t),!i.isPtInRect({x:e.left,y:e.top},i._rect)&&"RESIZING"!=i._colResizeState||i._onMouseClick(t)))}),i.addHandler(u(document),"mousemove",function(t){i._isContextMenuOpen||i._pivotDesigner&&i._pivotDesigner._isWindowOpen()||i._onMouseMove(t)}),i.addHandler(u(document),"keydown",function(t){i._isContextMenuOpen||i._pivotDesigner&&i._pivotDesigner._isWindowOpen()||i._isContextMenuOpen||(17==t.keyCode?i._isCTRLPressed=!0:16==t.keyCode?i._isSHIFTPressed=!0:i._handleKeyboardNavigation&&i._handleKeyboardNavigation(t))}),i.addHandler(u(document),"keyup",function(t){i._isContextMenuOpen||i._pivotDesigner&&i._pivotDesigner._isWindowOpen()||i._isContextMenuOpen||(17==t.keyCode?i._isCTRLPressed=!1:16==t.keyCode&&(i._isSHIFTPressed=!1))})},_createContextMenu:function(){var n=this,t=this.host.find("#divContextMenu");n._contextMenu=t.jqxMenu({width:"120px",autoCloseOnClick:!0,autoOpenPopup:!1,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0,theme:this.theme,keyboardNavigation:!1,mode:"popup"});for(var e=t.find("li"),i="",s=0;si.length&&(i=o)}var r=u(''+i+"");r.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(r);var l=r.outerWidth()+30;r.remove(),n._contextMenu=t.jqxMenu({width:l}),n._contextMenu.on("shown",function(){n._isContextMenuOpen=!0}),n._contextMenu.on("closed",function(){n._isContextMenuOpen=!1,n._hideItemMenuElement()}),n._contextMenu.on("itemclick",function(t){t.stopImmediatePropagation(),t.stopPropagation();var e,i,s=n._menuElement._itemMouseOver;s&&(e=s.hierarchy==n._pivotColumns?n._pivotRows:n._pivotColumns,-1!=(i=t.args.innerHTML).indexOf("sortasc")?e.sortBy(s,"asc"):-1!=i.indexOf("sortdesc")?e.sortBy(s,"desc"):-1!=i.indexOf("sortremove")&&e.removeSort())})},_isTouchDevice:function(){if(null!=this.touchDevice)return this.touchDevice;var t=u.jqx.mobile.isTouchDevice();if(this.touchDevice=t,1==this.touchmode){if(u.jqx.browser.msie&&u.jqx.browser.version<9)return this.enablehover=!1;t=!0,u.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=t}else 0==this.touchmode&&(t=!1);return t&&0!=this.touchModeStyle&&(this.touchDevice=!0,this.host.addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch")),this.scrollbarsize=this.touchscrollbarsize),t},propertyChangedHandler:function(t,e,i,s){null!=this._isInitialized&&0!=this._isInitialized&&("source"==e?this.dataBind():"theme"==e&&(this.hostVScrollBar.jqxScrollBar("theme",this.theme),this.hostHScrollBar.jqxScrollBar("theme",this.theme)),this._internalRefresh())},genId:function(){return this._id++},getCellId:function(t,e){return t.id+"_"+e.id},_scrollTimer:void 0,_renderOnTimeout:function(t){clearTimeout(this._scrollTimer);var e=this;0==t?(this._pivotColumns._refreshRequired=this._pivotRows._refreshRequired=!0,e._internalRefresh()):this._scrollTimer=setTimeout(function(){e._render()},t)},onVScroll:function(t){(t=Math.round(t))!=this._offsetY&&(this._offsetY=t,this._renderOnTimeout(0))},onHScroll:function(t){(t=Math.round(t))!=this._offsetX&&(this._offsetX=t,this._renderOnTimeout(0))},onMouseWheel:function(t){var e,i,s,n=0;(t=t||window.event).wheelDelta?n=t.wheelDelta/120:t.detail&&(n=-t.detail/3),n&&(t.preventDefault&&t.preventDefault(),t.returnValue=!1,e=this.vScroll.jqxScrollBar("min"),i=this.vScroll.jqxScrollBar("max"),s=this.vScroll.jqxScrollBar("value"),i<(s-=n*=10)&&(s=i),sthis.getHeight()&&(r=!0),this.scrollableAreaSize.width>this.getWidth()&&(l=!0),this.scrollableAreaSize.height<=this.getHeight()&&this.scrollableAreaSize.width<=this.getWidth()&&(l=r=!1),r&&(l=l||this.scrollableAreaSize.width>this.getWidth()-c),l&&(r=r||this.scrollableAreaSize.height>this.getHeight()-c),r?(h[0].style.display="block",(t=this.getHeight()-(l?c+5:0))<0&&(t=0),this.setElementPosition(h[0],this.getWidth()-c-4,0),this.setElementSize(h[0],c,t),h.jqxScrollBar("min",0),(e=this.scrollableAreaSize.height-(this.getHeight()-(l?c:0))+4)!=h.jqxScrollBar("max")&&h.jqxScrollBar("max",e),null!=this.VerticalScrollBarSmallChange?h.jqxScrollBar("step",this.VerticalScrollBarSmallChange):h.jqxScrollBar("step",10),(i=this.scrollableAreaSize.height/10)<10&&(i=10),null!=this.VerticalScrollBarLargeChange&&(i=verticalScrollBarLargeChange),h.jqxScrollBar("largestep")!=i&&h.jqxScrollBar("largestep",i),h.jqxScrollBar("largestep")=e.x&&t.x<=e.x+e.width&&t.y>=e.y&&t.y<=e.y+e.height},onMouseLeftButtonUp:function(t){var e=this;for(var i in e._scrollBarPositions)if(this._scrollBarPositions[i].visible&&this.isPtInRect(e._currentPosition,e._scrollBarPositions[i].rect))return e._isMouseCaptured()&&e._releaseMouseCapture(),void(e._isMouseLeftButtonDown=!1);if(e._isMouseCaptured())e._releaseMouseCapture();else if(!e._itemMenuButtonMouseOver&&!e._isContextMenuOpen){e.canDrag=!1;var s=u.jqx.position(t),n=e.isPtInRect({x:s.left,y:s.top},e._rect),o=e._pivotCells._hitTest(e._currentPosition);if(o&&n)if(e._raisePivotCellMouseEvent(o.pivotRow,o.pivotColumn,"pivotcellmouseup","left"))return;if("RESIZING"==e._colResizeState){e._colResizeState="NO_RESIZE",e._updateCursor("ARROW"),e._pivotColumns._renderRequired=!0,e._pivotRows._renderRequired=!0;var r=e.resizingItem.x+e.resizingItem.hierarchy.x-e._offsetX,l=e.resizingItem.y+e.resizingItem.hierarchy.y-e._offsetY;return this.isHorizontalResize?e.resizingItem.setWidth(Math.max(e.resizingItem.minimumWidth,Math.abs(e._currentPosition.x-r))):e.resizingItem.setHeight(Math.max(e.resizingItem.minimumHeight,Math.abs(e._currentPosition.y-l))),u("body").find("#"+e._resizeLineId).hide(),e.resizingItem=null,e.resizeTooltipEnabled,e._isMouseLeftButtonDown=!1,void e._internalRefresh()}var h={isOnItemButton:!1},a=e._itemHitTest(e._currentPosition,h);if(null==a||!h.isOnItemButton&&!h.isOnMenuButton){var d=!1;if(e._canDrop(a)?(e._endDrag(a),d=!0):e.dragElement&&"block"==e.dragElement.style.display&&(e._endDrag(draggingItem),d=!0),d)return e._isMouseLeftButtonDown=!1,void e._internalRefresh();e._isMouseLeftButtonDown=!1,n&&null==e.activeEditor.Editor&&e._updateSelection()}}},onMouseLeftButtonDown:function(t){for(var e in this._scrollBarPositions)if(this._scrollBarPositions[e].visible&&this.isPtInRect(this._currentPosition,this._scrollBarPositions[e].rect))return void this._captureMouse();var i={isOnItemButton:!1},s=this._itemHitTest(this._currentPosition,i);this._timeLastDown=new Date;if(this.isShiftPressed||(this._selectStartPosition={x:this._currentPosition.x,y:this._currentPosition.y}),!this._itemMenuButtonMouseOver&&!this._isContextMenuOpen){if(this._isMouseLeftButtonDown=!0,"READY_RESIZE"==this._colResizeState)return this._colResizeState="RESIZING",this._updateCursor(this.isHorizontalResize?"COLUMN_RESIZE":"ROW_RESIZE"),void this._refreshMouseCursor();if("RESIZING"!=this._colResizeState){if(null!=s){if(i.isOnItemButton){if(this._lastToggle&&this._lastToggle.item==s&&new Date-this._lastToggle.time<500)return;return this._isMouseLeftButtonDown=!1,s.isExpanded?s.collapse():s.expand(),this._lastToggle={time:new Date,item:s},void this._internalRefresh()}this.canDrag=!0,i.isOnItemButton?this._updateCursor("ARROW"):this._updateCursor("CROSS"),s.isColumn?this._internalSelectMode="COL_SELECT":this._internalSelectMode="ROW_SELECT"}else this._internalSelectMode="CELLS_SELECT";var n=this._pivotCells._hitTest(this._currentPosition);if(n)if(this._raisePivotCellMouseEvent(n.pivotRow,n.pivotColumn,"pivotcellmousedown","left"))return;null==this.activeEditor.Editor&&this._updateSelection(),this._refreshMouseCursor()}}},onMouseRightButtonDown:function(t){this._timeLastDown=new Date;var e,i=this._itemHitTest(this._currentPosition,{isOnItemButton:!1});null==i?(e=this._pivotCells._hitTest(this._currentPosition))&&this._raisePivotCellMouseEvent(e.pivotRow,e.pivotColumn,"pivotcellmousedown","right"):this._raisePivotItemMouseEvent(i,"pivotitemmousedown","right")},onMouseRightButtonUp:function(t){var e=u.jqx.position(t),i=this.isPtInRect({x:e.left,y:e.top},this._rect),s=this._pivotCells._hitTest(this._currentPosition);s&&i&&this._raisePivotCellMouseEvent(s.pivotRow,s.pivotColumn,"pivotcellmouseup","right"),this._timeLastUp=new Date},_itemMouseMove:function(t,e){if(this.resizingItem)this.isHorizontalResize?this._updateCursor("COLUMN_RESIZE"):this._updateCursor("ROW_RESIZE");else{this._menuElement._itemMouseOver!=e&&this._hideItemMenuElement(),this._updateCursor("CROSS");var i={x:e.x,y:e.y,width:e.getDisplayWidth(),height:e.getDisplayHeight()};if(e.isColumn?i.x+=e.hierarchy.x-this._offsetX:i.y+=e.hierarchy.y-this._offsetY,e.IsRowsHierarchyItem&&this._pivotRows.compactStyleRenderingEnabled&&(i.height=e.height),i.right=i.x+i.width,i.bottom=i.y+i.height,Math.abs(i.right-t.x)<=4&&t.y>=i.y&&t.y<=i.bottom){if(this.isHorizontalResize=!0,e.hierarchy.resizable&&!this._pivotColumns.isGroupingColumn(e)){if(this._updateCursor("COLUMN_RESIZE"),this.resizingItem=e.isColumn?e._getLastVisibleLeaf(e):e,!this.resizingItem.isColumn&&!this.resizingItem.isExpanded){var s=this._pivotRows._getVisibleLeafLevelItems();for(var n in s){var o=s[n];o.ItemLevel>this.resizingItem.ItemLevel&&(this.resizingItem=o)}}this._colResizeState="READY_RESIZE"}}else{if(!e.isColumn&&Math.abs(i.bottom-t.y)<=3)return this.isHorizontalResize=!1,e.IsRowsHierarchyItem&&this._pivotRows.compactStyleRenderingEnabled||(e=e._getLastVisibleLeaf(e)),void(e.hierarchy.resizable&&(this._updateCursor("ROW_RESIZE"),this.resizingItem=e,this._colResizeState="READY_RESIZE"));var r=e.hierarchy.getOtherHierarchy();e.hierarchy.sortable&&0i.x&&t.y>=i.y&&t.y<=i.bottom&&((s=u.extend({},this._rect)).x=s.y=0,"block"==this.vScroll[0].display&&(s.width-=this.vScroll.width()),"block"==this.hScroll[0].display&&(s.height-=this.hScroll.height()),(n={x:this._currentPosition.x,y:this._currentPosition.y}).x-=e.hierarchy.x-(e.hierarchy.viewPort.x-e.hierarchy.x),n.y-=e.hierarchy.y-(e.hierarchy.viewPort.y-e.hierarchy.y),o={x:e.x+i.width-18,y:e.y+(i.height-16)/2+1,width:16,height:16},this._menuElement.style.height=o.height+"px",this._menuElement.className=this.toThemeProperty("jqx-pivotgrid-menu-button"),e.isColumn?o.x+=e.hierarchy.x-this._offsetX:o.y+=e.hierarchy.y-this._offsetY,this.setElementPosition(this._menuElement,o.x,o.y),this.isPtInRect({x:o.x,y:o.y},s)&&this.isPtInRect({x:o.x,y:o.y+o.height},s)&&this.isPtInRect({x:o.x+o.width,y:o.y},s)&&this.isPtInRect({x:o.x+o.width,y:o.y+o.height},s)&&(this._menuElement.style.display="block",this._menuElement._itemMouseOver=e,u(this._menuElement._itemMouseOver._element).find("#sortElement").hide(),e._currentCustomContent||(r=u(e._element).css("background-color"),this._menuElement.style["background-color"]=r),e.isColumn?o.x+=this._offsetX-e.hierarchy.x:o.y+=this._offsetY-e.hierarchy.y,this.isPtInRect({x:n.x,y:n.y},o)&&(this._itemMenuButtonMouseOver=!0)))},_hideItemMenuElement:function(){this._menuElement&&!this._isContextMenuOpen&&"block"==this._menuElement.style.display&&(this._menuElement.style.display="none",u(this._menuElement._itemMouseOver._element).find("#sortElement").show())},_hideItemContextMenu:function(){this._contextMenu.jqxMenu("close"),this._hideItemMenuElement()},_showItemContextMenu:function(){var t,e,i,s,n=this._menuElement._itemMouseOver;n&&(t=this._contextMenu.width(),e=this._contextMenu.height(),this._contextMenu.find("#sortasc")[0].className="jqx-pivotgrid-sortasc-icon "+this.toThemeProperty("jqx-pivotgrid-sortasc-icon"),this._contextMenu.find("#sortdesc")[0].className="jqx-pivotgrid-sortdesc-icon "+this.toThemeProperty("jqx-pivotgrid-sortdesc-icon"),this._contextMenu.find("#sortremove")[0].className="jqx-pivotgrid-sortremove-icon "+this.toThemeProperty("jqx-pivotgrid-sortremove-icon"),i=-t+n.displayWidth+n.x+(n.hierarchy.viewPort.x-this._offsetX)-this._offsetX,n.isColumn||(i=n.x+n.displayWidth),s=n.y+n.getDisplayHeight(),n.isColumn||(s=n.y-this._offsetY+n.hierarchy.y),i<=1&&(i=1),sthis._rect.height&&(s=this._rect.height-e),this._contextMenu.jqxMenu("open",i+this._rect.x,s+this._rect.y),this._contextMenu.focus())},_handleMouseMove:function(t){if("RESIZING"==this._colResizeState)return this._doResize({x:this._currentPosition.x,y:this._currentPosition.y}),void this._refreshMouseCursor();this._colResizeState="NO_RESIZE",this.resizingItem=null;var e=this._currentPosition,i=null;this.isInHierarchyViewPort({x:e.x,y:e.y},this._pivotColumns)&&(i=this._pivotColumns.hitTest(e));var s=null;if(this.isInHierarchyViewPort({x:e.x,y:e.y},this._pivotRows)&&(s=this._pivotRows.hitTest(e)),this._itemMenuButtonMouseOver=!1,null!=i||null!=s){var n=null==i?s:i;this.gridCellMouseOver=null,this._itemMouseMove(e,n),this._focusedItem!=n&&(this._focusedItem=n,this._isMouseLeftButtonDown&&this._updateSelection());var o={};return this.CellsHighlightOnHierarchyItemMoveEnabled&&(n.IsRowsHierarchyItem&&"CELLS_HIGHLIGHT_ROW"==this.CellsHighlightMode||n.isColumn&&"CELLS_HIGHLIGHT_COLUMN"==this.CellsHighlightMode)&&(o=n.isColumn?{x:n.x,y:0,width:n.DisplayWidth,height:this._pivotRows.getHeight()}:{x:0,y:n.y,width:this._pivotColumns.getWidth(),height:n.getDisplayHeight()},(n.isColumn&&this.isGroupingEnabled&&0r.x+9+s&&i.xr.y+9&&i.y=this.resizingItem.minimumWidth&&o<=this.resizingItem.maximumWidth&&(this.resizeTooltipEnabled&&(this._resizeTooltip.Content="width: "+o+" pixels"),s=!0)}else{var l=t.y-i;if(l=this.resizingItem.minimumHeight&&l<=this.resizingItem.maximumHeight&&(this.resizeTooltipEnabled&&(this._resizeTooltip.Content="height: "+l+" pixels"),s=!0)}s&&this.resizeTooltipEnabled&&("visible"!=this._resizeTooltip.visibility&&(this._resizeTooltip.visibility="visible"),this._resizeTooltip.setValue(this.Canvas.LeftProperty,t.x),this._resizeTooltip.setValue(this.Canvas.TopProperty,t.y),this._resizeTooltip.setValue(this.Canvas.ZIndexProperty,10002))}},_internalClearSelection:function(){this._pivotColumns._internalClearSelection(),this._pivotRows._internalClearSelection(),this._pivotCells._internalClearSelection()},_beginSelectionUpdate:function(){this._isCTRLPressed&&this.multipleSelectionEnabled||(this._pivotCells._beginSelectionUpdate(),this._pivotColumns._beginSelectionUpdate(),this._pivotRows._beginSelectionUpdate())},_endSelectionUpdate:function(){this._pivotColumns._endSelectionUpdate(),this._pivotRows._endSelectionUpdate(),this._pivotCells._endSelectionUpdate()},_updateSelection:function(){if(this.selectionEnabled){this._colItemRangeSelectionBeg=null,this._rowItemRangeSelectionBeg=null,this._beginSelectionUpdate();var t=!1;if(this._isCTRLPressed&&0!=this.multipleSelectionEnabled||(this._internalClearSelection(),t=!0),null!=this.activeEditor.Editor)return this._internalClearSelection(),void this._endSelectionUpdate();var e=-1,i=-1,s={x:this._selectStartPosition.x,y:this._selectStartPosition.y};s.y-=this._offsetY,s.x-=this._offsetX;var n=this._itemHitTest(this._selectStartPosition,{isOnItemButton:!1});if(null!=n)if(!n.isColumn&&this._pivotRows.compactStyleRenderingEnabled||(n=n._getFirstVisibleLeaf(n)),n.isColumn){if("FULL_ROW_SELECT"==this.selectionMode)return this._internalSelectMode="NO_SELECT",void this._endSelectionUpdate();this._internalSelectMode="COL_SELECT",this._colItemRangeSelectionBeg=n}else{if("FULL_COLUMN_SELECT"==this.selectionMode)return this._internalSelectMode="NO_SELECT",this._endSelectionUpdate(),void this._internalRefresh();this._internalSelectMode="ROW_SELECT",this._rowItemRangeSelectionBeg=n}else{if(!(h=this._pivotCells._hitTest(this._selectStartPosition)))return this._internalSelectMode="NO_SELECT",this._endSelectionUpdate(),void this._internalRefresh();this._internalSelectMode="CELLS_SELECT","FULL_ROW_SELECT"==this.selectionMode?this._internalSelectMode="ROW_SELECT":"FULL_COLUMN_SELECT"==this._SelectionMode&&(this._internalSelectMode="COL_SELECT")}var o={x:this._currentPosition.x,y:this._currentPosition.y};"COL_SELECT"==this._internalSelectMode?(o.y>=this._pivotColumns.y+this._pivotColumns.getHeight()&&(o.y=this._pivotColumns.y+this._pivotColumns.getHeight()-1),o.y<=this._pivotColumns.y&&(o.y=this._selectStartPosition.y),o.x<=this._pivotColumns.x&&(o.x=this._pivotColumns.x+1),o.x>=this._pivotColumns.x+this._pivotColumns.getWidth()&&(o.x=this._pivotColumns.x+this._pivotColumns.getWidth()-1)):"ROW_SELECT"==this._internalSelectMode?(o.y>=this._pivotRows.y+this._pivotRows.getHeight()&&(o.y=this._pivotRows.y+this._pivotRows.getHeight()-1),o.y<=this._pivotRows.y&&(o.y=this._pivotRows.y+1),o.x<=this._pivotRows.x&&(o.x=this._pivotRows.x+this._pivotRows.getWidth()-1),o.x>=this._pivotRows.x+this._pivotRows.getWidth()&&(o.x=this._pivotRows.x+this._pivotRows.getWidth()-1)):"CELLS_SELECT"==this._internalSelectMode&&(o.xthis._colItemRangeSelectionEnd.x&&(e=this._colItemRangeSelectionBeg,this._colItemRangeSelectionBeg=this._colItemRangeSelectionEnd,this._colItemRangeSelectionEnd=e),null!=this._rowItemRangeSelectionBeg&&null!=this._rowItemRangeSelectionEnd&&this._rowItemRangeSelectionBeg.y>this._rowItemRangeSelectionEnd.y&&(e=this._rowItemRangeSelectionBeg,this._rowItemRangeSelectionBeg=this._rowItemRangeSelectionEnd,this._rowItemRangeSelectionEnd=e),(0!=this.multipleSelectionEnabled||t)&&null!=this._rowItemRangeSelectionEnd||(this._rowItemRangeSelectionEnd=this._rowItemRangeSelectionBeg),(0!=this.multipleSelectionEnabled||t)&&null!=this._colItemRangeSelectionEnd||(this._colItemRangeSelectionEnd=this._colItemRangeSelectionBeg)},_applyItemsMultiSelect:function(t){this._saveSelectedItemsRangeOrder(),this._adjustSelectedItemsOrder(t);for(var e=0;e<2;e++)if(!("COL_SELECT"==this._internalSelectMode&&0!=e||"ROW_SELECT"==this._internalSelectMode&&1!=e)){var i=0==e?this._colItemRangeSelectionBeg:this._rowItemRangeSelectionBeg,s=0==e?this._colItemRangeSelectionEnd:this._rowItemRangeSelectionEnd,n=0==e?this._pivotColumns:this._pivotRows,o=n._getVisibleLeafLevelItems();if(null==o)return this._internalRefresh(),void this._restoreSelectedItemsRangeOrder();var r=!1;for(var l in o){var h=o[l];if((h==i||r)&&(h.getWidthWithChildren()+h.x>this._mostRightItemBounds.x+this._mostRightItemBounds.width&&(this._mostRightItemBounds={x:h.x,y:h.y,width:h.getWidthWithChildren(),height:h.getHeightWithChildren()}),h.getWidthWithChildren()+h.x"]/g,function(t){return{"&":"&","<":"<",">":">",'"':'"'}[t]||t})},_measureElement:function(t){t=this.escape_HTML(""+t);var e=E(""+t+"");E(document.body).append(e);var i=this.hierarchy.sortable?16:0,s={width:e.width()+i+8,height:e.height()+8};return e.remove(),s},autoResize:function(t){t=t||"fitItemContent",this.isColumn?this.setWidth(this.minimumWidth):this.setHeight(this.minimumHeight),"default"!=t&&"fitAll"!=t&&"fitItemContent"!=t||this._autoResizeBestItemContent(t),"default"!=t&&"fitAll"!=t&&"fitItemContent"!=t||this.isColumn&&null!=this.parentItem&&this.getWidth()=this.hierarchy._getColumnsCount()&&this.hierarchy._updateColumnsCount(),0this.maximumWidth&&(t=this.maximumWidth),this.isColumn?this.hierarchyItemWidth=t:this.hierarchy.setColumnWidth(e,t),this.hierarchy._renderRequired=!0)},getHeight:function(){return this.isHidden||this.isFiltered?0:this.hierarchyItemHeight},setHeight:function(t){if(t<0||1e4this.maximumHeight&&(t=this.maximumHeight),this.hierarchyItemHeight=t,null!=this.hierarchy&&(this.hierarchy._renderRequired=!0)},_calculateHeightWithChildren:function(){if(this.isHidden||this.isFiltered)this.heightWithChildren=0;else{var t=!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled;if(this.isExpanded||this.hasVisibleValueItems()){var e=0;if(this.isColumn){e=this.hierarchyItemHeight;var i=0;if(this.isExpanded)for(var s=0;ss.hierarchy.viewPort.width?e.val(s.x+s.getWidth()-s.hierarchy.viewPort.width):e.val(s.x)):(i=t.find("#divVScroll"),s.y+s.getHeight()>s.hierarchy.viewPort.height?i.val(s.y+s.getHeight()-s.hierarchy.viewPort.height):i.val(s.y)))},isVisible:function(){return!this.isHidden&&!(this.ythis.hierarchy.viewPort.y-this.hierarchy.y+this.hierarchy.viewPort.height||this.xthis.hierarchy.viewPort.x-this.hierarchy.x+this.hierarchy.viewPort.width)},_updateVisibleChildItemsCount:function(){for(var t=0,e=0;e=this.x&&t.x<=this.x+i&&t.y>=this.y&&t.y<=this.y+e?this:null},_expandInternal:function(t,e,i){if(0!=this.items.length&&this.expandCollapseEnabled&&this.isExpanded!=t){var s=new E.Event(this.isExpanded?"pivotitemcollapsing":"pivotitemexpanding");s.owner=this.hierarchy.parentPivotGrid,s.args={pivotItem:this},s.cancel=!1;var n=this.hierarchy.parentPivotGrid.host;if(n.trigger(s),!s.cancel&&(this.isExpanded=t,0!=this.items.length||0!=this.valueItems.length)){if(i){for(var o=0;o":""),v="",g.hierarchy._sortItem==g&&(v=""),m=g.text,g.adapterItem.boundField&&(u=g.adapterItem.boundField.align||"left"),"center"!=(u=u.toString().toLowerCase())&&"right"!=u&&(u="left"),d=""!=v?(p=0,_=24,""!=c&&(_+=p=23),c+""):c+m+v),y=t.createDiv(s,"",C,f),t.setDivContent(y,d,a,u,!0),this.parentPivotGrid.getChild(y,"innerDiv").className="jqx-pivotgrid-item",t.setElementPosition(y,g.x,g.y),y.originalY=y.style.top),g.tRender=o;var x=g.isSelected?e:i,I=g.isSelected?"classNameSelected":"className",S=E.jqx.getByPriority([g[I],g.adapterItem&&g.adapterItem.boundField?g.adapterItem.boundField[I]:void 0,this.hierarchy?this.hierarchy[I]:void 0]);S&&(x+=" "+S),(x+=" jqx-pivotgrid-content-wrapper")!=y.className&&(y.className=x),y.style.display="block",(y.item=g)._element=y}for(l=0;lthis.maxVisibleLevelDepth&&(this.maxVisibleLevelDepth=t[e].itemLevel);return this.maxVisibleLevelDepth},getHierarchyDepth:function(){for(var t=0,e=0;ee.x)o=l;else{if(!((l+1e.y)o=l;else{if(!((l+1=e.length?null:(e[i].lfIdx=i,e[i])},_pointToLeafItemIndexAbsolute:function(t){this._renderRequired&&this.render();this.viewPort.x,this.x,this.viewPort.y,this.y;var e={x:t.x,y:t.y};e.x-=this.x-(this.viewPort.x-this.x),e.y-=this.y-(this.viewPort.y-this.y);var i=this._getVisibleLeafLevelItems();return this._binSearchItems(i,e)},_pointToLeafItemAbsolute:function(t){var e=this._getVisibleLeafLevelItems(),i=this._pointToLeafItemIndexAbsolute(t);return-1==i||i<0||i>=e.length?null:(e[i].lfIdx=i,e[i])},_pointInRect:function(t,e){return t.x>=e.x&&t.x<=e.x+e.width&&t.y>=e.y&&t.y<=e.y+e.height},hitTest:function(t){this._renderRequired&&this.render();var e=this.viewPort.x-this.x,i=this.viewPort.y-this.y;if(!this._pointInRect({x:t.x+e,y:t.y+i},this.viewPort)||this.isHidden)return null;var s={x:t.x,y:t.y};s.x-=this.x-(this.viewPort.x-this.x),s.y-=this.y-(this.viewPort.y-this.y);var n=this._getVisibleLeafLevelItems(),o=this._binSearchItems(n,s);if(-1==o)return null;var r=n[o],l=r.hitTest(s);if(null!=l)return l;for(;null!=r;)if(null!=(r=r.parentItem)&&null!=(l=r.hitTest(s)))return l;return null},_addColumn:function(t){return t=this.columnWidths.length&&this._updateColumnsCount(t+1),e=this.columnWidths.length?70:this.columnWidths[t]},_getVisibleLeaves:function(t,e,i){if(e.isHidden||e.isFiltered)return!0;if(0==e.items.length&&0==e.valueItems.length)return t.push(e),!0;if(i&&t.push(e),e.isExpanded)for(var s=0;s=this.columnWidths.Count&&this._updateColumnsCount(t+1),this.compactStyleRenderingEnabled&&(t=0),tthis.columnWidths[r.itemLevel]&&(this.columnWidths[r.itemLevel]=r.getWidth()),!r.render(0,i))break;i+=l}}this.updateBounds(),null!=this.parentPivotGrid&&(this.parentPivotGrid.isSyncScrollRequired=!0),this._resetCanvas(),this._renderRequired=!1,this.isRendering=!1}},isOnRowDetails:function(t,e){if(!e.RowDetailsVisible)return!1;var i={x:t.x,y:t.y};return i.x+=-this.x+this.viewPort.x,i.y+=-this.y+this.viewPort.y,i.ye.y+e.getDisplayHeight()-e.RowDetailsHeight}}),E.jqx.jqxPivotGrid.pivotColumns=function(t){E.extend(this,new E.jqx.jqxPivotGrid.hierarchy),this.parentPivotGrid=t,this.isColumnsHierarchy=!0},E.extend(E.jqx.jqxPivotGrid.pivotColumns.prototype,E.jqx.jqxPivotGrid.hierarchy.prototype),E.extend(E.jqx.jqxPivotGrid.pivotColumns.prototype,{render:function(){if(!this._renderSuppressed){if(this._refreshRequired=!0,this.parentPivotGrid._pivotCells._refreshRequired=!0,this._updateVisibleLeaves(),this._updateColumnsIndexes(),this.items.length+this.valueItems.length==0)return null!=this.parentPivotGrid&&(this.parentPivotGrid.isSyncScrollRequired=!0),void this._updateVisibleLeaves();for(var t=0,e=0;e<2;e++)for(var i=0==e?this.items:this.valueItems,s=0;s