2024-07-07 17:32:30 +02:00
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' ;
2025-03-11 12:44:52 +08:00
import { initFomanticTab } from './fomantic/tab.ts' ;
2023-03-26 19:31:26 +08:00
2023-06-24 03:51:43 +08:00
export const fomanticMobileScreen = window . matchMedia ( 'only screen and (max-width: 767.98px)' ) ;
2023-03-26 19:31:26 +08:00
export function initGiteaFomantic() {
2025-01-02 01:21:13 +08:00
// our extensions
$ . fn . fomanticExt = { } ;
2023-03-26 19:31:26 +08:00
// By default, use "exact match" for full text search
$ . fn . dropdown . settings . fullTextSearch = 'exact' ;
// Do not use "cursor: pointer" for dropdown labels
2024-03-04 04:33:20 +01:00
$ . fn . dropdown . settings . className . label += ' tw-cursor-default' ;
2023-03-26 19:31:26 +08:00
// Always use Gitea's SVG icons
2024-11-21 14:57:42 +01:00
$ . fn . dropdown . settings . templates . label = function ( _value : any , text : any , preserveHTML : any , className : Record < string , string > ) {
2023-03-26 19:31:26 +08:00
const escape = $ . fn . dropdown . settings . templates . escape ;
return escape ( text , preserveHTML ) + svg ( 'octicon-x' , 16 , ` ${ className . delete } icon ` ) ;
} ;
2023-11-12 15:15:00 +08:00
initFomanticTransition ( ) ;
2024-04-29 16:49:50 +02:00
initFomanticDimmer ( ) ;
2025-03-11 12:44:52 +08:00
initFomanticTab ( ) ;
2023-04-07 08:11:02 +08:00
2023-03-26 19:31:26 +08:00
// 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 ( ) ;
2024-04-18 11:01:06 +02:00
initAriaFormFieldPatch ( ) ;
2023-03-26 19:31:26 +08:00
initAriaDropdownPatch ( ) ;
2023-07-03 14:04:50 +08:00
initAriaModalPatch ( ) ;
2023-03-26 19:31:26 +08:00
}