Socket
Socket
Sign inDemoInstall

@interactjs/reflow

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/reflow - npm Package Compare versions

Comparing version 1.9.20 to 1.9.21

8

package.json
{
"name": "@interactjs/reflow",
"version": "1.9.20",
"version": "1.9.21",
"license": "MIT",
"peerDependencies": {
"@interactjs/core": "1.9.20",
"@interactjs/utils": "1.9.20"
"@interactjs/core": "1.9.21",
"@interactjs/utils": "1.9.21"
},
"optionalDependencies": {
"@interactjs/interact": "1.9.20"
"@interactjs/interact": "1.9.21"
},

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

import { Interactable } from "../core/Interactable.js";
import { Interaction } from "../core/Interaction.js";
import * as arr from "../utils/arr.js";
import extend from "../utils/extend.js";
import is from "../utils/is.js";
import { copyAction } from "../utils/misc.js";
import * as pointerUtils from "../utils/pointerUtils.js";

@@ -101,12 +101,15 @@ import { tlbrToXywh } from "../utils/rect.js";

interaction.element = element;
interaction.prepared = extend({}, action);
interaction.prevEvent = event;
interaction.updatePointer(event, event, element, true);
pointerUtils.setZeroCoords(interaction.coords.delta);
copyAction(interaction.prepared, action);
interaction._doPhase(signalArg);
const Promise = scope.window.Promise;
const {
Promise
} = scope.window;
const reflowPromise = Promise ? new Promise(resolve => {
interaction._reflowResolve = resolve;
}) : null;
}) : undefined;
interaction._reflowPromise = reflowPromise;

@@ -120,6 +123,7 @@ interaction.start(action, interactable, element);

interaction.stop();
interaction._reflowResolve();
}
interaction.removePointer(event, event);
interaction.pointerIsDown = false;
return reflowPromise;

@@ -126,0 +130,0 @@ }

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

import{Interactable as e}from"../core/Interactable.min.js";import{Interaction as t}from"../core/Interaction.min.js";import*as o from"../utils/arr.min.js";import n from"../utils/extend.min.js";import r from"../utils/is.min.js";import*as i from"../utils/pointerUtils.min.js";import{tlbrToXywh as s}from"../utils/rect.min.js";export function install(e){const{Interactable:t}=e;e.actions.phases.reflow=!0,t.prototype.reflow=function(t){return function(e,t,n){const a=r.string(e.target)?o.from(e._context.querySelectorAll(e.target)):[e.target],m=n.window.Promise,c=m?[]:null;for(const r of a){const a=e.getRect(r);if(!a)break;const p=o.find(n.interactions.list,o=>o.interacting()&&o.interactable===e&&o.element===r&&o.prepared.name===t.name);let f;if(p)p.move(),c&&(f=p._reflowPromise||new m(e=>{p._reflowResolve=e}));else{const o=s(a),m={page:{x:o.x,y:o.y},client:{x:o.x,y:o.y},timeStamp:n.now()},c=i.coordsToEvent(m);f=l(n,e,r,t,c)}c&&c.push(f)}return c&&m.all(c).then(()=>e)}(this,t,e)}}function l(e,t,o,r,i){const s=e.interactions.new({pointerType:"reflow"}),l={interaction:s,event:i,pointer:i,eventTarget:o,phase:"reflow"};s.interactable=t,s.element=o,s.prepared=n({},r),s.prevEvent=i,s.updatePointer(i,i,o,!0),s._doPhase(l);const a=e.window.Promise,m=a?new a(e=>{s._reflowResolve=e}):null;return s._reflowPromise=m,s.start(r,t,o),s._interacting?(s.move(l),s.end(i)):s.stop(),s.removePointer(i,i),s.pointerIsDown=!1,m}export default{id:"reflow",install:install,listeners:{"interactions:stop"({interaction:e},t){"reflow"===e.pointerType&&(e._reflowResolve&&e._reflowResolve(),o.remove(t.interactions.list,e))}}};
import{Interactable as e}from"../core/Interactable.min.js";import{Interaction as t}from"../core/Interaction.min.js";import*as o from"../utils/arr.min.js";import r from"../utils/is.min.js";import{copyAction as n}from"../utils/misc.min.js";import*as i from"../utils/pointerUtils.min.js";import{tlbrToXywh as s}from"../utils/rect.min.js";export function install(e){const{Interactable:t}=e;e.actions.phases.reflow=!0,t.prototype.reflow=function(t){return function(e,t,n){const a=r.string(e.target)?o.from(e._context.querySelectorAll(e.target)):[e.target],m=n.window.Promise,c=m?[]:null;for(const r of a){const a=e.getRect(r);if(!a)break;const f=o.find(n.interactions.list,o=>o.interacting()&&o.interactable===e&&o.element===r&&o.prepared.name===t.name);let p;if(f)f.move(),c&&(p=f._reflowPromise||new m(e=>{f._reflowResolve=e}));else{const o=s(a),m={page:{x:o.x,y:o.y},client:{x:o.x,y:o.y},timeStamp:n.now()},c=i.coordsToEvent(m);p=l(n,e,r,t,c)}c&&c.push(p)}return c&&m.all(c).then(()=>e)}(this,t,e)}}function l(e,t,o,r,s){const l=e.interactions.new({pointerType:"reflow"}),a={interaction:l,event:s,pointer:s,eventTarget:o,phase:"reflow"};l.interactable=t,l.element=o,l.prevEvent=s,l.updatePointer(s,s,o,!0),i.setZeroCoords(l.coords.delta),n(l.prepared,r),l._doPhase(a);const{Promise:m}=e.window,c=m?new m(e=>{l._reflowResolve=e}):void 0;return l._reflowPromise=c,l.start(r,t,o),l._interacting?(l.move(a),l.end(s)):(l.stop(),l._reflowResolve()),l.removePointer(s,s),c}export default{id:"reflow",install:install,listeners:{"interactions:stop"({interaction:e},t){"reflow"===e.pointerType&&(e._reflowResolve&&e._reflowResolve(),o.remove(t.interactions.list,e))}}};
//# sourceMappingURL=plugin.min.js.map

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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