blob: 636a1cf12b8eb059c479df4b171d6e6e48dd6239 [file] [log] [blame]
/**
*
* Creates and displays corpus statistic
*
* @author Helge Stallkamp
*
*/
define(['util'], function (){
return{
/**
* Create new statistic object
*/
create: function(statistic){
return Object.create(this)._init(statistic);
},
/**
* Initialize statistic object
*/
_init: function(statistic){
if(statistic === undefined){
throw new Error("Missing parameter");
}
else{
this._statistic = statistic;
this._visibleStat = false;
return this;
}
},
/**
* Display statistic object
* as HTML Description List Element
*/
element : function(){
//if this._element already exists return without doing something
if (this._element !== undefined) {
return this._element;
};
//create HTML Description List Element
var statDL = document.createElement('dl');
var statistic = this._statistic;
var keys = Object.keys(statistic);
for(i = 0; i < keys.length; i++){
statSp = statDL.addE('div')
statDT = statSp.addE('dt');
var k = keys[i];
statDT.addT(k);
statDT.setAttribute('title' , k);
statDD = statSp.addE('dd');
statDD.addT(statistic[k]);
}
this._element = statDL;
return this._element;
},
}
});