Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • ui-rewrite
2 results

fake-input.js

Blame
  • fake-input.js 602 B
    const keyListener = (event) => {
        console.log(event.which);
        if (event.which === 13) {
            event.preventDefault();
        }
    };
    
    const changeListener = (event) => {
        requestAnimationFrame(() => {
            const element = event.target;
    
            if (element.innerText === "\n") {
                element.innerText = "";
            }
        })
    };
    
    Array.prototype.slice.call(document.querySelectorAll(".fake-input[contenteditable]")).forEach(elem => {
        elem.addEventListener("input", changeListener);
        if (!elem.dataset["multiline"]) {
            elem.addEventListener("keypress", keyListener);
        }
    });