@uiw/react-baidu-map-utils
Version:
Baidu Map utils Components for React.
55 lines (53 loc) • 1.5 kB
JavaScript
var _importedScript = {};
/**
* load dependency by css tag
*/
export function requireCss(src) {
var headElement = document && (document.head || document.getElementsByTagName('head')[0]);
return new Promise((resolve, reject) => {
if (!document || src in _importedScript) {
resolve();
return;
}
var script = document.createElement('link');
script.type = 'text/css';
script.rel = 'stylesheet';
script.href = src;
script.onerror = err => {
headElement.removeChild(script);
reject(new URIError("The css " + src + " is no accessible."));
};
script.onload = () => {
_importedScript[src] = true;
resolve();
};
headElement.appendChild(script);
});
}
/**
* load dependency by script tag
*/
export function requireScript(src) {
var headElement = document && (document.head || document.getElementsByTagName('head')[0]);
return new Promise((resolve, reject) => {
if (!document || src in _importedScript) {
resolve();
return;
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.id = '_react_baidu_map';
script.src = src;
script.async = true;
script.defer = true;
script.onerror = err => {
headElement.removeChild(script);
reject(new URIError("The Script " + src + " is no accessible."));
};
script.onload = () => {
_importedScript[src] = true;
resolve();
};
headElement.appendChild(script);
});
}