/* 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["dijit.form._FormSelectWidget"]){dojo._hasResource["dijit.form._FormSelectWidget"]=true;dojo.provide("dijit.form._FormSelectWidget");dojo.require("dijit.form._FormWidget");dojo.require("dojo.data.util.sorter");dojo.declare("dijit.form._FormSelectWidget",dijit.form._FormValueWidget,{multiple:false,options:null,store:null,query:null,queryOptions:null,onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,getOptions:function(_1){var _2=_1,_3=this.options||[],l=_3.length;if(_2===undefined){return _3;}if(dojo.isArray(_2)){return dojo.map(_2,"return this.getOptions(item);",this);}if(dojo.isObject(_1)){if(!dojo.some(this.options,function(o,_4){if(o===_2||(o.value&&o.value===_2.value)){_2=_4;return true;}return false;})){_2=-1;}}if(typeof _2=="string"){for(var i=0;i=0&&_2",this.srcNodeRef).map(function(_29){if(_29.getAttribute("type")==="separator"){return {value:"",label:"",selected:false,disabled:false};}return {value:_29.getAttribute("value"),label:String(_29.innerHTML),selected:_29.getAttribute("selected")||false,disabled:_29.getAttribute("disabled")||false};},this):[];}if(!this.value){this.value=this._getValueFromOpts();}else{if(this.multiple&&typeof this.value=="string"){this.value=this.value.split(",");}}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);this.connect(this,"onChange","_updateSelection");this.connect(this,"startup","_loadChildren");this._setValueAttr(this.value,null);},startup:function(){this.inherited(arguments);var _2a=this.store,_2b={};dojo.forEach(["query","queryOptions","onFetch"],function(i){if(this[i]){_2b[i]=this[i];}delete this[i];},this);if(_2a&&_2a.getFeatures()["dojo.data.api.Identity"]){this.store=null;this.setStore(_2a,this._oValue,_2b);}},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments);},_addOptionItem:function(_2c){},_removeOptionItem:function(_2d){},_setDisplay:function(_2e){},_getChildren:function(){return [];},_getSelectedOptionsAttr:function(){return this.getOptions(this.attr("value"));},_pseudoLoadChildren:function(_2f){},onSetStore:function(){}});}