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.82 kB
JavaScript
/*!
* froala_editor v4.7.1 (https://www.froala.com/wysiwyg-editor)
* License https://froala.com/wysiwyg-editor/terms/
* Copyright 2014-2025 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(e.FroalaEditor)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e,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(c){var l,o=c.$,n="help";return{_init:function e(){},show:function d(){if(!l){var e="<h4>".concat(c.language.translate("Shortcuts"),"</h4>"),t=function s(){for(var e='<div class="fr-help-modal">',t=0;t<c.opts.helpSets.length;t++){var a=c.opts.helpSets[t],l="<table>";l+="<thead><tr><th>".concat(c.language.translate(a.title),"</th></tr></thead>"),l+="<tbody>";for(var o=0;o<a.commands.length;o++){var n=a.commands[o];l+="<tr>",l+="<td>".concat(c.language.translate(n.desc),"</td>"),l+="<td>".concat(n.val.replace("OSkey",c.helpers.isMac()?"⌘":"Ctrl+"),"</td>"),l+="</tr>"}e+=l+="</tbody></table>"}return e+="</div>"}(),a=c.modals.create(n,e,t);l=a.$modal,c.events.$on(o(c.o_win),"resize",function(){c.modals.resize(n)})}c.modals.show(n),c.modals.resize(n)},hide:function t(){c.modals.hide(n)}}},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})});