Fixed most of TypeScript errors for TS 3.1.2
This commit is contained in:
parent
d1987e9c60
commit
1829c2cab9
@ -195,7 +195,7 @@ export function searchBySpeech(arn: AnimeNotifier, element: HTMLElement) {
|
|||||||
let searchInput = document.getElementById("search") as HTMLInputElement
|
let searchInput = document.getElementById("search") as HTMLInputElement
|
||||||
let oldPlaceholder = searchInput.placeholder
|
let oldPlaceholder = searchInput.placeholder
|
||||||
|
|
||||||
let SpeechRecognition: SpeechRecognitionStatic = window["SpeechRecognition"] || window["webkitSpeechRecognition"]
|
let SpeechRecognition: any = window["SpeechRecognition"] || window["webkitSpeechRecognition"]
|
||||||
recognition = new SpeechRecognition()
|
recognition = new SpeechRecognition()
|
||||||
recognition.continuous = false
|
recognition.continuous = false
|
||||||
recognition.interimResults = false
|
recognition.interimResults = false
|
||||||
|
@ -23,10 +23,12 @@ export default class Analytics {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if("connection" in navigator) {
|
if("connection" in navigator) {
|
||||||
|
let connection = navigator["connection"] as any
|
||||||
|
|
||||||
analytics.connection = {
|
analytics.connection = {
|
||||||
downLink: navigator["connection"].downlink,
|
downLink: connection.downlink,
|
||||||
roundTripTime: navigator["connection"].rtt,
|
roundTripTime: connection.rtt,
|
||||||
effectiveType: navigator["connection"].effectiveType
|
effectiveType: connection.effectiveType
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1019,7 +1019,8 @@ export default class AnimeNotifier {
|
|||||||
// Disallow Enter key in contenteditables and make it blur the element instead
|
// Disallow Enter key in contenteditables and make it blur the element instead
|
||||||
if(e.keyCode === 13) {
|
if(e.keyCode === 13) {
|
||||||
if("blur" in activeElement) {
|
if("blur" in activeElement) {
|
||||||
activeElement["blur"]()
|
let blur = activeElement["blur"] as Function
|
||||||
|
blur()
|
||||||
}
|
}
|
||||||
|
|
||||||
return preventDefault()
|
return preventDefault()
|
||||||
|
@ -193,7 +193,7 @@ export default class Application {
|
|||||||
this.content.innerHTML = html
|
this.content.innerHTML = html
|
||||||
}
|
}
|
||||||
|
|
||||||
markActiveLinks(links?: NodeListOf<HTMLAnchorElement>) {
|
markActiveLinks(links?: HTMLCollectionOf<HTMLAnchorElement>) {
|
||||||
if(!links) {
|
if(!links) {
|
||||||
links = document.getElementsByTagName("a")
|
links = document.getElementsByTagName("a")
|
||||||
}
|
}
|
||||||
@ -211,7 +211,7 @@ export default class Application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ajaxify(links?: NodeListOf<HTMLAnchorElement>) {
|
ajaxify(links?: HTMLCollectionOf<HTMLAnchorElement>) {
|
||||||
if(!links) {
|
if(!links) {
|
||||||
links = document.getElementsByTagName("a")
|
links = document.getElementsByTagName("a")
|
||||||
}
|
}
|
||||||
@ -241,10 +241,10 @@ export default class Application {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let url = this.getAttribute("href")
|
|
||||||
|
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
||||||
|
let url = (this as HTMLAnchorElement).getAttribute("href")
|
||||||
|
|
||||||
if(!url || url === self.currentPath) {
|
if(!url || url === self.currentPath) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
96
scripts/Types/WebSpeechAPI.d.ts
vendored
96
scripts/Types/WebSpeechAPI.d.ts
vendored
@ -1,96 +0,0 @@
|
|||||||
// Type definitions for Web Speech API
|
|
||||||
// Project: https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html
|
|
||||||
// Definitions by: SaschaNaz <https://github.com/saschanaz>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
// TypeScript Version: 2.2
|
|
||||||
|
|
||||||
// Spec version: 19 October 2012
|
|
||||||
// Errata version: 6 June 2014
|
|
||||||
// Corrected unofficial spec version: 6 June 2014
|
|
||||||
|
|
||||||
interface SpeechRecognition extends EventTarget {
|
|
||||||
grammars: SpeechGrammarList;
|
|
||||||
lang: string;
|
|
||||||
continuous: boolean;
|
|
||||||
interimResults: boolean;
|
|
||||||
maxAlternatives: number;
|
|
||||||
serviceURI: string;
|
|
||||||
|
|
||||||
start(): void;
|
|
||||||
stop(): void;
|
|
||||||
abort(): void;
|
|
||||||
|
|
||||||
onaudiostart: (ev: Event) => any;
|
|
||||||
onsoundstart: (ev: Event) => any;
|
|
||||||
onspeechstart: (ev: Event) => any;
|
|
||||||
onspeechend: (ev: Event) => any;
|
|
||||||
onsoundend: (ev: Event) => any;
|
|
||||||
onaudioend: (ev: Event) => any;
|
|
||||||
onresult: (ev: SpeechRecognitionEvent) => any;
|
|
||||||
onnomatch: (ev: SpeechRecognitionEvent) => any;
|
|
||||||
onerror: (ev: SpeechRecognitionError) => any;
|
|
||||||
onstart: (ev: Event) => any;
|
|
||||||
onend: (ev: Event) => any;
|
|
||||||
}
|
|
||||||
interface SpeechRecognitionStatic {
|
|
||||||
prototype: SpeechRecognition;
|
|
||||||
new (): SpeechRecognition;
|
|
||||||
}
|
|
||||||
declare var SpeechRecognition: SpeechRecognitionStatic;
|
|
||||||
declare var webkitSpeechRecognition: SpeechRecognitionStatic;
|
|
||||||
|
|
||||||
interface SpeechRecognitionError extends Event {
|
|
||||||
error: string;
|
|
||||||
message: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpeechRecognitionAlternative {
|
|
||||||
transcript: string;
|
|
||||||
confidence: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpeechRecognitionResult {
|
|
||||||
length: number;
|
|
||||||
item(index: number): SpeechRecognitionAlternative;
|
|
||||||
[index: number]: SpeechRecognitionAlternative;
|
|
||||||
/* Errata 02 */
|
|
||||||
isFinal: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpeechRecognitionResultList {
|
|
||||||
length: number;
|
|
||||||
item(index: number): SpeechRecognitionResult;
|
|
||||||
[index: number]: SpeechRecognitionResult;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpeechRecognitionEvent extends Event {
|
|
||||||
resultIndex: number;
|
|
||||||
results: SpeechRecognitionResultList;
|
|
||||||
interpretation: any;
|
|
||||||
emma: Document;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpeechGrammar {
|
|
||||||
src: string;
|
|
||||||
weight: number;
|
|
||||||
}
|
|
||||||
interface SpeechGrammarStatic {
|
|
||||||
prototype: SpeechGrammar;
|
|
||||||
new (): SpeechGrammar;
|
|
||||||
}
|
|
||||||
declare var SpeechGrammar: SpeechGrammarStatic;
|
|
||||||
declare var webkitSpeechGrammar: SpeechGrammarStatic;
|
|
||||||
|
|
||||||
interface SpeechGrammarList {
|
|
||||||
length: number;
|
|
||||||
item(index: number): SpeechGrammar;
|
|
||||||
[index: number]: SpeechGrammar;
|
|
||||||
addFromURI(src: string, weight: number): void;
|
|
||||||
addFromString(string: string, weight: number): void;
|
|
||||||
}
|
|
||||||
interface SpeechGrammarListStatic {
|
|
||||||
prototype: SpeechGrammarList;
|
|
||||||
new (): SpeechGrammarList;
|
|
||||||
}
|
|
||||||
declare var SpeechGrammarList: SpeechGrammarListStatic;
|
|
||||||
declare var webkitSpeechGrammarList: SpeechGrammarListStatic;
|
|
@ -1,6 +1,7 @@
|
|||||||
export function requestIdleCallback(func: Function) {
|
export function requestIdleCallback(func: Function) {
|
||||||
if("requestIdleCallback" in window) {
|
if("requestIdleCallback" in window) {
|
||||||
window["requestIdleCallback"](func)
|
let requestIdleCallback = window["requestIdleCallback"] as Function
|
||||||
|
requestIdleCallback(func)
|
||||||
} else {
|
} else {
|
||||||
func()
|
func()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user