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();
+ }
+
+ }
+});