From 3208fe44c63a43ac35a271d27a629d5980a4f5aa Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 7 Jan 2023 15:24:38 +0400 Subject: [PATCH] Move TraitCheckboxView to TS --- src/trait_manager/model/Trait.ts | 2 ++ .../{TraitCheckboxView.js => TraitCheckboxView.ts} | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) rename src/trait_manager/view/{TraitCheckboxView.js => TraitCheckboxView.ts} (86%) diff --git a/src/trait_manager/model/Trait.ts b/src/trait_manager/model/Trait.ts index d5f0397c3..1041abadc 100644 --- a/src/trait_manager/model/Trait.ts +++ b/src/trait_manager/model/Trait.ts @@ -35,6 +35,8 @@ export interface TraitProperties { changeProp?: boolean; attributes?: Record; + valueTrue?: string; + valueFalse?: string; min?: number; max?: number; unit?: string; diff --git a/src/trait_manager/view/TraitCheckboxView.js b/src/trait_manager/view/TraitCheckboxView.ts similarity index 86% rename from src/trait_manager/view/TraitCheckboxView.js rename to src/trait_manager/view/TraitCheckboxView.ts index 0b2ed74f0..526b7af20 100644 --- a/src/trait_manager/view/TraitCheckboxView.js +++ b/src/trait_manager/view/TraitCheckboxView.ts @@ -20,8 +20,8 @@ export default class TraitCheckboxView extends TraitView { this.model.set('value', this.getCheckedValue(value)); } - getCheckedValue(checked) { - let result = checked; + getCheckedValue(checked: boolean) { + let result: boolean | string = checked; const { valueTrue, valueFalse } = this.model.attributes; if (result && !isUndefined(valueTrue)) { @@ -40,15 +40,15 @@ export default class TraitCheckboxView extends TraitView { * @return {HTMLElement} * @private */ - getInputEl(...args) { + getInputEl(...args: any) { const toInit = !this.$input; const el = TraitView.prototype.getInputEl.apply(this, args); if (toInit) { let checked, targetValue; const { model, target } = this; - const { valueTrue, valueFalse } = model.attributes; - const name = model.get('name'); + const { valueFalse } = model.attributes; + const name = model.getName(); if (model.get('changeProp')) { checked = target.get(name); @@ -62,7 +62,7 @@ export default class TraitCheckboxView extends TraitView { checked = !1; } - el.checked = checked; + el!.checked = checked; } return el;