Lots of linting.
This commit is contained in:
parent
0d33434dbf
commit
a57c97e1a1
20 changed files with 206 additions and 173 deletions
|
@ -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/>');
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue