3
0
mirror of https://github.com/reality/dbot.git synced 2024-11-23 20:39:25 +01:00

Testing rolling week [#216]

This commit is contained in:
Sam Nicholls 2013-01-27 23:37:35 +00:00
parent c353069213
commit 13e24bbdbb
2 changed files with 14 additions and 4 deletions

View File

@ -26,18 +26,24 @@ var pages = function(dbot) {
if(connections.hasOwnProperty(connection) &&
connections[connection].channels.hasOwnProperty(channel)) {
var chanData = dbot.api.stats.getChanStats(connection, channel, ["freq"]);
//TODO(samstudio8): Stats API Functionality
var chanData = dbot.api.stats.getChanStats(connection, channel, ["week"]);
var chanFreq = [];
var chanFreqLabel = [];
if(chanData){
var cur_ptr;
for(var i=0; i <= 6; i++){
cur_ptr = ((i+1)+chanData.fields.week.raw.ptr) % 7;
for(var j=0; j <= 23; j++){
chanFreq.push(chanData.fields.freq.raw[i][j]);
chanFreq.push(chanData.fields.week.raw[cur_ptr][j]);
}
chanFreqLabel.push("'"+chanData.fields.week.raw[cur_ptr].name+"'");
}
}
else{
for (var i = 0; i < 168; i++) chanFreq[i] = 0;
chanFreqLabel = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
}
var userData = { "active": [], "inactive": [], "offline": []};
@ -79,7 +85,10 @@ var pages = function(dbot) {
'channel': channel,
'userStats': userDataSorted,
'chanFreq': chanFreq,
'chanFreqLen': chanFreq.length });
'chanFreqLen': chanFreq.length,
"locals": {
'chanFreqLabel': chanFreqLabel,
}});
} else {
res.render_core('error', { 'name': dbot.config.name, 'message': 'No such connection or channel.' });

View File

@ -94,7 +94,7 @@ block content
.text(String);
chart.selectAll("text.days")
.data(["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"])
.data([!{locals.chanFreqLabel}])
.enter().append("text")
.attr("x", function(d, i){ return ((i+0.5) * w * 24) + ticks; })
.attr("y", h + 25)
@ -149,6 +149,7 @@ block content
div#backlink
a(href='/channels/'+connection) &laquo; Channel List
div#row
h4 Seven Day Activity
div.barchart#chanFreqChart
hr
div#row