code.gitea.io/gitea@v1.22.3/web_src/js/features/repo-commit.js (about)

     1  import {createTippy} from '../modules/tippy.js';
     2  import {toggleElem} from '../utils/dom.js';
     3  
     4  export function initRepoEllipsisButton() {
     5    for (const button of document.querySelectorAll('.js-toggle-commit-body')) {
     6      button.addEventListener('click', function (e) {
     7        e.preventDefault();
     8        const expanded = this.getAttribute('aria-expanded') === 'true';
     9        toggleElem(this.parentElement.querySelector('.commit-body'));
    10        this.setAttribute('aria-expanded', String(!expanded));
    11      });
    12    }
    13  }
    14  
    15  export function initCommitStatuses() {
    16    for (const element of document.querySelectorAll('[data-tippy="commit-statuses"]')) {
    17      const top = document.querySelector('.repository.file.list') || document.querySelector('.repository.diff');
    18  
    19      createTippy(element, {
    20        content: element.nextElementSibling,
    21        placement: top ? 'top-start' : 'bottom-start',
    22        interactive: true,
    23        role: 'dialog',
    24        theme: 'box-with-header',
    25      });
    26    }
    27  }