Reorganize panel/view for vc

Change-Id: I8d1442225228cc690ea72b5f89f8172f3a142597
diff --git a/dev/js/src/panel/vc.js b/dev/js/src/panel/vc.js
new file mode 100644
index 0000000..91fb544
--- /dev/null
+++ b/dev/js/src/panel/vc.js
@@ -0,0 +1,61 @@
+/**
+ * The vc info panel
+ * 
+ * The vc info panel displays information about the virtual corpus, 
+ * for example the corpus statistic
+ * 
+ * @author Helge Stallkamp
+ */
+
+define([
+  'panel',
+  'view/vc/corpstatv'
+], function (panelClass, corpStatVClass) {
+  
+  const d = document;
+
+  // Localization values
+  const loc = KorAP.Locale;
+  loc.SHOW_STAT= loc.SHOW_STAT || 'Statistics';
+  loc.VERB_SHOWSTAT = loc.VERB_SHOWSTAT    || 'Corpus Statistics';
+  
+  return {
+    create : function (vc) {
+      return Object.create(panelClass)._init(['vcinfo']).upgradeTo(this)._init(vc);
+    }, 
+    
+    _init : function(vc){
+     this.vc = vc;
+     var actions = this.actions;
+     var that = this;
+     actions.add(loc.SHOW_STAT, [ 'statistic' ], function() {
+       that.addCorpStat();
+      });
+     
+      return this;
+    },
+    
+
+    /**
+     * Add corpus statistic view to panel
+     */
+    addCorpStat: function(){
+      if (this.statView === undefined || !this.statView.shown()) {
+        this.statView = corpStatVClass.create(this.vc, this);
+        this.add(this.statView);
+        this.vc.oldvcQuery = KorAP.vc.toQuery();
+      }
+
+    },
+    
+    /**
+     * Reload corpus statistic 
+     *
+     */
+    reloadCorpStat: function(){
+      this.statView.close();
+      this.addCorpStat();
+    }
+    
+  }
+});