aboutsummaryrefslogtreecommitdiff
path: root/client/js/views/help_view.js
diff options
context:
space:
mode:
authorrr-2016-04-01 18:45:25 +0200
committerrr-2016-04-01 18:48:16 +0200
commite487adcc97b8d2bd111a34b7d3c72d66001deb8b (patch)
treed684abf99bf176ead0a785bc237ae3b6a81417c1 /client/js/views/help_view.js
parent1ad71585c4e95555566e8af068d5addf75b33274 (diff)
split files into client/ and server/
Diffstat (limited to 'client/js/views/help_view.js')
-rw-r--r--client/js/views/help_view.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/client/js/views/help_view.js b/client/js/views/help_view.js
new file mode 100644
index 0000000..4f68a7d
--- /dev/null
+++ b/client/js/views/help_view.js
@@ -0,0 +1,44 @@
+'use strict';
+
+const config = require('../config.js');
+const BaseView = require('./base_view.js');
+
+class HelpView extends BaseView {
+ constructor() {
+ super();
+ this.template = this.getTemplate('help-template');
+ this.sectionTemplates = {};
+ const sectionKeys = ['about', 'keyboard', 'search', 'comments', 'tos'];
+ for (let section of sectionKeys) {
+ const templateName = 'help-' + section + '-template';
+ this.sectionTemplates[section] = this.getTemplate(templateName);
+ }
+ }
+
+ render(section) {
+ if (!section) {
+ section = 'about';
+ }
+ if (!(section in this.sectionTemplates)) {
+ this.showView('');
+ return;
+ }
+
+ const content = this.sectionTemplates[section]({
+ 'name': config.basic.name,
+ });
+
+ this.showView(this.template({'content': content}));
+
+ const allItemsSelector = '#content-holder [data-name]';
+ for (let item of document.querySelectorAll(allItemsSelector)) {
+ if (item.getAttribute('data-name') === section) {
+ item.className = 'active';
+ } else {
+ item.className = '';
+ }
+ }
+ }
+}
+
+module.exports = HelpView;

© 2015 - 2026 Jakob L. Kreuze