Fix SimpleMDE quote reply (#9757)
Signed-off-by: jolheiser <john.olheiser@gmail.com> Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
		
					parent
					
						
							
								f00961abe7
							
						
					
				
			
			
				commit
				
					
						d89022c202
					
				
			
		
					 1 changed files with 17 additions and 13 deletions
				
			
		| 
						 | 
				
			
			@ -323,12 +323,14 @@ function initSimpleMDEImagePaste(simplemde, files) {
 | 
			
		|||
  });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
let autoSimpleMDE;
 | 
			
		||||
 | 
			
		||||
function initCommentForm() {
 | 
			
		||||
  if ($('.comment.form').length === 0) {
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  setCommentSimpleMDE($('.comment.form textarea:not(.review-textarea)'));
 | 
			
		||||
  autoSimpleMDE = setCommentSimpleMDE($('.comment.form textarea:not(.review-textarea)'));
 | 
			
		||||
  initBranchSelector();
 | 
			
		||||
  initCommentPreviewTab($('.comment.form'));
 | 
			
		||||
  initImagePaste($('.comment.form textarea'));
 | 
			
		||||
| 
						 | 
				
			
			@ -826,25 +828,27 @@ function initRepository() {
 | 
			
		|||
    $('.quote-reply').click(function (event) {
 | 
			
		||||
      $(this).closest('.dropdown').find('.menu').toggle('visible');
 | 
			
		||||
      const target = $(this).data('target');
 | 
			
		||||
      const quote = $(`#comment-${target}`).text().replace(/\n/g, '\n> ');
 | 
			
		||||
      const content = `> ${quote}\n\n`;
 | 
			
		||||
 | 
			
		||||
      let $content;
 | 
			
		||||
      if ($(this).hasClass('quote-reply-diff')) {
 | 
			
		||||
        const $parent = $(this).closest('.comment-code-cloud');
 | 
			
		||||
        $parent.find('button.comment-form-reply').click();
 | 
			
		||||
        $content = $parent.find('[name="content"]');
 | 
			
		||||
      } else {
 | 
			
		||||
        $content = $('#content');
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      const quote = $(`#comment-${target}`).text().replace(/\n/g, '\n> ');
 | 
			
		||||
      const content = `> ${quote}\n\n`;
 | 
			
		||||
 | 
			
		||||
        if ($content.val() !== '') {
 | 
			
		||||
          $content.val(`${$content.val()}\n\n${content}`);
 | 
			
		||||
        } else {
 | 
			
		||||
          $content.val(`${content}`);
 | 
			
		||||
        }
 | 
			
		||||
        $content.focus();
 | 
			
		||||
      } else if (autoSimpleMDE !== null) {
 | 
			
		||||
        if (autoSimpleMDE.value() !== '') {
 | 
			
		||||
          autoSimpleMDE.value(`${autoSimpleMDE.value()}\n\n${content}`);
 | 
			
		||||
        } else {
 | 
			
		||||
          autoSimpleMDE.value(`${content}`);
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      event.preventDefault();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue