Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
node_modules
/
react-dnd-html5-backend
/
lib
/
Filename :
EnterLeaveCounter.js
back
Copy
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var union = require('lodash/union'); var without = require('lodash/without'); var EnterLeaveCounter = /** @class */ (function () { function EnterLeaveCounter(isNodeInDocument) { this.entered = []; this.isNodeInDocument = isNodeInDocument; } EnterLeaveCounter.prototype.enter = function (enteringNode) { var _this = this; var previousLength = this.entered.length; var isNodeEntered = function (node) { return _this.isNodeInDocument(node) && (!node.contains || node.contains(enteringNode)); }; this.entered = union(this.entered.filter(isNodeEntered), [enteringNode]); return previousLength === 0 && this.entered.length > 0; }; EnterLeaveCounter.prototype.leave = function (leavingNode) { var previousLength = this.entered.length; this.entered = without(this.entered.filter(this.isNodeInDocument), leavingNode); return previousLength > 0 && this.entered.length === 0; }; EnterLeaveCounter.prototype.reset = function () { this.entered = []; }; return EnterLeaveCounter; }()); exports.default = EnterLeaveCounter;