easyui-draganddrop
Version:
Drag and drop elements including a file explorer and a rubbish bin.
108 lines (81 loc) • 8.44 kB
JavaScript
;
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