/* Copyright (c) 2004-2011, 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.Button"]){ dojo._hasResource["dijit.form.Button"]=true; dojo.provide("dijit.form.Button"); dojo.require("dijit.form._FormWidget"); dojo.require("dijit._Container"); dojo.require("dijit._HasDropDown"); dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","●\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"valueNode"}),_onClick:function(e){ if(this.disabled){ return false; } this._clicked(); return this.onClick(e); },_onButtonClick:function(e){ if(this._onClick(e)===false){ e.preventDefault(); }else{ if(this.type=="submit"&&!(this.valueNode||this.focusNode).form){ for(var _1=this.domNode;_1.parentNode;_1=_1.parentNode){ var _2=dijit.byNode(_1); if(_2&&typeof _2._onSubmit=="function"){ _2._onSubmit(e); break; } } }else{ if(this.valueNode){ this.valueNode.click(); e.preventDefault(); } } } },buildRendering:function(){ this.inherited(arguments); dojo.setSelectable(this.focusNode,false); },_fillContent:function(_3){ if(_3&&(!this.params||!("label" in this.params))){ this.set("label",_3.innerHTML); } },_setShowLabelAttr:function(_4){ if(this.containerNode){ dojo.toggleClass(this.containerNode,"dijitDisplayNone",!_4); } this._set("showLabel",_4); },onClick:function(e){ return true; },_clicked:function(e){ },setLabel:function(_5){ dojo.deprecated("dijit.form.Button.setLabel() is deprecated. Use set('label', ...) instead.","","2.0"); this.set("label",_5); },_setLabelAttr:function(_6){ this._set("label",_6); this.containerNode.innerHTML=_6; if(this.showLabel==false&&!this.params.title){ this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||""); } },_setIconClassAttr:function(_7){ var _8=this.iconClass||"dijitNoIcon",_9=_7||"dijitNoIcon"; dojo.replaceClass(this.iconNode,_9,_8); this._set("iconClass",_7); }}); dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","▼\n"),_fillContent:function(){ if(this.srcNodeRef){ var _a=dojo.query("*",this.srcNodeRef); dijit.form.DropDownButton.superclass._fillContent.call(this,_a[0]); this.dropDownContainer=this.srcNodeRef; } },startup:function(){ if(this._started){ return; } if(!this.dropDown&&this.dropDownContainer){ var _b=dojo.query("[widgetId]",this.dropDownContainer)[0]; this.dropDown=dijit.byNode(_b); delete this.dropDownContainer; } if(this.dropDown){ dijit.popup.hide(this.dropDown); } this.inherited(arguments); },isLoaded:function(){ var _c=this.dropDown; return (!!_c&&(!_c.href||_c.isLoaded)); },loadDropDown:function(){ var _d=this.dropDown; if(!_d){ return; } if(!this.isLoaded()){ var _e=dojo.connect(_d,"onLoad",this,function(){ dojo.disconnect(_e); this.openDropDown(); }); _d.refresh(); }else{ this.openDropDown(); } },isFocusable:function(){ return this.inherited(arguments)&&!this._mouseDown; }}); dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","
▼ |