jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
50 lines (49 loc) • 1.84 kB
JavaScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import * as constants from "../../core/constants.js";
import { HOMEPAGE } from "../../core/constants.js";
import { pluginSystem } from "../../core/global.js";
import { css, isLicense, normalizeLicense } from "../../core/helpers/index.js";
import { Icon } from "../../core/ui/icon.js";
import { Config } from "../../config.js";
import aboutIcon from "./about.svg.js";
Config.prototype.controls.about = {
exec: (editor) => {
const dialog = editor.dlg({ closeOnClickOverlay: true }), i = editor.i18n.bind(editor);
dialog
.setMod('theme', editor.o.theme)
.setHeader(i('About Jodit'))
.setContent(`<div class="jodit-about">
<div>${i('Jodit Editor')} v.${editor.getVersion()}</div>
<div>${i('License: %s', !isLicense(editor.o.license)
? 'MIT'
: normalizeLicense(editor.o.license))}</div>
<div>
<a href="${HOMEPAGE}" target="_blank">${HOMEPAGE}</a>
</div>
<div>
<a href="https://xdsoft.net/jodit/docs/" target="_blank">${i("Jodit User's Guide")}</a>
${i('contains detailed help for using')}
</div>
<div>${i('Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.')}</div>
</div>`);
css(dialog.dialog, {
minHeight: 200,
minWidth: 420
});
dialog.open(true, true);
},
tooltip: 'About Jodit',
mode: constants.MODE_SOURCE + constants.MODE_WYSIWYG
};
function about(editor) {
editor.registerButton({
name: 'about',
group: 'info'
});
}
pluginSystem.add('about', about);
Icon.set('about', aboutIcon);