@jmodule/helper
Version:
JModule使用助手
2 lines • 1.45 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(self,(function(){return function(){"use strict";var e={d:function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return i}});const n={},o={},r={};let a=null;function i(e,t){Object.assign(e.metadata,t);let i=()=>{};return{async activate(t){if(a!==e.key){if(!t)throw new Error("parentEl is required");await async function(e){r[e.key]||(await(e.metadata?.bootstrap?.(e)),r[e.key]=!0)}(e),i=await async function(e,t){e.resource.applyStyle();const r=await(e.metadata?.mount?.(e,await async function(e,t){return n[e.key]=n[e.key]||document.createElement("div"),t.appendChild(n[e.key]),n[e.key]}(e,t),{mountTimes:o[e.key]||0}));return o[e.key]=(o[e.key]||0)+1,r}(e,t)}},async deactivate(){const t=n[e.key];i?.(),await(e.metadata?.unmount?.(e,t)),t?.remove(),e.resource.setStyleStatus?e.resource.setStyleStatus("disabled"):e.resource.removeStyle(),a=null}}}return t}()}));
//# sourceMappingURL=type.app.js.map