Project

General

Profile

Download (1003 Bytes) Statistics
| Branch: | Tag: | Revision:
1

    
2
/**
3
 * Provides suggestions for state names (USA).
4
 * @class
5
 * @scope public
6
 */
7
function StateSuggestions(text) {
8
    this.states = text;
9
}
10

    
11
/**
12
 * Request suggestions for the given autosuggest control. 
13
 * @scope protected
14
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
15
 */
16
StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
17
                                                          bTypeAhead /*:boolean*/) {
18
    var aSuggestions = [];
19
    var sTextboxValue = oAutoSuggestControl.textbox.value;
20
    
21
    if (sTextboxValue.length > 0){
22
    
23
        //search for matching states
24
        for (var i=0; i < this.states.length; i++) { 
25
            if (this.states[i].toLowerCase().indexOf(sTextboxValue.toLowerCase()) == 0) {
26
                aSuggestions.push(this.states[i]);
27
            } 
28
        }
29
    }
30

    
31
    //provide suggestions to the control
32
    oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead);
33
};
(16-16/17)