dojox
Version:
Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.
36 lines (33 loc) • 1.22 kB
JavaScript
define([
"dojo/_base/declare",
"dojo/_base/lang",
"dojo/dom-class"
], function(declare, lang, domClass){
// module:
// dojox/mobile/ToolBarButton
return declare(null, {
buildRendering: function(){
this.inherited(arguments);
//dojox.mobile mirroring support
if(!this.isLeftToRight() && this.arrow){
var cRemove1 = (this.arrow === "left" ? "mblToolBarButtonLeftArrow" : "mblToolBarButtonRightArrow");
var cRemove2 = (this.arrow === "left" ? "mblToolBarButtonHasLeftArrow" : "mblToolBarButtonHasRightArrow");
var cAdd1 = (this.arrow === "left" ? "mblToolBarButtonRightArrow" : "mblToolBarButtonLeftArrow");
var cAdd2 = (this.arrow === "left" ? "mblToolBarButtonHasRightArrow" : "mblToolBarButtonHasLeftArrow");
domClass.remove(this.arrowNode, cRemove1);
domClass.add(this.arrowNode, cAdd1);
domClass.remove(this.domNode, cRemove2);
domClass.add(this.domNode, cAdd2);
}
},
_setLabelAttr: function(/*String*/text){
// summary:
// Sets the button label text.
this.inherited(arguments);
// dojox.mobile mirroring support
if(!this.isLeftToRight()){
domClass.toggle(this.tableNode, "mblToolBarButtonTextRtl", text || this.arrow);
}
}
});
});