/* Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dojox.grid.cells._base"]){dojo._hasResource["dojox.grid.cells._base"]=true;dojo.provide("dojox.grid.cells._base");dojo.require("dojox.grid.util");dojo.require("dijit._Widget");dojo.declare("dojox.grid._DeferredTextWidget",dijit._Widget,{deferred:null,_destroyOnRemove:true,postCreate:function(){if(this.deferred){this.deferred.addBoth(dojo.hitch(this,function(_1){if(this.domNode){this.domNode.innerHTML=_1;}}));}}});(function(){var _2=function(_3){try{dojox.grid.util.fire(_3,"focus");dojox.grid.util.fire(_3,"select");}catch(e){}};var _4=function(){setTimeout(dojo.hitch.apply(dojo,arguments),0);};var _5=dojox.grid.cells;dojo.declare("dojox.grid.cells._Base",null,{styles:"",classes:"",editable:false,alwaysEditing:false,formatter:null,defaultValue:"...",value:null,hidden:false,noresize:false,draggable:true,_valueProp:"value",_formatPending:false,constructor:function(_6){this._props=_6||{};dojo.mixin(this,_6);if(this.draggable===undefined){this.draggable=true;}},_defaultFormat:function(_7,_8){var s=this.grid.formatterScope||this;var f=this.formatter;if(f&&s&&typeof f=="string"){f=this.formatter=s[f];}var v=(_7!=this.defaultValue&&f)?f.apply(s,_8):_7;if(typeof v=="undefined"){return this.defaultValue;}if(v&&v.addBoth){v=new dojox.grid._DeferredTextWidget({deferred:v},dojo.create("span",{innerHTML:this.defaultValue}));}if(v&&v.declaredClass&&v.startup){return "
"+this.defaultValue+"
";}return v;},format:function(_9,_a){var f,i=this.grid.edit.info,d=this.get?this.get(_9,_a):(this.value||this.defaultValue);d=(d&&d.replace&&this.grid.escapeHTMLInData)?d.replace(/&/g,"&").replace(/";},formatNode:function(_36,_37,_38){this.inherited(arguments);this.registerOnBlur(_36,_38);},doKey:function(e){if(this.keyFilter){var key=String.fromCharCode(e.charCode);if(key.search(this.keyFilter)==-1){dojo.stopEvent(e);}}},_finish:function(_39){this.inherited(arguments);var n=this.getEditNode(_39);try{dojox.grid.util.fire(n,"blur");}catch(e){}}});_5.Cell.markupFactory=function(_3a,_3b){_5._Base.markupFactory(_3a,_3b);var d=dojo;var _3c=d.trim(d.attr(_3a,"keyFilter")||"");if(_3c){_3b.keyFilter=new RegExp(_3c);}};dojo.declare("dojox.grid.cells.RowIndex",_5.Cell,{name:"Row",postscript:function(){this.editable=false;},get:function(_3d){return _3d+1;}});_5.RowIndex.markupFactory=function(_3e,_3f){_5.Cell.markupFactory(_3e,_3f);};dojo.declare("dojox.grid.cells.Select",_5.Cell,{options:null,values:null,returnIndex:-1,constructor:function(_40){this.values=this.values||this.options;},formatEditing:function(_41,_42){this.needFormatNode(_41,_42);var h=["");return h.join("");},getValue:function(_43){var n=this.getEditNode(_43);if(n){var i=n.selectedIndex,o=n.options[i];return this.returnIndex>-1?i:o.value||o.innerHTML;}}});_5.Select.markupFactory=function(_44,_45){_5.Cell.markupFactory(_44,_45);var d=dojo;var _46=d.trim(d.attr(_44,"options")||"");if(_46){var o=_46.split(",");if(o[0]!=_46){_45.options=o;}}var _47=d.trim(d.attr(_44,"values")||"");if(_47){var v=_47.split(",");if(v[0]!=_47){_45.values=v;}}};dojo.declare("dojox.grid.cells.AlwaysEdit",_5.Cell,{alwaysEditing:true,_formatNode:function(_48,_49){this.formatNode(this.getEditNode(_49),_48,_49);},applyStaticValue:function(_4a){var e=this.grid.edit;e.applyCellEdit(this.getValue(_4a),this,_4a);e.start(this,_4a,true);}});_5.AlwaysEdit.markupFactory=function(_4b,_4c){_5.Cell.markupFactory(_4b,_4c);};dojo.declare("dojox.grid.cells.Bool",_5.AlwaysEdit,{_valueProp:"checked",formatEditing:function(_4d,_4e){return "";},doclick:function(e){if(e.target.tagName=="INPUT"){this.applyStaticValue(e.rowIndex);}}});_5.Bool.markupFactory=function(_4f,_50){_5.AlwaysEdit.markupFactory(_4f,_50);};})();}