MCPcopy Create free account
hub / github.com/error311/FileRise / loadScriptOnce

Function loadScriptOnce

public/js/fileListView.js:4965–4979  ·  view source on GitHub ↗
(src)

Source from the content-addressed store, hash-verified

4963let _fuseLoadingPromise = null;
4964
4965function loadScriptOnce(src) {
4966 // cache by src so we don't append multiple <script> tags
4967 if (loadScriptOnce._cache?.has(src)) return loadScriptOnce._cache.get(src);
4968 loadScriptOnce._cache = loadScriptOnce._cache || new Map();
4969 const p = new Promise((resolve, reject) => {
4970 const s = document.createElement('script');
4971 s.src = src;
4972 s.async = true;
4973 s.onload = resolve;
4974 s.onerror = () => reject(new Error(`Failed to load ${src}`));
4975 document.head.appendChild(s);
4976 });
4977 loadScriptOnce._cache.set(src, p);
4978 return p;
4979}
4980
4981function lazyLoadFuse() {
4982 if (window.Fuse) return Promise.resolve(window.Fuse);

Callers 1

lazyLoadFuseFunction · 0.70

Calls 2

setMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected