UNPKG

esri-map-view

Version:

Display an Esri map view as a web component.

1 lines 3.88 kB
var r,n={exports:{}},t=(r||(r=1,function(r){var n={Promise:"undefined"!=typeof window?window.Promise:void 0},t="4.25",e="next";function o(r){if(r.toLowerCase()===e)return e;var n=r&&r.match(/^(\d)\.(\d+)/);return n&&{major:parseInt(n[1],10),minor:parseInt(n[2],10)}}function a(r){return void 0===r&&(r=t),"https://js.arcgis.com/".concat(r,"/")}function i(r){return!r||o(r)?function(r){void 0===r&&(r=t);var n=a(r),i=o(r);if(i!==e&&3===i.major){var u=i.minor<=10?"js/":"";return"".concat(n).concat(u,"esri/css/esri.css")}return"".concat(n,"esri/themes/light/main.css")}(r):r}function u(r,n){var t=i(r),e=function(r){return document.querySelector('link[href*="'.concat(r,'"]'))}(t);return e||function(r,n){if(n){var t=document.querySelector(n);t.parentNode.insertBefore(r,t)}else document.head.appendChild(r)}(e=function(r){var n=document.createElement("link");return n.rel="stylesheet",n.href=r,n}(t),n),e}var s={};function c(r,n,t){var e;t&&(e=function(r,n){var t=function(e){n(e.error||new Error("There was an error attempting to load ".concat(r.src))),r.removeEventListener("error",t,!1)};return r.addEventListener("error",t,!1),t}(r,t));var o=function(){n(r),r.removeEventListener("load",o,!1),e&&r.removeEventListener("error",e,!1)};r.addEventListener("load",o,!1)}function f(){return document.querySelector("script[data-esri-loader]")}function l(){var r=window.require;return r&&r.on}function d(r){void 0===r&&(r={});var t={};[s,r].forEach((function(r){for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}));var e=t.version,o=t.url||a(e);return new n.Promise((function(r,n){var a=f();if(a){var i=a.getAttribute("src");i!==o?n(new Error("The ArcGIS API for JavaScript is already loaded (".concat(i,")."))):l()?r(a):c(a,r,n)}else if(l())n(new Error("The ArcGIS API for JavaScript is already loaded."));else{var s=t.css;s&&u(!0===s?e:s,t.insertCssBefore),c(a=function(r){var n=document.createElement("script");return n.type="text/javascript",n.src=r,n.setAttribute("data-esri-loader","loading"),n}(o),(function(){a.setAttribute("data-esri-loader","loaded"),r(a)}),n),document.body.appendChild(a)}}))}function v(r){return new n.Promise((function(n,t){var e=window.require.on("error",t);window.require(r,(function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];e.remove(),n(r)}))}))}r.utils=n,r.loadModules=function(r,n){if(void 0===n&&(n={}),l())return v(r);var t=f(),e=t&&t.getAttribute("src");return!n.url&&e&&(n.url=e),d(n).then((function(){return v(r)}))},r.getScript=f,r.isLoaded=l,r.loadScript=d,r.setDefaultOptions=function(r){void 0===r&&(r={}),s=r},r.loadCss=u,Object.defineProperty(r,"__esModule",{value:!0})}(n.exports)),n.exports);function e(r){null!=r&&""!=r||(r="0,0,2");let n=r.split(",");return n.length<3&&(n[2]=2),{longitude:parseFloat(n[0])||0,latitude:parseFloat(n[1])||0,levelOfDetail:parseInt(n[2])||2,scale:0}}function o(r,n,t){let e,o;null!=r&&""!=r||(r=`${n},${t}`);let a=r.split(",");if(a.length<1?(a[0]=n,a[1]=t):a.length<2&&(a[1]=a[0]),e=parseInt(a[0]),Number.isNaN(e)&&(e=n),o=parseInt(a[1]),Number.isNaN(o)&&(o=t),o<e){const r=o;o=e,e=r}return e<n&&(e=n),o>t&&(o=t),{min:e,max:o}}function a(r){null==r&&(r="0,0");let n=r.split(",");return{x:parseFloat(n[0])||0,y:parseFloat(n[1])||0}}function i(r){null==r&&(r="0,0,50000,90,0");let n=r.split(",");if(n.length<5){const r=[0,0,5e4,90,0];for(let t=n.length;t<5;t++)n[t]=r[t]}return{x:parseFloat(n[0])||0,y:parseFloat(n[1])||0,z:parseFloat(n[2])||5e4,heading:parseFloat(n[3])||90,tilt:parseFloat(n[4])||0}}function u(r){return/^[a-f0-9]{32}$/.test(r)}function s(r){return/^http(s)?:\/\//.test(r)}function c(r){return["top-left","top-right","bottom-left","bottom-right","off"].indexOf(r)>=0}function f(r){const n=r?r.toLocaleLowerCase():"";return!(["false","off","hide","disable","0"].indexOf(n)>=0)}export{c as a,s as b,e as c,o as d,t as e,i as f,u as i,a as p,f as s}