From d00a05c3ffa446523cf9ac94b57b57b18adbdf9b Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Fri, 21 Feb 2025 08:40:17 +0000 Subject: [PATCH] allow textareas to be used in jinjafx_input --- CHANGELOG.md | 4 ++++ jinjafx_server.py | 2 +- www/index.html | 2 +- www/jinjafx_m.js | 6 +++--- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ed2449..77df58d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ## CHANGELOG +### [25.5.3] - Feb 21, 2025 +- Fixed issue #72 - `textarea` Inputs Not Recognized in Custom JinjaFx Input Forms + ### [25.5.2] - Feb 11, 2025 - Fixed a regression where Pandoc conversion to DOCX hasn't been working since 25.3.0 @@ -413,6 +416,7 @@ - Initial release +[25.5.3]: https://github.com/cmason3/jinjafx_server/compare/25.5.2...25.5.3 [25.5.2]: https://github.com/cmason3/jinjafx_server/compare/25.5.1...25.5.2 [25.5.1]: https://github.com/cmason3/jinjafx_server/compare/25.5.0...25.5.1 [25.5.0]: https://github.com/cmason3/jinjafx_server/compare/25.4.0...25.5.0 diff --git a/jinjafx_server.py b/jinjafx_server.py index a5001b0..7d42f1b 100755 --- a/jinjafx_server.py +++ b/jinjafx_server.py @@ -27,7 +27,7 @@ import re, argparse, hashlib, traceback, glob, hmac, uuid, struct, binascii, gzip, requests, ctypes, subprocess import cmarkgfm, emoji -__version__ = '25.5.2' +__version__ = '25.5.3' llock = threading.RLock() rlock = threading.RLock() diff --git a/www/index.html b/www/index.html index 2548316..bcf8302 100644 --- a/www/index.html +++ b/www/index.html @@ -32,7 +32,7 @@ - +
diff --git a/www/jinjafx_m.js b/www/jinjafx_m.js index 278b9e8..c7be489 100644 --- a/www/jinjafx_m.js +++ b/www/jinjafx_m.js @@ -1443,7 +1443,7 @@ function getStatusText(code) { }); document.getElementById('jinjafx_input').addEventListener('shown.bs.modal', function (e) { - var focusable = document.getElementById('jinjafx_input_form').querySelectorAll('input,select'); + var focusable = document.getElementById('jinjafx_input_form').querySelectorAll('input,select,textarea'); if (focusable.length) { focusable[0].focus(); } @@ -1451,7 +1451,7 @@ function getStatusText(code) { document.getElementById('ml-input-reset').onclick = function(e) { document.getElementById('jinjafx_input_form').innerHTML = r_input_form; - var focusable = document.getElementById('jinjafx_input_form').querySelectorAll('input,select'); + var focusable = document.getElementById('jinjafx_input_form').querySelectorAll('input,select,textarea'); if (focusable.length) { focusable[0].focus(); } @@ -1463,7 +1463,7 @@ function getStatusText(code) { jinput.hide(); var vars = {}; - document.getElementById('input_form').querySelectorAll('input,select').forEach(function(e, i) { + document.getElementById('input_form').querySelectorAll('input,select,textarea').forEach(function(e, i) { if (e.getAttribute('data-var') != null) { if (e.dataset.var.match(/\S/)) { var v = e.value;