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.
44 lines (37 loc) • 1.29 kB
JavaScript
define([
"dojo/_base/declare",
"./common"
], function(declare, common){
// module:
// dojox/mobile/bidi/ValuePickerSlot
return declare(null, {
// summary:
// Support for control over text direction for mobile ValuePickerSlot widget, using Unicode Chontrol Characters to control text direction.
// description:
// Implementation for text direction support for Value.
// This class should not be used directly.
// Mobile ValuePickerSlot widget loads this module when user sets "has: {'dojo-bidi': true }" in data-dojo-config.
postCreate: function(){
if(!this.textDir && this.getParent() && this.getParent().get("textDir")){
this.textDir = this.getParent().get("textDir");
}
},
_getValueAttr: function(){
return common.removeUCCFromText(this.inputNode.value);
},
_setValueAttr: function(value){
this.inherited(arguments);
this._applyTextDirToValueNode();
},
_setTextDirAttr: function(textDir){
if(textDir && this.textDir !== textDir){
this.textDir = textDir;
this._applyTextDirToValueNode();
}
},
_applyTextDirToValueNode: function(){
this.inputNode.value = common.removeUCCFromText(this.inputNode.value);
this.inputNode.value = common.enforceTextDirWithUcc(this.inputNode.value, this.textDir);
}
});
});