From dc520ae64d005403cf823c935319a8c20168c77f Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Thu, 16 Nov 2017 22:35:54 +0100 Subject: [PATCH] Make creator preview update after timeout, instead of each keyup --- resources/cards/creator.js | 9 ++++++--- resources/cards/creator.vm | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/resources/cards/creator.js b/resources/cards/creator.js index 21aef7e..a131e8a 100644 --- a/resources/cards/creator.js +++ b/resources/cards/creator.js @@ -1,5 +1,8 @@ -function submit_preview() { - document.getElementById("cardform").submit(); +function submit_preview(form) { /* with timeout for ratelimiting*/ + if (typeof refresh_timeout !== 'undefined') { + window.clearTimeout(refresh_timeout); + } + refresh_timeout = window.setTimeout(function(){form.submit();}, 200); } -window.setTimeout(submit_preview, 1); +window.setTimeout(function(){document.getElementById("cardform").submit();}, 1); diff --git a/resources/cards/creator.vm b/resources/cards/creator.vm index 7467e4f..d57066f 100644 --- a/resources/cards/creator.vm +++ b/resources/cards/creator.vm @@ -3,7 +3,7 @@ -#macro(update_preview)onkeyup="this.form.submit()" onchange="this.form.submit()"#end +#macro(update_preview)onkeyup="submit_preview(this.form)" onchange="submit_preview(this.form)"#end Card Creator