hebasta | 2535c76 | 2018-11-21 16:27:33 +0100 | [diff] [blame] | 1 | /** |
| 2 | * The vc info panel |
| 3 | * |
| 4 | * The vc info panel displays information about the virtual corpus, |
| 5 | * for example the corpus statistic |
| 6 | * |
| 7 | * @author Helge Stallkamp |
| 8 | */ |
| 9 | |
| 10 | define([ |
| 11 | 'panel', |
Akron | aa61322 | 2019-11-19 13:57:12 +0100 | [diff] [blame^] | 12 | 'view/vc/corpstatv' |
hebasta | 2535c76 | 2018-11-21 16:27:33 +0100 | [diff] [blame] | 13 | ], function (panelClass, corpStatVClass) { |
| 14 | |
| 15 | const d = document; |
| 16 | |
| 17 | // Localization values |
| 18 | const loc = KorAP.Locale; |
| 19 | loc.SHOW_STAT= loc.SHOW_STAT || 'Statistics'; |
| 20 | loc.VERB_SHOWSTAT = loc.VERB_SHOWSTAT || 'Corpus Statistics'; |
| 21 | |
| 22 | return { |
| 23 | create : function (vc) { |
| 24 | return Object.create(panelClass)._init(['vcinfo']).upgradeTo(this)._init(vc); |
| 25 | }, |
| 26 | |
| 27 | _init : function(vc){ |
| 28 | this.vc = vc; |
| 29 | var actions = this.actions; |
| 30 | var that = this; |
| 31 | actions.add(loc.SHOW_STAT, [ 'statistic' ], function() { |
| 32 | that.addCorpStat(); |
| 33 | }); |
| 34 | |
| 35 | return this; |
| 36 | }, |
| 37 | |
| 38 | |
| 39 | /** |
| 40 | * Add corpus statistic view to panel |
| 41 | */ |
| 42 | addCorpStat: function(){ |
| 43 | if (this.statView === undefined || !this.statView.shown()) { |
| 44 | this.statView = corpStatVClass.create(this.vc, this); |
| 45 | this.add(this.statView); |
hebasta | a0282be | 2018-12-05 16:58:00 +0100 | [diff] [blame] | 46 | this.vc.oldvcQuery = KorAP.vc.toQuery(); |
hebasta | 2535c76 | 2018-11-21 16:27:33 +0100 | [diff] [blame] | 47 | } |
| 48 | |
| 49 | }, |
| 50 | |
hebasta | a0282be | 2018-12-05 16:58:00 +0100 | [diff] [blame] | 51 | /** |
| 52 | * Reload corpus statistic |
| 53 | * |
| 54 | */ |
| 55 | reloadCorpStat: function(){ |
| 56 | this.statView.close(); |
| 57 | this.addCorpStat(); |
| 58 | } |
hebasta | 2535c76 | 2018-11-21 16:27:33 +0100 | [diff] [blame] | 59 | |
| 60 | } |
| 61 | }); |