mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Change button text for commenting and closing an issue at the same time (#23135)
Close #10468 Without SimpleMDE/EasyMDE, using Simple Textarea, the button text could be changed when content changes. After introducing SimpleMDE/EasyMDE, there is no code for updating the button text.
This commit is contained in:
		@@ -77,6 +77,9 @@ export async function createCommentEasyMDE(textarea, easyMDEOptions = {}) {
 | 
			
		||||
 | 
			
		||||
  const inputField = easyMDE.codemirror.getInputField();
 | 
			
		||||
 | 
			
		||||
  easyMDE.codemirror.on('change', (...args) => {
 | 
			
		||||
    easyMDEOptions?.onChange(...args);
 | 
			
		||||
  });
 | 
			
		||||
  easyMDE.codemirror.setOption('extraKeys', {
 | 
			
		||||
    'Cmd-Enter': codeMirrorQuickSubmit,
 | 
			
		||||
    'Ctrl-Enter': codeMirrorQuickSubmit,
 | 
			
		||||
 
 | 
			
		||||
@@ -85,12 +85,18 @@ export function initRepoCommentForm() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  (async () => {
 | 
			
		||||
    const $statusButton = $('#status-button');
 | 
			
		||||
    for (const textarea of $commentForm.find('textarea:not(.review-textarea, .no-easymde)')) {
 | 
			
		||||
      // Don't initialize EasyMDE for the dormant #edit-content-form
 | 
			
		||||
      if (textarea.closest('#edit-content-form')) {
 | 
			
		||||
        continue;
 | 
			
		||||
      }
 | 
			
		||||
      const easyMDE = await createCommentEasyMDE(textarea);
 | 
			
		||||
      const easyMDE = await createCommentEasyMDE(textarea, {
 | 
			
		||||
        'onChange': () => {
 | 
			
		||||
          const value = easyMDE?.value().trim();
 | 
			
		||||
          $statusButton.text($statusButton.attr(value.length === 0 ? 'data-status' : 'data-status-and-comment'));
 | 
			
		||||
        },
 | 
			
		||||
      });
 | 
			
		||||
      initEasyMDEImagePaste(easyMDE, $commentForm.find('.dropzone'));
 | 
			
		||||
    }
 | 
			
		||||
  })();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user