Merge "Added initialization of corpus statistic and parsing it in a statistic view." into corpStat
diff --git a/dev/js/src/vc/statistic.js b/dev/js/src/vc/statistic.js
new file mode 100644
index 0000000..636a1cf
--- /dev/null
+++ b/dev/js/src/vc/statistic.js
@@ -0,0 +1,67 @@
+/**
+ *
+ * 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;
+ },
+
+ }
+
+});