/* 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 */ function eXcell_limit(cell){ if (cell){ this.cell = cell; this.grid = this.cell.parentNode.grid; } this.edit = function(){ this.cell.atag=((!this.grid.multiLine)&&(_isKHTML||_isMacOS||_isFF))?"INPUT":"TEXTAREA"; this.val = this.getValue(); this.obj = document.createElement(this.cell.atag); this.obj.style.height = (this.cell.offsetHeight-(_isIE?6:4))+"px"; this.obj.className="dhx_combo_edit"; this.obj.wrap = "soft"; this.obj.style.textAlign = this.cell.align; this.obj.onclick = function(e){(e||event).cancelBubble = true} this.obj.onmousedown = function(e){(e||event).cancelBubble = true} this.obj.value = this.val this.cell.innerHTML = ""; this.cell.appendChild(this.obj); if (_isFF) { this.obj.style.overflow="visible"; if ((this.grid.multiLine)&&(this.obj.offsetHeight>=18)&&(this.obj.offsetHeight<40)){ this.obj.style.height="36px"; this.obj.style.overflow="scroll"; } } this.obj.onkeypress =function(e){ if(this.value.length>=15){ return false } } this.obj.onselectstart=function(e){ if (!e) e=event; e.cancelBubble=true; return true; }; this.obj.focus() this.obj.focus() } this.getValue = function(){ if ((this.cell.firstChild)&&((this.cell.atag)&&(this.cell.firstChild.tagName==this.cell.atag))) return this.cell.firstChild.value; else return this.cell.innerHTML.toString()._dhx_trim(); } this.setValue = function(val){ if(val.length > 15) this.cell.innerHTML = val.substring(0,14) else this.cell.innerHTML = val } this.detach = function(){ this.setValue(this.obj.value); return this.val!=this.getValue(); } } eXcell_limit.prototype = new eXcell; //(c)dhtmlx ltd. www.dhtmlx.com