mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-11-21 14:13:36 +08:00
style: format code for all
This commit is contained in:
@@ -1,54 +1,54 @@
|
||||
interface ProxyLoader {
|
||||
loadCss(src: string): any
|
||||
loadScript(src: string): Promise<any>
|
||||
loadScriptConcurrent(src: Array<string>): Promise<any>
|
||||
loadCss(src: string): any;
|
||||
loadScript(src: string): Promise<any>;
|
||||
loadScriptConcurrent(src: Array<string>): Promise<any>;
|
||||
}
|
||||
|
||||
class loaderProxy implements ProxyLoader {
|
||||
constructor() {}
|
||||
|
||||
constructor() { }
|
||||
|
||||
protected scriptLoaderCache: Array<string> = []
|
||||
protected scriptLoaderCache: Array<string> = [];
|
||||
|
||||
public loadCss = (src: string): any => {
|
||||
let element:HTMLLinkElement = document.createElement("link")
|
||||
element.rel = "stylesheet"
|
||||
element.href = src
|
||||
document.body.appendChild(element)
|
||||
}
|
||||
const element: HTMLLinkElement = document.createElement("link");
|
||||
element.rel = "stylesheet";
|
||||
element.href = src;
|
||||
document.body.appendChild(element);
|
||||
};
|
||||
|
||||
public loadScript = async (src: string): Promise<any> => {
|
||||
if (this.scriptLoaderCache.includes(src)) {
|
||||
return src
|
||||
return src;
|
||||
} else {
|
||||
let element: HTMLScriptElement = document.createElement("script")
|
||||
element.src = src
|
||||
document.body.appendChild(element)
|
||||
const element: HTMLScriptElement = document.createElement("script");
|
||||
element.src = src;
|
||||
document.body.appendChild(element);
|
||||
element.onload = () => {
|
||||
return this.scriptLoaderCache.push(src)
|
||||
}
|
||||
return this.scriptLoaderCache.push(src);
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public loadScriptConcurrent = async (srcList: Array<string>): Promise<any> => {
|
||||
public loadScriptConcurrent = async (
|
||||
srcList: Array<string>
|
||||
): Promise<any> => {
|
||||
if (Array.isArray(srcList)) {
|
||||
const len: number = srcList.length
|
||||
const len: number = srcList.length;
|
||||
if (len > 0) {
|
||||
let count: number = 0
|
||||
let count = 0;
|
||||
srcList.map(src => {
|
||||
if (src) {
|
||||
this.loadScript(src).then(() => {
|
||||
count++
|
||||
count++;
|
||||
if (count === len) {
|
||||
return
|
||||
return;
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
export const loader = new loaderProxy()
|
||||
export const loader = new loaderProxy();
|
||||
|
||||
Reference in New Issue
Block a user