Spaces:
Running
Running
(window["webpackJsonpGUI"] = window["webpackJsonpGUI"] || []).push([["addon-entry-disable-stage-drag-select"],{ | |
/***/ "./src/addons/addons/disable-stage-drag-select/_runtime_entry.js": | |
/*!***********************************************************************!*\ | |
!*** ./src/addons/addons/disable-stage-drag-select/_runtime_entry.js ***! | |
\***********************************************************************/ | |
/*! exports provided: resources */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
; | |
__webpack_require__.r(__webpack_exports__); | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resources", function() { return resources; }); | |
/* harmony import */ var _userscript_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userscript.js */ "./src/addons/addons/disable-stage-drag-select/userscript.js"); | |
/* generated by pull.js */ | |
const resources = { | |
"userscript.js": _userscript_js__WEBPACK_IMPORTED_MODULE_0__["default"] | |
}; | |
/***/ }), | |
/***/ "./src/addons/addons/disable-stage-drag-select/userscript.js": | |
/*!*******************************************************************!*\ | |
!*** ./src/addons/addons/disable-stage-drag-select/userscript.js ***! | |
\*******************************************************************/ | |
/*! exports provided: default */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
; | |
__webpack_require__.r(__webpack_exports__); | |
/* harmony default export */ __webpack_exports__["default"] = (async _ref => { | |
let { | |
addon, | |
console | |
} = _ref; | |
const vm = addon.tab.traps.vm; | |
let shiftKeyPressed = false; | |
document.addEventListener("mousedown", function (e) { | |
shiftKeyPressed = e.shiftKey; | |
}, { | |
capture: true | |
}); | |
// Do not focus sprite after dragging it | |
const oldStopDrag = vm.stopDrag; | |
vm.stopDrag = function () { | |
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | |
args[_key] = arguments[_key]; | |
} | |
if (shiftKeyPressed || addon.self.disabled) return oldStopDrag.call(this, ...args); | |
const setEditingTarget = this.setEditingTarget; | |
this.setEditingTarget = () => {}; | |
const r = oldStopDrag.call(this, ...args); | |
this.setEditingTarget = setEditingTarget; | |
return r; | |
}; | |
// Don't let the editor drag sprites that aren't marked as draggable | |
const oldGetTargetIdForDrawableId = vm.getTargetIdForDrawableId; | |
vm.getTargetIdForDrawableId = function () { | |
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | |
args[_key2] = arguments[_key2]; | |
} | |
const targetId = oldGetTargetIdForDrawableId.call(this, ...args); | |
if (shiftKeyPressed || addon.self.disabled) return targetId; | |
if (targetId !== null) { | |
const target = this.runtime.getTargetById(targetId); | |
if (target && !target.draggable) { | |
return null; | |
} | |
} | |
return targetId; | |
}; | |
}); | |
/***/ }) | |
}]); | |
//# sourceMappingURL=addon-entry-disable-stage-drag-select.js.map |