mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 08:02:36 +09:00 
			
		
		
		
	* Improve ellipsis buttons - Remove icon font usage - Add aria-expanded attribute * rename function to match Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: techknowlogick <techknowlogick@gitea.io>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const {csrfToken} = window.config;
 | 
						|
 | 
						|
export function initRepoEllipsisButton() {
 | 
						|
  $('.ellipsis-button').on('click', function (e) {
 | 
						|
    e.preventDefault();
 | 
						|
    const expanded = $(this).attr('aria-expanded') === 'true';
 | 
						|
    $(this).parent().find('.commit-body').toggle();
 | 
						|
    $(this).attr('aria-expanded', String(!expanded));
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
export function initRepoCommitLastCommitLoader() {
 | 
						|
  const entryMap = {};
 | 
						|
 | 
						|
  const entries = $('table#repo-files-table tr.notready')
 | 
						|
    .map((_, v) => {
 | 
						|
      entryMap[$(v).attr('data-entryname')] = $(v);
 | 
						|
      return $(v).attr('data-entryname');
 | 
						|
    })
 | 
						|
    .get();
 | 
						|
 | 
						|
  if (entries.length === 0) {
 | 
						|
    return;
 | 
						|
  }
 | 
						|
 | 
						|
  const lastCommitLoaderURL = $('table#repo-files-table').data('lastCommitLoaderUrl');
 | 
						|
 | 
						|
  if (entries.length > 200) {
 | 
						|
    $.post(lastCommitLoaderURL, {
 | 
						|
      _csrf: csrfToken,
 | 
						|
    }, (data) => {
 | 
						|
      $('table#repo-files-table').replaceWith(data);
 | 
						|
    });
 | 
						|
    return;
 | 
						|
  }
 | 
						|
 | 
						|
  $.post(lastCommitLoaderURL, {
 | 
						|
    _csrf: csrfToken,
 | 
						|
    'f': entries,
 | 
						|
  }, (data) => {
 | 
						|
    $(data).find('tr').each((_, row) => {
 | 
						|
      if (row.className === 'commit-list') {
 | 
						|
        $('table#repo-files-table .commit-list').replaceWith(row);
 | 
						|
        return;
 | 
						|
      }
 | 
						|
      entryMap[$(row).attr('data-entryname')].replaceWith(row);
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 |