diff options
| author | rr- | 2016-04-01 18:45:25 +0200 |
|---|---|---|
| committer | rr- | 2016-04-01 18:48:16 +0200 |
| commit | e487adcc97b8d2bd111a34b7d3c72d66001deb8b (patch) | |
| tree | d684abf99bf176ead0a785bc237ae3b6a81417c1 /client/js/views/help_view.js | |
| parent | 1ad71585c4e95555566e8af068d5addf75b33274 (diff) | |
split files into client/ and server/
Diffstat (limited to 'client/js/views/help_view.js')
| -rw-r--r-- | client/js/views/help_view.js | 44 |
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; |