From 204d540af29536a2aee9b3758ce020df41902f00 Mon Sep 17 00:00:00 2001 From: Rob Wu Date: Wed, 3 Sep 2014 16:20:41 +0200 Subject: [PATCH] Handtool: Remove focus from previous node on click "This commit fixes the issue that a focused element cannot lose focus when the draggable element is clicked." https://github.com/Rob--W/grab-to-pan.js/commit/11c368f97cebe19 Steps to reproduce/verify: 1. Enable the hand tool (e.g. by using the H shortcut) 2. Click on the Page number input. 3. Click or drag the PDF canvas. 4. Observe that the page number input is still focused. Consequently, the hand tool cannot be disabled using the H shortcut. --- web/grab_to_pan.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/web/grab_to_pan.js b/web/grab_to_pan.js index a3917347c..e50a6bce6 100644 --- a/web/grab_to_pan.js +++ b/web/grab_to_pan.js @@ -135,6 +135,11 @@ var GrabToPan = (function GrabToPanClosure() { event.preventDefault(); event.stopPropagation(); this.document.documentElement.classList.add(this.CSS_CLASS_GRABBING); + + var focusedElement = document.activeElement; + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } }, /**