Switched event system (again)

This commit is contained in:
Ruud
2011-03-01 11:12:56 +01:00
parent fd5a41435b
commit f9523444f4
24 changed files with 580 additions and 142 deletions
+9 -1
View File
@@ -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
}
+31 -1
View File
@@ -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(){
}
});
+1 -1
View File
@@ -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()