|
|
|
@ -110,7 +110,6 @@ var SimpleAutocomplete = function(input, dataLoader, params) |
|
|
|
|
SimpleAutocomplete.prototype.init = function() |
|
|
|
|
{ |
|
|
|
|
var e = this.input; |
|
|
|
|
e.autocomplete = 'off'; |
|
|
|
|
var l = SimpleAutocomplete.SimpleAutocompletes; |
|
|
|
|
this.id = this.input.id + l.length; |
|
|
|
|
l.push(this); |
|
|
|
@ -131,6 +130,13 @@ SimpleAutocomplete.prototype.init = function() |
|
|
|
|
e.SimpleAutocomplete_input = this; |
|
|
|
|
t.SimpleAutocomplete_layer = this; |
|
|
|
|
|
|
|
|
|
// Set autocomplete to off and reenable before unload
|
|
|
|
|
if (typeof e.autocomplete !== 'undefined') |
|
|
|
|
{ |
|
|
|
|
e.autocomplete = 'off'; |
|
|
|
|
addListener(window, 'beforeunload', function() { e.autocomplete = 'on'; }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Set event listeners
|
|
|
|
|
var self = this; |
|
|
|
|
this.addRmListener('keydown', function(ev) { return self.onKeyDown(ev); }); |
|
|
|
@ -138,7 +144,6 @@ SimpleAutocomplete.prototype.init = function() |
|
|
|
|
this.addRmListener('change', function() { return self.onChange(); }); |
|
|
|
|
this.addRmListener('focus', function() { return self.onInputFocus(); }); |
|
|
|
|
this.addRmListener('blur', function() { return self.onInputBlur(); }); |
|
|
|
|
addListener(window, 'beforeunload', function() { e.autocomplete = 'on'; }); |
|
|
|
|
addListener(t, 'mousedown', function(ev) { return self.cancelBubbleOnHint(ev); }); |
|
|
|
|
this.onChange(); |
|
|
|
|
}; |
|
|
|
@ -238,7 +243,7 @@ SimpleAutocomplete.prototype.makeItem = function(index, item) |
|
|
|
|
d.innerHTML = item[0]; |
|
|
|
|
var self = this; |
|
|
|
|
addListener(d, 'mouseover', function() { return self.onItemMouseOver(this); }); |
|
|
|
|
addListener(d, 'mousedown', function(ev) { return self.onItemClick(ev, this); }); |
|
|
|
|
addListener(d, 'click', function(ev) { return self.onItemClick(ev, this); }); |
|
|
|
|
return d; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|