webgui/www/extras/yui-ext/build/grid/editor/CheckboxEditor-min.js
JT Smith cfd09a5cb6 upgraded to yui 0.12.0
upgraded to yui-ext 0.33 rc2
2006-11-28 02:23:34 +00:00

9 lines
No EOL
1.4 KiB
JavaScript

/*
* YUI Extensions 0.33 RC2
* Copyright(c) 2006, Jack Slocum.
*/
YAHOO.ext.grid.CheckboxEditor=function(){var div=document.createElement('span');div.className='ygrid-editor ygrid-checkbox-editor';var cb=document.createElement('input');cb.type='checkbox';cb.setAttribute('autocomplete','off');div.appendChild(cb);document.body.appendChild(div);YAHOO.ext.grid.CheckboxEditor.superclass.constructor.call(this,div);div.tabIndex='';cb.tabIndex=1;this.cb=getEl(cb,true);};YAHOO.extendX(YAHOO.ext.grid.CheckboxEditor,YAHOO.ext.grid.CellEditor);YAHOO.ext.grid.CheckboxEditor.prototype.fitToCell=function(box){this.element.setBox(box,true);};YAHOO.ext.grid.CheckboxEditor.prototype.setValue=function(value){this.cb.dom.checked=(value===true||value==='true'||value===1||value==='1');};YAHOO.ext.grid.CheckboxEditor.prototype.getValue=function(){return this.cb.dom.checked;};YAHOO.ext.grid.CheckboxEditor.prototype.show=function(){this.element.show();this.cb.focus();};YAHOO.ext.grid.CheckboxEditor.prototype.initEvents=function(){var stopOnEnter=function(e){if(e.browserEvent.keyCode==e.RETURN){this.stopEditing(true);}else if(e.browserEvent.keyCode==e.ESC){this.setValue(this.originalValue);this.stopEditing(true);}}
this.cb.mon('keydown',stopOnEnter,this,true);this.cb.on('blur',this.stopEditing,this,true);};YAHOO.ext.grid.CheckboxEditor.prototype.hide=function(){try{this.cb.dom.blur();}catch(e){}
this.element.hide();};