Lots of linting.

This commit is contained in:
Manuel Friedli 2019-05-10 01:18:32 +02:00
parent 0d33434dbf
commit a57c97e1a1
20 changed files with 206 additions and 173 deletions

View file

@ -224,12 +224,12 @@ class LayoutRendererV2Delegate {
'59': [LayoutRendererV2Delegate.vorne5, LayoutRendererV2Delegate.hinten9]
};
constructor(private layout: Layout) {
public constructor(private readonly layout: Layout) {
}
public parse(): Letter[][] {
const letters: Letter[][] = [];
this.layout.letters.forEach(lineString => {
this.layout.letters.forEach((lineString: string): void => {
const line: Letter[] = [];
for (let c = 0; c < lineString.length; c++) {
line.push(new Letter(lineString[c]));
@ -250,10 +250,10 @@ class LayoutRendererV2Delegate {
private parseObject(letters: Letter[][], styleClass: string, object: WordDefinition): void {
if (typeof object !== 'undefined' && object !== null) {
Object.keys(object)
.map(key => Number(key))
.map((key: string): number => Number(key))
.forEach(
y => object[y].forEach(
x => letters[y - 1][x - 1].addStyle(styleClass)
(y: number): void => object[y].forEach(
(x: number): void => letters[y - 1][x - 1].addStyle(styleClass)
)
);
}
@ -262,7 +262,7 @@ class LayoutRendererV2Delegate {
private parseArrayOrObject(letters: Letter[][], styleClass: string, input: WordDefinition | WordDefinition[]): void {
if (typeof input !== 'undefined' && input !== null) {
if (Array.isArray(input)) {
input.forEach(item => this.parseObject(letters, styleClass, item));
input.forEach((item: WordDefinition): void => this.parseObject(letters, styleClass, item));
} else {
this.parseObject(letters, styleClass, input);
}
@ -271,10 +271,10 @@ class LayoutRendererV2Delegate {
private parseTimeDefinition(letters: Letter[][], styleClass: string, definition: TimeDefinition): void {
if (typeof definition !== 'undefined' && definition !== null) {
Object.keys(definition).forEach(listString => {
Object.keys(definition).forEach((listString: string): void => {
const timeValues: string[] = listString.split(',');
const highlightLetters: WordDefinition | WordDefinition[] = definition[listString];
timeValues.forEach(timeValue => this.parseArrayOrObject(letters, styleClass + timeValue, highlightLetters));
timeValues.forEach((timeValue: string): void => this.parseArrayOrObject(letters, styleClass + timeValue, highlightLetters));
});
}
}
@ -286,10 +286,10 @@ class LayoutRendererV2Delegate {
* @param renderarea Das jQuery-gewrappte HTML-Element, auf dem gerendert werden soll.
*/
export class LayoutRenderer {
constructor(private layout: Layout, private renderarea: JQuery<HTMLElement>) {
public constructor(private readonly layout: Layout, private readonly renderarea: JQuery<HTMLElement>) {
}
render(beforeshow?: () => void): void {
public render(beforeshow?: () => void): void {
if (this.layout.parsed === undefined) {
if (this.layout.version === 2) {
const delegate: LayoutRendererV2Delegate = new LayoutRendererV2Delegate(this.layout);
@ -305,10 +305,10 @@ export class LayoutRenderer {
}
}
const letters: Letter[][] = this.layout.parsed;
this.renderarea.fadeOut('fast', () => {
this.renderarea.fadeOut('fast', (): void => {
this.renderarea.empty();
letters.forEach((line, index, array) => {
line.forEach(letter => this.renderarea.append(letter.toString()));
letters.forEach((line, index, array): void => {
line.forEach((letter): JQuery<HTMLElement> => this.renderarea.append(letter.toString()));
if (index < array.length - 1) {
this.renderarea.append('<br/>');
}