@@ -7,6 +7,7 @@ import {attachRefIssueContextPopup} from './contextpopup.ts';
77import { initCommentContent , initMarkupContent } from '../markup/content.ts' ;
88import { triggerUploadStateChanged } from './comp/EditorUpload.ts' ;
99import { convertHtmlToMarkdown } from '../markup/html2markdown.ts' ;
10+ import { applyAreYouSure , reinitializeAreYouSure } from '../vendor/jquery.are-you-sure.ts' ;
1011
1112async function tryOnEditContent ( e ) {
1213 const clickTarget = e . target . closest ( '.edit-content' ) ;
@@ -48,6 +49,7 @@ async function tryOnEditContent(e) {
4849 showErrorToast ( data . errorMessage ) ;
4950 return ;
5051 }
52+ reinitializeAreYouSure ( editContentZone . querySelector ( 'form' ) ) ; // the form is no longer dirty
5153 editContentZone . setAttribute ( 'data-content-version' , data . contentVersion ) ;
5254 if ( ! data . content ) {
5355 renderContent . innerHTML = document . querySelector ( '#no-content' ) . innerHTML ;
@@ -86,13 +88,15 @@ async function tryOnEditContent(e) {
8688 comboMarkdownEditor = getComboMarkdownEditor ( editContentZone . querySelector ( '.combo-markdown-editor' ) ) ;
8789 if ( ! comboMarkdownEditor ) {
8890 editContentZone . innerHTML = document . querySelector ( '#issue-comment-editor-template' ) . innerHTML ;
91+ const form = editContentZone . querySelector ( 'form' ) ;
92+ applyAreYouSure ( form ) ;
8993 const saveButton = querySingleVisibleElem < HTMLButtonElement > ( editContentZone , '.ui.primary.button' ) ;
9094 const cancelButton = querySingleVisibleElem < HTMLButtonElement > ( editContentZone , '.ui.cancel.button' ) ;
9195 comboMarkdownEditor = await initComboMarkdownEditor ( editContentZone . querySelector ( '.combo-markdown-editor' ) ) ;
9296 const syncUiState = ( ) => saveButton . disabled = comboMarkdownEditor . isUploading ( ) ;
9397 comboMarkdownEditor . container . addEventListener ( ComboMarkdownEditor . EventUploadStateChanged , syncUiState ) ;
9498 cancelButton . addEventListener ( 'click' , cancelAndReset ) ;
95- saveButton . addEventListener ( 'click ' , saveAndRefresh ) ;
99+ form . addEventListener ( 'submit ' , saveAndRefresh ) ;
96100 }
97101
98102 // FIXME: ideally here should reload content and attachment list from backend for existing editor, to avoid losing data
0 commit comments