mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00: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
	 wxiaoguang
					wxiaoguang