}
this.input_selector = options.input_selector || '.searchbox input';
-
- //show the keyboard when the input zone is clicked.
- $(this.input_selector).focus(function(){self.show();});
+ this.$target = null;
//Keyboard state
this.capslock = false;
this.numlock = false;
},
- connect : function(){
+ connect : function($target){
var self = this;
- $(this.input_selector).focus(function(){self.show();});
+ this.$target = $target;
+ $target.focus(function(){self.show();});
},
// Write a character to the input zone
writeCharacter: function(character){
- var $input = $(this.input_selector);
+ var $input = this.$target
$input[0].value += character;
$input.keydown();
$input.keyup();
// Removes the last character from the input zone.
deleteCharacter: function(){
- var $input = $(this.input_selector);
+ var $input = this.$target;
var input_value = $input[0].value;
$input[0].value = input_value.substr(0, input_value.length - 1);
$input.keydown();
// Clears the content of the input zone.
deleteAllCharacters: function(){
- var $input = $(this.input_selector);
+ var $input = this.$target;
$input[0].value = "";
$input.keydown();
$input.keyup();