From f488ce9c2d6afa15f861112a6673db46b798a461 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Fri, 17 Nov 2017 14:25:24 +0100 Subject: [PATCH] Limit episode count min/max on buttons --- scripts/Actions/Serialization.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/Actions/Serialization.ts b/scripts/Actions/Serialization.ts index f0dae5bf..9a600db8 100644 --- a/scripts/Actions/Serialization.ts +++ b/scripts/Actions/Serialization.ts @@ -88,6 +88,20 @@ export function addNumber(arn: AnimeNotifier, element: HTMLElement) { let input = arn.app.find(element.dataset.id) as HTMLInputElement let add = parseInt(element.dataset.add) let num = parseInt(input.value) - input.value = (num + add).toString() + let newValue = num + add + let min = parseInt(input.min) + let max = parseInt(input.max) + + if(newValue > max) { + arn.statusMessage.showError("Maximum: " + max) + return + } + + if(newValue < min) { + arn.statusMessage.showError("Minimum: " + min) + return + } + + input.value = newValue.toString() save(arn, input) } \ No newline at end of file