25 lines
		
	
	
		
			853 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			853 B
		
	
	
	
		
			JavaScript
		
	
	
	
export function initDiffShowMore() {
 | 
						|
  $('#diff-files, #diff-file-boxes').on('click', '#diff-show-more-files, #diff-show-more-files-stats', (e) => {
 | 
						|
    e.preventDefault();
 | 
						|
 | 
						|
    if ($(e.target).hasClass('disabled')) {
 | 
						|
      return;
 | 
						|
    }
 | 
						|
    $('#diff-show-more-files, #diff-show-more-files-stats').addClass('disabled');
 | 
						|
 | 
						|
    const url = $('#diff-show-more-files, #diff-show-more-files-stats').data('href');
 | 
						|
    $.ajax({
 | 
						|
      type: 'GET',
 | 
						|
      url,
 | 
						|
    }).done((resp) => {
 | 
						|
      if (!resp || resp.html === '' || resp.empty) {
 | 
						|
        $('#diff-show-more-files, #diff-show-more-files-stats').removeClass('disabled');
 | 
						|
        return;
 | 
						|
      }
 | 
						|
      $('#diff-too-many-files-stats').remove();
 | 
						|
      $('#diff-files').append($(resp).find('#diff-files li'));
 | 
						|
      $('#diff-incomplete').replaceWith($(resp).find('#diff-file-boxes').children());
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 |