gitea源码

1234567891011121314151617181920
  1. import $ from 'jquery';
  2. import {queryElemSiblings} from '../../utils/dom.ts';
  3. export function initFomanticTab() {
  4. $.fn.tab = function (this: any) {
  5. for (const elBtn of this) {
  6. const tabName = elBtn.getAttribute('data-tab');
  7. if (!tabName) continue;
  8. elBtn.addEventListener('click', () => {
  9. const elTab = document.querySelector(`.ui.tab[data-tab="${tabName}"]`);
  10. queryElemSiblings(elTab, `.ui.tab`, (el) => el.classList.remove('active'));
  11. queryElemSiblings(elBtn, `[data-tab]`, (el) => el.classList.remove('active'));
  12. elBtn.classList.add('active');
  13. elTab.classList.add('active');
  14. });
  15. }
  16. return this;
  17. };
  18. }