UNPKG

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
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); } }); });