www.spaceplanner.app

Web client to the spaceplanner API
git clone git://jacobedwards.org/www.spaceplanner.app
Log | Files | Refs

commit cfd122d6edea15da30a35a1038120aa8bd5a792c
parent 241f19333858a5e18d7f81bb199c142d3146c18e
Author: Jacob R. Edwards <jacob@jacobedwards.org>
Date:   Tue, 17 Sep 2024 10:08:54 -0700

The rest of the last commit

This should've been commited with the last commit but was missed
somehow.

Diffstat:
Mfiles/floorplans/floorplan/main.js | 23++++++++++++++---------
1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/files/floorplans/floorplan/main.js b/files/floorplans/floorplan/main.js @@ -654,23 +654,28 @@ function furnitureHandler(ev, editor, state) { } let sel = editor.draw.find("#furniture_layouts > * > .selected").array() - if (sel.length === 0 && ev.type === "dblclick" && ev.button === buttons.left) { - ev.preventDefault() - if (state.menu) { - state.menu.remove() - delete state.menu + if (sel.length === 0 && ev.button === buttons.left) { + if (ev.type === "mousedown") { + handled(ev) + let p = editor.draw.point(ev.clientX, ev.clientY) + state.timeout = setTimeout(function() { + state.menu = document.body.appendChild(furnitureMenu(editor, p)) + }, 350) + return + } else if (ev.type === "mouseup" && state.timeout != undefined) { + handled(ev) + clearTimeout(state.timeout) + delete state.timeout } - state.menu = document.body.appendChild( - furnitureMenu(editor, editor.draw.point(ev.clientX, ev.clientY))) } else if (sel.length === 1) { if (ev.button != buttons.left) { return } if (ev.type === "dblclick") { - ev.preventDefault() + handled(ev) document.body.appendChild(furnitureMenu(editor, lib.getID(sel[0]))) } else if (ev.type === "mousedown") { - ev.preventDefault() + handled(ev) state.moving = sel[0] state.origin = editor.draw.point(ev.clientX, ev.clientY).vec() return