UNPKG

froala-editor

Version:

The next generation Javascript WYSIWYG HTML rich text editor made by devs for devs. High performance and modern design make it easy to use for developers and loved by users.

7 lines (6 loc) 2.81 kB
/*! * froala_editor v5.0.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2026 Froala Labs */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("froala-editor")):"function"==typeof define&&define.amd?define(["froala-editor"],t):t(("undefined"!=typeof globalThis?globalThis:e||self).FroalaEditor)}(this,function(e){"use strict";Object.assign(e.DEFAULTS,{helpSets:[{title:"Inline Editor",commands:[{val:"OSkeyE",desc:"Show the editor"}]},{title:"Common actions",commands:[{val:"OSkeyC",desc:"Copy"},{val:"OSkeyX",desc:"Cut"},{val:"OSkeyV",desc:"Paste"},{val:"OSkeyZ",desc:"Undo"},{val:"OSkeyShift+Z",desc:"Redo"},{val:"OSkeyK",desc:"Insert Link"},{val:"OSkeyP",desc:"Insert Image"},{val:"OSkeyD",desc:"Insert Anchor"}]},{title:"Basic Formatting",commands:[{val:"OSkeyA",desc:"Select All"},{val:"OSkeyB",desc:"Bold"},{val:"OSkeyI",desc:"Italic"},{val:"OSkeyU",desc:"Underline"},{val:"OSkeyS",desc:"Strikethrough"},{val:"OSkey]",desc:"Increase Indent"},{val:"OSkey[",desc:"Decrease Indent"}]},{title:"Quote",commands:[{val:"OSkey'",desc:"Increase quote level"},{val:"OSkeyShift+'",desc:"Decrease quote level"}]},{title:"Image / Video",commands:[{val:"OSkey+",desc:"Resize larger"},{val:"OSkey-",desc:"Resize smaller"}]},{title:"Table",commands:[{val:"Alt+Space",desc:"Select table cell"},{val:"Shift+Left/Right arrow",desc:"Extend selection one cell"},{val:"Shift+Up/Down arrow",desc:"Extend selection one row"}]},{title:"Navigation",commands:[{val:"OSkey/",desc:"Shortcuts"},{val:"Alt+F10",desc:"Focus popup / toolbar"},{val:"Esc",desc:"Return focus to previous position"}]},{title:"Find and Replace",commands:[{val:"OSkeyF",desc:"Find and Replace"}]}]}),e.PLUGINS.help=function(n){var l,a=n.$,o="help";return{_init:function(){},show:function(){var e,t;l||(t="<h4>".concat(n.language.translate("Shortcuts"),"</h4>"),e=function(){for(var e='<div class="fr-help-modal">',t=0;t<n.opts.helpSets.length;t++){var l=n.opts.helpSets[t];s=(s="<table>")+"<thead><tr><th>".concat(n.language.translate(l.title),"</th></tr></thead>")+"<tbody>";for(var a=0;a<l.commands.length;a++)var o=l.commands[a],s=(s=(s+="<tr>")+"<td>".concat(n.language.translate(o.desc),"</td>"))+"<td>".concat(o.val.replace("OSkey",n.helpers.isMac()?"&#8984;":"Ctrl+"),"</td>")+"</tr>";e+=s+="</tbody></table>"}return e+="</div>"}(),t=n.modals.create(o,t,e),l=t.$modal,n.events.$on(a(n.o_win),"resize",function(){n.modals.resize(o)})),n.modals.show(o),n.modals.resize(o)},hide:function(){n.modals.hide(o)}}},e.DefineIcon("help",{NAME:"question",SVG_KEY:"help"}),e.RegisterShortcut(e.KEYCODE.SLASH,"help",null,"/"),e.RegisterCommand("help",{title:"Help",icon:"help",undo:!1,focus:!1,modal:!0,callback:function(){this.help.show()},plugin:"help",showOnMobile:!1})});