@interactjs/inertia
Advanced tools
+19
-16
@@ -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
@@ -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, | ||
| }; | ||
| } |
+6
-6
| { | ||
| "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" | ||
| } |
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
495
0.61%29652
-0.35%6
-14.29%