From 4f87dc309eada6f6ecd8c0ecb3a5e8ef96adb2f6 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 20 Mar 2017 23:55:48 +0000 Subject: [PATCH] Basic js uglification --- package.json | 2 +- public/assets/js/links.js | 130 +- public/assets/js/links.js.br | Bin 1152 -> 760 bytes public/assets/js/links.js.gz | Bin 1332 -> 905 bytes public/assets/js/maps.js | 2870 +--------------------- public/assets/js/maps.js.br | Bin 124340 -> 119864 bytes public/assets/js/maps.js.gz | Bin 141926 -> 136781 bytes public/assets/js/newnote.js | 4086 +------------------------------- public/assets/js/newnote.js.br | Bin 133568 -> 126052 bytes public/assets/js/newnote.js.gz | Bin 152825 -> 144248 bytes public/assets/js/piwik.js | 9 +- public/assets/js/piwik.js.br | Bin 173 -> 112 bytes public/assets/js/piwik.js.gz | Bin 238 -> 141 bytes 13 files changed, 40 insertions(+), 7057 deletions(-) diff --git a/package.json b/package.json index 2de3f5ef..b41405a0 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "copy-dist": "cp ./node_modules/mapbox-gl/dist/mapbox-gl.css ./public/assets/frontend/ && cp ./node_modules/alertify.js/dist/css/alertify.css ./public/assets/frontend/ && cp ./node_modules/normalize.css/normalize.css ./public/assets/frontend/", "lint:sass": "stylelint --syntax=scss resources/assets/sass/**/*.scss", "lint:es6": "eslint resources/assets/es6/*.js", - "uglifyjs": "uglifyjs ./public/assets/js/*.js --screw-ie8 --source-map-inline --compress --mangle $1" + "uglifyjs": "for f in ./public/assets/js/*.js; do uglifyjs $f --screw-ie8 --output $f; done" }, "lint-staged": { "eslint-staged": "resources/assets/es6/*.js", diff --git a/public/assets/js/links.js b/public/assets/js/links.js index 35aa87a7..f0d85a5f 100644 --- a/public/assets/js/links.js +++ b/public/assets/js/links.js @@ -1,129 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 18); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ 18: -/***/ (function(module, exports) { - -//links.js - -var youtubeRegex = /watch\?v=([A-Za-z0-9\-_]+)\b/; -var spotifyRegex = /https\:\/\/play\.spotify\.com\/(.*)\b/; - -var notes = document.querySelectorAll('.e-content'); - -var _iteratorNormalCompletion = true; -var _didIteratorError = false; -var _iteratorError = undefined; - -try { - for (var _iterator = notes[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var note = _step.value; - - var ytid = note.textContent.match(youtubeRegex); - if (ytid) { - var ytcontainer = document.createElement('div'); - ytcontainer.classList.add('container'); - var ytiframe = document.createElement('iframe'); - ytiframe.classList.add('youtube'); - ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]); - ytiframe.setAttribute('frameborder', 0); - ytiframe.setAttribute('allowfullscreen', 'true'); - ytcontainer.appendChild(ytiframe); - note.appendChild(ytcontainer); - } - var spotifyid = note.textContent.match(spotifyRegex); - if (spotifyid) { - var sid = spotifyid[1].replace('/', ':'); - var siframe = document.createElement('iframe'); - siframe.classList.add('spotify'); - siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid); - siframe.setAttribute('frameborder', 0); - siframe.setAttribute('allowtransparency', 'true'); - note.appendChild(siframe); - } - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } -} - -/***/ }) - -/******/ }); \ No newline at end of file +(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.i=function(value){return value};__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module["default"]}:function getModuleExports(){return module};__webpack_require__.d(getter,"a",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=18)})({18:function(module,exports){var youtubeRegex=/watch\?v=([A-Za-z0-9\-_]+)\b/;var spotifyRegex=/https\:\/\/play\.spotify\.com\/(.*)\b/;var notes=document.querySelectorAll(".e-content");var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=notes[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var note=_step.value;var ytid=note.textContent.match(youtubeRegex);if(ytid){var ytcontainer=document.createElement("div");ytcontainer.classList.add("container");var ytiframe=document.createElement("iframe");ytiframe.classList.add("youtube");ytiframe.setAttribute("src","https://www.youtube.com/embed/"+ytid[1]);ytiframe.setAttribute("frameborder",0);ytiframe.setAttribute("allowfullscreen","true");ytcontainer.appendChild(ytiframe);note.appendChild(ytcontainer)}var spotifyid=note.textContent.match(spotifyRegex);if(spotifyid){var sid=spotifyid[1].replace("/",":");var siframe=document.createElement("iframe");siframe.classList.add("spotify");siframe.setAttribute("src","https://embed.spotify.com/?uri=spotify:"+sid);siframe.setAttribute("frameborder",0);siframe.setAttribute("allowtransparency","true");note.appendChild(siframe)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}); \ No newline at end of file diff --git a/public/assets/js/links.js.br b/public/assets/js/links.js.br index 5564752bf60536c931c210ee4a7076df8527e295..fc7df9e1ff38e0b841a2a44e16d54ac0d077a111 100644 GIT binary patch literal 760 zcmb0>z{!v@d*$Vvr3?S>Q!Vh4^p@W*qnFUWgn8YZb=N|=G@Q@5o>*#N%@E+O*;M`T z)MM?CRQX3G;m4gWyb}&x<3HtO!laI=lly1LsfKN8i^_j{$4oP~VbV3BLwikU+zDDz z-F2zsUBMEs(1SwZs|2349l5yliOPbInpS!5k0+0;`C@or!kSGz({&ueMI~;>c&~Wz zDLy6hq$+cUo2*x5U)tZknz!@cvNvf@7i#La1@&9;L|my<0D2Th78OtHri-Upw!SasK?2 z+?`3^gd&ey6#s6Dp1x$?s_ul8CHg+0Uw((IRBqwCWOy_F`EM3u8CJ1fs+A$a3xk{{ zq`nY5cY31DqlqUfSXb?wVi>96xad)+>4Hd}?-wNx9b0|s{Mwf3UMBY+3NadNh&JBn zZlT*!lYNIRp!SjA?FQr31!l%>44YV1@PG9&U+KaW?~}Vnd9A6IbMSA@rg#U&Zjm!> ze}A5+JHK|N;{4Uy_sOcR^iI6DAj6|@BGWD%+4cKs82JouxaMzF((XT{tya?VR#X=7Rv|4!x3eT6%pH3XH)mroE@IeAg{?&_`OtN!h4 zv9V~@s<~ruC%)&k$CHz3<){>ZPVt cr064cL&s>QNDVHN>_h)+%x#YTjFuAx0PYHN!T{gqy5x%bbpM{YHu`=^u%OT|PSy)jqy<*R8jYd1GO z4*xy%*PWBaPyAMJ>^qP_vnqMCk zv#yZabb@WcA5WfliMs157qZQ|`Bq4?vMwazdg!%B|GOH49h~)8G=q#+|8d;j(5scu zGA|<}^iAC=4KtQ~S&WC<4t!sxU)ZtCfjRoH-IBiN;p&dJiuYa9D&4ZrvVRNPuCSS5 zN?y51KVmKS85};g)AC!**=X%t|HEQu7M)x3OJ+hB>+0L$ITNnc9{avjiec^I6Sua_ zVV&pN)t+_dyZqg+NhfOpUU!!sF)pdudRbg@$CITOV=Z@m)p9Bfw0?1JgRAkA%JbFF znrF?sBQAYM`}UMN7h;IVo8d! zGQ0VZb>+R-MN!*|JGSe+HBc4}zWg$6$`ZHfnjA&16$ITM-Ss#+{qv<+YWauSw|ze$ z{O^7V-&8@H-Phv^H0MNyimBQcTdeHJ+P~$3SJEzAwkl+)dO9$x;ux)UIV`Aa`NU z{#)A?|2|wdM=@zlh65;n)KukN7cHuXWdz2JKx=WI%&qtbvZv4U5%-Web3vs z`oo-<6&4BFCzpMHUyo&H*(6$H#lODWx+3pid_Mp5 zr$qe+50`QY;by{~QJ#h(h?<>L-4=l^-O%)9DP^v#X863(@6(L8@XLUft&+2C6> z4syMkb(IfarZ4ke*Yc<0t5})!QnSiUTnw?=4|9%kUpxKG(J|xEzsJ+ga5!?w%bx2v z-=y&UF)P#EC;Io#&+xQ)bJIeT`>^6Z$=JN3+nX zZa~jgSB_h!MU~zd#hu;F>b}~L=e&a1!68>Ym0`1isX{CFo7Jc1#QphfeMQRIqwC6N-=*H1XH)0QvrA3gcY!B;&)cge zix(fUd>*}Lm8)xwG{buFf^&XfjqMdOrmlW=@oA*4#h*8kcRQb1q&O$e_@>fdBQh?s>s-4vyQP!2e2cprUkU)L!9-dB diff --git a/public/assets/js/links.js.gz b/public/assets/js/links.js.gz index ca18f4e22418154dbe2d13c01245e3f46d9165af..03f84be6f5cd26d183c2974d28ed0607dd16766a 100644 GIT binary patch literal 905 zcmb2|=3oE;Cg$GI%*l(*1paDoelp1@;!VwMhl#)U_2+Mlox*cAqH{uo=M86#f7J}0 z^9-4TU+2H7TYvR$obuvLf;$s~7I=yAviI&54mJ15aJFoJBrff{+wS9u**eyT7cTp` ze`eEm-rxzTeSe)Bt-}^sR=?g{z2<<4*PS)W95z>iBbbM(^>zETw;V4Ji=82?&UZL?v6ROhi|a?~8a-BB**Zxl_4Ci3(+1Px z-dF|RV|W+Ce0gR36On!y`xy&FTfQgotT?$o+}oy-_4tn8Z$I!qX%h)BV%)DC*=+Q- z^sL_WMJeBV7qRo*@%YO6Tti{Q$)yI) zMhAqIli5UMFYWgV4g5ECO%~r{h0D{k6Ly0 zF)a`7`r#=y1ZRI|a1Fs;5t zpMUzuq{b}cSj8+7SYUl_=ib}v!)7M2ujC4F{81(9W;y-&riU@lxg2=J`_s;tEG*?+ z^yAfuipCn*IX!)6g2cJr&96~;{m$~hQCs;BVy_xsIX~Xw;&?WbPotyFFZp?AUAXs` zP0H`s_$zJ-WHS`bIXUUP)X|#Rg$33owyU>fb;W%@qM=pdE84N=>pGo`cUlkjz5nbP z6u?z}{vPx1kTdg|7;jDY;kmwbZs6L#%(1^c?Eie2r1VYj*j<~Zg7@5gN9UC`S{H|W XvZtp-m|BN;HrUwslGB5xD+J(5^ literal 1332 zcmb2|=3oE;Cg!DKk<%Y*@Yk;U!&TKA+{YwurQzVgaR#ceSQZ?l;{&WFyom!7n^1W1V?vz`&+ILTBR&wEwU_rhU6F=JA5uD|x zyL{!>d49Uj%U3GhZC&>;{*2)6tcYRkd{LIQ3g)B3_2GP_QBDJh9=N%1(BTm1LUuDyDXF3NH3dThPqq=e<;mwk%z zi+P?imHFqgCYzf7uelt3X|<@zR2G%FMpo^WAzP}Zu3&m26MNrJ_mF1Ryz-2ME8Z_l z`}Aw=A{NYfD00bcp+PwB2k1?dyVVX1KjUk1Vk)w=TqC4=%l@u`G99|bG6X~krgUMd#AFVl5ns3)e^VJ z@)_&mY!|M}w^b(=7c)yd-}SB~kW;&|LBO$p+mC}x&qZI9racd=Kfa<|aOng=t`|Z} zSoV2ezEr%}{(#cg$egX-g^bI^VmD^#%#V(B$T6?F!eRX@C|k+o$o`@*rs=QUj=7zf zn3dwDr`?xsSrYeGc|j=SHNDEKCabxQZR?ReoF?-7{=a)Ka(6aWa!Rf%`ngK&t^m8X zm(IzaCtl`mLQ^gpTk~jNaX!4@pMg)ueYf2~Z!g@nb^QK*_iO99O$L|T{L5aIE{GFs zTy7>@XXn$KS+Q_R`?0+oYOODuG9Fvpymce*ChM}UV3Q+<*Is(`Ep5}XA8NvzgtRRu z`>gZkcpgy`8Kl0gs#bmm!)Nt`Yd18tbQ{87`UY)%{5|GHwo$6-X-^~FjdT2$v%i?u z_3rKM+8Oeaeu4of=l&B|wsQ4?y>e?7D*IoU8olBU|NrOba~@CoUH|{*QkL-MU&=u* zdo*s>v--!{Dlgf)c+Q3UN`F+@m}`@-t(kO{XWwDfH6pJwI#Z42+eF%Motr=RZ|nJg zbp_x4pS=0yQHse-*Fsq(FE!6?_u9@Z)j67C)2S9X^YK@eEqs#=5|65I9ZD9CW)D_# z+^(ML8OkvA;e4(izu2El@HjSKGn2>JV)cAZt#)N;Q&l00FuwVc`UU@*L{s^8xqZJU zy?)A)_iG+&pObX&Ka;j4?b3$OD{JnAq+ayeA*ImrYO3guf2Xcqu=~GJFHML4?oU?( zE7xGfg*_M7CdeOO@Xe`zouMu2fuMzURr4YbFWsu=-#5C423a zocqP1ojke?*GgHA@?6U3@O$Mq-+s>y$*fwlWE<9X7v%5ga6Gq+P79sa-NGE;>z$nx zzql}x$v6It=R7vPtqEp9rA1{5|1mG^UB?ceU{6*06{=*pY|#;! zj7{H4H 3 && arguments[3] !== undefined ? arguments[3] : false; - - var input = document.createElement('input'); - input.setAttribute('id', option); - input.setAttribute('type', 'radio'); - input.setAttribute('name', 'toggle'); - input.setAttribute('value', option); - if (checked == true) { - input.setAttribute('checked', 'checked'); - } - input.addEventListener('click', function () { - map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); - }); - var label = document.createElement('label'); - label.setAttribute('for', option); - label.appendChild(document.createTextNode(titlecase(option))); - menu.appendChild(input); - menu.appendChild(label); -}; - -var makeMapMenu = function makeMapMenu(map) { - var mapMenu = document.createElement('div'); - mapMenu.classList.add('map-menu'); - addMapTypeOption(map, mapMenu, 'streets', true); - addMapTypeOption(map, mapMenu, 'satellite-streets'); - return mapMenu; -}; - -//the main function -function addMap(div) { - var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - var dataLatitude = div.dataset.latitude; - var dataLongitude = div.dataset.longitude; - var dataId = div.dataset.id; - var data = window['geojson' + dataId]; - if (data == null) { - data = { - 'type': 'FeatureCollection', - 'features': [{ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [dataLongitude, dataLatitude] - }, - 'properties': { - 'title': 'Current Location', - 'icon': 'circle-stroked', - 'uri': 'current-location' - } - }] - }; - } - if (places != null) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var place = _step.value; - - var placeLongitude = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__parse_location__["a" /* default */])(place.location).longitude; - var placeLatitude = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__parse_location__["a" /* default */])(place.location).latitude; - data.features.push({ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [placeLongitude, placeLatitude] - }, - 'properties': { - 'title': place.name, - 'icon': 'circle', - 'uri': place.slug - } - }); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - if (position != null) { - dataLongitude = position.coords.longitude; - dataLatitude = position.coords.latitude; - } - var map = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [dataLongitude, dataLatitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - 'type': 'geojson', - 'data': data - }); - map.addLayer({ - 'id': 'points', - 'interactive': true, - 'type': 'symbol', - 'source': 'points', - 'layout': { - 'icon-image': '{icon}-15', - 'text-field': '{title}', - 'text-offset': [0, 1] - } - }); - }); - if (position != null) { - map.on('click', function (e) { - var features = map.queryRenderedFeatures(e.point, { - layer: ['points'] - }); - // if there are features within the given radius of the click event, - // fly to the location of the click event - if (features.length) { - // Get coordinates from the symbol and center the map on those coordinates - map.flyTo({ center: features[0].geometry.coordinates }); - __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__select_place__["a" /* default */])(features[0].properties.uri); - } - }); - } - if (data.features && data.features.length > 1) { - var bounds = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.LngLatBounds(); - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var feature = _step2.value; - - bounds.extend(feature.geometry.coordinates); - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - map.fitBounds(bounds, { padding: 65 }); - } - - return map; -} - -/***/ }), -/* 3 */, -/* 4 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = selectPlaceInForm; -//select-place.js - -function selectPlaceInForm(uri) { - if (document.querySelector('select')) { - if (uri == 'current-location') { - document.querySelector('select [id="option-coords"]').selected = true; - } else { - document.querySelector('select [value="' + uri + '"]').selected = true; - } - } -} - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(5) -var ieee754 = __webpack_require__(8) -var isArray = __webpack_require__(7) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global, Buffer) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}); -},{}],3:[function(require,module,exports){ -function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){"undefined"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; -},{}],4:[function(require,module,exports){ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})}); -},{}],5:[function(require,module,exports){ -"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; -},{}],6:[function(require,module,exports){ -function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; -},{"geojson-area":6}],8:[function(require,module,exports){ -"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); -},{"./feature":10}],9:[function(require,module,exports){ -"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; -},{}],13:[function(require,module,exports){ -"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; -},{}],18:[function(require,module,exports){ -"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; -},{}],20:[function(require,module,exports){ -"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; -},{}],21:[function(require,module,exports){ -"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; -},{}],22:[function(require,module,exports){ -"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; -},{}],23:[function(require,module,exports){ -(function (process){ -function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./buffer":24}],26:[function(require,module,exports){ -"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; -},{}],27:[function(require,module,exports){ -function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; -},{}],29:[function(require,module,exports){ -"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; -},{"./vectortilefeature.js":36}],38:[function(require,module,exports){ -function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; -},{"./program_configuration":58}],45:[function(require,module,exports){ -"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60}],47:[function(require,module,exports){ -"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){"bevel"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&"round"===F&&(Ia&&(F="bevel"),"bevel"===F&&(I>2&&(F="flipbevel"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if("bevel"===F||"fakeround"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),"fakeround"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else"butt"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):"square"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):"round"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"vector-tile":34}],50:[function(require,module,exports){ -"use strict";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,rtlTextPlugin=require("../../source/rtl_text_plugin"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"text-color",type:"Uint8"},{name:"a_halo_color",property:"text-halo-color",type:"Uint8"},{name:"a_halo_width",property:"text-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"text-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"text-opacity",type:"Uint8",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"icon-color",type:"Uint8"},{name:"a_halo_color",property:"icon-halo-color",type:"Uint8"},{name:"a_halo_width",property:"icon-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"icon-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"icon-opacity",type:"Uint8",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a["text-font"],n=a["icon-image"],l=i&&(!r.isLayoutValueFeatureConstant("text-field")||a["text-field"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if("line"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket; -},{"../../source/rtl_text_plugin":90,"../../symbol/anchor":157,"../../symbol/clip_line":159,"../../symbol/collision_feature":161,"../../symbol/get_anchors":163,"../../symbol/mergelines":166,"../../symbol/quads":167,"../../symbol/resolve_text":168,"../../symbol/shaping":169,"../../util/classify_rings":195,"../../util/find_pole_of_inaccessibility":201,"../../util/script_detection":209,"../../util/token":211,"../../util/util":212,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"point-geometry":26,"vector-tile":34}],51:[function(require,module,exports){ -"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; -},{"../util/util":212,"./extent":54}],57:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; -},{"../util/struct_array":210}],58:[function(require,module,exports){ -"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; -},{"../util/util":212}],63:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; -},{"./lng_lat":62}],64:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; -},{"../data/extent":54,"../source/tile_coord":94,"../util/interpolate":204,"../util/util":212,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(require,module,exports){ -"use strict";var browser=require("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=require("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require("./ui/map"),mapboxgl.NavigationControl=require("./ui/control/navigation_control"),mapboxgl.GeolocateControl=require("./ui/control/geolocate_control"),mapboxgl.AttributionControl=require("./ui/control/attribution_control"),mapboxgl.ScaleControl=require("./ui/control/scale_control"),mapboxgl.FullscreenControl=require("./ui/control/fullscreen_control"),mapboxgl.Popup=require("./ui/popup"),mapboxgl.Marker=require("./ui/marker"),mapboxgl.Style=require("./style/style"),mapboxgl.LngLat=require("./geo/lng_lat"),mapboxgl.LngLatBounds=require("./geo/lng_lat_bounds"),mapboxgl.Point=require("point-geometry"),mapboxgl.Evented=require("./util/evented"),mapboxgl.supported=require("./util/browser").supported;var config=require("./util/config");mapboxgl.config=config;var rtlTextPlugin=require("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}}); -},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":90,"./style/style":146,"./ui/control/attribution_control":173,"./ui/control/fullscreen_control":174,"./ui/control/geolocate_control":175,"./ui/control/navigation_control":177,"./ui/control/scale_control":178,"./ui/map":187,"./ui/marker":188,"./ui/popup":189,"./util/browser":192,"./util/config":196,"./util/evented":200,"point-geometry":26}],66:[function(require,module,exports){ -"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}; -},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":192,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(require,module,exports){ -"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require("../util/util");module.exports=drawRaster; -},{"../util/util":212}],74:[function(require,module,exports){ -"use strict";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout["text-allow-overlap"]||a.layout["icon-allow-overlap"]||a.layout["text-ignore-placement"]||a.layout["icon-ignore-placement"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint["icon-translate"],a.paint["icon-translate-anchor"],a.layout["icon-rotation-alignment"],a.layout["icon-rotation-alignment"],a.layout["icon-size"]),drawLayerSymbols(e,t,a,i,!0,a.paint["text-translate"],a.paint["text-translate-anchor"],a.layout["text-rotation-alignment"],a.layout["text-pitch-alignment"],a.layout["text-size"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m="map"===l,p="map"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; -},{}],76:[function(require,module,exports){ -"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; -},{"../source/pixels_to_tile_units":87}],79:[function(require,module,exports){ -"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n float r = floor(encodedColor[0]/256.0)/255.0;\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\n float b = floor(encodedColor[1]/256.0)/255.0;\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\n return vec4(r, g, b, a);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n" -},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_font_scale;\nuniform highp float u_gamma_scale;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}; -},{"path":23}],80:[function(require,module,exports){ -"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; -},{"../data/extent":54,"../util/evented":200,"../util/util":212,"../util/window":194}],83:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; -},{"../util/ajax":191,"./geojson_wrapper":84,"./vector_tile_worker_source":96,"geojson-rewind":7,"geojson-vt":11,"supercluster":29,"vt-pbf":38}],84:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; -},{"../util/evented":200,"../util/mapbox":208,"../util/util":212,"./load_tilejson":86}],96:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; -},{"../util/ajax":191,"../util/util":212,"./worker_tile":99,"pbf":25,"vector-tile":34}],97:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource; -},{"../util/ajax":191,"./image_source":85}],98:[function(require,module,exports){ -"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),globalRTLTextPlugin=require("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; -},{"../style/style_layer_index":154,"../util/actor":190,"./geojson_worker_source":83,"./rtl_text_plugin":90,"./vector_tile_worker_source":96}],99:[function(require,module,exports){ -"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; -},{}],104:[function(require,module,exports){ -"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; -},{}],105:[function(require,module,exports){ -"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return"function"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} -},{}],108:[function(require,module,exports){ -function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; -},{}],109:[function(require,module,exports){ -function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; -},{}],113:[function(require,module,exports){ -function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; -},{}],114:[function(require,module,exports){ -function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; -},{"lodash._baseisequal":109,"lodash._bindcallback":110}],115:[function(require,module,exports){ -function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; -},{}],116:[function(require,module,exports){ -function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"transition":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],119:[function(require,module,exports){ -"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; -},{"../error/validation_error":102,"../util/extend":119,"../util/get_type":120,"./validate_array":125,"./validate_boolean":126,"./validate_color":127,"./validate_constants":128,"./validate_enum":129,"./validate_filter":130,"./validate_function":131,"./validate_layer":133,"./validate_light":135,"./validate_number":136,"./validate_object":137,"./validate_source":140,"./validate_string":141}],125:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; -},{"../error/validation_error":102,"../util/get_type":120}],129:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123}],130:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(t=getType(a[1]),"string"!==t&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}; -},{"../error/validation_error":102,"../util/get_type":120,"../util/unbundle_jsonlint":123,"./validate":124,"./validate_array":125,"./validate_number":136,"./validate_object":137}],132:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; -},{"../error/validation_error":102,"./validate_string":141}],133:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],137:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],138:[function(require,module,exports){ -"use strict";var validateProperty=require("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}; -},{"./validate_property":139}],139:[function(require,module,exports){ -"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error"),getType=require("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],140:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var u=unbundle(a.type),i=[];switch(u){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123,"./validate_enum":129,"./validate_object":137}],141:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],142:[function(require,module,exports){ -"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("./reference/latest"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; -},{"./reference/latest":117,"./validate/validate":124,"./validate/validate_constants":128,"./validate/validate_filter":130,"./validate/validate_glyphs_url":132,"./validate/validate_layer":133,"./validate/validate_layout_property":134,"./validate/validate_light":135,"./validate/validate_paint_property":138,"./validate/validate_source":140}],143:[function(require,module,exports){ -"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; -},{}],144:[function(require,module,exports){ -"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,r,".json"),function(t,i){return t?void a.fire("error",{error:t}):(a.data=i,void(a.imgData&&a.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,r,".png"),function(t,i){if(t)return void a.fire("error",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; -},{"../util/ajax":191,"../util/browser":192,"../util/evented":200,"../util/mapbox":208}],145:[function(require,module,exports){ -"use strict";var styleSpec=require("../style-spec/reference/latest"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var o=["vector","raster","geojson","video","image","canvas"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; -},{"../util/interpolate":204,"../util/util":212}],156:[function(require,module,exports){ -"use strict";module.exports=require("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; -},{}],159:[function(require,module,exports){ -"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; -},{"point-geometry":26}],160:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; -},{"../util/struct_array":210,"point-geometry":26}],161:[function(require,module,exports){ -"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; -},{}],162:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; -},{"../symbol/anchor":157,"../util/interpolate":204,"./check_max_angle":158}],164:[function(require,module,exports){ -"use strict";var ShelfPack=require("@mapbox/shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; -},{"../util/dom":199,"./handler/box_zoom":179,"./handler/dblclick_zoom":180,"./handler/drag_pan":181,"./handler/drag_rotate":182,"./handler/keyboard":183,"./handler/scroll_zoom":184,"./handler/touch_zoom_rotate":185,"point-geometry":26}],172:[function(require,module,exports){ -"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),["bottom","left","right","top"]))return void util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),"center"in t&&(e.center=LngLat.convert(t.center)),"bearing"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),"pitch"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire("movestart",i).fire("move",i),o&&this.fire("zoomstart",i).fire("zoom",i).fire("zoomend",i),n&&this.fire("rotate",i),r&&this.fire("pitch",i),this.fire("moveend",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p="zoom"in t?+t.zoom:a,c="bearing"in t?this._normalizeBearing(t.bearing,h):h,g="pitch"in t?+t.pitch:u;"center"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):"around"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire("movestart",i)),this.zooming&&this.fire("zoomstart",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire("move",i),this.zooming&&this.fire("zoom",i),this.rotating&&this.fire("rotate",i),this.pitching&&this.fire("pitch",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire("zoomend",t),this.fire("moveend",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c="center"in t?LngLat.convert(t.center):this.getCenter(),g="zoom"in t?+t.zoom:h,m="bearing"in t?this._normalizeBearing(t.bearing,u):u,f="pitch"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; -},{"../../util/dom":199,"../../util/util":212}],174:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",t=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),l=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return l.setAttribute("aria-label","Toggle fullscreen"),l.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],175:[function(require,module,exports){ -"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; -},{"../../util/dom":199,"../../util/evented":200,"../../util/util":212,"../../util/window":194}],176:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl; -},{"../../util/dom":199,"../../util/util":212}],177:[function(require,module,exports){ -"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],178:[function(require,module,exports){ -"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; -},{"../../util/dom":199,"../../util/util":212}],179:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; -},{"../../geo/lng_lat_bounds":63,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],180:[function(require,module,exports){ -"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; -},{}],181:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],182:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],183:[function(require,module,exports){ -"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; -},{}],184:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; -},{"../../util/browser":192,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],185:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],186:[function(require,module,exports){ -"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; -},{"../util/util":212,"../util/window":194}],187:[function(require,module,exports){ -"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),LogoControl=require("./control/logo_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||"number"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire("error",{error:new Error("There is no source with ID '"+t+"'")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=DOM.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&(window.removeEventListener("resize",this._onWindowResize,!1),window.removeEventListener("online",this._onWindowOnline,!1));var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map; -},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../geo/transform":64,"../render/painter":77,"../style/animation_loop":143,"../style/style":146,"../util/browser":192,"../util/dom":199,"../util/util":212,"../util/window":194,"./bind_handlers":171,"./camera":172,"./control/attribution_control":173,"./control/logo_control":176,"./hash":186,"mapbox-gl-supported":22,"point-geometry":26}],188:[function(require,module,exports){ -"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; -},{"../geo/lng_lat":62,"../util/dom":199,"point-geometry":26}],189:[function(require,module,exports){ -"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; -},{"../geo/lng_lat":62,"../util/dom":199,"../util/evented":200,"../util/util":212,"../util/window":194,"point-geometry":26}],190:[function(require,module,exports){ -"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; -},{}],191:[function(require,module,exports){ -"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error("http status 200 returned without content.")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader("Cache-Control"),expires:n.getResponseHeader("Expires")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:"image/png"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement("video");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; -},{"./window":194,"mapbox-gl-supported":22}],193:[function(require,module,exports){ -"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; -},{"../../source/worker":98,"../window":194,"webworkify":41}],194:[function(require,module,exports){ -"use strict";module.exports=self; -},{}],195:[function(require,module,exports){ -"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented; -},{"./util":212}],201:[function(require,module,exports){ -"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; -},{"./intersection_tests":205,"point-geometry":26,"tinyqueue":30}],202:[function(require,module,exports){ -"use strict";var WorkerPool=require("./worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; -},{"./worker_pool":215}],203:[function(require,module,exports){ -"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; -},{}],204:[function(require,module,exports){ -"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; -},{}],205:[function(require,module,exports){ -"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; -},{"./util":212}],206:[function(require,module,exports){ -"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; -},{}],207:[function(require,module,exports){ -"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; -},{}],208:[function(require,module,exports){ -"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; -},{"./browser":192,"./config":196}],209:[function(require,module,exports){ -"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; -},{"./is_char_in_unicode_block":206}],210:[function(require,module,exports){ -"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}; -},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],213:[function(require,module,exports){ -"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; -},{}],214:[function(require,module,exports){ -"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; -},{"./script_detection":209}],215:[function(require,module,exports){ -"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../").workerCount;for(this.workers=[];this.workers.length3&&arguments[3]!==undefined?arguments[3]:false;var input=document.createElement("input");input.setAttribute("id",option);input.setAttribute("type","radio");input.setAttribute("name","toggle");input.setAttribute("value",option);if(checked==true){input.setAttribute("checked","checked")}input.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+option+"-v9")});var label=document.createElement("label");label.setAttribute("for",option);label.appendChild(document.createTextNode(titlecase(option)));menu.appendChild(input);menu.appendChild(label)};var makeMapMenu=function makeMapMenu(map){var mapMenu=document.createElement("div");mapMenu.classList.add("map-menu");addMapTypeOption(map,mapMenu,"streets",true);addMapTypeOption(map,mapMenu,"satellite-streets");return mapMenu};function addMap(div){var position=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var places=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var dataLatitude=div.dataset.latitude;var dataLongitude=div.dataset.longitude;var dataId=div.dataset.id;var data=window["geojson"+dataId];if(data==null){data={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[dataLongitude,dataLatitude]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}}if(places!=null){var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=places[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var place=_step.value;var placeLongitude=__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__parse_location__["a"])(place.location).longitude;var placeLatitude=__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__parse_location__["a"])(place.location).latitude;data.features.push({type:"Feature",geometry:{type:"Point",coordinates:[placeLongitude,placeLatitude]},properties:{title:place.name,icon:"circle",uri:place.slug}})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(position!=null){dataLongitude=position.coords.longitude;dataLatitude=position.coords.latitude}var map=new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.Map({container:div,style:"mapbox://styles/mapbox/streets-v9",center:[dataLongitude,dataLatitude],zoom:15});if(position==null){map.scrollZoom.disable()}map.addControl(new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.NavigationControl);div.appendChild(makeMapMenu(map));map.on("load",function(){map.addSource("points",{type:"geojson",data:data});map.addLayer({id:"points",interactive:true,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})});if(position!=null){map.on("click",function(e){var features=map.queryRenderedFeatures(e.point,{layer:["points"]});if(features.length){map.flyTo({center:features[0].geometry.coordinates});__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__select_place__["a"])(features[0].properties.uri)}})}if(data.features&&data.features.length>1){var bounds=new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.LngLatBounds;var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=data.features[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var feature=_step2.value;bounds.extend(feature.geometry.coordinates)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}map.fitBounds(bounds,{padding:65})}return map}},,function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_exports__["a"]=selectPlaceInForm;function selectPlaceInForm(uri){if(document.querySelector("select")){if(uri=="current-location"){document.querySelector('select [id="option-coords"]').selected=true}else{document.querySelector('select [value="'+uri+'"]').selected=true}}}},function(module,exports,__webpack_require__){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0){throw new Error("Invalid string. Length must be a multiple of 4")}return b64[len-2]==="="?2:b64[len-1]==="="?1:0}function byteLength(b64){return b64.length*3/4-placeHoldersCount(b64)}function toByteArray(b64){var i,j,l,tmp,placeHolders,arr;var len=b64.length;placeHolders=placeHoldersCount(b64);arr=new Arr(len*3/4-placeHolders);l=placeHolders>0?len-4:len;var L=0;for(i=0,j=0;i>16&255;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}if(placeHolders===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[L++]=tmp&255}else if(placeHolders===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];output+=lookup[tmp>>2];output+=lookup[tmp<<4&63];output+="=="}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];output+=lookup[tmp>>10];output+=lookup[tmp>>4&63];output+=lookup[tmp<<2&63];output+="="}parts.push(output);return parts.join("")}},function(module,exports,__webpack_require__){"use strict";(function(global){var base64=__webpack_require__(5);var ieee754=__webpack_require__(8);var isArray=__webpack_require__(7);exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return!!(b!=null&&b._isBuffer)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(Buffer.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){ +if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(exports,__webpack_require__(0))},function(module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},function(module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},function(module,exports,__webpack_require__){(function(global,Buffer){var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],3:[function(require,module,exports){function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){"undefined"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}},{}],4:[function(require,module,exports){!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})})},{}],5:[function(require,module,exports){"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do{if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do{null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do{n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do{r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next}while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}},{}],6:[function(require,module,exports){function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind},{"geojson-area":6}],8:[function(require,module,exports){"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature")},{"./feature":10}],9:[function(require,module,exports){"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify},{}],13:[function(require,module,exports){"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}},{}],18:[function(require,module,exports){"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range},{}],20:[function(require,module,exports){"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD},{}],21:[function(require,module,exports){"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within},{}],22:[function(require,module,exports){"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],23:[function(require,module,exports){(function(process){function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./buffer":24}],26:[function(require,module,exports){"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}},{}],27:[function(require,module,exports){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e) +;if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort},{}],29:[function(require,module,exports){"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":36}],38:[function(require,module,exports){function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup},{"./program_configuration":58}],45:[function(require,module,exports){"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60}],47:[function(require,module,exports){"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{ +name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){"bevel"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&"round"===F&&(Ia&&(F="bevel"),"bevel"===F&&(I>2&&(F="flipbevel"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if("bevel"===F||"fakeround"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),"fakeround"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else"butt"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):"square"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):"round"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"vector-tile":34}],50:[function(require,module,exports){"use strict";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,rtlTextPlugin=require("../../source/rtl_text_plugin"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"text-color",type:"Uint8"},{name:"a_halo_color",property:"text-halo-color",type:"Uint8"},{name:"a_halo_width",property:"text-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"text-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"text-opacity",type:"Uint8",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"icon-color",type:"Uint8"},{name:"a_halo_color",property:"icon-halo-color",type:"Uint8"},{name:"a_halo_width",property:"icon-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"icon-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"icon-opacity",type:"Uint8",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a["text-font"],n=a["icon-image"],l=i&&(!r.isLayoutValueFeatureConstant("text-field")||a["text-field"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if("line"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket},{"../../source/rtl_text_plugin":90,"../../symbol/anchor":157,"../../symbol/clip_line":159,"../../symbol/collision_feature":161,"../../symbol/get_anchors":163,"../../symbol/mergelines":166,"../../symbol/quads":167,"../../symbol/resolve_text":168,"../../symbol/shaping":169,"../../util/classify_rings":195,"../../util/find_pole_of_inaccessibility":201,"../../util/script_detection":209,"../../util/token":211,"../../util/util":212,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"point-geometry":26,"vector-tile":34}],51:[function(require,module,exports){"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}},{"../util/util":212,"./extent":54}],57:[function(require,module,exports){"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray},{"../util/struct_array":210}],58:[function(require,module,exports){"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat},{"../util/util":212}],63:[function(require,module,exports){"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds},{"./lng_lat":62}],64:[function(require,module,exports){"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform},{"../data/extent":54,"../source/tile_coord":94,"../util/interpolate":204,"../util/util":212,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(require,module,exports){"use strict";var browser=require("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=require("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require("./ui/map"),mapboxgl.NavigationControl=require("./ui/control/navigation_control"),mapboxgl.GeolocateControl=require("./ui/control/geolocate_control"),mapboxgl.AttributionControl=require("./ui/control/attribution_control"),mapboxgl.ScaleControl=require("./ui/control/scale_control"),mapboxgl.FullscreenControl=require("./ui/control/fullscreen_control"),mapboxgl.Popup=require("./ui/popup"),mapboxgl.Marker=require("./ui/marker"),mapboxgl.Style=require("./style/style"),mapboxgl.LngLat=require("./geo/lng_lat"),mapboxgl.LngLatBounds=require("./geo/lng_lat_bounds"),mapboxgl.Point=require("point-geometry"),mapboxgl.Evented=require("./util/evented"),mapboxgl.supported=require("./util/browser").supported;var config=require("./util/config");mapboxgl.config=config;var rtlTextPlugin=require("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}})},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":90,"./style/style":146,"./ui/control/attribution_control":173,"./ui/control/fullscreen_control":174,"./ui/control/geolocate_control":175,"./ui/control/navigation_control":177,"./ui/control/scale_control":178,"./ui/map":187,"./ui/marker":188,"./ui/popup":189,"./util/browser":192,"./util/config":196,"./util/evented":200,"point-geometry":26}],66:[function(require,module,exports){"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]], +s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":192,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(require,module,exports){"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require("../util/util");module.exports=drawRaster},{"../util/util":212}],74:[function(require,module,exports){"use strict";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout["text-allow-overlap"]||a.layout["icon-allow-overlap"]||a.layout["text-ignore-placement"]||a.layout["icon-ignore-placement"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint["icon-translate"],a.paint["icon-translate-anchor"],a.layout["icon-rotation-alignment"],a.layout["icon-rotation-alignment"],a.layout["icon-size"]),drawLayerSymbols(e,t,a,i,!0,a.paint["text-translate"],a.paint["text-translate-anchor"],a.layout["text-rotation-alignment"],a.layout["text-pitch-alignment"],a.layout["text-size"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m="map"===l,p="map"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory},{}],76:[function(require,module,exports){"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}},{"../source/pixels_to_tile_units":87}],79:[function(require,module,exports){"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n", +vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n float r = floor(encodedColor[0]/256.0)/255.0;\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\n float b = floor(encodedColor[1]/256.0)/255.0;\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\n return vec4(r, g, b, a);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n", +vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_font_scale;\nuniform highp float u_gamma_scale;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}},{path:23}],80:[function(require,module,exports){"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource},{"../data/extent":54,"../util/evented":200,"../util/util":212,"../util/window":194}],83:[function(require,module,exports){"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource},{"../util/ajax":191,"./geojson_wrapper":84,"./vector_tile_worker_source":96,"geojson-rewind":7,"geojson-vt":11,supercluster:29,"vt-pbf":38}],84:[function(require,module,exports){"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource},{"../util/evented":200,"../util/mapbox":208,"../util/util":212,"./load_tilejson":86}],96:[function(require,module,exports){"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource},{"../util/ajax":191,"../util/util":212,"./worker_tile":99,pbf:25,"vector-tile":34}],97:[function(require,module,exports){"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource},{"../util/ajax":191,"./image_source":85}],98:[function(require,module,exports){"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),globalRTLTextPlugin=require("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}},{"../style/style_layer_index":154,"../util/actor":190,"./geojson_worker_source":83,"./rtl_text_plugin":90,"./vector_tile_worker_source":96}],99:[function(require,module,exports){"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]},{}],104:[function(require,module,exports){"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}},{}],105:[function(require,module,exports){"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return"function"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}},{}],108:[function(require,module,exports){function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace},{}],109:[function(require,module,exports){function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments},{}],113:[function(require,module,exports){function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray},{}],114:[function(require,module,exports){function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual},{"lodash._baseisequal":109,"lodash._bindcallback":110}],115:[function(require,module,exports){function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray},{}],116:[function(require,module,exports){function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:false}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:false},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:true,function:"interpolated","zoom-function":true,"property-function":false},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":true,"property-function":false,transition:true},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":false,transition:true}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":true,default:true},"fill-opacity":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:1,minimum:0,maximum:1,transition:true},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":true,"property-function":false,default:1,minimum:0,maximum:1,transition:true},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:0,minimum:0,units:"meters",transition:true},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:0,minimum:0,units:"meters",transition:true,requires:["fill-extrusion-height"]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:1,minimum:0,maximum:1,transition:true},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":true,minimum:0,transition:true,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,transition:true},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":true,transition:true,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":true,default:0,minimum:0,maximum:1,transition:true},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":true,default:1,minimum:0,maximum:1,transition:true},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":true,transition:true},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":true,transition:true},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":true,transition:true,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,transition:true,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,transition:true}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],119:[function(require,module,exports){"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}},{"../error/validation_error":102,"../util/extend":119,"../util/get_type":120,"./validate_array":125,"./validate_boolean":126,"./validate_color":127,"./validate_constants":128,"./validate_enum":129,"./validate_filter":130,"./validate_function":131,"./validate_layer":133,"./validate_light":135,"./validate_number":136,"./validate_object":137,"./validate_source":140,"./validate_string":141}],125:[function(require,module,exports){"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}},{"../error/validation_error":102,"../util/get_type":120}],129:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}},{"../error/validation_error":102,"../util/unbundle_jsonlint":123}],130:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(t=getType(a[1]),"string"!==t&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}},{"../error/validation_error":102,"../util/get_type":120,"../util/unbundle_jsonlint":123,"./validate":124,"./validate_array":125,"./validate_number":136,"./validate_object":137}],132:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}},{"../error/validation_error":102,"./validate_string":141}],133:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}},{"../error/validation_error":102,"../util/get_type":120}],137:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],138:[function(require,module,exports){"use strict";var validateProperty=require("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}},{"./validate_property":139}],139:[function(require,module,exports){"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error"),getType=require("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],140:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var u=unbundle(a.type),i=[];switch(u){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}},{"../error/validation_error":102,"../util/unbundle_jsonlint":123,"./validate_enum":129,"./validate_object":137}],141:[function(require,module,exports){"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e) +;return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}},{"../error/validation_error":102,"../util/get_type":120}],142:[function(require,module,exports){"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("./reference/latest"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin},{"./reference/latest":117,"./validate/validate":124,"./validate/validate_constants":128,"./validate/validate_filter":130,"./validate/validate_glyphs_url":132,"./validate/validate_layer":133,"./validate/validate_layout_property":134,"./validate/validate_light":135,"./validate/validate_paint_property":138,"./validate/validate_source":140}],143:[function(require,module,exports){"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop},{}],144:[function(require,module,exports){"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,r,".json"),function(t,i){return t?void a.fire("error",{error:t}):(a.data=i,void(a.imgData&&a.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,r,".png"),function(t,i){if(t)return void a.fire("error",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite},{"../util/ajax":191,"../util/browser":192,"../util/evented":200,"../util/mapbox":208}],145:[function(require,module,exports){"use strict";var styleSpec=require("../style-spec/reference/latest"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var o=["vector","raster","geojson","video","image","canvas"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition},{"../util/interpolate":204,"../util/util":212}],156:[function(require,module,exports){"use strict";module.exports=require("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle},{}],159:[function(require,module,exports){"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine},{"point-geometry":26}],160:[function(require,module,exports){"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray},{"../util/struct_array":210,"point-geometry":26}],161:[function(require,module,exports){"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature},{}],162:[function(require,module,exports){"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors},{"../symbol/anchor":157,"../util/interpolate":204,"./check_max_angle":158}],164:[function(require,module,exports){"use strict";var ShelfPack=require("@mapbox/shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}},{"../util/dom":199,"./handler/box_zoom":179,"./handler/dblclick_zoom":180,"./handler/drag_pan":181,"./handler/drag_rotate":182,"./handler/keyboard":183,"./handler/scroll_zoom":184,"./handler/touch_zoom_rotate":185,"point-geometry":26}],172:[function(require,module,exports){"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),["bottom","left","right","top"]))return void util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),"center"in t&&(e.center=LngLat.convert(t.center)),"bearing"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),"pitch"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire("movestart",i).fire("move",i),o&&this.fire("zoomstart",i).fire("zoom",i).fire("zoomend",i),n&&this.fire("rotate",i),r&&this.fire("pitch",i),this.fire("moveend",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p="zoom"in t?+t.zoom:a,c="bearing"in t?this._normalizeBearing(t.bearing,h):h,g="pitch"in t?+t.pitch:u;"center"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):"around"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire("movestart",i)),this.zooming&&this.fire("zoomstart",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire("move",i),this.zooming&&this.fire("zoom",i),this.rotating&&this.fire("rotate",i),this.pitching&&this.fire("pitch",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire("zoomend",t),this.fire("moveend",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c="center"in t?LngLat.convert(t.center):this.getCenter(),g="zoom"in t?+t.zoom:h,m="bearing"in t?this._normalizeBearing(t.bearing,u):u,f="pitch"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl},{"../../util/dom":199,"../../util/util":212}],174:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",t=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),l=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return l.setAttribute("aria-label","Toggle fullscreen"),l.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],175:[function(require,module,exports){"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl},{"../../util/dom":199,"../../util/evented":200,"../../util/util":212,"../../util/window":194}],176:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl},{"../../util/dom":199,"../../util/util":212}],177:[function(require,module,exports){"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],178:[function(require,module,exports){"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl},{"../../util/dom":199,"../../util/util":212}],179:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler},{"../../geo/lng_lat_bounds":63,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],180:[function(require,module,exports){"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler},{}],181:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],182:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap, +this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],183:[function(require,module,exports){"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler},{}],184:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler},{"../../util/browser":192,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],185:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],186:[function(require,module,exports){"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash},{"../util/util":212,"../util/window":194}],187:[function(require,module,exports){"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),LogoControl=require("./control/logo_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||"number"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire("error",{error:new Error("There is no source with ID '"+t+"'")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=DOM.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&(window.removeEventListener("resize",this._onWindowResize,!1),window.removeEventListener("online",this._onWindowOnline,!1));var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../geo/transform":64,"../render/painter":77,"../style/animation_loop":143,"../style/style":146,"../util/browser":192,"../util/dom":199,"../util/util":212,"../util/window":194,"./bind_handlers":171,"./camera":172,"./control/attribution_control":173,"./control/logo_control":176,"./hash":186,"mapbox-gl-supported":22,"point-geometry":26}],188:[function(require,module,exports){"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker},{"../geo/lng_lat":62,"../util/dom":199,"point-geometry":26}],189:[function(require,module,exports){"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){ +this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup},{"../geo/lng_lat":62,"../util/dom":199,"../util/evented":200,"../util/util":212,"../util/window":194,"point-geometry":26}],190:[function(require,module,exports){"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor},{}],191:[function(require,module,exports){"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error("http status 200 returned without content.")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader("Cache-Control"),expires:n.getResponseHeader("Expires")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:"image/png"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement("video");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":194,"mapbox-gl-supported":22}],193:[function(require,module,exports){"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}},{"../../source/worker":98,"../window":194,webworkify:41}],194:[function(require,module,exports){"use strict";module.exports=self},{}],195:[function(require,module,exports){"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented},{"./util":212}],201:[function(require,module,exports){"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}},{"./intersection_tests":205,"point-geometry":26,tinyqueue:30}],202:[function(require,module,exports){"use strict";var WorkerPool=require("./worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}},{"./worker_pool":215}],203:[function(require,module,exports){"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs},{}],204:[function(require,module,exports){"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}},{}],205:[function(require,module,exports){"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}},{"./util":212}],206:[function(require,module,exports){"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup},{}],207:[function(require,module,exports){"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache},{}],208:[function(require,module,exports){"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":192,"./config":196}],209:[function(require,module,exports){"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}},{"./is_char_in_unicode_block":206}],210:[function(require,module,exports){"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],213:[function(require,module,exports){"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature},{}],214:[function(require,module,exports){"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":209}],215:[function(require,module,exports){"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../").workerCount;for(this.workers=[];this.workers.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Ìq7Jt%{r&a0 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�@jg`S?8?0@|6m4{oW=d3($n^@qvc*UNgQ_-Py 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≶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 PBPZ@zA^dN@<#A>Jn$nZO diff --git a/public/assets/js/maps.js.gz b/public/assets/js/maps.js.gz index edcbc0eb5c9ef3f95dce2d65d2504a156c099422..c45a41d5c714c048fbd8226f4db2dc36284cd7fd 100644 GIT binary patch literal 136781 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

x{+HF*k=BP2} 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 siRan2)5}>`bqbF0QhY}y8r+H literal 141926 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

ifUm_*$%Z$~_1`(+Y3@P=c3IC8 zw;DAW-Zsk5VE+F(-L`11$hP;9AN^XdMebBneEO=~gEv!lY4W#2nvL&r>Jpb+Ydn6D zMSsPMh59;D=cQH|Y*XLmT)89tna0|PN&RoPPC4Kw5yzUbBRQep>}k^G+3V(+eV@H> z{<3{up+6Kl?(>v~DBN*4IQ9HgQ-`lzg>`qXOxhA1Iq}oA)&~1SS{){TDz8aletK{^L=^A20csZy9HYe z*}Y%z-n9f z$!*ZiBz{z&>O#rE*OPyjmtUW5yyvQq%axlMw`!yw-al1ftM}pUd4<@G`Tr6^KGZgN z^DuANA=$S`OX#qK)oZoQdiIw`H20Q?Xi};EAw@~bN|@PUZ2;;kY&--l6c-% zLcp%lb@H8xYvPR}J7%y7wkh-IhyJiakk?OoN#ys(|=S$xUI zSE4!T;u}RTCtTx@5iGdV%^|T-Hu|1)@O_1Iz4~Hxz2D?Fd1#i-`lF3j##jZ%xn9=Za%A7=2Htp^-J!l2FAi^No|}9XEt1zGhwyGSpnmT(|>ea z@Z>tJa#w1CP<>>J@r{&a+cL7%9N6aec`RU`yu7)Psn0Qzp-JnY_|sjD;&)H?wJ&bG z|22q1)}iC<&XR49^QUM2dboGn=Rf{d-n;&DKI-1{{d~>qV6kTt`P}AczQ2Fz@${Mf zr?)rU<*4V~#oC(Jl;^TA^@6YWT9X%PO1HWBT*^!Wes0=(Z-cqYS>Gh>l~WAoZ?Uks z@%hQTJEwOQ^>e)rdRaGJVP!(@lBMmBwfFQ|w&Z7Kf8O?Y>+PHGr!0M~up;+tYo?IZ z`-QGmTc&%2MKd2YJlgXiQtI+Sy;bj`W4R=!L@cRxF?;vm*0qihaSe0j9VZ?|&HuP* z&X2`LXAVC)w)oYlds^0)*iB3(7dh*k==#{z8J-lQ_NUXF+3&(pw(II~&&%eW{QM&A zs-WtJ`EC5QwdHa(C7OvZRerc>?ssA={q$+y&-G#|VXme#H+pxx6$#(@sn^t&?UYbe zi*vrkqK28@<6U?(9A{muh_3TL_qqGt!^iCX3Z~g_M83V{zB9Y3(_Dn<_=$tcT=u$s zZ)Z1XNU=CN_t$=M*FDhIvb5$m`##~FM?ADvNLJqy%agG8{dz4xW{ZebX-pjVtf!p} zjKBB$%zE`=o4}(bB}yw7TzZhOzU7R?4jJ=lYnDihtIRRc$njluLZLP{Zf;$YK#R;X zsg^ZijRt*Ndt+LX)TU+SF8OBtG;qQSSM77Ze+Djj_l%2qasTJPEX$qr{|8_4{bR4n zbl;D4cOIMlZsv$)eP-$VB3ToZT;#Vey>&3=*J`hxRE<4~^1p2sJy5H6TC~zO(*1{x ztBK^J`OU(H0-Po;R~+~Zz6$*3(Gs{_zxM64*WLz4ANrbqmEFg-v*);mYu5`mCGI_o z#DD%4P;P$XztV$A|Fvhmed~v%p1X7Idw&nwFH}Cg-il!r?-aKJPvIFm?(p-?k(+*@ z$2dWVRw`FG|PKYu&%(&G2u0uEi@d;ZT`{hODr%{x0iXX&4gD`n}%!Jn;kqh{pn z^UMDHG*Viws7$VI-|yV0H~EvzY$Y$FB+CRA*hJ1dd{(e> zW3go1>A3~%#g7WhH8wo%zkP4fzxt!0@yn&({aUno$G`Wj@z(Ez_s^>MH$DF8)K!gp zR0Gx}>iNDtx43cg%&k9_)Z^c7^?1yhl)29#Ch=m?>DzIyY|L-} z`&IDEdcU2{>bn!GziU;ic=+tQu`gL-r{%eq+mfz)`?0QW_ll5oc zQ?JIT9R9TVK+){<#)-DPXSVMRf4#0>^uFxsZ`wOKxSxBi%P;(Y?eP6S|JGXnP`UWJ z<7>4|M;O;*-(7K^lY7oFPkM5;d%>G8i@!b0crB$6A$My|!rTL{#XRSgwmfHL; zn%L|P$!&Z3$Zg%pC(~*Ue`Ak+7QUM|@6wFOGrmC~>3N41JTn%Y)gwABW@?jLZ-&9t z-gg()?=d>*8j-tsd4U?&iWAYNB;?9B+$+-Rz8bRaME~PoG1GdjHk(Xj6ZnuB^GIek z$98_UcRV#`lZwMl&PS&#*kb9teTT+O9p=TXYks`c7iD?uTAv}V)N}iYxHMmG%GoF7 z6Af40iAnCAYF@lpJM2<#p3qb4V~?k}IywX@#i~cSyy{YK{4>MI-s~Q4ht*@9uPfh7vpB6+Sz6D|*jIf@`K$MK@%^}F zL;2<_24810T;1$6dwx%kOPZ~urp2YbjCYNGC%l|%|H!(}iA^mmIj-?(V~Bmz@!3if z+$TXLKIr|qO%1n*Jv)g?HZ7g zZk`bT!q2CY+4WJ^96krpJq63JYuH?Ix)vhL6dyTtOSs`t^QB4sU!;n*JZ=(Ao*n^2PXS>WV)>ZA=e7syJ{rnYbG6z%xm3Pn!I7AuJ)tL zOhJCnwN^&iYxA&}jDNCIgKnLEsQ36$kvix4Cw|X&uX|H>{U&F!>8-LIVV1A! zpZCx9=D(z7b9-HTScX|in*6qu$4`wf7%Y1E`*Z0esOx^4xSGccD&w2Q` z&Q|p49qG@kO9R>Z`^`Jn#6+BlJO82i&fB_kX+h!JPcBgmik*4#&?Il%ig z?bABd^i6x;d<&g(!c6SU%_t84kl&w@H197fl9gN#FBu(QSGi9-f9mEgrrLXd%CyU; z8^_-fPD|TvY{ESA=UuN&PuEVfxG3sZ|Ng4)Ys>u&)0-xlxc=7hnj`XWO_WyAlPSTM zw+n>Lx8MF~zhr*(foeIO&Z*>G#Uvy3 z_~I(HGU>@`H#zmq@-9BGGm5J@vi1wh3D?OL@{=vY6j+bzss>G-tzPW$mFuF0{OaCE z+mhxU%|HB6Bv+}$W8dXHv9G0gKmORfbpOI#76NOvF2DG=Fe9MHZOZacXJ&@2j31u7 z^E)^5iSyH|t6P+e?yJglm`r&3#OT}?%Smgjw#2b$UJw*3a*K>hvAnqHpPzce3O==U zPrBV=4;|*qow9$|EOGA%0&hAWf9cz3cOdIz(ic|u4fXq#&*>`*Y2W+NIoMHB@Vk=IYOz`#Dm1=cBz`n_Sta ziq1}&n9uanmA&ufJC~_puPe`gF-+z;?OjtFf8^c9#JfxRK3J3Hn}svUHC351(Zd&$u&G3hF9X6%sMtnmIc%W?VGc=LnYS!|D2FIGLhPup%`fvnDIW8Z#}E3 zReM&V^DgTCgkrwhVnLk=F3;V?e>F*ntu;T$dgqVQJa+TRj+JX)6@Qa=zAXGtF4S72XdPUS-lgWXRA_a;2aep%1IEd zPUgvvyZ_nD6}Brj{OVd;;d5y6gJrd52ixbk-gx`yq3f=~DG=DMYMwe52)L#S(%*?(r>1@^E zkIR=EJhS^+btLC}!*rbkCzns2{Lwh2cy)$U;`u+KJ)+<8);k99=Ir?QVCQ%71hw>A zSrh-HrtfK)`03WJpGCLUcSpqk@$s8-ppu2tq3?_+uTADzv1@zZA6S{M^Ub99lO{`G z#-2B2M;QekFRhd;aNfN0?41W~*SJDBJ|9?S^{RE}YVl)^eN_urCmvfQBCNDd@9_V~ zJ;(ev^|&m`xb-!vHX!Ti4VB~P>molI{{D90#81Y~S>;F8)|TvV$bDY(WwTwdf7Ofg zjw<&SB)#vySFx|+Zoq@=7hXF0hwfi|UB$V6tx$#Fwx_Y2N=4#H%a~GE`At+=X%%1oP)~JR%%RfH3XUnzoKLgj?fB3A(=@Q|Sd-x;c54!FBd&5FZ z+0a<;wCW#6%aVPY3Ki4>J}~kuwP^Zx-7BoNdGeg-m&^8?*`vwd#V+cxQc&VTF5?BK zW-*3Uw^&ys7JEJKX*kj7*r+O6Vd8UlX}VoO{`Q*@xqbNHz#+n?nu?wbG-H{PH3mbtZJ>m5bvleEyq=v zT&f-mSu{hAZ`YW}?YhXprH`ZNreA--&E5M;duOS9mT39n;ekPdk`p?Q#Kd&EDokA#vZ!(Ot22EOY*}G(3yvM!!LcRF zuX&ASqL@y^q|Vc9oNizE0^NhQuhTgb9p06|sLgMkTV_5LW%XJluHNBi zKVLg1ZOey0k|yjEeA?LuC*Bg2c@2QAQjJoQn z(ci$8B$pAxFqyac)|%`tqq@A%72HD1fe#iQa=L#|ZdZ%rS?!LElP4u~9(8ThDit?A z6!9>SQRkU*!PnTGOQtbOIECI?;#_FE_10U5gX3LX;&)wnK?$N*NifE1Iu8-_n z+xGw16Z+Nn>PPjfC+BB9tqSGM)Y^XkWB={nc}1-?to0kNuk(`pdLjOH`Qok#bE>UB z6*7u`T^Ew3FvD@seM?KZ_UZ5+Gxj~Fx$Z|nx0v^eE8N@Ix_g}eO&42tde$ixRWG;3vqCRe4+clh zIX%UGi#Zc(o@#W!nu0{F_Sh>kc`iQCG2+YB`CxglaORxzdef$Tl>D2g^GVmKuyM+9 zJ-zwqfsD4XY-VCV<~>;HaxPWWQ*B*LN@_y##FV`&yOzY1P0T8l7d>L}D>?b1e2JZ2 z-1BX#J3jhqOuYF18DnoijM~%2N2?ZFINh{4dsI4qsbZ`JOYSlqR;SPZPVTLiDH40U zBC7q?%|Ac7S=eGXzv$;WrBWN?#HzVV*#GdM)3u2icUxD;^aLG#$(ZojWLlQ^@z;MQ zE!dj6+~exuOWjP@*L!yyC~}ik-1sNA-8BF9@~qmpvhKK<$6xB4(f=K&XSgq!>&1g< z-O{BNR|IvQxykaCwk+dxdCl*!@^ppH$-b8y?%SOd`Yr{mdEubNE^2m!qk)fIQr_=@ zzE^R{^uXhtmjcwh%6JZJc+l*^w<OFvzk<@!YV_mhVU z7u|e#H`A>9>J7KlSeJ?Zx-5w{4kwet!7}m-~J*w_kQG zbWZ=ybJo>8%FBEC39(JVaaWa3=Z4nJeyky36fr}mu-U}w-JJG9J!@sh~_ExrzJ& zSx&5L@QPHysNp>$wE?(a=f3^0BMW0ngF20>}qjcxr-gU)Q+?l*q zi#U8j45oyyUVK9Ss#gCE55Ax^!TWYxf4MC7%--Ny@z@0RN%@)+mR&fpD<+|`cA@4v zmXE*x`+QvGR{mw5pT+z}%UkNrD{`6d=ZUQ{t%(oWTYGKs&3*ctN{>9|ZC)WHT2S&| zqQY^#{%*;FW9Re&mYcJ5h3ts!o*VGSCF%M6f9KvV_x=+2ananx4z=$U^1`hd-AWCg zy}Ug4VFmj?@wx9S6m>YtC)~Sk*KM70e4}4Ym*@XGoC|v7(w5Awx>_#2FS6fBk?m$! z%hDTxIXY~ME`MEg>dW)pbIvYy6pk={S1!x(FzNrF-4jpm&`NzLvYdUkUZMDgNq%>4 zXq%mvaXr5Gp@&`X2dz_~xwnkc#oiPowIncQy*#e+cgle|i{^zl-8TNRb)f2UTd?>2aCS@D5kL0{9qgaQj285=t}xi9l&9Ns0?GkA)zvH$&D z$G^B&Xfro^^Irxo(N$-DH~;4E+guy^Y=ze8)4NtpsSRyEkhGS`eo20Z*p^i*S2bi_ z7hm|%w&neiA9fAzH#c;?{Q91s|DAnBMg960-}vQisy@7USfKyrTYEqIcYb->8{U8Z z?pNRE(aW=8@~;mU4+@|8kntno$Abq9#yoPeJe>dJ8R`=c@VEK%@$-xR5%4Rs4Se7) z$HT||y`AHKJg0ZV$$}pR`fqvVyV#o#&MUv>U0c|&a7+2aZl1i!)*E+yb^i74(1OOS zn(`k48EmdCjk_*P(I|-N>C$WawlHO4h$s7$D~B)Gg@nd7Nd8g2nS4xh!h-ti_Z5Y{ z?EhlErTmaj@eTU}|Mu|rzTy4N&nM6Okn7~$Mc4QLfAX>U@Wa}S4GA~m{+~Ro&dx8- zWZU-lc)uK9Tk~-b)di=U+4+4v5*S}BI{Z5z<3EGMvj>cmge@OmJb18~ndR!0i!z^{ zXRcYfxRPylFvH3PqO9lMr#mv9eg4|}u#yko9^;8Wsv|9|XPo4IH}^|M!JIOFc|NzN zQ&0Td?{GrB+VgwPdmgT}j|(h&vu#^sx3H_qIh;JPB%)eK;p0la#o_9lR}FoOUo`C9 zu*T5qig>82)Q|g<8E(G(r~I*BMWXA!7n8!7$HyOhkL79l{hQt2#gIpC)&1rN1?wda z)i1K(QE+%Dq?q;Z_VwQfelN{0Ke=gv#4Lq|! zUsdjquJ<~>r~`kdoGZQ%7PPf+`F%mX;05<5K6JVhv_>qFb-m3rr9&-u1Af|HR91^~ zmyMgd{KZ!zkNJWW54Jt3nyj#1@kPII%o^5XwQ2iSO!$0CVDasu|4&?cd8;}Y zG#@@x_;_$$v+LO>l{-4RA8U!sXpni?FLgO}s$bP*r!%fSPfTw&`=0&ls&H|uz^#8? z>V@(l`D_KJ=lZNaU15G)BuGCfLF!z|>f*f*Oy&ljiT<9nk@a$d!nv9AKFB=VS;uEA zu}S&8<-T^y`7z9q{!Q5m&$RMV_)}-?cU76$S$KBZ?&D_OTa%Y3rR(tSonHJQj;%bo znQ!aG1uVyU^fJP8_{6IocdqB-@m_PLXX(+k|IVqWt*V~2<#2}Pg1Isa-Bui%o!WP@ zdH2>Ug^s&S?p_TF{>v2~{IB{(^51_emdFSHt-g_&I;pN+$fraivg)RO>xA?p%Gv$t z2RFr^QobcWleN^c$>j8w>B{$bwbxx}{LLh=bA@uz!Mr=^jMqyOZB|rTT0Slhxj6U4 zAD+CA=^?ID%-b(M(>>iiQPC>o=OVn*P`%zCz38_h|GPqt{;}ks}k#)uCqD#i|uynBp zW(zxfr%X3KWwXaZE{jd>Q>p9PzbCc--D+r8`pDyT$W@}L)+66QmUY^OeD<0sMzy^Q zxxFrO_?)Q}TloBWwPf1m)9){TDoNtx>Xp52ls@CC>Qv(l)2%D^hMHe~V7qMo#ezRy zkDQ6>nE7|vku$S8XG$L7*{-^5;jD#o1Y#mOOkb>jcj4c$t}`Kj%5Gkpx#jJ`h;aY@ z;9#94|2)bM>K%UY)aUBqm!a)Tq}u|G4O>1=+99=%aewcEbIq=d0b5FVxfgAe%Gp`@ zbBB1Dvi$pJ{>@A^vX!#arXQK)-z@UJe!W|eonQZxLJ5Wg8ns?xyJYUmXPMV&u;ouL4(Q=f$lr zyuN$2$zF?JeI_uFg*~o2Z)672^HT%1PNEo|B!u!%m`OnOf4RfGZj-6Pa(x)mD6W zwX=J$sJFAKF~Rco_Q;Q$JGboZ)ZbKMSif({-_qcd(^ov%y__+^Ohe~G4YL)?S=M3;8&j#XN0LPrvMB#!#GD?EJ^$8hP_ z!?+p~n`yCM?M}q)`Cd@6AZgP@#XoW(n)eR=OVt0SxYuv5`1||Q&1BIXTiMhh-~79*6_B_uj_njMDEDjR2JBLVfG)r^?w&D|FDrCwgJeeBIUn+t_PI`}?3iC(wgx#s5bcKdzn z_uOmrb!ET0?V-hgk%hCxbS5mnusy?u%Ub!3#FfGwOw2b6rLM3$_o=V^c))P_1<9$B ze7#ODKCbArO(@=aJh)$aS7FwAb=!qndY^y1^C;q6)o^$lQ%2N>FBYmH|5>8hcH}N# z`u)LQXU;5+|J>^HZW(avB`kk)@Z-^W+Z+B##FmKf?cUougN?mfe6M7Fz?CQBdAF~o z91c0-a^+~PQ+y8RUfY!ZQ>;zXvpXlAT+jFUma^TB(07x*EV_|lB=Do&WaeTKi*E5E zlSW6*$HBdvhAmT;bUX+RzVTJh;3K1o+#$Dz6NCjie{l$d&#lwTjUQ%)^ zmc)xohA%LlbMl4LQ74{%))FgjXtYOdbn2bnkao%U-;6>pbZPxC>~*GYM(M8EzxI2a@%p4 znRAY7Tw6KmA;Y5g_Kn+YA3d?@vJW!58qGdMzkA&$kz0-TKg4%lG4jc}Yr?&`f0otZ z!|F08H%O$q#4q{iqb512=>)_7wos)tRuf7X&i=P>^wP?0xccHo+K2w>507(bH_SNR zzT#;C*S(7~MGjWB_P3@aK1NLjch=s?DG_0Id-yy1<+=Ynb$OG&=+k26j|CkS(U~q52fkkv z{&U`M60fJhw*Ol_l%MDw`K9=0^(C!+Y-J5cHdQZ~bAEA)CF{-?g2$iBPd~#{A+A;I zR^pnW*!{`AZ#wVCmv5SGei1mm|GetM-b3k;EzD&-bmASlW|#CMlbLqgINGSCRJ)AK{&IPWng59MV@6 z*|lG!(^IKopI~d}BR`Qmf4&FyefvEc4~97NaelKpJ1wLs(5P2$75_sGGrsj#L#;`3gt3{@XXuVbR=JL9{h{=MRjpff}iLhirH3_L3{3VMNwcDIUPV=*Jt&7@}`qa@qz7J~<`_Qc5cWW1rmG)4fr0M~C~of?Rt3g~c9;M(If+>zHLZOBVcS_qUL; zp2}iaI%m;co1UeL%QiamUGb1A(Bgl_KH>SnfCKu=C1j0QJUuJri&tHgKcNz#Zos?r z+~HJ?mRXzgI`5XQn3Q6%cg|sFF`LN>rSbt@+Y~f=@BW&wVC#vBCK<A3bF0C3+M1V});0Y%NR^xx z^l0I%iW!}s3e37y)0@6In_u*}bZDIm+i%XrlO@B88a{n_SnGIew_M5hhtgeDe^&II z(|6?hsN(#$nRB9#&;&&fS%EDR7AQT=p0jR3-yi3pdjwLzQ$-Yet+m>Hty zDoF1wX-yd=oBW;?LUok5v5Xu3c$=?#T5fWR7N_>*4qw z|MiEIR9zhEY=UZ%H&_V76rOdM>U77KnXMq@B)uX*9ys?cv#%lKOML&G+Wp3F!X{z{}r;h2D1YH-rw-FXvbK}zr32%e==XV_v z8^RBjTQ3UE6|{FXo|vxoTWNVRQ$UswgVuk|=@X88_jHow%>U=Obi3?Ej!B(7Q&vZR zEJ?_zO`UwS^UwkQ{*7D(A+PkbCMU+FynoVqK)&na!O59lV#Ngy&e^B6aO-B(mi?<|+Z*kAv%YHm z|FWykH)!nETW~n)>GkL5XU$w?yPDJRP+yaUW3`63Q~ItC)81`rK6Cp~&!!nq&%|~t zddf8YP`hu$tyvmcT_>k55M%#6`F|YGgL>OPlJm;{{oe2Y&DV-0Z)v2wu0VzR%gu+R zf1G(c=|;`-4|c&n_WzgmSn+6{%#^|ayCXqQE_B#D-_h9TZSgMPcd*O2DoOd?ULaO#%WUFzQlFyd7 z>NVemeOvtZd6>9bempn(#o{Yxw(p*8`eR#KmA`_^vYPpEj&hgn6<7{$R%}0ZH?Kp8 zVFg1&g`}5;QJKifJrm2?cg1`$tn^hc*_hIx-}16_8Y|3}Wr_mPT2Xnonb{rW^^~`b#g#O^i+WsqNOw4yRKmhRa_P4_xr#tKuF3 z@z4UB)-o53WcwSBr5-ZAQet0_%yOX2p+e;CEB*=f5%PKB=XV56xfk%PHCXLY!NSvf z3{LIYaQe(!Bh@LEYTJ)#Txd|@(>rs%*k|v7nJ;BL>|5*8?fNyA+$hdjuN3)2`AXg? z^WXFC?oQ`kG>L6dan&zP?&l3BUuGT`mv7o38FWoyW5tB!@;m-rh?Yx#!u9g!VxJm| zX;-JO`IX=5G57bG{>LnlJ>NG9@^tsedQZs|#{HvgZe z`87$EC0SnnXWyjOE6s9?PG8@=)nwwKxtt4=Os_b**CT{x4v7hCyd)n z9z=XFcq#LZ=kM*JSzM$x@!`5|m*F3Ew!X7eX>oH(9tpiq%rVr8lQex_f4^3&f2S#k$9=9f&|cg~9S znRW1)@M*3>%CnECEAXlO`?LAULH@<6A08BaaXfOSIi&dM=HKU&1y~+AU;S{=-q)|) zuuiU|=lFZ81KV{(@-k1P)hfrvuwVLf?AEj02TgrurD?9n+8HR+9^Gs%wTHp{e&>|+ z@3#EOYiP1s=ey$d)<0)2F9v< zo+Te9m`pk$&U@*_Z7*dmXDR+bWnL4D4_jJIyhq*2$|<;Y{D*8SN`-`L^%MyY|ImZQRGNLV*{y z1{`~EBeibr9p{^o{{BWgj2>NSnJyWrxxZaUUi#V878QYOyOb2GUpR4ViskW%p56J* z{JBuDxxD%mOZhENMJCP;S6>_UHHXdQ=L)e~wxS2-UM`ATRD8wXe)ilTUG28RyY;oX z_O8*G)ptg6Ugf4AnmUWJPbddXi&*kV{P>mIi<2gWr5i2U!!o_D)M(*J&5*?biOa(F z^eu|{;n?sqae*1f#ijr+?K8)B#V!-@%~hQBsO_QV|g_y1o$+spF)_!lQ%@AvF6L`oZcz(z*mUjnpZ9*-{j_$6{LPb_VfycP{eSoR_0?~FPX2GV zGq%=kGuxUk{~yO4Z`icCe%&0OzyI!SESG6md+4+M|eCfp7z<+L;Q|08<7o_f%V=N2wTfD;|o#Vz=vu@^Ty2mcq<>lR65q#4- zRaM%qzU@P+kB;F&=_5NnT1sAiKc{Ei(fMtT1`YQYKRBLVZ(sZW&F}E#>+64gc-0>M z{?^mJJ1XTdPv7=2NoKEpENUakBX>~k;lbwL{RftRI$5xH-8R2F0#8dW@f#hK-gc=c zvCexb$K-3LC#apk zd4E}Xv8i8=%JGnbuFhZk{DcL?#e$cou3FvV`t8?s-8vR&twlRG2(Bp;t=+zB?-9`r ziK`o0@170dys<%K!$UXI#z>7Tm)&j{ls%J*J5Cul;geAW?-+{?sX8jc;4lm3wvl)ELPY933T(8Y_s zi_CU?Y{@TnDpu{@wkWHm=yLSys28Wo*cVOnczpZp5$D^!1~;$yE^B;$%vgT=l9S6S zrg8W&ak7}tYiSfdd+C60V&sEm8&nE{i*C+nWNn0)mCeL&(JknqZnD#H;?v-vyt5LzT#0dYz z|GE~>-cs>WzWk}jPYZ*(uQzi;I95K(i#&Jt(~5%daH-7gK_`;LH{^XfufJIP>EhIi zM3Eik?7A%$pSQKSSUO~UUwikiOK{iytVgx~&(HV$JSk-Qd57H}-`Kr5z0^H&=lSg% zQ*5uD-l(DU%1LFy-pcj)4}UXw?0(q&%B%fEXxfiCnSm3RMm_b+o*I5*waw)R!GRCA zeOmhX@$w5?i`Bj^DE@j>{CW89C#|{bqWm>HSf{XE-IkH|UZks~?6Gu6){D75{TCP} zu+9oLZPi!$vYz>p`ip?cev>9EG`_vJY8LBUz5X+K8Voyct$W5)YjYrS+1hdi_fva~ z&EB8A9>x}av~7utYH3ZPz~ap96D|uBJ)Wo3ZyWRR+^#*_{#MNvQ0!iOEaGWk<)UVv z%~z$?3+XnhUa>l2vgho|*O$tBL)OH8QaNo=?R|6S)*~kSZ`365HO4yk-3a;=ahfZ4 z(}9XZ6N4Y5Z4`9AwwxhnlF;A0`;Utqpu)0JqeQ*+-sDBW_fG3N zZYy_bzvuJrz{&%Yr@mO=%<)W7qRc#&^RL20zdMI3s(g-hsB#7E{NZcN(e%hSk0(QQ z%KN=LG8YB!awv0SzQ`!n7nH#|FY=wvB#vr+h6}Y;$CIvT>q~QGo?71b{YA}}Ue2f0 zs&7qFI9Qg6CrV|y>+d#Edl?>CvPrO0;fsu?wh-S@P3QDf^Mvyn^B3`Qy!dP6qQ9%i zhG&6DWQco=yYb9d=Q+;nzdWBgBc{Fbxyy{Dg-361Rw~l>lH_3QikuWPNyOc5eYYd+OEqi{qb0onSxAe75HE3%6rk+27uL+)|`b&;ID; zny#dCEADQ}J$&547+?VW?kp$R3d6#>?bN4~U{=v<0Od%?eD-lN(b52T)Y?m3a$ zSmahFEF2O0Xz(XU;mi zNJZy~*w4x)`Mc}8cI7f#7POjdpVj^?HtMY8&Z}=L|Nre(X)K){7G}9|$9?hIi=2%U z7q0u-+;Z=81gG28iL(~9J?~PNzS_N6*N8(cT6^ZX#TIIYeb3`HUDkI5S4gE^p7BUD z$N!$g$t6289{MM4$&O#4J)`5zTQ5(w^RaJM$L0G!n(oD!@H*3(Tg+KN?vA?U@1rv( z@J(ZR(lPbHcjZzc*90M3wUxmyW()tS&YKi?Zwb%bRsV$kwAL=$zheED?RVp?=KTt< z50-zGzgXU1O3Ab6*~Lf^_oJJp?v&`-sqQH}$?BOv0!NSOhJVLG1s3khROS1+KR5O1 zgV5$3=Dg4SSgShQZ}rYOr>w>C>CXuw!RUdvv~2oszR3iuSMO3-G3MTO?wmZ<&oFhF!NaDfoiV|Ky)z{ygQ0=ESQ<`!0ny86Mm(R!u)8voXJ1)febl9v}GbzGY>Z%*uqJ6Gl2d6s^2B>vf*tYF3JBeM6i$1&qxziDELf-C!&q-rM{ zmMpc3>ty-K`8M>6s9x66h|qlc!xj{X?4^UK$e@{i)%zsk)J@STw) zy3;S?vY3m01ya7Jy#5`Z z`g7ZnMgH5X|NV&g{5<^Byt9ATetcyi)b+t*a@oB(@3_;_u{q9rrJt5PS%g-*0>dZvFWk)dc;-w!XQ2P?QHcUSz4*#G~))$%&+ zV>eBXE5C^SvM0Y)|M8Z&R^NZ0I+4HXT<$yfKf89Dx!=6{?sw&^*qzOvUZ=nF?cRS> zCgI~3)7mCh*ZN)B`_KN}xHs!psM5~R^>;fSzRy?7ayx7){CBrOqVdJ|eT`ew{vB(( zlNJA7I^@xt1v_K*UthVv@3N)r`^?GCZpJ(6i?es|FI8yDFt;${$pEbn`uLGK=k=)A7d^@8X+2BT{gR{Kcqf>wWA_ zk1TYUrw4D(Xt^Z#Y}%Hcg?`Bb#kX9_tQS`{M_9A?l$c*&4p(oJF}r&!D#WLEW!#s% z7@=sr>{}1){Vk7Ww$0;j`}>f&^zM&`2OPd$nA^RBOZU*eTULiw7_Bv#_a!&zas8at z|4ZvON8M$cYSUeKnl~?yKguHUhwjD8|5${%HY79DE;x2Xe#`B%^Uv)wai4te=zN|3 zKQEVYUSQqG?WrH)Y{vCDe@V!u-=18X7Hssd(`KHlZG3lLsddZ6+f9}1uj=D?E)2#aWBIjIaIo<7qt|I>SGCotH~WUHIa4mj%-IK6~(e?HhL8 zL-FPTju9>Eg8Mp8ru;wavvBRDRR`6N_5Iv-Si1FPcwc_+OZmzr**bR(*I)kkBH1JP zm%FU**()WUf6uzlh*rKir+#|orla%tUMt&(ZRFjwqw1&gqFvjLSDMd0I{R(wclK)` z0(7fKEb&o*&0@4dO3kAHLJ+YCh`>#nn(&Rr9FULMl5)!eGJ>ZaK7rT=Pc zy*>UZKI88_`|RL{w;Lm@pXSe7wcoa>{zc{#gFnfBOZdL}nH+kuZfdh`^uO5!S9dhD zF#TU-|8B~wMZb~Z1F3HSfFOpD(C z`qgSftKfATI?sHT+wyPq+OKKK`%Y-QU&Jg~=UviP?x@b+?JAaZ>e{E}=6~GwH0LuU zeYoF$veJV2^E0y+OBtShy_&LIy^l4fJ4}hZcTxHNzGcq!wcfJHpSSfjcI0MV{doW0 zgRE=c-ivjdJ6lx#cv)K70hz)b`*Nd2w?u`Cf3^F0t6Quz@AImgujaWcHb0Dz3%y@c zz3NTb%YCO+G}MCjyUcymyR>t@@1@BKjrOZweSKs2xW?ee*#fhB*2eMvOSo_M&)lP| zJu#-Xe`fbumwnm)c6^#B9qC`?+ z#kz0Tqn9q_&mX=&ynVjC`3G%RtD0FCHXpa2U;XdIlRdx7AMM%SR%jCZ$ZzlbgqTCO z?oXH4Tp#N=XH`dEzxlIAypO~_Eb4ev>!Dy?BmYV##i-a(<6iB7#dRy!b#gsc@R#J$ z(vV_2^?J$2S*fKHmw(>yh~=4;=^S_8n?H{|3KBCpG$oV4_0TfGj!6t`Klezo1Pe5! zpWh?d6+CfSK$fzAnuC>Lkur-aBad*(mc~6<2TYg}xu&@+kz4zgRjRhvU`mVW!dZ7Y znlvN0Iybrrc)j{@VP)fziHbsed*`2C8Nnhn-%M2V&$FXO%Wllre{9+uo{p_A4^BDv z|Huphmj#oSWzJvEU-zpcU*7-8@?Qd<#FRwluDV^OcQ|`zv0CaTYwzCxki-=Svp!MyhkU-&)uuS{3>?4Da3vV5Pg;uKA0sdPD=tff0buSiH9 z^*=Ou>iJ7nFN^oTZcoz*l1Zz_e2(%d zj(-;R@?RDYZaXCDBT=g%bME*H_Cr&(B=R5o&u#nI-(r1C;om=p9gEo>w`aYpC|JHT zd3I*Q>KuVE6%FKG#<~ z-jSpiTwt5}SNO`rDv_&}7c*q82JPdSzM&ythWP9Wn_e3fE@rRJpSa$Qwe)q?oDid* zF9i2=ObDB#qp@m%zEn$8WK;i4rhgau4Ok`%8*;NfzA2b&Fz?`}bU~efwkDqMO7FLY zD7X9y%{T2yYjVjon>m+5mnnGRja-pS`kk(fKIUD!=Xx%;eqH8grMjXgFXc!`O4C89_V|bMd(_n9o%3Apy4UMG zy&a`e_cv)$cyHuNkJKyXZu6JiQD5V=wY*a#vvSjhwayiDa}(J^w@m*YyVvGQXN0`h z{$1U!ubaMplwWm!``d$yUL7FjekFY6o87H)LoxKyMC^YJCA zy>G7y<|sd2VmEa@i*WAju7I_AH5Z;N{E=bQ@Ka}DdZE`u; zfg`LB*DyQ}ow0twj`v$O`0b0TvibRUN5;fCj9VYEnLU~kTqB^^Hz`S5v-i&u@tCB< z%oxow*TtS0jsZLC&n&EK5!Q$>mEhO^_*a4B1LN8)druop?BLsc*l(7{lkF$xe-fT- zy2|PUQ`~yyM+e0Nes#p1JE-Q)Zz#_3a(49r;PpO_dZUHZFVZQlHj0_nSUI;FoSguZ-u%qdgV zbG^^xKaM|FU48MeZ%HUul)xwd7e8M;bv$=#~b5w=+LlAN*>$VhitIlXutk zerSBXI?1i=T2?^r)7SGpZE(21|LE`X4_*AfcuyS&{@2Q}?BL}G3~PA*FRZfRU|PK3 zA!o+Zoz|Cpe$|9OyEC(mbC%t?Cwv8lp6PkbK}`FETW&@u3K+QU7O-f^OUp3}&nV^a z(JwP~6PGPI|D^10;Gxpw6H3j?MK!P1BxVI>2Of@-by}ZfcJAt;u%A_xliAoGf9VL6 zSiWJCp`nLh^R#)E_fDkD&AathqG#Hzp0wEOn^b4_=2U%9PQW~tea`~D$b;o~} ztx{UwuygVh_3Lv#ZCfr|cKG+Ym|&3w@-KMV!ZN!TJXn}BaYEbHRkPW*C^Gr7&OElG z< zX35Lxk)DB5Hm2qkZ@ew-%Aa-Z!piz={XlJ(fJ?b6D&H1e)#}h%tXuTLw&(TZXJ597 zCdfb3-svWv^v%zC=ata-zzwJ3r^(#kEpES7gr)ae+apQ8l8~PgOOlFLsn0o|I^*Fb z+cV3JW~jXil`MM_54rW>31bTyrH zHD^3bJ=v)A_}!(#6TzKQMXX;kH|@<}f7((}IxVg><5T0Tj_K>1BBUA}re6=-mBGNY z)=fm|qkqR6&j1CXZCxwBO1eM%!z6Ncm0_2_k)_@dnhQcEuIx}cy_-Yw`?tg^b2?<$ zR3j!IS@}&&ZQXRscb`LolK7l8->}{PTmI=+P5R77%~y8(pn z70J2!<^TL&zTTF+@Mrz6`#+Poty&j-xH<7e=JV(0)f7LReD{8_3e&T*36Fjo>gfG` zUf6X_V#|$;a)TclJ6b0gHpQ-8{Njh-+-@+2B+2WF|NjLLfo%cAPdSSxWBfVB%LZ>`G@utQ*eW~{Q5{s5& zg^6KJkFP0ReSUtwXX`4RHD~udpAvQT$^11lk1YD~?X9`?rA7MT*&Q{8$B%Z;S-36d z%fx$uoN~<>bMNlno~>|Eqql$i@%G~Nj%i!gglAT}&9CwNZTNcDu9}MmPUXulJXEQ< z8~96g&w@ywV#g`rYZ~Vi{I#CRo{?SKeEs4!KkHKm3O@Xne!X>j;p*hO&um@yO3%62 zWVE6Cy7V{esb4i^DmUHAczNg1ZtY4&ccw7eds&>fXD$*r!1X8S&pD;;%&eYCnR{j| ztV$Byu~@Fk@tQ&QnL|&U{<&=}Ox(4sAo~BdviWNcAGUw7?7>_g@B7->NgJ*iPffnp z7I6M{QH6Qh!q28Uj6G}eFEm!y-ji@#b0+@%N*l|I>(Z1=?wrhc*5_Nkxp1M#tn>4` z>(tKM*Ppv(sV~y{!_V!gsz%O|pvSu$_TGq@T(#=8cvR^ktD1>30w4cxhzSoxl{*R^-q*i;b<2Gb8A|&T*gJ$Fg|W zPVbo6uxbO3N{aaD$Es!bK2}W;a8aEA7Xm`)H6%Tf= z;yM1_BJncow{E-ptyTvPh1a;tI_)vxUG&L%fBAYYKZzGEXPRH`trqPHb}F>7eHYW5 z;c0yB(+e4eI$blt4ll9$k}p2Lv=De4a)FOg@Hpet9W}eR-Ce(~SL)#vw~J4Mw$Hes zQ?n^D>cy#yX^&JZcO;94Ufq$Z{Nnn{BDM$f;^S{c#m?h0`kS>$Av%2}_vxb{iMjf# zp4Hwxwesx^4*B&Po|`yca(P~G{cO+HL%bhyqxt@sMeMfNVXVCSm9W>2DYCj@UJ+{( za`g)8{vO`$v6@p_ddsg}%0)X&>&x4xp|_xddM{23>e=iTAeuDg-Lf8Isq z+MBcon%e_Q^W<)P_r{at|Gt(GOa3q3+oS9Tqe z-n?k}1P?=L?Oi8SN^+OIUex0kEAo5x95;)aFUO~>Ji${wdG(pZsC{l~?X~}Eyr0`g zmvByZ$)eZ)$lA1fG&NgQlvGdx` zYPeUdwCw3RQzc=iCVSow>1VjtbUgC86qczd*0@q6;Ny;2KY< zh1yfoNk*R*pZw}M|GLmIw+UVP=5{?Vm=<0C^*{Y>wuo<2w!*>flmGPpKaeH6YEg7n zX}R^q4F{LMEw?vQc71rRK*iZ9x-CL4K=g8#L|ekew{yyNZHiy(^WsSPo6mAT zTKHc-(LMfN_(uNR?G{>Z&i(#UW*u?jQ^NoH`&E(?6{VD(C-KVx??y2evH;aO=mz*dtyYAhG&;2{U?6Ln*|8L&O zY3i9~uYDGl^2k-IW$$N9Hdp!mYF1+Kiezz)(A%{ZE8p8qN$u2_5t1G(R$|t|J4gBJ z!E)tAcET>Ndum;qm2<Dn9qRnE;jIn*s*_$tmUIlWlpA)nY9cK+Yevv;@G8?jG6v9(NaV)*}7 zpNSK#790KQKIzQ5p`t(cR)Fkvh1HjKUth3kz4rWd-1~}uYW?2zX?bFi?6dOq4WG7O z3DBApv!nVItEIz6!SIFqe4hJ=o^cmWt3S9#f7LtDRP~NY5lzyio3f5&Z=L#M&+W$c z(mJm1?e!&(kFfo3@z|YjIwz{XFM7%Rm}&>rU%p}QzVE-o-f~cTUroQyr{tDf*)Q(5 zIdc4xa(RBV`q{i!9*1W&^BlP;o0ggRvgiNArJ0F-&va^U_x@bs*0bY>{FUeW@9%YN zyDPTkCiiEPUwf;A?#HvNif6v0Z?W^pKBnhs5~>ELOy?dEw+x8fi1Q=+4l z?wdU0UT%@9{D0G>kZI2j1(^RobjZLvIdR9tFH4su&YSk=*|WTx-b(gBWRzjQf)<4XfyS4J#yVcvz%Eq6aT_s&1*2ovL;M?kb+wLpfDY3qB%hp-? z!e05FW%GCcoMY?lkb2N2|5AyZ#3F9i5PMEGC)TbPUe6f)CWWz;u;>QOU^{7Ep_ksM z{kMmyWP^-y)C)1GI7b`aDaZZ^&3g5{@KU=4zin1ouhR+TLe;2=lUx(7JVv_87lq>5G z+&jN{g+qel!tI(fx62&clXxtq$YHPFLHRGsbm~`b=ennOw@LBnlg*zK%6AB@4~$*D zYK`9IV~YAhS7*s=?&E&($l{wp%qM2M-O?^1ZF)VE3^X(^%s=@$L+gInSNo^GQUinj z=gv5&pS3wS`nzC_ev29(ln@8|e?ZY1Wm!cmSNj$iFooD^~eSGgWYwqxxbK>2?U5u4E zZoGcqntWy$I;%fpNDfOpSs?hA=}3c3oYP33U8?WA2d=A54&Iz#i(ZPgT` z_H*Xm3s||+9Fs$TpSZ#6^XxgR!l{QRR$usfeA9e2pSWNx0b%d2%3WRQD(wn=RX&&2 zYgBAFWyD~cyp{Fm8ebmKuGUTg7nAepb#7DM)@0?lU$IG=tYx9OYHEzj#hwp^CPm&% zEa7pQR&${s7ZWI z+XeZ1w!dHgea*kV{@=?lfA#Oz|Nr&gad|pJhq*=U)^iU3)>^-u!j;q#6}h}7(miB- z;F(~($hlHSs;12qK2_;exAbC&sVe`fx`nKvrjC^t->a{T@%8PWQD}O>Pn)^@>iVAT z@vqp@{8vtH7xDg**ZZe3PgU{Ya_+BEtzBFbHvf9F(t}0b^x|g!%ss8T8@!_w3_Y2P z=9?Za%3_WCnr&P&^^D{K-fKRZmlTY4aHyTTGQ*(#Pn3(*L0kXX%O*c@Ir;S0jE_pp zylo<^e=g2p*|95V+Ku}&OMQ%tXMB@NUH9ErXm>zO@NVBYc0Yc}{eDs6Vf~urr#2+c z4wFCPc~a+pbVy89tG3La$70V~P9{CsU~%lynTIZuKW>pcygw=EK}PBv#+67t^|Hk@%X8AWeR^l(vJ$YpUv3du>9M7{ z?P1leBP_~F^EsH^uLv@HGZm8F&TwWmlU@C{MQKuPN+}0l{7y1Id|A@%^VKdc?*K+8 zlkLkH>M}j{sx6V@lHv`!uqJI{U`gz`kFIwtHb^8p?{{b^G@SbT@ecWk7f*j)SZSCs z|K*>rrxgN&w>=8o687an*+usEy!>Y$NmltyOg(h^luT(|;$+euGDk9;dV;yvZnBvzF*_kx=y&Xrmv z+jqC|#MECr3#V?}nQ*WF(fZJXq0OE@%cewMzqix#<1u>yQyT%_D2-YFHgLE5KEy1NMKyzA3rBG|$j36-hFiKHE%OSmV%(U?qD8O{ZBe|IF*S)mh=Qm!jdz1&+=5ArOr32x@iTHZ&AOPh>aN7L-pIG9 zQ_f$!zlJmGSSCkCbUANU+nj=~OAorkynMHW2YzW*sE<66^K=qC zvvJNjMz&99RIc0&+ver6;Kd$Mw#y7E+K>1Z*4#VR-K~+S#K|y6jG@rVUBG4gu2T77efYE|&}Mf4&%_ z(YOUA&b^}GL`5UPjZ!PrtX{6!pSXiflGV9-!o!cr+OIyR&$+O6p@-zx0A2y7 z{;czlY|e|j9o;!CV~NI#e0~{`ciev-AKImszSu`3ch?awt}1qZxi0p@%|cx&J2qB? zm8&gew+mg?zM;)g^yB%!xFt7(o@=k|+3h@Q^7%z6-*{G7zntSVe|i4n0`J+(M^)1Z(G~iF}4$X^@zhIalA@a%ufEMzzZZ`g`~u zeR+3SIyTMygk5LzbA{OprhZt<^RlOD8-vJ-Z8zsWyFGu$uTv`59)7g^aiMJev9F7^ ztof0-STx?Lth8m}`MoT$msTBIddRD(kLj@As-0;HK}8~G^q1;1G1+;R*D~tNX3l@% zmX_ss{Q2d-TjD!4^o3>mzZZ0#kQaYi5a@p~Ab^+MIsT)B+me0!U*jZpaWrM!WpU6n zb+>qO*JR%`xtg3C@)rao9K|ZP81>BkuF##F9o-Re=Z4qeH%DG5eR0nzw?BVK`( zdV!Vv$vs7C)w;gTjU7!%b7Wm}G|y>y7fQKUFkE)fXRN%lMC0-u+5EtJ4h`qTHLvl6 zp3X8zKI1uIoxsd#FZ-vS+H+W1+NgWVo5dODGfcY8w|1%MvODYTHMpj>H#qOKgq*SH z?Gw=%UbYh z#!^e60L|6c7=CU%DW=Tr$K0zc{&$M3y3x7zylwlFTyJV$5|A$)E+1BcfHw`fR;e^sM&Q9olWXJgiG~w)3st zS^GZACd%yQ{K-7GW@>+}&iVGJ{^hocW7$;`Z)s|sN;K*Fq8Av_``5S4wuCk3!cLyf4%1W1?xb%owf4Z5{ z#-Qo{P8H1h(X@$W(>+{P_kTltDfMFLsNf#k)5~bO89=$dlMrze>`*~MwInY zPEhTf4?iUuuSdiwd|R|^D_hVTz8tos-F>?IT#p%5>56|WD?IG<=g88l>=Mti>^L9$ zv~7OcSDPimeY5iKCTB7IU8gs1oFMCSvEBP;Q^k!beL^<#%C>1-nQELVq#ydgruXp| z;dzOd?Jv(G9|F3s61S2E|-saXrY9#<@6>HM|f<{sUc>5DX$Pg?ogJ#gziv6iD6 zTi7h5SGfsIU!G|1JMV0o+_VrPJd`WPr zrfWPkd+%480I;I+tY&q6WtYnu#j ziGFxDUD;IX*D{gg8Onxwl9!%EtPD4vaofPuz3FmI;(42(J3&l-pY}!A&wEjJrtjCm ziz1vS@@(SoNv~Vg_;f~M#>$kb{wsB_Nw%2qnq2hCFP?F0@-)7GCwiWlDyc|ptjHG9 z>Pk{jx_yr2^>Kw#5n(R|ZN1C>-n`=H9%Yz^niv^RuMxU%Fn`Yyf7U*4-|{0;AGWF4Ow3a#C&)j2mZ+H`jAZjJaG9KU5f z-se5vz01)2QTD}W_n$7kC^l8_?}p{Cm}j(w+0@OdV7I*dbdm>8<+oo<)3UWRS?eZ; z#ivGpnR;TC;NIIOtmo7ndb)*)<&4X|_viTY;Ye&CriE}_ zf8$xp-)Z&tscVJ2(yiq$*tCA|0`ja9UoA_cG1fD8F#pV+rIbxb?VP9 z>pywBB63TB&WnIadxFfk1ClO={YrJQU({09-gPK@d3My+mp^BH+hvtn<1X@G-^!B4 znNvQ8|Bq_fIK5EKXZ1dhj6Sn*3%&2MKFPr{D% zne3K3adnr!lE|rp(=*sRPMt3Ju(9;3+KMX6skv-AJ!?GbdDW74WUdUIX6#7=DWlXB}a{&c!T=yZjld$_N9=+S9@zx{`2FZ@kFwX|s~&<?o&>k_vUNOxy9etUETeMah}qo$1(d~&zEkOy=vM}IAKcol4GHo#wWIO zJo@-16Zq3jL_RuT?Fn_`w5rs9Yv0vB zeHNSaaOG>=W4!HcB+ zwq&A@!8w^q_q-)W<{y%-Wh}XN+F-Up<n zHe0^hSL(~(>BdhxIO00?d~{wj`S9rz|4wM1KE2as>&v^#7b{L-TestQ)q^e8CI8Q! zV3t|4ELT%3(x&K?bMtts%{_(h(!^!%Yq`=R|TngTuGx7`Kq@}MKzuK{W-%Z`qU#AKGOtaTL`@4@r zT=TMInE8u~2PYVWzF!po_E&HA&W~S|?sj^mi_f)v`RVKTV~@L)KE3vFO4}4xd)aDJ zfZUhY%b!;S+_Bjrz`TB)<*x_pOXro!rk{;fIexrJVBO}`FS{PCve_16s9kVM@oeht zCXQR#*Y>ZN5Y~QCzxdW-CEJ&evggdqe0NNL$-dA<&$*^vfAMx-+Va>XYEprJC4wra zH9f9PbX@Q!O!UF*X+OHNPi%at)Y~0>J^q))*FO_yF7P*6k|+Ga&U-oUuWO<`j;TCT z5?z#fPfs?{2ok!pR?Fqa>rTc>r;P&N!lNpM6*m5QC3`!jWg2(H(`Y@RD+hG?uiP>3 zpL#)VMbSBhp1lzZUMV}wa5WZ8Jba5^dGV7A=8QX!N4WRPb$xT5x%hbh(OI9{7OOKG z&#Y4@)0lNWH|bVmhK+!w)S+MZY}r-{wJmyDqo!sj5IuiWo`oDwC;w@oJC_ek_>rNo z?+=^mwBRWpDlT*8f9KI;k}HoC zDkxxYD=H$h=*8z}T)lr5UAS>m?C1flgTBvmc9dS3b=*f}_gT@8m+rSc+qvH3xx`<# z3d?h6UH!P^nPR7WR#>=ABVkXdMtQzy6iZgTZcFLs2QHD#$2wzo*v$}GrTxcNU3R+F z1dSjrU#Ek8n-@5)TeEDxnLOLi0QLX53uXK!b_&;gR_?KOdT8gxde6eV>s0k8jtTPi z!R0%yOJ16hEF)gm?y3DJ<8N<@fMC|9e>?K-8{Xtv_sPO&fB)J3z)eE86;dZJ`PtQL zYEoiQrl+-5`QYY&-74j+vnN^izpq%OPLk2f7zvS2#*Y10*DO$T_M zushB);QC!U`T63;uu3WYl;STtWILyEUx_*{nkE>y(r(9J$8xuv?Pv3ROy0h5wBOk| zTkrkl9~QDMSK{vPQHi*oS=0KqFzL>o_SF6*`#g+pz2QG#@lh`8(gEhUia)WM-+$dN zbv9T#@5_Ga(qAH%KXw|M-JkY?`HIy>GtR((hAlUky1o^5o^C#|V~79dKhKP`-rYZN zot~@`naJz*x4M1rBxSAHTPu0=)Z1sPoHsw(COWJ5 z=S!*gi>PSX8~1e|d=^!@cw>3pW3l3ic}Ht<_9j-{zx(yf zQ)Zr{%AciWIkYEySjJK*B_YUh+4GXiqYVaOe1BhS^uI9E*!?;BokKxd+{BP|!a0-9 zy<(TY&BERhCBIkoK=7gq^MqpWpPARWMKhbxPegr-x`g)L@S9tW?RELt_OE^VA!*`5 z&)J37DucGO*J{1_{M>ZuLy==kbDejx9qJ63te2eqPbzAmOHX6e#(h$%@5*l8nrhmW zmSKEHpT~c%Q`%Q4J+_GNIeF2FpSbp0-~T3k>DF=8+>mt%P8T$@v}Xjwe|vpLYK?ep z4A0RQ-pwC3KfU(gY+pXB{Ihj(FFVtiHeXRaA^J`4V@Kt*PV~p{6U!an`V7#dGN&pmUjB9UQDR_x#deoo#S4<zgE4|d?vU+;rl|RRNUW)90Jynd;MZYQkcYxOXqIKW*pZ=KLrpD|2`ERy6W3gWU zx!BrgtMewDbN#o}+~fG|I|{yH+H&=?^CraIFur>%dr5I=Z%GeZZ)@qqFNgMdR26>j zUUIkevv?NE1;&XRd5hoNn6{&Fck{$_UEdgq%OdTOGq!zORrmPrw#>~>w^_1#4MwFucxg&kk$I2tt{HjXLaM{xcq1~udSQc z96OhIi>>e4l-US2(cjz8=AZi4H$5gOEpKt>@`K;hWNkd>Y40lSOIT$-pY4p=rrvjpy}MuE zYMA>c;lo?2pVbduh1;;1eJ{;D6OglahHrF+(E2}_@2l>aP58F0@lMrkhixUc0oj{X zJ-d9CtobIA`=RQxe?VK1-!-+ixKuNyZ#@frKR)@OBJoQpj&tWkUhZyQ=_;?AU!O+h zZ7Ir4^V(kDX(_+m`1yz1M$gM^GK(LnvH5IIK5!-NKuI>6Pqc)A=*u)VA6K1}zyIVP zXZ-kKPd&K1qQU&x+CG<@!w*9kQbSI>^u1uFyKkkRL1J%ZFzc7X?5lyl zRZg$BQlFU9nR%r_?L(M-Z@SdRtFO3c`O0n-dO3YozPA3WZE?HH-|NMe#pJYmc%T2d zSpWR|qR-~H`)8KdFW;X{D1J-FDctmmIga zV8_6>|1QIV>MAon#<&xg!>7LQ-}C3@n~BPKM2n{2wpdGE#9;pabS z?CG=KFr8sH&-ICaT4F9rX4^dLm=%52FZpBcjNsSa-B!~D*6pilbicFt>#4p2a}&2U zdb;zoy>))|FW-F087?!~ehvS37g%l9rt5ON*kaTAy1QE^_RM_!mHoGhG#6anoSK=q zJ?>ZVcK)bOe$)6gXNLH+Ov;OCzFvDO;GE*lGZg_Rckth|DGOL3uK8rgh1=^~OHV2A zDBbZj$P?!FoBJ>yT{l6Fqt>wz`WeKQrY>U=UooY zK7F;((uP^y+4<1o8@7M;@g&_?DeZ2SHhJl;ZHbZdo;(lfD}P@f^Xu`Rw?A1jrk1jl z?fB&S^hwUgsmCw=^ZG6J;3>yVi>uR>mmFKl)$JJ-dp089xkxEXQ)0W*&bMEx51O~N zhX=}>{8L%E;f{?{xm?7XHFMZA1?N=fJ^!_D2J^ek4{B`eXBoaLew@^PGo?;x*}>G? zr6;7aJ44u4#j;;M*|1J+hu-(OH}*2K{M!2ZwqxjAC!t(_?f%W(3PrapEo~*^5BSA; zOHF8;qj#?$@XFtSdzqD&_2-m7{r-1dQ}@Z)lRt`1aX-lLBO)f$oMX)$VOg{8%`sG9J9FQZR!ti-RrT*f`Ep|J87f$e48&Y_4k!Ae3E9d5A{$CmUS!`gZ4H8;G zfiGKM1-H6P>{Ig5-v6;V*zIN3XT`}YqTIa2k9oKl%GYg)TfAfK-c<%t9c|@ery`g% zSi@#>`)DoUczI@erZ1P$zG}@gTsp=F{O@V-*?etFjJV($AaV5idXqMKaTOZ4p}Pt-RB8#l_5xZc7CWn~w?g&#p{K zDPhQexAVMoQ*+kZY>s1hQnz!Y32)90T)O(@1MZ0L%jdj4agJ?sq^85=S)F+?uak-; z(60QJ2g`O@bT3;!d46Ko$4m2gZy4{& zyRQ^ly5anS702_k-i8!&Uiwk=KTp}ac=g$XZ?u%CGFeh%}&Mu+zmt$|=Zjt-u-1~!Rd-sYhA9UK| zCcm&v?#a;?cNW~;t}py~-rnR{>_W*x9DzU5r#_MIO4<_9tI=)UeQWQT%`23j7f$|P zcY5Xt_V|A_+k0JSPs`8mQ@&_jx0bQZ+j~KwK*?fTsjeIQUtha$(b0Z-l>Pf(H`}=7 zRIS#=pS0oEUlK3d&YC{W$UxSR(*VOtL%PtP2Ts)Y?1uo+35|!w&H?aJ}O&d_j36^TfT84 zm+(%u7ko!68CLpNKm2zvV(O&tRZ8|!68(zy%`*(?JwN# zz6}dKS`lP-^iuzdf}WU!W%mT8OU;OmVbRjoRn{w6`ZTxLixS#{K(%wMppVZ``3S7(fK2DQDNIL?gghpQrT3(uV$><*m1S9D_A7j<|o&-j>VR@ z0`|Jx=}_&nJ-k}_cVkL$(kZpGLY%w!^_U*X8!}(G8Mq{0YR<;`@3$42UjIL${^y`w z_3izZyLOhp7yj39YPnti{YB<#oFebt_Po{KeQ)`{P3(;I=RfCFF+6?mEYe!Dzkb$I zZiA5Di~U39e1Ex4^#@1I7M7k5?1qQpxs^{`e7Yt=N_2O8=!5R1or2HYd)`GcC6#yzpZQ($vjba?W2mS5-`NzBLth6e2G3%dK>h$~J1MPLK zmFv@#N)=Up?cMb{Zq_Ql%+<%mXD>^(uoiPawOV~|;8M2UuNB+Fh1P#K;Xe737k_|E zJHK^_bDnyL@zhnX-_M@djUvvM{R277)K^ykkYi2DRKBYHt&KZzX2`UTxboiA#Nf&a_hk zdl!f1_E_&pTw!-a{)CiO(2Th}T3R~0-Oiqx*rdREGDSA9|0lb|)mOJl9xOQ8wbq&; z;IDkgw!#YY_ZwGLeM;IOHdRRc*{eN)i~M-b9BEp+$aBBP^Xf=_F>?Vs?{1~Nw@&Xe z%<#3CK2KchEtj3qo_wy!tCm`Sd0ri(d3hb*jw23pI)jxu{oU7Hf9}W>*0G~9QFZB!@0KwF&t3mYH^g=o z7iz9M(kty!@^;^X8T4-q*4#C3mv!H?{ShGM9D1ysp-t9ohTrKOarK zaJXf5!^VTw8=5()q_2H@BvNuTvWx4psK%M_sfYFy8{4_I{#Er1==X}KXEz(o_P@-FRWlz-0hnMdy zy+51rD%-vYwublr`jdD6pYQzNzWty3txNL%wlDEB{E=|5V9kia#wUpmTzo`6|xuYL<%f-nyxoKB+ zNc_H6JHywW%es$AbAjX2TcJ)Kxv`VixP6&2tu3N@=C5y>D{FRtW|uzH^DOYKn2U?h zVdjq;R+_N)xLZjXT-hS_MLr~4Fz`rYrlZCcc2kvv+sl&n+Bi*a@pzd%>)D6UlZp2l z+qdZK;#AYzFqgx%N=YL!PWkP9%K*hghF64^`E`Ef`@Y)h$-fUD7er-Vdl2$P#-}1| zi^Mm6?-MH*A9i)R>lk=*s#5lYkn{EOHdQ||a+Y6gc&Yk9UGT^DZ}ssvK3rjqpK-E5 zE{EO!>YDQ|))!e*Opcn#F8})DsJ7+q36%y5Pb}2eC^*pQ%y;Lze^_$%oi+C5(Gkxo zo}|rqADV6xKWF}FpV(J9#hbW|%zVOG*Lp6|KNaxg_oJ|l?>&k){d~mC>%FE*r8SUy zpR>lTS&KUMI4&*hD{Xf)zTauG!EK>OQ(K|(qXW;LoL;aYbk4`8fd?m>)o#A4u)KQF z9&h=yVDHeDm#R8-MgdzRH@eIxi( z*uC&q6&plEq}Vnal?cR4U3fS_u`D(9(+qZ%FE7+8@-@>QdFd2*H820#|13xK=S1m( zII{%1pMk#TpXcT-I6KqF@_D4x?&)396T7nu*Og^&@;dS{WUiEW!+w2V!-y!&LpK>F zo1WG#Ok1-{^zMYTy7`9HueCWV{hTNkddA`W%*HwnBd?h@_L0Yx!)_m~{@DEWue0|1HDNL(t!|GO%RJ#u(?0%Y zb=B@5{{9cech^*Z?$hx0>RRd>=E;SHrx12e`t%NDUB1&`c` zfj+mY=EPN8Qcrz$)}OulaN~ad{}pc!rp6l=-kYveV7QY_@P}E&{q?hhk4U=ADx0x! zr@CO{S3Wh59}919FEcc;Y~B(3{?Cir`(_0V%?E>RztuQBbWZT(x*MpmE8#|2V9*=y zkHR%N50g3Nt2-;sWwKBB#=Km1#g_1cF5X-GAF0Q`IRAXBzf2vQLCw4#*}HNbvika$ zo|vjX$=5v8eN=lsN5k1=;o%$4cPu&42Hs><8f2|i~M_XG-1Wk z3rqWZdzmFx@6!nWto7Ax>9d2pOD4?>;a{Eg=E$Q<;#b8t?CWo~UbDlg;aE)V1|hTB zDn?cRW^Rc#|LIygjwooPUtaDQk!7CAHj@e`KfaXMg&B;rm^OXHHqz zT2}khx~d?4P2}lEeE*pfb-F%U{R;bi?_qdsv(N7JmX`CoTv{raJ35Z2+FMVN`7ZzN zX!T2u^a)+NCq2H@bX|F~+>*BAiISqz0$;c`F7kQArkGQ4QQzgkl@lLN8`X7we7t7* z`=#zT|J6R&qSH_ye(1<2amE+x72b#+zxnTA+?VA!PZribKXl*wW4EN$j>WrI^tg7vyD-B$ zA&NC+bDUyAVU5%7V`+@fb5Z=TP% zGTZsqF>%qj|JPSvmcRG+&vyQLyV~z>4zGT&uj1#c-|74J{4D75Jow?k#vdPV-hat_ z>tn=2{LuUqtLPH4h2ajkzriwoBLp(XRX(N z%FCw8GZw0={Nec+xw>N>XYYx#Qp`C*lG&`wdDoU3pCfnt6~vRX8u< zci2a%?LykG8Q6bq2MGYCCmJY(HF*}YQs#$nCN9mD!0^BJ?7 z((fL5ua~g2!F)%1_4y;bPj*^z9XFqlZf5!R-W-Qc@6+?{q!an_dm zU(-DpB_*1}zpfIu<&Ds2j9X~`CrCi_6Wi6mZ_9UgG{$ROP)~o!&+=gAg?$G5nU>^B zx<27}wdv9n|FbLaT)lF`?BcTct|gt}(Sf&BW}H|cyh+*eoL2NA<=-Lc-_M6wI=xGM z;q%(#gtyPl;(-1?g)8zJPyY>FUBYU*dTIXo24&ssBF{eyHh9#;Xq;H3|4aUW(ZAEX z!sr*Od<{O(*Ei>)_-!#2E}nf)pL;4xht&W1@uvOq`}qAoKfIE4*;o1Z^6K>W z+s^;~wcPso-`l&>^ZoBTAL%wfUsqH8>*4du;rjIzUsG?|Z%L`|J?|*HXUk_kg||0n zZ?CUYn^k$4<;8!d>HPmbTwXnW`T75hHizE(?vgpses4!}OxS^YN{we1F|}(Y{j4jz z)}!%nKkrF15$$WH*@v=!%{e+Jk0rbOT%}6*_9m94`)ZF)R8hTCe==!n9N*Wa@*8@3 zKZ<_boax?j)$r80+~vI_;rleUqPPlfL&@4>6Vx5KvQGTGX?a9C|JBW~?g?)>oM*)zzG+&uhmEzpV|u|` z?!q6JxvLFb#a`NIe8@L{Gc8c^MP8#$JLlZ1#m5gTb$>iF^QQ8Iv@;4p+PhX|e^uXC zC!s3-VXu^QX-M+LN{0>Cq6DMERWj2vW5r|rb6h7JTG42_h$r{>ik;5ovkN~8nyIY4 zs`ja>lgX^&sOq6}g)`sDi1zuKi|(xd@IdjcaSO=uQ;1n zJ}q!$nk2f9?dl#69fiGjo~*xB%bDuL_vhf%|1xRGjq+=5uRkK9_G+cwAA_eqt0YgH z6nV?~{;F}&t5u!i(-Xfb&0X2Ni~GlAqbVP*UG4Aw`9x+_T*d5!UzaysN#BwGX8i+} z@R(WiFDf~?P0xOPi|NZ+rMa=u9!htuCySW){%g58sb^Z7p=YQp6e5P!;ZuK7z-p+E3*L#?Z;+*wO_;`4q zb1-DsZn!Y7=GTXV&4<~q%JM8Vn)lx3ZXoBYzaMH0-6i|;lWs0}@q%@%xv>m2tXtwhEnp#MF29`^{H9({5E-eXmisDtNFg(}Uk&y{AZ*!}OQXuk47->2pL}(%{KL=lAI+I0`IY6)FFZVJUTvJPzKCVoTvkc8Mz8C$1g=i# zR#?8`m(}roZL=6EmNjm?HaQ_}`U0{2Cf5bcjz>m5?$}`E_v3c(wd^&T9o5c_R}&5_ zzcb^6+Jo*-_d1qki=>2_c5uAi`s2mBS*CBF{7)4;=VhxN=(ld;4iQPAGyB*6P7hyw z*`ZJQKUiA{CX>IpirLMC{Mkg`azW={FOHP6mYpZ%1$gYtJoS#C$n+Wyrba?R%wX z{H}kadsLkz#2|zF<(xP2cf{W}&$x5czSEfF(LSNJcy_}@3=4xfCRSV4{86=d-T2MtlXBXEGuV%B{&9U*$(^dm>2(E4_ttvb+X(Jwlid}nlc98=@c+Si-<{vz zlIJ}#dx7)mE2azTU!E2GvOb%;_3MMkTTzeW-HJc@uY0A(`p00G-19c&%fH{vzGwY$ z*YE82${vZ<3xBVF7jKz)aSlt{;rd@muS8CGs>m0;_PKp&-3wheoi!cuZDl6>a5 zopV+`CL6J7aU0j~C5!4;Mac?G-glt6?rJ5YkH!_Vr``XA_%GdC@qm}*t6}r2BMMVL zT+(6mXRv!eE#08o!1BPOD*fNyjHw6T_ukk2s35dsgT7b9imUG5w?7X#z53Kj@uVZ) zZ><#H_fN)WpZMPJM^k_NW2rJ+KgZ!;kIG&H`{f6({E1=V{(Ewh)LwfZ&Q+Rx6`Thy zifa@tOH$NnY&M&9DqiSrpWhalWY+V7DN(O`v@2aFHC4Yq^2V|-vi+CF(>>c~q<4Mx zcWK+swXEhZ(3)M4)E_i|9;d+h3;()u3*^K$D89a%F~47WqwhXN zxi8X=uG^2Lm}R}#^yQDu^ele)<*GlPN@kecx&GJe(SfdOlKIS8x~DQXw)CgwcU_WP z*1p}My~EO1_|Ywi853M*un5h6_4wCb!H>#rb0P(bSZ>9e`IjW; z{nOmo8NO_4y3x9YePo@*2XSI^F z5e|Pe|IyALtABKVOP#bV?8$HKw-;w-pM1n4~;mno772bAyt#S*eYrWcIBeC^EVWjce zkpH`7?Dv_P-kWSY09!o(pU5{n`WOkvEMh@-c9YZ$-Zgwm->w|H^hlc zyx(@oV2|jpRPCEJ+0QCf9!Ih>ihf^H-*)lTV{LzJZdd;Ix4#r}GIA*P3xNzePOHk9WcPz+*wBJHE%aUk23 z+i`Y7MvUYtzh7P1iuZ2aYE-Iq3Ew(}ufurdjH%*H=6lRy*d}h=!~LL0Cq{Gj@{OCO z#x=#Y6)#w!C)XbyDB9O_$W*a+r_qd*omNrIteqRbPY8_2v~_%;rx@JZA@#n3#pL^v z+V4+TbYC-XdHm2)V#CwcTN92?S6Jp~aneCwkJs1YTyfG=mRXOT88!PqKk*3r_rCYT z9G;s>z43f4L9<)UR=Vivx#}#_iA|O7+R4N=m+Ac3r%tRi4mo-Jc4H;C z;o-G06Fh?Ma`f6xan9*ei@q=aQtvj4mdIC*622$1L!ayx31;Z3-MG6tu=I4yLUY%aHZ?jt_{ZyLiQCzL~#s8QlU*-&li0`k(mXtj?#+i5cx!vvl znzxKw^L<`j%}qFeSkgpy{lg`(KT_8Vu-DoV{;qA2 z)0`Gzl`q1(W6i=(ajwt5#2HNaURzkdVYQN+okhhTiRK>`3FZ|B4NDYj#HV~=X|_7K zBJ7dxl0?Va45QsY{Z>!XsC*#6&?p!ZvubzJk=BL7U77XrUZ-NNR&Qc>t%tYge8^&5t$lNfgLYNF^nX2TzQK(%uPfApe?C}i zBDd$MHouPF`Pw%O3qDJvoYR|=pr2yLzg#G3LeE_VvmfzK+MEqkRxgyDca-Dr&tki? ziz+_`iK)ni=$=oSq4xQ@@yxiChkuM_ty?e^{Zt(`Vb zzwGp+cg~-?ZZlWfozs`tcLbQqtl9b{Qh!hNVfTtd982Ciy?q#GzUIRx=--O>8M_QKKL}o*%{s?Ya=v4~$=8GP5C0K2 z()_b^PC(r`rI{iov-h;-?YOfwT`}Os;`rc(j{d!`vu-}tkj_8qb64eJ^6X=bUyiMj z_SwDB{??R_Oh$Yh|9T>MK4}^YUS_yZb?#Vqq`utwtuOW-D*b9NUMV?wx7w=P*_?0AX zI4)}2GUv&J3&x=;S&6;PrtPt8aTmK6ELeBzQy=sC=?7M}{$n=y>u}}6k-IOBXDy4U zFVGCh;7nR*mRI1~JayXdw*^S#93V&#-(&!~AoCESn`BTkp8aTw}840;9Y^`opM~n-^=TtokPxs<`>f zM8Rc8SIrA;x~=|W$?Jjz|M;%nXa4$K;J;i_g=$332|L=txes6#Ee&Mg* z4u5NxoT^;1sIC9%`Nz$S|LvB=uMw{2|2RE7b!~{Wtz^fwz9YI{)Nki5e602U;sb5H z|K86}KR4=i22%z#TT0ob{C7! z;o?fN;cc1pF=**ort{GaZ~g|~Ia@RJuMFe)z!MKv&MzpsXlvidX#KkC`Q0P`gNuy9 zghY)mJ1T1lrc^HJUMlSJRp~+cSJia8b4CFQDbM=&yl(uMbVNPi*d_lwqod3YKWA;= zR@7v)eRDef@Wv<2L5GoBmzfe8S4+ka@2Wn(R>=rK+=4JY+tl<>q`r!*l!=;8_e|FCEm8c8;tMNZu#oqDf z3Bjq!e;zhAeOz?ut=!d|-Jxt#^5+%aERZj9H_c?{sFFRqq^N{j_{Zuz8@EO#w}1c6 z{k|mJoBV06!DQ=FuCBRVc1&I~XFliM5O|?g`|+aE7T5aK`Uk&BK4|;7K)Bm`YBKx! z*UYNiZO3wUD(5fSb7G~E5uZZO+22Q+R){@~5Bl2f&6(R*^mLZ`rq!A$HAI1J0{LWm5C-Xy}7S8D07^%j9X&klgInR zJHm~q^Q&fQB*7Q`m*nCDn}dv*24m##JLo2NBS z?3y|;Bl+uf?G8@w#)T#&udJ6ZS<~4ad7(g0OSjmlU6ngcwS7ZX{wb9-DZSHPE_$sZ zKeCNhac+#CoS|JlfqkJtCo8A8hPq6SzU;*76S`X!HqVz+nC{eU+-RhDl~Z;3=bh?V zfAhb{7I%0FNJhQLki6>kdebG_*}JaBBpiQ!a6`@^-739awXb%zg042RDkRr@Et!N3~0JS>WU~qA{5U#+9pIG$QZrW51W2_c1BuiX;tk1U(Y`9aD`8G{<_snX6N}#kFHIx&+1J-X3^Tm?)c(i zhso5kDSzG>I+b5Jy!2E3gW{I^|7_;7=zTtIsc!WwxNY&Ge*5+J>Lt>5FfRl|8~r`ZELlOt2g<0m;e0ywbHw@cg*;_dpXl=JzC^xQ@KuTXLJ&BKD+6I zQ>>=OYzD)vUpTcB@3(nsKd|v(c(piY-qJ*~Y^KL1Iy$ipn(tj@eC@X_w6yMCKI7aD zv6o3zod@1>XbZ5$FWejTd_s~$_LS}amR{fKweaBTua zr$usaV;vluHZyUn%Jx*SI{AoC`1pub|JkJwcVEBygPVR!HpD;vV&C3tzN3?^tMw+w zQ=>Jx;<9({&$!H|HN}2SR_vLLezCDHrka({c)Ifbf;CzhS3dvz9QNWz6`Ri$&I?5w z|NbW)lp(|9J;d!-l6VG-!oRSYSNT|VLJ4LzM#O|SR9a{qcy z!l~)py>LUL_Fone=l1%yZxF66d*hodnf5~~Y*)ba1@i@`E(m+Jn9ov)6` z_I7>=$7=ydG@Np?khbubLf0XT(hh#aFdai)%sAEoI|3W zIv&4g&e2_VX|v5Gp^2}0YeN2gNa}oX%Uj!h-qgb1^7mr)$X=3Ep3CWV)_vvQV_6Gd zU;U{t?ai*#Z+kXgd@^sP$T@MZ*R_qi%>tE-&x`TrYxvlNuZ{lK`ptA+XpQAh@wpyP zC4PKU`MP@7Q_YYbhHG&i40?_GYiB-i>uERq_k-!=vI*6~Pg`Adcr<5eFi+r4?mWFk zwqt4ZHo2B#SvR;+yr#HnPm#NR`Kv)l>=wBW*8^*KdyW_1<67YUwN$&uRA#+^Pk!RY zS&dO=g&)3RnDN0w-D2}Q4t^CApD!~EM9!{aS|;1kmMJgH=eqe=Q|9-hyH?65%5902 z|M4R4`~Ux8`q%O{%6@h8WaMU&+Q@(Cp$OMXhIx-wODd&ryqxKEZ;eUb=K8Np(`+Mu zv_^*?_z_sN(0tB~=xODf{m!S%U_A0$O8io2~}~D&x$*N3bfgOu5`KHDGqot4(KTmPcEiT-|qk z+v96SUn1jwE`Hn?a>T(*sWEhoD^q+8tInBUZ>D)(&*+`?Bkk8ChO!mjk>;1gK5q*W z6Mla|Yq8JE-KzWiZhc&&wQ~IohI#i}Ctm1N+%y08Qr2&`xLhVYH<@R4X)gOb=PJDf z1MgO>_`^H&LZ}>N{dRJc^-`yvs z!k;v(-toF0z5JqrL-+I1CC*<|6Z&7G-U%ok@tgIq&U~S_bbH6=bLAmF%afj4uaT_}{VLJ$YyayXkChC*vf1i? z*laj?)!h=4xcXI-TK=^$^@gna>5}qm%d**5b#CrbzONN}#rx~R@Xqum&h`Vp*Uvs6 zALz=X$nsPLPs{8ASTh>3rc~&o;S9ox?Yqo!1b%eXHHL^m+dBXA;2@DS{ydJ#1G3DpP z344;|^iRK^wMKnn=;TZ-?wL&$%(ve?5ZQX3<$ubDcK(c&t}aWic+aXjD0Wphq{GjZ zkL76b8htC5rAE`$XJ(l!`Vyh_xb{TgwwIM_0>6Fc4)lOJTWV3)y=<*5uX+Y%$dz0r4{ipHeR#pjtkVj>}G$G39b>h|qCjezaxR_df46KOAG4TzOM^4~ibY^K|ji z8&57I>*qf8naC0;xvcC_!1>zxE1Xx?K6}d=U?tjcJIv$$r_96??@Xs_2X)L#J~G>= zd-@NTzpLAdB3PWhsq8xRw1j~S9ly45UVe1!*cJ)vXQFoD5&;OG5 zSMIk@{voha=I^UyAJaFh%iBW~{)?~5f8cNTr8=;-y|+j}Va8j9RpG7GtQsNgR?e5^ zEWABS@v>w{?(c|0S+`HB&-b>J=Kal{wClt=)s}biTl}3WYniyB)fb%p#j+)1M#Hmn zEGE2bPA*JMQ{eTHKBDm0_41ig&2{@qo<;pw+-i|OZ|AeeUV`VmeSR5c*x%KvTD5O} zQ>A1}ALnNgB?H0G)UUUB`5p?E2|wX*l$hrAN>N~b17F623y-tJ_j=o$nQ^&BbzSbJ zr&p5_UTHImX??AD_FMUmndYxmn~$#l)gf8E`Q`3Y(+{ryZCof7vzjSM{(#;Km3Vfx z_w|Nrf4&tws&m<5&#daHWwBqpJs3|l=zn@;e4Xn%`-)>ZH~KGZ_!zl>{c8K)%X^vY zUBfl!zMcE9Hsi;XXS0{xRug{D#(u!}dk(+q!Ftn!e|9~u3-VQRibi2eVaVBgrp{U37tWs_GZ#>y_!_Ppx3birhQW6jCmHJG)+ z%pZL_?}T^g*T#&i zcC)^6haLZZugm0ze$5Gy4fpGr8x0>y#FP~$*UtFS?`8+e)YO-uK`8ZOUY;*L{6=V_$vypmVnC z{p2dM3uW0iWBRs!e$aB0?fh1Q!=JVvKT|HJ8rZjM*OxzGb5CycpH;cvzsVz_HT>RE z))$4wXKzj1+Nqkdldqv7o~K#CVd+W7EY&4jLoDTbQcPEc?%nn&<(b*aMf@rmF2`@p zj@+J><5;vN;mlmFyPZ4pTsTi0nxg6dQ10EML-uAXGJcooU&@-**RoSYs88ja!r3)W z%gfGQ(OW7eR(9^!D#x#DLzbQL{4X-sV?vWo&zlIF4}XMggC~8N{QP@Le5XnM{TDM- zR_ro=`;Fbe{AK+|f_t_QP{Swf;;zx1%)vS()gTk(E5 zxsGRN6Fsa%%0G3M-2YOvSM~O{`~3C7>pgB8Ub;DVeeMN&?FB0~vtH}uGl-Pht@MD%(qqZv(pO{RuyY-jr-Cwfgn0Bc@-5|evYE-q&8|I_S ztzr}--)VfwP)=06CdTplP2}xU6K}f-_3Zx@e5fL)@I`3E+ywi%n>GvV^8Dyl&3+{= z!?bd5+>yPR6OUS73)c_nD65IfkWyV}H~aaENsFHS_v>_SSGBu%DI@dUP0u^L5@$J_ zAMfRxdvKX?|md)3&KmGZV@7-&9?tHEbRyiNd#%Wge#Jcmx%s&Cz zj=z0AecUcSJ<#TJRzle7^XIp#2{Pp`n8>_$qTZ26mz%sIE3T#rEthzO4-^nY;bc9x46rHCy)%M4m1o_C;4f9i5ckI-YyS?G>X`e%nzHQQY_A{gY z|K;WWsiGG9zA4_Yo?cYOR`>At|K$Cbb+34BbzZpPfWX?)mw}$E-M&eG2%oKa?C%SX zZO05lxA3m&6}3!_6m@&<#{I!U<=o%h3DR#5s0e7C3+8VVR^O-N@AvCpZYgK9)D)LzV-v59HIrMKT%ZL1h!RempY6UaE7f<&vT|O2_o0R5Bb!%qFrp?19X?69Oj~>pwae zU-^CBgz4m#&y~xApC^A(xVOr`a?7iCIZ`a^#4|JJ2AO-vvhu&@Kekq=K1inA;YGQd ztWeZkVcq|C+gHTQ(f)d@F#L#zJ9FTzV}I{Q-_F=)bZDpPqv{tDM%)%$o?9Cd1@0Uy znKH>F&|Rs-az&?){^2K1cUK(B>UgoFQ?KKab>N}tTxTx5bc$6=2tPT&@%TyWCZ_e5 z;`cA}F}D`|?K!Wur)#}tYAR+&{S&nug`yJ}Wmt1^7|Hq zqC+}d)rA#mj33Xne|e-d&3c!N%ZmP9{#919FJ^x&P^*}}n^$#_klmB(c~x7k@4CEp z>CW<%ImusEl&)I$r#$G=lr3eq94g;m>-pMi(OWe4PS)a!TXQsguV)+X-8FZ*-#-?| z2j7w=?^u1jN80_|j@Ip8gcb+zyi(l!e7dCGy_%1zGkwm*NqZX{$t<6f_LO+K{JtIqq->laEoK@(0_{LP%l z98$MOZ(>;AJ>9rdMz3OC9J1ElA0KndCHvQc=jIB6C22;TPu4I;EXioqS(0(A>}mh3 zN6mL**&Uhtrya^jUjH(py?Rsf-bK43C*EDdbN<9BR*p>zUq8Qeq0Bq|@IRhwYtw^o z*zztvE%+{fLiN!XidJdbEB^?WG%PkX-4as}VJ7*L=YQiB+x3gy))zdy`u0@d_KEV# zD;i7PAGGf}#NM3Jcszh_^0PnFudk_?-5wG2TflqQSH)>to(gztUD~>AzjeeHla;$= zFYx!S_qv`VyD-9J`~HJ>rq&f7?PS{>JNcbaw@K)-UkB%K{&HDzlP7+GkKUpr!^uwW zt*u>_f~Po>et3Mi+0v-s-gfZRt>(vxU22Ba=BGdB+RU6CqjUE6VzX&Z7xf}fKm1Zv z_I}=Lzh%L-f!!HPG|M;jzSgsTc~f@FONJ!j!@Hh0OK$91@bI->S!1VcVtpJ?ou!T-WcnovyR3%3tZ|>lIBGJ5P$2 zFaE!4<<9lTW*s`2?R-@{SM%wO&+fCOn)m+Qsw=tXU~;bT+IfmTThA;tirlvHx5%EY zOCNgGO8^$&BHGTa5Z?BnKR<1O`Ed)V&ejbbx!FU-ktfVR=%r3xyAp_EYBAYD?+|# zDy&of$+_=?`-GEE-hYT}J2j&|fv1%vBPzi3(3FKnY>B5PIQZ?*TDZ#KxYh|Roq{cY zmd7OJadCbXvv4g8XepF*W^8Ppt#m4&lK;&1_}AOlU#nkaDgUdm`y~4@*7xques1RZ zGwF*;ir5n#W%I?WH8aV5^7!T5i?(S$>ei2*@p3AY>pzZ(&x{uOEcX^TbydPuaGuE1+=!mUZ*eWVr@eT( z;j@+Fk(FmQ8Ld|PAn<3`DhJIcyB6rI<7o=Z-PQg+z<;Ljs>=5CKjl{nlh%03|GYkR z=bMz$(!TKL9c`DY7fK0~{fjEhULSDjuJ-|b#Y=DF=Jv7QX=<~Wd;H|5(>4W3F$H1o zG8~NJ-bs9m4vuj>FVnDp@viMV1=nrOvR(DCKV{E#XZm$PwU*8MBbjZR)uUGSi&;+VK}jX%Rp%XLnfr^-!OPOSfP{(jm^8MJ#BHm}zTr)R9M@ zPybPRmiYg{#|IzdIwst_%>LnEe|-AyAEs?~%5RodF{~^WEj_h$-qcB*=PEDG5OR|9 zNa#vflP5n} zFO@zk(tlI-%>2OAW!K})FK&%C5xFY$@!>;dt*Q5~OWQ5`*Ks&WpD`sx^3<2fuP5#g zZ*|^(x_|xZ3chx?8-$NnIjjj`?*S$PIjo-;j=%(N`__tLzh z8NZD7$JkDk{#w1NLvPx;pcg)jEzj=q>iO?$?A`hG-^pXaZu=)5ep9?_>7Vl@FPEoY zDbYPEv?O5hq=z4pqmtJi3*>%MxpJD{RrPQ4KK?vC$L_$5riQAX+Yz_b4W?$9WZO4s zawe!oaX(x={q|{&&|kBZLR9&-XMeGYpTD7FdsKK<)yr6~JnnfedG2hc2YhdYRBi8x zRK6>x$Ugg_RnD0?V*8g)eari<-|?w)_Pz2*{mi}~mfJBbcYdUqPPoap`F`TwqdIFg z?e=zPI`p{9Lh+_~adG&9RoO;&+Um@1=LAe!UccKdaLYBzWd=SHXO>9BnIAt8Z*}i2 z$7|l_SHA3-vb3^J(rsp$YVW3^iI)~W`pHxK>hs;IHEa*Ltrxwx|3m50cbAaDot)cS zb}ZF5;yqrNoFkuCy6JA9d29(+PtV4er;bTjZuRSLIQ0K4FE6oFalVj{AO#WIl zb>BwkiJh-@`#$^e zbo%kOx~JK@f)B?A-=F+a_0hDv?T5D~{yb-L=G5^o`ER*z1=m$Ie_G9b`?}Cf_Fb+| zn%%pOD2RM;&7ao4t97>YW1g#L>s+fA@S96>y;J$NV#;oByX`G!53P@73y91<%5cQ^ zqv4%ZszwbH{Vo6PW}CeA?xDY#ADSkt-9~G3*4bM9``XrVym|M^ z6~7{9y#0E}q_R?MwT+|gp$-1)kGVaJU%$_?^=>TtW6}P7Z|`SDEI#&hQ9=3HZgG?N zmLmn+DrcBx{SJ(8ek(WW>!p21A5HCZEAQ`&-nGAA%D0zOd#8HbReZ2uMSD}y)raz5 zOccFVD{w0w6%BA6vdk*|+$hSQpT6yi3xBhmCKW(&bYR0zPpw2uqp2YAKo6RSe4AMx5gK$uU|VH z9`|+1m5YjVw2J%kcMA(Sz-US9n=` zZ`U-P9W6m$SSEMwJLev<)8EhR%eKw+?tQs={lB;8^ zdBZT&=>CQ)Ud<{iUdgD}yjO8`v<>_;YlZXqsnw>lF3x3ByZeMwWMysWEWHfV$#1Qz zwHG;C))nu*Jv(Pf!t&G0!Vg^go|3zLGRN`tf3E#H7dzi%k#}pU(L(&pn`y!_U$D+7=F{U1{srvAl8qf3C^3QupbbOkYKYpLX0?g-I9f zkFGWEU;laT&p!$ubM9vc$bEY?_17b*)kpU1J^h!tK4zos-pK3@`n%gRVDx`}M3Wx6C{A z_+Bk@aN|b%mFIj8XLi*YKee4kHR{T5OAal(tI%=n;wjOs%R1KD zOwawOnUdg>+VK4F!5t6OcpJ=YYs6UoRnO}ATlDgJ!IzuIUYVCHtEl<#e@5%WgU$Do zQh)5IO#JbJ;d<+trSC2UoY0Sw$*a;>=M&Cu@Lx=HdWi0UD@j)vkG>6`b**TU*NzvNZeYkD+ z@8H7T)$PJQrEy$5m(q4}Gv96rTj}_2`^4JUtjU{-BGZ4fCUNsKZu-x+wYIuG zJ(pJZ;M?nuE_nIU>%fwkVa$bVLXxqCo7T1R*B#dW$r9g@-) z99K_UUOW3~>Xx)h$=s+op``l>t(6t!<+Yr58QJgJ*jhZ9SAJn~iB5@}+IwzG{tJ=w z-S_;eb1=U>rSp;f>Fqb?hR)r(Y;u*a`t9o_%k;h9-oDlT+-iT`&!^KqeLcPG>_3fn zmpqd{<%;>`-q@k7&OX(*&TZ0`LjP&)J@)m}bodocu=lS1{GWN^f&BviTtDz1`(yEc z$(8VvbzcA8ny|#xTF9)t|L{SeWW^D~e)-<61Pi;dRP9&O@Wg-5?to`yqE4=xOC}2 z4Remzi=W>F+BW?CG3O^knkE~IZBAWIjMcnfcazRv=6IOMSwAJLJm#i>W{@(WNtYx|GAB^;^|4IGtyFLGO zxrvnHsV%wvx7**b+Hjxv_r^(W1;-vw`;Rf&0Vgf}^P5~(EWc~C?(uuJ0|`p}=NDer z;poz0e0SG)^0MiYX66Br53ijz>6`d?U)ZnRZaenJdPz=xyLQhWcj*Uns@_{LzbG<0 z&-lq(z0v;)1M9)J3po>-_vSjg*%nU`d~(obu}Z^Jv;F?;wJJX=!#1zIpEfP?(5;UT zZfx86?#h;htaC2z4BsswoaVy2G_Z=b#X(N&p?yV7gPyyg{W4=o7Mpz`6Q7u|HUIze zbhWwsyt(^o|9%h8pCI%5Pl`y&-o9m@a!ZsSmunQ&ZmccLkNf|H%lkI>JN}ybBPJUI zj(u66{#)ypYNB8Aln)kPDl1P*Y&p<}<%6sjLs1z*V|h>c!9cUH9dA z*x0|nZ~lG#a5H-X1+S)c!%VI}j5TL+f9++WAlal6iZQU2j+ zJIb4-e%XC$vJ(#qXutdX&XwK2?6}vrcZZhmyMN-J4|6fk?z_rsX65*phc?dad8m3q zsQd5Rdv+>|9wgkCmhxX2c4hkS4U0ZBCaUh+)Od4Z=i-DN@*8=TLofd^{Cl9q%xml4 z3G)O*DjyutJgR=LIVh-%<1FvuW-;bjI>!&NE^gF_b%@QZnltOyagD3#Y&_Se@5*9L z<@#*+(#*PT@j8nu<<~mTMaS$v$n@#p|Kx2N?d7)@m26jTXFqrDDdUYB#T(wZJiln- z^Wws{_R~Jkrf1q5UUfDk>dfmWznv8ltTb@9 z)-ua-pFP)n<;3W0tJbA2L-;T5K2a}Rx?HqAy!0p26az`aqNNpK%MLWwshtYD`(^1; zKJ)2Ord#)EyH9hxE%fsKy07Ue8Czy{mk5i@x_|tb*wgr@CKFDv>zVSaT>5Zz^F-t7 zjDWa(SqbIIt9P-Rwr^C5S7$YFs?^)P?|7BcyEp7THTB}*2~(J6lyBYnc*m-G@BN(` z6K=@8(E951tx;d-Ze`+x3Dpnx-Q6pqxoN@7_=8=%cIwrfu@~B^`{vEP|NQqYm%Q1} zq<>ABRkM;;J<8M|UZc<9#-}({p>w(%Eyq*0YQOpvW&W9UuiBp5lje5k`>`La^7Pkw z-fI<5tMI0EpZ=%y<)VC7&uUNQeYVMS<;r<`;xcNhZ*c!zzIO8J8JQ=14)47DrlRbQ ziNMUT#jF$dayEFp?S9s`%5(A&QRSazkCe-gw(T$4BfCv@NvZki`}dnCO}MecTPIsu zEwlFj>Oym~x6eH-{!f_p`vC7P!}pG-JFnc{qM`3~{rTG;c0onzx5aEU|E@S3r>4iO zf9UL;7W3kxN*!wK>U)-RZZbbdf?)CQV-)`oWJ2nY?xi`1&mBiyO zO)UFM^dDaNuXwjWH(>Yn+o~dFx~muSsBvvcyYXj={<8<)A7#Io7?4x(_DtdFoyK9$ zpJ!iuB!0)zS$SR=?>p0Ns@tx9{n?@Tz^?zW=9ka^8}_~W@wZ0Kz4iLd_aWx_p*`{s zwkE&LUs%FDp^@nypZ_U!|6LYdt7I3h3-{skzi`gux4qV*eO(bhe=KXbE$7R$-L&`p z8?MZwpWDJEOsq}2yyq@3U%Y0v8JiR9a-%L=(XPwf{?k@Ho;{zhCM2}6;#u>agd?|@ z1%6!Y|JJnYx9yFF^tdO*DMg7ceS1HAe(oI;t#+4zam}Z1PC9%aa((t+VSl&4)OD8b z&glD>_a42mRjH6wBxu^viP~jRDd)oP9QS2reQzG%##now@s?$DzWs;rbr)`JX?*r( zUhcH)X*W-8i`;vBx9^%GGRZIWm)LtR(l%XoZ^_F&jCxPLT$W%^IDFf{t4nI%g&#A| ze0x5H#o=nIu9!sJnt%eX?quE#{fnhEg;e)!pE>)aM157H8pECL4_;{tISoS%ug;CN zI=S!a!oNZ5r%CUfGJQSU=J~(!>k954>00#7nYYxd@K{y{i(stwEPWKDMVcc=Xyb$Q9$6y*@G3^S?a zIx6&JU+465&!?J7>}Sa3d-d4v59_=ni9Zo}<*PG(A7kp#%JF4g%;UfBqH<$QtNz+n zKXt`7l@dqSpRecnKQk>qwXH`|?Z>7ATY0$8wCW!}@kZ*s#!r^iNpfwRS(Bg6tzwru zy-@MPc9ZUO{Y#Z9#a%YXL+`DgZE08fL9r|J3)hoRdwy;-dl@;KFKc6>t#!%nRi#pS zs~^an%~SZOrTXdAY9*(#%a6A#4_y);)6@`no^yqG+8)1|8;ZA{=$>o5vv{H2)Fw{u zV|V;!?mz4;ac24YlvSt1W9-^wX8pLK@L1PM@MW!Kvp+-e-Z3+xT8YN=clhv zpEoo1%{8OlbK`HmEZ_IKq<7EVbLG~aQE%of)_GGt>pll(4^PSop0$~*uQ#emB?$}d ze`=Sg*DY^(%6O9WT#b;+^?pe!HYk_yl=2>%V*Y2p=jTH|TD~Z;c4gm{b3U>xgwKw9 zv2*^Vg0|X2>$|1>|6AJCiTG|-cDK4-8npD*Oa9VKW)ass>lY1(JeFZI0x(?#Yv@xQlNU@5@>z#-p*n z@!$vc4bEXf+}u%>k>PKIJNRy|=IZaaySk_{w`%JPJBB<;?|$mmu+V=CpNs}ar52sct*=n1Jj0o&!z{7?K4=^x!tzA<&l`T zT1Y}2t8k~=iK-19ZE3oO%O++W{P5vxc!uEAZ>yISy$<(GJ-vF#rZ2ub&+1?H*El?N z50~+r--)x1-4I{!%Ei)zLr?nhM*H~FIc&we6${R*inVgi47p{@rns|X8CTs=?MPwH zyNkDOX4q0G%))3Ca`@~ikJbg6jPE7PjFcmmdpzIElkf6ogRq}txx(cMkG16^%%3j$ z)M<0kBm7@!Nptbbs&W}eC%ubjYUZu_eM`w^+XV5ft55osUjJM*#aH^$#_SBE9nZx7 z3Wz={JFQ@)^xky-ih#}Mz`LC<99zKl%qNEkw4!;QH7@zvn47qtq{}S6<}%~# z2i;WyUNikKYd>)8=u_QwsA-9A{JUQd&z}2Vb^rYp6;IbqO#K2i|Lz3NHayN@yosIX zZHh=(-L)r6yHXxL>am&T@-4YY?wmnyO5TD??_K56_L(Ueu3zf@y0i7zLd{LLK12)o zbpNcE-+RM=XHw=;J&TUM8+>McyJGh*{&rvOBB$L|n}Y{9cfB@N)ZMf(qs27h-O~M< zPje1E{1TVG+5TF^t5@e#@>I)7Nxr5?V9^bygw~?drG}! zS@uG?%iF`SJ>Ab<>&*9RWvNu?*3{BvSo<1SP ztMG(`f?MOECWD~Kb8}mzMHf{_-6&L;+TSFVm&0b0+45Z_+-#;g2cn|7^w0PpwmhCvJY9%E5YTvL$;t*Jif_=c+1>wB$965|1ON zwVtkT_2r(w=n_j4KNWC%UB>ZwR|-wuzB>P~(_YFfg{kht8J~X}V?Dgp z^tUcJbF{)(an;#N{h#z_{Bz!U^Py+_5>rQavB}FK*SZyL-?6P)=SxIzx{F#_{Hnj4 z@mG|jpWi*UQ)d0I1*xqaP0Qros&ub5o|ze~v&!{VkaJz}>T@xVO=hI1-}2X4|2W1c zW(s%dYmT(gzw6cG-qg?7Vkj2xdca@1)M2HwSL^x7Q|m;z?pu75V(VVhKSexq*4afa zH*NleUjDFP`{bGGv#y_1Q{P!BuqDhWdS}+ri<6Gto?3B8?2Om*S5n&dV}e!`tL>h5 zHF=drL(=D;c~?_!#INM{d6wj55pZ}TQ+1-#vZl-q=~u0ri+;QQlzT7o^4y$nl4T(i ztvfz(sG0D~E1moNfvI%YK9`R?jQelDeE(+8BgWgm$_qwpkYZzNQjw(qsPVA-zRN7&+)~{D`9&X zuYGLoYzWnN-5FZmvZct-``pjSTYeSOmVa#e>c^J7OUZd&?2)CXJ?A`QO~2r$StC>O zI?3o;%tN1T&fU>-{`!>*&Rco5r%%G7AoqP`dEJ^{#vC+AVvsgMiY?Ri$ur*R!PcBdqv z=xM{-)*aWfi#G3%>kfY^WxjXn%b&N}Cw@FUTRe*+8#!0V_{cVXm*0M< zfq%!D37fkO-i1m==v=;a-1z&pD~G1V?n^m)m-WL8}3{&GwGz$`n%qJ zZ9SWLA3u0>;*jr;2bVT|Ok!B&!P_}KFzf)Yn#|H`X_oF)B5N7!>#xaIUCp|F;>7yv zbNlvI{dKfu+7Yrt;^S1tHf#CW`Z2w)rzp(1c6*uXbRoT>-G_V6MXyV4xG%7rSNoQT zG4JD-O3Q>~S8saHEgreM-^Tos+l=2&Y#pzx`Z)J)mTTDDSd*XSft!TyKf32CVYZCZ z>et*D0fBnXoEp*Sx;1MA9XmEHJNzcX(8yJxvd904{9=xtH$O}@7ye%H&X+6r)tvkT z1raF^y4&U@Bt}rge5@ z_3@~nMO_Dyu5?G_c06vGqwH%{U;Xt@yZMESJ5vmKZp|)AJ7O{KNloIMl&mY4VmaLN zZ~uE65hr$IPPc$;cwrIiG|M05*^_79ozM9F$Igq_Ll!76&gHWH`jO>HnsN2jv&;P1 zH>_B+n{(CAvpSZ!0`fN&zTJLf#|Pb|PcB{KzO`v`ar5;sI_t56$#-YX!0U@+nPz^_%VJv)Ecz^^ z{K?l)!zoi2?=v_f!KbJKxd0uj?6Bp<`uH??nzNoBD_>tVI%Ln`S|2t*TY&Y9~VV+(1ujCoEIhBE3 zYpPA{SyJT}PdPvTr1v4IB*)Jem1?~$3l{&4vv7|%u!6zrnc#i#*FMcRCiLyI5PiB) z%=~l7z8Ts_i%plAsqgO#n?OJO|H0VE#Ky?mOh)FecR(I6E*wrk1Ai5vNqu(Hx^h} zm~G#(HJ7d1)Kc`yy(RjGcsdlHHC}zS@h;yUkBWakKhN=>@NC|f%Fu`<;^G@aSU&zy z3$nhFr8I5!MV%X4OQa%?ch&sm;E@nw=7kS zCj8Sp6&(C&_0m|=wDO;^f&yoaCOmyAW!D?la7}&d+I0eRnS`f&W%d7iZ$V_ln}mW+ z$NiTJ=4)@=7@JvG+A{6ux084CAFq&m_A^qjdF85qyUtbTRGPn&4LtZKUV-Bm|FzHedO@_<$bZ2H7S;de>=T5kkDM|QM>nHg6h{0skaspsb4o3bmeQTpZ+RjyN}oL z7`L28Yiq7+EJtr#<&qUI7X7UDtAkJOOlhC^;)_L@W?@lpC*M)Z+7L_ zo?5XmtXlq2M7H7Ub&b9ympXa?l5BhVnnz&r_YW7MOegUi+tEGy^R3mnUfb==V}qC)YP{c8KHh41?yGu+ zM)kURsfTV`UwMAMbJp7{TV>y!iJ55l^+KTc{hWh*9U)t`R;JB2+gA9&_0_%d1^HSY zoHNBcB1)Ad%O$HSZ>P_>y!O1sa^3Vf!4vCV#-@kvh+S-^aoN0+$78GZg|yqVLk+pZ zXKjjpD;mL`b|dQdyk$?X&bqd|mUqhRM{%5~j6V;3{kr04j!yf5Rn^z#RFr?*@OM!{ zthj~v?ntw^t7~QN8kPrsyL{j6{QWc9D-=%7zP89v_Q@6QSH{m3eWijT94f76yr1&# zIlukB!Y@xlPAu5DX8Ke0oamSdcY{=P7d-W1=D%@%+S7;km&mJL_`2#+l1-Rbpp?on z!Rn2(e|@o;yhe6w{MPN!yWU<}`Sz|;MUmpZ4ep(Rzr$iv#nU%kcyH|Uv3PEJN0jLo zuLFLy6}va}KbN-sP&y~{{LHSR)j=O@{Yo!x>ki3oY2Yrt%zN(To!|28huI&iDO?X- z8S8Vy=kdDsH%|q=^YuQBivPLYwCI!DlD?ZaOl5!fW*oL!B5yY{|6Kw@k@a@DgJ<3v zP1(En_#1{-*HUM7niPbYtA*_RBP@NrXAj2`_eRfWDz9ZYUAJ6oFNk5;q2uGNx^urx zSKrj4yOxrUhc0u;KHn3{&!{PWz|W6mjY-Ji_S7F6cnhqz;f>ItZ5xBN zW&Xvv?UeJc14mCu=0q<3yhQf%uT+DC>uXjXk^b4kU;eluD`$q-spbON)jD5S9hQ(z zkhYr~xz?7cqWMUeNXv1l|9U;$dA#@Y%3HpjE9?+nd3A?piBOB#qR%G!bt+f(M0fob z{xS6DsNS`vhMrOqLDk(JM+uF zFP=H+V&we;Pd}$GKHPM`D|u1GlT&|gZ`jzFHrZ*j?cBva&pw-+e0sU>qRETUPyRZ6 zr)L}rKVll)!!i3Or)!M&sReHJIrlqvMipEtxP9vMk2OnHX$4>Tc>I+b+nUt}4cUzk z_bk|1sDJyMdBFFJ+XU8}40BHFOK(2D z`J~MI`QIc=Yp*W4Ew<>~sZ^VC(QG5TrFqsKvZwXKmd%&0HQKZLuNnXPC+ByBFOWC6 zv*iHi+3dag#+7|Wy-{|)j};0&g->ra=E>rpZeVonVA8H237N-%sb*5sdk_2l1zo^? zvdX6Ks?L_}Q>Xs8P1}v5jvliGy24SfA{hE zMa9~W6?&~#CHVbMGe~#J%dHXBA@&B>?U-#=@ed2?o3Uyzn z@BjByzTWl+=YlxrGy3P}wcd=MeqZ}X`uqByug|~#_xWIV{hm76k~0^ht>v^^x5b(m zt29Vl=#&b&Wd0-G)WoYLiqa?d~ha%OhI5&gg*8@1qCr_Dz@cP!1^uT+u#)cLAfJxk}$&dUWS zxg8HFF4W>*5zzd$KX}p&wpk19i>zv&Mlb%m{-Vz^-^VqVOA2}=9VI?SK3>IgLyLhe6Pcn&oG&@oDjl~iX zrmiJN&rMr%iq+%q+9q}Oc$?jMGq$}sDI?#JSud8d&i~Dw-OrCDK70HuBT8mR=06Ub zw>%twK84HmN<7_sdhUdY7VF=2hn>59b-_-r`r7MU3*4_(%~-w1aPK7Emi}j_x@@!< z_hr7ASZw*&H~wwL{(?)gYjg#~Gv~f}bY|W=zGou*ini}QVo^$NsE09dv?4Q^+Y0kQTv-IXZ|2n(jfl1-w z;MbS5y~XDKI(f8jN9(tqs8&zex~-pHzdiME&25=q^HL;Q;^Sj$Cj30+>R3|BSeuxV zF~ei_YN<6XGkICJuIx*Ydab;_rl-E5yiz{2fB*j9PwW3aUH@_OZ~1xJcOU(_89znq z)AYZ8-P^DKzWe;*`RTs}1WTljRIPSjHR*eM`K0d`Bw`}mo_n8_X!xz(m3@z8xrR@$ zchHQLyl;=pJQ6tb!q$qd$9pr=?ku0Q;KXg?1ob;Q-(`zupO$ZXrVO zc5(7?CSjjTvwG$3%4>Dq`ybSG&G1}m&AREk`QPokGk00|3TE5WOLp0quGX0FRnh8= z=hwy8<_5g`q8!3=<@($-7pC6T!o}|wce|Y15VE-5`+0XAb4YZ*fY%bAuv>y0uRmx= zOnW4i|8-s59AR$5qu#nNiyjupY*Z3u=iS=0Or)`r`ThA8)g8Zr&R%_=eC*iU$J`8& zEFT3sPPz&tJdoHcy6o4s*9lFobABvtdi0@NO`Kb=+UkqsV-^A5zGZi|uzZ;7H)-;x z-x>!_o?Ec7y;DipInm*3+o3mZ@k?2`6vD&3`CXRjf16|Ue^y%JVy=$LH9KDUoqzC9 z>7&gqj=cGMYiqd{r!JW`^=C%C{T%n&Nk+8?wkhA+`|Gs+`ulsWYQH@?y88QjfBQdw z=C7}Fx-a&6w#@qMGmfDd-|9=u-~aG<%CY%r_Z6$#Q)k|r_UFe&BlAPflTS6S-{du4 z?bUB*uV*I`7DXDi_WAZ3y}L0*(vWMDXO)rOtJFn?7NV|uJsNlyUCqi#&faff+bYq! zPwtTKipQZ1i}r4q852IESw<}E^_-}iyQa(C{~78U-ZG)^Vh_I|)81{1YWl9p|ITr` zxpd{lr79cmFUvghTW}S}-#E8QUCpZ|3wC6<{R`?=VN#Wyx9MW}EO*DX5gPp)w2Obe zQWC8cG4%FG>$K@`=;&M-rMLRmo|qJ+qdt!_?H%{-biOQLb-;;fp%+u?E9L5f&1cWq zoOZZBqwQK`jn4J`zRWwW9Gvkr?8!~hXQxxT*2S{fy09*LXYF;er0J>4j&|1nQm@@s zL~T{NWd47H_8PMc_xbkjKm8y2$F%|E z>#cj)>(IAjT?_m^%4le7^#8oPr$>Z))xOyY_tV~oa>aE_{`af<=U;Q92Qvf1cYdsV z#65Sv($OBd%KDkD;?E2&e0A0?-PSPM@FIiyB2A+gDw#^w$E@Pjq_wkjJg&z{S!sp$ zSXHiS>5`IPHADFB?`Qw&&)!h){3E=&Yx05%Yd2I}%IWxg=Zad|Gr@)zF5yP8BJ(2e z#J06dNPKbIJili4Gv04!OfK|`9+<<&>hSY@!1XJ4WJPML*4fxUo3QKBPJ?&+)+=_ubj(Ei{`y@M9df31(sR@XCvF6zzFSZcOFOGso_*EIn2W(5J3p1Sf2&Sz-v91${wveRMwezhyL{w{-to}wM@;#%?$5Vxo_57&l9Y;d zyIDwW-Mtv|;Oydy(h8Sd7X7K%%&K=XWSj6IUCn~Uv72f{-CoSQyW{?$_r0r_I>laT z+{+EDZ`h(?K52=<_NIxeP6u8xb$ow!wJXD6S?j<(ecvuRPjGQd>FVKNVYt~N9Qfjv z(e$*KmD1-+cWdf#@n(C+gk*`_y1}y0<ule)b;*yX^K3(Bo%yui^{A>s;Jqle*Q_>@lNK5E3d$`yXJ=iJ{%`f_%8hpd z1+7;VS#&cEjQ^v!ZQh{a2r_PR9(-`Y35nulek7{@;xGvq~jZ zL}suS`}~@)&-d|D*I5Tnt^J^}_ymW%6`_r~motzq$XTTJDHr#>@B4GOfENG-S_Z*ml|_Y~KrcNA^z11pYR~mFHUb z{J+lh!oK-h%cD!rZBz9v<@&0e>;2~!p5>X#SiVUif0~=|E0OG4EukONSv@#oN)~mB z&ze(IEbhp2wzuz*;RT22u%L+l-2!!DH(u?j-z=Ww{lNUa{=qv^6#~~o*X|XW`77qo zb0Pcgyn-F&JB_xnh(w*NQ#ATvE-*=K;fK5vhbm6&>zMR(zd_b##{+JQX0GbprKvi- z%WnCOT_+FL-J7!VZiAmyc;kB(-mh1doH5)Op`cso7cEgNwfQvD&m*^6EA3dWow#5! znbkut&`qyDsK3u5a|N;6*2$gSVYvFYQ{K$Cqhm>AsWvA_Hw6Y)ewIX&uP_}{9F zdj+3=c<<&B@Bb*g@$|GLsWUUeLK`&7cr}anL}kB;{hsc>{+IENIfDO^POopup7>&? zmY@EfzN$S{&v~lKp8Ic}`$1-xG_yjl;yUG?;)l+a_5595zAGv$`=PUHQd+<_!EbBJ zg=4%+PDu^IW=d|LM4!d(u|C3k!$|D=&^zyRt?4&h>Mu4t$gOGWc|)d-bRK z)Fv*~`gKOh>U%eXM_~McY{RQbCuB8Wu>4<;nW)mEXk{g{;^eajdDU}nb>z&N5%T7x zO{iYBcwv>;F{z@@&ysD~OY&^Jc)9<+ymqL>aN@z0UmLUDKD@j9n*5`ue~i96DXzBu zFlBMwjq@oMzwIV{)cGD_;LGJDT(R!hgwJJKVyZ7>E5AC4yx*6y%Hf;n_D=`a?K{LY zU-8@VO;NSmLLOdGIJwNvbjrLZx9FQmw^o z=3BjLJUTNj6kL)^oK>~kYEJCq6>FxxS)Y~TSF?CW(8dRUcW+)G_3HDKyfo1um8gTa zKez2Y^8VD`C2{*FdP+RBd+WSKE&lY&M!7{{xx(E1bKDB`T1yhuc?=UfIMuaRzsZzZ zeltI0$K-+rPIg|-_8A2?8v2TC%Pu6Ix_0lKkqzsccM9{J_DDs2{~G>7{fwt+-PudF z`lYG*hF?=|MS7o^Ybvog_1-6y)N|V>Y8;*%KX0e}4ZRsr2hZI)ePEaR%t$u*2gkjw zO;_bV;7;VdSiZHR`$g_v-zSH()9qJ!qf;pAt zYT~r#-%OfTGwYbm7g3upacov+j>%dEwYO7MGJ-Rc)L-=|NzE`6V}0?t{DpkC^TrivY`U`~w^VB6LP{oVW~bZAWr4p} z^tfhCKE9;!^s0|;VY%netabM`Q??D6uPc;LU3l4Un~10|clzm@E|<;j#zZuUH6PN+ z+0)3d%kajzMng0EdNY5k-!bQQL|T1s+gdpN!j9(o?*dL6vZc9QOya3$n6!I)4107% z(UR$%BH=rwcUQ(LUb*?KW%_;(aSl%Pn&tBLu9lNn8Oxd%DDoOVK6KM}(WJRKR=S_F zw=Mem#^cMBYN1TylHV!nj<*?S@EBEn`K)1lXKGvN=S#V%(XSl$ACU-f$v63;lHu3D zbX{Jn&z=!IqpVnS$u-X6jQ6=XZckWH0Qy1zT(N)|MQYiB2yRq4iWe>KcPc!kF z&)3WGvcHG_#zR}?8UHlBT=k!xepjA{Bx{;<^9lMnp+c=E=C zDkc6UaxC0$XHR6;U|Bf(;*zO{{OgpA_B>(Wt<+>a@TR+MkBG-4%|{M0Ef*$CpSDm> zMML;(UdY;0%FVaUwsYKe`etFf#aC68*XXRPm%C$Nzs->w$HcZ7CP;_gaO1kYgQrxv zRriXfcFxjGiaV8;AAEd;b=CSq`P;9aal6gbb#~Ud4C9U)MRszzoa(nkUIj)wE$%J4 zBC<1U+vEFZ`@j4@f1~n^Wgk=GpU@v)ODCT&u=IZ}(|==G?lq&LJA2;SO%Zt2ab-K- z*Z*3MFBcp*W?dojQP?DB|EguPf8MU&{_P=0SG+;f=dwr2M$zk|a_{qH{C}sbrgg`z z?(?*QfB(-%-#*rFu6oOKvlhF-DNkR6z!MEI73HtraMYUJ>zVWM#bbq9Cy}{-W2dD( zXj?r;;`ovkM|V8=wKQpkonc~%yJe`Obf}~0in{h{2gipJYs}diWL9nHyQvvZ5&iC`7p`)3-hyB&7QIIY;lv>9Fy8uvFZAcyd|}5zZJ913zkOzziat` z!AFrRwEYFU^!%-2xr`~cMnNrmlerkC1)K_IJ|s5pRw%oRYtyUHIa(ck>QlETsxSWL zGE-0V>aJ_Q{(Wnecyy(^`+)+_RL}MaT3s40-1CYm0^Z1QHDm;I6*e!^cG$fxy!_>Y z{>rr`{u{29is#*VU*Pt8+uzeHGb8V3F!ZQ0DsDbl^1-W>gb^J4nyk6GsvyYj!jQ=^y=Q+>)E#)*OR`CA$cW#3xpKUuG&(5uzr@gXRDQv3uN`;e_#r~hL zdI~$o8@IW)U8|GNE;zAnbEN5RQ|5}=gQ*Sf>wj`R{{2K$_0HtSE5xQHCS5UmzUBI> zgwwqBc3Y;tHssyPbR+iP-{ydqy&~c*=ROA{m+g^loNDiSKXJzoi7mU^zPqmWzgx17 zA@j!7iU((RRA^MCySA7eIJr9`?TVk)0_*Cs;;%^!?q~OB{%tXkG=JO~z3sBwncHG# zj-TCbd^U1QUD5A#uO0FIT;*D9TyA zCdXrqLjMZ;W$e8z3nc=qug#k0>{Rab{XlWtb>H0^>}(&n=(&D0;o8yD_kE(1_{Ph@ zaiJ4+%w(qJDlcZ6d`?X7Prhuw)Zbs>LJKQSZeRM2GgRaJ*5r_QgF6=^L+t97=q%Tj zn?C!A)WsCfIKAF)ts%Txby_>#n5!g?6QQ?r8x4`S( zUM3rZw$fe!P6tbG;cvdGljf>@t1?@IkCu z$oH6gYPDUU@x|nWf|b$>mI_^Aesx&+roe)4qB2Ql25HN5!cup!i+qk~tC;bsF~#?? zh5NFm`hLSpF8?##M83<^Hb2*#rxx+C{p#yaO+M$>3D(T0_qpWx{+7bRjQ^+3D16wJ z$IJ4b$3-yCJXLRh_H**2kA z?gn3<>c2SxkIL-s#%aj5WY53!zH4eo)4wnwJC?kTZ{}fl^-Ldbd;28*V^`(t8)eFD z3+GR|H=E(=ob9LVN~hj?t!8UoTeC*cr?Mi&@@r)&f6TG00}>DUg|2+PrdTbbK##0!B$+qUd_Jxwo%C>>qu3KPnfbWf24H) z{}m1~D^2~drT+@j-hMix+gD<9VgBeE zEBuYQ?^Jz${CipTVtwv2W**-Ud^m8RUHI^PqXX(}2e|}7dze}#`>=BKHS(%|>AZGU zO~_T5sovLR&II9pxWFmeRchaT@3ialEXU#&f_pT~P7 zpXzRAayr+nqTnsGq2;q@m9wRKvf6$hwOy;2HiR;r+i+wzuXN3f8xMqEJ0*EOaaZ2K zefr^QHA%U0Cw8l1Q|sg_r`CQspfT@V+0Ct|PVdzU<~eswlWqEz%-w5Kw*@n>S*~p^ zoOA8q5sghE5p0~1ZPWC=?B86zFZR{y2kO87ZFQE#~rrGZIPHGfAP(Sr4ip5 zdph@ou<>l-;b>dq6rrQFgsHrJZ}t3r`O_Yk=HGZ-S1PA=jbmfi+4_L2sgmm+`#)RP zd@@&-{r^;#>n`1Sv#p9|Y}0@H^lnyA7NxC8aV%wF6Ul-43x6;`prz7K{oODBK_tx00!MBTLZ+Ly*9iV*C z)TgvLJS$-~;{w0Jwu&u1H>aO@b^FUoD=r!+x_f?vN_+;Yo`rkkrBJ%fBt-8uBt z)yrRN=V9&H4y^m;OjZc*T;lY|%W8eWM%JQrze1IdG*3|OD=O{isC#kt$tk(Jo(&T= zT0hM7-?r=R$*})9{@bdKOkO*!N`4okQdqQ?i|jJ5lZPjs?0UnrZh?CI>ZDRvgH7QR zl{#*2XJD;G4slX{RT$Ld(47It{Y?KOd)dYf;RZP~x!av{eG zo(sIbFT_Q5l`}9buRlId;boTDR)5WAaiLHTxmQICEmrAv7u*Y9p_og+MJr0r8)PvSa@A8dL0@T`r6P+_imJ_xK*^sk4cqJW(Bca6gyGHC;eCbp;JS<1MAt@ z2ORTOJdeKEb*PO)Z@;cZZr<)s>{hD}Ec#>nebOw)x&Q3;oT-leHF0Xc zvwz~;NqRr8~+>W>shVWoI()LfNVna}B~%&(2&Uc6}F0f(tCgGo99c#BYS6=Z0Ae*y~ISINnid;P4E(lXZLJA zynDN&?)HJbB`mx*?|!@&=4R%cv+~Q4x(5=A9x%IVK4TZDo85kY*@xdYf9x1I?5qDh zS{;KTBT@9wY^Gd=j-vq`g zy*Yn2wb!&>_&j$uPujDhGavL%n#2{KJ-_?Zon`AUK3W#dRNQHDe8;;xA(NwDnJ);v zzi2^-;=IG#yyxnvUf;tV<6*3oK2^`S`p7Nw_S;vB(|cIIEDyP z!#lq(b?2*FF9n`H9^2OZVs4w$qgTl**u^)w{d>PDj$>zWt;puS$vUog&R)uUw&S8g zxLgEV^0a6hNyDH?%I)RC+0uMY_uls<{R*4YcQ4{Cn@Jx>#JZCgBt#B37ql>$b5t*D z*1b95S>o!4N!NcZsh4)UH9z0XHE>(z+%GE8UrZWa7#=*h^K$v_Gl{Qu7Cx5Dx^q>) z`hu>es$=$%fbNSQFP-vP^XNfV*_@2(GdVYuHs^j@I_=3phxOslR+ukMOX_vmT$;R% zFFGrG&(vib6lL$;YrFJ?+lg7v_=}eMluegz`8`VtU7r$Ewp29I>c{lRw;YR7eo7x; zYutYHSxj_tx7L#dnw80$4evL`vR)DC{QIYVlFrSYheb_{uJsGptMWC~=6mIbI`jSy zJrG*Kk~;5Ix#V_{>Nh+GpQQ_YkCztbsN^`r5OI3t#VH%gJpbNu|7&tV_F=9v+rNjB zIrsOUvbRjGI&;u?D*qLyipxhu*$(WR%pY;>P@tbz=9GCR;k)wv6&}Air!0KGDLz(lR#A(&8No2VU&dxa?QPbb9V0|Kk@vJ&doM^4PiBi)%|ZtDR`blNi6TKd3R)j#36`)2=NQ_?N>f0K|0!?pRH zLIn&VZ2ap#d9AAR-tlFgRM4;8drR)Mn|!x>V)*c2^@UX%S{|M0&&%+txbV+Ax1oH| zw76~3>oxwi$}j0w$`acZ`G(JOqqLN2Qu{A~s0RI3{@IegpRC?lc?O1dT=TeeZ)2*P zPH6J{owM3Lh;8~{AGEcBPs8%D>A|3^NT%O{TVKC15x*4BQ)pPgp{R0yUrxG)#cPNrFHGsZAwyo z_U(JSynKP}qm5H`+df>iWUYX%ZSb;N+}m3-mM=>9R4_X)xr+1od#AT2o@c%~!f|}d zCq41?>t!#eXq{X#C3Cg;&0{YVwPcx5f?TH@@_i-sMtTowZbb z&Z(UCEQ=``nXYTu4U0}NdfzNOP_+3v&+0=<+S(U5Nqx3GA!Jcq?(~rDr>iQ@*30?| z4U;DE%lW!m#aX#Ue~q|*=tQT4+{&XGseYY3LBR^9M-@!#Bpxlfv8a~0CZwBp?w1AH50~g$oW8s4FK1~n?^-X9Ei;6@Cj1q;;``2Z3IAfF zO>LPU($p5NGt7`{+r??D*W)Eu#A&f;e_*wKO7&C2*i&2VzE7I@yK&9=@K&dF%ef+X z4fD3RYMqg4c`YK4C794A#yTge`c>@X1z)bMy61lX?Y1i!p-MrE8^afyOwYc*J@IkW zg~y_bMb@lV2b4Hi&blmo9OJb2bHTQRt{u1bT}@^4+^@rT`O*t5@7uZWO@t0AKP=sl zH%(tKLd(Or@biV`>z|$eec;2l=M(4cC~jHA)qDK&xerof#^zJF zLS)m7`W17+3f}$M{XbuC-|i{S|Jfc#C+DS2+kejWP4Qf(V5@!Gy&|tfn|xEzUm?u; z_1J}-#}-@d+4rzGo3mQx{gi{(muh`1UCK4R=5?QzajfQ9yCt*P1v9tbJZZggevvxd~b5Qw`;@oM~r+O?~dNK5`KH)&cD!24|rnkUv|4a=Z{oR zx0T(;!h<`QA5Yu7Mqxtjf#9ZF$>k0uTUuJRxLWU&BrWsxS(f0;@Mg7@?%&MA^ER|7 zS$+336YG3|5>%k+&=7^$muxIiKqVkeSgvA_1DGno!$S>m)Xi%NVO)) ztWQmTUbVM$&1;Ec+l;s6uAZ`_VT-}}pZ$XW;$-gCJ}dw5^5BEJ*Vg}?#y`z}+P%QL zk2Xj2o?9d~|LmXRQ#MZS^yZr~A?C|_@4OO)$`xrU`lr0?R;m8|eX&nu!mf+KnjY~J z^@7)W%@6eb)ugv{{g+XungVO!$2LXUTn^`y2JvnS-G@#rt-Nq@NIq0Jogn1AT?e5g_{rpasAEwnl55FZKpE#*8WY@!WclUTr{#|m= zRIDf}&wBpLn*~1UH-E~;w-uxrXhlC*!glEAO@ne5=~E>$@2Wh>nzUU0nxJ&tonO0y z3_8zerPY6r&kXCG_w4_Uo$S)5BMDGc<9Ezu&3htB?tFb@+J?BT>VSTG*D@zN@R&Egp;#(9mLH_-HN5zjT{}lZ0 zt@-olazRyf12Lc)90CtxLP;0+-ykM z%5;q-RC1MJNcxI{0h1SsIp?-n@su*UCNjUD9KAWpt$B@YSg9_*Yt`1y$M%jk(;jZv zdU^Kw<`WM!D>a-KE>I6-p3}zM6E6I@>*>|0wU+zetXyEkmg|w7Eb->?^YwB2D$D=R ztNr)s-tYA9xksbAW__JK+o@|$-I~+c^J*oX%>|>6+%G=5zWTHE>;(_p_Me!X|0Y=Z z_Ep~dh1G}VvkTu6Xq|g}<}dCQ;)#2A{r{4ldCOYJW{+r_+uynWe_QbJNGC8@Hy_n# zNmJ{293rqJ;S-Ozw~X@L3-vt0*+-iv+TE%_eKm_IS=MauD>{`5PZ z+Y>Ie_RGX&9 3 && arguments[3] !== undefined ? arguments[3] : false; - - var input = document.createElement('input'); - input.setAttribute('id', option); - input.setAttribute('type', 'radio'); - input.setAttribute('name', 'toggle'); - input.setAttribute('value', option); - if (checked == true) { - input.setAttribute('checked', 'checked'); - } - input.addEventListener('click', function () { - map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); - }); - var label = document.createElement('label'); - label.setAttribute('for', option); - label.appendChild(document.createTextNode(titlecase(option))); - menu.appendChild(input); - menu.appendChild(label); -}; - -var makeMapMenu = function makeMapMenu(map) { - var mapMenu = document.createElement('div'); - mapMenu.classList.add('map-menu'); - addMapTypeOption(map, mapMenu, 'streets', true); - addMapTypeOption(map, mapMenu, 'satellite-streets'); - return mapMenu; -}; - -//the main function -function addMap(div) { - var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - var dataLatitude = div.dataset.latitude; - var dataLongitude = div.dataset.longitude; - var dataId = div.dataset.id; - var data = window['geojson' + dataId]; - if (data == null) { - data = { - 'type': 'FeatureCollection', - 'features': [{ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [dataLongitude, dataLatitude] - }, - 'properties': { - 'title': 'Current Location', - 'icon': 'circle-stroked', - 'uri': 'current-location' - } - }] - }; - } - if (places != null) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var place = _step.value; - - var placeLongitude = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__parse_location__["a" /* default */])(place.location).longitude; - var placeLatitude = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__parse_location__["a" /* default */])(place.location).latitude; - data.features.push({ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [placeLongitude, placeLatitude] - }, - 'properties': { - 'title': place.name, - 'icon': 'circle', - 'uri': place.slug - } - }); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - if (position != null) { - dataLongitude = position.coords.longitude; - dataLatitude = position.coords.latitude; - } - var map = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [dataLongitude, dataLatitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - 'type': 'geojson', - 'data': data - }); - map.addLayer({ - 'id': 'points', - 'interactive': true, - 'type': 'symbol', - 'source': 'points', - 'layout': { - 'icon-image': '{icon}-15', - 'text-field': '{title}', - 'text-offset': [0, 1] - } - }); - }); - if (position != null) { - map.on('click', function (e) { - var features = map.queryRenderedFeatures(e.point, { - layer: ['points'] - }); - // if there are features within the given radius of the click event, - // fly to the location of the click event - if (features.length) { - // Get coordinates from the symbol and center the map on those coordinates - map.flyTo({ center: features[0].geometry.coordinates }); - __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__select_place__["a" /* default */])(features[0].properties.uri); - } - }); - } - if (data.features && data.features.length > 1) { - var bounds = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.LngLatBounds(); - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var feature = _step2.value; - - bounds.extend(feature.geometry.coordinates); - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - map.fitBounds(bounds, { padding: 65 }); - } - - return map; -} - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"

",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else true?!(__WEBPACK_AMD_DEFINE_RESULT__ = function(){return new t}.call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):window.alertify=new t}(); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17)(module))) - -/***/ }), -/* 4 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = selectPlaceInForm; -//select-place.js - -function selectPlaceInForm(uri) { - if (document.querySelector('select')) { - if (uri == 'current-location') { - document.querySelector('select [id="option-coords"]').selected = true; - } else { - document.querySelector('select [value="' + uri + '"]').selected = true; - } - } -} - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(5) -var ieee754 = __webpack_require__(8) -var isArray = __webpack_require__(7) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global, Buffer) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}); -},{}],3:[function(require,module,exports){ -function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){"undefined"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; -},{}],4:[function(require,module,exports){ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})}); -},{}],5:[function(require,module,exports){ -"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; -},{}],6:[function(require,module,exports){ -function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; -},{"geojson-area":6}],8:[function(require,module,exports){ -"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); -},{"./feature":10}],9:[function(require,module,exports){ -"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; -},{}],13:[function(require,module,exports){ -"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; -},{}],18:[function(require,module,exports){ -"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; -},{}],20:[function(require,module,exports){ -"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; -},{}],21:[function(require,module,exports){ -"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; -},{}],22:[function(require,module,exports){ -"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; -},{}],23:[function(require,module,exports){ -(function (process){ -function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./buffer":24}],26:[function(require,module,exports){ -"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; -},{}],27:[function(require,module,exports){ -function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; -},{}],29:[function(require,module,exports){ -"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; -},{"./vectortilefeature.js":36}],38:[function(require,module,exports){ -function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; -},{"./program_configuration":58}],45:[function(require,module,exports){ -"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60}],47:[function(require,module,exports){ -"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){"bevel"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&"round"===F&&(Ia&&(F="bevel"),"bevel"===F&&(I>2&&(F="flipbevel"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if("bevel"===F||"fakeround"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),"fakeround"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else"butt"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):"square"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):"round"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"vector-tile":34}],50:[function(require,module,exports){ -"use strict";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,rtlTextPlugin=require("../../source/rtl_text_plugin"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"text-color",type:"Uint8"},{name:"a_halo_color",property:"text-halo-color",type:"Uint8"},{name:"a_halo_width",property:"text-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"text-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"text-opacity",type:"Uint8",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"icon-color",type:"Uint8"},{name:"a_halo_color",property:"icon-halo-color",type:"Uint8"},{name:"a_halo_width",property:"icon-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"icon-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"icon-opacity",type:"Uint8",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a["text-font"],n=a["icon-image"],l=i&&(!r.isLayoutValueFeatureConstant("text-field")||a["text-field"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if("line"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket; -},{"../../source/rtl_text_plugin":90,"../../symbol/anchor":157,"../../symbol/clip_line":159,"../../symbol/collision_feature":161,"../../symbol/get_anchors":163,"../../symbol/mergelines":166,"../../symbol/quads":167,"../../symbol/resolve_text":168,"../../symbol/shaping":169,"../../util/classify_rings":195,"../../util/find_pole_of_inaccessibility":201,"../../util/script_detection":209,"../../util/token":211,"../../util/util":212,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"point-geometry":26,"vector-tile":34}],51:[function(require,module,exports){ -"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; -},{"../util/util":212,"./extent":54}],57:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; -},{"../util/struct_array":210}],58:[function(require,module,exports){ -"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; -},{"../util/util":212}],63:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; -},{"./lng_lat":62}],64:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; -},{"../data/extent":54,"../source/tile_coord":94,"../util/interpolate":204,"../util/util":212,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(require,module,exports){ -"use strict";var browser=require("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=require("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require("./ui/map"),mapboxgl.NavigationControl=require("./ui/control/navigation_control"),mapboxgl.GeolocateControl=require("./ui/control/geolocate_control"),mapboxgl.AttributionControl=require("./ui/control/attribution_control"),mapboxgl.ScaleControl=require("./ui/control/scale_control"),mapboxgl.FullscreenControl=require("./ui/control/fullscreen_control"),mapboxgl.Popup=require("./ui/popup"),mapboxgl.Marker=require("./ui/marker"),mapboxgl.Style=require("./style/style"),mapboxgl.LngLat=require("./geo/lng_lat"),mapboxgl.LngLatBounds=require("./geo/lng_lat_bounds"),mapboxgl.Point=require("point-geometry"),mapboxgl.Evented=require("./util/evented"),mapboxgl.supported=require("./util/browser").supported;var config=require("./util/config");mapboxgl.config=config;var rtlTextPlugin=require("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}}); -},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":90,"./style/style":146,"./ui/control/attribution_control":173,"./ui/control/fullscreen_control":174,"./ui/control/geolocate_control":175,"./ui/control/navigation_control":177,"./ui/control/scale_control":178,"./ui/map":187,"./ui/marker":188,"./ui/popup":189,"./util/browser":192,"./util/config":196,"./util/evented":200,"point-geometry":26}],66:[function(require,module,exports){ -"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}; -},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":192,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(require,module,exports){ -"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require("../util/util");module.exports=drawRaster; -},{"../util/util":212}],74:[function(require,module,exports){ -"use strict";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout["text-allow-overlap"]||a.layout["icon-allow-overlap"]||a.layout["text-ignore-placement"]||a.layout["icon-ignore-placement"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint["icon-translate"],a.paint["icon-translate-anchor"],a.layout["icon-rotation-alignment"],a.layout["icon-rotation-alignment"],a.layout["icon-size"]),drawLayerSymbols(e,t,a,i,!0,a.paint["text-translate"],a.paint["text-translate-anchor"],a.layout["text-rotation-alignment"],a.layout["text-pitch-alignment"],a.layout["text-size"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m="map"===l,p="map"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; -},{}],76:[function(require,module,exports){ -"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; -},{"../source/pixels_to_tile_units":87}],79:[function(require,module,exports){ -"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n float r = floor(encodedColor[0]/256.0)/255.0;\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\n float b = floor(encodedColor[1]/256.0)/255.0;\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\n return vec4(r, g, b, a);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n" -},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_font_scale;\nuniform highp float u_gamma_scale;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}; -},{"path":23}],80:[function(require,module,exports){ -"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; -},{"../data/extent":54,"../util/evented":200,"../util/util":212,"../util/window":194}],83:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; -},{"../util/ajax":191,"./geojson_wrapper":84,"./vector_tile_worker_source":96,"geojson-rewind":7,"geojson-vt":11,"supercluster":29,"vt-pbf":38}],84:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; -},{"../util/evented":200,"../util/mapbox":208,"../util/util":212,"./load_tilejson":86}],96:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; -},{"../util/ajax":191,"../util/util":212,"./worker_tile":99,"pbf":25,"vector-tile":34}],97:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource; -},{"../util/ajax":191,"./image_source":85}],98:[function(require,module,exports){ -"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),globalRTLTextPlugin=require("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; -},{"../style/style_layer_index":154,"../util/actor":190,"./geojson_worker_source":83,"./rtl_text_plugin":90,"./vector_tile_worker_source":96}],99:[function(require,module,exports){ -"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; -},{}],104:[function(require,module,exports){ -"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; -},{}],105:[function(require,module,exports){ -"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return"function"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} -},{}],108:[function(require,module,exports){ -function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; -},{}],109:[function(require,module,exports){ -function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; -},{}],113:[function(require,module,exports){ -function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; -},{}],114:[function(require,module,exports){ -function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; -},{"lodash._baseisequal":109,"lodash._bindcallback":110}],115:[function(require,module,exports){ -function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; -},{}],116:[function(require,module,exports){ -function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"transition":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],119:[function(require,module,exports){ -"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; -},{"../error/validation_error":102,"../util/extend":119,"../util/get_type":120,"./validate_array":125,"./validate_boolean":126,"./validate_color":127,"./validate_constants":128,"./validate_enum":129,"./validate_filter":130,"./validate_function":131,"./validate_layer":133,"./validate_light":135,"./validate_number":136,"./validate_object":137,"./validate_source":140,"./validate_string":141}],125:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; -},{"../error/validation_error":102,"../util/get_type":120}],129:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123}],130:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(t=getType(a[1]),"string"!==t&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}; -},{"../error/validation_error":102,"../util/get_type":120,"../util/unbundle_jsonlint":123,"./validate":124,"./validate_array":125,"./validate_number":136,"./validate_object":137}],132:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; -},{"../error/validation_error":102,"./validate_string":141}],133:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],137:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],138:[function(require,module,exports){ -"use strict";var validateProperty=require("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}; -},{"./validate_property":139}],139:[function(require,module,exports){ -"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error"),getType=require("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],140:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var u=unbundle(a.type),i=[];switch(u){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123,"./validate_enum":129,"./validate_object":137}],141:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],142:[function(require,module,exports){ -"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("./reference/latest"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; -},{"./reference/latest":117,"./validate/validate":124,"./validate/validate_constants":128,"./validate/validate_filter":130,"./validate/validate_glyphs_url":132,"./validate/validate_layer":133,"./validate/validate_layout_property":134,"./validate/validate_light":135,"./validate/validate_paint_property":138,"./validate/validate_source":140}],143:[function(require,module,exports){ -"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; -},{}],144:[function(require,module,exports){ -"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,r,".json"),function(t,i){return t?void a.fire("error",{error:t}):(a.data=i,void(a.imgData&&a.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,r,".png"),function(t,i){if(t)return void a.fire("error",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; -},{"../util/ajax":191,"../util/browser":192,"../util/evented":200,"../util/mapbox":208}],145:[function(require,module,exports){ -"use strict";var styleSpec=require("../style-spec/reference/latest"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var o=["vector","raster","geojson","video","image","canvas"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; -},{"../util/interpolate":204,"../util/util":212}],156:[function(require,module,exports){ -"use strict";module.exports=require("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; -},{}],159:[function(require,module,exports){ -"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; -},{"point-geometry":26}],160:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; -},{"../util/struct_array":210,"point-geometry":26}],161:[function(require,module,exports){ -"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; -},{}],162:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; -},{"../symbol/anchor":157,"../util/interpolate":204,"./check_max_angle":158}],164:[function(require,module,exports){ -"use strict";var ShelfPack=require("@mapbox/shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; -},{"../util/dom":199,"./handler/box_zoom":179,"./handler/dblclick_zoom":180,"./handler/drag_pan":181,"./handler/drag_rotate":182,"./handler/keyboard":183,"./handler/scroll_zoom":184,"./handler/touch_zoom_rotate":185,"point-geometry":26}],172:[function(require,module,exports){ -"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),["bottom","left","right","top"]))return void util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),"center"in t&&(e.center=LngLat.convert(t.center)),"bearing"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),"pitch"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire("movestart",i).fire("move",i),o&&this.fire("zoomstart",i).fire("zoom",i).fire("zoomend",i),n&&this.fire("rotate",i),r&&this.fire("pitch",i),this.fire("moveend",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p="zoom"in t?+t.zoom:a,c="bearing"in t?this._normalizeBearing(t.bearing,h):h,g="pitch"in t?+t.pitch:u;"center"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):"around"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire("movestart",i)),this.zooming&&this.fire("zoomstart",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire("move",i),this.zooming&&this.fire("zoom",i),this.rotating&&this.fire("rotate",i),this.pitching&&this.fire("pitch",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire("zoomend",t),this.fire("moveend",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c="center"in t?LngLat.convert(t.center):this.getCenter(),g="zoom"in t?+t.zoom:h,m="bearing"in t?this._normalizeBearing(t.bearing,u):u,f="pitch"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; -},{"../../util/dom":199,"../../util/util":212}],174:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",t=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),l=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return l.setAttribute("aria-label","Toggle fullscreen"),l.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],175:[function(require,module,exports){ -"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; -},{"../../util/dom":199,"../../util/evented":200,"../../util/util":212,"../../util/window":194}],176:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl; -},{"../../util/dom":199,"../../util/util":212}],177:[function(require,module,exports){ -"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],178:[function(require,module,exports){ -"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; -},{"../../util/dom":199,"../../util/util":212}],179:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; -},{"../../geo/lng_lat_bounds":63,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],180:[function(require,module,exports){ -"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; -},{}],181:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],182:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],183:[function(require,module,exports){ -"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; -},{}],184:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; -},{"../../util/browser":192,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],185:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],186:[function(require,module,exports){ -"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; -},{"../util/util":212,"../util/window":194}],187:[function(require,module,exports){ -"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),LogoControl=require("./control/logo_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||"number"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire("error",{error:new Error("There is no source with ID '"+t+"'")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=DOM.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&(window.removeEventListener("resize",this._onWindowResize,!1),window.removeEventListener("online",this._onWindowOnline,!1));var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map; -},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../geo/transform":64,"../render/painter":77,"../style/animation_loop":143,"../style/style":146,"../util/browser":192,"../util/dom":199,"../util/util":212,"../util/window":194,"./bind_handlers":171,"./camera":172,"./control/attribution_control":173,"./control/logo_control":176,"./hash":186,"mapbox-gl-supported":22,"point-geometry":26}],188:[function(require,module,exports){ -"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; -},{"../geo/lng_lat":62,"../util/dom":199,"point-geometry":26}],189:[function(require,module,exports){ -"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; -},{"../geo/lng_lat":62,"../util/dom":199,"../util/evented":200,"../util/util":212,"../util/window":194,"point-geometry":26}],190:[function(require,module,exports){ -"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; -},{}],191:[function(require,module,exports){ -"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error("http status 200 returned without content.")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader("Cache-Control"),expires:n.getResponseHeader("Expires")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:"image/png"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement("video");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; -},{"./window":194,"mapbox-gl-supported":22}],193:[function(require,module,exports){ -"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; -},{"../../source/worker":98,"../window":194,"webworkify":41}],194:[function(require,module,exports){ -"use strict";module.exports=self; -},{}],195:[function(require,module,exports){ -"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented; -},{"./util":212}],201:[function(require,module,exports){ -"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; -},{"./intersection_tests":205,"point-geometry":26,"tinyqueue":30}],202:[function(require,module,exports){ -"use strict";var WorkerPool=require("./worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; -},{"./worker_pool":215}],203:[function(require,module,exports){ -"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; -},{}],204:[function(require,module,exports){ -"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; -},{}],205:[function(require,module,exports){ -"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; -},{"./util":212}],206:[function(require,module,exports){ -"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; -},{}],207:[function(require,module,exports){ -"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; -},{}],208:[function(require,module,exports){ -"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; -},{"./browser":192,"./config":196}],209:[function(require,module,exports){ -"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; -},{"./is_char_in_unicode_block":206}],210:[function(require,module,exports){ -"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}; -},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],213:[function(require,module,exports){ -"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; -},{}],214:[function(require,module,exports){ -"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; -},{"./script_detection":209}],215:[function(require,module,exports){ -"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../").workerCount;for(this.workers=[];this.workers.length 2 && arguments[2] !== undefined ? arguments[2] : null; - - //create the ",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else true?!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return new t}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)):window.alertify=new t}()}).call(exports,__webpack_require__(17)(module))},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_exports__["a"]=selectPlaceInForm;function selectPlaceInForm(uri){if(document.querySelector("select")){if(uri=="current-location"){document.querySelector('select [id="option-coords"]').selected=true}else{document.querySelector('select [value="'+uri+'"]').selected=true}}}},function(module,exports,__webpack_require__){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0){throw new Error("Invalid string. Length must be a multiple of 4")}return b64[len-2]==="="?2:b64[len-1]==="="?1:0}function byteLength(b64){return b64.length*3/4-placeHoldersCount(b64)}function toByteArray(b64){var i,j,l,tmp,placeHolders,arr;var len=b64.length;placeHolders=placeHoldersCount(b64);arr=new Arr(len*3/4-placeHolders);l=placeHolders>0?len-4:len;var L=0;for(i=0,j=0;i>16&255;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}if(placeHolders===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[L++]=tmp&255}else if(placeHolders===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];output+=lookup[tmp>>2];output+=lookup[tmp<<4&63];output+="=="}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];output+=lookup[tmp>>10];output+=lookup[tmp>>4&63];output+=lookup[tmp<<2&63];output+="="}parts.push(output);return parts.join("")}},function(module,exports,__webpack_require__){"use strict";(function(global){var base64=__webpack_require__(5);var ieee754=__webpack_require__(8);var isArray=__webpack_require__(7);exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return!!(b!=null&&b._isBuffer)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(Buffer.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2 +;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(exports,__webpack_require__(0))},function(module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},function(module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},function(module,exports,__webpack_require__){(function(global,Buffer){var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],3:[function(require,module,exports){function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){"undefined"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}},{}],4:[function(require,module,exports){!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})})},{}],5:[function(require,module,exports){"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do{if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do{null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do{n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do{r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next}while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}},{}],6:[function(require,module,exports){function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind},{"geojson-area":6}],8:[function(require,module,exports){"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature")},{"./feature":10}],9:[function(require,module,exports){"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify},{}],13:[function(require,module,exports){"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}},{}],18:[function(require,module,exports){"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range},{}],20:[function(require,module,exports){"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD},{}],21:[function(require,module,exports){"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within},{}],22:[function(require,module,exports){"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],23:[function(require,module,exports){(function(process){function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./buffer":24}],26:[function(require,module,exports){"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}},{}],27:[function(require,module,exports){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort},{}],29:[function(require,module,exports){"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":36}],38:[function(require,module,exports){function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup},{"./program_configuration":58}],45:[function(require,module,exports){"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60}],47:[function(require,module,exports){"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){"bevel"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&"round"===F&&(Ia&&(F="bevel"),"bevel"===F&&(I>2&&(F="flipbevel"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if("bevel"===F||"fakeround"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),"fakeround"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else"butt"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):"square"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):"round"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"vector-tile":34}],50:[function(require,module,exports){"use strict";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,rtlTextPlugin=require("../../source/rtl_text_plugin"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"text-color",type:"Uint8"},{name:"a_halo_color",property:"text-halo-color",type:"Uint8"},{name:"a_halo_width",property:"text-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"text-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"text-opacity",type:"Uint8",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"icon-color",type:"Uint8"},{name:"a_halo_color",property:"icon-halo-color",type:"Uint8"},{name:"a_halo_width",property:"icon-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"icon-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"icon-opacity",type:"Uint8",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a["text-font"],n=a["icon-image"],l=i&&(!r.isLayoutValueFeatureConstant("text-field")||a["text-field"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if("line"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue +;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket},{"../../source/rtl_text_plugin":90,"../../symbol/anchor":157,"../../symbol/clip_line":159,"../../symbol/collision_feature":161,"../../symbol/get_anchors":163,"../../symbol/mergelines":166,"../../symbol/quads":167,"../../symbol/resolve_text":168,"../../symbol/shaping":169,"../../util/classify_rings":195,"../../util/find_pole_of_inaccessibility":201,"../../util/script_detection":209,"../../util/token":211,"../../util/util":212,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"point-geometry":26,"vector-tile":34}],51:[function(require,module,exports){"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}},{"../util/util":212,"./extent":54}],57:[function(require,module,exports){"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray},{"../util/struct_array":210}],58:[function(require,module,exports){"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat},{"../util/util":212}],63:[function(require,module,exports){"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds},{"./lng_lat":62}],64:[function(require,module,exports){"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform},{"../data/extent":54,"../source/tile_coord":94,"../util/interpolate":204,"../util/util":212,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(require,module,exports){"use strict";var browser=require("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=require("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require("./ui/map"),mapboxgl.NavigationControl=require("./ui/control/navigation_control"),mapboxgl.GeolocateControl=require("./ui/control/geolocate_control"),mapboxgl.AttributionControl=require("./ui/control/attribution_control"),mapboxgl.ScaleControl=require("./ui/control/scale_control"),mapboxgl.FullscreenControl=require("./ui/control/fullscreen_control"),mapboxgl.Popup=require("./ui/popup"),mapboxgl.Marker=require("./ui/marker"),mapboxgl.Style=require("./style/style"),mapboxgl.LngLat=require("./geo/lng_lat"), +mapboxgl.LngLatBounds=require("./geo/lng_lat_bounds"),mapboxgl.Point=require("point-geometry"),mapboxgl.Evented=require("./util/evented"),mapboxgl.supported=require("./util/browser").supported;var config=require("./util/config");mapboxgl.config=config;var rtlTextPlugin=require("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}})},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":90,"./style/style":146,"./ui/control/attribution_control":173,"./ui/control/fullscreen_control":174,"./ui/control/geolocate_control":175,"./ui/control/navigation_control":177,"./ui/control/scale_control":178,"./ui/map":187,"./ui/marker":188,"./ui/popup":189,"./util/browser":192,"./util/config":196,"./util/evented":200,"point-geometry":26}],66:[function(require,module,exports){"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":192,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(require,module,exports){"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require("../util/util");module.exports=drawRaster},{"../util/util":212}],74:[function(require,module,exports){"use strict";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout["text-allow-overlap"]||a.layout["icon-allow-overlap"]||a.layout["text-ignore-placement"]||a.layout["icon-ignore-placement"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint["icon-translate"],a.paint["icon-translate-anchor"],a.layout["icon-rotation-alignment"],a.layout["icon-rotation-alignment"],a.layout["icon-size"]),drawLayerSymbols(e,t,a,i,!0,a.paint["text-translate"],a.paint["text-translate-anchor"],a.layout["text-rotation-alignment"],a.layout["text-pitch-alignment"],a.layout["text-size"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m="map"===l,p="map"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory},{}],76:[function(require,module,exports){"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}},{"../source/pixels_to_tile_units":87}],79:[function(require,module,exports){"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n float r = floor(encodedColor[0]/256.0)/255.0;\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\n float b = floor(encodedColor[1]/256.0)/255.0;\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\n return vec4(r, g, b, a);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n", +vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_font_scale;\nuniform highp float u_gamma_scale;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}},{path:23}],80:[function(require,module,exports){"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource},{"../data/extent":54,"../util/evented":200,"../util/util":212,"../util/window":194}],83:[function(require,module,exports){"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource},{"../util/ajax":191,"./geojson_wrapper":84,"./vector_tile_worker_source":96,"geojson-rewind":7,"geojson-vt":11,supercluster:29,"vt-pbf":38}],84:[function(require,module,exports){"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource},{"../util/evented":200,"../util/mapbox":208,"../util/util":212,"./load_tilejson":86}],96:[function(require,module,exports){"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource},{"../util/ajax":191,"../util/util":212,"./worker_tile":99,pbf:25,"vector-tile":34}],97:[function(require,module,exports){"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource},{"../util/ajax":191,"./image_source":85}],98:[function(require,module,exports){"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),globalRTLTextPlugin=require("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){ +if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}},{"../style/style_layer_index":154,"../util/actor":190,"./geojson_worker_source":83,"./rtl_text_plugin":90,"./vector_tile_worker_source":96}],99:[function(require,module,exports){"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]},{}],104:[function(require,module,exports){"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}},{}],105:[function(require,module,exports){"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return"function"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}},{}],108:[function(require,module,exports){function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace},{}],109:[function(require,module,exports){function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments},{}],113:[function(require,module,exports){function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray},{}],114:[function(require,module,exports){function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual},{"lodash._baseisequal":109,"lodash._bindcallback":110}],115:[function(require,module,exports){function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]} +var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray},{}],116:[function(require,module,exports){function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:false}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:false},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:true,function:"interpolated","zoom-function":true,"property-function":false},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":true,"property-function":false,transition:true},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":false,transition:true}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":true,default:true},"fill-opacity":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:1,minimum:0,maximum:1,transition:true},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":true,"property-function":false,default:1,minimum:0,maximum:1,transition:true},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:0,minimum:0,units:"meters",transition:true},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:0,minimum:0,units:"meters",transition:true,requires:["fill-extrusion-height"]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":true,"property-function":true,default:1,minimum:0,maximum:1,transition:true},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":true,minimum:0,transition:true,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":true,"property-function":true,transition:true,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":true,"property-function":true,transition:true,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":true,transition:true,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":true,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,transition:true},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":true,transition:true,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":true,default:0,minimum:0,maximum:1,transition:true},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":true,default:1,minimum:0,maximum:1,transition:true},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":true,transition:true},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":true,transition:true},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":true,transition:true,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":true,transition:true,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":true,transition:true},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":true,transition:true}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],119:[function(require,module,exports){"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}},{"../error/validation_error":102,"../util/extend":119,"../util/get_type":120,"./validate_array":125,"./validate_boolean":126,"./validate_color":127,"./validate_constants":128,"./validate_enum":129,"./validate_filter":130,"./validate_function":131,"./validate_layer":133,"./validate_light":135,"./validate_number":136,"./validate_object":137,"./validate_source":140,"./validate_string":141}],125:[function(require,module,exports){"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}},{"../error/validation_error":102,"../util/get_type":120}],129:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}},{"../error/validation_error":102,"../util/unbundle_jsonlint":123}],130:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(t=getType(a[1]),"string"!==t&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found" +;return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}},{"../error/validation_error":102,"../util/get_type":120,"../util/unbundle_jsonlint":123,"./validate":124,"./validate_array":125,"./validate_number":136,"./validate_object":137}],132:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}},{"../error/validation_error":102,"./validate_string":141}],133:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}},{"../error/validation_error":102,"../util/get_type":120}],137:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],138:[function(require,module,exports){"use strict";var validateProperty=require("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}},{"./validate_property":139}],139:[function(require,module,exports){"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error"),getType=require("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],140:[function(require,module,exports){"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var u=unbundle(a.type),i=[];switch(u){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}},{"../error/validation_error":102,"../util/unbundle_jsonlint":123,"./validate_enum":129,"./validate_object":137}],141:[function(require,module,exports){"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}},{"../error/validation_error":102,"../util/get_type":120}],142:[function(require,module,exports){"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("./reference/latest"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin},{"./reference/latest":117,"./validate/validate":124,"./validate/validate_constants":128,"./validate/validate_filter":130,"./validate/validate_glyphs_url":132,"./validate/validate_layer":133,"./validate/validate_layout_property":134,"./validate/validate_light":135,"./validate/validate_paint_property":138,"./validate/validate_source":140}],143:[function(require,module,exports){"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop},{}],144:[function(require,module,exports){"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,r,".json"),function(t,i){return t?void a.fire("error",{error:t}):(a.data=i,void(a.imgData&&a.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,r,".png"),function(t,i){if(t)return void a.fire("error",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite},{"../util/ajax":191,"../util/browser":192,"../util/evented":200,"../util/mapbox":208}],145:[function(require,module,exports){"use strict";var styleSpec=require("../style-spec/reference/latest"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var o=["vector","raster","geojson","video","image","canvas"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition},{"../util/interpolate":204,"../util/util":212}],156:[function(require,module,exports){"use strict";module.exports=require("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle},{}],159:[function(require,module,exports){"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine},{"point-geometry":26}],160:[function(require,module,exports){"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray},{"../util/struct_array":210,"point-geometry":26}],161:[function(require,module,exports){"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature},{}],162:[function(require,module,exports){"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors},{"../symbol/anchor":157,"../util/interpolate":204,"./check_max_angle":158}],164:[function(require,module,exports){"use strict";var ShelfPack=require("@mapbox/shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}},{"../util/dom":199,"./handler/box_zoom":179,"./handler/dblclick_zoom":180,"./handler/drag_pan":181,"./handler/drag_rotate":182,"./handler/keyboard":183,"./handler/scroll_zoom":184,"./handler/touch_zoom_rotate":185,"point-geometry":26}],172:[function(require,module,exports){"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),["bottom","left","right","top"]))return void util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),"center"in t&&(e.center=LngLat.convert(t.center)),"bearing"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),"pitch"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire("movestart",i).fire("move",i),o&&this.fire("zoomstart",i).fire("zoom",i).fire("zoomend",i),n&&this.fire("rotate",i),r&&this.fire("pitch",i),this.fire("moveend",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p="zoom"in t?+t.zoom:a,c="bearing"in t?this._normalizeBearing(t.bearing,h):h,g="pitch"in t?+t.pitch:u;"center"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):"around"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire("movestart",i)),this.zooming&&this.fire("zoomstart",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire("move",i),this.zooming&&this.fire("zoom",i),this.rotating&&this.fire("rotate",i),this.pitching&&this.fire("pitch",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire("zoomend",t),this.fire("moveend",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c="center"in t?LngLat.convert(t.center):this.getCenter(),g="zoom"in t?+t.zoom:h,m="bearing"in t?this._normalizeBearing(t.bearing,u):u,f="pitch"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl},{"../../util/dom":199,"../../util/util":212}],174:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",t=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),l=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return l.setAttribute("aria-label","Toggle fullscreen"),l.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],175:[function(require,module,exports){"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl},{"../../util/dom":199,"../../util/evented":200,"../../util/util":212,"../../util/window":194}],176:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl},{"../../util/dom":199,"../../util/util":212}],177:[function(require,module,exports){"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass), +this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],178:[function(require,module,exports){"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl},{"../../util/dom":199,"../../util/util":212}],179:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler},{"../../geo/lng_lat_bounds":63,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],180:[function(require,module,exports){"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler},{}],181:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],182:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],183:[function(require,module,exports){"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler},{}],184:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler},{"../../util/browser":192,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],185:[function(require,module,exports){"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],186:[function(require,module,exports){"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash},{"../util/util":212,"../util/window":194}],187:[function(require,module,exports){"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),LogoControl=require("./control/logo_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||"number"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire("error",{error:new Error("There is no source with ID '"+t+"'")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this}, +e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=DOM.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&(window.removeEventListener("resize",this._onWindowResize,!1),window.removeEventListener("online",this._onWindowOnline,!1));var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../geo/transform":64,"../render/painter":77,"../style/animation_loop":143,"../style/style":146,"../util/browser":192,"../util/dom":199,"../util/util":212,"../util/window":194,"./bind_handlers":171,"./camera":172,"./control/attribution_control":173,"./control/logo_control":176,"./hash":186,"mapbox-gl-supported":22,"point-geometry":26}],188:[function(require,module,exports){"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker},{"../geo/lng_lat":62,"../util/dom":199,"point-geometry":26}],189:[function(require,module,exports){"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup},{"../geo/lng_lat":62,"../util/dom":199,"../util/evented":200,"../util/util":212,"../util/window":194,"point-geometry":26}],190:[function(require,module,exports){"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor},{}],191:[function(require,module,exports){"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error("http status 200 returned without content.")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader("Cache-Control"),expires:n.getResponseHeader("Expires")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:"image/png"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement("video");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":194,"mapbox-gl-supported":22}],193:[function(require,module,exports){"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}},{"../../source/worker":98,"../window":194,webworkify:41}],194:[function(require,module,exports){"use strict";module.exports=self},{}],195:[function(require,module,exports){"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented},{"./util":212}],201:[function(require,module,exports){"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}},{"./intersection_tests":205,"point-geometry":26,tinyqueue:30}],202:[function(require,module,exports){"use strict";var WorkerPool=require("./worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}},{"./worker_pool":215}],203:[function(require,module,exports){"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs},{}],204:[function(require,module,exports){"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}},{}],205:[function(require,module,exports){"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}},{"./util":212}],206:[function(require,module,exports){"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup},{}],207:[function(require,module,exports){"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){ +var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache},{}],208:[function(require,module,exports){"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":192,"./config":196}],209:[function(require,module,exports){"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}},{"./is_char_in_unicode_block":206}],210:[function(require,module,exports){"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],213:[function(require,module,exports){"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature},{}],214:[function(require,module,exports){"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":209}],215:[function(require,module,exports){"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../").workerCount;for(this.workers=[];this.workers.length2&&arguments[2]!==undefined?arguments[2]:null;var selectElement=document.createElement("select");selectElement.setAttribute("name","location");var noLocationOption=document.createElement("option");noLocationOption.setAttribute("selected","selected");noLocationOption.setAttribute("value","no-location");noLocationOption.appendChild(document.createTextNode("Don’t send location"));selectElement.appendChild(noLocationOption);var geoLocationOption=document.createElement("option");geoLocationOption.setAttribute("id","option-coords");geoLocationOption.setAttribute("value","geo:"+position.coords.latitude+","+position.coords.longitude);geoLocationOption.dataset.latitude=position.coords.latitude;geoLocationOption.dataset.longitude=position.coords.longitude;geoLocationOption.appendChild(document.createTextNode("Send co-ordinates"));selectElement.appendChild(geoLocationOption);if(places!=null){var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=places[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var place=_step.value;var parsedCoords=__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__parse_location__["a"])(place.location);var option=document.createElement("option");option.setAttribute("value",place.slug);option.dataset.latitude=parsedCoords.latitude;option.dataset.longitude=parsedCoords.longitude;option.appendChild(document.createTextNode(place.name));selectElement.appendChild(option)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}selectElement.addEventListener("change",function(){if(selectElement.value!=="no-location"){var optionLatitude=selectElement[selectElement.selectedIndex].dataset.latitude;var optionLongitude=selectElement[selectElement.selectedIndex].dataset.longitude;map.flyTo({center:[optionLongitude,optionLatitude]})}});return selectElement};function addMapWithPlaces(div,position){fetch("/micropub/places?latitude="+position.coords.latitude+"&longitude="+position.coords.longitude+"&u="+position.coords.accuracy,{credentials:"same-origin",method:"get"}).then(function(response){if(response.ok){return response.json()}else{__WEBPACK_IMPORTED_MODULE_0_alertify_js___default.a.reset();__WEBPACK_IMPORTED_MODULE_0_alertify_js___default.a.error("Non OK response")}}).then(function(json){if(json.error==true){__WEBPACK_IMPORTED_MODULE_0_alertify_js___default.a.reset();__WEBPACK_IMPORTED_MODULE_0_alertify_js___default.a.error(json.error_description)}var places=null;if(json.places.length>0){places=json.places}var map=__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__mapbox_utils__["a"])(div,position,places);var flexboxDiv=document.createElement("div");var options=makeOptionsForForm(map,position,places);flexboxDiv.appendChild(options);var newPlaceForm=__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__newplace_micropub__["a"])(map);flexboxDiv.appendChild(newPlaceForm);var form=document.querySelector("fieldset");form.insertBefore(flexboxDiv,document.querySelector(".map"))}).catch(function(error){console.error(error)})}},function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0__nearby_places__=__webpack_require__(12);__webpack_exports__["a"]=getLocation;function getLocation(){var container=document.querySelector("fieldset");var mapDiv=document.createElement("div");mapDiv.classList.add("map");container.appendChild(mapDiv);navigator.geolocation.getCurrentPosition(function(position){mapDiv.dataset.latitude=position.coords.latitude;mapDiv.dataset.longitude=position.coords.longitude;mapDiv.dataset.accuracy=position.coords.accuracy;__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nearby_places__["a"])(mapDiv,position)})}},function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0__submit_place__=__webpack_require__(15);__webpack_exports__["a"]=makeNewPlaceForm;function makeNewPlaceForm(map){var newLocationButton=document.createElement("button");newLocationButton.setAttribute("type","button");newLocationButton.setAttribute("id","create-new-place");newLocationButton.appendChild(document.createTextNode("Create New Place?"));newLocationButton.addEventListener("click",function(){var newPlaceNameDiv=document.createElement("div");var newPlaceNameLabel=document.createElement("label");newPlaceNameLabel.setAttribute("for","place-name");newPlaceNameLabel.classList.add("place-label");newPlaceNameLabel.appendChild(document.createTextNode("Name:"));var newPlaceNameInput=document.createElement("input");newPlaceNameInput.setAttribute("placeholder","Name");newPlaceNameInput.setAttribute("name","place-name");newPlaceNameInput.setAttribute("id","place-name");newPlaceNameInput.setAttribute("type","text");newPlaceNameDiv.appendChild(newPlaceNameLabel);newPlaceNameDiv.appendChild(newPlaceNameInput);var newPlaceDescDiv=document.createElement("div");var newPlaceDescLabel=document.createElement("label");newPlaceDescLabel.setAttribute("for","place-description");newPlaceDescLabel.classList.add("place-label");newPlaceDescLabel.appendChild(document.createTextNode("Description:"));var newPlaceDescInput=document.createElement("input");newPlaceDescInput.setAttribute("placeholder","Description");newPlaceDescInput.setAttribute("name","place-description");newPlaceDescInput.setAttribute("id","place-description");newPlaceDescInput.setAttribute("type","text");newPlaceDescDiv.appendChild(newPlaceDescLabel);newPlaceDescDiv.appendChild(newPlaceDescInput);var newPlaceLatitudeDiv=document.createElement("div");var newPlaceLatitudeLabel=document.createElement("label");newPlaceLatitudeLabel.setAttribute("for","place-latitude");newPlaceLatitudeLabel.classList.add("place-label");newPlaceLatitudeLabel.appendChild(document.createTextNode("Latitude:"));var newPlaceLatitudeInput=document.createElement("input");newPlaceLatitudeInput.setAttribute("name","place-latitude");newPlaceLatitudeInput.setAttribute("id","place-latitude");newPlaceLatitudeInput.setAttribute("type","text");newPlaceLatitudeInput.value=map.getCenter().lat;newPlaceLatitudeDiv.appendChild(newPlaceLatitudeLabel);newPlaceLatitudeDiv.appendChild(newPlaceLatitudeInput);var newPlaceLongitudeDiv=document.createElement("div");var newPlaceLongitudeLabel=document.createElement("label");newPlaceLongitudeLabel.setAttribute("for","place-longitude");newPlaceLongitudeLabel.classList.add("place-label");newPlaceLongitudeLabel.appendChild(document.createTextNode("Longitude:"));var newPlaceLongitudeInput=document.createElement("input");newPlaceLongitudeInput.setAttribute("name","place-longitude");newPlaceLongitudeInput.setAttribute("id","place-longitude");newPlaceLongitudeInput.setAttribute("type","text");newPlaceLongitudeInput.value=map.getCenter().lng;newPlaceLongitudeDiv.appendChild(newPlaceLongitudeLabel);newPlaceLongitudeDiv.appendChild(newPlaceLongitudeInput);var newPlaceSubmit=document.createElement("button");newPlaceSubmit.setAttribute("id","place-submit");newPlaceSubmit.setAttribute("name","place-submit");newPlaceSubmit.setAttribute("type","button");newPlaceSubmit.appendChild(document.createTextNode("Submit New Place"));newPlaceSubmit.addEventListener("click",function(){__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__submit_place__["a"])(map)});var form=document.querySelector("fieldset");form.appendChild(newPlaceNameDiv);form.appendChild(newPlaceDescDiv);form.appendChild(newPlaceLatitudeDiv);form.appendChild(newPlaceLongitudeDiv);form.appendChild(newPlaceSubmit)});return newLocationButton}},function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0_alertify_js__=__webpack_require__(3);var __WEBPACK_IMPORTED_MODULE_0_alertify_js___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_alertify_js__);__webpack_exports__["a"]=submitNewPlace;function submitNewPlace(map){var formData=new FormData;formData.append("place-name",document.querySelector("#place-name").value);formData.append("place-description",document.querySelector("#place-description").value);formData.append("place-latitude",document.querySelector("#place-latitude").value);formData.append("place-longitude",document.querySelector("#place-longitude").value);fetch("/places/new",{credentials:"same-origin",method:"post",body:formData}).then(function(response){return response.json()}).then(function(placeJson){if(placeJson.error===true){throw new Error(placeJson.error_description)}var form=document.querySelector("fieldset");var labels=document.querySelectorAll(".place-label");var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=labels[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var label=_step.value;form.removeChild(label.parentNode)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}form.removeChild(document.querySelector("#place-submit"));var newPlaceButton=document.querySelector("#create-new-place");newPlaceButton.parentNode.removeChild(newPlaceButton);var source=map.getSource("points");var newFeatures=source._data.features.filter(function(item){return item.properties.title!="Current Location"});newFeatures.push({type:"Feature",geometry:{type:"Point",coordinates:[placeJson.longitude,placeJson.latitude]},properties:{title:placeJson.name,icon:"circle",uri:placeJson.uri}});var newSource={type:"FeatureCollection",features:newFeatures};map.getSource("points").setData(newSource);var selectElement=document.querySelector("select");var newlyCreatedPlaceOption=document.createElement("option");newlyCreatedPlaceOption.setAttribute("value",placeJson.uri);newlyCreatedPlaceOption.appendChild(document.createTextNode(placeJson.name));newlyCreatedPlaceOption.dataset.latitude=placeJson.latitude;newlyCreatedPlaceOption.dataset.longitude=placeJson.longitude;selectElement.appendChild(newlyCreatedPlaceOption);document.querySelector('select [value="'+placeJson.uri+'"]').selected=true}).catch(function(placeError){__WEBPACK_IMPORTED_MODULE_0_alertify_js___default.a.reset();__WEBPACK_IMPORTED_MODULE_0_alertify_js___default.a.error(placeError)})}},function(module,exports,__webpack_require__){(function webpackUniversalModuleDefinition(root,factory){if(true)module.exports=factory();else if(typeof define==="function"&&define.amd)define("webStorage",[],factory);else if(typeof exports==="object")exports["webStorage"]=factory();else root["webStorage"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)}([function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var 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
QP6CZ)~co?kmjJd#D+YC+n`xyvPXElSVu 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 r&D=TTU%2S0r`IEIo>p#Cj8icL literal 133568 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

lq=v>Cgpgv1-3VXB1*__Sq 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�y!h8FkCw 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 literal 173 zcmb34Wn@UX6SI8Ded$gAO7iC&X-i ziYhFR?av+Bad+<7mtv=87Q9Y*ZM0DEjD^4($%5h)ea}RA0%ut|9s2H`<#t4>^z}0T zg1R+@OK;o0n>}UutHM=t&lO5GG=0iumJpnOccvZhuMoi>41U#WrD30E+a+Jt-YZr$ hH7un1;#rfmx-oVo3N0_}XP+{!ee`i*oxi`b764PRRNw#r diff --git a/public/assets/js/piwik.js.gz b/public/assets/js/piwik.js.gz index 6c82993280ce3bb43d5802fd43f4c941f7cbf641..d259b57d2f60f530243771ae0445fd020c8622af 100644 GIT binary patch literal 141 zcmb2|=3oE;CT4AKouCeV51lQnf~KYyH(pa{i*w8@Y;)TZ&G7gW(v^c9>U5~B^Z3xK<%n0n8)EDID>FKy}>b|<9xFo++&$ObA sabbCr;{0aTIi^*nZHsesV-yo^GWHI#4Q|-Q>o|!)$6)pG4Gatn0Ic*gR{#J2 literal 238 zcmb2|=3oE;Cg$9LtyQlRc<%lc*|ojrpVhQ!M#h^RJ4Ii&M-~0J+w7ewc-T^%=V6o7 z6y`_;(E?s>(?%}CCaaDavCLkbt2lTs@hIKcw~yidj7ebvR~9qftNp?`JNf$CL!Vz) z8Ca}xo$@52!SQU2)`2O?f5fl64Z1Q@)+nQO&R_mXJ0}Hq2u|vdY!5st+WhchXZOM9 z)`yP$Pxz5=bNZyScIRud&+a+5w*K{^-lSu~n|_`x=*#(fy<