source: Dev/trunk/src/client/dojox/mobile/bidi/IconItem.js @ 529

Last change on this file since 529 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.4 KB
Line 
1define([
2        "dojo/_base/declare",
3        "./common"
4], function(declare, common){
5
6        // module:
7        //              dojox/mobile/bidi/IconItem
8
9        return declare(null, {
10                // summary:
11                //              Support for control over text direction for mobile IconItem widget, using Unicode Control Characters to control text direction.
12                // description:
13                //              Implementation for text direction for Label.
14                //              This class should not be used directly.
15                //              Mobile IconItem widget loads this module when user sets "has: {'dojo-bidi': true }" in data-dojo-config.
16                _applyAttributes: function(){
17                        if(!this.textDir && this.getParent() && this.getParent().get("textDir")){
18                                this.textDir = this.getParent().get("textDir");
19                        }
20                        this.inherited(arguments);
21                },
22
23                _setLabelAttr: function(text){
24                        if(this.textDir){
25                                text = common.enforceTextDirWithUcc(text, this.textDir);
26                        }
27                        this.inherited(arguments);
28                },
29
30                _setTextDirAttr: function(textDir){
31                        if(textDir && this.textDir !== textDir){
32                                this.textDir = textDir;
33                                this.labelNode.innerHTML = common.removeUCCFromText(this.labelNode.innerHTML);
34                                this.labelNode.innerHTML = common.enforceTextDirWithUcc(this.labelNode.innerHTML, this.textDir);
35                                if(this.paneWidget){
36                                        this.paneWidget.labelNode.innerHTML = common.removeUCCFromText(this.paneWidget.labelNode.innerHTML);
37                                        this.paneWidget.labelNode.innerHTML = common.enforceTextDirWithUcc(this.paneWidget.labelNode.innerHTML, this.textDir);                                             
38                                }
39                        }
40                }
41        });
42});
Note: See TracBrowser for help on using the repository browser.