Providers, wizard base, core notifier base

This commit is contained in:
Ruud
2011-04-15 12:21:13 +02:00
parent 16f2d5e5f5
commit 49bf6caa52
25 changed files with 1149 additions and 181 deletions
@@ -0,0 +1,76 @@
var WizardBase = new Class({
Implements: [Options, Events],
initialize: function(steps){
var self = this;
self.steps = steps;
self.start();
},
start: function(){
},
nextStep: function(){
},
previousStep: function(){
}
});
WizardBase.Screen = new Class({
initialize: function(data){
var self = this;
self.data = data;
self.create()
},
create: function(){
var self = this;
self.el = new Element('div.')
},
destroy: function(){
this.el.destroy();
return this
}
})
window.Wizard = new WizardBase([
{
'title': 'Fill in your username and password',
'Description': 'Outside blabla',
'tab': 'general',
'fields': ['username', 'password']
},
{
'title': 'What do you use to download your movies',
'answers': [
{'name': 'nzb', 'label': 'Usenet'},
{'name': 'torrent', 'label': 'Torrents'}
]
},
{
'title': 'Do you have a login for any of the following sites',
'tab': 'providers',
'needs': function(){
return self.config_nzb || self.config_torrent
}
}
])