Socket
Socket
Sign inDemoInstall

mouse-pressed

Package Overview
Dependencies
1
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.1 to 1.0.0

37

index.js
var Emitter = require('events/')
var map = [
'left'
, 'middle'
, 'right'
'left',
'middle',
'right'
]

@@ -10,4 +10,4 @@

function pressed(element, preventDefault) {
var mouse = new Emitter
function pressed (element, preventDefault) {
var mouse = new Emitter()

@@ -17,2 +17,3 @@ mouse.left = false

mouse.middle = false
mouse.dispose = dispose

@@ -22,8 +23,6 @@ if (typeof window !== 'undefined') {

element.addEventListener('mousedown', mousedown, false)
element.addEventListener('mouseup', mouseup, false)
window.addEventListener('mouseup', mouseup, false)
if (preventDefault) {
element.addEventListener('contextmenu', function(e) {
return e.preventDefault && e.preventDefault() && false
}, false)
element.addEventListener('contextmenu', preventDefaulter, false)
}

@@ -34,3 +33,3 @@ }

function mousedown(e) {
function mousedown (e) {
mouse.right = false

@@ -46,3 +45,3 @@ mouse[map[e.button]] = true

function mouseup(e) {
function mouseup (e) {
mouse.right = false

@@ -57,2 +56,18 @@ mouse[map[e.button]] = false

}
function preventDefaulter (e) {
return e.preventDefault && e.preventDefault() && false
}
function dispose () {
mouse.left = false
mouse.right = false
mouse.middle = false
if (element) {
element.removeEventListener('contextmenu', preventDefaulter, false)
element.removeEventListener('mousedown', mousedown, false)
window.removeEventListener('mouseup', mouseup, false)
}
}
}
{
"name": "mouse-pressed",
"version": "0.0.1",
"version": "1.0.0",
"description": "Simple module to detect if a mouse button is pressed or not.",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -36,4 +36,8 @@ # mouse-pressed [![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)

### pressed.dispose()
To be called when this instance is no longer required: removes all of the attached event listeners.
## License
MIT. See [LICENSE.md](http://github.com/hughsk/mouse-pressed/blob/master/LICENSE.md) for details.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc