NZB/Torrent provider base

This commit is contained in:
Ruud
2011-04-12 10:43:37 +02:00
parent 3833b6ead1
commit 05f6d57ea3
21 changed files with 395 additions and 73 deletions
@@ -92,6 +92,7 @@ var CouchPotato = new Class({
getPage: function(name){
return this.pages[name]
}
});
window.App = new CouchPotato();
+2 -11
View File
@@ -8,18 +8,17 @@ var PageBase = new Class({
has_tab: true,
initialize: function(parent, options) {
initialize: function(options) {
var self = this;
self.setOptions(options)
self.setParent(parent)
// Create main page container
self.el = new Element('div.page.'+self.name);
// Create tab for page
if(self.has_tab){
var nav = self.getParent().getBlock('navigation');
var nav = App.getBlock('navigation');
self.tab = nav.addTab({
'href': '/'+self.name,
'title': self.title,
@@ -49,14 +48,6 @@ var PageBase = new Class({
getName: function(){
return this.name
},
setParent: function(parent){
this.app = parent
},
getParent: function(){
return this.app
},
show: function(){
this.el.addClass('active');
+9 -16
View File
@@ -6,18 +6,10 @@ Page.Settings = new Class({
title: 'Change settings.',
tabs: {
'general': {
'label': 'General'
},
'providers': {
'label': 'Providers'
},
'downloaders': {
'label': 'Downloaders'
},
'notifications': {
'label': 'Notifications'
}
'general': {},
'providers': {},
'downloaders': {},
'notifications': {}
},
open: function(action, params){
@@ -150,16 +142,17 @@ Page.Settings = new Class({
if(self.tabs[tab_name] && self.tabs[tab_name].tab)
return self.tabs[tab_name].tab
var label = (tab.label || tab.name).capitalize()
var tab_el = new Element('li').adopt(
new Element('a', {
'href': '/'+self.name+'/'+tab_name+'/',
'text': (tab.label || tab.name).capitalize()
'text': label
})
).inject(self.tabs_container);
if(!self.tabs[tab_name])
self.tabs[tab_name] = {
'label': tab.label || tab.name
'label': label
}
self.tabs[tab_name] = Object.merge(self.tabs[tab_name], {
@@ -179,7 +172,7 @@ Page.Settings = new Class({
'class': group.advanced ? 'inlineLabels advanced' : 'inlineLabels'
}).adopt(
new Element('h2', {
'text': group.label || group.name.capitalize()
'text': (group.label || group.name).capitalize()
}).adopt(
new Element('span.hint', {
'text': group.description
@@ -236,7 +229,7 @@ var OptionBase = new Class({
createLabel: function(){
var self = this;
return new Element('label', {
'text': self.options.label || self.options.name.capitalize()
'text': (self.options.label || self.options.name).capitalize()
})
},