From c8d974718fc744ad9fc9c5626afc4dad453bb4ba Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 4 Jan 2021 20:47:55 -0500 Subject: [PATCH] add onblur handler to tool fields to regenerate more intuitively --- src/kiri/init.js | 12 ++++++++++-- src/kiri/ui.js | 11 ++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/kiri/init.js b/src/kiri/init.js index be31d023..991aa25f 100644 --- a/src/kiri/init.js +++ b/src/kiri/init.js @@ -1979,8 +1979,6 @@ } SPACE.onEnterKey([ - // UI.layerSpan, function() { API.show.slices() }, - // UI.layerID, function() { API.show.layer(UI.layerID.value) }, UI.scaleX, selectionScale, UI.scaleY, selectionScale, UI.scaleZ, selectionScale, @@ -1999,6 +1997,16 @@ $('rot_z'), selectionRotate ]); + UC.onBlur([ + UI.toolName, + UI.toolNum, + UI.toolFluteDiam, + UI.toolFluteLen, + UI.toolShaftDiam, + UI.toolShaftLen, + UI.toolTaperTip, + ], updateTool); + UI.toolMetric.onclick = updateTool; UI.toolType.onchange = updateTool; // default show gcode pre diff --git a/src/kiri/ui.js b/src/kiri/ui.js index 16cf0e85..d3f62ec1 100644 --- a/src/kiri/ui.js +++ b/src/kiri/ui.js @@ -73,9 +73,18 @@ setUnits, confirm, prompt, - alert + alert, + onBlur }; + function onBlur(obj, fn) { + if (Array.isArray(obj)) { + for (let o of obj) onBlur(o, fn); + return; + } + obj.addEventListener('blur', fn); + } + function alert(message) { return confirm(message, {ok:true}); }