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

mobius1-selectable

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mobius1-selectable - npm Package Compare versions

Comparing version 0.7.4 to 0.7.5

2

bower.json
{
"name": "mobius1-selectable",
"version": "0.7.4",
"version": "0.7.5",
"ignore": [

@@ -5,0 +5,0 @@ ".gitattributes",

{
"name": "mobius1-selectable",
"version": "0.7.4",
"version": "0.7.5",
"description": "UI Selectable plugin without the bloat of jQuery and jQuery UI.",

@@ -5,0 +5,0 @@ "main": "selectable.min.js",

@@ -8,3 +8,3 @@ /*!

*
* Version: 0.7.4
* Version: 0.7.5
*

@@ -25,3 +25,3 @@ */

var _version = "0.7.4";
var _version = "0.7.5";

@@ -41,2 +41,3 @@ var _touch = (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);

tolerance: "touch",
shiftDirection: "normal",

@@ -405,8 +406,11 @@ lasso: {

if (isShiftKey(e)) {
var found = false;
// Look back over the items until we find the on we've clicked
for (var i = this.items.length - 1; i >= 0; i--) {
var items = this.items,
found = false,
num = this.items.length,
reverse = o.shiftDirection !== "normal";
var shiftSelect = function(n) {
// found the item we clicked
if (this.items[i].node === node) {
if (items[n].node === node) {
found = true;

@@ -416,11 +420,27 @@ }

// found a selected item so stop
if (found && this.items[i].selected) {
break;
if (found && items[n].selected) {
return true;
}
// continue selecting items until we find a selected item
// or the first item if there aren't any
// or the first / last item if there aren't any
if (found) {
this.items[i].selecting = true;
items[n].selecting = true;
}
return false;
};
if (reverse) {
for (var i = 0; i < num; i++) {
if (shiftSelect(i)) {
break;
}
}
} else {
while (num--) {
if (shiftSelect(num)) {
break;
}
}
}

@@ -427,0 +447,0 @@ }

@@ -8,5 +8,5 @@ /*!

*
* Version: 0.7.4
* Version: 0.7.5
*
*/
!function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define([],t):e.Selectable=t()}("undefined"!=typeof global?global:this.window||this.global,function(){"use strict";function e(e,t,s,n){e.addEventListener(t,s,!1)}function t(e,t,s){e.removeEventListener(t,s)}function s(e){this.version=n,this.config=d(c,e),this.init()}var n="0.7.4",i="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,o="classList"in document.documentElement,c={appendTo:document.body,autoRefresh:!0,filter:".ui-selectable",tolerance:"touch",lasso:{border:"1px dotted #3498db",backgroundColor:"rgba(52, 152, 219, 0.2)"},classes:{lasso:"ui-lasso",selected:"ui-selected",container:"ui-container",selecting:"ui-selecting",selectable:"ui-selectable",unselecting:"ui-unselecting"}},l=function(e,t){return e&&e!==document.body&&(t(e)?e:l(e.parentNode,t))},r=function(e){return"[object Object]"===Object.prototype.toString.call(e)},a=function(e){return Array.isArray(e)||e instanceof NodeList||e instanceof HTMLCollection},d=function(e,t){for(var s in t)if(t.hasOwnProperty(s)){var n=t[s];n&&r(n)?(e[s]=e[s]||{},d(e[s],n)):e[s]=n}return e},u=function(e,t,s){var n;if(r(e))for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.call(s,e[n],n);else for(n=0;n<e.length;n++)t.call(s,e[n],n)},h=function(e,t,s){var n=e&&e.style,i=r(t);if(n){if(void 0===s&&!i)return s=window.getComputedStyle(e,""),void 0===t?s:s[t];i?u(t,function(e,t){t in n||(t="-webkit-"+t),n[t]=e+("string"==typeof e?"":"opacity"===t?"":"px")}):(t in n||(t="-webkit-"+t),n[t]=s+("string"==typeof s?"":"opacity"===t?"":"px"))}},f=function(e){var t=window,s=e.getBoundingClientRect(),n=document.documentElement||document.body.parentNode||document.body,i=void 0!==t.pageXOffset?t.pageXOffset:n.scrollLeft,o=void 0!==t.pageYOffset?t.pageYOffset:n.scrollTop;return{x1:s.left+i,x2:s.left+s.width+i,y1:s.top+o,y2:s.top+s.height+o,height:s.height,width:s.width}},p=function(e,t,s){var n;return function(){var i=this,o=arguments,c=s&&!n;clearTimeout(n),n=setTimeout(function(){n=null,s||e.apply(i,o)},t),c&&e.apply(i,o)}},g={add:function(e,t){o?e.classList.add(t):g.contains(e,t)||(e.className=e.className.trim()+" "+t)},remove:function(e,t){o?e.classList.remove(t):g.contains(e,t)&&(e.className=e.className.replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," "))},contains:function(e,t){if(e)return o?e.classList.contains(t):!!e.className&&!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}},m=function(e){return!!e.ctrlKey||!!e.metaKey},y=function(e){return!!e.shiftKey},v=function(){};return v.prototype={on:function(e,t){this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(t)},off:function(e,t){this._events=this._events||{},e in this._events!=0&&this._events[e].splice(this._events[e].indexOf(t),1)},emit:function(e){if(this._events=this._events||{},e in this._events!=0)for(var t=0;t<this._events[e].length;t++)this._events[e][t].apply(this,Array.prototype.slice.call(arguments,1))}},v.mixin=function(e){for(var t=["on","off","emit"],s=t.length;s--;)"function"==typeof e?e.prototype[t[s]]=v.prototype[t[s]]:e[t[s]]=v.prototype[t[s]];return e},s.prototype.init=function(){var e=this,t=this.config;v.mixin(this),this.lasso=document.createElement("div"),this.lasso.className=t.classes.lasso,h(this.lasso,d({position:"fixed",opacity:0},t.lasso)),"string"==typeof t.appendTo?this.container=document.querySelector(t.appendTo):t.appendTo instanceof Element&&t.appendTo.nodeName&&(this.container=t.appendTo),a(t.filter)?this.nodes=[].slice.call(t.filter):"string"==typeof t.filter&&(this.nodes=[].slice.call(this.container.querySelectorAll(t.filter))),this.update(),this.enable(),setTimeout(function(){e.emit("selectable.init")},10)},s.prototype.update=function(){var e=this,t=this.config;this.items=[],u(this.nodes,function(s,n){g.add(s,t.classes.selectable),e.items[n]={node:s,rect:f(s),startselected:!1,selected:g.contains(s,t.classes.selected),selecting:g.contains(s,t.classes.selecting),unselecting:g.contains(s,t.classes.unselecting)}}),e.emit("selectable.update",e.items)},s.prototype.start=function(e){if(e.preventDefault(),this.container.contains(e.target)){var t,s=this,n=this.config,o=l(e.target,function(e){return e===s.container||g.contains(e,n.classes.selectable)});if(!o||n.disabled)return!1;if(this.dragging=!0,this.origin={x:i&&"touchstart"===e.type?e.touches[0].clientX:e.pageX,y:i&&"touchstart"===e.type?e.touches[0].clientY:e.pageY},this.container.appendChild(this.lasso),o!==this.container&&g.add(o,n.classes.selecting),n.autoRefresh&&this.update(),i){var c=this.get(o);if(c.selected)return this.dragging=!1,void this.unselect(c)}if(y(e))for(var r=!1,a=this.items.length-1;a>=0&&(this.items[a].node===o&&(r=!0),!r||!this.items[a].selected);a--)r&&(this.items[a].selecting=!0);u(this.items,function(s){var c=s.node;s.selected&&(s.startselected=!0,i||c===o||m(e)||y(e)||(g.remove(c,n.classes.selected),s.selected=!1,g.add(c,n.classes.unselecting),s.unselecting=!0)),c===o&&(t=s)}),this.emit("selectable.start",t)}},s.prototype.drag=function(e){if(this.dragging&&!y(e)){var t=this.config;if(!t.disabled){var s,n={x1:this.origin.x,y1:this.origin.y,x2:i&&"touchmove"===e.type?e.touches[0].clientX:e.pageX,y2:i&&"touchmove"===e.type?e.touches[0].clientY:e.pageY};n.x1>n.x2&&(s=n.x2,n.x2=n.x1,n.x1=s),n.y1>n.y2&&(s=n.y2,n.y2=n.y1,n.y1=s),h(this.lasso,{opacity:1,left:n.x1,width:n.x2-n.x1,top:n.y1,height:n.y2-n.y1}),u(this.items,function(s){var i=s.node,o=!1;"touch"==t.tolerance?o=!(s.rect.x1>n.x2||s.rect.x2<n.x1||s.rect.y1>n.y2||s.rect.y2<n.y1):"fit"==t.tolerance&&(o=s.rect.x1>n.x1&&s.rect.x2<n.x2&&s.rect.y1>n.y1&&s.rect.y2<n.y2),o?(s.selected&&(g.remove(i,t.classes.selected),s.selected=!1),s.unselecting&&(g.remove(i,t.classes.unselecting),s.unselecting=!1),s.selecting||(g.add(i,t.classes.selecting),s.selecting=!0)):(s.selecting&&(m(e)&&s.startselected?(g.remove(i,t.classes.selecting),s.selecting=!1,g.add(i,t.classes.selected),s.selected=!0):(g.remove(i,t.classes.selecting),s.selecting=!1,s.startselected&&(g.add(i,t.classes.unselecting),s.unselecting=!0))),i.selected&&(m(e)||s.startselected||(g.remove(i,t.classes.selected),s.selected=!1,g.add(i,t.classes.unselecting),s.unselecting=!0)))}),this.emit("selectable.drag",n)}}},s.prototype.end=function(e){if(this.dragging){this.dragging=!1,h(this.lasso,{opacity:0,left:0,width:0,top:0,height:0});var t=[];u(this.items,function(e){e.node;e.unselecting&&this.unselect(e),e.selecting&&(t.push(e),this.select(e))},this),this.container.contains(this.lasso)&&this.container.removeChild(this.lasso),this.emit("selectable.end",t)}},s.prototype.keydown=function(e){m(e)&&(65!=e.keyCode&&97!=e.keyCode||(e.preventDefault(),this.selectAll()))},s.prototype.select=function(e){if(a(e))return u(e,function(e){this.select(e)},this),this.getSelectedItems();if(e=this.get(e)){var t=e.node,s=this.config.classes;return g.remove(t,s.selecting),g.add(t,s.selected),e.selecting=!1,e.selected=!0,e.startselected=!0,this.emit("selectable.select",e),e}return!1},s.prototype.unselect=function(e){if(a(e))return u(e,function(e){this.unselect(e)},this),this.getSelectedItems();if(e=this.get(e)){var t=e.node,s=this.config.classes;return e.selecting=!1,e.selected=!1,e.unselecting=!1,e.startselected=!1,g.remove(t,s.unselecting),g.remove(t,s.selecting),g.remove(t,s.selected),this.emit("selectable.unselect",e),e}return!1},s.prototype.add=function(e){this.config;a(e)?u(e,function(e){this.nodes.indexOf(e)<0&&e instanceof Element&&this.nodes.push(e)},this):this.nodes.indexOf(e)<0&&e instanceof Element&&this.nodes.push(e),this.update()},s.prototype.remove=function(e,t){if(e=this.get(e)){if(a(e))for(var s=e.length-1;s>=0;s--)this.remove(e[s],s>0);else{var n=e.node,i=this.config.classes;g.remove(n,i.selectable),g.remove(n,i.unselecting),g.remove(n,i.selecting),g.remove(n,i.selected),this.nodes.splice(this.nodes.indexOf(e.node),1)}return t||this.update(),!0}return!1},s.prototype.recalculate=function(){u(this.nodes,function(e,t){this.items[t].rect=f(e)},this),this.emit("selectable.recalculate")},s.prototype.selectAll=function(){u(this.items,function(e){this.select(e)},this)},s.prototype.clear=function(){for(var e=this.items.length-1;e>=0;e--)this.unselect(this.items[e])},s.prototype.get=function(e){var t=!1;return a(e)?(t=[],u(e,function(e){(e=this.get(e))&&t.push(e)},this)):isNaN(e)?e instanceof Element?t=this.items[this.nodes.indexOf(e)]:r(e)&&this.items.indexOf(e)>=0&&(t=e):this.items.indexOf(this.items[e])>=0&&(t=this.items[e]),t},s.prototype.getItems=function(){return this.items},s.prototype.getNodes=function(){return this.nodes},s.prototype.getSelectedItems=function(){return this.getItems().filter(function(e){return e.selected})},s.prototype.getSelectedNodes=function(){return this.getSelectedItems().map(function(e){return e.node})},s.prototype.enable=function(){if(!this.enabled){this.enabled=!0;var t={start:this.start.bind(this),drag:this.drag.bind(this),end:this.end.bind(this),keydown:this.keydown.bind(this),recalculate:p(this.recalculate,50).bind(this)};e(this.container,"mousedown",t.start),e(document,"mousemove",t.drag),e(document,"mouseup",t.end),e(document,"keydown",t.keydown),e(this.container,"touchstart",t.start),e(document,"touchend",t.end),e(document,"touchcancel",t.end),e(document,"touchmove",t.drag),e(window,"resize",t.recalculate),e(window,"scroll",t.recalculate),this.events=t,g.add(this.container,this.config.classes.container),this.emit("selectable.enable")}return this.enabled},s.prototype.disable=function(){if(this.enabled){var e=this.events;this.enabled=!1,t(this.container,"mousedown",e.start),t(document,"mousemove",e.drag),t(document,"mouseup",e.end),t(document,"keydown",e.keydown),t(this.container,"touchstart",e.start),t(document,"touchend",e.end),t(document,"touchcancel",e.end),t(document,"touchmove",e.drag),t(window,"resize",e.recalculate),t(window,"scroll",e.recalculate),g.remove(this.container,this.config.classes.container),this.emit("selectable.disable")}return this.enabled},s.prototype.destroy=function(){this.config.classes;this.disable(),this.remove(this.items),u(this,function(e,t){"version"!==t&&"config"!==t&&delete this[t]},this)},s});
!function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define([],t):e.Selectable=t()}("undefined"!=typeof global?global:this.window||this.global,function(){"use strict";function e(e,t,s,n){e.addEventListener(t,s,!1)}function t(e,t,s){e.removeEventListener(t,s)}function s(e){this.version=n,this.config=d(c,e),this.init()}var n="0.7.5",i="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,o="classList"in document.documentElement,c={appendTo:document.body,autoRefresh:!0,filter:".ui-selectable",tolerance:"touch",shiftDirection:"normal",lasso:{border:"1px dotted #3498db",backgroundColor:"rgba(52, 152, 219, 0.2)"},classes:{lasso:"ui-lasso",selected:"ui-selected",container:"ui-container",selecting:"ui-selecting",selectable:"ui-selectable",unselecting:"ui-unselecting"}},l=function(e,t){return e&&e!==document.body&&(t(e)?e:l(e.parentNode,t))},r=function(e){return"[object Object]"===Object.prototype.toString.call(e)},a=function(e){return Array.isArray(e)||e instanceof NodeList||e instanceof HTMLCollection},d=function(e,t){for(var s in t)if(t.hasOwnProperty(s)){var n=t[s];n&&r(n)?(e[s]=e[s]||{},d(e[s],n)):e[s]=n}return e},u=function(e,t,s){var n;if(r(e))for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.call(s,e[n],n);else for(n=0;n<e.length;n++)t.call(s,e[n],n)},h=function(e,t,s){var n=e&&e.style,i=r(t);if(n){if(void 0===s&&!i)return s=window.getComputedStyle(e,""),void 0===t?s:s[t];i?u(t,function(e,t){t in n||(t="-webkit-"+t),n[t]=e+("string"==typeof e?"":"opacity"===t?"":"px")}):(t in n||(t="-webkit-"+t),n[t]=s+("string"==typeof s?"":"opacity"===t?"":"px"))}},f=function(e){var t=window,s=e.getBoundingClientRect(),n=document.documentElement||document.body.parentNode||document.body,i=void 0!==t.pageXOffset?t.pageXOffset:n.scrollLeft,o=void 0!==t.pageYOffset?t.pageYOffset:n.scrollTop;return{x1:s.left+i,x2:s.left+s.width+i,y1:s.top+o,y2:s.top+s.height+o,height:s.height,width:s.width}},p=function(e,t,s){var n;return function(){var i=this,o=arguments,c=s&&!n;clearTimeout(n),n=setTimeout(function(){n=null,s||e.apply(i,o)},t),c&&e.apply(i,o)}},g={add:function(e,t){o?e.classList.add(t):g.contains(e,t)||(e.className=e.className.trim()+" "+t)},remove:function(e,t){o?e.classList.remove(t):g.contains(e,t)&&(e.className=e.className.replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," "))},contains:function(e,t){if(e)return o?e.classList.contains(t):!!e.className&&!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}},m=function(e){return!!e.ctrlKey||!!e.metaKey},y=function(e){return!!e.shiftKey},v=function(){};return v.prototype={on:function(e,t){this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(t)},off:function(e,t){this._events=this._events||{},e in this._events!=0&&this._events[e].splice(this._events[e].indexOf(t),1)},emit:function(e){if(this._events=this._events||{},e in this._events!=0)for(var t=0;t<this._events[e].length;t++)this._events[e][t].apply(this,Array.prototype.slice.call(arguments,1))}},v.mixin=function(e){for(var t=["on","off","emit"],s=t.length;s--;)"function"==typeof e?e.prototype[t[s]]=v.prototype[t[s]]:e[t[s]]=v.prototype[t[s]];return e},s.prototype.init=function(){var e=this,t=this.config;v.mixin(this),this.lasso=document.createElement("div"),this.lasso.className=t.classes.lasso,h(this.lasso,d({position:"fixed",opacity:0},t.lasso)),"string"==typeof t.appendTo?this.container=document.querySelector(t.appendTo):t.appendTo instanceof Element&&t.appendTo.nodeName&&(this.container=t.appendTo),a(t.filter)?this.nodes=[].slice.call(t.filter):"string"==typeof t.filter&&(this.nodes=[].slice.call(this.container.querySelectorAll(t.filter))),this.update(),this.enable(),setTimeout(function(){e.emit("selectable.init")},10)},s.prototype.update=function(){var e=this,t=this.config;this.items=[],u(this.nodes,function(s,n){g.add(s,t.classes.selectable),e.items[n]={node:s,rect:f(s),startselected:!1,selected:g.contains(s,t.classes.selected),selecting:g.contains(s,t.classes.selecting),unselecting:g.contains(s,t.classes.unselecting)}}),e.emit("selectable.update",e.items)},s.prototype.start=function(e){if(e.preventDefault(),this.container.contains(e.target)){var t,s=this,n=this.config,o=l(e.target,function(e){return e===s.container||g.contains(e,n.classes.selectable)});if(!o||n.disabled)return!1;if(this.dragging=!0,this.origin={x:i&&"touchstart"===e.type?e.touches[0].clientX:e.pageX,y:i&&"touchstart"===e.type?e.touches[0].clientY:e.pageY},this.container.appendChild(this.lasso),o!==this.container&&g.add(o,n.classes.selecting),n.autoRefresh&&this.update(),i){var c=this.get(o);if(c.selected)return this.dragging=!1,void this.unselect(c)}if(y(e)){var r=this.items,a=!1,d=this.items.length,h=function(e){return r[e].node===o&&(a=!0),!(!a||!r[e].selected)||(a&&(r[e].selecting=!0),!1)};if("normal"!==n.shiftDirection)for(var f=0;f<d&&!h(f);f++);else for(;d--&&!h(d););}u(this.items,function(s){var c=s.node;s.selected&&(s.startselected=!0,i||c===o||m(e)||y(e)||(g.remove(c,n.classes.selected),s.selected=!1,g.add(c,n.classes.unselecting),s.unselecting=!0)),c===o&&(t=s)}),this.emit("selectable.start",t)}},s.prototype.drag=function(e){if(this.dragging&&!y(e)){var t=this.config;if(!t.disabled){var s,n={x1:this.origin.x,y1:this.origin.y,x2:i&&"touchmove"===e.type?e.touches[0].clientX:e.pageX,y2:i&&"touchmove"===e.type?e.touches[0].clientY:e.pageY};n.x1>n.x2&&(s=n.x2,n.x2=n.x1,n.x1=s),n.y1>n.y2&&(s=n.y2,n.y2=n.y1,n.y1=s),h(this.lasso,{opacity:1,left:n.x1,width:n.x2-n.x1,top:n.y1,height:n.y2-n.y1}),u(this.items,function(s){var i=s.node,o=!1;"touch"==t.tolerance?o=!(s.rect.x1>n.x2||s.rect.x2<n.x1||s.rect.y1>n.y2||s.rect.y2<n.y1):"fit"==t.tolerance&&(o=s.rect.x1>n.x1&&s.rect.x2<n.x2&&s.rect.y1>n.y1&&s.rect.y2<n.y2),o?(s.selected&&(g.remove(i,t.classes.selected),s.selected=!1),s.unselecting&&(g.remove(i,t.classes.unselecting),s.unselecting=!1),s.selecting||(g.add(i,t.classes.selecting),s.selecting=!0)):(s.selecting&&(m(e)&&s.startselected?(g.remove(i,t.classes.selecting),s.selecting=!1,g.add(i,t.classes.selected),s.selected=!0):(g.remove(i,t.classes.selecting),s.selecting=!1,s.startselected&&(g.add(i,t.classes.unselecting),s.unselecting=!0))),i.selected&&(m(e)||s.startselected||(g.remove(i,t.classes.selected),s.selected=!1,g.add(i,t.classes.unselecting),s.unselecting=!0)))}),this.emit("selectable.drag",n)}}},s.prototype.end=function(e){if(this.dragging){this.dragging=!1,h(this.lasso,{opacity:0,left:0,width:0,top:0,height:0});var t=[];u(this.items,function(e){e.node;e.unselecting&&this.unselect(e),e.selecting&&(t.push(e),this.select(e))},this),this.container.contains(this.lasso)&&this.container.removeChild(this.lasso),this.emit("selectable.end",t)}},s.prototype.keydown=function(e){m(e)&&(65!=e.keyCode&&97!=e.keyCode||(e.preventDefault(),this.selectAll()))},s.prototype.select=function(e){if(a(e))return u(e,function(e){this.select(e)},this),this.getSelectedItems();if(e=this.get(e)){var t=e.node,s=this.config.classes;return g.remove(t,s.selecting),g.add(t,s.selected),e.selecting=!1,e.selected=!0,e.startselected=!0,this.emit("selectable.select",e),e}return!1},s.prototype.unselect=function(e){if(a(e))return u(e,function(e){this.unselect(e)},this),this.getSelectedItems();if(e=this.get(e)){var t=e.node,s=this.config.classes;return e.selecting=!1,e.selected=!1,e.unselecting=!1,e.startselected=!1,g.remove(t,s.unselecting),g.remove(t,s.selecting),g.remove(t,s.selected),this.emit("selectable.unselect",e),e}return!1},s.prototype.add=function(e){this.config;a(e)?u(e,function(e){this.nodes.indexOf(e)<0&&e instanceof Element&&this.nodes.push(e)},this):this.nodes.indexOf(e)<0&&e instanceof Element&&this.nodes.push(e),this.update()},s.prototype.remove=function(e,t){if(e=this.get(e)){if(a(e))for(var s=e.length-1;s>=0;s--)this.remove(e[s],s>0);else{var n=e.node,i=this.config.classes;g.remove(n,i.selectable),g.remove(n,i.unselecting),g.remove(n,i.selecting),g.remove(n,i.selected),this.nodes.splice(this.nodes.indexOf(e.node),1)}return t||this.update(),!0}return!1},s.prototype.recalculate=function(){u(this.nodes,function(e,t){this.items[t].rect=f(e)},this),this.emit("selectable.recalculate")},s.prototype.selectAll=function(){u(this.items,function(e){this.select(e)},this)},s.prototype.clear=function(){for(var e=this.items.length-1;e>=0;e--)this.unselect(this.items[e])},s.prototype.get=function(e){var t=!1;return a(e)?(t=[],u(e,function(e){(e=this.get(e))&&t.push(e)},this)):isNaN(e)?e instanceof Element?t=this.items[this.nodes.indexOf(e)]:r(e)&&this.items.indexOf(e)>=0&&(t=e):this.items.indexOf(this.items[e])>=0&&(t=this.items[e]),t},s.prototype.getItems=function(){return this.items},s.prototype.getNodes=function(){return this.nodes},s.prototype.getSelectedItems=function(){return this.getItems().filter(function(e){return e.selected})},s.prototype.getSelectedNodes=function(){return this.getSelectedItems().map(function(e){return e.node})},s.prototype.enable=function(){if(!this.enabled){this.enabled=!0;var t={start:this.start.bind(this),drag:this.drag.bind(this),end:this.end.bind(this),keydown:this.keydown.bind(this),recalculate:p(this.recalculate,50).bind(this)};e(this.container,"mousedown",t.start),e(document,"mousemove",t.drag),e(document,"mouseup",t.end),e(document,"keydown",t.keydown),e(this.container,"touchstart",t.start),e(document,"touchend",t.end),e(document,"touchcancel",t.end),e(document,"touchmove",t.drag),e(window,"resize",t.recalculate),e(window,"scroll",t.recalculate),this.events=t,g.add(this.container,this.config.classes.container),this.emit("selectable.enable")}return this.enabled},s.prototype.disable=function(){if(this.enabled){var e=this.events;this.enabled=!1,t(this.container,"mousedown",e.start),t(document,"mousemove",e.drag),t(document,"mouseup",e.end),t(document,"keydown",e.keydown),t(this.container,"touchstart",e.start),t(document,"touchend",e.end),t(document,"touchcancel",e.end),t(document,"touchmove",e.drag),t(window,"resize",e.recalculate),t(window,"scroll",e.recalculate),g.remove(this.container,this.config.classes.container),this.emit("selectable.disable")}return this.enabled},s.prototype.destroy=function(){this.config.classes;this.disable(),this.remove(this.items),u(this,function(e,t){"version"!==t&&"config"!==t&&delete this[t]},this)},s});
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