{"code":"(window.webpackJsonpGUI=window.webpackJsonpGUI||[]).push([[41],{1564:function(n,e,t){\"use strict\";t.r(e),t.d(e,\"resources\",(function(){return s}));const s={\"userscript.js\":async function(n){let{addon:e,console:t}=n;const s=e.tab.traps.vm,o=()=>{if(e.self.disabled)return;const n=[\"music\",\"pen\",\"text2speech\",\"translate\"];for(let t of n)e.settings.get(t)&&!s.extensionManager.isExtensionLoaded(t)&&s.extensionManager.loadExtensionIdSync(t)};s.editingTarget?o():s.runtime.once(\"PROJECT_LOADED\",o)}}}}]);","name":"js/pentapod/addon-entry-load-extensions.d123e7e9d54efd4968af.js","input":"(window[\"webpackJsonpGUI\"] = window[\"webpackJsonpGUI\"] || []).push([[41],{\n\n/***/ 1564:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, \"resources\", function() { return /* binding */ resources; });\n\n// CONCATENATED MODULE: ./src/addons/addons/load-extensions/userscript.js\n/* harmony default export */ var userscript = (async function (_ref) {\n let {\n addon,\n console\n } = _ref;\n const vm = addon.tab.traps.vm;\n const loadExtensions = () => {\n if (addon.self.disabled) return;\n // IDs are taken from https://github.com/scratchfoundation/scratch-vm/blob/ffa78b91b8645b6a8c80f698a3637bb73abf2931/src/extension-support/extension-manager.js#L11\n const EXTENSIONS = [\"music\", \"pen\", \"text2speech\", \"translate\"];\n for (let ext of EXTENSIONS) {\n // Check if setting enabled and it's not already loaded\n if (addon.settings.get(ext) && !vm.extensionManager.isExtensionLoaded(ext)) {\n vm.extensionManager.loadExtensionIdSync(ext);\n }\n }\n };\n if (vm.editingTarget) {\n loadExtensions();\n } else {\n vm.runtime.once(\"PROJECT_LOADED\", loadExtensions);\n }\n});\n// CONCATENATED MODULE: ./src/addons/addons/load-extensions/_runtime_entry.js\n/* generated by pull.js */\n\nconst resources = {\n \"userscript.js\": userscript\n};\n\n/***/ })\n\n}]);","inputSourceMap":null}