{"code":"(window.webpackJsonpGUI=window.webpackJsonpGUI||[]).push([[22],{1573:function(t,e,n){\"use strict\";n.r(e),n.d(e,\"resources\",(function(){return s}));const s={\"userscript.js\":async t=>{let{addon:e,console:n}=t;const s=e.tab.traps.vm;let r=!1;document.addEventListener(\"mousedown\",(function(t){r=t.shiftKey}),{capture:!0});const a=s.stopDrag;s.stopDrag=function(){const t=r||e.settings.get(\"drag_while_stopped\")&&!e.tab.redux.state.scratchGui.vmStatus.running;for(var n=arguments.length,s=new Array(n),i=0;i{};const c=a.call(this,...s);return this.setEditingTarget=o,c};const i=s.getTargetIdForDrawableId;s.getTargetIdForDrawableId=function(){const t=r||e.settings.get(\"drag_while_stopped\")&&!e.tab.redux.state.scratchGui.vmStatus.running;for(var n=arguments.length,s=new Array(n),a=0;a {\n let {\n addon,\n console\n } = _ref;\n const vm = addon.tab.traps.vm;\n let shiftKeyPressed = false;\n document.addEventListener(\"mousedown\", function (e) {\n shiftKeyPressed = e.shiftKey;\n }, {\n capture: true\n });\n\n // Do not focus sprite after dragging it\n const oldStopDrag = vm.stopDrag;\n vm.stopDrag = function () {\n const allowDrag = shiftKeyPressed || addon.settings.get(\"drag_while_stopped\") && !addon.tab.redux.state.scratchGui.vmStatus.running;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (allowDrag || addon.self.disabled) return oldStopDrag.call(this, ...args);\n const setEditingTarget = this.setEditingTarget;\n this.setEditingTarget = () => {};\n const r = oldStopDrag.call(this, ...args);\n this.setEditingTarget = setEditingTarget;\n return r;\n };\n\n // Don't let the editor drag sprites that aren't marked as draggable\n const oldGetTargetIdForDrawableId = vm.getTargetIdForDrawableId;\n vm.getTargetIdForDrawableId = function () {\n const allowDrag = shiftKeyPressed || addon.settings.get(\"drag_while_stopped\") && !addon.tab.redux.state.scratchGui.vmStatus.running;\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n const targetId = oldGetTargetIdForDrawableId.call(this, ...args);\n if (allowDrag || addon.self.disabled) return targetId;\n if (targetId !== null) {\n const target = this.runtime.getTargetById(targetId);\n if (target && !target.draggable) {\n return null;\n }\n }\n return targetId;\n };\n});\n// CONCATENATED MODULE: ./src/addons/addons/disable-stage-drag-select/_runtime_entry.js\n/* generated by pull.js */\n\nconst resources = {\n \"userscript.js\": userscript\n};\n\n/***/ })\n\n}]);","inputSourceMap":null}