Launch Week Day 2: Introducing Reports: An Extensible Reporting Framework for Socket Data.Learn More
Socket
Book a DemoSign in
Socket

@interactjs/inertia

Package Overview
Dependencies
Maintainers
2
Versions
137
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@interactjs/inertia - npm Package Compare versions

Comparing version
1.4.0-alpha.20
to
1.4.0-alpha.21
+19
-16
index.js

@@ -6,3 +6,3 @@ import modifiers from '@interactjs/modifiers/base';

const { interactions, defaults, } = scope;
interactions.signals.on('new', function (interaction) {
interactions.signals.on('new', (interaction) => {
interaction.inertia = {

@@ -14,6 +14,9 @@ active: false,

upCoords: {},
xe: 0, ye: 0,
sx: 0, sy: 0,
xe: 0,
ye: 0,
sx: 0,
sy: 0,
t0: 0,
vx0: 0, vys: 0,
vx0: 0,
vys: 0,
duration: 0,

@@ -25,5 +28,5 @@ lambda_v0: 0,

});
interactions.signals.on('before-action-end', arg => release(arg, scope));
interactions.signals.on('down', arg => resume(arg, scope));
interactions.signals.on('stop', arg => stop(arg));
interactions.signals.on('before-action-end', (arg) => release(arg, scope));
interactions.signals.on('down', (arg) => resume(arg, scope));
interactions.signals.on('stop', (arg) => stop(arg));
defaults.perAction.inertia = {

@@ -53,3 +56,3 @@ enabled: false,

interaction.updatePointer(pointer, event, eventTarget, true);
utils.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(p => p.pointer));
utils.pointer.setCoords(interaction.coords.cur, interaction.pointers.map((p) => p.pointer));
// fire appropriate signals

@@ -84,13 +87,13 @@ const signalArg = {

// check if inertia should be started
const inertiaPossible = (options && options.enabled
&& interaction.prepared.name !== 'gesture'
&& event !== state.startEvent);
const inertia = (inertiaPossible
&& (now - interaction.coords.cur.timeStamp) < 50
&& pointerSpeed > options.minSpeed
&& pointerSpeed > options.endSpeed);
const inertiaPossible = (options && options.enabled &&
interaction.prepared.name !== 'gesture' &&
event !== state.startEvent);
const inertia = (inertiaPossible &&
(now - interaction.coords.cur.timeStamp) < 50 &&
pointerSpeed > options.minSpeed &&
pointerSpeed > options.endSpeed);
const modifierArg = {
interaction,
pageCoords: utils.extend({}, interaction.coords.cur.page),
states: inertiaPossible && interaction.modifiers.states.map(modifierStatus => utils.extend({}, modifierStatus)),
states: inertiaPossible && interaction.modifiers.states.map((modifierStatus) => utils.extend({}, modifierStatus)),
preEnd: true,

@@ -97,0 +100,0 @@ requireEndOnly: true,

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"}
+136
-135

@@ -1,6 +0,6 @@

import modifiers from '@interactjs/modifiers/base';
import * as utils from '@interactjs/utils';
import raf from '@interactjs/utils/raf';
import modifiers from '@interactjs/modifiers/base'
import * as utils from '@interactjs/utils'
import raf from '@interactjs/utils/raf'
type Scope = import('@interactjs/core/scope').Scope;
type Scope = import ('@interactjs/core/scope').Scope

@@ -11,5 +11,5 @@ function install (scope: Scope) {

defaults,
} = scope;
} = scope
interactions.signals.on('new', function (interaction) {
interactions.signals.on('new', (interaction) => {
interaction.inertia = {

@@ -23,7 +23,10 @@ active : false,

xe: 0, ye: 0,
sx: 0, sy: 0,
xe: 0,
ye: 0,
sx: 0,
sy: 0,
t0: 0,
vx0: 0, vys: 0,
vx0: 0,
vys: 0,
duration: 0,

@@ -34,8 +37,8 @@

i : null,
};
});
}
})
interactions.signals.on('before-action-end', arg => release(arg, scope));
interactions.signals.on('down' , arg => resume (arg, scope));
interactions.signals.on('stop' , arg => stop (arg));
interactions.signals.on('before-action-end', (arg) => release(arg, scope))
interactions.signals.on('down', (arg) => resume(arg, scope))
interactions.signals.on('stop', (arg) => stop(arg))

@@ -49,28 +52,27 @@ defaults.perAction.inertia = {

smoothEndDuration: 300, // animate to snap/restrict endOnly if there's no inertia
};
}
}
function resume ({ interaction, event, pointer, eventTarget }, scope: Scope) {
const state = interaction.inertia;
const state = interaction.inertia
// Check if the down event hits the current inertia target
if (state.active) {
let element = eventTarget;
let element = eventTarget
// climb up the DOM tree from the event target
while (utils.is.element(element)) {
// if interaction element is the current inertia target element
if (element === interaction.element) {
// stop inertia
raf.cancel(state.i);
state.active = false;
interaction.simulation = null;
raf.cancel(state.i)
state.active = false
interaction.simulation = null
// update pointers to the down event's coordinates
interaction.updatePointer(pointer, event, eventTarget, true);
interaction.updatePointer(pointer, event, eventTarget, true)
utils.pointer.setCoords(
interaction.coords.cur,
interaction.pointers.map(p => p.pointer)
);
interaction.pointers.map((p) => p.pointer)
)

@@ -80,17 +82,17 @@ // fire appropriate signals

interaction,
};
}
scope.interactions.signals.fire('action-resume', signalArg);
scope.interactions.signals.fire('action-resume', signalArg)
// fire a reume event
const resumeEvent = new scope.InteractEvent(
interaction, event, interaction.prepared.name, 'resume', interaction.element);
interaction, event, interaction.prepared.name, 'resume', interaction.element)
interaction._fireEvent(resumeEvent);
interaction._fireEvent(resumeEvent)
utils.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);
break;
utils.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur)
break
}
element = utils.dom.parentNode(element);
element = utils.dom.parentNode(element)
}

