Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
import $ from 'jquery'; import env from '../core/env'; export default class HelpDialog { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.$body = $(document.body); this.$editor = context.layoutInfo.editor; this.options = context.options; this.lang = this.options.langInfo; } initialize() { const $container = this.options.dialogsInBody ? this.$body : this.options.container; const body = [ '

', 'Summernote @@VERSION@@ · ', 'Project · ', 'Issues', '

', ].join(''); this.$dialog = this.ui.dialog({ title: this.lang.options.help, fade: this.options.dialogsFade, body: this.createShortcutList(), footer: body, callback: ($node) => { $node.find('.modal-body,.note-modal-body').css({ 'max-height': 300, 'overflow': 'scroll', }); }, }).render().appendTo($container); } destroy() { this.ui.hideDialog(this.$dialog); this.$dialog.remove(); } createShortcutList() { const keyMap = this.options.keyMap[env.isMac ? 'mac' : 'pc']; return Object.keys(keyMap).map((key) => { const command = keyMap[key]; const $row = $('
'); $row.append($('').css({ 'width': 180, 'margin-right': 10, })).append($('').html(this.context.memo('help.' + command) || command)); return $row.html(); }).join(''); } /** * show help dialog * * @return {Promise} */ showHelpDialog() { return $.Deferred((deferred) => { this.ui.onDialogShown(this.$dialog, () => { this.context.triggerEvent('dialog.shown'); deferred.resolve(); }); this.ui.showDialog(this.$dialog); }).promise(); } show() { this.context.invoke('editor.saveRange'); this.showHelpDialog().then(() => { this.context.invoke('editor.restoreRange'); }); } }