mirror of
https://github.com/go-gitea/gitea.git
synced 2025-09-21 00:48:26 +02:00
25 lines
941 B
TypeScript
25 lines
941 B
TypeScript
import $ from 'jquery';
|
|
import {queryElemSiblings} from '../../utils/dom.ts';
|
|
|
|
export function initFomanticTab() {
|
|
$.fn.tab = function (this: any, arg0: any) {
|
|
const autoTabActivation = arg0?.autoTabActivation;
|
|
for (const elBtn of this) {
|
|
const tabName = elBtn.getAttribute('data-tab');
|
|
if (!tabName) continue;
|
|
elBtn.addEventListener('click', () => {
|
|
const elTab = document.querySelector(`.ui.tab[data-tab="${tabName}"]`);
|
|
queryElemSiblings(elTab, `.ui.tab`, (el) => el.classList.remove('active'));
|
|
queryElemSiblings(elBtn, `[data-tab]`, (el) => el.classList.remove('active'));
|
|
elBtn.classList.add('active');
|
|
elTab.classList.add('active');
|
|
});
|
|
if (autoTabActivation && elBtn.classList.contains('active')) {
|
|
const elTab = elBtn.querySelector(`.ui.tab[data-tab="${tabName}"]`);
|
|
elTab.classList.add('active');
|
|
}
|
|
}
|
|
return this;
|
|
};
|
|
}
|