UNPKG

@jpmorganchase/perspective-examples

Version:
1 lines 440 kB
!function(root,factory){"object"==typeof exports&&"object"==typeof module?module.exports=factory():"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports?exports["perspective-view-hypergrid"]=factory():root["perspective-view-hypergrid"]=factory()}("undefined"!=typeof self?self:this,function(){return function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=88)}([function(module,exports){var core=module.exports={version:"2.5.3"};"number"==typeof __e&&(__e=core)},function(module,exports,__webpack_require__){var store=__webpack_require__(39)("wks"),uid=__webpack_require__(27),Symbol=__webpack_require__(2).Symbol,USE_SYMBOL="function"==typeof Symbol;(module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)("Symbol."+name))}).store=store},function(module,exports){var global=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=global)},function(module,exports,__webpack_require__){"use strict";var Base=__webpack_require__(6),Feature=Base.extend("Feature",{next:null,detached:null,cursor:null,currentHoverCell:null,setNext:function(nextFeature){this.next?this.next.setNext(nextFeature):(this.next=nextFeature,this.detached=nextFeature)},detachChain:function(){this.next=null},attachChain:function(){this.next=this.detached},handleMouseMove:function(grid,event){this.next&&this.next.handleMouseMove(grid,event)},handleMouseExit:function(grid,event){this.next&&this.next.handleMouseExit(grid,event)},handleMouseEnter:function(grid,event){this.next&&this.next.handleMouseEnter(grid,event)},handleMouseDown:function(grid,event){this.next&&this.next.handleMouseDown(grid,event)},handleMouseUp:function(grid,event){this.next&&this.next.handleMouseUp(grid,event)},handleKeyDown:function(grid,event){if(!this.next)return!0;this.next.handleKeyDown(grid,event)},handleKeyUp:function(grid,event){this.next&&this.next.handleKeyUp(grid,event)},handleWheelMoved:function(grid,event){this.next&&this.next.handleWheelMoved(grid,event)},handleDoubleClick:function(grid,event){this.next&&this.next.handleDoubleClick(grid,event)},handleClick:function(grid,event){this.next&&this.next.handleClick(grid,event)},handleMouseDrag:function(grid,event){this.next&&this.next.handleMouseDrag(grid,event)},handleContextMenu:function(grid,event){this.next&&this.next.handleContextMenu(grid,event)},moveSingleSelect:function(grid,x,y){this.next&&this.next.moveSingleSelect(grid,x,y)},isFixedRow:function(grid,event){return this.deprecated("isFixedRow","isFixedRow(grid, event) has been deprecated as of v1.2.0 in favor of event.isRowFixed. (Will be removed in a future version.)"),event.isRowFixed},isFirstFixedRow:function(grid,event){return event.gridCell.y<1},isFixedColumn:function(grid,event){return this.deprecated("isFixedColumn","isFixedColumn(grid, event) has been deprecated as of v1.2.0 in favor of event.isColumnFixed. (Will be removed in a future version.)"),event.isColumnFixed},isFirstFixedColumn:function(grid,event){return 0===event.gridCell.x},isTopLeft:function(grid,event){return this.deprecated("isTopLeft","isTopLeft(grid, event) has been deprecated as of v1.2.0 in favor of event.isCellFixed. (Will be removed in a future version.)"),event.isCellFixed},setCursor:function(grid){this.next&&this.next.setCursor(grid),this.cursor&&grid.beCursor(this.cursor)},initializeOn:function(grid){this.next&&this.next.initializeOn(grid)}});module.exports=Feature},function(module,exports,__webpack_require__){var global=__webpack_require__(2),core=__webpack_require__(0),ctx=__webpack_require__(19),hide=__webpack_require__(9),$export=function(type,name,source){var key,own,out,IS_FORCED=type&$export.F,IS_GLOBAL=type&$export.G,IS_STATIC=type&$export.S,IS_PROTO=type&$export.P,IS_BIND=type&$export.B,IS_WRAP=type&$export.W,exports=IS_GLOBAL?core:core[name]||(core[name]={}),expProto=exports.prototype,target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{}).prototype;IS_GLOBAL&&(source=name);for(key in source)(own=!IS_FORCED&&target&&void 0!==target[key])&&key in exports||(out=own?target[key]:source[key],exports[key]=IS_GLOBAL&&"function"!=typeof target[key]?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};return F.prototype=C.prototype,F}(out):IS_PROTO&&"function"==typeof out?ctx(Function.call,out):out,IS_PROTO&&((exports.virtual||(exports.virtual={}))[key]=out,type&$export.R&&expProto&&!expProto[key]&&hide(expProto,key,out)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,module.exports=$export},function(module,exports,__webpack_require__){var isObject=__webpack_require__(10);module.exports=function(it){if(!isObject(it))throw TypeError(it+" is not an object!");return it}},function(module,exports,__webpack_require__){"use strict";var Base=__webpack_require__(76).Base;Base.prototype.deprecated=__webpack_require__(31),Base.prototype.HypergridError=__webpack_require__(49),Base.prototype.notify=function(message,onerror){switch(onerror){case"warn":console.warn(message);break;case"alert":alert(message);break;default:throw new this.HypergridError(message)}},Base.prototype.unwrap=function(value){return"f"===(typeof value)[0]&&(value=value()),value},Base.prototype.mixIn=__webpack_require__(24).mixIn,Base.prototype.createApply=function(Constructor,variableArgArray,discreteArgs){var discreteArgArray=Array.prototype.slice.call(arguments,2),args=[null].concat(discreteArgArray).concat(variableArgArray);return new(Constructor.bind.apply(Constructor,args))},module.exports=Base},function(module,exports,__webpack_require__){"use strict";var Base=__webpack_require__(6),CellRenderer=Base.extend("CellRenderer",{paint:function(gc,config){},roundRect:function(gc,x,y,width,height,radius,fill,stroke){stroke||(stroke=!0),radius||(radius=5),gc.beginPath(),gc.moveTo(x+radius,y),gc.lineTo(x+width-radius,y),gc.quadraticCurveTo(x+width,y,x+width,y+radius),gc.lineTo(x+width,y+height-radius),gc.quadraticCurveTo(x+width,y+height,x+width-radius,y+height),gc.lineTo(x+radius,y+height),gc.quadraticCurveTo(x,y+height,x,y+height-radius),gc.lineTo(x,y+radius),gc.quadraticCurveTo(x,y,x+radius,y),gc.closePath(),stroke&&gc.stroke(),fill&&gc.fill(),gc.closePath()}});CellRenderer.abstract=!0,module.exports=CellRenderer},function(module,exports,__webpack_require__){var anObject=__webpack_require__(5),IE8_DOM_DEFINE=__webpack_require__(57),toPrimitive=__webpack_require__(35),dP=Object.defineProperty;exports.f=__webpack_require__(11)?Object.defineProperty:function(O,P,Attributes){if(anObject(O),P=toPrimitive(P,!0),anObject(Attributes),IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported!");return"value"in Attributes&&(O[P]=Attributes.value),O}},function(module,exports,__webpack_require__){var dP=__webpack_require__(8),createDesc=__webpack_require__(20);module.exports=__webpack_require__(11)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){return object[key]=value,object}},function(module,exports){module.exports=function(it){return"object"==typeof it?null!==it:"function"==typeof it}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){"use strict";function addReadOnlyProperty(name,value){Object.defineProperty(this,name,{value:value,writable:!1,enumerable:!0,configurable:!1})}function Point(x,y){addReadOnlyProperty.call(this,"x",Number(x)||0),addReadOnlyProperty.call(this,"y",Number(y)||0)}function Rectangle(x,y,width,height){x=Number(x)||0,y=Number(y)||0,width=Number(width)||0,height=Number(height)||0,width<0&&(x+=width,width=-width),height<0&&(y+=height,height=-height),addReadOnlyProperty.call(this,"origin",new Point(x,y)),addReadOnlyProperty.call(this,"extent",new Point(width,height)),addReadOnlyProperty.call(this,"corner",new Point(x+width,y+height)),addReadOnlyProperty.call(this,"center",new Point(x+width/2,y+height/2))}Point.prototype={plus:function(offset){return new Point(this.x+offset.x,this.y+offset.y)},plusXY:function(offsetX,offsetY){return new Point(this.x+(offsetX||0),this.y+(offsetY||0))},minus:function(offset){return new Point(this.x-offset.x,this.y-offset.y)},min:function(point){return new Point(Math.min(this.x,point.x),Math.min(this.y,point.y))},max:function(point){return new Point(Math.max(this.x,point.x),Math.max(this.y,point.y))},distance:function(point){var deltaX=point.x-this.x,deltaY=point.y-this.y;return Math.sqrt(deltaX*deltaX+deltaY*deltaY)},equals:function(point){var result=!1;return point&&(result=this.x===point.x&&this.y===point.y),result},greaterThan:function(point){return this.x>point.x&&this.y>point.y},lessThan:function(point){return this.x<point.x&&this.y<point.y},greaterThanOrEqualTo:function(point){return this.x>=point.x&&this.y>=point.y},lessThanOrEqualTo:function(point){return this.x<=point.x&&this.y<=point.y},within:function(rect){var minX=rect.origin.x,maxX=minX+rect.extent.x,minY=rect.origin.y,maxY=minY+rect.extent.y;return rect.extent.x<0&&(minX=maxX,maxX=rect.origin.x),rect.extent.y<0&&(minY=maxY,maxY=rect.origin.y),minX<=this.x&&this.x<maxX&&minY<=this.y&&this.y<maxY}},Point.prototype.EQ=Point.prototype.equals,Point.prototype.GT=Point.prototype.greaterThan,Point.prototype.LT=Point.prototype.lessThan,Point.prototype.GE=Point.prototype.greaterThanOrEqualTo,Point.prototype.LE=Point.prototype.lessThanOrEqualTo,Rectangle.prototype={get top(){return this.origin.y},get left(){return this.origin.x},get bottom(){return this.corner.y},get right(){return this.corner.x},get width(){return this.extent.x},get height(){return this.extent.y},get area(){return this.width*this.height},flattenXAt:function(x){return new Rectangle(x,this.origin.y,0,this.extent.y)},flattenYAt:function(y){return new Rectangle(this.origin.x,y,this.extent.x,0)},contains:function(pointOrRect){return pointOrRect.within(this)},within:function(rect){return rect.origin.lessThanOrEqualTo(this.origin)&&rect.corner.greaterThanOrEqualTo(this.corner)},growBy:function(padding){return new Rectangle(this.origin.x+padding,this.origin.y+padding,this.extent.x-padding-padding,this.extent.y-padding-padding)},shrinkBy:function(padding){return this.growBy(-padding)},union:function(rect){var origin=this.origin.min(rect.origin),corner=this.corner.max(rect.corner),extent=corner.minus(origin);return new Rectangle(origin.x,origin.y,extent.x,extent.y)},forEach:function(iteratee,context){context=context||this;for(var x=this.origin.x,x2=this.corner.x;x<x2;x++)for(var y=this.origin.y,y2=this.corner.y;y<y2;y++)iteratee.call(context,x,y)},intersect:function(rect,ifNoneAction,context){var result=null,origin=this.origin.max(rect.origin),corner=this.corner.min(rect.corner),extent=corner.minus(origin);return extent.x>0&&extent.y>0?result=new Rectangle(origin.x,origin.y,extent.x,extent.y):"function"==typeof ifNoneAction&&(result=ifNoneAction.call(context||this,rect)),result},intersects:function(rect){return rect.corner.x>this.origin.x&&rect.corner.y>this.origin.y&&rect.origin.x<this.corner.x&&rect.origin.y<this.corner.y}},exports.Point=Point,exports.Rectangle=Rectangle},function(module,exports,__webpack_require__){"use strict";function nullPattern(){}function px(n){return n+"px"}var mustache=__webpack_require__(187),Base=__webpack_require__(6),effects=__webpack_require__(188),Localization=__webpack_require__(52),CellEditor=Base.extend("CellEditor",{initialize:function(grid,options){for(var key in options)this[key]=options[key];this.event=options;var value=grid.behavior.getValue(this.event);value instanceof Array&&(value=value[1]),this.grid=grid,this.grid.cellEditor=this,this.locale=grid.localization.locale,options.format&&(this.localizer=this.grid.localization.get(options.format)),this.initialValue=value;var container=document.createElement("DIV");container.innerHTML=mustache.render(this.template,this),this.el=container.firstChild,this.input=this.el,this.errors=0;var self=this;this.el.addEventListener("keyup",this.keyup.bind(this)),this.el.addEventListener("keydown",function(e){9===e.keyCode&&e.preventDefault(),grid.fireSyntheticEditorKeyDownEvent(self,e)}),this.el.addEventListener("keypress",function(e){grid.fireSyntheticEditorKeyPressEvent(self,e)}),this.el.addEventListener("mousedown",function(e){self.onmousedown(e)})},onmousedown:function(event){event.stopPropagation()},localizer:Localization.prototype.null,specialKeyups:{9:"stopEditing",13:"stopEditing",27:"cancelEditing"},keyup:function(e){var specialKeyup,stopped,grid=this.grid,cellProps=this.event.properties,feedbackCount=cellProps.feedbackCount,keyChar=grid.canvas.getKeyChar(e);if((specialKeyup=this.specialKeyups[e.keyCode])&&(stopped=this[specialKeyup](feedbackCount))&&grid.repaint(),cellProps.mappedNavKey(keyChar,e.ctrlKey)&&(!specialKeyup&&(stopped=this.stopEditing(feedbackCount))&&grid.repaint(),stopped)){var finEvent=grid.canvas.newEvent(e,"fin-editor-keydown",{alt:e.altKey,ctrl:e.ctrlKey,char:keyChar,code:e.charCode,key:e.keyCode,meta:e.metaKey,shift:e.shiftKey,identifier:e.key,editor:this});grid.delegateKeyDown(finEvent)}return this.grid.fireSyntheticEditorKeyUpEvent(this,e),stopped},checkEditorPositionFlag:!1,gridRenderedNotification:function(){this.checkEditor()},scrollValueChangedNotification:function(){this.checkEditorPositionFlag=!0},moveEditor:function(){this.setBounds(this.event.bounds)},beginEditing:function(){this.grid.fireRequestCellEdit(this.event,this.initialValue)&&(this.checkEditorPositionFlag=!0,this.checkEditor())},beginEditAt:function(Constructor,name){return this.deprecated("beginEditAt(point)","beginEditing()","1.0.6")},setEditorValue:function(value){this.input.value=this.localizer.format(value)},showEditor:function(){this.el.style.display="inline"},hideEditor:function(){this.el.style.display="none"},stopEditing:function(feedback){var error=this.validateEditorValue();if(!error)try{var value=this.getEditorValue()}catch(err){error=err}if(!error&&this.grid.fireSyntheticEditorDataChangeEvent(this,this.initialValue,value))try{this.saveEditorValue(value)}catch(err){error=err}return error?feedback>=0?this.errorEffectBegin(++this.errors%feedback==0&&error):this.cancelEditing():(this.hideEditor(),this.grid.cellEditor=null,this.el.remove()),!error},cancelEditing:function(){return this.setEditorValue(this.initialValue),this.hideEditor(),this.grid.cellEditor=null,this.el.remove(),!0},errorEffectBegin:function(error){var spec=this.grid.properties.feedbackEffect,options=Object.assign({},spec.options),effect=effects[spec.name||spec];error&&(options.callback=this.errorEffectEnd.bind(this,error)),effect&&effect.call(this,options)},errorEffectEnd:function(error,options){if(error){var msg='Invalid value. To resolve, do one of the following:\n\n * Correct the error and try again.\n - or -\n * Cancel editing by pressing the "esc" (escape) key.';error=error.message||error,"string"!=typeof error&&(error=""),this.localizer.expectation&&(error=error?error+"\n"+this.localizer.expectation:this.localizer.expectation),error&&(/[\n\r]/.test(error)&&(error="\n"+error,error=error.replace(/[\n\r]+/g,"\n\n * ")),msg+="\n\nAdditional information about this error: "+error),setTimeout(function(){alert(msg)})}},saveEditorValue:function(value){var save=!(value&&value===this.initialValue)&&this.grid.fireBeforeCellEdit(this.event.gridCell,this.initialValue,value,this);return save&&(this.grid.behavior.setValue(this.event,value),this.grid.fireAfterCellEdit(this.event.gridCell,this.initialValue,value,this)),save},getEditorValue:function(){return this.localizer.parse(this.input.value)},validateEditorValue:function(){return this.localizer.invalid&&this.localizer.invalid(this.input.value)},takeFocus:function(){var el=this.el,leftWas=el.style.left,topWas=el.style.top;el.style.left=el.style.top=0;var x=window.scrollX,y=window.scrollY;this.input.focus(),window.scrollTo(x,y),this.selectAll(),el.style.left=leftWas,el.style.top=topWas},selectAll:nullPattern,setBounds:function(cellBounds){var style=this.el.style;style.left=px(cellBounds.x),style.top=px(cellBounds.y),style.width=px(cellBounds.width),style.height=px(cellBounds.height)},checkEditor:function(){this.checkEditorPositionFlag&&(this.checkEditorPositionFlag=!1,this.event.isCellVisible?(this.setEditorValue(this.initialValue),this.attachEditor(),this.moveEditor(),this.showEditor(),this.takeFocus()):this.hideEditor())},attachEditor:function(){this.grid.div.appendChild(this.el)},template:""});CellEditor.abstract=!0,module.exports=CellEditor},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return!0}}},function(module,exports){module.exports={}},function(module,exports,__webpack_require__){var IObject=__webpack_require__(60),defined=__webpack_require__(33);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){"use strict";var $at=__webpack_require__(91)(!0);__webpack_require__(56)(String,"String",function(iterated){this._t=String(iterated),this._i=0},function(){var point,O=this._t,index=this._i;return index>=O.length?{value:void 0,done:!0}:(point=$at(O,index),this._i+=point.length,{value:point,done:!1})})},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(26);module.exports=function(fn,that,length){if(aFunction(fn),void 0===that)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(1&bitmap),configurable:!(2&bitmap),writable:!(4&bitmap),value:value}}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(59),enumBugKeys=__webpack_require__(40);module.exports=Object.keys||function(O){return $keys(O,enumBugKeys)}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports,__webpack_require__){var defined=__webpack_require__(33);module.exports=function(it){return Object(defined(it))}},function(module,exports,__webpack_require__){"use strict";function overrider(target,sources){for(var i=1;i<arguments.length;++i)mixIn.call(target,arguments[i]);return target}function mixInTo(target){var descriptor;for(var key in this)(descriptor=Object.getOwnPropertyDescriptor(this,key))&&Object.defineProperty(target,key,descriptor);return target}function mixIn(source){var descriptor;for(var key in source)(descriptor=Object.getOwnPropertyDescriptor(source,key))&&Object.defineProperty(this,key,descriptor);return this}overrider.mixInTo=mixInTo,overrider.mixIn=mixIn,module.exports=overrider},function(module,exports){module.exports=!0},function(module,exports){module.exports=function(it){if("function"!=typeof it)throw TypeError(it+" is not a function!");return it}},function(module,exports){var id=0,px=Math.random();module.exports=function(key){return"Symbol(".concat(void 0===key?"":key,")_",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var def=__webpack_require__(8).f,has=__webpack_require__(12),TAG=__webpack_require__(1)("toStringTag");module.exports=function(it,tag,stat){it&&!has(it=stat?it:it.prototype,TAG)&&def(it,TAG,{configurable:!0,value:tag})}},function(module,exports,__webpack_require__){__webpack_require__(96);for(var global=__webpack_require__(2),hide=__webpack_require__(9),Iterators=__webpack_require__(16),TO_STRING_TAG=__webpack_require__(1)("toStringTag"),DOMIterables="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i],Collection=global[NAME],proto=Collection&&Collection.prototype;proto&&!proto[TO_STRING_TAG]&&hide(proto,TO_STRING_TAG,NAME),Iterators[NAME]=Iterators.Array}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){"use strict";function argList(s){return s.match(/^\w+\((.*)\)$/)[1].match(/(\w+)/g)}console.warn||(console.warn=function(){console.log.apply(console,["WARNING:"].concat(Array.prototype.slice.call(arguments)))});var regexIsMethod=/^\w+\(.*\)$/,deprecated=function(methodName,dotProps,since,args,notes){function mapToFormalArg(argName){var index=formalArgList.indexOf(argName);if(-1===index)throw'Actual arg "'+argName+'" not found in formal arg list '+formalArgList;return args[index]}"string"==typeof args&&(notes=args,args=void 0);var memberType,warning,chain=dotProps.split("."),warned=this.$$DEPRECATION_WARNED=this.$$DEPRECATION_WARNED||{},result=this,isSimpleWarning=dotProps.indexOf(" ")>=0,isMethodCall=regexIsMethod.test(methodName);if(methodName in warned||(warned[methodName]=deprecated.warnings),!isMethodCall){if(isSimpleWarning)return void(warned[methodName]&&(--warned[methodName],console.warn(dotProps)));throw"Expected method name with parentheses in 1st parameter OR simple warning (containing one or more spaces) in 2nd parameter of deprecated() call."}if(isSimpleWarning)throw"Expected replacement method or property in 2nd parameter of deprecated() call.";warned[methodName]&&(--warned[methodName],memberType=regexIsMethod.test(dotProps)?"method":"property",warning="The ."+methodName+" method is deprecated as of v"+since+" in favor of the ."+chain.join(".")+" "+memberType+". (Will be removed in a future release.)",notes&&(warning+=" "+notes),console.warn(warning));for(var formalArgList=argList(methodName),i=0,last=chain.length-1;i<=last;++i){var link=chain[i],name=link.match(/\w+/)[0],linkIsMethodCall=regexIsMethod.test(link),actualArgList=linkIsMethodCall?argList(link):void 0,actualArgs=[];actualArgList?(actualArgs=actualArgList.map(mapToFormalArg),result=result[name].apply(result,actualArgs)):result=linkIsMethodCall?result[name]():result[name]}return result};deprecated.warnings=1,module.exports=deprecated},function(module,exports){var ceil=Math.ceil,floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports){module.exports=function(it){if(void 0==it)throw TypeError("Can't call method on "+it);return it}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(10),document=__webpack_require__(2).document,is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(10);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&"function"==typeof(fn=it.toString)&&!isObject(val=fn.call(it)))return val;if("function"==typeof(fn=it.valueOf)&&!isObject(val=fn.call(it)))return val;if(!S&&"function"==typeof(fn=it.toString)&&!isObject(val=fn.call(it)))return val;throw TypeError("Can't convert object to primitive value")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(5),dPs=__webpack_require__(93),enumBugKeys=__webpack_require__(40),IE_PROTO=__webpack_require__(38)("IE_PROTO"),Empty=function(){},createDict=function(){var iframeDocument,iframe=__webpack_require__(34)("iframe"),i=enumBugKeys.length;for(iframe.style.display="none",__webpack_require__(61).appendChild(iframe),iframe.src="javascript:",iframeDocument=iframe.contentWindow.document,iframeDocument.open(),iframeDocument.write("<script>document.F=Object<\/script>"),iframeDocument.close(),createDict=iframeDocument.F;i--;)delete createDict.prototype[enumBugKeys[i]];return createDict()};module.exports=Object.create||function(O,Properties){var result;return null!==O?(Empty.prototype=anObject(O),result=new Empty,Empty.prototype=null,result[IE_PROTO]=O):result=createDict(),void 0===Properties?result:dPs(result,Properties)}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(32),min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var shared=__webpack_require__(39)("keys"),uid=__webpack_require__(27);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(2),store=global["__core-js_shared__"]||(global["__core-js_shared__"]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(module,exports,__webpack_require__){var cof=__webpack_require__(22),TAG=__webpack_require__(1)("toStringTag"),ARG="Arguments"==cof(function(){return arguments}()),tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return void 0===it?"Undefined":null===it?"Null":"string"==typeof(T=tryGet(O=Object(it),TAG))?T:ARG?cof(O):"Object"==(B=cof(O))&&"function"==typeof O.callee?"Arguments":B}},function(module,exports,__webpack_require__){var classof=__webpack_require__(41),ITERATOR=__webpack_require__(1)("iterator"),Iterators=__webpack_require__(16);module.exports=__webpack_require__(0).getIteratorMethod=function(it){if(void 0!=it)return it[ITERATOR]||it["@@iterator"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){"use strict";function PromiseCapability(C){var resolve,reject;this.promise=new C(function($$resolve,$$reject){if(void 0!==resolve||void 0!==reject)throw TypeError("Bad Promise constructor");resolve=$$resolve,reject=$$reject}),this.resolve=aFunction(resolve),this.reject=aFunction(reject)}var aFunction=__webpack_require__(26);module.exports.f=function(C){return new PromiseCapability(C)}},function(module,exports,__webpack_require__){exports.f=__webpack_require__(1)},function(module,exports,__webpack_require__){var global=__webpack_require__(2),core=__webpack_require__(0),LIBRARY=__webpack_require__(25),wksExt=__webpack_require__(44),defineProperty=__webpack_require__(8).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});"_"==name.charAt(0)||name in $Symbol||defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){var $export=__webpack_require__(4),core=__webpack_require__(0),fails=__webpack_require__(15);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY],exp={};exp[KEY]=exec(fn),$export($export.S+$export.F*fails(function(){fn(1)}),"Object",exp)}},function(module,exports,__webpack_require__){"use strict";function Wrapper(object){return object instanceof Wrapper?object:this instanceof Wrapper?(this.originalValue=object,void(this.o=object||{})):new Wrapper(object)}Wrapper.chain=function(object){var wrapped=Wrapper(object);return wrapped.chaining=!0,wrapped},Wrapper.prototype={value:function(){return this.originalValue},each:function(iteratee,context){var o=this.o;return Object.keys(o).forEach(function(key){iteratee.call(this,o[key],key,o)},context||o),this},find:function(predicate,context){var result,o=this.o;return o&&void 0!==(result=Object.keys(o).find(function(key){return predicate.call(this,o[key],key,o)},context||o))&&(result=o[result]),result},filter:function(predicate,context){var o=this.o,result=[];return o&&Object.keys(o).forEach(function(key){predicate.call(this,o[key],key,o)&&result.push(o[key])},context||o),result},map:function(iteratee,context){var o=this.o,result=[];return o&&Object.keys(o).forEach(function(key){result.push(iteratee.call(this,o[key],key,o))},context||o),result},reduce:function(iteratee,memo,context){var o=this.o;return o&&Object.keys(o).forEach(function(key,idx){memo=idx||void 0!==memo?iteratee(memo,o[key],key,o):o[key]},context||o),memo},extend:function(source){var o=this.o;return Array.prototype.slice.call(arguments).forEach(function(object){if(object)for(var key in object)o[key]=object[key]}),this.chaining?this:o},extendOwn:function(source){var o=this.o;return Array.prototype.slice.call(arguments).forEach(function(object){Wrapper(object).each(function(val,key){o[key]=val})}),this.chaining?this:o}},Array.prototype.find||(Array.prototype.find=function(predicate){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof predicate)throw new TypeError("predicate must be a function");for(var value,list=Object(this),length=list.length>>>0,thisArg=arguments[1],i=0;i<length;i++)if(value=list[i],predicate.call(thisArg,value,i,list))return value}),module.exports=Wrapper},function(module,exports,__webpack_require__){"use strict";function HypergridError(message){this.message=message}HypergridError.prototype=Object.create(Error.prototype),HypergridError.prototype.name="HypergridError",module.exports=HypergridError},function(module,exports,__webpack_require__){"use strict";var _=__webpack_require__(48),images=__webpack_require__(165);_(images).each(function(image,key){var element=new Image;element.src="data:"+image.type+";base64,"+image.data,images[key]=element}),images["checkbox-on"]=images.checked,images["checkbox-off"]=images.unchecked,images.add=function(key,img){return images[key]=img},images.checkbox=function(state){return images[state?"checked":"unchecked"]},images.filter=function(state){return images[state?"filter-on":"filter-off"]},module.exports=images},function(module,exports,__webpack_require__){"use strict";function bundleColumns(resetCellEvents){var vr,r,pool,gridProps=this.grid.properties,visibleRows=this.visibleRows,R=visibleRows.length;if(resetCellEvents){pool=this.cellEventPool;var p=0;this.visibleColumns.forEachWithNeg(function(vc){for(r=0;r<R;r++,p++)vr=visibleRows[r],pool[p].reset(vc,vr)})}var bundle,backgroundColor,columnBundles=[],gridPrefillColor=gridProps.backgroundColor;this.visibleColumns.forEachWithNeg(function(vc){backgroundColor=vc.column.properties.backgroundColor,bundle&&bundle.backgroundColor===backgroundColor?bundle.right=vc.right:backgroundColor===gridPrefillColor?bundle=void 0:(bundle={backgroundColor:backgroundColor,left:vc.left,right:vc.right},columnBundles.push(bundle))}),this.columnBundles=columnBundles}module.exports=bundleColumns},function(module,exports,__webpack_require__){"use strict";function demap(c){var d=this.map.indexOf(c)%11;return d<0?"":d<10?d:"."}function formatDigit(d){return this.localizedDigits[d]}function parseDigit(c){var d=this.localizedDigits.indexOf(c);return d<0&&(d=""),d}function Localization(locale,numberOptions,dateOptions){this.locale=locale,this.int=this.float=this.construct("number",NumberFormatter,numberOptions),this.construct("date",DateFormatter,dateOptions)}var Base=__webpack_require__(6),deprecated=__webpack_require__(31),Formatter=Base.extend({initialize:function(defaultLocale,locale,options){"object"==typeof locale&&(options=locale,locale=defaultLocale),this.locale=locale,options&&("function"==typeof options.invalid&&(this.invalid=options.invalid),options.expectation&&(this.expectation=options.expectation))}});window.Intl||(window.Intl={NumberFormat:function(locale,options){var digits="0123456789";this.format=function(n){var s=n.toString();if(!options||void 0===options.useGrouping||options.useGrouping){var dp=s.indexOf(".");for(dp<0&&(dp=s.length);(dp-=3)>0&&digits.indexOf(s[dp-1])>=0;)s=s.substr(0,dp)+","+s.substr(dp)}return s}},DateTimeFormat:function(locale,options){this.format=function(date){return null!=date?("object"!=typeof date&&(date=new Date(date)),date=date.getMonth()+1+"-"+date.getDate()+"-"+date.getFullYear()):date=null,date}}});var NumberFormatter=Formatter.extend("NumberFormatter",{initialize:function(defaultLocale,locale,options){"object"==typeof locale&&(options=locale),options=options||{},this.format=new Intl.NumberFormat(this.locale,options).format;var mapperOptions={useGrouping:!1},mapper=new Intl.NumberFormat(this.locale,mapperOptions).format;this.demapper=demap.bind(this),this.map=mapper(10123456789.5).substr(1,11),options.acceptStandardDigits&&"0123456789."!==this.map&&(this.map+="0123456789."),this.invalids=new RegExp("[^"+this.format(11111).replace(this.map[1],"")+this.map+"]")},invalid:function(number){return this.invalids.test(number)},expectation:"Expected a number with optional commas (thousands grouping separator), optional decimal point, and an optional fractional part.\nComma separators are part of the format and will always be displayed for values >= 1000.\nEdited values are always saved in their entirety even though the formatted value is rounded to the specified number of decimal places.",parse:function(formattedLocalizedNumber){var number=Number(formattedLocalizedNumber.split("").map(this.demapper).join(""));if(isNaN(number))throw"Invalid Number";return number}}),DateFormatter=Formatter.extend("DateFormatter",{initialize:function(defaultLocale,locale,options){"object"==typeof locale&&(options=locale),options=options||{},this.format=new Intl.DateTimeFormat(this.locale,options).format;var testOptions={useGrouping:!1,style:"decimal"},localizeNumber=new Intl.NumberFormat(this.locale,testOptions).format,localizedDigits=this.localizedDigits=localizeNumber(10123456789).substr(1,10);this.digitFormatter=formatDigit.bind(this),this.digitParser=parseDigit.bind(this);var YY=this.transformNumber(this.digitFormatter,1987),MM=this.transformNumber(this.digitFormatter,12),DD=this.transformNumber(this.digitFormatter,30),testDate=new Date(1987,11,30),localizeDate=new Intl.DateTimeFormat(this.locale).format,localizedDate=localizeDate(testDate),missingDigits=new Intl.NumberFormat(this.locale).format(456),localizedNumberPattern=this.localizedNumberPattern=new RegExp("["+localizedDigits+"]+","g"),parts=localizedDate.match(localizedNumberPattern);this.partsMap={yy:parts.indexOf(YY),mm:parts.indexOf(MM),dd:parts.indexOf(DD)},options.acceptStandardDigits&&(missingDigits+="1234567890"),this.invalids=new RegExp("[^"+localizedDate.replace(/-/g,"\\-")+missingDigits+"]")},invalid:function(number){return this.invalids.test(number)},parse:function(localizedDate){var parts=localizedDate.match(this.localizedNumberPattern);if(!parts||3!==parts.length)throw"Invalid Date";var y=this.transformNumber(this.digitParser,parts[this.partsMap.yy]),m=this.transformNumber(this.digitParser,parts[this.partsMap.mm])-1,d=this.transformNumber(this.digitParser,parts[this.partsMap.dd]);return new Date(y,m,d)},transformNumber:function(digitTransformer,number){return number.toString().split("").map(digitTransformer).join("")}});Localization.prototype={constructor:Localization.prototype.constructor,$$CLASS_NAME:"Localization",deprecated:deprecated,construct:function(localizerName,Constructor,factoryOptions){var constructorName=localizerName[0].toUpperCase()+localizerName.substr(1).toLowerCase()+"Formatter",BoundConstructor=Constructor.bind(null,this.locale),localizer=new BoundConstructor(factoryOptions);return this[constructorName]=BoundConstructor,this.add(localizerName,localizer)},add:function(name,localizer){if("object"==typeof name&&(localizer=name,name=void 0),"object"!=typeof localizer||"function"!=typeof localizer.format||"function"!=typeof localizer.parse||localizer.invalid&&"function"!=typeof localizer.invalid||localizer.expectation&&"string"!=typeof localizer.expectation)throw"Expected localizer object to conform to interface.";return name=name||localizer.name,name=name&&name.toLowerCase(),this[name]=localizer,localizer},set:function(name){return this.deprecated("set(name, localizer)","add(name, localizer)","1.0.6",arguments)},get:function(name){return this[name&&name.toLowerCase()]||this.string},chromeDate:{format:function(date){if(null!=date){"object"!=typeof date&&(date=new Date(date));var yy=date.getFullYear(),m=date.getMonth()+1,mm=m<10?"0"+m:m,d=date.getDate();date=yy+"-"+mm+"-"+(d<10?"0"+d:d)}else date=null;return date},parse:function(str){var parts=str.split("-");return parts&&3===parts.length?new Date(parts[0],parts[1]-1,parts[2]):null}},null:{format:function(value){return value},parse:function(str){return str}},string:{format:function(value){return value+""},parse:function(str){return str+""}}},module.exports=Localization},function(module,exports,__webpack_require__){"use strict";var Point=__webpack_require__(13).Point,Base=__webpack_require__(6),Column=__webpack_require__(82),cellEventFactory=__webpack_require__(176),noExportProperties=["columnHeader","columnHeaderColumnSelection","filterProperties","rowHeader","rowHeaderRowSelection","rowNumbersProperties","treeColumnProperties","treeColumnPropertiesColumnSelection"],Behavior=Base.extend("Behavior",{initialize:function(grid,options){this.grid=grid,this.initializeFeatureChain(grid),this.grid.behavior=this,this.reset(options)},initializeFeatureChain:function(grid){var self=this;this.featureMap={},this.features.forEach(function(FeatureConstructor){var newFeature=new FeatureConstructor;self.featureMap[newFeature.$$CLASS_NAME]=newFeature,self.featureChain?self.featureChain.setNext(newFeature):self.featureChain=newFeature}),this.featureChain&&this.featureChain.initializeOn(grid)},features:[],reset:function(options){this.dataModel?(options=options||{},this.dataModel.reset({pipeline:options.pipeline,controllers:options.controllers})):(this.dataModel=this.getNewDataModel(options),this.CellEvent=cellEventFactory(this.grid)),this.scrollPositionX=this.scrollPositionY=0,this.clearColumns(),this.createColumns(),this.subgrids=options.subgrids||this.subgrids||this.grid.properties.subgrids},get renderedColumnCount(){return this.grid.renderer.visibleColumns.length},get renderedRowCount(){return this.grid.renderer.visibleRows.length},get treeColumnIndex(){return-1},get rowColumnIndex(){return-2},get leftMostColIndex(){return this.grid.properties.showRowNumbers?this.rowColumnIndex:this.hasTreeColumn()?this.treeColumnIndex:0},clearColumns:function(){var tc=this.treeColumnIndex,rc=this.rowColumnIndex;this.columns=[],this.allColumns=[],this.allColumns[tc]=this.columns[tc]=this.newColumn({index:tc,header:this.dataModel.schema[tc].header}),this.allColumns[rc]=this.columns[rc]=this.newColumn({index:rc,header:this.dataModel.schema[rc].header})},getActiveColumn:function(x){return this.columns[x]},getActiveColumnIndex:function(columnOrIndex){for(var index=columnOrIndex instanceof Column?columnOrIndex.index:columnOrIndex,i=0;i<this.columns.length;++i)if(this.columns[i].index===index)return i},getVisibleColumn:function(){return this.deprecated("getVisibleColumn(x)","getActiveColumn(x)","1.0.6",arguments)},getVisibleColumnName:function(){return this.deprecated("getVisibleColumnName(x)","getActiveColumn(x).name","1.0.6",arguments)},getColumnId:function(){return this.deprecated("getColumnId(x)","getActiveColumn(x).header","1.0.6",arguments)},getHeader:function(){return this.deprecated("getHeader(x)","getActiveColumn(x).header","1.0.6",arguments)},getColumn:function(x){return this.allColumns[x]},newColumn:function(options){return new Column(this,options)},addColumn:function(options){var column=this.newColumn(options);return this.columns.push(column),this.allColumns.push(column),column},createColumns:function(){this.clearColumns(),this.clearAllCellProperties()},getColumnWidth:function(x){var column=this.getActiveColumn(x);return column?column.getWidth():this.grid.properties.defaultColumnWidth},setColumnWidth:function(columnOrIndex,width){(columnOrIndex>=-2?this.getActiveColumn(columnOrIndex):columnOrIndex).setWidth(width),this.stateChanged()},getCellProvider:function(name){return this.deprecated("getCellProvider()","grid.cellRenderers","1.0.6",arguments)},createCellProvider:function(name){console.error("getCellProvider() is deprecated as of v1.0.6. No replacement; do not call. Previously called by `Behavior` constructor; `new CellRenderers()` is now called by `Hypergrid` constructor instead.",arguments)},reindex:function(){this.dataModel.reindex(),this.shapeChanged()},clearObjectProperties:function(obj,exportProps){for(var key in obj)obj.hasOwnProperty(key)&&(void 0===exportProps||!exportProps&&noExportProperties.indexOf(key)>=0||exportProps&&noExportProperties.indexOf(key)<0)&&delete obj[key]},getPrivateState:function(){return this.deprecated("getPrivateState()","grid.properties","1.2.0")},getState:function(){var copy=JSON.parse(JSON.stringify(this.grid.properties));return this.clearObjectProperties(copy.columnProperties,!1),copy},clearState:function(){this.grid.clearState()},setState:function(memento){memento.rowHeights&&this.deprecated("rowHeights","rowHeights, the hash of row heights you provided to setState method, is no longer supported as of v1.2.0 and will be ignored. Instead, for each row height you wish to set, use `rows: { subgrid: { y: { height: heightInPixels } } }` substituting the name (or type) of the subgrid for `subgrid`, the local zero-based rowIndex within the subgrid for `y`, and the row height in pixels for `heightInPixels`; or make individual calls to `setRowHeight(y, heightInPixels, dataModel)`. The dataModel arg is optional and defaults to this.dataModel (the data subgrid); specify to set row heights in other data models, such as header row, filter cell row, individual summary rows, etc."),this.createColumns();var state=this.grid.properties;Object.keys(memento).forEach(function(key){state[key]=memento[key]},this),this.setAllColumnProperties(memento.columnProperties),this.dataModel.reindex()},setAllColumnProperties:function(columnProperties){columnProperties&&columnProperties.forEach(function(properties,i){this.getColumn(i).properties=properties},this)},setColumnOrder:function(columnIndexes){Array.isArray(columnIndexes)&&(this.columns.length=columnIndexes.length,columnIndexes.forEach(function(index,i){this.columns[i]=this.allColumns[index]},this))},setColumnOrderByName:function(columnNames){Array.isArray(columnNames)&&(this.columns.length=columnNames.length,columnNames.forEach(function(columnName,i){this.columns[i]=this.allColumns.find(function(column){return column.name===columnName})},this))},_setColumnOrder:function(columnIndexes){this.deprecated("_setColumnOrder(columnIndexes)","setColumnOrder(columnIndexes)","1.2.10",arguments)},setColumnIndexes:function(columnIndexes,silent){this.grid.properties.columnIndexes=columnIndexes,silent||this.grid.fireSyntheticOnColumnsChangedEvent()},showColumns:function(isActiveColumnIndexes,columnIndexes,referenceIndex,allowDuplicateColumns){("number"==typeof isActiveColumnIndexes||Array.isArray(isActiveColumnIndexes))&&(allowDuplicateColumns=referenceIndex,referenceIndex=columnIndexes,columnIndexes=isActiveColumnIndexes,isActiveColumnIndexes=!1);var activeColumns=this.columns,sourceColumnList=isActiveColumnIndexes?activeColumns:this.allColumns;"number"==typeof columnIndexes&&(columnIndexes=[columnIndexes]);var newColumns=columnIndexes.map(function(index){return sourceColumnList[index]}).filter(function(column){return column});"number"!=typeof referenceIndex&&(allowDuplicateColumns=referenceIndex,referenceIndex=activeColumns.length),allowDuplicateColumns||newColumns.forEach(function(column){var i=activeColumns.indexOf(column);i>=0&&(activeColumns.splice(i,1),referenceIndex>i&&--referenceIndex)}),referenceIndex>=0&&activeColumns.splice.apply(activeColumns,[referenceIndex,0].concat(newColumns)),this.grid.properties.columnIndexes=activeColumns.map(function(column){return column.index})},hideColumns:function(isActiveColumnIndexes,columnIndexes){var args=Array.prototype.slice.call(arguments);args.push(-1),this.showColumns.apply(this,args)},resolveProperty:function(key){return this.grid.resolveProperty(key)},cellClicked:function(event){return 2===arguments.length?this.deprecated("cellClicked(cell, event)","cellClicked(event)","1.2.0",arguments):this.dataModel.cellClicked(event)},cellDoubleClicked:function(cell,event){},lookupFeature:function(key){return this.featureMap[key]},getValue:function(xOrCellEvent,y,dataModel){return"object"!=typeof xOrCellEvent&&(xOrCellEvent=new this.CellEvent,dataModel?xOrCellEvent.resetDataXY(xOrCellEvent,y,dataModel):xOrCellEvent.resetGridCY(xOrCellEvent,y)),xOrCellEvent.value},getRowCount:function(){return this.dataModel.getRowCount()},getUnfilteredValue:function(x,y){return this.deprecated("getUnfilteredValue()","","1.4.0",arguments,"No longer supported")},setValue:function(xOrCellEvent,y,value,dataModel){"object"==typeof xOrCellEvent?value=y:(xOrCellEvent=new this.CellEvent,dataModel?xOrCellEvent.resetDataXY(xOrCellEvent,y,dataModel):xOrCellEvent.resetGridCY(xOrCellEvent,y)),xOrCellEvent.value=value},getDataValue:function(x,y){return this.deprecated("getDataValue(x, y)","dataModel.getValue(x, y)","1.1.0",arguments)},setDataValue:function(x,y,value){return this.deprecated("setDataValue(x, y, value)","dataModel.setValue(x, y, value)","1.1.0",arguments)},getCellOwnProperties:function(xOrCellEvent,y,dataModel){switch(arguments.length){case 1:return xOrCellEvent.column.getCellOwnProperties(xOrCellEvent.dataCell.y,xOrCellEvent.visibleRow.subgrid);case 2:case 3:return this.getColumn(xOrCellEvent).getCellOwnProperties(y,dataModel)}},getCellProperties:function(xOrCellEvent,y,dataModel){switch(arguments.length){case 1:return xOrCellEvent.properties;case 2:case 3:return this.getColumn(xOrCellEvent).getCellProperties(y,dataModel)}},getCellProperty:function(xOrCellEvent,y,key,dataModel){return"object"==typeof xOrCellEvent?(key=y,xOrCellEvent.properties[key]):this.getColumn(xOrCellEvent).getCellProperty(y,key,dataModel)},setCellProperties:function(xOrCellEvent,y,properties,dataModel){"object"==typeof xOrCellEvent?(properties=y,xOrCellEvent.column.setCellProperties(xOrCellEvent.dataCell.y,properties,xOrCellEvent.visibleRow.subgrid)):this.getColumn(xOrCellEvent).setCellProperties(y,properties,dataModel)},addCellProperties:function(xOrCellEvent,y,properties,dataModel){"object"==typeof xOrCellEvent?(properties=y,xOrCellEvent.column.addCellProperties(xOrCellEvent.dataCell.y,properties,xOrCellEvent.visibleRow.subgrid)):this.getColumn(xOrCellEvent).addCellProperties(y,properties,dataModel)},setCellProperty:function(xOrCellEvent,y,key,value,dataModel){var cellOwnProperties;return"object"==typeof xOrCellEvent?(value=key,key=y,cellOwnProperties=xOrCellEvent.setCellProperty(key,value)):(cellOwnProperties=this.getColumn(xOrCellEvent).setCellProperty(y,key,value,dataModel),this.grid.renderer.resetCellPropertiesCache(xOrCellEvent,y,dataModel)),cellOwnProperties},getUnfilteredRowCount:function(){return this.deprecated("getUnfilteredRowCount()","","1.2.0",arguments,"No longer supported")},getFixedRowsHeight:function(){for(var dataModel,isData,r,R,subgrids=this.subgrids,height=0,i=0;i<subgrids.length&&!isData;++i)for(dataModel=subgrids[i],isData=dataModel.isData,R=isData?this.grid.properties.fixedRowCount:dataModel.getRowCount(),r=0;r<R;++r)height+=this.getRowHeight(r,dataModel);return height},getRowHeight:function(rowIndex,dataModel){var rowData=(dataModel||this.dataModel).getRow(rowIndex);return rowData&&rowData.__ROW_HEIGHT||this.grid.properties.defaultRowHeight},getDefaultRowHeight:function(){return this.deprecated("getDefaultRowHeight()","grid.properties.defaultRowHeight","1.2.0")},setRowHeight:function(rowIndex,height,dataModel){var rowData=(dataModel||this.dataModel).getRow(rowIndex);rowData&&(rowData.__ROW_HEIGHT=Math.max(5,Math.ceil(height)),this.stateChanged())},getFixedColumnsWidth:function(){for(var count=this.getFixedColumnCount(),total=0,i=this.leftMostColIndex;i<count;i++)total+=this.getColumnWidth(i);return total},getFixedColumnsMaxWidth:function(){return this.getFixedColumnsWidth()},_setScrollPositionY:function(y){this.setScrollPositionY(y),this.changed()},_setScrollPositionX:function(x){this.setScrollPositionX(x),this.changed()},_fixedRowClicked:function(grid,mouse){var x=this.translateColumnIndex(this.getScrollPositionX()+mouse.gridCell.x-this.getFixedColumnCount()),translatedPoint=new Point(x,mouse.gridCell.y);mouse.gridCell=translatedPoint,this.fixedRowClicked(grid,mouse)},_fixedColumnClicked:function(grid,mouse){var translatedPoint=new Point(mouse.gridCell.x,this.getScrollPositionY()+mouse.gridCell.y-this.getFixedRowCount());mouse.gridCell=translatedPoint,this.fixedColumnClicked(grid,mouse)},setCursor:func