Электронный Кадастр

Статья "e-cadastre.ru/system/js/libs/tiny_mce/plugins/print/editor_plugin.js"

В этой статье мы рассмотрим функцию editor_plugin.js в плагине print в библиотеке tiny_mce, используемой в системе e-cadastre.ru.

Что такое tiny_mce и плагин print

tiny_mce (TinyMCE) - это популярный визуальный редактор HTML, написанный на JavaScript. Он широко используется для создания и форматирования текста на веб-страницах. tiny_mce предоставляет множество плагинов, расширяющих его функциональность. Один из таких плагинов - print.

Плагин print предоставляет возможность пользователям распечатывать содержимое редактора tiny_mce напрямую из интерфейса. Файл editor_plugin.js является его скриптом, который реализует эту функциональность.

Функциональность editor_plugin.js

Файл editor_plugin.js содержит JavaScript-код, который добавляет кнопку "Print" к панели инструментов редактора tiny_mce. Когда пользователь нажимает на эту кнопку, вызывается функция printContent, которая открывает диалоговое окно печати браузера и передает содержимое редактора для печати.

(function () {
    tinymce.PluginManager.add('print', function (editor) {
        editor.addButton('print', {
            title: 'Print',
            icon: 'print',
            onclick: function () {
                printContent(editor.getContent());
            }
        });

        function printContent(content) {
            var printWindow = window.open('', '_blank');
            printWindow.document.open();
            printWindow.document.write('<html><head><title>Print</title></head><body>');
            printWindow.document.write(content);
            printWindow.document.write('</body></html>');
            printWindow.document.close();
            printWindow.print();
        }
    });
})();

В коде выше мы видим две основные функции. Первая функция addButton добавляет кнопку "Print" на панели инструментов редактора. Она устанавливает заголовок title, иконку icon и задает обработчик onclick, который вызывает функцию printContent при клике на кнопку.

Вторая функция printContent открывает новое окно печати браузера с помощью метода window.open. Затем она создает новый HTML-документ в этом окне, добавляет содержимое редактора tiny_mce, закрывает документ и вызывает метод print для печати.

Использование editor_plugin.js в системе e-cadastre.ru

Файл editor_plugin.js используется в системе e-cadastre.ru для добавления функциональности печати в редактор tiny_mce. Он включается в HTML-код страницы и автоматически инициализируется при загрузке редактора.

<script src="e-cadastre.ru/system/js/libs/tiny_mce/plugins/print/editor_plugin.js"></script>

После подключения скрипта пользователи могут использовать кнопку "Print" на панели инструментов редактора для печати содержимого.

Заключение

Файл editor_plugin.js в плагине print библиотеки tiny_mce является важной составляющей системы e-cadastre.ru, предоставляющей возможность распечатывать содержимое редактора tiny_mce. Рассмотренная функциональность обеспечивает удобство использования системы и упрощает процесс печати для пользователей.