mirror of
https://github.com/go-gitea/gitea.git
synced 2025-04-20 00:19:08 +03:00

We would never update or build fomantic again, we have forked it as a private library long time ago. So just put the JS and CSS files in "fomantic/build" into git. And use "import" to use them. Remove "form.js", rewrite "tab" component. All source code is from official Fomantic UI build. Will apply patches in separate PRs.
38 lines
1.6 KiB
TypeScript
38 lines
1.6 KiB
TypeScript
import $ from 'jquery';
|
|
import {initFomanticApiPatch} from './fomantic/api.ts';
|
|
import {initAriaCheckboxPatch} from './fomantic/checkbox.ts';
|
|
import {initAriaFormFieldPatch} from './fomantic/form.ts';
|
|
import {initAriaDropdownPatch} from './fomantic/dropdown.ts';
|
|
import {initAriaModalPatch} from './fomantic/modal.ts';
|
|
import {initFomanticTransition} from './fomantic/transition.ts';
|
|
import {initFomanticDimmer} from './fomantic/dimmer.ts';
|
|
import {svg} from '../svg.ts';
|
|
import {initFomanticTab} from './fomantic/tab.ts';
|
|
|
|
export const fomanticMobileScreen = window.matchMedia('only screen and (max-width: 767.98px)');
|
|
|
|
export function initGiteaFomantic() {
|
|
// our extensions
|
|
$.fn.fomanticExt = {};
|
|
// By default, use "exact match" for full text search
|
|
$.fn.dropdown.settings.fullTextSearch = 'exact';
|
|
// Do not use "cursor: pointer" for dropdown labels
|
|
$.fn.dropdown.settings.className.label += ' tw-cursor-default';
|
|
// Always use Gitea's SVG icons
|
|
$.fn.dropdown.settings.templates.label = function(_value: any, text: any, preserveHTML: any, className: Record<string, string>) {
|
|
const escape = $.fn.dropdown.settings.templates.escape;
|
|
return escape(text, preserveHTML) + svg('octicon-x', 16, `${className.delete} icon`);
|
|
};
|
|
|
|
initFomanticTransition();
|
|
initFomanticDimmer();
|
|
initFomanticTab();
|
|
initFomanticApiPatch();
|
|
|
|
// Use the patches to improve accessibility, these patches are designed to be as independent as possible, make it easy to modify or remove in the future.
|
|
initAriaCheckboxPatch();
|
|
initAriaFormFieldPatch();
|
|
initAriaDropdownPatch();
|
|
initAriaModalPatch();
|
|
}
|