/* Product Name: dhtmlxSuite Version: 5.2.0 Edition: Professional License: content of this file is covered by DHTMLX Commercial or Enterprise license. Usage without proper license is prohibited. To obtain it contact sales@dhtmlx.com Copyright UAB Dinamenta http://www.dhtmlx.com */ /** * @desc: cell with support for math formulas * @param: cell - cell object * @type: private * @edition: Professional */ function eXcell_math(cell){ if (cell){ this.cell = cell; this.grid = this.cell.parentNode.grid; } this.edit = function(){ this.grid.editor = new eXcell_ed(this.cell); this.grid.editor.fix_self=true; this.grid.editor.getValue=this.cell.original?(function(){ return this.cell.original}):this.getValue; this.grid.editor.setValue=this.setValue; this.grid.editor.edit(); } this.isDisabled = function(){ return !this.grid._mathEdit; } this.setValue = function(val){ val=this.grid._compileSCL(val,this.cell,this.fix_self); if (this.grid._strangeParams[this.cell._cellIndex]) this.grid.cells5(this.cell,this.grid._strangeParams[this.cell._cellIndex]).setValue(val); else{ this.setCValue(val); this.cell._clearCell=false; } } this.getValue = function(){ if (this.grid._strangeParams[this.cell._cellIndex]) return this.grid.cells5(this.cell,this.grid._strangeParams[this.cell._cellIndex]).getValue(); return this.cell.innerHTML; } } eXcell_math.prototype = new eXcell; dhx4.attachEvent("onGridCreated", function(grid){ grid._reset_math(); if (grid._was_created_math) return; grid._was_created_math = true; grid.attachEvent("onClearAll", grid._reset_math); grid.attachEvent("onCellChanged",function(id,ind){ if (this._mat_links[id]){ var cell=this._mat_links[id][ind]; if (cell){ for (var i=0; i0){ var n=z.length-this._roundDl; if (n<0) { z=("000000000"+z).substring(9+n); n=0; } return (pre+z.substring(0,n)+"."+z.substring(n,z.length)); } return pre+z; } return z; } dhtmlXGridObject.prototype._countTotal=function(row,cell){ var b=0; var z=this._h2.get[row]; for (var i=0; i