@@ -15,6 +15,85 @@ interface HTMLElement {
1515 ontouchstart : any ;
1616}
1717
18+ // jQuery plugin methods added in src/content-handlers/iiif/JQueryPlugins.ts,
19+ // plus loosened core-method types this codebase relies on. Previously this
20+ // interface lived inside JQueryPlugins.ts where, being module-scoped, it never
21+ // applied globally — the app instead type-checked against the loose jQuery 2
22+ // typings that @iiif /iiif-av-component (since vendored) pulled in transitively.
23+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
24+ interface JQuery < TElement = HTMLElement > {
25+ attr ( ...args : any [ ] ) : any ;
26+ css ( ...args : any [ ] ) : any ;
27+ append ( ...args : any [ ] ) : any ;
28+ text ( ...args : any [ ] ) : any ;
29+ toggle ( ...args : any [ ] ) : any ;
30+ html ( ...args : any [ ] ) : any ;
31+ empty ( ...args : any [ ] ) : any ;
32+ one ( ...args : any [ ] ) : any ;
33+ remove ( ...args : any [ ] ) : any ;
34+ height ( ...args : any [ ] ) : any ;
35+ contents ( ...args : any [ ] ) : any ;
36+ outerWidth ( ...args : any [ ] ) : any ;
37+ outerHeight ( ...args : any [ ] ) : any ;
38+ offset ( ...args : any [ ] ) : any ;
39+ mousemove ( ...args : any [ ] ) : any ;
40+ find ( ...args : any [ ] ) : any ;
41+ data ( ...args : any [ ] ) : any ;
42+ addClass ( ...args : any [ ] ) : any ;
43+ removeClass ( ...args : any [ ] ) : any ;
44+ width ( ...args : any [ ] ) : any ;
45+ removeAttr ( ...args : any [ ] ) : any ;
46+ prop ( ...args : any [ ] ) : any ;
47+ is ( ...args : any [ ] ) : any ;
48+ val ( ...args : any [ ] ) : any ;
49+ on ( ...args : any [ ] ) : any ;
50+ delegate ( ...args : any [ ] ) : any ;
51+ scrollTop ( ...args : any [ ] ) : any ;
52+ link ( ...args : any [ ] ) : any ; // jsviews
53+ checkboxButton ( onClicked : ( checked : boolean ) => void ) : void ;
54+ disable ( ) : void ;
55+ ellipsis ( chars : number ) : string ;
56+ ellipsisFill ( text ?: string ) : any ;
57+ ellipsisFixed ( chars : number , buttonText : string ) : any ;
58+ ellipsisHtmlFixed ( chars : number , callback : ( ) => void ) : any ;
59+ enable ( ) : void ;
60+ equaliseHeight ( reset ?: boolean , average ?: boolean ) : any ;
61+ getVisibleElementWithGreatestTabIndex ( ) : any ;
62+ horizontalMargins ( ) : number ;
63+ horizontalPadding ( ) : number ;
64+ ismouseover ( ) : boolean ;
65+ leftMargin ( ) : number ;
66+ leftPadding ( ) : number ;
67+ on (
68+ events : string ,
69+ handler : ( eventObject : JQueryEventObject , ...args : any [ ] ) => any ,
70+ wait : Number
71+ ) : JQuery ;
72+ onEnter ( callback : ( ) => void ) : any ;
73+ onPressed ( callback : ( e : any ) => void ) : any ;
74+ removeLastWord ( chars ?: number , depth ?: number ) : any ;
75+ rightMargin ( ) : number ;
76+ rightPadding ( ) : number ;
77+ switchClass ( class1 : string , class2 : string ) : any ;
78+ targetBlank ( ) : void ;
79+ toggleExpandText (
80+ chars : number ,
81+ lessText : string ,
82+ moreText : string ,
83+ cb : ( ) => void
84+ ) : any ;
85+ toggleExpandTextByLines (
86+ lines : number ,
87+ lessText : string ,
88+ moreText : string ,
89+ cb : ( ) => void
90+ ) : any ;
91+ toggleText ( text1 : string , text2 : string ) : any ;
92+ updateAttr ( attrName : string , oldVal : string , newVal : string ) : void ;
93+ verticalMargins ( ) : number ;
94+ verticalPadding ( ) : number ;
95+ }
96+
1897interface JQueryStatic {
1998 // pubsub
2099 publish ( event : string , eventObj ?: any [ ] ) : void ;
0 commit comments