1
0
forked from sent/waves
waves/public/assets/g/turbowarp/main/js/addon-entry-load-extensions.js
2025-04-09 17:11:14 -05:00

60 lines
2.2 KiB
JavaScript

(window["webpackJsonpGUI"] = window["webpackJsonpGUI"] || []).push([["addon-entry-load-extensions"],{
/***/ "./src/addons/addons/load-extensions/_runtime_entry.js":
/*!*************************************************************!*\
!*** ./src/addons/addons/load-extensions/_runtime_entry.js ***!
\*************************************************************/
/*! exports provided: resources */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__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/load-extensions/userscript.js");
/* generated by pull.js */
const resources = {
"userscript.js": _userscript_js__WEBPACK_IMPORTED_MODULE_0__["default"]
};
/***/ }),
/***/ "./src/addons/addons/load-extensions/userscript.js":
/*!*********************************************************!*\
!*** ./src/addons/addons/load-extensions/userscript.js ***!
\*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = (async function ({
addon,
console
}) {
const vm = addon.tab.traps.vm;
const loadExtensions = () => {
if (addon.self.disabled) return; // IDs are taken from https://github.com/LLK/scratch-vm/blob/ffa78b91b8645b6a8c80f698a3637bb73abf2931/src/extension-support/extension-manager.js#L11
const EXTENSIONS = ["music", "pen", "text2speech", "translate"];
for (let ext of EXTENSIONS) {
// Check if setting enabled and it's not already loaded
if (addon.settings.get(ext) && !vm.extensionManager.isExtensionLoaded(ext)) {
vm.extensionManager.loadExtensionIdSync(ext);
}
}
};
if (vm.editingTarget) {
loadExtensions();
} else {
vm.runtime.once("PROJECT_LOADED", loadExtensions);
}
});
/***/ })
}]);
//# sourceMappingURL=addon-entry-load-extensions.js.map