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 }