|
168 | 168 | observers.set(moduleKey, observer); |
169 | 169 | }; |
170 | 170 |
|
171 | | - const loadResources = async (resources, type, moduleKey, isRevive) => { |
172 | | - if (!resources || isRevive) return []; |
| 171 | + const loadResources = async (resources, type, moduleKey) => { |
| 172 | + if (!resources) return []; |
173 | 173 |
|
174 | 174 | const resourceArray = Array.isArray(resources) ? resources : [resources]; |
175 | 175 | const loadedResources = []; |
|
232 | 232 | const resources = new Set(); |
233 | 233 | moduleResources.set(moduleKey, resources); |
234 | 234 |
|
235 | | - if (config.pageCSS) { |
| 235 | + if (config.pageCSS && !isRevive) { |
236 | 236 | const cssResources = await loadResources( |
237 | 237 | config.pageCSS, |
238 | 238 | "css", |
239 | | - moduleKey, |
240 | | - isRevive |
| 239 | + moduleKey |
241 | 240 | ); |
242 | 241 | cssResources.forEach((resource) => resources.add(resource)); |
243 | 242 | } |
|
250 | 249 | insertElement(target, container, config.selectorMode); |
251 | 250 | monitorParent(moduleKey, target, container, config.selectorMode); |
252 | 251 |
|
253 | | - if (config.pageScript) { |
| 252 | + if (config.pageScript && !isRevive) { |
254 | 253 | const jsResources = await loadResources( |
255 | 254 | config.pageScript, |
256 | 255 | "js", |
257 | | - moduleKey, |
258 | | - isRevive |
| 256 | + moduleKey |
259 | 257 | ); |
260 | 258 | jsResources.forEach((resource) => resources.add(resource)); |
261 | 259 | } |
262 | 260 |
|
| 261 | + if (isRevive) { |
| 262 | + const onReviveEvent = new CustomEvent( |
| 263 | + `onLoaderElRevive:${moduleKey}` |
| 264 | + ); |
| 265 | + document.dispatchEvent(onReviveEvent); |
| 266 | + } |
| 267 | + |
263 | 268 | const observer = new MutationObserver(() => { |
264 | 269 | if ( |
265 | 270 | !document.contains(container) && |
|
0 commit comments