GSOC #116 - Refactor StatisticsAdmin

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@43831 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Andrew O'Neil 2007-10-25 01:03:17 +00:00
parent ca4fb5188d
commit 5e41feeca1

View File

@ -1,127 +1,129 @@
defaultOpts = { StatisticsAdmin = Class.create();
fillOpacity: 1.0, StatisticsAdmin = {
axis: { defaultOpts: {
lineWidth: 1.0, fillOpacity: 1.0,
lineColor: '#000000', axis: {
tickSize: 3.0, lineWidth: 1.0,
labelColor: '#666666', lineColor: '#000000',
labelFont: 'Tahoma', tickSize: 3.0,
labelFontSize: 20, labelColor: '#666666',
labelWidth: 50.0 labelFont: 'Tahoma',
}, labelFontSize: 20,
labelWidth: 50.0
padding: {left: 30, right: 0, top: 10, bottom: 30}, },
backgroundColor: '#cccccc', padding: {left: 30, right: 0, top: 10, bottom: 30},
colorScheme: 'blue'
} backgroundColor: '#cccccc',
colorScheme: 'blue'
showCT = function() { },
console.log('asdg');
if($('browserchart')) { showCT : function() {
var bchart = new Plotr.PieChart('bchart', defaultOpts); console.log('asdg');
bchart.addDataset(bchartdata); if($('browserchart')) {
bchart.render(); var bchart = new Plotr.PieChart('bchart', defaultOpts);
console.log('bchart rendered'); bchart.addDataset(bchartdata);
bchart.render();
console.log('bchart rendered');
}
if($('trendchart')) {
var tchart = new Plotr.LineChart('tchart', defaultOpts);
tchart.addDataset(tchartdata);
tchart.render();
console.log('tchart rendered');
}
if($('usertable') || $('viewtable')) {
fdTableSort.init();
tablePaginater.init();
console.log('table rendered');
}
},
overview : function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').show() : null;
},
users : function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').show() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').show() : null;
$('bovs') ? $('bovs').hide() : null;
},
views : function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').show() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
},
trends : function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').show() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
},
browsers : function() {
$('browserchart') ? $('browserchart').show() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
},
os : function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').show() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
} }
if($('trendchart')) {
var tchart = new Plotr.LineChart('tchart', defaultOpts);
tchart.addDataset(tchartdata);
tchart.render();
console.log('tchart rendered');
}
if($('usertable') || $('viewtable')) {
fdTableSort.init();
tablePaginater.init();
console.log('table rendered');
}
}
overview = function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').show() : null;
}
users = function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').show() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').show() : null;
$('bovs') ? $('bovs').hide() : null;
}
views = function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').show() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
}
trends = function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').show() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
}
browsers = function() {
$('browserchart') ? $('browserchart').show() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').hide() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
}
os = function() {
$('browserchart') ? $('browserchart').hide() : null;
$('trendchart') ? $('trendchart').hide() : null;
$('usertable') ? $('usertable').hide() : null;
$('viewtable') ? $('viewtable').hide() : null;
$('oschart') ? $('oschart').show() : null;
$('uacchart') ? $('uacchart').hide() : null;
$('bovs') ? $('bovs').hide() : null;
} }
SiteTreeNode.prototype.onselect = function() { SiteTreeNode.prototype.onselect = function() {
switch(this.id) { switch(this.id) {
case 'statsroot' : case 'statsroot':
break; break;
case 'stoverview' : case 'stoverview':
overview(); StatisticsAdmin.overview();
break; break;
case 'stusers' : case 'stusers':
users(); StatisticsAdmin.users();
break; break;
case 'stviews' : case 'stviews':
views(); StatisticsAdmin.views();
break; break;
case 'sttrends' : case 'sttrends':
trends(); StatisticsAdmin.trends();
break; break;
case 'stbrowsers' : case 'stbrowsers':
browsers(); StatisticsAdmin.browsers();
break; break;
case 'stos' : case 'stos':
os(); StatisticsAdmin.os();
break; break;
default : default:
console.log('Unrecognized option ' + this.id); console.log('Unrecognized option ' + this.id);
} }
}; };