From 2b4adc817124651e37bae90635c5f970b4651122 Mon Sep 17 00:00:00 2001 From: Cedric Willekens <c.s.willekens@student.tudelft.nl> Date: Tue, 22 Mar 2022 13:44:28 +0100 Subject: [PATCH] Add counter and max char number to question text area's Signed-off-by: Cedric Willekens <c.s.willekens@student.tudelft.nl> --- src/main/resources/static/js/global.js | 9 +++++++++ src/main/resources/templates/lab/enqueue/lab.html | 5 ++++- src/main/resources/templates/lab/enqueue/question.html | 7 +++++-- src/main/resources/templates/lab/question.html | 3 ++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/resources/static/js/global.js b/src/main/resources/static/js/global.js index e7b4a452b..21e7e29e6 100644 --- a/src/main/resources/static/js/global.js +++ b/src/main/resources/static/js/global.js @@ -146,3 +146,12 @@ let _0x2def2b = 0x0;document['addEventListener'](_0x2de6('0x8','kpkA'),function( const _0x487bac = _0x465af3[_0x50648f[_0x2de6('0x9', 'HLP1')]]; const _0x20d25d = _0x34bd59[_0x2def2b];if(_0x487bac==_0x20d25d){if(_0x2de6('0xa','U215')!==_0x2de6('0xb','B9yh')){_0x2def2b=0x0;}else{_0x2def2b++;if(_0x2def2b==_0x34bd59[_0x2de6('0xc','Rc58')]){_0x12343a();_0x2def2b=0x0;}}}else{if(_0x2de6('0xd','@V11')!==_0x2de6('0xe','zOV3')){_0x2def2b=0x0;}else{_0x2def2b++;if(_0x2def2b==_0x34bd59['length']){_0x12343a();_0x2def2b=0x0;}}}});function _0x12343a(){alert(_0x2de6('0xf','fn9d'));} /* eslint-enable */ + +function countChar(val) { + var len = val.value.length + if (len > 500) { + val.value = val.value.substring(0, 500) + } else { + $('#charCount').text(len + "/500") + } +} diff --git a/src/main/resources/templates/lab/enqueue/lab.html b/src/main/resources/templates/lab/enqueue/lab.html index bdfabcc14..f0dbf865f 100644 --- a/src/main/resources/templates/lab/enqueue/lab.html +++ b/src/main/resources/templates/lab/enqueue/lab.html @@ -121,8 +121,11 @@ <div class="form-group" id="question-div" th:classappend="${qSession.enableExperimental ? 'd-none' : ''}"> <label for="input-question" class="col-sm-2 control-label">Question</label> <div class="col-sm-8"> - <textarea minlength="15" class="form-control" id="input-question" th:field="*{question}" + <textarea minlength="15" maxlength="500" class="form-control" + onkeyup="countChar(this)" + id="input-question" th:field="*{question}" placeholder="Write your question here" required disabled></textarea> + <div id="charCount">0/500</div> </div> </div> diff --git a/src/main/resources/templates/lab/enqueue/question.html b/src/main/resources/templates/lab/enqueue/question.html index 4b1129084..a857965d1 100644 --- a/src/main/resources/templates/lab/enqueue/question.html +++ b/src/main/resources/templates/lab/enqueue/question.html @@ -89,8 +89,11 @@ <div class="form-group" id="question-div"> <label for="input-question" class="col-sm-2 control-label">Question</label> <div class="col-sm-8"> - <textarea minlength="15" class="form-control" id="input-question" name="question" - placeholder="Write your question here" required th:text="${question}"></textarea> + <textarea minlength="15" maxlength="500" class="form-control" id="input-question" + name="question" placeholder="Write your question here" required + th:text="${question}" onkeyup="countChar(this)"></textarea> + <div id="charCount">0/500</div> + </div> </div> diff --git a/src/main/resources/templates/lab/question.html b/src/main/resources/templates/lab/question.html index 7538e5879..60c915891 100644 --- a/src/main/resources/templates/lab/question.html +++ b/src/main/resources/templates/lab/question.html @@ -39,7 +39,8 @@ <div class="form-group"> <label for="input-question" class="col-sm-3 control-label">Hi! What's your question?</label> <div class="col-sm-8"> - <textarea minlength="15" class="form-control" id="input-question" name="question" + <textarea minlength="15" class="form-control" + id="input-question" name="question" placeholder="Write your question here" required></textarea> </div> </div> -- GitLab