Skip to content

Commit fa0b245

Browse files
committed
Add more types
1 parent c31550e commit fa0b245

File tree

13 files changed

+169
-35
lines changed

13 files changed

+169
-35
lines changed

eslint.config.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ export default[
4545

4646
rules: {
4747
"jsdoc/require-description": "off",
48+
"jsdoc/require-jsdoc": "off",
4849
"jsdoc/require-param-description": "off",
50+
"jsdoc/require-property-description": "off",
4951
"jsdoc/require-returns-description": "off",
50-
"jsdoc/require-jsdoc": "off",
5152
"jsdoc/require-returns": "off",
5253
"array-bracket-spacing": [ "error", "always" ],
5354
"brace-style": [ "error", "allman" ],

options/options.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
{
55
document.body.dir = _t( '@@bidi_dir' );
66

7+
/** @type {NodeListOf<HTMLElement>} */
78
const localizable = document.querySelectorAll( '[data-msg]' );
89

910
for( const element of localizable )
@@ -47,14 +48,20 @@
4748
}
4849

4950
let starDismissed = false;
51+
52+
/** @type {NodeListOf<HTMLInputElement>} */
5053
const checkboxes = document.querySelectorAll( '.option-check:not(:disabled)' );
5154

52-
/** @type {Record<string, HTMLElement[]>} */
55+
/** @type {Record<string, HTMLInputElement[]>} */
5356
const options =
5457
{
5558
'clicked-star': null,
5659
};
5760

61+
/**
62+
* @this {HTMLInputElement}
63+
* @param {Event} e
64+
*/
5865
const CheckboxChange = function( e )
5966
{
6067
if( !e.isTrusted )
@@ -141,7 +148,7 @@
141148
}
142149
catch( e )
143150
{
144-
alert( `Failed to request permissions: ${e.message}` );
151+
alert( `Failed to request permissions: ${e}` );
145152
}
146153
} );
147154

@@ -174,6 +181,7 @@
174181
storeHref = 'https://addons.mozilla.org/en-US/firefox/addon/steam-database/?utm_source=Options';
175182
}
176183

184+
/** @type {HTMLAnchorElement} */
177185
const storeUrl = document.querySelector( '#star a' );
178186
storeUrl.addEventListener( 'click', () =>
179187
{

scripts/background.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ let userFamilyDataCache = null;
1313
let userFamilySemaphore = null;
1414
let nextAllowedRequest = 0;
1515

16-
/** @type {browser} ExtensionApi */
16+
/** @type {chrome|browser} ExtensionApi */
1717
const ExtensionApi = ( () =>
1818
{
1919
if( typeof browser !== 'undefined' && typeof browser.storage !== 'undefined' )

scripts/common.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
declare var ExtensionApi: typeof browser;
1+
declare var ExtensionApi: typeof browser | typeof chrome;
22

33
declare var CurrentAppID: number;
44

scripts/common.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
'use strict';
44

5-
/** @type {browser} ExtensionApi */
5+
/** @type {chrome|browser} ExtensionApi */
66
// eslint-disable-next-line no-var
77
var ExtensionApi = ( () =>
88
{

0 commit comments

Comments
 (0)