@@ -101,3 +103,3 @@ }

function release ({ interaction, event, noPreEnd }, scope: Scope) {
const state = interaction.inertia;
const state = interaction.inertia

@@ -107,23 +109,23 @@ if (!interaction.interacting() ||

noPreEnd) {
return null;
return null
}
const options = getOptions(interaction);
const options = getOptions(interaction)
const now = new Date().getTime();
const { client: velocityClient } = interaction.coords.velocity;
const pointerSpeed = utils.hypot(velocityClient.x, velocityClient.y);
const now = new Date().getTime()
const { client: velocityClient } = interaction.coords.velocity
const pointerSpeed = utils.hypot(velocityClient.x, velocityClient.y)
let smoothEnd = false;
let modifierResult;
let smoothEnd = false
let modifierResult
// check if inertia should be started
const inertiaPossible = (options && options.enabled
&& interaction.prepared.name !== 'gesture'
&& event !== state.startEvent);
const inertiaPossible = (options && options.enabled &&
interaction.prepared.name !== 'gesture' &&
event !== state.startEvent)
const inertia = (inertiaPossible
&& (now - interaction.coords.cur.timeStamp) < 50
&& pointerSpeed > options.minSpeed
&& pointerSpeed > options.endSpeed);
const inertia = (inertiaPossible &&
(now - interaction.coords.cur.timeStamp) < 50 &&
pointerSpeed > options.minSpeed &&
pointerSpeed > options.endSpeed)

@@ -134,71 +136,71 @@ const modifierArg = {

states: inertiaPossible && interaction.modifiers.states.map(
modifierStatus => utils.extend({}, modifierStatus)
(modifierStatus) => utils.extend({}, modifierStatus)
),
preEnd: true,
requireEndOnly: true,
};
}
// smoothEnd
if (inertiaPossible && !inertia) {
modifierResult = modifiers.setAll(modifierArg);
modifierResult = modifiers.setAll(modifierArg)
if (modifierResult.shouldMove) {
smoothEnd = true;
smoothEnd = true
}
}
if (!(inertia || smoothEnd)) { return null; }
if (!(inertia || smoothEnd)) { return null }
utils.pointer.copyCoords(state.upCoords, interaction.coords.cur);
utils.pointer.copyCoords(state.upCoords, interaction.coords.cur)
interaction.pointers[0].pointer = state.startEvent = new scope.InteractEvent(
interaction, event, interaction.prepared.name, 'inertiastart', interaction.element);
interaction, event, interaction.prepared.name, 'inertiastart', interaction.element)
state.t0 = now;
state.t0 = now
state.active = true;
state.allowResume = options.allowResume;
interaction.simulation = state;
state.active = true
state.allowResume = options.allowResume
interaction.simulation = state
interaction.target.fire(state.startEvent);
interaction.target.fire(state.startEvent)
if (inertia) {
state.vx0 = interaction.coords.velocity.client.x;
state.vy0 = interaction.coords.velocity.client.y;
state.v0 = pointerSpeed;
state.vx0 = interaction.coords.velocity.client.x
state.vy0 = interaction.coords.velocity.client.y
state.v0 = pointerSpeed
calcInertia(interaction, state);
calcInertia(interaction, state)
utils.extend(modifierArg.pageCoords, interaction.coords.cur.page);
utils.extend(modifierArg.pageCoords, interaction.coords.cur.page)
modifierArg.pageCoords.x += state.xe;
modifierArg.pageCoords.y += state.ye;
modifierArg.pageCoords.x += state.xe
modifierArg.pageCoords.y += state.ye
modifierResult = modifiers.setAll(modifierArg);
modifierResult = modifiers.setAll(modifierArg)
state.modifiedXe += modifierResult.delta.x;
state.modifiedYe += modifierResult.delta.y;
state.modifiedXe += modifierResult.delta.x
state.modifiedYe += modifierResult.delta.y
state.i = raf.request(() => inertiaTick(interaction));
state.i = raf.request(() => inertiaTick(interaction))
}
else {
state.smoothEnd = true;
state.xe = modifierResult.delta.x;
state.ye = modifierResult.delta.y;
state.smoothEnd = true
state.xe = modifierResult.delta.x
state.ye = modifierResult.delta.y
state.sx = state.sy = 0;
state.sx = state.sy = 0
state.i = raf.request(() => smothEndTick(interaction));
state.i = raf.request(() => smothEndTick(interaction))
}
return false;
return false
}
function stop ({ interaction }) {
const state = interaction.inertia;
const state = interaction.inertia
if (state.active) {
raf.cancel(state.i);
state.active = false;
interaction.simulation = null;
raf.cancel(state.i)
state.active = false
interaction.simulation = null
}

@@ -208,36 +210,35 @@ }

