UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 5.03 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var n,o=require("../../../../_virtual/_commonjsHelpers.js"),e=require("../../../../_virtual/index4.js");n=e.dist,o.commonjsGlobal,n.exports=function(){function n(n){var a=[];return n.AMapUI&&a.push(o(n.AMapUI)),n.Loca&&a.push(e(n.Loca)),Promise.all(a)}function o(n){return new Promise((function(o,e){var i=[];if(n.plugins)for(var s=0;s<n.plugins.length;s+=1)-1==p.AMapUI.plugins.indexOf(n.plugins[s])&&i.push(n.plugins[s]);if(t.AMapUI===a.failed)e("前次请求 AMapUI 失败");else if(t.AMapUI===a.notload){t.AMapUI=a.loading,p.AMapUI.version=n.version||p.AMapUI.version,s=p.AMapUI.version;var r=document.body||document.head,d=document.createElement("script");d.type="text/javascript",d.src="https://webapi.amap.com/ui/"+s+"/main.js",d.onerror=function(n){t.AMapUI=a.failed,e("请求 AMapUI 失败")},d.onload=function(){if(t.AMapUI=a.loaded,i.length)window.AMapUI.loadUI(i,(function(){for(var n=0,e=i.length;n<e;n++){var a=i[n].split("/").slice(-1)[0];window.AMapUI[a]=arguments[n]}for(o();l.AMapUI.length;)l.AMapUI.splice(0,1)[0]()}));else for(o();l.AMapUI.length;)l.AMapUI.splice(0,1)[0]()},r.appendChild(d)}else t.AMapUI===a.loaded?n.version&&n.version!==p.AMapUI.version?e("不允许多个版本 AMapUI 混用"):i.length?window.AMapUI.loadUI(i,(function(){for(var n=0,e=i.length;n<e;n++){var a=i[n].split("/").slice(-1)[0];window.AMapUI[a]=arguments[n]}o()})):o():n.version&&n.version!==p.AMapUI.version?e("不允许多个版本 AMapUI 混用"):l.AMapUI.push((function(n){n?e(n):i.length?window.AMapUI.loadUI(i,(function(){for(var n=0,e=i.length;n<e;n++){var a=i[n].split("/").slice(-1)[0];window.AMapUI[a]=arguments[n]}o()})):o()}))}))}function e(n){return new Promise((function(o,e){if(t.Loca===a.failed)e("前次请求 Loca 失败");else if(t.Loca===a.notload){t.Loca=a.loading,p.Loca.version=n.version||p.Loca.version;var i=p.Loca.version,s=p.AMap.version.startsWith("2"),r=i.startsWith("2");if(s&&!r||!s&&r)e("JSAPI 与 Loca 版本不对应!!");else{s=p.key,r=document.body||document.head;var d=document.createElement("script");d.type="text/javascript",d.src="https://webapi.amap.com/loca?v="+i+"&key="+s,d.onerror=function(n){t.Loca=a.failed,e("请求 AMapUI 失败")},d.onload=function(){for(t.Loca=a.loaded,o();l.Loca.length;)l.Loca.splice(0,1)[0]()},r.appendChild(d)}}else t.Loca===a.loaded?n.version&&n.version!==p.Loca.version?e("不允许多个版本 Loca 混用"):o():n.version&&n.version!==p.Loca.version?e("不允许多个版本 Loca 混用"):l.Loca.push((function(n){n?e(n):e()}))}))}if(!window)throw Error("AMap JSAPI can only be used in Browser.");var a,i;(i=a||(a={})).notload="notload",i.loading="loading",i.loaded="loaded",i.failed="failed";var p={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},t={AMap:a.notload,AMapUI:a.notload,Loca:a.notload},l={AMap:[],AMapUI:[],Loca:[]},s=[],r=function(n){"function"==typeof n&&(t.AMap===a.loaded?n(window.AMap):s.push(n))};return{load:function(o){return new Promise((function(e,i){if(t.AMap==a.failed)i("");else if(t.AMap==a.notload){var l=o.key,d=o.version,c=o.plugins;l?(window.AMap&&"lbs.amap.com"!==location.host&&i("禁止多种API加载方式混用"),p.key=l,p.AMap.version=d||p.AMap.version,p.AMap.plugins=c||p.AMap.plugins,t.AMap=a.loading,d=document.body||document.head,window.___onAPILoaded=function(p){if(delete window.___onAPILoaded,p)t.AMap=a.failed,i(p);else for(t.AMap=a.loaded,n(o).then((function(){e(window.AMap)})).catch(i);s.length;)s.splice(0,1)[0]()},(c=document.createElement("script")).type="text/javascript",c.src="https://webapi.amap.com/maps?callback=___onAPILoaded&v="+p.AMap.version+"&key="+l+"&plugin="+p.AMap.plugins.join(","),c.onerror=function(n){t.AMap=a.failed,i(n)},d.appendChild(c)):i("请填写key")}else if(t.AMap==a.loaded)if(o.key&&o.key!==p.key)i("多个不一致的 key");else if(o.version&&o.version!==p.AMap.version)i("不允许多个版本 JSAPI 混用");else{if(l=[],o.plugins)for(d=0;d<o.plugins.length;d+=1)-1==p.AMap.plugins.indexOf(o.plugins[d])&&l.push(o.plugins[d]);l.length?window.AMap.plugin(l,(function(){n(o).then((function(){e(window.AMap)})).catch(i)})):n(o).then((function(){e(window.AMap)})).catch(i)}else if(o.key&&o.key!==p.key)i("多个不一致的 key");else if(o.version&&o.version!==p.AMap.version)i("不允许多个版本 JSAPI 混用");else{var u=[];if(o.plugins)for(d=0;d<o.plugins.length;d+=1)-1==p.AMap.plugins.indexOf(o.plugins[d])&&u.push(o.plugins[d]);r((function(){u.length?window.AMap.plugin(u,(function(){n(o).then((function(){e(window.AMap)})).catch(i)})):n(o).then((function(){e(window.AMap)})).catch(i)}))}}))},reset:function(){delete window.AMap,delete window.AMapUI,delete window.Loca,p={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},t={AMap:a.notload,AMapUI:a.notload,Loca:a.notload},l={AMap:[],AMapUI:[],Loca:[]}}}}();var a=e.dist.exports;exports.default=a;