@interactjs/modifiers
Advanced tools
Comparing version 1.10.25 to 1.10.26
72
all.js
@@ -1,35 +0,43 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _aspectRatio = _interopRequireDefault(require("./aspectRatio")); | ||
var _avoid = _interopRequireDefault(require("./avoid/avoid")); | ||
var _edges = _interopRequireDefault(require("./restrict/edges")); | ||
var _pointer = _interopRequireDefault(require("./restrict/pointer")); | ||
var _rect = _interopRequireDefault(require("./restrict/rect")); | ||
var _size = _interopRequireDefault(require("./restrict/size")); | ||
var _rubberband = _interopRequireDefault(require("./rubberband/rubberband")); | ||
var _edges2 = _interopRequireDefault(require("./snap/edges")); | ||
var _pointer2 = _interopRequireDefault(require("./snap/pointer")); | ||
var _size2 = _interopRequireDefault(require("./snap/size")); | ||
var _spring = _interopRequireDefault(require("./spring/spring")); | ||
var _transform = _interopRequireDefault(require("./transform/transform")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import aspectRatio from './aspectRatio.js'; | ||
import restrictEdges from './restrict/edges.js'; | ||
import restrict from './restrict/pointer.js'; | ||
import restrictRect from './restrict/rect.js'; | ||
import restrictSize from './restrict/size.js'; | ||
import snapEdges from './snap/edges.js'; | ||
import snap from './snap/pointer.js'; | ||
import snapSize from './snap/size.js'; | ||
import noop from './noop.js'; | ||
import "../utils/extend.js"; | ||
import "../utils/rect.js"; | ||
import './base.js'; | ||
import './Modification.js'; | ||
import "../utils/clone.js"; | ||
import "../utils/is.js"; | ||
import "../utils/getOriginXY.js"; | ||
import "../utils/hypot.js"; | ||
/* eslint-disable n/no-extraneous-import, import/no-unresolved */ | ||
var _default = exports.default = { | ||
aspectRatio: _aspectRatio.default, | ||
restrictEdges: _edges.default, | ||
restrict: _pointer.default, | ||
restrictRect: _rect.default, | ||
restrictSize: _size.default, | ||
snapEdges: _edges2.default, | ||
snap: _pointer2.default, | ||
snapSize: _size2.default, | ||
spring: _spring.default, | ||
avoid: _avoid.default, | ||
transform: _transform.default, | ||
rubberband: _rubberband.default | ||
var all = { | ||
aspectRatio, | ||
restrictEdges, | ||
restrict, | ||
restrictRect, | ||
restrictSize, | ||
snapEdges, | ||
snap, | ||
snapSize, | ||
spring: noop, | ||
avoid: noop, | ||
transform: noop, | ||
rubberband: noop | ||
}; | ||
//# sourceMappingURL=all.js.map | ||
export { all as default }; | ||
//# sourceMappingURL=all.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=p(require("./aspectRatio")),r=p(require("./avoid/avoid")),t=p(require("./restrict/edges")),i=p(require("./restrict/pointer")),a=p(require("./restrict/rect")),u=p(require("./restrict/size")),s=p(require("./rubberband/rubberband")),d=p(require("./snap/edges")),n=p(require("./snap/pointer")),f=p(require("./snap/size")),l=p(require("./spring/spring")),o=p(require("./transform/transform"));function p(e){return e&&e.__esModule?e:{default:e}}exports.default={aspectRatio:e.default,restrictEdges:t.default,restrict:i.default,restrictRect:a.default,restrictSize:u.default,snapEdges:d.default,snap:n.default,snapSize:f.default,spring:l.default,avoid:r.default,transform:o.default,rubberband:s.default}; | ||
//# sourceMappingURL=all.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import aspectRatio from"./aspectRatio.prod.js";import restrictEdges from"./restrict/edges.prod.js";import restrict from"./restrict/pointer.prod.js";import restrictRect from"./restrict/rect.prod.js";import restrictSize from"./restrict/size.prod.js";import snapEdges from"./snap/edges.prod.js";import snap from"./snap/pointer.prod.js";import snapSize from"./snap/size.prod.js";import noop from"./noop.prod.js";import"../utils/extend.prod.js";import"../utils/rect.prod.js";import"./base.prod.js";import"./Modification.prod.js";import"../utils/clone.prod.js";import"../utils/is.prod.js";import"../utils/getOriginXY.prod.js";import"../utils/hypot.prod.js";var all={aspectRatio:aspectRatio,restrictEdges:restrictEdges,restrict:restrict,restrictRect:restrictRect,restrictSize:restrictSize,snapEdges:snapEdges,snap:snap,snapSize:snapSize,spring:noop,avoid:noop,transform:noop,rubberband:noop};export{all as default}; | ||
//# sourceMappingURL=all.prod.js.map |
@@ -1,12 +0,15 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = exports.aspectRatio = void 0; | ||
var _extend = _interopRequireDefault(require("../utils/extend.js")); | ||
var _rect = require("../utils/rect.js"); | ||
var _base = require("./base"); | ||
var _Modification = require("./Modification"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import extend from "../utils/extend.js"; | ||
import { addEdges } from "../utils/rect.js"; | ||
import { makeModifier } from './base.js'; | ||
import { Modification } from './Modification.js'; | ||
import "../utils/clone.js"; | ||
/** | ||
@@ -30,3 +33,3 @@ * @module modifiers/aspectRatio | ||
const aspectRatio = exports.aspectRatio = { | ||
const aspectRatio = { | ||
start(arg) { | ||
@@ -50,4 +53,4 @@ const { | ||
} | ||
state.startCoords = (0, _extend.default)({}, coords); | ||
state.startRect = (0, _extend.default)({}, rect); | ||
state.startCoords = extend({}, coords); | ||
state.startRect = extend({}, rect); | ||
state.ratio = ratio; | ||
@@ -75,6 +78,6 @@ state.equalDelta = equalDelta; | ||
if (enabled !== false) { | ||
(0, _extend.default)(edges, linkedEdges); | ||
extend(edges, linkedEdges); | ||
} | ||
if (!(modifiers != null && modifiers.length)) return; | ||
const subModification = new _Modification.Modification(arg.interaction); | ||
const subModification = new Modification(arg.interaction); | ||
subModification.copyFrom(arg.interaction.modification); | ||
@@ -96,5 +99,5 @@ subModification.prepareStates(modifiers); | ||
} = state; | ||
const initialCoords = (0, _extend.default)({}, coords); | ||
const initialCoords = extend({}, coords); | ||
const aspectMethod = state.equalDelta ? setEqualDelta : setRatio; | ||
(0, _extend.default)(arg.edges, linkedEdges); | ||
extend(arg.edges, linkedEdges); | ||
aspectMethod(state, state.xIsPrimaryAxis, coords, rect); | ||
@@ -104,4 +107,4 @@ if (!state.subModification) { | ||
} | ||
const correctedRect = (0, _extend.default)({}, rect); | ||
(0, _rect.addEdges)(linkedEdges, correctedRect, { | ||
const correctedRect = extend({}, rect); | ||
addEdges(linkedEdges, correctedRect, { | ||
x: coords.x - initialCoords.x, | ||
@@ -126,3 +129,3 @@ y: coords.y - initialCoords.y | ||
aspectMethod(state, xIsCriticalAxis, result.coords, result.rect); | ||
(0, _extend.default)(coords, result.coords); | ||
extend(coords, result.coords); | ||
} | ||
@@ -138,6 +141,7 @@ return result.eventProps; | ||
}; | ||
function setEqualDelta({ | ||
startCoords, | ||
edgeSign | ||
}, xIsPrimaryAxis, coords) { | ||
function setEqualDelta(_ref, xIsPrimaryAxis, coords) { | ||
let { | ||
startCoords, | ||
edgeSign | ||
} = _ref; | ||
if (xIsPrimaryAxis) { | ||
@@ -149,8 +153,9 @@ coords.y = startCoords.y + (coords.x - startCoords.x) * edgeSign.y; | ||
} | ||
function setRatio({ | ||
startRect, | ||
startCoords, | ||
ratio, | ||
edgeSign | ||
}, xIsPrimaryAxis, coords, rect) { | ||
function setRatio(_ref2, xIsPrimaryAxis, coords, rect) { | ||
let { | ||
startRect, | ||
startCoords, | ||
ratio, | ||
edgeSign | ||
} = _ref2; | ||
if (xIsPrimaryAxis) { | ||
@@ -164,3 +169,4 @@ const newHeight = rect.width / ratio; | ||
} | ||
var _default = exports.default = (0, _base.makeModifier)(aspectRatio, 'aspectRatio'); | ||
//# sourceMappingURL=aspectRatio.js.map | ||
var aspectRatio$1 = makeModifier(aspectRatio, 'aspectRatio'); | ||
export { aspectRatio, aspectRatio$1 as default }; | ||
//# sourceMappingURL=aspectRatio.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.aspectRatio=void 0;var t,e=(t=require("../utils/extend.prod.js"))&&t.__esModule?t:{default:t},o=require("../utils/rect.prod.js"),r=require("./base"),i=require("./Modification");const s=exports.aspectRatio={start(t){const{state:o,rect:r,edges:s,pageCoords:a}=t;let{ratio:d,enabled:l}=o.options;const{equalDelta:n,modifiers:c}=o.options;"preserve"===d&&(d=r.width/r.height),o.startCoords=(0,e.default)({},a),o.startRect=(0,e.default)({},r),o.ratio=d,o.equalDelta=n;const u=o.linkedEdges={top:s.top||s.left&&!s.bottom,left:s.left||s.top&&!s.right,bottom:s.bottom||s.right&&!s.top,right:s.right||s.bottom&&!s.left};if(o.xIsPrimaryAxis=!(!s.left&&!s.right),o.equalDelta){const t=(u.left?1:-1)*(u.top?1:-1);o.edgeSign={x:t,y:t}}else o.edgeSign={x:u.left?-1:1,y:u.top?-1:1};if(!1!==l&&(0,e.default)(s,u),null==c||!c.length)return;const f=new i.Modification(t.interaction);f.copyFrom(t.interaction.modification),f.prepareStates(c),o.subModification=f,f.startAll({...t})},set(t){const{state:r,rect:i,coords:s}=t,{linkedEdges:l}=r,n=(0,e.default)({},s),c=r.equalDelta?a:d;if((0,e.default)(t.edges,l),c(r,r.xIsPrimaryAxis,s,i),!r.subModification)return null;const u=(0,e.default)({},i);(0,o.addEdges)(l,u,{x:s.x-n.x,y:s.y-n.y});const f=r.subModification.setAll({...t,rect:u,edges:l,pageCoords:s,prevCoords:s,prevRect:u}),{delta:p}=f;return f.changed&&(c(r,Math.abs(p.x)>Math.abs(p.y),f.coords,f.rect),(0,e.default)(s,f.coords)),f.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function a({startCoords:t,edgeSign:e},o,r){o?r.y=t.y+(r.x-t.x)*e.y:r.x=t.x+(r.y-t.y)*e.x}function d({startRect:t,startCoords:e,ratio:o,edgeSign:r},i,s,a){if(i){const i=a.width/o;s.y=e.y+(i-t.height)*r.y}else{const i=a.height*o;s.x=e.x+(i-t.width)*r.x}}exports.default=(0,r.makeModifier)(s,"aspectRatio"); | ||
//# sourceMappingURL=aspectRatio.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../utils/extend.prod.js";import{addEdges}from"../utils/rect.prod.js";import{makeModifier}from"./base.prod.js";import{Modification}from"./Modification.prod.js";import"../utils/clone.prod.js";const aspectRatio={start(t){const{state:e,rect:o,edges:i,pageCoords:s}=t;let{ratio:a,enabled:r}=e.options;const{equalDelta:d,modifiers:n}=e.options;"preserve"===a&&(a=o.width/o.height),e.startCoords=extend({},s),e.startRect=extend({},o),e.ratio=a,e.equalDelta=d;const l=e.linkedEdges={top:i.top||i.left&&!i.bottom,left:i.left||i.top&&!i.right,bottom:i.bottom||i.right&&!i.top,right:i.right||i.bottom&&!i.left};if(e.xIsPrimaryAxis=!(!i.left&&!i.right),e.equalDelta){const t=(l.left?1:-1)*(l.top?1:-1);e.edgeSign={x:t,y:t}}else e.edgeSign={x:l.left?-1:1,y:l.top?-1:1};if(!1!==r&&extend(i,l),null==n||!n.length)return;const c=new Modification(t.interaction);c.copyFrom(t.interaction.modification),c.prepareStates(n),e.subModification=c,c.startAll({...t})},set(t){const{state:e,rect:o,coords:i}=t,{linkedEdges:s}=e,a=extend({},i),r=e.equalDelta?setEqualDelta:setRatio;if(extend(t.edges,s),r(e,e.xIsPrimaryAxis,i,o),!e.subModification)return null;const d=extend({},o);addEdges(s,d,{x:i.x-a.x,y:i.y-a.y});const n=e.subModification.setAll({...t,rect:d,edges:s,pageCoords:i,prevCoords:i,prevRect:d}),{delta:l}=n;if(n.changed){r(e,Math.abs(l.x)>Math.abs(l.y),n.coords,n.rect),extend(i,n.coords)}return n.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function setEqualDelta(t,e,o){let{startCoords:i,edgeSign:s}=t;e?o.y=i.y+(o.x-i.x)*s.y:o.x=i.x+(o.y-i.y)*s.x}function setRatio(t,e,o,i){let{startRect:s,startCoords:a,ratio:r,edgeSign:d}=t;if(e){const t=i.width/r;o.y=a.y+(t-s.height)*d.y}else{const t=i.height*r;o.x=a.x+(t-s.width)*d.x}}var aspectRatio$1=makeModifier(aspectRatio,"aspectRatio");export{aspectRatio,aspectRatio$1 as default}; | ||
//# sourceMappingURL=aspectRatio.prod.js.map |
@@ -1,14 +0,10 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function () { | ||
return _noop.default; | ||
} | ||
}); | ||
var _noop = _interopRequireDefault(require("../noop")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
//# sourceMappingURL=avoid.js.map | ||
export { default } from '../noop.js'; | ||
//# sourceMappingURL=avoid.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:()=>r.default});var e,r=(e=require("../noop"))&&e.__esModule?e:{default:e}; | ||
//# sourceMappingURL=avoid.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
export{default}from"../noop.prod.js"; | ||
//# sourceMappingURL=avoid.prod.js.map |
42
base.js
@@ -1,10 +0,13 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.addEventModifiers = addEventModifiers; | ||
exports.default = void 0; | ||
exports.makeModifier = makeModifier; | ||
var _Modification = require("./Modification"); | ||
import { Modification } from './Modification.js'; | ||
import "../utils/clone.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/rect.js"; | ||
function makeModifier(module, name) { | ||
@@ -27,3 +30,2 @@ const { | ||
if (!(prop in options)) { | ||
; | ||
options[prop] = defaults[prop]; | ||
@@ -54,6 +56,7 @@ } | ||
} | ||
function addEventModifiers({ | ||
iEvent, | ||
interaction | ||
}) { | ||
function addEventModifiers(_ref) { | ||
let { | ||
iEvent, | ||
interaction | ||
} = _ref; | ||
const result = interaction.modification.result; | ||
@@ -71,6 +74,7 @@ if (result) { | ||
listeners: { | ||
'interactions:new': ({ | ||
interaction | ||
}) => { | ||
interaction.modification = new _Modification.Modification(interaction); | ||
'interactions:new': _ref2 => { | ||
let { | ||
interaction | ||
} = _ref2; | ||
interaction.modification = new Modification(interaction); | ||
}, | ||
@@ -116,3 +120,3 @@ 'interactions:before-action-start': arg => { | ||
}; | ||
var _default = exports.default = modifiersBase; | ||
//# sourceMappingURL=base.js.map | ||
export { addEventModifiers, modifiersBase as default, makeModifier }; | ||
//# sourceMappingURL=base.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.addEventModifiers=e,exports.default=void 0,exports.makeModifier=(t,e)=>{const{defaults:o}=t,i={start:t.start,set:t.set,beforeEnd:t.beforeEnd,stop:t.stop},n=t=>{const n=t||{};n.enabled=!1!==n.enabled;for(const t in o)t in n||(n[t]=o[t]);const r={options:n,methods:i,name:e,enable:()=>(n.enabled=!0,r),disable:()=>(n.enabled=!1,r)};return r};return e&&"string"==typeof e&&(n._defaults=o,n._methods=i),n};var t=require("./Modification");function e({iEvent:t,interaction:e}){const o=e.modification.result;o&&(t.modifiers=o.eventProps)}const o={id:"modifiers/base",before:["actions"],install(t){t.defaults.perAction.modifiers=[]},listeners:{"interactions:new"({interaction:e}){e.modification=new t.Modification(e)},"interactions:before-action-start"(t){const{interaction:e}=t,o=t.interaction.modification;o.start(t,e.coords.start.page),e.edges=o.edges,o.applyToInteraction(t)},"interactions:before-action-move"(t){const{interaction:e}=t,{modification:o}=e,i=o.setAndApply(t);return e.edges=o.edges,i},"interactions:before-action-end"(t){const{interaction:e}=t,{modification:o}=e,i=o.beforeEnd(t);return e.edges=o.startEdges,i},"interactions:action-start":e,"interactions:action-move":e,"interactions:action-end":e,"interactions:after-action-start":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:after-action-move":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:stop":t=>t.interaction.modification.stop(t)}};exports.default=o; | ||
//# sourceMappingURL=base.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import{Modification}from"./Modification.prod.js";import"../utils/clone.prod.js";import"../utils/extend.prod.js";import"../utils/rect.prod.js";function makeModifier(t,e){const{defaults:i}=t,o={start:t.start,set:t.set,beforeEnd:t.beforeEnd,stop:t.stop},n=t=>{const n=t||{};n.enabled=!1!==n.enabled;for(const t in i)t in n||(n[t]=i[t]);const r={options:n,methods:o,name:e,enable(){return n.enabled=!0,r},disable(){return n.enabled=!1,r}};return r};return e&&"string"==typeof e&&(n._defaults=i,n._methods=o),n}function addEventModifiers(t){let{iEvent:e,interaction:i}=t;const o=i.modification.result;o&&(e.modifiers=o.eventProps)}const modifiersBase={id:"modifiers/base",before:["actions"],install(t){t.defaults.perAction.modifiers=[]},listeners:{"interactions:new"(t){let{interaction:e}=t;e.modification=new Modification(e)},"interactions:before-action-start"(t){const{interaction:e}=t,i=t.interaction.modification;i.start(t,e.coords.start.page),e.edges=i.edges,i.applyToInteraction(t)},"interactions:before-action-move"(t){const{interaction:e}=t,{modification:i}=e,o=i.setAndApply(t);return e.edges=i.edges,o},"interactions:before-action-end"(t){const{interaction:e}=t,{modification:i}=e,o=i.beforeEnd(t);return e.edges=i.startEdges,o},"interactions:action-start":addEventModifiers,"interactions:action-move":addEventModifiers,"interactions:action-end":addEventModifiers,"interactions:after-action-start"(t){return t.interaction.modification.restoreInteractionCoords(t)},"interactions:after-action-move"(t){return t.interaction.modification.restoreInteractionCoords(t)},"interactions:stop"(t){return t.interaction.modification.stop(t)}}};export{addEventModifiers,modifiersBase as default,makeModifier}; | ||
//# sourceMappingURL=base.prod.js.map |
38
index.js
@@ -1,9 +0,33 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import modifiers from './plugin.js'; | ||
import interact from "../interact/index.js"; | ||
import "../snappers/plugin.js"; | ||
import './all.js'; | ||
import './aspectRatio.js'; | ||
import "../utils/extend.js"; | ||
import "../utils/rect.js"; | ||
import './base.js'; | ||
import './Modification.js'; | ||
import "../utils/clone.js"; | ||
import './restrict/edges.js'; | ||
import './restrict/pointer.js'; | ||
import "../utils/is.js"; | ||
import './restrict/rect.js'; | ||
import './restrict/size.js'; | ||
import './snap/edges.js'; | ||
import './snap/size.js'; | ||
import './snap/pointer.js'; | ||
import "../utils/getOriginXY.js"; | ||
import "../utils/hypot.js"; | ||
import './noop.js'; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(modifiers); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import modifiers from"./plugin.prod.js";import interact from"../interact/index.prod.js";import"../snappers/plugin.prod.js";import"./all.prod.js";import"./aspectRatio.prod.js";import"../utils/extend.prod.js";import"../utils/rect.prod.js";import"./base.prod.js";import"./Modification.prod.js";import"../utils/clone.prod.js";import"./restrict/edges.prod.js";import"./restrict/pointer.prod.js";import"../utils/is.prod.js";import"./restrict/rect.prod.js";import"./restrict/size.prod.js";import"./snap/edges.prod.js";import"./snap/size.prod.js";import"./snap/pointer.prod.js";import"../utils/getOriginXY.prod.js";import"../utils/hypot.prod.js";import"./noop.prod.js";interact.use(modifiers); | ||
//# sourceMappingURL=index.prod.js.map |
@@ -1,29 +0,27 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.Modification = void 0; | ||
exports.getRectOffset = getRectOffset; | ||
var _clone = _interopRequireDefault(require("../utils/clone.js")); | ||
var _extend = _interopRequireDefault(require("../utils/extend.js")); | ||
var rectUtils = _interopRequireWildcard(require("../utils/rect.js")); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import clone from "../utils/clone.js"; | ||
import extend from "../utils/extend.js"; | ||
import * as rectUtils from "../utils/rect.js"; | ||
class Modification { | ||
states = []; | ||
startOffset = { | ||
left: 0, | ||
right: 0, | ||
top: 0, | ||
bottom: 0 | ||
}; | ||
startDelta; | ||
result; | ||
endResult; | ||
startEdges; | ||
edges; | ||
interaction; | ||
constructor(interaction) { | ||
this.states = []; | ||
this.startOffset = { | ||
left: 0, | ||
right: 0, | ||
top: 0, | ||
bottom: 0 | ||
}; | ||
this.startDelta = void 0; | ||
this.result = void 0; | ||
this.endResult = void 0; | ||
this.startEdges = void 0; | ||
this.edges = void 0; | ||
this.interaction = void 0; | ||
this.interaction = interaction; | ||
@@ -38,5 +36,6 @@ this.result = createResult(); | ||
} | ||
start({ | ||
phase | ||
}, pageCoords) { | ||
start(_ref, pageCoords) { | ||
let { | ||
phase | ||
} = _ref; | ||
const { | ||
@@ -47,4 +46,4 @@ interaction | ||
this.prepareStates(modifierList); | ||
this.startEdges = (0, _extend.default)({}, interaction.edges); | ||
this.edges = (0, _extend.default)({}, this.startEdges); | ||
this.startEdges = extend({}, interaction.edges); | ||
this.edges = extend({}, this.startEdges); | ||
this.startOffset = getRectOffset(interaction.rect, pageCoords); | ||
@@ -93,5 +92,5 @@ this.startDelta = { | ||
} = arg; | ||
arg.coords = (0, _extend.default)({}, arg.pageCoords); | ||
arg.rect = (0, _extend.default)({}, unmodifiedRect); | ||
arg.edges = (0, _extend.default)({}, unmodifiedEdges); | ||
arg.coords = extend({}, arg.pageCoords); | ||
arg.rect = extend({}, unmodifiedRect); | ||
arg.edges = extend({}, unmodifiedEdges); | ||
const states = skipModifiers ? this.states.slice(skipModifiers) : this.states; | ||
@@ -104,3 +103,3 @@ const newResult = createResult(arg.coords, arg.rect); | ||
} = state; | ||
const lastModifierCoords = (0, _extend.default)({}, arg.coords); | ||
const lastModifierCoords = extend({}, arg.coords); | ||
let returnValue = null; | ||
@@ -117,3 +116,3 @@ if ((_state$methods = state.methods) != null && _state$methods.set && this.shouldDo(options, preEnd, phase)) { | ||
} | ||
(0, _extend.default)(this.edges, arg.edges); | ||
extend(this.edges, arg.edges); | ||
newResult.delta.x = arg.coords.x - arg.pageCoords.x; | ||
@@ -148,3 +147,3 @@ newResult.delta.y = arg.coords.y - arg.pageCoords.y; | ||
if (phase === 'start') { | ||
(0, _extend.default)(this.startDelta, result.delta); | ||
extend(this.startDelta, result.delta); | ||
} | ||
@@ -242,3 +241,3 @@ for (const [coordsSet, delta] of [[startCoords, startDelta], [curCoords, curDelta]]) { | ||
} | ||
const modifierArg = (0, _extend.default)({ | ||
const modifierArg = extend({ | ||
states: this.states, | ||
@@ -276,9 +275,10 @@ interactable: interaction.interactable, | ||
} | ||
restoreInteractionCoords({ | ||
interaction: { | ||
coords, | ||
rect, | ||
modification | ||
} | ||
}) { | ||
restoreInteractionCoords(_ref2) { | ||
let { | ||
interaction: { | ||
coords, | ||
rect, | ||
modification | ||
} | ||
} = _ref2; | ||
if (!modification.result) return; | ||
@@ -323,4 +323,4 @@ const { | ||
this.edges = other.edges; | ||
this.states = other.states.map(s => (0, _clone.default)(s)); | ||
this.result = createResult((0, _extend.default)({}, other.result.coords), (0, _extend.default)({}, other.result.rect)); | ||
this.states = other.states.map(s => clone(s)); | ||
this.result = createResult(extend({}, other.result.coords), extend({}, other.result.rect)); | ||
} | ||
@@ -333,3 +333,2 @@ destroy() { | ||
} | ||
exports.Modification = Modification; | ||
function createResult(coords, rect) { | ||
@@ -380,2 +379,3 @@ return { | ||
} | ||
//# sourceMappingURL=Modification.js.map | ||
export { Modification, getRectOffset }; | ||
//# sourceMappingURL=Modification.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.Modification=void 0,exports.getRectOffset=a;var t=o(require("../utils/clone.prod.js")),e=o(require("../utils/extend.prod.js")),s=((t,e)=>{if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var s=r(e);if(s&&s.has(t))return s.get(t);var o={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var n=i?Object.getOwnPropertyDescriptor(t,a):null;n&&(n.get||n.set)?Object.defineProperty(o,a,n):o[a]=t[a]}return o.default=t,s&&s.set(t,o),o})(require("../utils/rect.prod.js"));function r(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,s=new WeakMap;return(r=t=>t?s:e)(t)}function o(t){return t&&t.__esModule?t:{default:t}}function i(t,e){return{rect:e,coords:t,delta:{x:0,y:0},rectDelta:{left:0,right:0,top:0,bottom:0},eventProps:[],changed:!0}}function a(t,e){return t?{left:e.x-t.left,top:e.y-t.top,right:t.right-e.x,bottom:t.bottom-e.y}:{left:0,top:0,right:0,bottom:0}}exports.Modification=class{states=[];startOffset={left:0,right:0,top:0,bottom:0};startDelta;result;endResult;startEdges;edges;interaction;constructor(t){this.interaction=t,this.result=i(),this.edges={left:!1,right:!1,top:!1,bottom:!1}}start({phase:t},s){const{interaction:r}=this,o=(t=>{const e=t.interactable.options[t.prepared.name],s=e.modifiers;return s&&s.length?s:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map((t=>{const s=e[t];return s&&s.enabled&&{options:s,methods:s._methods}})).filter((t=>!!t))})(r);this.prepareStates(o),this.startEdges=(0,e.default)({},r.edges),this.edges=(0,e.default)({},this.startEdges),this.startOffset=a(r.rect,s),this.startDelta={x:0,y:0};const n=this.fillArg({phase:t,pageCoords:s,preEnd:!1});return this.result=i(),this.startAll(n),this.result=this.setAll(n)}fillArg(t){const{interaction:e}=this;return t.interaction=e,t.interactable=e.interactable,t.element=e.element,t.rect||(t.rect=e.rect),t.edges||(t.edges=this.startEdges),t.startOffset=this.startOffset,t}startAll(t){for(const e of this.states)e.methods.start&&(t.state=e,e.methods.start(t))}setAll(t){const{phase:r,preEnd:o,skipModifiers:a,rect:n,edges:l}=t;t.coords=(0,e.default)({},t.pageCoords),t.rect=(0,e.default)({},n),t.edges=(0,e.default)({},l);const d=a?this.states.slice(a):this.states,c=i(t.coords,t.rect);for(const i of d){var h;const{options:a}=i,n=(0,e.default)({},t.coords);let l=null;null!=(h=i.methods)&&h.set&&this.shouldDo(a,o,r)&&(t.state=i,l=i.methods.set(t),s.addEdges(t.edges,t.rect,{x:t.coords.x-n.x,y:t.coords.y-n.y})),c.eventProps.push(l)}(0,e.default)(this.edges,t.edges),c.delta.x=t.coords.x-t.pageCoords.x,c.delta.y=t.coords.y-t.pageCoords.y,c.rectDelta.left=t.rect.left-n.left,c.rectDelta.right=t.rect.right-n.right,c.rectDelta.top=t.rect.top-n.top,c.rectDelta.bottom=t.rect.bottom-n.bottom;const f=this.result.coords,p=this.result.rect;if(f&&p){const t=c.rect.left!==p.left||c.rect.right!==p.right||c.rect.top!==p.top||c.rect.bottom!==p.bottom;c.changed=t||f.x!==c.coords.x||f.y!==c.coords.y}return c}applyToInteraction(t){const{interaction:s}=this,{phase:r}=t,o=s.coords.cur,i=s.coords.start,{result:a,startDelta:n}=this,l=a.delta;"start"===r&&(0,e.default)(this.startDelta,a.delta);for(const[t,e]of[[i,n],[o,l]])t.page.x+=e.x,t.page.y+=e.y,t.client.x+=e.x,t.client.y+=e.y;const{rectDelta:d}=this.result,c=t.rect||s.rect;c.left+=d.left,c.right+=d.right,c.top+=d.top,c.bottom+=d.bottom,c.width=c.right-c.left,c.height=c.bottom-c.top}setAndApply(t){const{interaction:e}=this,{phase:s,preEnd:r,skipModifiers:o}=t,i=this.setAll(this.fillArg({preEnd:r,phase:s,pageCoords:t.modifiedCoords||e.coords.cur.page}));if(this.result=i,!i.changed&&(!o||o<this.states.length)&&e.interacting())return!1;if(t.modifiedCoords){const{page:s}=e.coords.cur,r={x:t.modifiedCoords.x-s.x,y:t.modifiedCoords.y-s.y};i.coords.x+=r.x,i.coords.y+=r.y,i.delta.x+=r.x,i.delta.y+=r.y}this.applyToInteraction(t)}beforeEnd(t){const{interaction:e,event:s}=t,r=this.states;if(!r||!r.length)return;let o=!1;for(const e of r){t.state=e;const{options:s,methods:r}=e,i=r.beforeEnd&&r.beforeEnd(t);if(i)return this.endResult=i,!1;o=o||!o&&this.shouldDo(s,!0,t.phase,!0)}o&&e.move({event:s,preEnd:!0})}stop(t){const{interaction:s}=t;if(!this.states||!this.states.length)return;const r=(0,e.default)({states:this.states,interactable:s.interactable,element:s.element,rect:null},t);this.fillArg(r);for(const t of this.states)r.state=t,t.methods.stop&&t.methods.stop(r);this.states=null,this.endResult=null}prepareStates(t){this.states=[];for(let e=0;e<t.length;e++){const{options:s,methods:r,name:o}=t[e];this.states.push({options:s,methods:r,index:e,name:o})}return this.states}restoreInteractionCoords({interaction:{coords:t,rect:e,modification:s}}){if(!s.result)return;const{startDelta:r}=s,{delta:o,rectDelta:i}=s.result,a=[[t.start,r],[t.cur,o]];for(const[t,e]of a)t.page.x-=e.x,t.page.y-=e.y,t.client.x-=e.x,t.client.y-=e.y;e.left-=i.left,e.right-=i.right,e.top-=i.top,e.bottom-=i.bottom}shouldDo(t,e,s,r){return!(!t||!1===t.enabled||r&&!t.endOnly||t.endOnly&&!e||"start"===s&&!t.setStart)}copyFrom(s){this.startOffset=s.startOffset,this.startDelta=s.startDelta,this.startEdges=s.startEdges,this.edges=s.edges,this.states=s.states.map((e=>(0,t.default)(e))),this.result=i((0,e.default)({},s.result.coords),(0,e.default)({},s.result.rect))}destroy(){for(const t in this)this[t]=null}}; | ||
//# sourceMappingURL=Modification.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import clone from"../utils/clone.prod.js";import extend from"../utils/extend.prod.js";import*as rectUtils from"../utils/rect.prod.js";class Modification{constructor(t){this.states=[],this.startOffset={left:0,right:0,top:0,bottom:0},this.startDelta=void 0,this.result=void 0,this.endResult=void 0,this.startEdges=void 0,this.edges=void 0,this.interaction=void 0,this.interaction=t,this.result=createResult(),this.edges={left:!1,right:!1,top:!1,bottom:!1}}start(t,e){let{phase:s}=t;const{interaction:o}=this,r=getModifierList(o);this.prepareStates(r),this.startEdges=extend({},o.edges),this.edges=extend({},this.startEdges),this.startOffset=getRectOffset(o.rect,e),this.startDelta={x:0,y:0};const i=this.fillArg({phase:s,pageCoords:e,preEnd:!1});this.result=createResult(),this.startAll(i);return this.result=this.setAll(i)}fillArg(t){const{interaction:e}=this;return t.interaction=e,t.interactable=e.interactable,t.element=e.element,t.rect||(t.rect=e.rect),t.edges||(t.edges=this.startEdges),t.startOffset=this.startOffset,t}startAll(t){for(const e of this.states)e.methods.start&&(t.state=e,e.methods.start(t))}setAll(t){const{phase:e,preEnd:s,skipModifiers:o,rect:r,edges:i}=t;t.coords=extend({},t.pageCoords),t.rect=extend({},r),t.edges=extend({},i);const n=o?this.states.slice(o):this.states,a=createResult(t.coords,t.rect);for(const o of n){var d;const{options:r}=o,i=extend({},t.coords);let n=null;null!=(d=o.methods)&&d.set&&this.shouldDo(r,s,e)&&(t.state=o,n=o.methods.set(t),rectUtils.addEdges(t.edges,t.rect,{x:t.coords.x-i.x,y:t.coords.y-i.y})),a.eventProps.push(n)}extend(this.edges,t.edges),a.delta.x=t.coords.x-t.pageCoords.x,a.delta.y=t.coords.y-t.pageCoords.y,a.rectDelta.left=t.rect.left-r.left,a.rectDelta.right=t.rect.right-r.right,a.rectDelta.top=t.rect.top-r.top,a.rectDelta.bottom=t.rect.bottom-r.bottom;const c=this.result.coords,l=this.result.rect;if(c&&l){const t=a.rect.left!==l.left||a.rect.right!==l.right||a.rect.top!==l.top||a.rect.bottom!==l.bottom;a.changed=t||c.x!==a.coords.x||c.y!==a.coords.y}return a}applyToInteraction(t){const{interaction:e}=this,{phase:s}=t,o=e.coords.cur,r=e.coords.start,{result:i,startDelta:n}=this,a=i.delta;"start"===s&&extend(this.startDelta,i.delta);for(const[t,e]of[[r,n],[o,a]])t.page.x+=e.x,t.page.y+=e.y,t.client.x+=e.x,t.client.y+=e.y;const{rectDelta:d}=this.result,c=t.rect||e.rect;c.left+=d.left,c.right+=d.right,c.top+=d.top,c.bottom+=d.bottom,c.width=c.right-c.left,c.height=c.bottom-c.top}setAndApply(t){const{interaction:e}=this,{phase:s,preEnd:o,skipModifiers:r}=t,i=this.setAll(this.fillArg({preEnd:o,phase:s,pageCoords:t.modifiedCoords||e.coords.cur.page}));if(this.result=i,!i.changed&&(!r||r<this.states.length)&&e.interacting())return!1;if(t.modifiedCoords){const{page:s}=e.coords.cur,o={x:t.modifiedCoords.x-s.x,y:t.modifiedCoords.y-s.y};i.coords.x+=o.x,i.coords.y+=o.y,i.delta.x+=o.x,i.delta.y+=o.y}this.applyToInteraction(t)}beforeEnd(t){const{interaction:e,event:s}=t,o=this.states;if(!o||!o.length)return;let r=!1;for(const e of o){t.state=e;const{options:s,methods:o}=e,i=o.beforeEnd&&o.beforeEnd(t);if(i)return this.endResult=i,!1;r=r||!r&&this.shouldDo(s,!0,t.phase,!0)}r&&e.move({event:s,preEnd:!0})}stop(t){const{interaction:e}=t;if(!this.states||!this.states.length)return;const s=extend({states:this.states,interactable:e.interactable,element:e.element,rect:null},t);this.fillArg(s);for(const t of this.states)s.state=t,t.methods.stop&&t.methods.stop(s);this.states=null,this.endResult=null}prepareStates(t){this.states=[];for(let e=0;e<t.length;e++){const{options:s,methods:o,name:r}=t[e];this.states.push({options:s,methods:o,index:e,name:r})}return this.states}restoreInteractionCoords(t){let{interaction:{coords:e,rect:s,modification:o}}=t;if(!o.result)return;const{startDelta:r}=o,{delta:i,rectDelta:n}=o.result,a=[[e.start,r],[e.cur,i]];for(const[t,e]of a)t.page.x-=e.x,t.page.y-=e.y,t.client.x-=e.x,t.client.y-=e.y;s.left-=n.left,s.right-=n.right,s.top-=n.top,s.bottom-=n.bottom}shouldDo(t,e,s,o){return!(!t||!1===t.enabled||o&&!t.endOnly||t.endOnly&&!e||"start"===s&&!t.setStart)}copyFrom(t){this.startOffset=t.startOffset,this.startDelta=t.startDelta,this.startEdges=t.startEdges,this.edges=t.edges,this.states=t.states.map((t=>clone(t))),this.result=createResult(extend({},t.result.coords),extend({},t.result.rect))}destroy(){for(const t in this)this[t]=null}}function createResult(t,e){return{rect:e,coords:t,delta:{x:0,y:0},rectDelta:{left:0,right:0,top:0,bottom:0},eventProps:[],changed:!0}}function getModifierList(t){const e=t.interactable.options[t.prepared.name],s=e.modifiers;return s&&s.length?s:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map((t=>{const s=e[t];return s&&s.enabled&&{options:s,methods:s._methods}})).filter((t=>!!t))}function getRectOffset(t,e){return t?{left:e.x-t.left,top:e.y-t.top,right:t.right-e.x,bottom:t.bottom-e.y}:{left:0,top:0,right:0,bottom:0}}export{Modification,getRectOffset}; | ||
//# sourceMappingURL=Modification.prod.js.map |
16
noop.js
@@ -1,10 +0,12 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
const noop = () => {}; | ||
noop._defaults = {}; | ||
var _default = exports.default = noop; | ||
//# sourceMappingURL=noop.js.map | ||
export { noop as default }; | ||
//# sourceMappingURL=noop.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e=()=>{};e._defaults={},exports.default=e; | ||
//# sourceMappingURL=noop.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
const noop=()=>{};noop._defaults={};export{noop as default}; | ||
//# sourceMappingURL=noop.prod.js.map |
{ | ||
"name": "@interactjs/modifiers", | ||
"version": "1.10.25", | ||
"version": "1.10.26", | ||
"main": "index", | ||
@@ -13,10 +13,10 @@ "module": "index", | ||
"dependencies": { | ||
"@interactjs/snappers": "1.10.25" | ||
"@interactjs/snappers": "1.10.26" | ||
}, | ||
"peerDependencies": { | ||
"@interactjs/core": "1.10.25", | ||
"@interactjs/utils": "1.10.25" | ||
"@interactjs/core": "1.10.26", | ||
"@interactjs/utils": "1.10.26" | ||
}, | ||
"optionalDependencies": { | ||
"@interactjs/interact": "1.10.25" | ||
"@interactjs/interact": "1.10.26" | ||
}, | ||
@@ -31,3 +31,3 @@ "publishConfig": { | ||
"license": "MIT", | ||
"gitHead": "ee3c52c4" | ||
"gitHead": "6e7a136f" | ||
} |
@@ -1,12 +0,28 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _plugin = _interopRequireDefault(require("../snappers/plugin.js")); | ||
var _all = _interopRequireDefault(require("./all")); | ||
var _base = _interopRequireDefault(require("./base")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
import snappers from "../snappers/plugin.js"; | ||
import all from './all.js'; | ||
import modifiersBase from './base.js'; | ||
import './aspectRatio.js'; | ||
import "../utils/extend.js"; | ||
import "../utils/rect.js"; | ||
import './Modification.js'; | ||
import "../utils/clone.js"; | ||
import './restrict/edges.js'; | ||
import './restrict/pointer.js'; | ||
import "../utils/is.js"; | ||
import './restrict/rect.js'; | ||
import './restrict/size.js'; | ||
import './snap/edges.js'; | ||
import './snap/size.js'; | ||
import './snap/pointer.js'; | ||
import "../utils/getOriginXY.js"; | ||
import "../utils/hypot.js"; | ||
import './noop.js'; | ||
@@ -21,12 +37,12 @@ /* eslint-enable import/no-duplicates */ | ||
} = scope; | ||
scope.usePlugin(_base.default); | ||
scope.usePlugin(_plugin.default); | ||
interact.modifiers = _all.default; | ||
scope.usePlugin(modifiersBase); | ||
scope.usePlugin(snappers); | ||
interact.modifiers = all; | ||
// for backwrads compatibility | ||
for (const type in _all.default) { | ||
for (const type in all) { | ||
const { | ||
_defaults, | ||
_methods | ||
} = _all.default[type]; | ||
} = all[type]; | ||
_defaults._methods = _methods; | ||
@@ -37,3 +53,3 @@ scope.defaults.perAction[type] = _defaults; | ||
}; | ||
var _default = exports.default = modifiers; | ||
//# sourceMappingURL=plugin.js.map | ||
export { modifiers as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("../snappers/plugin.prod.js")),t=s(require("./all")),u=s(require("./base"));function s(e){return e&&e.__esModule?e:{default:e}}const r={id:"modifiers",install(s){const{interactStatic:r}=s;s.usePlugin(u.default),s.usePlugin(e.default),r.modifiers=t.default;for(const e in t.default){const{_defaults:u,_methods:r}=t.default[e];u._methods=r,s.defaults.perAction[e]=u}}};exports.default=r; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import snappers from"../snappers/plugin.prod.js";import all from"./all.prod.js";import modifiersBase from"./base.prod.js";import"./aspectRatio.prod.js";import"../utils/extend.prod.js";import"../utils/rect.prod.js";import"./Modification.prod.js";import"../utils/clone.prod.js";import"./restrict/edges.prod.js";import"./restrict/pointer.prod.js";import"../utils/is.prod.js";import"./restrict/rect.prod.js";import"./restrict/size.prod.js";import"./snap/edges.prod.js";import"./snap/size.prod.js";import"./snap/pointer.prod.js";import"../utils/getOriginXY.prod.js";import"../utils/hypot.prod.js";import"./noop.prod.js";const modifiers={id:"modifiers",install(r){const{interactStatic:o}=r;r.usePlugin(modifiersBase),r.usePlugin(snappers),o.modifiers=all;for(const o in all){const{_defaults:s,_methods:i}=all[o];s._methods=i,r.defaults.perAction[o]=s}}};export{modifiers as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
@@ -1,14 +0,17 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.restrictEdges = exports.default = void 0; | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var rectUtils = _interopRequireWildcard(require("../../utils/rect.js")); | ||
var _base = require("../base"); | ||
var _pointer = require("./pointer"); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import extend from "../../utils/extend.js"; | ||
import * as rectUtils from "../../utils/rect.js"; | ||
import { makeModifier } from '../base.js'; | ||
import { getRestrictionRect } from './pointer.js'; | ||
import '../Modification.js'; | ||
import "../../utils/clone.js"; | ||
import "../../utils/is.js"; | ||
// This modifier adds the options.resize.restrictEdges setting which sets min and | ||
@@ -37,7 +40,8 @@ // max for the top, left, bottom and right edges of the target being resized. | ||
}; | ||
function start({ | ||
interaction, | ||
startOffset, | ||
state | ||
}) { | ||
function start(_ref) { | ||
let { | ||
interaction, | ||
startOffset, | ||
state | ||
} = _ref; | ||
const { | ||
@@ -48,3 +52,3 @@ options | ||
if (options) { | ||
const offsetRect = (0, _pointer.getRestrictionRect)(options.offset, interaction, interaction.coords.start.page); | ||
const offsetRect = getRestrictionRect(options.offset, interaction, interaction.coords.start.page); | ||
offset = rectUtils.rectToXY(offsetRect); | ||
@@ -63,8 +67,9 @@ } | ||
} | ||
function set({ | ||
coords, | ||
edges, | ||
interaction, | ||
state | ||
}) { | ||
function set(_ref2) { | ||
let { | ||
coords, | ||
edges, | ||
interaction, | ||
state | ||
} = _ref2; | ||
const { | ||
@@ -77,5 +82,5 @@ offset, | ||
} | ||
const page = (0, _extend.default)({}, coords); | ||
const inner = (0, _pointer.getRestrictionRect)(options.inner, interaction, page) || {}; | ||
const outer = (0, _pointer.getRestrictionRect)(options.outer, interaction, page) || {}; | ||
const page = extend({}, coords); | ||
const inner = getRestrictionRect(options.inner, interaction, page) || {}; | ||
const outer = getRestrictionRect(options.outer, interaction, page) || {}; | ||
fixRect(inner, noInner); | ||
@@ -109,3 +114,3 @@ fixRect(outer, noOuter); | ||
}; | ||
const restrictEdges = exports.restrictEdges = { | ||
const restrictEdges = { | ||
noInner, | ||
@@ -117,3 +122,4 @@ noOuter, | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(restrictEdges, 'restrictEdges'); | ||
//# sourceMappingURL=edges.js.map | ||
var restrictEdges$1 = makeModifier(restrictEdges, 'restrictEdges'); | ||
export { restrictEdges$1 as default, restrictEdges }; | ||
//# sourceMappingURL=edges.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.restrictEdges=exports.default=void 0;var t,e=(t=require("../../utils/extend.prod.js"))&&t.__esModule?t:{default:t},o=((t,e)=>{if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var o=i(e);if(o&&o.has(t))return o.get(t);var r={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if("default"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var f=n?Object.getOwnPropertyDescriptor(t,s):null;f&&(f.get||f.set)?Object.defineProperty(r,s,f):r[s]=t[s]}return r.default=t,o&&o.set(t,r),r})(require("../../utils/rect.prod.js")),r=require("../base"),n=require("./pointer");function i(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,o=new WeakMap;return(i=t=>t?o:e)(t)}const s={top:1/0,left:1/0,bottom:-1/0,right:-1/0},f={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function a(t,e){for(const o of["top","left","bottom","right"])o in t||(t[o]=e[o]);return t}const l=exports.restrictEdges={noInner:s,noOuter:f,start({interaction:t,startOffset:e,state:r}){const{options:i}=r;let s;if(i){const e=(0,n.getRestrictionRect)(i.offset,t,t.coords.start.page);s=o.rectToXY(e)}s=s||{x:0,y:0},r.offset={top:s.y+e.top,left:s.x+e.left,bottom:s.y-e.bottom,right:s.x-e.right}},set({coords:t,edges:o,interaction:r,state:i}){const{offset:l,options:u}=i;if(!o)return;const p=(0,e.default)({},t),c=(0,n.getRestrictionRect)(u.inner,r,p)||{},d=(0,n.getRestrictionRect)(u.outer,r,p)||{};a(c,s),a(d,f),o.top?t.y=Math.min(Math.max(d.top+l.top,p.y),c.top+l.top):o.bottom&&(t.y=Math.max(Math.min(d.bottom+l.bottom,p.y),c.bottom+l.bottom)),o.left?t.x=Math.min(Math.max(d.left+l.left,p.x),c.left+l.left):o.right&&(t.x=Math.max(Math.min(d.right+l.right,p.x),c.right+l.right))},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};exports.default=(0,r.makeModifier)(l,"restrictEdges"); | ||
//# sourceMappingURL=edges.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../../utils/extend.prod.js";import*as rectUtils from"../../utils/rect.prod.js";import{makeModifier}from"../base.prod.js";import{getRestrictionRect}from"./pointer.prod.js";import"../Modification.prod.js";import"../../utils/clone.prod.js";import"../../utils/is.prod.js";const noInner={top:1/0,left:1/0,bottom:-1/0,right:-1/0},noOuter={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function start(t){let{interaction:o,startOffset:e,state:r}=t;const{options:i}=r;let s;if(i){const t=getRestrictionRect(i.offset,o,o.coords.start.page);s=rectUtils.rectToXY(t)}s=s||{x:0,y:0},r.offset={top:s.y+e.top,left:s.x+e.left,bottom:s.y-e.bottom,right:s.x-e.right}}function set(t){let{coords:o,edges:e,interaction:r,state:i}=t;const{offset:s,options:n}=i;if(!e)return;const f=extend({},o),c=getRestrictionRect(n.inner,r,f)||{},a=getRestrictionRect(n.outer,r,f)||{};fixRect(c,noInner),fixRect(a,noOuter),e.top?o.y=Math.min(Math.max(a.top+s.top,f.y),c.top+s.top):e.bottom&&(o.y=Math.max(Math.min(a.bottom+s.bottom,f.y),c.bottom+s.bottom)),e.left?o.x=Math.min(Math.max(a.left+s.left,f.x),c.left+s.left):e.right&&(o.x=Math.max(Math.min(a.right+s.right,f.x),c.right+s.right))}function fixRect(t,o){for(const e of["top","left","bottom","right"])e in t||(t[e]=o[e]);return t}const defaults={inner:null,outer:null,offset:null,endOnly:!1,enabled:!1},restrictEdges={noInner:noInner,noOuter:noOuter,start:start,set:set,defaults:defaults};var restrictEdges$1=makeModifier(restrictEdges,"restrictEdges");export{restrictEdges$1 as default,restrictEdges}; | ||
//# sourceMappingURL=edges.prod.js.map |
@@ -1,23 +0,23 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
exports.getRestrictionRect = getRestrictionRect; | ||
exports.restrict = void 0; | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
var rectUtils = _interopRequireWildcard(require("../../utils/rect.js")); | ||
var _base = require("../base"); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function start({ | ||
rect, | ||
startOffset, | ||
state, | ||
interaction, | ||
pageCoords | ||
}) { | ||
import extend from "../../utils/extend.js"; | ||
import is from "../../utils/is.js"; | ||
import * as rectUtils from "../../utils/rect.js"; | ||
import { makeModifier } from '../base.js'; | ||
import '../Modification.js'; | ||
import "../../utils/clone.js"; | ||
function start(_ref) { | ||
let { | ||
rect, | ||
startOffset, | ||
state, | ||
interaction, | ||
pageCoords | ||
} = _ref; | ||
const { | ||
@@ -29,3 +29,3 @@ options | ||
} = options; | ||
const offset = (0, _extend.default)({ | ||
const offset = extend({ | ||
left: 0, | ||
@@ -57,7 +57,8 @@ top: 0, | ||
} | ||
function set({ | ||
coords, | ||
interaction, | ||
state | ||
}) { | ||
function set(_ref2) { | ||
let { | ||
coords, | ||
interaction, | ||
state | ||
} = _ref2; | ||
const { | ||
@@ -74,3 +75,3 @@ options, | ||
function getRestrictionRect(value, interaction, coords) { | ||
if (_is.default.func(value)) { | ||
if (is.func(value)) { | ||
return rectUtils.resolveRectLike(value, interaction.interactable, interaction.element, [coords.x, coords.y, interaction]); | ||
@@ -88,3 +89,3 @@ } else { | ||
}; | ||
const restrict = exports.restrict = { | ||
const restrict = { | ||
start, | ||
@@ -94,3 +95,4 @@ set, | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(restrict, 'restrict'); | ||
//# sourceMappingURL=pointer.js.map | ||
var restrict$1 = makeModifier(restrict, 'restrict'); | ||
export { restrict$1 as default, getRestrictionRect, restrict }; | ||
//# sourceMappingURL=pointer.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,exports.getRestrictionRect=s,exports.restrict=void 0;var t=n(require("../../utils/extend.prod.js")),e=n(require("../../utils/is.prod.js")),r=((t,e)=>{if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=i(e);if(r&&r.has(t))return r.get(t);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if("default"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var l=n?Object.getOwnPropertyDescriptor(t,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=t[s]}return o.default=t,r&&r.set(t,o),o})(require("../../utils/rect.prod.js")),o=require("../base");function i(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(i=t=>t?r:e)(t)}function n(t){return t&&t.__esModule?t:{default:t}}function s(t,o,i){return e.default.func(t)?r.resolveRectLike(t,o.interactable,o.element,[i.x,i.y,o]):r.resolveRectLike(t,o.interactable,o.element)}const l=exports.restrict={start({rect:e,startOffset:r,state:o,interaction:i,pageCoords:n}){const{options:l}=o,{elementRect:f}=l,a=(0,t.default)({left:0,top:0,right:0,bottom:0},l.offset||{});if(e&&f){const t=s(l.restriction,i,n);if(t){const r=t.right-t.left-e.width,o=t.bottom-t.top-e.height;r<0&&(a.left+=r,a.right+=r),o<0&&(a.top+=o,a.bottom+=o)}a.left+=r.left-e.width*f.left,a.top+=r.top-e.height*f.top,a.right+=r.right-e.width*(1-f.right),a.bottom+=r.bottom-e.height*(1-f.bottom)}o.offset=a},set({coords:t,interaction:e,state:o}){const{options:i,offset:n}=o,l=s(i.restriction,e,t);if(!l)return;const f=r.xywhToTlbr(l);t.x=Math.max(Math.min(f.right-n.right,t.x),f.left+n.left),t.y=Math.max(Math.min(f.bottom-n.bottom,t.y),f.top+n.top)},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};exports.default=(0,o.makeModifier)(l,"restrict"); | ||
//# sourceMappingURL=pointer.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../../utils/extend.prod.js";import is from"../../utils/is.prod.js";import*as rectUtils from"../../utils/rect.prod.js";import{makeModifier}from"../base.prod.js";import"../Modification.prod.js";import"../../utils/clone.prod.js";function start(t){let{rect:e,startOffset:o,state:i,interaction:r,pageCoords:s}=t;const{options:n}=i,{elementRect:c}=n,l=extend({left:0,top:0,right:0,bottom:0},n.offset||{});if(e&&c){const t=getRestrictionRect(n.restriction,r,s);if(t){const o=t.right-t.left-e.width,i=t.bottom-t.top-e.height;o<0&&(l.left+=o,l.right+=o),i<0&&(l.top+=i,l.bottom+=i)}l.left+=o.left-e.width*c.left,l.top+=o.top-e.height*c.top,l.right+=o.right-e.width*(1-c.right),l.bottom+=o.bottom-e.height*(1-c.bottom)}i.offset=l}function set(t){let{coords:e,interaction:o,state:i}=t;const{options:r,offset:s}=i,n=getRestrictionRect(r.restriction,o,e);if(!n)return;const c=rectUtils.xywhToTlbr(n);e.x=Math.max(Math.min(c.right-s.right,e.x),c.left+s.left),e.y=Math.max(Math.min(c.bottom-s.bottom,e.y),c.top+s.top)}function getRestrictionRect(t,e,o){return is.func(t)?rectUtils.resolveRectLike(t,e.interactable,e.element,[o.x,o.y,e]):rectUtils.resolveRectLike(t,e.interactable,e.element)}const defaults={restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1},restrict={start:start,set:set,defaults:defaults};var restrict$1=makeModifier(restrict,"restrict");export{restrict$1 as default,getRestrictionRect,restrict}; | ||
//# sourceMappingURL=pointer.prod.js.map |
@@ -1,12 +0,17 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.restrictRect = exports.default = void 0; | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _base = require("../base"); | ||
var _pointer = require("./pointer"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
const defaults = (0, _extend.default)({ | ||
import extend from "../../utils/extend.js"; | ||
import { makeModifier } from '../base.js'; | ||
import { restrict } from './pointer.js'; | ||
import '../Modification.js'; | ||
import "../../utils/clone.js"; | ||
import "../../utils/rect.js"; | ||
import "../../utils/is.js"; | ||
const defaults = extend({ | ||
get elementRect() { | ||
@@ -21,9 +26,10 @@ return { | ||
set elementRect(_) {} | ||
}, _pointer.restrict.defaults); | ||
const restrictRect = exports.restrictRect = { | ||
start: _pointer.restrict.start, | ||
set: _pointer.restrict.set, | ||
}, restrict.defaults); | ||
const restrictRect = { | ||
start: restrict.start, | ||
set: restrict.set, | ||
defaults | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(restrictRect, 'restrictRect'); | ||
//# sourceMappingURL=rect.js.map | ||
var restrictRect$1 = makeModifier(restrictRect, 'restrictRect'); | ||
export { restrictRect$1 as default, restrictRect }; | ||
//# sourceMappingURL=rect.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.restrictRect=exports.default=void 0;var e,t=(e=require("../../utils/extend.prod.js"))&&e.__esModule?e:{default:e},r=require("../base"),s=require("./pointer");const i=(0,t.default)({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(e){}},s.restrict.defaults),o=exports.restrictRect={start:s.restrict.start,set:s.restrict.set,defaults:i};exports.default=(0,r.makeModifier)(o,"restrictRect"); | ||
//# sourceMappingURL=rect.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../../utils/extend.prod.js";import{makeModifier}from"../base.prod.js";import{restrict}from"./pointer.prod.js";import"../Modification.prod.js";import"../../utils/clone.prod.js";import"../../utils/rect.prod.js";import"../../utils/is.prod.js";const defaults=extend({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(t){}},restrict.defaults),restrictRect={start:restrict.start,set:restrict.set,defaults:defaults};var restrictRect$1=makeModifier(restrictRect,"restrictRect");export{restrictRect$1 as default,restrictRect}; | ||
//# sourceMappingURL=rect.prod.js.map |
@@ -1,15 +0,17 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.restrictSize = exports.default = void 0; | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var rectUtils = _interopRequireWildcard(require("../../utils/rect.js")); | ||
var _base = require("../base"); | ||
var _edges = require("./edges"); | ||
var _pointer = require("./pointer"); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import extend from "../../utils/extend.js"; | ||
import * as rectUtils from "../../utils/rect.js"; | ||
import { makeModifier } from '../base.js'; | ||
import { restrictEdges } from './edges.js'; | ||
import { getRestrictionRect } from './pointer.js'; | ||
import '../Modification.js'; | ||
import "../../utils/clone.js"; | ||
import "../../utils/is.js"; | ||
const noMin = { | ||
@@ -24,3 +26,3 @@ width: -Infinity, | ||
function start(arg) { | ||
return _edges.restrictEdges.start(arg); | ||
return restrictEdges.start(arg); | ||
} | ||
@@ -40,8 +42,8 @@ function set(arg) { | ||
} | ||
const minSize = rectUtils.tlbrToXywh((0, _pointer.getRestrictionRect)(options.min, interaction, arg.coords)) || noMin; | ||
const maxSize = rectUtils.tlbrToXywh((0, _pointer.getRestrictionRect)(options.max, interaction, arg.coords)) || noMax; | ||
const minSize = rectUtils.tlbrToXywh(getRestrictionRect(options.min, interaction, arg.coords)) || noMin; | ||
const maxSize = rectUtils.tlbrToXywh(getRestrictionRect(options.max, interaction, arg.coords)) || noMax; | ||
state.options = { | ||
endOnly: options.endOnly, | ||
inner: (0, _extend.default)({}, _edges.restrictEdges.noInner), | ||
outer: (0, _extend.default)({}, _edges.restrictEdges.noOuter) | ||
inner: extend({}, restrictEdges.noInner), | ||
outer: extend({}, restrictEdges.noOuter) | ||
}; | ||
@@ -62,3 +64,3 @@ if (edges.top) { | ||
} | ||
_edges.restrictEdges.set(arg); | ||
restrictEdges.set(arg); | ||
state.options = options; | ||
@@ -72,3 +74,3 @@ } | ||
}; | ||
const restrictSize = exports.restrictSize = { | ||
const restrictSize = { | ||
start, | ||
@@ -78,3 +80,4 @@ set, | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(restrictSize, 'restrictSize'); | ||
//# sourceMappingURL=size.js.map | ||
var restrictSize$1 = makeModifier(restrictSize, 'restrictSize'); | ||
export { restrictSize$1 as default, restrictSize }; | ||
//# sourceMappingURL=size.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.restrictSize=exports.default=void 0;var t,e=(t=require("../../utils/extend.prod.js"))&&t.__esModule?t:{default:t},r=((t,e)=>{if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=s(e);if(r&&r.has(t))return r.get(t);var o={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if("default"!==n&&Object.prototype.hasOwnProperty.call(t,n)){var u=i?Object.getOwnPropertyDescriptor(t,n):null;u&&(u.get||u.set)?Object.defineProperty(o,n,u):o[n]=t[n]}return o.default=t,r&&r.set(t,o),o})(require("../../utils/rect.prod.js")),o=require("../base"),i=require("./edges"),n=require("./pointer");function s(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(s=t=>t?r:e)(t)}const u={width:-1/0,height:-1/0},p={width:1/0,height:1/0},l=exports.restrictSize={start:t=>i.restrictEdges.start(t),set(t){const{interaction:o,state:s,rect:l,edges:d}=t,{options:a}=s;if(!d)return;const c=r.tlbrToXywh((0,n.getRestrictionRect)(a.min,o,t.coords))||u,f=r.tlbrToXywh((0,n.getRestrictionRect)(a.max,o,t.coords))||p;s.options={endOnly:a.endOnly,inner:(0,e.default)({},i.restrictEdges.noInner),outer:(0,e.default)({},i.restrictEdges.noOuter)},d.top?(s.options.inner.top=l.bottom-c.height,s.options.outer.top=l.bottom-f.height):d.bottom&&(s.options.inner.bottom=l.top+c.height,s.options.outer.bottom=l.top+f.height),d.left?(s.options.inner.left=l.right-c.width,s.options.outer.left=l.right-f.width):d.right&&(s.options.inner.right=l.left+c.width,s.options.outer.right=l.left+f.width),i.restrictEdges.set(t),s.options=a},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};exports.default=(0,o.makeModifier)(l,"restrictSize"); | ||
//# sourceMappingURL=size.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../../utils/extend.prod.js";import*as rectUtils from"../../utils/rect.prod.js";import{makeModifier}from"../base.prod.js";import{restrictEdges}from"./edges.prod.js";import{getRestrictionRect}from"./pointer.prod.js";import"../Modification.prod.js";import"../../utils/clone.prod.js";import"../../utils/is.prod.js";const noMin={width:-1/0,height:-1/0},noMax={width:1/0,height:1/0};function start(t){return restrictEdges.start(t)}function set(t){const{interaction:e,state:o,rect:i,edges:r}=t,{options:s}=o;if(!r)return;const n=rectUtils.tlbrToXywh(getRestrictionRect(s.min,e,t.coords))||noMin,d=rectUtils.tlbrToXywh(getRestrictionRect(s.max,e,t.coords))||noMax;o.options={endOnly:s.endOnly,inner:extend({},restrictEdges.noInner),outer:extend({},restrictEdges.noOuter)},r.top?(o.options.inner.top=i.bottom-n.height,o.options.outer.top=i.bottom-d.height):r.bottom&&(o.options.inner.bottom=i.top+n.height,o.options.outer.bottom=i.top+d.height),r.left?(o.options.inner.left=i.right-n.width,o.options.outer.left=i.right-d.width):r.right&&(o.options.inner.right=i.left+n.width,o.options.outer.right=i.left+d.width),restrictEdges.set(t),o.options=s}const defaults={min:null,max:null,endOnly:!1,enabled:!1},restrictSize={start:start,set:set,defaults:defaults};var restrictSize$1=makeModifier(restrictSize,"restrictSize");export{restrictSize$1 as default,restrictSize}; | ||
//# sourceMappingURL=size.prod.js.map |
@@ -1,14 +0,10 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function () { | ||
return _noop.default; | ||
} | ||
}); | ||
var _noop = _interopRequireDefault(require("../noop")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
//# sourceMappingURL=rubberband.js.map | ||
export { default } from '../noop.js'; | ||
//# sourceMappingURL=rubberband.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:()=>r.default});var e,r=(e=require("../noop"))&&e.__esModule?e:{default:e}; | ||
//# sourceMappingURL=rubberband.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
export{default}from"../noop.prod.js"; | ||
//# sourceMappingURL=rubberband.prod.js.map |
@@ -1,12 +0,20 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.snapEdges = exports.default = void 0; | ||
var _clone = _interopRequireDefault(require("../../utils/clone.js")); | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _base = require("../base"); | ||
var _size = require("./size"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import clone from "../../utils/clone.js"; | ||
import extend from "../../utils/extend.js"; | ||
import { makeModifier } from '../base.js'; | ||
import { snapSize } from './size.js'; | ||
import '../Modification.js'; | ||
import "../../utils/rect.js"; | ||
import "../../utils/is.js"; | ||
import './pointer.js'; | ||
import "../../utils/getOriginXY.js"; | ||
import "../../utils/hypot.js"; | ||
/** | ||
@@ -49,8 +57,8 @@ * @module modifiers/snapEdges | ||
arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']]; | ||
return _size.snapSize.start(arg); | ||
return snapSize.start(arg); | ||
} | ||
const snapEdges = exports.snapEdges = { | ||
const snapEdges = { | ||
start, | ||
set: _size.snapSize.set, | ||
defaults: (0, _extend.default)((0, _clone.default)(_size.snapSize.defaults), { | ||
set: snapSize.set, | ||
defaults: extend(clone(snapSize.defaults), { | ||
targets: undefined, | ||
@@ -64,3 +72,4 @@ range: undefined, | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(snapEdges, 'snapEdges'); | ||
//# sourceMappingURL=edges.js.map | ||
var snapEdges$1 = makeModifier(snapEdges, 'snapEdges'); | ||
export { snapEdges$1 as default, snapEdges }; | ||
//# sourceMappingURL=edges.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.snapEdges=exports.default=void 0;var e=a(require("../../utils/clone.prod.js")),t=a(require("../../utils/extend.prod.js")),s=require("../base"),r=require("./size");function a(e){return e&&e.__esModule?e:{default:e}}const d=exports.snapEdges={start(e){const{edges:t}=e;return t?(e.state.targetFields=e.state.targetFields||[[t.left?"left":"right",t.top?"top":"bottom"]],r.snapSize.start(e)):null},set:r.snapSize.set,defaults:(0,t.default)((0,e.default)(r.snapSize.defaults),{targets:void 0,range:void 0,offset:{x:0,y:0}})};exports.default=(0,s.makeModifier)(d,"snapEdges"); | ||
//# sourceMappingURL=edges.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import clone from"../../utils/clone.prod.js";import extend from"../../utils/extend.prod.js";import{makeModifier}from"../base.prod.js";import{snapSize}from"./size.prod.js";import"../Modification.prod.js";import"../../utils/rect.prod.js";import"../../utils/is.prod.js";import"./pointer.prod.js";import"../../utils/getOriginXY.prod.js";import"../../utils/hypot.prod.js";function start(t){const{edges:s}=t;return s?(t.state.targetFields=t.state.targetFields||[[s.left?"left":"right",s.top?"top":"bottom"]],snapSize.start(t)):null}const snapEdges={start:start,set:snapSize.set,defaults:extend(clone(snapSize.defaults),{targets:void 0,range:void 0,offset:{x:0,y:0}})};var snapEdges$1=makeModifier(snapEdges,"snapEdges");export{snapEdges$1 as default,snapEdges}; | ||
//# sourceMappingURL=edges.prod.js.map |
@@ -1,14 +0,17 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.snap = exports.default = void 0; | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _getOriginXY = _interopRequireDefault(require("../../utils/getOriginXY.js")); | ||
var _hypot = _interopRequireDefault(require("../../utils/hypot.js")); | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
var _rect = require("../../utils/rect.js"); | ||
var _base = require("../base"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import extend from "../../utils/extend.js"; | ||
import getOriginXY from "../../utils/getOriginXY.js"; | ||
import hypot from "../../utils/hypot.js"; | ||
import is from "../../utils/is.js"; | ||
import { resolveRectLike, rectToXY } from "../../utils/rect.js"; | ||
import { makeModifier } from '../base.js'; | ||
import '../Modification.js'; | ||
import "../../utils/clone.js"; | ||
function start(arg) { | ||
@@ -37,4 +40,4 @@ const { | ||
} else { | ||
const offsetRect = (0, _rect.resolveRectLike)(options.offset, interactable, element, [interaction]); | ||
snapOffset = (0, _rect.rectToXY)(offsetRect) || { | ||
const offsetRect = resolveRectLike(options.offset, interactable, element, [interaction]); | ||
snapOffset = rectToXY(offsetRect) || { | ||
x: 0, | ||
@@ -71,4 +74,4 @@ y: 0 | ||
} = state; | ||
const origin = (0, _getOriginXY.default)(interaction.interactable, interaction.element, interaction.prepared.name); | ||
const page = (0, _extend.default)({}, coords); | ||
const origin = getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name); | ||
const page = extend({}, coords); | ||
const targets = []; | ||
@@ -85,3 +88,3 @@ if (!options.offsetWithOrigin) { | ||
let target; | ||
if (_is.default.func(snapTarget)) { | ||
if (is.func(snapTarget)) { | ||
target = snapTarget(relativeX, relativeY, interaction._proxy, offset, index); | ||
@@ -95,5 +98,5 @@ } else { | ||
targets.push({ | ||
x: (_is.default.number(target.x) ? target.x : relativeX) + offset.x, | ||
y: (_is.default.number(target.y) ? target.y : relativeY) + offset.y, | ||
range: _is.default.number(target.range) ? target.range : options.range, | ||
x: (is.number(target.x) ? target.x : relativeX) + offset.x, | ||
y: (is.number(target.y) ? target.y : relativeY) + offset.y, | ||
range: is.number(target.range) ? target.range : options.range, | ||
source: snapTarget, | ||
@@ -119,3 +122,3 @@ index, | ||
const dy = target.y - page.y; | ||
const distance = (0, _hypot.default)(dx, dy); | ||
const distance = hypot(dx, dy); | ||
let inRange = distance <= range; | ||
@@ -158,4 +161,4 @@ | ||
} = arg.interaction; | ||
const optionsOrigin = (0, _rect.rectToXY)((0, _rect.resolveRectLike)(arg.state.options.origin, null, null, [element])); | ||
const origin = optionsOrigin || (0, _getOriginXY.default)(arg.interactable, element, arg.interaction.prepared.name); | ||
const optionsOrigin = rectToXY(resolveRectLike(arg.state.options.origin, null, null, [element])); | ||
const origin = optionsOrigin || getOriginXY(arg.interactable, element, arg.interaction.prepared.name); | ||
return origin; | ||
@@ -173,3 +176,3 @@ } | ||
}; | ||
const snap = exports.snap = { | ||
const snap = { | ||
start, | ||
@@ -179,3 +182,4 @@ set, | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(snap, 'snap'); | ||
//# sourceMappingURL=pointer.js.map | ||
var snap$1 = makeModifier(snap, 'snap'); | ||
export { snap$1 as default, snap }; | ||
//# sourceMappingURL=pointer.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.snap=exports.default=void 0;var e=o(require("../../utils/extend.prod.js")),t=o(require("../../utils/getOriginXY.prod.js")),n=o(require("../../utils/hypot.prod.js")),r=o(require("../../utils/is.prod.js")),a=require("../../utils/rect.prod.js"),s=require("../base");function o(e){return e&&e.__esModule?e:{default:e}}const i=exports.snap={start(e){const{interaction:n,interactable:r,element:s,rect:o,state:i,startOffset:l}=e,{options:u}=i,d=u.offsetWithOrigin?(e=>{const{element:n}=e.interaction;return(0,a.rectToXY)((0,a.resolveRectLike)(e.state.options.origin,null,null,[n]))||(0,t.default)(e.interactable,n,e.interaction.prepared.name)})(e):{x:0,y:0};let f;if("startCoords"===u.offset)f={x:n.coords.start.page.x,y:n.coords.start.page.y};else{const e=(0,a.resolveRectLike)(u.offset,r,s,[n]);f=(0,a.rectToXY)(e)||{x:0,y:0},f.x+=d.x,f.y+=d.y}const{relativePoints:c}=u;i.offsets=o&&c&&c.length?c.map(((e,t)=>({index:t,relativePoint:e,x:l.left-o.width*e.x+f.x,y:l.top-o.height*e.y+f.y}))):[{index:0,relativePoint:null,x:f.x,y:f.y}]},set(a){const{interaction:s,coords:o,state:i}=a,{options:l,offsets:u}=i,d=(0,t.default)(s.interactable,s.element,s.prepared.name),f=(0,e.default)({},o),c=[];l.offsetWithOrigin||(f.x-=d.x,f.y-=d.y);for(const e of u){const t=f.x-e.x,n=f.y-e.y;for(let a=0,o=l.targets.length;a<o;a++){const o=l.targets[a];let i;i=r.default.func(o)?o(t,n,s._proxy,e,a):o,i&&c.push({x:(r.default.number(i.x)?i.x:t)+e.x,y:(r.default.number(i.y)?i.y:n)+e.y,range:r.default.number(i.range)?i.range:l.range,source:o,index:a,offset:e})}}const g={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}};for(const e of c){const t=e.range,r=e.x-f.x,a=e.y-f.y,s=(0,n.default)(r,a);let o=s<=t;t===1/0&&g.inRange&&g.range!==1/0&&(o=!1),g.target&&!(o?g.inRange&&t!==1/0?s/t<g.distance/g.range:t===1/0&&g.range!==1/0||s<g.distance:!g.inRange&&s<g.distance)||(g.target=e,g.distance=s,g.range=t,g.inRange=o,g.delta.x=r,g.delta.y=a)}return g.inRange&&(o.x=g.target.x,o.y=g.target.y),i.closest=g,g},defaults:{range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1}};exports.default=(0,s.makeModifier)(i,"snap"); | ||
//# sourceMappingURL=pointer.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../../utils/extend.prod.js";import getOriginXY from"../../utils/getOriginXY.prod.js";import hypot from"../../utils/hypot.prod.js";import is from"../../utils/is.prod.js";import{resolveRectLike,rectToXY}from"../../utils/rect.prod.js";import{makeModifier}from"../base.prod.js";import"../Modification.prod.js";import"../../utils/clone.prod.js";function start(t){const{interaction:e,interactable:n,element:r,rect:i,state:o,startOffset:s}=t,{options:a}=o,l=a.offsetWithOrigin?getOrigin(t):{x:0,y:0};let g;if("startCoords"===a.offset)g={x:e.coords.start.page.x,y:e.coords.start.page.y};else{const t=resolveRectLike(a.offset,n,r,[e]);g=rectToXY(t)||{x:0,y:0},g.x+=l.x,g.y+=l.y}const{relativePoints:f}=a;o.offsets=i&&f&&f.length?f.map(((t,e)=>({index:e,relativePoint:t,x:s.left-i.width*t.x+g.x,y:s.top-i.height*t.y+g.y}))):[{index:0,relativePoint:null,x:g.x,y:g.y}]}function set(t){const{interaction:e,coords:n,state:r}=t,{options:i,offsets:o}=r,s=getOriginXY(e.interactable,e.element,e.prepared.name),a=extend({},n),l=[];i.offsetWithOrigin||(a.x-=s.x,a.y-=s.y);for(const t of o){const n=a.x-t.x,r=a.y-t.y;for(let o=0,s=i.targets.length;o<s;o++){const s=i.targets[o];let a;a=is.func(s)?s(n,r,e._proxy,t,o):s,a&&l.push({x:(is.number(a.x)?a.x:n)+t.x,y:(is.number(a.y)?a.y:r)+t.y,range:is.number(a.range)?a.range:i.range,source:s,index:o,offset:t})}}const g={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}};for(const t of l){const e=t.range,n=t.x-a.x,r=t.y-a.y,i=hypot(n,r);let o=i<=e;e===1/0&&g.inRange&&g.range!==1/0&&(o=!1),g.target&&!(o?g.inRange&&e!==1/0?i/e<g.distance/g.range:e===1/0&&g.range!==1/0||i<g.distance:!g.inRange&&i<g.distance)||(g.target=t,g.distance=i,g.range=e,g.inRange=o,g.delta.x=n,g.delta.y=r)}return g.inRange&&(n.x=g.target.x,n.y=g.target.y),r.closest=g,g}function getOrigin(t){const{element:e}=t.interaction;return rectToXY(resolveRectLike(t.state.options.origin,null,null,[e]))||getOriginXY(t.interactable,e,t.interaction.prepared.name)}const defaults={range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1},snap={start:start,set:set,defaults:defaults};var snap$1=makeModifier(snap,"snap");export{snap$1 as default,snap}; | ||
//# sourceMappingURL=pointer.prod.js.map |
@@ -1,12 +0,19 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.snapSize = exports.default = void 0; | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
var _base = require("../base"); | ||
var _pointer = require("./pointer"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import extend from "../../utils/extend.js"; | ||
import is from "../../utils/is.js"; | ||
import { makeModifier } from '../base.js'; | ||
import { snap } from './pointer.js'; | ||
import '../Modification.js'; | ||
import "../../utils/clone.js"; | ||
import "../../utils/rect.js"; | ||
import "../../utils/getOriginXY.js"; | ||
import "../../utils/hypot.js"; | ||
// This modifier allows snapping of the size of targets during resize | ||
@@ -42,3 +49,3 @@ // interactions. | ||
state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']]; | ||
_pointer.snap.start(arg); | ||
snap.start(arg); | ||
state.offsets = arg.state.offsets; | ||
@@ -61,7 +68,7 @@ arg.state = state; | ||
}; | ||
state.options = (0, _extend.default)({}, options); | ||
state.options = extend({}, options); | ||
state.options.targets = []; | ||
for (const snapTarget of options.targets || []) { | ||
let target; | ||
if (_is.default.func(snapTarget)) { | ||
if (is.func(snapTarget)) { | ||
target = snapTarget(relative.x, relative.y, interaction); | ||
@@ -83,3 +90,3 @@ } else { | ||
} | ||
const returnValue = _pointer.snap.set(arg); | ||
const returnValue = snap.set(arg); | ||
state.options = options; | ||
@@ -95,3 +102,3 @@ return returnValue; | ||
}; | ||
const snapSize = exports.snapSize = { | ||
const snapSize = { | ||
start, | ||
@@ -101,3 +108,4 @@ set, | ||
}; | ||
var _default = exports.default = (0, _base.makeModifier)(snapSize, 'snapSize'); | ||
//# sourceMappingURL=size.js.map | ||
var snapSize$1 = makeModifier(snapSize, 'snapSize'); | ||
export { snapSize$1 as default, snapSize }; | ||
//# sourceMappingURL=size.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.snapSize=exports.default=void 0;var t=r(require("../../utils/extend.prod.js")),e=r(require("../../utils/is.prod.js")),s=require("../base"),o=require("./pointer");function r(t){return t&&t.__esModule?t:{default:t}}const n=exports.snapSize={start(t){const{state:e,edges:s}=t,{options:r}=e;if(!s)return null;t.state={options:{targets:null,relativePoints:[{x:s.left?0:1,y:s.top?0:1}],offset:r.offset||"self",origin:{x:0,y:0},range:r.range}},e.targetFields=e.targetFields||[["width","height"],["x","y"]],o.snap.start(t),e.offsets=t.state.offsets,t.state=e},set(s){const{interaction:r,state:n,coords:i}=s,{options:a,offsets:f}=n,l={x:i.x-f[0].x,y:i.y-f[0].y};n.options=(0,t.default)({},a),n.options.targets=[];for(const t of a.targets||[]){let s;if(s=e.default.func(t)?t(l.x,l.y,r):t,s){for(const[t,e]of n.targetFields)if(t in s||e in s){s.x=s[t],s.y=s[e];break}n.options.targets.push(s)}}const u=o.snap.set(s);return n.options=a,u},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};exports.default=(0,s.makeModifier)(n,"snapSize"); | ||
//# sourceMappingURL=size.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../../utils/extend.prod.js";import is from"../../utils/is.prod.js";import{makeModifier}from"../base.prod.js";import{snap}from"./pointer.prod.js";import"../Modification.prod.js";import"../../utils/clone.prod.js";import"../../utils/rect.prod.js";import"../../utils/getOriginXY.prod.js";import"../../utils/hypot.prod.js";function start(t){const{state:s,edges:e}=t,{options:o}=s;if(!e)return null;t.state={options:{targets:null,relativePoints:[{x:e.left?0:1,y:e.top?0:1}],offset:o.offset||"self",origin:{x:0,y:0},range:o.range}},s.targetFields=s.targetFields||[["width","height"],["x","y"]],snap.start(t),s.offsets=t.state.offsets,t.state=s}function set(t){const{interaction:s,state:e,coords:o}=t,{options:i,offsets:r}=e,n={x:o.x-r[0].x,y:o.y-r[0].y};e.options=extend({},i),e.options.targets=[];for(const t of i.targets||[]){let o;if(o=is.func(t)?t(n.x,n.y,s):t,o){for(const[t,s]of e.targetFields)if(t in o||s in o){o.x=o[t],o.y=o[s];break}e.options.targets.push(o)}}const a=snap.set(t);return e.options=i,a}const defaults={range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1},snapSize={start:start,set:set,defaults:defaults};var snapSize$1=makeModifier(snapSize,"snapSize");export{snapSize$1 as default,snapSize}; | ||
//# sourceMappingURL=size.prod.js.map |
@@ -1,14 +0,10 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function () { | ||
return _noop.default; | ||
} | ||
}); | ||
var _noop = _interopRequireDefault(require("../noop")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
//# sourceMappingURL=spring.js.map | ||
export { default } from '../noop.js'; | ||
//# sourceMappingURL=spring.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:()=>r.default});var e,r=(e=require("../noop"))&&e.__esModule?e:{default:e}; | ||
//# sourceMappingURL=spring.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
export{default}from"../noop.prod.js"; | ||
//# sourceMappingURL=spring.prod.js.map |
@@ -1,14 +0,10 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "default", { | ||
enumerable: true, | ||
get: function () { | ||
return _noop.default; | ||
} | ||
}); | ||
var _noop = _interopRequireDefault(require("../noop")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
//# sourceMappingURL=transform.js.map | ||
export { default } from '../noop.js'; | ||
//# sourceMappingURL=transform.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:()=>r.default});var e,r=(e=require("../noop"))&&e.__esModule?e:{default:e}; | ||
//# sourceMappingURL=transform.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
export{default}from"../noop.prod.js"; | ||
//# sourceMappingURL=transform.prod.js.map |
14
types.js
@@ -1,6 +0,8 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
//# sourceMappingURL=types.js.map | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
//# sourceMappingURL=types.js.map |
@@ -1,2 +0,3 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}); | ||
//# sourceMappingURL=types.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
//# sourceMappingURL=types.prod.js.map |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
SPDX disjunction
LicenseSPDX disjunction for an artifact's license information
Found 1 instance in 1 package
SPDX disjunction
LicenseSPDX disjunction for an artifact's license information
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 2 instances in 1 package
118
2423
1
251668
+ Added@interactjs/core@1.10.26(transitive)
+ Added@interactjs/interact@1.10.26(transitive)
+ Added@interactjs/snappers@1.10.26(transitive)
+ Added@interactjs/utils@1.10.26(transitive)
- Removed@interactjs/core@1.10.25(transitive)
- Removed@interactjs/interact@1.10.25(transitive)
- Removed@interactjs/snappers@1.10.25(transitive)
- Removed@interactjs/utils@1.10.25(transitive)
Updated@interactjs/snappers@1.10.26