function calcInertia (interaction, state) {
const options = getOptions(interaction);
const lambda = options.resistance;
const inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda;
const options = getOptions(interaction)
const lambda = options.resistance
const inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda
state.x0 = interaction.prevEvent.page.x;
state.y0 = interaction.prevEvent.page.y;
state.t0 = state.startEvent.timeStamp / 1000;
state.sx = state.sy = 0;
state.x0 = interaction.prevEvent.page.x
state.y0 = interaction.prevEvent.page.y
state.t0 = state.startEvent.timeStamp / 1000
state.sx = state.sy = 0
state.modifiedXe = state.xe = (state.vx0 - inertiaDur) / lambda;
state.modifiedYe = state.ye = (state.vy0 - inertiaDur) / lambda;
state.te = inertiaDur;
state.modifiedXe = state.xe = (state.vx0 - inertiaDur) / lambda
state.modifiedYe = state.ye = (state.vy0 - inertiaDur) / lambda
state.te = inertiaDur
state.lambda_v0 = lambda / state.v0;
state.one_ve_v0 = 1 - options.endSpeed / state.v0;
state.lambda_v0 = lambda / state.v0
state.one_ve_v0 = 1 - options.endSpeed / state.v0
}
function inertiaTick (interaction) {
updateInertiaCoords(interaction);
utils.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur);
utils.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta);
updateInertiaCoords(interaction)
utils.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur)
utils.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta)
const state = interaction.inertia;
const options = getOptions(interaction);
const lambda = options.resistance;
const t = new Date().getTime() / 1000 - state.t0;
const state = interaction.inertia
const options = getOptions(interaction)
const lambda = options.resistance
const t = new Date().getTime() / 1000 - state.t0
if (t < state.te) {
const progress = 1 - (Math.exp(-lambda * t) - state.lambda_v0) / state.one_ve_v0
const progress = 1 - (Math.exp(-lambda * t) - state.lambda_v0) / state.one_ve_v0;
if (state.modifiedXe === state.xe && state.modifiedYe === state.ye) {
state.sx = state.xe * progress;
state.sy = state.ye * progress;
state.sx = state.xe * progress
state.sy = state.ye * progress
}

@@ -249,50 +250,50 @@ else {

state.modifiedXe, state.modifiedYe,
progress);
progress)
state.sx = quadPoint.x;
state.sy = quadPoint.y;
state.sx = quadPoint.x
state.sy = quadPoint.y
}
interaction.move();
interaction.move()
state.i = raf.request(() => inertiaTick(interaction));
state.i = raf.request(() => inertiaTick(interaction))
}
else {
state.sx = state.modifiedXe;
state.sy = state.modifiedYe;
state.sx = state.modifiedXe
state.sy = state.modifiedYe
interaction.move();
interaction.end(state.startEvent);
state.active = false;
interaction.simulation = null;
interaction.move()
interaction.end(state.startEvent)
state.active = false
interaction.simulation = null
}
utils.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);
utils.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur)
}
function smothEndTick (interaction) {
updateInertiaCoords(interaction);
updateInertiaCoords(interaction)
const state = interaction.inertia;
const t = new Date().getTime() - state.t0;
const { smoothEndDuration: duration } = getOptions(interaction);
const state = interaction.inertia
const t = new Date().getTime() - state.t0
const { smoothEndDuration: duration } = getOptions(interaction)
if (t < duration) {
state.sx = utils.easeOutQuad(t, 0, state.xe, duration);
state.sy = utils.easeOutQuad(t, 0, state.ye, duration);
state.sx = utils.easeOutQuad(t, 0, state.xe, duration)
state.sy = utils.easeOutQuad(t, 0, state.ye, duration)
interaction.move();
interaction.move()
state.i = raf.request(() => smothEndTick(interaction));
state.i = raf.request(() => smothEndTick(interaction))
}
else {
state.sx = state.xe;
state.sy = state.ye;
state.sx = state.xe
state.sy = state.ye
interaction.move();
interaction.end(state.startEvent);
interaction.move()
interaction.end(state.startEvent)
state.smoothEnd =
state.active = false;
interaction.simulation = null;
state.active = false
interaction.simulation = null
}

@@ -302,9 +303,9 @@ }

function updateInertiaCoords (interaction) {
const state = interaction.inertia;
const state = interaction.inertia
// return if inertia isn't running
if (!state.active) { return; }
if (!state.active) { return }
const pageUp = state.upCoords.page;
const clientUp = state.upCoords.client;
const pageUp = state.upCoords.page
const clientUp = state.upCoords.client

@@ -316,7 +317,7 @@ utils.pointer.setCoords(interaction.coords.cur, [ {

clientY: clientUp.y + state.sy,
} ]);
} ])
}
function getOptions ({ target, prepared }) {
return target && target.options && prepared.name && target.options[prepared.name].inertia;
return target && target.options && prepared.name && target.options[prepared.name].inertia
}

@@ -330,2 +331,2 @@

updateInertiaCoords,
};
}
{
"name": "@interactjs/inertia",
"version": "1.4.0-alpha.20+sha.ce0da21",
"version": "1.4.0-alpha.21+sha.cdc1d5f",
"peerDependencies": {
"@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21",
"@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21"
"@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f",
"@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f"
},
"devDependencies": {
"@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21",
"@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21",
"@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21"
"@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f",
"@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f",
"@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f"
},

@@ -13,0 +13,0 @@ "publishConfig": {

{
"extends": "../../tsconfig.json"
}