UNPKG

@uiw/react-baidu-map-utils

Version:

Baidu Map utils Components for React.

62 lines (59 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.requireCss = requireCss; exports.requireScript = requireScript; const _importedScript = {}; /** * load dependency by css tag */ function requireCss(src) { const headElement = document && (document.head || document.getElementsByTagName('head')[0]); return new Promise((resolve, reject) => { if (!document || src in _importedScript) { resolve(); return; } const 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 */ function requireScript(src) { const headElement = document && (document.head || document.getElementsByTagName('head')[0]); return new Promise((resolve, reject) => { if (!document || src in _importedScript) { resolve(); return; } const 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); }); }