Initial commit with Set class and basic test
Test for Set.size()
Quote hash keys
Set.toHash() test
Set.subset() method
Set.toString() method
Messy checkin. Half working widgets
No need for different storage backends
Skip nodestat.addWidget(), let API manipulate nodestat.widgets[] directly.
Show just a list by default
Namespace typo
Added stats.jpg to main template
List widgets in main template with name
Do not escape html from widget.process()
Set.add() handles missing initial value
Added canvas.js graph library.
PieChart widget
BarChart widget
Added widgetIndex variable to widget processing, making it possible to have an unique id for each widget <div>. Skip window.onload. Just inline javascript after <div> instead.
Show widget-name only when specified