mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-14 01:37:26 +00:00
* Upgrade devDependcies. Replace UglifyJS ⚰ with TerserJS 👶 Fix TypeScript compiler errors
* Remove babel and associated plugins
* Re-enable strictNullChecks and noImplicitAny
* Use surma's better ga type definition.
`ts-ignore` document.activeElement potential null warnings
* Avoiding ignores
This commit is contained in:
@@ -103,7 +103,7 @@ export default class MultiPanel extends HTMLElement {
|
||||
|
||||
// KeyDown event handler
|
||||
private _onKeyDown(event: KeyboardEvent) {
|
||||
const selectedEl = document.activeElement;
|
||||
const selectedEl = document.activeElement!;
|
||||
const heading = getClosestHeading(selectedEl);
|
||||
|
||||
// if keydown event is not on heading element, ignore
|
||||
@@ -252,8 +252,8 @@ export default class MultiPanel extends HTMLElement {
|
||||
return this.firstElementChild as HTMLElement;
|
||||
}
|
||||
// previous Element of active Element is previous Content,
|
||||
// previous Element of previous Content is previousHeading
|
||||
const previousContent = document.activeElement.previousElementSibling;
|
||||
// previous Element of previous Content is previousHeading
|
||||
const previousContent = document.activeElement!.previousElementSibling;
|
||||
if (previousContent) {
|
||||
return previousContent.previousElementSibling as HTMLElement;
|
||||
}
|
||||
@@ -263,7 +263,7 @@ export default class MultiPanel extends HTMLElement {
|
||||
private _nextHeading() {
|
||||
// activeElement would be the currently selected heading
|
||||
// 2 elemements after that would be the next heading.
|
||||
const nextContent = document.activeElement.nextElementSibling;
|
||||
const nextContent = document.activeElement!.nextElementSibling;
|
||||
if (nextContent) {
|
||||
return nextContent.nextElementSibling as HTMLElement;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user