UNPKG

easyui-draganddrop

Version:

Drag and drop elements including a file explorer and a rubbish bin.

108 lines (81 loc) 8.44 kB
'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var util = function () { function util() { _classCallCheck(this, util); } _createClass(util, null, [{ key: 'isPathTopmostDirectoryName', value: function isPathTopmostDirectoryName(path) { var topmostDirectoryName = util.topmostDirectoryName(path), pathTopmostDirectoryName = topmostDirectoryName === null; /// return pathTopmostDirectoryName; } }, { key: 'bottommostName', value: function bottommostName(path) { var bottommostName = null; var matches = path.match(/^.*\/([^\/]*$)/); if (matches !== null) { var secondMatch = second(matches); bottommostName = secondMatch; /// } return bottommostName; } }, { key: 'topmostDirectoryName', value: function topmostDirectoryName(path) { var topmostDirectoryName = null; var matches = path.match(/^([^\/]*)\//); if (matches !== null) { var secondMatch = second(matches); topmostDirectoryName = secondMatch; /// } return topmostDirectoryName; } }, { key: 'pathWithoutBottommostName', value: function pathWithoutBottommostName(path) { var pathWithoutBottommostName = null; var matches = path.match(/(^.*)\/[^\/]*$/); if (matches !== null) { var secondMatch = second(matches); pathWithoutBottommostName = secondMatch; /// } return pathWithoutBottommostName; } }, { key: 'pathWithoutTopmostDirectoryName', value: function pathWithoutTopmostDirectoryName(path) { var pathWithoutTopmostDirectoryName = null; var matches = path.match(/^[^\/]*\/(.*$)/); if (matches !== null) { var secondMatch = second(matches); pathWithoutTopmostDirectoryName = secondMatch; } return pathWithoutTopmostDirectoryName; } }, { key: 'prependTargetPath', value: function prependTargetPath(entryPath, targetPath) { entryPath = targetPath + '/' + entryPath; return entryPath; } }, { key: 'replaceSourcePathWithTargetPath', value: function replaceSourcePathWithTargetPath(entryPath, sourcePath, targetPath) { var regExp = new RegExp('^' + sourcePath + '(.*$)'), matches = entryPath.match(regExp), secondMatch = second(matches); entryPath = targetPath + secondMatch; /// return entryPath; } }]); return util; }(); module.exports = util; function second(array) { return array[1]; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2VzNi91dGlsLmpzIl0sIm5hbWVzIjpbInV0aWwiLCJwYXRoIiwidG9wbW9zdERpcmVjdG9yeU5hbWUiLCJwYXRoVG9wbW9zdERpcmVjdG9yeU5hbWUiLCJib3R0b21tb3N0TmFtZSIsIm1hdGNoZXMiLCJtYXRjaCIsInNlY29uZE1hdGNoIiwic2Vjb25kIiwicGF0aFdpdGhvdXRCb3R0b21tb3N0TmFtZSIsInBhdGhXaXRob3V0VG9wbW9zdERpcmVjdG9yeU5hbWUiLCJlbnRyeVBhdGgiLCJ0YXJnZXRQYXRoIiwic291cmNlUGF0aCIsInJlZ0V4cCIsIlJlZ0V4cCIsIm1vZHVsZSIsImV4cG9ydHMiLCJhcnJheSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztJQUVNQSxJOzs7Ozs7OytDQUM4QkMsSSxFQUFNO0FBQ3RDLFVBQU1DLHVCQUF1QkYsS0FBS0Usb0JBQUwsQ0FBMEJELElBQTFCLENBQTdCO0FBQUEsVUFDTUUsMkJBQTRCRCx5QkFBeUIsSUFEM0QsQ0FEc0MsQ0FFNEI7O0FBRWxFLGFBQU9DLHdCQUFQO0FBQ0Q7OzttQ0FFcUJGLEksRUFBTTtBQUMxQixVQUFJRyxpQkFBaUIsSUFBckI7O0FBRUEsVUFBTUMsVUFBVUosS0FBS0ssS0FBTCxDQUFXLGdCQUFYLENBQWhCOztBQUVBLFVBQUlELFlBQVksSUFBaEIsRUFBc0I7QUFDcEIsWUFBTUUsY0FBY0MsT0FBT0gsT0FBUCxDQUFwQjs7QUFFQUQseUJBQWlCRyxXQUFqQixDQUhvQixDQUdXO0FBQ2hDOztBQUVELGFBQU9ILGNBQVA7QUFDRDs7O3lDQUUyQkgsSSxFQUFNO0FBQ2hDLFVBQUlDLHVCQUF1QixJQUEzQjs7QUFFQSxVQUFNRyxVQUFVSixLQUFLSyxLQUFMLENBQVcsYUFBWCxDQUFoQjs7QUFFQSxVQUFJRCxZQUFZLElBQWhCLEVBQXNCO0FBQ3BCLFlBQU1FLGNBQWNDLE9BQU9ILE9BQVAsQ0FBcEI7O0FBRUFILCtCQUF1QkssV0FBdkIsQ0FIb0IsQ0FHaUI7QUFDdEM7O0FBRUQsYUFBT0wsb0JBQVA7QUFDRDs7OzhDQUVnQ0QsSSxFQUFNO0FBQ3JDLFVBQUlRLDRCQUE0QixJQUFoQzs7QUFFQSxVQUFNSixVQUFVSixLQUFLSyxLQUFMLENBQVcsZ0JBQVgsQ0FBaEI7O0FBRUEsVUFBSUQsWUFBWSxJQUFoQixFQUFzQjtBQUNwQixZQUFNRSxjQUFjQyxPQUFPSCxPQUFQLENBQXBCOztBQUVBSSxvQ0FBNEJGLFdBQTVCLENBSG9CLENBR3FCO0FBQzFDOztBQUVELGFBQU9FLHlCQUFQO0FBQ0Q7OztvREFFc0NSLEksRUFBTTtBQUMzQyxVQUFJUyxrQ0FBa0MsSUFBdEM7O0FBRUEsVUFBTUwsVUFBVUosS0FBS0ssS0FBTCxDQUFXLGdCQUFYLENBQWhCOztBQUVBLFVBQUlELFlBQVksSUFBaEIsRUFBc0I7QUFDcEIsWUFBTUUsY0FBY0MsT0FBT0gsT0FBUCxDQUFwQjs7QUFFQUssMENBQWtDSCxXQUFsQztBQUNEOztBQUVELGFBQU9HLCtCQUFQO0FBQ0Q7OztzQ0FFd0JDLFMsRUFBWUMsVSxFQUFZO0FBQy9DRCxrQkFBWUMsYUFBYSxHQUFiLEdBQW1CRCxTQUEvQjs7QUFFQSxhQUFPQSxTQUFQO0FBQ0Q7OztvREFFc0NBLFMsRUFBV0UsVSxFQUFZRCxVLEVBQVk7QUFDeEUsVUFBTUUsU0FBUyxJQUFJQyxNQUFKLENBQVcsTUFBTUYsVUFBTixHQUFtQixPQUE5QixDQUFmO0FBQUEsVUFDTVIsVUFBVU0sVUFBVUwsS0FBVixDQUFnQlEsTUFBaEIsQ0FEaEI7QUFBQSxVQUVNUCxjQUFjQyxPQUFPSCxPQUFQLENBRnBCOztBQUlBTSxrQkFBWUMsYUFBYUwsV0FBekIsQ0FMd0UsQ0FLbEM7O0FBRXRDLGFBQU9JLFNBQVA7QUFDRDs7Ozs7O0FBR0hLLE9BQU9DLE9BQVAsR0FBaUJqQixJQUFqQjs7QUFFQSxTQUFTUSxNQUFULENBQWdCVSxLQUFoQixFQUF1QjtBQUFFLFNBQU9BLE1BQU0sQ0FBTixDQUFQO0FBQWtCIiwiZmlsZSI6InV0aWwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNsYXNzIHV0aWwge1xuICBzdGF0aWMgaXNQYXRoVG9wbW9zdERpcmVjdG9yeU5hbWUocGF0aCkge1xuICAgIGNvbnN0IHRvcG1vc3REaXJlY3RvcnlOYW1lID0gdXRpbC50b3Btb3N0RGlyZWN0b3J5TmFtZShwYXRoKSxcbiAgICAgICAgICBwYXRoVG9wbW9zdERpcmVjdG9yeU5hbWUgPSAodG9wbW9zdERpcmVjdG9yeU5hbWUgPT09IG51bGwpOyAvLy9cblxuICAgIHJldHVybiBwYXRoVG9wbW9zdERpcmVjdG9yeU5hbWU7XG4gIH1cblxuICBzdGF0aWMgYm90dG9tbW9zdE5hbWUocGF0aCkge1xuICAgIGxldCBib3R0b21tb3N0TmFtZSA9IG51bGw7XG4gICAgXG4gICAgY29uc3QgbWF0Y2hlcyA9IHBhdGgubWF0Y2goL14uKlxcLyhbXlxcL10qJCkvKTtcbiAgICBcbiAgICBpZiAobWF0Y2hlcyAhPT0gbnVsbCkge1xuICAgICAgY29uc3Qgc2Vjb25kTWF0Y2ggPSBzZWNvbmQobWF0Y2hlcyk7XG4gICAgICBcbiAgICAgIGJvdHRvbW1vc3ROYW1lID0gc2Vjb25kTWF0Y2g7ICAvLy9cbiAgICB9XG5cbiAgICByZXR1cm4gYm90dG9tbW9zdE5hbWU7XG4gIH1cblxuICBzdGF0aWMgdG9wbW9zdERpcmVjdG9yeU5hbWUocGF0aCkge1xuICAgIGxldCB0b3Btb3N0RGlyZWN0b3J5TmFtZSA9IG51bGw7XG4gICAgXG4gICAgY29uc3QgbWF0Y2hlcyA9IHBhdGgubWF0Y2goL14oW15cXC9dKilcXC8vKTtcblxuICAgIGlmIChtYXRjaGVzICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBzZWNvbmRNYXRjaCA9IHNlY29uZChtYXRjaGVzKTtcblxuICAgICAgdG9wbW9zdERpcmVjdG9yeU5hbWUgPSBzZWNvbmRNYXRjaDsgIC8vL1xuICAgIH1cblxuICAgIHJldHVybiB0b3Btb3N0RGlyZWN0b3J5TmFtZTtcbiAgfVxuXG4gIHN0YXRpYyBwYXRoV2l0aG91dEJvdHRvbW1vc3ROYW1lKHBhdGgpIHtcbiAgICBsZXQgcGF0aFdpdGhvdXRCb3R0b21tb3N0TmFtZSA9IG51bGw7XG4gICAgXG4gICAgY29uc3QgbWF0Y2hlcyA9IHBhdGgubWF0Y2goLyheLiopXFwvW15cXC9dKiQvKTtcblxuICAgIGlmIChtYXRjaGVzICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBzZWNvbmRNYXRjaCA9IHNlY29uZChtYXRjaGVzKTtcblxuICAgICAgcGF0aFdpdGhvdXRCb3R0b21tb3N0TmFtZSA9IHNlY29uZE1hdGNoOyAvLy9cbiAgICB9XG5cbiAgICByZXR1cm4gcGF0aFdpdGhvdXRCb3R0b21tb3N0TmFtZTtcbiAgfVxuXG4gIHN0YXRpYyBwYXRoV2l0aG91dFRvcG1vc3REaXJlY3RvcnlOYW1lKHBhdGgpIHtcbiAgICBsZXQgcGF0aFdpdGhvdXRUb3Btb3N0RGlyZWN0b3J5TmFtZSA9IG51bGw7XG4gICAgXG4gICAgY29uc3QgbWF0Y2hlcyA9IHBhdGgubWF0Y2goL15bXlxcL10qXFwvKC4qJCkvKTtcblxuICAgIGlmIChtYXRjaGVzICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBzZWNvbmRNYXRjaCA9IHNlY29uZChtYXRjaGVzKTtcblxuICAgICAgcGF0aFdpdGhvdXRUb3Btb3N0RGlyZWN0b3J5TmFtZSA9IHNlY29uZE1hdGNoO1xuICAgIH1cblxuICAgIHJldHVybiBwYXRoV2l0aG91dFRvcG1vc3REaXJlY3RvcnlOYW1lO1xuICB9XG4gIFxuICBzdGF0aWMgcHJlcGVuZFRhcmdldFBhdGgoZW50cnlQYXRoLCAgdGFyZ2V0UGF0aCkge1xuICAgIGVudHJ5UGF0aCA9IHRhcmdldFBhdGggKyAnLycgKyBlbnRyeVBhdGg7XG4gICAgXG4gICAgcmV0dXJuIGVudHJ5UGF0aDtcbiAgfVxuXG4gIHN0YXRpYyByZXBsYWNlU291cmNlUGF0aFdpdGhUYXJnZXRQYXRoKGVudHJ5UGF0aCwgc291cmNlUGF0aCwgdGFyZ2V0UGF0aCkge1xuICAgIGNvbnN0IHJlZ0V4cCA9IG5ldyBSZWdFeHAoJ14nICsgc291cmNlUGF0aCArICcoLiokKScpLFxuICAgICAgICAgIG1hdGNoZXMgPSBlbnRyeVBhdGgubWF0Y2gocmVnRXhwKSxcbiAgICAgICAgICBzZWNvbmRNYXRjaCA9IHNlY29uZChtYXRjaGVzKTtcblxuICAgIGVudHJ5UGF0aCA9IHRhcmdldFBhdGggKyBzZWNvbmRNYXRjaDsgLy8vXG5cbiAgICByZXR1cm4gZW50cnlQYXRoO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdXRpbDtcblxuZnVuY3Rpb24gc2Vjb25kKGFycmF5KSB7IHJldHVybiBhcnJheVsxXTsgfVxuIl19