Switched event system (again)
This commit is contained in:
@@ -8,7 +8,7 @@ var BlockBase = new Class({
|
||||
var self = this;
|
||||
self.setOptions(options);
|
||||
|
||||
self.parent = parent;
|
||||
self.page = parent;
|
||||
|
||||
self.create();
|
||||
},
|
||||
@@ -17,6 +17,14 @@ var BlockBase = new Class({
|
||||
this.el = new Element('div.block');
|
||||
},
|
||||
|
||||
api: function(){
|
||||
return this.getParent().getApi()
|
||||
},
|
||||
|
||||
getParent: function(){
|
||||
return this.page
|
||||
},
|
||||
|
||||
toElement: function(){
|
||||
return this.el
|
||||
}
|
||||
|
||||
@@ -5,7 +5,37 @@ Block.Search = new Class({
|
||||
create: function(){
|
||||
var self = this;
|
||||
|
||||
self.el = new Element('div.search_form');
|
||||
self.el = new Element('div.search_form').adopt(
|
||||
self.input = new Element('input', {
|
||||
'events': {
|
||||
'keyup': self.autocomplete.bind(self)
|
||||
}
|
||||
})
|
||||
);
|
||||
},
|
||||
|
||||
autocomplete: function(){
|
||||
var self = this;
|
||||
|
||||
if(self.autocomplete_timer) clearTimeout(self.autocomplete_timer)
|
||||
self.autocomplete_timer = self.list.delay(300, self)
|
||||
},
|
||||
|
||||
list: function(){
|
||||
var self = this;
|
||||
|
||||
if(self.api_request) self.api_request.cancel();
|
||||
self.api_request = self.api().request('movie.add.search', {
|
||||
'data': {
|
||||
'q': self.input.get('value')
|
||||
},
|
||||
'onComplete': self.fill.bind(self)
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
fill: function(){
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
@@ -109,7 +109,7 @@ var Api = new Class({
|
||||
request: function(type, options){
|
||||
var self = this;
|
||||
|
||||
new Request.JSON(Object.merge({
|
||||
return new Request.JSON(Object.merge({
|
||||
'method': 'get',
|
||||
'url': self.createUrl(type),
|
||||
}, options)).send()
|
||||
|
||||
Reference in New Issue
Block a user