]> source.dussan.org Git - gitea.git/commitdiff
Fix close button change on delete in simplemde area (#15737)
authorzeripath <art27@cantab.net>
Wed, 5 May 2021 22:46:04 +0000 (23:46 +0100)
committerGitHub <noreply@github.com>
Wed, 5 May 2021 22:46:04 +0000 (23:46 +0100)
* Fix close button change on delete in simplemde area

Fix issue with close button changing when deleting in the simplemde textarea.

Signed-off-by: Andrew Thornton <art27@cantab.net>
* apply suggestion

Co-authored-by: 6543 <6543@obermui.de>
web_src/js/index.js

index 89cc0aa11c13a57e5f09dea46f359e088e6b0c05..2fce21b8d3c359c32d726f8b37bb91c2da7f9cd6 100644 (file)
@@ -1184,11 +1184,9 @@ async function initRepository() {
     // Change status
     const $statusButton = $('#status-button');
     $('#comment-form textarea').on('keyup', function () {
-      if ($(this).val().length === 0) {
-        $statusButton.text($statusButton.data('status'));
-      } else {
-        $statusButton.text($statusButton.data('status-and-comment'));
-      }
+      const $simplemde = $(this).data('simplemde');
+      const value = ($simplemde && $simplemde.value()) ? $simplemde.value() : $(this).val();
+      $statusButton.text($statusButton.data(value.length === 0 ? 'status' : 'status-and-comment'));
     });
     $statusButton.on('click', () => {
       $('#status').val($statusButton.data('status-val'));
@@ -1698,6 +1696,8 @@ function setCommentSimpleMDE($editArea) {
     }
   });
   attachTribute(simplemde.codemirror.getInputField(), {mentions: true, emoji: true});
+  $editArea.data('simplemde', simplemde);
+  $(simplemde.codemirror.getInputField()).data('simplemde', simplemde);
   return simplemde;
 }