Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

move-priority

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

move-priority

**Currently under development, so use it on your own risk**

  • 1.0.1-next.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-83.33%
Maintainers
1
Weekly downloads
 
Created
Source

Move Priority

Currently under development, so use it on your own risk

This library attaches event listeners to an element and does some calculations, to support drag and drop and gesture interactions. However, the main purpose is, to detect if such an interaction already happens inside the element and then reject the one with less priority.

I'm aware that it would be common, to achieve this by calling event.stopPropagation(). However, I was in the situation, that it had to be done very often. For example, if you have pages, you can swipe between them and the content can be arbitrary. So also drag and drop, small games, anything else is possible and not even done by yourself.

This library covers 90% of the cases where to call event.stopPropagation(). So it decides if an interaction makes sense, then it does some calculations and triggers registered callback functions.

If it doesn't work as excpected, you can still cancel the event the "old" way.

Install

npm install move-priority

Usage

As first parameter it expects an element or a selector like .my-element. The second argument is an object with options, explained below

import MovePriority from 'move-priority';

new MovePriority(document.querySelector('#element'), {
  onMove() {
    // Detected mousemove/pointermove inside the element.
    // There is no other interaction inside the element!
  },
});

Options

mutationWhiteList
nativeStartMove
onStartMove
nativeMove
onMove
onEndMove
onCancelMove
onStopMove

Useful Methods

diconnectObservation
connectObservation
destroy

Keywords

FAQs

Package last updated on 15 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc