← Code-Übersicht

doku-editor.js

Pfad: public/assets/doku-editor.js

Ext: js

Größe: 868 Bytes

Geändert: 2026-07-15 21:51:27+02

// In-Place-WYSIWYG: Toolbar-Befehle und Uebernahme des HTML beim Absenden.
(function () {
    'use strict';

    var form = document.getElementById('doku-form');
    var editor = document.getElementById('doku-editor');
    var hidden = document.getElementById('doku-inhalt');
    var toolbar = document.getElementById('doku-toolbar');
    if (!form || !editor || !hidden) {
        return;
    }

    if (toolbar) {
        toolbar.addEventListener('click', function (ev) {
            var btn = ev.target.closest('button[data-cmd]');
            if (!btn) {
                return;
            }
            ev.preventDefault();
            editor.focus();
            document.execCommand(btn.dataset.cmd, false, btn.dataset.value || null);
        });
    }

    form.addEventListener('submit', function () {
        hidden.value = editor.innerHTML;
    });
}());