Merge branch 'hotfix/21.56.9' into master
[gitter.git] / public / js / views / modals / markdown-view.js
blobeaa4a2e167f473765f19d9bfcd1ed1b51f6558f3
1 'use strict';
3 var Marionette = require('backbone.marionette');
4 var appEvents = require('../../utils/appevents');
5 var platformKeys = require('../../utils/platform-keys');
6 var ModalView = require('./modal');
7 var markdownTemplate = require('./tmpl/markdown-view.hbs');
9 var View = Marionette.ItemView.extend({
10   template: markdownTemplate,
12   initialize: function() {
13     this.listenTo(this, 'menuItemClicked', this.menuItemClicked);
14   },
16   menuItemClicked: function(button) {
17     switch (button) {
18       case 'showKeyboardShortcuts':
19         this.dialog.hide();
20         window.location.hash = '#keys';
21         break;
23       case 'cancel':
24         this.dialog.hide();
25         break;
26     }
27   }
28 });
30 module.exports = ModalView.extend({
31   initialize: function(options) {
32     options.title = 'Markdown Help';
33     ModalView.prototype.initialize.apply(this, arguments);
34     this.view = new View({});
35     this.listenTo(this, 'hide', function() {
36       appEvents.trigger('help.close');
37     });
38   },
39   menuItems: [
40     {
41       action: 'showKeyboardShortcuts',
42       text: 'Keyboard shortcuts (' + platformKeys.cmd + ' + ' + platformKeys.gitter + ' + k)',
43       className: 'modal--default__footer__btn'
44     }
45   ]
46 });