1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00

cleanup mousedown tracker

This commit is contained in:
Thomas Walpole 2018-09-12 14:50:42 -07:00
parent 18a7516de8
commit 7dc2a703ed

View file

@ -11,6 +11,7 @@ class Capybara::Selenium::Node
element.scroll_if_needed { browser_action.move_to(element.native).release.perform } element.scroll_if_needed { browser_action.move_to(element.native).release.perform }
else else
driver.execute_script HTML5_DRAG_DROP_SCRIPT, self, element driver.execute_script HTML5_DRAG_DROP_SCRIPT, self, element
browser_action.release.perform
end end
end end
@ -20,11 +21,9 @@ class Capybara::Selenium::Node
end end
MOUSEDOWN_TRACKER = <<~JS MOUSEDOWN_TRACKER = <<~JS
if (!window.hasOwnProperty('capybara_mousedown_prevented')){ document.addEventListener('mousedown', ev => {
document.addEventListener('mousedown', function(ev){ window.capybara_mousedown_prevented = ev.defaultPrevented;
window.capybara_mousedown_prevented = ev.defaultPrevented; }, { once: true, passive: true })
})
}
JS JS
HTML5_DRAG_DROP_SCRIPT = <<~JS HTML5_DRAG_DROP_SCRIPT = <<~JS