From 25740004efa8190b3f9791fbd36598825510a908 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 20 Oct 2021 13:32:47 -0400 Subject: [PATCH] defer/merge saveState calls in some circumstances --- src/kiri/widget.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/kiri/widget.js b/src/kiri/widget.js index c635bd83..9b2f0fbb 100644 --- a/src/kiri/widget.js +++ b/src/kiri/widget.js @@ -263,6 +263,14 @@ console.log/** Copyright Stewart Allen -- All Rights Reserved */ }; PRO.saveState = function(ondone) { + if (!ondone) { + clearTimeout(this._save_timer); + this._save_timer = setTimeout(() => { + this._save_timer = undefined; + this.saveState(() => {}); + }, 150); + return; + } let widget = this; KIRI.odb.put('ws-save-'+this.id, { geo: widget.getGeoVertices(false),