pupupu

simple static CMS for crappy servers
git clone https://git.ce9e.org/pupupu.git

commit
97e9d7e79aa6a5d0fd95aeebf0c38f270f266ce1
parent
a014f4b83a5d4969bdb453ef94fcdfb73087fe8c
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2018-10-12 17:06
resize teaxtarea automatically

Diffstat

M static/main.js 24 ++++++++++++++++++++++++

1 files changed, 24 insertions, 0 deletions


diff --git a/static/main.js b/static/main.js

@@ -1,5 +1,29 @@
    1     1 (function() {
   -1     2     var on = function(element, eventType, selector, fn) {
   -1     3         element.addEventListener(eventType, function(event) {
   -1     4             var target = event.target.closest(selector);
   -1     5             if (target && element.contains(target)) {
   -1     6                 return fn.call(target, event);
   -1     7             }
   -1     8         });
   -1     9     };
   -1    10 
    2    11     new SimpleMDE({
    3    12         spellChecker: false,
    4    13     });
   -1    14 
   -1    15     var resize = function(event) {
   -1    16         /* 0-timeout to get the already changed text */
   -1    17         setTimeout(() => {
   -1    18             this.style.height = 'auto';
   -1    19             this.style.height = this.scrollHeight + 5 + 'px';
   -1    20         }, 0);
   -1    21     };
   -1    22 
   -1    23     on(document, 'init', 'textarea', resize);
   -1    24     on(document, 'change', 'textarea', resize);
   -1    25     on(document, 'keydown', 'textarea', resize);
   -1    26     document.querySelectorAll('textarea').forEach(function(e) {
   -1    27         resize.call(e);
   -1    28     });
    5    29 })()