From b8c072403680be37c239f54f17a9b6da960bf811 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 16 Feb 2017 15:35:25 +0000 Subject: [PATCH] Lots of route and controller method names refactoring, which also necessitated editing of fetch methods in the front end es6 code --- app/Http/Controllers/IndieAuthController.php | 54 +++++++++--------- .../Controllers/MicropubClientController.php | 15 ++--- app/Http/Controllers/MicropubController.php | 17 ++---- app/Services/IndieAuthService.php | 4 +- public/assets/css/app.css.gz | Bin 3611 -> 3609 bytes public/assets/frontend/mapbox-gl.css.gz | Bin 2212 -> 2211 bytes public/assets/frontend/normalize.css.gz | Bin 2182 -> 2180 bytes public/assets/js/links.js | 2 +- public/assets/js/links.js.br | Bin 631 -> 616 bytes public/assets/js/links.js.gz | Bin 734 -> 714 bytes public/assets/js/maps.js | 31 +++++----- public/assets/js/maps.js.br | Bin 105851 -> 107486 bytes public/assets/js/maps.js.gz | Bin 121784 -> 123844 bytes public/assets/js/newnote.js | 34 +++++------ public/assets/js/newnote.js.br | Bin 111140 -> 112740 bytes public/assets/js/newnote.js.gz | Bin 128044 -> 130221 bytes public/assets/prism/prism.css.gz | Bin 1273 -> 1274 bytes public/assets/prism/prism.js.gz | Bin 6940 -> 6938 bytes resources/assets/es6/nearby-places.js | 2 +- resources/assets/es6/newplace-micropub.js | 2 +- resources/views/micropub/create.blade.php | 2 +- .../views/templates/new-note-form.blade.php | 2 +- routes/web.php | 22 +++---- 23 files changed, 88 insertions(+), 99 deletions(-) diff --git a/app/Http/Controllers/IndieAuthController.php b/app/Http/Controllers/IndieAuthController.php index a2c0f0e1..a66becca 100644 --- a/app/Http/Controllers/IndieAuthController.php +++ b/app/Http/Controllers/IndieAuthController.php @@ -4,7 +4,6 @@ namespace App\Http\Controllers; use IndieAuth\Client; use Illuminate\Http\Request; -use Illuminate\Http\Response; use App\Services\TokenService; use Illuminate\Cookie\CookieJar; use App\Services\IndieAuthService; @@ -52,7 +51,7 @@ class IndieAuthController extends Controller * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\RedirectResponse redirect */ - public function beginauth(Request $request) + public function start(Request $request) { $authorizationEndpoint = $this->indieAuthService->getAuthorizationEndpoint( $request->input('me'), @@ -69,7 +68,7 @@ class IndieAuthController extends Controller } } - return redirect('/notes/new')->withErrors('Unable to determine authorisation endpoint', 'indieauth'); + return redirect(route('micropub-client'))->withErrors('Unable to determine authorisation endpoint', 'indieauth'); } /** @@ -79,23 +78,24 @@ class IndieAuthController extends Controller * @param \Illuminate\Http\Rrequest $request * @return \Illuminate\Routing\RedirectResponse redirect */ - public function indieauth(Request $request) + public function callback(Request $request) { if ($request->session()->get('state') != $request->input('state')) { - return redirect('/notes/new')->withErrors( + return redirect(route('micropub-client'))->withErrors( 'Invalid state value returned from indieauth server', 'indieauth' ); } $tokenEndpoint = $this->indieAuthService->getTokenEndpoint($request->input('me'), $this->client); - $redirectURL = config('app.url') . '/indieauth'; - $clientId = config('app.url') . '/notes/new'; + if ($tokenEndpoint === false) { + return redirect(route('micropub-client'))->withErrors('Unable to determine token endpoint', 'indieauth'); + } $data = [ 'endpoint' => $tokenEndpoint, 'code' => $request->input('code'), 'me' => $request->input('me'), - 'redirect_url' => $redirectURL, - 'client_id' => $clientId, + 'redirect_url' => route('indieauth-callback'), + 'client_id' => route('micropub-client'), 'state' => $request->input('state'), ]; $token = $this->indieAuthService->getAccessToken($data, $this->client); @@ -104,10 +104,22 @@ class IndieAuthController extends Controller $request->session()->put('me', $token['me']); $request->session()->put('token', $token['access_token']); - return redirect('/notes/new'); + return redirect(route('micropub-client')); } - return redirect('/notes/new')->withErrors('Unable to get a token from the endpoint', 'indieauth'); + return redirect(route('micropub-client'))->withErrors('Unable to get a token from the endpoint', 'indieauth'); + } + + /** + * Log out the user, flush an session data, and overwrite any cookie data. + * + * @return \Illuminate\Routing\RedirectResponse redirect + */ + public function logout(Request $request) + { + $request->session()->flush(); + + return redirect(route('micropub-client'))->cookie('me', 'loggedout', 1); } /** @@ -140,25 +152,11 @@ class IndieAuthController extends Controller 'access_token' => $token, ]); - return (new Response($content, 200)) - ->header('Content-Type', 'application/x-www-form-urlencoded'); + return response($content) + ->header('Content-Type', 'application/x-www-form-urlencoded'); } $content = 'There was an error verifying the authorisation code.'; - return new Response($content, 400); - } - - /** - * Log out the user, flush an session data, and overwrite any cookie data. - * - * @param \Illuminate\Cookie\CookieJar $cookie - * @return \Illuminate\Routing\RedirectResponse redirect - */ - public function indieauthLogout(Request $request, CookieJar $cookie) - { - $request->session()->flush(); - $cookie->queue('me', 'loggedout', 5); - - return redirect('/notes/new'); + return response($content, 400); } } diff --git a/app/Http/Controllers/MicropubClientController.php b/app/Http/Controllers/MicropubClientController.php index 665cd45f..25336aa1 100644 --- a/app/Http/Controllers/MicropubClientController.php +++ b/app/Http/Controllers/MicropubClientController.php @@ -193,7 +193,7 @@ class MicropubClientController extends Controller * @param \Illuminate\Http\Request $request * @return mixed */ - public function postNewPlace(Request $request) + public function newPlace(Request $request) { if ($request->session()->has('token') === false) { return response()->json([ @@ -270,15 +270,10 @@ class MicropubClientController extends Controller * Make a request to the micropub endpoint requesting any nearby places. * * @param \Illuminate\Http\Request $request - * @param string $latitude - * @param string $longitude * @return \Illuminate\Http\Response */ - public function nearbyPlaces( - Request $request, - $latitude, - $longitude - ) { + public function nearbyPlaces(Request $request) + { if ($request->session()->has('token') === false) { return response()->json([ 'error' => true, @@ -298,7 +293,7 @@ class MicropubClientController extends Controller } try { - $query = 'geo:' . $latitude . ',' . $longitude; + $query = 'geo:' . $request->input('latitude') . ',' . $request->input('longitude'); if ($request->input('u') !== null) { $query .= ';u=' . $request->input('u'); } @@ -315,7 +310,7 @@ class MicropubClientController extends Controller ], 400); } - return (new Response($response->getBody(), 200)) + return response($response->getBody(), 200) ->header('Content-Type', 'application/json'); } diff --git a/app/Http/Controllers/MicropubController.php b/app/Http/Controllers/MicropubController.php index 2c344028..fa7c5a02 100644 --- a/app/Http/Controllers/MicropubController.php +++ b/app/Http/Controllers/MicropubController.php @@ -106,7 +106,7 @@ class MicropubController extends Controller * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ - public function getEndpoint(Request $request) + public function get(Request $request) { $httpAuth = $request->header('Authorization'); if (preg_match('/Bearer (.+)/', $httpAuth, $match)) { @@ -162,16 +162,11 @@ class MicropubController extends Controller ], ]); } - $content = 'No OAuth token sent with request.'; - $content = <<<'EOD' -{ - "response": "error", - "error": "no_token", - "error_description": "No token provided with request" -} -EOD; - return (new Response($content, 400)) - ->header('Content-Type', 'application/json'); + return response()->json([ + 'response' => 'error', + 'error' => 'no_token', + 'error_description' + ], 400); } } diff --git a/app/Services/IndieAuthService.php b/app/Services/IndieAuthService.php index cc7c775c..e44334b3 100644 --- a/app/Services/IndieAuthService.php +++ b/app/Services/IndieAuthService.php @@ -30,8 +30,8 @@ class IndieAuthService $domain = $client->normalizeMeURL($domain); $state = bin2hex(openssl_random_pseudo_bytes(16)); session(['state' => $state]); - $redirectURL = config('app.url') . '/indieauth'; - $clientId = config('app.url') . '/notes/new'; + $redirectURL = route('indieauth-callback'); + $clientId = route('micropub-client'); $scope = 'post'; $authorizationURL = $client->buildAuthorizationURL( $authEndpoint, diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz index 2ab4e791da9867a2ae237d351716025ea648685a..0440f211308527393383c538cda377fc7970cb6b 100644 GIT binary patch delta 3609 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 N-Gwj0-pDa9008OA4m1D& diff --git a/public/assets/frontend/mapbox-gl.css.gz b/public/assets/frontend/mapbox-gl.css.gz index 691372b9ea2d0df651150f3454cfdaca0f3ecd35..c93a49065f455f5a28da62b92e2d6b514b5b0522 100644 GIT binary patch literal 2211 zcmb2|=3oE;Cgv%j*C(yE5U8EM{zBVHwHx~a@6DP2O?;b_ii4@sA{9ZkzrVK~urPdf z&Gcu9Rjr83v;fszr&AmBpZsikpnv&P;HH?+*ezYF`(pkdPCY!=qw&w_?7F=Q`=uC* z9Ls(*MFf~_xYLny`S}H2^O;w4Ra+B!Rx_^MBI=jn+WAmuPR5T0c3pqD7H*jkN5xN0 zkDfM#c;{X)^?#ri_vQH8XOF%uE5LvGkrA#$mV6si(YTtK$0S z8o#F1`2AV-v902Sef)VN`)}_T+9fPoXqWI~-fF{_#XfZc))%Gj2Aw<@@I_P2%Hi!7 zpZAkPRA)-6bp?avjz(_PkKkf_bsKSd>I zIX`n4W3tmzk4o=VWkDK#p8K=-OXe!w{c`w#j`B`02wPmT?yjxEu>X!VLk2+)`ZqNPg@u%27{|mT{PCcD>vtK?Q@=3zTIzyqb5Zvx6NS zpTqn;-5(zoCtdh;{C4mQ#;N8C9|aUR z1KS!{m!BKXb^W(`mr%d-sR;*F7PW0R(Mr)80(mZ?Cun2A-pjEa+K$9YZ@HRIeQW$i4R@Zpa_VrRTsSj_!z z4bHk^FS|qMMx^~=cAAsFWQ~vR>?@~kaa_q&6^fVQ^jlVjdKhlYIANO{_;<=@BDU={RgEoS6n#H zq_pC%jY77?gr%uZ=0}y;-8^ym{pT#->V@?aw@Md(+`sjI{@eee+4AP)N8UeK=r!j+ z`di_O;3f%n`8vP*KkuDj?D;ABrsgbn5#R4m$4~#&n{Yz2pm(*b{^G0bUo;L!+8mB( zzI>v|`<&qitGuxPUmr(Rvz|HDXVj?oY>V-+d$KWc7Y~}NMK?}NazEJL@>n^xb;3@S z^;+>YnesWjY2_aj?4$MO-_449`Dx>ozPtqtxl6bHTC06it@Uryw1uHll-@b8H1-Qf z$5s81E3ni0oV236BmC=;N6)TY;#qGguur@1==4Q8tK%av`hYTd7va=x$BmsR++t3cWN zSkQ(E-i%&f7+yBSeV-v3d3nL1`==H@u{AtW>=Ct7epSljYt{27cPXn`be#OAKC%05 z`19^827{iNpHmkuJa#ETgI)eX^!BMIzZZVk_vZB3Qva~~J}&>S#qN2XpmOlV<#zVu zCbz?Pc1-WBK62ss%)7e`n4`01$sG*LUs5S!sdX;@AalK>&fBXGUMbFS`Oo*8InS1D zuJBsU53V+TZhB?DXSSETG5+W7d=1U$5_7 z9{Osg)9Uo#$Xp?jOvdN0ej~P2&Inw^{^Kpx8 zt9~UbPSZ>C?$`IbS+TH6#!5C``_0(a=ofO-F>g_C$!xcKE|JaB>R~6H-!-!t@xPmy z9~mo}&wIKd?pbQ#PVc^TdpLw2&id<6Z+S%d!@<)=JA;3fo{?F`d2(^xnj-n*P77Zi z3c9`gJEK^2v)_)`k{Qh+dzr6%=(J_{EWcFa!1SO+{*zt)EG~7OF8->h%KTqM>BZj; zx%01a`W%v9tkYtrvQ2NnhbQ$7Ew?zFJ{fXefBNr*&_3?#=4PK}wC48xTgde7^s{So z_SXdRRV&M@YaE(iGm+oIZi>*c3man+UO#^~uRl2N=DqVlXOee{@0C+Mux!ib=ZpJi zSt{DV^J-?AHi^2Qr_ygH@LzyJWPTSqDY literal 2212 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 diff --git a/public/assets/frontend/normalize.css.gz b/public/assets/frontend/normalize.css.gz index 0930586f666640cadca0e07766db15d9613d76e7..3fd2df530a96ffcfdbdfd167f8b25924046ed163 100644 GIT binary patch literal 2180 zcmb2|=3oE;Cg!t|-{(En5c+rDKXCf{UpmWA&N^-RT&CCMWRi4aU4x9-p5IJD%}bWO zJ-gdjHic#C&mUcJ_iH&@LUx67H0OT*WA z-CV;uZIbZbdFysZ>x;eKy_@yU!7^6+b)6OpGo%`mT&?mJOgi*Wf%ma^0u#sc0FBB^ zD@Ki)i|Dy#y|q^q zR>!T~7RI!aM{7dY&F~`;xdBz$Tc^HAxlzCWkLHbs`;8sf=KOHhT^pvfBKTz8|McZ2 zt2yl_ram{(VR*26{tbKmy=J`a!)@Z_%*Pt0E3 zPXG6GUHwc`E8_~YnZc{xouzSZpE`b~};fo)S| zrgJZn+`3;&lXunAMQ%=a^Bwz6x4u(;Foo69QY2>D_vGHkmt;j3EI6pCofx10y+P); zm#ty2v9-mC`@2v2U8>uVmA_V8&vRYW+iyXe4yyj?(OmPS@}=wlnISG456-NT?mnS; zKC%7m>%x|>^YICv)dD^gt6EFnXukeAbIP}NkM`peUVmmY*DllWe66&tHm)W{UdUkVHmdz{=OjT0RK5%<}cIBtdPX$Ad zK0SH%r>5->t4_IVr?R&#+7uTeXEf#JMnfqUg&RHW%^zg?d^R^Fw{&#AeB70~$n7YP zU}}E19_RM14^SGe#=Nh|Sa+q>SmweHx3(tvG#+(Gx`r@Ub)y*+nIo9ti5vi0puxAWRov@T`8 z^sD@@%5H(F%|9OgXq~!#bD+zO8JZ$$Zn^85wMLw+CT?cmrY~CICM__JM`CmJj^x+?1-8_dt##RYxwoc$ z_$?;tnV_f1^)>%6&+-3N!PRFY^WFKJx;%fL6Pj?mrTs1r&edp*P0t@TY*n8h7$oyZ&-QD9@P$WQYkvK_ zaDKjfiOjLvyQ;e5>lZFqJ*7|Qj`)>XzO%jww`_d<@yfGH%U`uOX`R%tiM8bnX$w=j z^-%qmjbzg1dR<>Zrk&7;)v0vgFgb(8TNKzV5F``+B}(d-<-Zv%dZg zR#fNPcISnlY_+nD@*LSWyPGmfviI_bwTsJtP`tgS?EHq0@0+reqyH=Q+`jcAGgx7% zhkgAbv4r)Dee}fL-2(k84TbFj8q4kq$(-A{{ATyY7cm~6&(>S#Pkr)h|NU97KCG}x zv_Gk=EyK)rS^AQB?W~JG8)a&e&L;9atm9^l4g90Oropnc`;4zV|Gh6Uo|#pvm8Dlp zF4b`It5*yCymHdyLT9;)&h-o2Y;I0&J#4~wf39I)pYg@Aw4D>y78+dKb*(cw)BR4T zo5-Zsv3XMRwfixct?^Ze_|uVHp;|M&h=@BPEvtx~b|-xRWK zYY959da3f{=QR`a)8~bx*KIV<$f>OI`ttBr&x6pUQ;Q4O4?bhRv8p#@@9a3g15^Am zOd3PBarOI@-4Z^%a`i=~)TQ=cjQ`qM%&e2OowHZ|JD-@=t$on=N+yoa+vm zq)jppQY=qDdTX{U>BLGmW3GbyhG}yGe|YUI{I4EvydnGieef2+#&i(o$7wS6MlCDy3VLEYFsEFq}#Y_S@gCQTi!FZngmQb zm$b$EzzWwI>8T~owkj%Hm#$Pi&dg=CU!3!*^-eL)5)%vY@2@+YCD_$2FMcc|b>`

R4f8mR5t}neimnpt75lh*Ej`{Ry2o0n3bOZ^?~#*aTQ-Y{%l$=z`8d;E`ezlw`$Y94%f`?vn`w0-;` L>he0J@(c_BdbBdz literal 2182 zcmb2|=3oE;Cg!t|%s$Bdc_v=p7Qb1j)$RAo13q^} zR|lD8H!gkRvVQsNch|a){(6_kSiT|lV1Kp}AICDc1rZbbq*pB2VDEAG2kQ)mLzW_5 z^GvjO?@!Sc_TfsJP?!BQ<;@zNl_JxQaX<7?xN?GT>rDM`m*=l}@SUqaBUIp5*>c}x zdD9cC!dI`I>Y&xkwIu1As9~7&lzU#es#cQU?(5evmHo)~3DB0Vi}zkVmE%>&ru%?BR!ZOnV+i%CDC(5wyCzBI2vmnty9&bJ=M{%1^!H zR{Q(R{ySgwH@l^?omVS9mu{z(cP;I+sr~Dd2CrL=+8Udu?|c9EpYSxjf?t!rTVFXR zzj5O6eFajB_GY?%HH9&|7Bh*MSfr}HdHq&y zLUQ~{^|Y)scJ`mu<~KcW@rS)#`}L6O$9%??Kv8KGn?FBh%jP3^vQ> zO*FGloW11p6f@P7<=da6UU>M_?^Jd-ug%>p&o#6&3l-1neb!s$(~`nk@jF=8ziyk& zqE$O=c3RpmWRF+BcsQ!^Y*@&(?o-ZfM%HF-%?vEFKPCvwJ3KKnte{80(6BaUqtBHU zGZYuS$-SuhFzlm-coc}Mi^s}j5TPF>4%JoUSI(%c1kyC+}Tu-N{@yRQKWx6cY} z-SEXB>i@d=DdLNY1ngz(KYY5qxHiw8_0Fe>-M2Oc6|F2X=;DwzZas8l#aV&*Nt#pb zd5mk%-;zoBXg1AFeO1bv`EPp6eYjSn+{|3ke0I51>+C|t)#4o2jV$y;udI`}c=#4O zW9g*t-qXLG)Gw`LyLz)TFqnOTzuLkH$4(sk7bJ2ugZa>8#^f^o@-^ICM;7#KxR!r* zsqbx}y6cOSIM1lMF8r4|s7kgjU#;GF z>VlVx^&gkn>drae)-Tm`>gb=_KGD)Mt7BI^Oa8u~Q0e0ahmN0pCdIvb9{*}j^RfcJ zq_`-*St~y8eaGcL^G>k!qR^?6cqgpd#Ffh?ytZZPq>y_%wcgy?`A_`(ntzfXzxizs z+FVz!_2kIGY0|cflJi^ATQ)b>h70uOt^I!R)rUvSb}6&3zLPZj7aNe9@;bhyFk0F^ zlWU2{%jf=AnBJ65Ir;R_35`>l`e}#QwJxlSZaQrF-K5%3Y%X`^zMuNf*G`K0|2#Ta zRxVWije2EDYx04_D(7Fz{Ee;bCp7!7vFuU2lfQ6*cGv%%q6W(gChmOs_~7h$+M2%k zr76j#i$z>dy!2n1Wfxjxly^e8>IMIm4)y9y1vAth>^44ju~6;SIUVs$rhIBq*R2Y5 z-ga1D>~JdDd)oK$;`g5G%?~_GeN!SdVOG+8#nKIXoz4aO9oikvS-wl|xcbyJRgWG@ zMyrMjZ}GL>lX1UYP{hSYhyNzWGWS&<(_S7fy5FZ4`5-^yPnV>|u4d(0u7|UC=QFyN z7sZ=!@HcMwE?wb}#xL;u;WE{n=O-DbS#{1-V10Zh=D>-EXS6M~-+Ly`KeN?x$(So%)BN54Cs}M|Z!4vKTopdeaA)q> zb^re!`nSue*_LC@6y5OMHD&83+)8PD<*M@WNTz&_yx}U2$^L2vB2J4`1Fn~x7MuDl zcEJQTuS=0VWtDxxennn6&Kn60N&4*|a$4dF^^(QziJ~_hoZ&?N18= zUTYuGxl!4>KF)P#!BP3#D@!NM5qIh347B;NJfx$oY?yK?Zus&j4$u}kf(BL<%aXt4=V1sGP@toVe(`;a_pUnUvFNf_SQA) z=d4{9WFytHNZuuV(<+lFcBAe|@-Keyraqh{~2-~XFpW_4`4{K=|` zin8X*`}3w>dZ*rbUEQ%WLHt+4KK6{M%$bJ+tQ~(dDt_nRBo@0u;`o~Eohl|%uH;sk zJp0Hg^DXa?ev9MP``>G|YA>jNX>YIK^kA85XwlVXuuge%PC&^^dy%`_G-@?3nz+O+ zQ?k6QmaKM<|If;hHKp5S=l?$H;CW=?i~ed=13P;u>okK>#tXmy72gl7_v`EDpR;f8 TfB##T{xgTD%j=ZNGcW)ELeD)X diff --git a/public/assets/js/links.js b/public/assets/js/links.js index 15c381b0..e184be76 100644 --- a/public/assets/js/links.js +++ b/public/assets/js/links.js @@ -1 +1 @@ -!function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=18)}({18:function(t,e){var r=/watch\?v=([A-Za-z0-9\-_]+)\b/,n=/https\:\/\/play\.spotify\.com\/(.*)\b/,o=document.querySelectorAll(".e-content"),a=!0,i=!1,u=void 0;try{for(var c,l=o[Symbol.iterator]();!(a=(c=l.next()).done);a=!0){var s=c.value,d=s.textContent.match(r);if(d){var f=document.createElement("div");f.classList.add("container");var p=document.createElement("iframe");p.classList.add("youtube"),p.setAttribute("src","https://www.youtube.com/embed/"+d[1]),p.setAttribute("frameborder",0),p.setAttribute("allowfullscreen","true"),f.appendChild(p),s.appendChild(f)}var m=s.textContent.match(n);if(m){var b=m[1].replace("/",":"),y=document.createElement("iframe");y.classList.add("spotify"),y.setAttribute("src","https://embed.spotify.com/?uri=spotify:"+b),y.setAttribute("frameborder",0),y.setAttribute("allowtransparency","true"),s.appendChild(y)}console.log(s.innerHTML)}}catch(t){i=!0,u=t}finally{try{!a&&l.return&&l.return()}finally{if(i)throw u}}}}); \ No newline at end of file +!function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=18)}({18:function(t,e){var r=/watch\?v=([A-Za-z0-9\-_]+)\b/,n=/https\:\/\/play\.spotify\.com\/(.*)\b/,o=document.querySelectorAll(".e-content"),a=!0,u=!1,i=void 0;try{for(var c,l=o[Symbol.iterator]();!(a=(c=l.next()).done);a=!0){var s=c.value,d=s.textContent.match(r);if(d){var f=document.createElement("div");f.classList.add("container");var p=document.createElement("iframe");p.classList.add("youtube"),p.setAttribute("src","https://www.youtube.com/embed/"+d[1]),p.setAttribute("frameborder",0),p.setAttribute("allowfullscreen","true"),f.appendChild(p),s.appendChild(f)}var m=s.textContent.match(n);if(m){var b=m[1].replace("/",":"),y=document.createElement("iframe");y.classList.add("spotify"),y.setAttribute("src","https://embed.spotify.com/?uri=spotify:"+b),y.setAttribute("frameborder",0),y.setAttribute("allowtransparency","true"),s.appendChild(y)}}}catch(t){u=!0,i=t}finally{try{!a&&l.return&&l.return()}finally{if(u)throw i}}}}); \ No newline at end of file diff --git a/public/assets/js/links.js.br b/public/assets/js/links.js.br index 78cdaec1f7113218192a65a6076ba81e9e7720a1..b78f8a8b2f0733ba2cd30db7eb073bf818ce139b 100644 GIT binary patch literal 616 zcmb21#LCcf*h0+a^K`AH#Zh5fKR!v`q?}W(zGmn06@Gg+hSh!0{oTN7F|mJwu4R<) zbnE}@m0PBsl1L7okyc#PFmajSyt$=SD#b@v@@kTk_~Wvx04plb+9mx0aGvEU2^2jxAvXt z8yD8AX@*~L-}~9G%fxi=Ue!vw**E5?zSCbh=fe%7bXF59&eeg3B#OSVxOF&UP&gp{F!)Q=goHe@4Fc? zt?HILNO9X0JYS`H+W)&m1qRbSlUbK=Z_hBdAWmrhNeEcTo8##*6GEgL^Pm!0m)P#1Ba zV{NXRhf3r91$kYE-@i48Y1qP8EPKR&nNfGr(@vSs;-6=n2|Aql^0uS>_P-OIS4>pg zq|hkg5wd`VDQT{Ilx5?#yPZ9UL<4XBnYgflSw2wM{#RMX-A9Jm3IPozPlR7Nu1osC zd5&E(UPE-!jNo_i)f;M-J08s36y%ndD7W?HQr~l2l4seceNs9|Eo4V^=Xg=04;wj3jhEB literal 631 zcmb1M#mdlg*h0+a^K`9LjkhZ|uez12x954eiNklJS^TbFUl~RTo>^<2kn)>JGrDMt znqK)o{!bZ;Lyk$zK6E|DkI&#z&dQwC&C$&cOb_q#b;Vh02yvJf=LB<_zkMF&yJKfy zYgLv(^AYv-@=1}Yo-bVg_?RtM-}QQp3hU~7eTz@bI5}ZQ$;waPil1caY#sQbd(W>%%}H60uW^N5 zy_>6YW#8u%&mzb7W-nhJu#{SU^Q5+~e|~=F`E=>uIv@XKJk{+#JX5YTqxFwNKA)Dr z76(R6AI|Sao6@FaWXzU3JKgNx|5=ZeROh6)eED1{#<1yB(Uec(a#_~dSLSIh-0&&u z*VLb%HCO$6el6;Rg}J&(tl#7()2BSk*mBZ0&d=#^h1sq`LxzHxF(3VNXNtE>{NT>^ zJWc-J-S=EK{{5IMwDRtc1ocQy`A^^ELPIolq}dKt?do1%ol$#S@8$(Hd8yXWWl@29 z@4T;Q7n-9k^V(MNe(p6Lo_55%w=esOT<7O53F{^zKjmGzSXsaKmeo_{ZI z*~BF)#4Xg>=)A$eQMbi z;MK!$kK0oJN|Q?Jsn5@qEd-@Z=UC~Brf@$Gny;7pN$$jo$PYh~XW!UeAO3N5j*yMs tzaCEW@VC?WJ=trGw=3&p-@o^+=k=b6J_{d}nrpSc6#8@h@^M4OFaVIWEQA06 diff --git a/public/assets/js/links.js.gz b/public/assets/js/links.js.gz index 40e32ee5fc1a1512154690ef110b261837b1c19a..c3df3ed88f47fb8cab5b92c48f9fb97298e7e35d 100644 GIT binary patch literal 714 zcmb2|=3oE;Cg#>)_Q{XcME+@SyQI)PvHX>*+$CdO+nKYzp5tp;ZY;^dRdr+ei!b;2 zb+*4=x98VX$J1(7t;ejJN^ItfJIKiTIv;ATUczX=w*5pppT3p+hWl?)BPu2aCz(u5 z-WGLlbMQu~<(b7&hisNC*?MGt`pop}#ur2)Hpavk2j7!DQgM@UkLZa8ZNW?H1-JK{ zHwa$!Vm24IjwZvq&lC66{H*?~ukl1m>hXjA2i6=GGPm8H#wO1@u8_^`E~>Y!pzGQj z%Y>(Dv%c@XJ|TVDkDt#^%%8X5|JBzS4`+KHpBlwB_2Q$Dy^AZ9gC-x~id5O9lVVY? z&90}ct{VH{Md6Ev_bLB>ADnA?Htl)ip2fnh2OAjPAN^}=HSy!W$kN?kbr#!rgzSE6 zUhOEiFZ!=?`2Y3c@wwst{pBUm)6aAkwcq%9J1aWx^tn@sr+=SYoO#LdXIZq+zo#27 zbH5G!bYAhlzLUg1w%Ip+eTY>GEr?LvY$(coYKg}?w~0LFN$-2()|gAQZT#4n;@1`V zQ2w9Xty|G~0!=>Aa-4T{Iz?PKPs{FcaMHYfkMZu4(#^BtH1Rpen;-I5}g-8>@m}?Q=KIDw*cY3yXG`3T zZ{Iu+rR$A;+vB{r`qiL;>+VUM<}!~d^xXt zVOGWTV2LHKttAhveE8<->}xzFv(!pWm|jYJ?logter(5)_Q|i+1paAnyQI)QG5=M!&653J=J}ld`HZde>P#LcRzQ46B4HRGmlQnj?a_*PjC+JnG?*V+?ytK} za(=?HDS_dV&mwOz>^QAf`|r>7U-B6fv@^E0-rw{3;NuPY($eYCe{LAe!Zpx9;Xw0_S|@d*dv+_=EuVKyqg-hA z*fc5d>S zm5FXUcH6hFD{ISU(Z4*U+9|wPi8Zt3q1Zgdg;TWC8`pi>aoEh!q(N@2%c(t8(g&jZarsX7=3PdU3{tjwWA=7s+ZDi*9~TxEd~Z$AQ z>s^`Olgii)voETq-Eq!OnJjR+B~Z2D;aw?S{p=E(^>_Y;^?sW*r>}7RrSyy0g*+ig zedns}abEeb)NA2%voDvLbK53|>3bVr(7fwhz_z2XU!@>d_s9ExzkaG)`JRnaShD!s zbU9YPwc9ek7(BC{f12Ok(Q~@cXj+;I)?ve-t*>B^=eiI1_0D9 Bc$)wK diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js index 268eeab5..eaf14d81 100644 --- a/public/assets/js/maps.js +++ b/public/assets/js/maps.js @@ -1,20 +1,21 @@ -!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=19)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function n(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],n=e[1].split(" ")[1];return{latitude:n,longitude:r}}e.a=n},function(t,e,r){"use strict";function n(t){return Array.isArray(t)?t:Array.from(t)}function i(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t.dataset.latitude,o=t.dataset.longitude,l=t.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=n){var h=!0,f=!1,d=void 0;try{for(var m,y=n[Symbol.iterator]();!(h=(m=y.next()).done);h=!0){var v=m.value,g=r.i(s.a)(v.location).longitude,_=r.i(s.a)(v.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[g,_]},properties:{title:v.name,icon:"circle",uri:v.slug}})}}catch(t){f=!0,d=t}finally{try{!h&&y.return&&y.return()}finally{if(f)throw d}}}if(null!=e){e.coords.longitude,e.coords.latitude}var map=new a.a.Map({container:t,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==e&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),t.appendChild(p(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=e&&map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var x=new a.a.LngLatBounds,b=!0,w=!1,E=void 0;try{for(var T,S=c.features[Symbol.iterator]();!(b=(T=S.next()).done);b=!0){var z=T.value;x.extend(z.geometry.coordinates)}}catch(t){w=!0,E=t}finally{try{!b&&S.return&&S.return()}finally{if(w)throw E}}map.fitBounds(x,{padding:65})}return map}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i,a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var l=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},c=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(l(e))),t.appendChild(n),t.appendChild(i)},p=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),c(map,t,"streets",!0),c(map,t,"satellite-streets"),t}},,function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return C(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return L(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return I(n)}function I(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function V(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function N(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(N(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! +!function(t){function e(i){if(r[i])return r[i].exports;var n=r[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=19)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function i(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],i=e[1].split(" ")[1];return{latitude:i,longitude:r}}e.a=i},function(t,e,r){"use strict";function i(t){return Array.isArray(t)?t:Array.from(t)}function n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=t.dataset.latitude,o=t.dataset.longitude,l=t.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,n]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=i){var p=!0,f=!1,d=void 0;try{for(var m,y=i[Symbol.iterator]();!(p=(m=y.next()).done);p=!0){var v=m.value,g=r.i(s.a)(v.location).longitude,_=r.i(s.a)(v.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[g,_]},properties:{title:v.name,icon:"circle",uri:v.slug}})}}catch(t){f=!0,d=t}finally{try{!p&&y.return&&y.return()}finally{if(f)throw d}}}if(null!=e){e.coords.longitude,e.coords.latitude}var map=new a.a.Map({container:t,style:"mapbox://styles/mapbox/streets-v9",center:[o,n],zoom:15});if(null==e&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),t.appendChild(h(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=e&&map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var x=new a.a.LngLatBounds,b=!0,w=!1,E=void 0;try{for(var T,S=c.features[Symbol.iterator]();!(b=(T=S.next()).done);b=!0){var z=T.value;x.extend(z.geometry.coordinates)}}catch(t){w=!0,E=t}finally{try{!b&&S.return&&S.return()}finally{if(w)throw E}}map.fitBounds(x,{padding:65})}return map}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=n,a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var l=function(t){return t.split("-").map(function(t){var e=i(t),r=e[0],n=e.slice(1);return r.toUpperCase()+n.join("").toLowerCase()}).join(" ")},c=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=document.createElement("input");i.setAttribute("id",e),i.setAttribute("type","radio"),i.setAttribute("name","toggle"),i.setAttribute("value",e),1==r&&i.setAttribute("checked","checked"),i.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var n=document.createElement("label");n.setAttribute("for",e),n.appendChild(document.createTextNode(l(e))),t.appendChild(i),t.appendChild(n)},h=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),c(map,t,"streets",!0),c(map,t,"satellite-streets"),t}},,function(t,e,r){"use strict";function i(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=i},function(t,e,r){"use strict";function i(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function n(t){return 3*t.length/4-i(t)}function o(t){var e,r,n,o,a,s,u=t.length;a=i(t),s=new h(3*u/4-a),n=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var i,n=[],o=e;oc?c:u+a));return 1===i?(e=t[r-1],n+=l[e>>2],n+=l[e<<4&63],n+="=="):2===i&&(e=(t[r-2]<<8)+t[r-1],n+=l[e>>10],n+=l[e>>4&63],n+=l[e<<2&63],n+="="),o.push(n),o.join("")}e.byteLength=n,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=p.length;f=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(i)return G(t).length;e=(""+e).toLowerCase(),i=!0}}function g(t,e,r){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return k(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return I(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function _(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function x(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=a.from(e,i)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,i,n);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,i,n){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==i&&(i=String(i).toLowerCase(),"ucs2"===i||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(n){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var h=!0,p=0;pn&&(i=n)):i=n;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");i>o/2&&(i=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(n+s<=r){var u,l,c,h;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[n+1],128===(192&u)&&(h=(31&o)<<6|63&u,h>127&&(a=h));break;case 3:u=t[n+1],l=t[n+2],128===(192&u)&&128===(192&l)&&(h=(15&o)<<12|(63&u)<<6|63&l,h>2047&&(h<55296||h>57343)&&(a=h));break;case 4:u=t[n+1],l=t[n+2],c=t[n+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(h=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,h>65535&&h<1114112&&(a=h))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=s}return L(i)}function L(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",i=0;ii)&&(r=i);for(var n="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,i,n,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function B(t,e,r,i){e<0&&(e=65535+e+1);for(var n=0,o=Math.min(t.length-r,2);n>>8*(i?n:1-n)}function j(t,e,r,i){e<0&&(e=4294967295+e+1);for(var n=0,o=Math.min(t.length-r,4);n>>8*(i?n:3-n)&255}function F(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,i,n){return n||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,i,23,4),r+4}function V(t,e,r,i,n){return n||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,i,52,8),r+8}function N(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,i=t.length,n=null,o=[],a=0;a55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,n=r%256,o.push(n),o.push(i);return o}function Y(t){return K.toByteArray(N(t))}function H(t,e,r,i){for(var n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function J(t){return t!==t}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ -var K=r(5),Q=r(7),$=r(8);e.Buffer=a,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),a.poolSize=8192,a._augment=function(t){return t.__proto__=a.prototype,t},a.from=function(t,e,r){return s(null,t,e,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(t,e,r){return l(null,t,e,r)},a.allocUnsafe=function(t){return c(null,t)},a.allocUnsafeSlow=function(t){return c(null,t)},a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},a.prototype.compare=function(t,e,r,n,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,s=r-e,u=Math.min(o,s),l=this.slice(n,i),c=t.slice(e,r),p=0;pi)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return z(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;O(this,t,e,r,i,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return V(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return V(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){(function(e,r){var n,n;!function(e){t.exports=e()}(function(){var t;return function t(e,r,i){function o(s,u){if(!r[s]){if(!e[s]){var l="function"==typeof n&&n;if(!u&&l)return n(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var p=r[s]={exports:{}};e[s][0].call(p.exports,function(t){var r=e[s][1][t];return o(r?r:t)},p,p.exports,t,e,r,i)}return r[s].exports}for(var a="function"==typeof n&&n,s=0;sa.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},a.prototype.prepareSegment2=function(t){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+t>a.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},a.prototype.populatePaintArrays=function(t){var e=this;for(var r in this.layerData){var n=e.layerData[r];0!==n.paintVertexArray.bytesPerElement&&n.programConfiguration.populatePaintArray(n.layer,n.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,t)}},a.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},a.prototype.serialize=function(t){return{layoutVertexArray:this.layoutVertexArray.serialize(t),elementArray:this.elementArray&&this.elementArray.serialize(t),elementArray2:this.elementArray2&&this.elementArray2.serialize(t),paintVertexArrays:n(this.layerData,t),segments:this.segments,segments2:this.segments2}},a.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,e.exports=a},{"./program_configuration":15}],2:[function(t,e,r){"use strict";var n=t("./array_group"),i=t("./buffer_group"),o=t("../util/util"),a=function(t,e){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,t.arrays?this.buffers=new i(e,t.layers,t.zoom,t.arrays):this.arrays=new n(e,t.layers,t.zoom)};a.prototype.populate=function(t,e){for(var r=this,n=0,i=t;n=u||h<0||h>=u)){var f=e.prepareSegment(4),d=f.vertexLength;n(e.layoutVertexArray,p,h,-1,-1),n(e.layoutVertexArray,p,h,1,-1),n(e.layoutVertexArray,p,h,1,1),n(e.layoutVertexArray,p,h,-1,1),e.elementArray.emplaceBack(d,d+1,d+2),e.elementArray.emplaceBack(d,d+3,d+2),f.vertexLength+=4,f.primitiveLength+=2}}e.populatePaintArrays(t.properties)},e}(i);e.exports=c},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(t,e,r){"use strict";var n=t("../bucket"),i=t("../vertex_array_type"),o=t("../element_array_type"),a=t("../load_geometry"),s=t("earcut"),u=t("../../util/classify_rings"),l=500,c={layoutVertexArrayType:i([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:o(3),elementArrayType2:o(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},p=function(t){function e(e){t.call(this,e,c)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,n=u(a(t),l);rl)||t.y===e.y&&(t.y<0||t.y>l)}var o=t("../bucket"),a=t("../vertex_array_type"),s=t("../element_array_type"),u=t("../load_geometry"),l=t("../extent"),c=t("earcut"),p=t("../../util/classify_rings"),h=500,f={layoutVertexArrayType:a([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:s(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},d=Math.pow(2,13),m=function(t){function e(e){t.call(this,e,f)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,o=p(u(t),h);r=1){var S=b[E-1];if(!i(T,S)){var z=T.sub(S)._perp()._unit();n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,1,w),w+=S.dist(T),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,1,w);var A=m.vertexLength;e.elementArray.emplaceBack(A,A+1,A+2),e.elementArray.emplaceBack(A+1,A+2,A+3),m.vertexLength+=4,m.primitiveLength+=2}}y.push(T.x),y.push(T.y)}}}for(var M=c(y,v),P=0;P>6)}var i=t("../bucket"),o=t("../vertex_array_type"),a=t("../element_array_type"),s=t("../load_geometry"),u=t("../extent"),l=63,c=Math.cos(37.5*(Math.PI/180)),p=15,h=15,f=.5,d=Math.pow(2,h-1)/f,m={layoutVertexArrayType:o([{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:a()},y=function(t){function e(e){t.call(this,e,m)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this,r=this.layers[0].layout,n=r["line-join"],i=r["line-cap"],o=r["line-miter-limit"],a=r["line-round-limit"],u=0,l=s(t,h);u2&&t[s-1].equals(t[s-2]);)s--;if(!(t.length<2)){"bevel"===r&&(i=1.05);var l=p*(u/(512*this.overscaling)),h=t[0],f=t[s-1],d=h.equals(f),m=this.arrays,y=m.prepareSegment(10*s);if(2!==s||!d){this.distance=0;var v,g,_,x,b,w,E,T=n,S=d?"butt":n,z=!0;this.e1=this.e2=this.e3=-1,d&&(v=t[s-2],b=h.sub(v)._unit()._perp());for(var A=0;A0){var k=v.dist(g);if(k>2*l){var C=v.sub(v.sub(g)._mult(l/k)._round());a.distance+=C.dist(g),a.addCurrentVertex(C,a.distance,x.mult(1),0,0,!1,y),g=C}}var R=g&&_,D=R?r:_?T:S;if(R&&"round"===D&&(Ii&&(D="bevel"),"bevel"===D&&(I>2&&(D="flipbevel"),I100)M=b.clone();else{var O=x.x*b.y-x.y*b.x>0?-1:1,B=I*x.add(b).mag()/x.sub(b).mag();M._perp()._mult(B*O)}a.addCurrentVertex(v,a.distance,M,0,0,!1,y),a.addCurrentVertex(v,a.distance,M.mult(-1),0,0,!1,y)}else if("bevel"===D||"fakeround"===D){var j=x.x*b.y-x.y*b.x>0,F=-Math.sqrt(I*I-1);if(j?(E=0,w=F):(w=0,E=F),z||a.addCurrentVertex(v,a.distance,x,w,E,!1,y),"fakeround"===D){for(var U,V=Math.floor(8*(.5-(P-.5))),N=0;N=0;q--)U=x.mult((q+1)/(V+1))._add(b)._unit(),a.addPieSliceVertex(v,a.distance,U,j,y)}_&&a.addCurrentVertex(v,a.distance,b,-w,-E,!1,y)}else"butt"===D?(z||a.addCurrentVertex(v,a.distance,x,0,0,!1,y),_&&a.addCurrentVertex(v,a.distance,b,0,0,!1,y)):"square"===D?(z||(a.addCurrentVertex(v,a.distance,x,1,1,!1,y),a.e1=a.e2=-1),_&&a.addCurrentVertex(v,a.distance,b,-1,-1,!1,y)):"round"===D&&(z||(a.addCurrentVertex(v,a.distance,x,0,0,!1,y),a.addCurrentVertex(v,a.distance,x,1,1,!0,y),a.e1=a.e2=-1),_&&(a.addCurrentVertex(v,a.distance,b,-1,-1,!0,y),a.addCurrentVertex(v,a.distance,b,0,0,!1,y)));if(L&&A2*l){var G=v.add(_.sub(v)._mult(l/Z)._round());a.distance+=G.dist(v),a.addCurrentVertex(G,a.distance,b.mult(1),0,0,!1,y),v=G}}z=!1}m.populatePaintArrays(e)}}},e.prototype.addCurrentVertex=function(t,e,r,i,o,a,s){var u,l=a?1:0,c=this.arrays,p=c.layoutVertexArray,h=c.elementArray;u=r.clone(),i&&u._sub(r.perp()._mult(i)),n(p,t,u,l,0,i,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),o&&u._sub(r.perp()._mult(o)),n(p,t,u,l,1,-o,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,o,a,s))},e.prototype.addPieSliceVertex=function(t,e,r,i,o){var a=i?1:0;r=r.mult(i?-1:1);var s=this.arrays,u=s.layoutVertexArray,l=s.elementArray;n(u,t,r,0,a,0,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(l.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},e}(i);e.exports=y},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(t,e,r){"use strict";function n(t,e,r,n,i,o,a,s,u,l,c){t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),o/4,a/4,10*(l||0),c,10*(s||0),10*Math.min(u||25,25))}function i(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)}var o=t("point-geometry"),a=t("../array_group"),s=t("../buffer_group"),u=t("../vertex_array_type"),l=t("../element_array_type"),c=t("../extent"),p=t("../../symbol/anchor"),h=t("../../symbol/get_anchors"),f=t("../../util/token"),d=t("../../symbol/quads"),m=t("../../symbol/shaping"),y=t("../../symbol/resolve_text"),v=t("../../symbol/mergelines"),g=t("../../symbol/clip_line"),_=t("../../util/util"),x=t("../../util/script_detection"),b=t("../load_geometry"),w=t("../../symbol/collision_feature"),E=t("../../util/find_pole_of_inaccessibility"),T=t("../../util/classify_rings"),S=t("vector-tile").VectorTileFeature,z=m.shapeText,A=m.shapeIcon,M=m.WritingMode,P=d.getGlyphQuads,I=d.getIconQuads,L=l(),k=u([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),C={glyph:{layoutVertexArrayType:k,elementArrayType:L},icon:{layoutVertexArrayType:k,elementArrayType:L},collisionBox:{layoutVertexArrayType:u([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:l(2)}},R=function(t){var e=this;if(this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack,t.arrays){this.buffers={};for(var r in t.arrays)t.arrays[r]&&(e.buffers[r]=new s(C[r],t.layers,t.zoom,t.arrays[r]))}};R.prototype.populate=function(t,e){var r=this,n=this.layers[0].layout,i=n["text-field"],o=n["text-font"],a=n["icon-image"],s=i&&o,u=a;if(this.features=[],s||u){for(var l=e.iconDependencies,c=e.glyphDependencies,p=c[o]=c[o]||{},h=0;hc||o.y<0||o.y>c);if(!m||a){var s=a||w;n.addSymbolInstance(o,i,e,r,n.layers[0],s,n.symbolInstancesArray.length,n.collisionBoxArray,t.index,t.sourceLayerIndex,n.index,u,y,x,f,v,b,{zoom:n.zoom},t.properties)}};if("line"===S)for(var P=0,I=g(t.geometry,0,0,c,c);P=0;o--)if(r.dist(i[o])7*Math.PI/4)continue}else if(o&&a&&y<=3*Math.PI/4||y>5*Math.PI/4)continue}else if(o&&a&&(y<=Math.PI/2||y>3*Math.PI/2))continue;var v=m.tl,g=m.tr,_=m.bl,x=m.br,b=m.tex,w=m.anchorPoint,E=Math.max(h+Math.log(m.minScale)/Math.LN2,f),T=Math.min(h+Math.log(m.maxScale)/Math.LN2,25);if(!(T<=E)){E===f&&(E=0);var S=Math.round(m.glyphAngle/(2*Math.PI)*256),z=t.prepareSegment(4),A=z.vertexLength;n(p,w.x,w.y,v.x,v.y,b.x,b.y,E,T,f,S),n(p,w.x,w.y,g.x,g.y,b.x+b.w,b.y,E,T,f,S),n(p,w.x,w.y,_.x,_.y,b.x,b.y+b.h,E,T,f,S),n(p,w.x,w.y,x.x,x.y,b.x+b.w,b.y+b.h,E,T,f,S),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),z.vertexLength+=4,z.primitiveLength+=2}}},R.prototype.addToDebugBuffers=function(t){for(var e=this,r=this.arrays.collisionBox,n=r.layoutVertexArray,a=r.elementArray,s=-t.angle,u=t.yStretch,l=this.symbolInstancesStartIndex;lR.MAX_QUADS&&_.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),C>R.MAX_QUADS&&_.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var V=(r[M.vertical]?M.vertical:0)|(r[M.horizontal]?M.horizontal:0);return this.symbolInstancesArray.emplaceBack(D,O,F,U,L,C,B,j,t.x,t.y,a,V)},R.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale,t.writingMode)},R.MAX_QUADS=65535,e.exports=R},{"../../symbol/anchor":73,"../../symbol/clip_line":75,"../../symbol/collision_feature":77,"../../symbol/get_anchors":79,"../../symbol/mergelines":82,"../../symbol/quads":83,"../../symbol/resolve_text":84,"../../symbol/shaping":85,"../../util/classify_rings":111,"../../util/find_pole_of_inaccessibility":117,"../../util/script_detection":124,"../../util/token":126,"../../util/util":127,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":194,"vector-tile":204}],8:[function(t,e,r){"use strict";var n={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},i=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};i.fromStructArray=function(t,e){return new i(t.serialize(),t.constructor.serialize(),e)},i.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},i.prototype.setVertexAttribPointers=function(t,e,r){for(var i=this,o=0;o0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function a(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var o=[],a=0;ar.max||p.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":127,"./extent":11}],14:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=n({members:[{name:"a_pos",type:"Int16",components:2}]});e.exports=i},{"../util/struct_array":125}],15:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.zoomStops)return e.getPaintValue(t.property,r,n);var i=t.zoomStops.map(function(i){return e.getPaintValue(t.property,a.extend({},r,{zoom:i}),n)});return 1===i.length?i[0]:i}function i(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),n="color"===e._paintSpecifications[t.property].type;return a.extend({name:"a_"+r,components:n?4:1,multiplier:n?255:1},t)}var o=t("./vertex_array_type"),a=t("../util/util"),s=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};s.createDynamic=function(t,e,r){for(var n=new s,a=0,u=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};i.prototype.wrap=function(){return new i(n(this.lng,-180,180),this.lat)},i.prototype.toArray=function(){return[this.lng,this.lat]},i.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},i.convert=function(t){if(t instanceof i)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new i(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new i(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},e.exports=i},{"../util/util":127}],20:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};i.prototype.setNorthEast=function(t){return this._ne=n.convert(t),this},i.prototype.setSouthWest=function(t){return this._sw=n.convert(t),this},i.prototype.extend=function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof n)e=t,r=t;else{if(!(t instanceof i))return Array.isArray(t)?t.every(Array.isArray)?this.extend(i.convert(t)):this.extend(n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new n(e.lng,e.lat),this._ne=new n(r.lng,r.lat)),this},i.prototype.getCenter=function(){return new n((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},i.prototype.getSouthWest=function(){return this._sw},i.prototype.getNorthEast=function(){return this._ne},i.prototype.getNorthWest=function(){return new n(this.getWest(),this.getNorth())},i.prototype.getSouthEast=function(){return new n(this.getEast(),this.getSouth())},i.prototype.getWest=function(){return this._sw.lng},i.prototype.getSouth=function(){return this._sw.lat},i.prototype.getEast=function(){return this._ne.lng},i.prototype.getNorth=function(){return this._ne.lat},i.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},i.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},i.convert=function(t){return!t||t instanceof i?t:new i(t)},e.exports=i},{"./lng_lat":19}],21:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=t("point-geometry"),o=t("./coordinate"),a=t("../util/util"),s=t("../util/interpolate"),u=t("../source/tile_coord"),l=t("../data/extent"),c=t("@mapbox/gl-matrix"),p=c.vec4,h=c.mat4,f=c.mat2,d=function(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new n(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},m={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};m.minZoom.get=function(){return this._minZoom},m.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},m.maxZoom.get=function(){return this._maxZoom},m.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},m.worldSize.get=function(){return this.tileSize*this.scale},m.centerPoint.get=function(){return this.size._div(2)},m.size.get=function(){return new i(this.width,this.height)},m.bearing.get=function(){return-this.angle/Math.PI*180},m.bearing.set=function(t){var e=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=f.create(),f.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},m.pitch.get=function(){return this._pitch/Math.PI*180},m.pitch.set=function(t){var e=a.clamp(t,0,60)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},m.fov.get=function(){return this._fov/Math.PI*180},m.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())},m.zoom.get=function(){return this._zoom},m.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},m.center.get=function(){return this._center},m.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},d.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},d.prototype.coveringTiles=function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this.pointCoordinate(this.centerPoint,e),o=new i(n.column-.5,n.row-.5),a=[this.pointCoordinate(new i(0,0),e),this.pointCoordinate(new i(this.width,0),e),this.pointCoordinate(new i(this.width,this.height),e),this.pointCoordinate(new i(0,this.height),e)];return u.cover(e,a,t.reparseOverscaled?r:e).sort(function(t,e){return o.dist(t)-o.dist(e)})},d.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},m.unmodified.get=function(){return this._unmodified},d.prototype.zoomScale=function(t){return Math.pow(2,t)},d.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},d.prototype.project=function(t){return new i(this.lngX(t.lng),this.latY(t.lat))},d.prototype.unproject=function(t){return new n(this.xLng(t.x),this.yLat(t.y))},m.x.get=function(){return this.lngX(this.center.lng)},m.y.get=function(){return this.latY(this.center.lat)},m.point.get=function(){return new i(this.x,this.y)},d.prototype.lngX=function(t){return(180+t)*this.worldSize/360},d.prototype.latY=function(t){var e=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-e)*this.worldSize/360},d.prototype.xLng=function(t){return 360*t/this.worldSize-180},d.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},d.prototype.setLocationAtPoint=function(t,e){var r=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(r))},d.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},d.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},d.prototype.locationCoordinate=function(t){return new o(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},d.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new n(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},d.prototype.pointCoordinate=function(t,e){void 0===e&&(e=this.tileZoom);var r=0,n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];p.transformMat4(n,n,this.pixelMatrixInverse),p.transformMat4(i,i,this.pixelMatrixInverse);var a=n[3],u=i[3],l=n[0]/a,c=i[0]/u,h=n[1]/a,f=i[1]/u,d=n[2]/a,m=i[2]/u,y=d===m?0:(r-d)/(m-d);return new o(s(l,c,y)/this.tileSize,s(h,f,y)/this.tileSize,this.zoom)._zoomTo(e)},d.prototype.coordinatePoint=function(t){var e=t.zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return p.transformMat4(r,r,this.pixelMatrix),new i(r[0]/r[3],r[1]/r[3])},d.prototype.calculatePosMatrix=function(t,e){var r=t.toCoordinate(e),n=this.worldSize/this.zoomScale(r.zoom),i=h.identity(new Float64Array(16));return h.translate(i,i,[r.column*n,r.row*n,0]),h.scale(i,i,[n/l,n/l,1]),h.multiply(i,this.projMatrix,i),new Float32Array(i)},d.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,o,a,s,u,l=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),o=e-te&&(u=e-f)}if(this.lngRange){var d=this.x,m=l.x/2;d-mn&&(s=n-m)}void 0===s&&void 0===u||(this.center=this.unproject(new i(void 0!==s?s:this.x,void 0!==u?u:this.y))),this._unmodified=c,this._constraining=!1}},d.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),n=Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance,i=1.01*n,o=new Float64Array(16);h.perspective(o,this._fov,this.width/this.height,1,i),h.scale(o,o,[1,-1,1]),h.translate(o,o,[0,0,-this.cameraToCenterDistance]),h.rotateX(o,o,this._pitch),h.rotateZ(o,o,this.angle),h.translate(o,o,[-this.x,-this.y,0]);var a=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(h.scale(o,o,[1,1,a,1]),this.projMatrix=o,o=h.create(),h.scale(o,o,[this.width/2,-this.height/2,1]),h.translate(o,o,[1,-1,0]),this.pixelMatrix=h.multiply(new Float64Array(16),o,this.projMatrix),o=h.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");this.pixelMatrixInverse=o}},Object.defineProperties(d.prototype,m),e.exports=d},{"../data/extent":11,"../source/tile_coord":51,"../util/interpolate":119,"../util/util":127,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":131,"point-geometry":194}],22:[function(t,e,r){"use strict";var n,i=t("./util/worker_pool");e.exports=function(){return n||(n=new i),n}},{"./util/worker_pool":130}],23:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,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]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[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]]};e.exports=function(t,e,r,i){i=i||1;var o,a,s,u,l,c,p,h,f=[];for(o=0,a=t.length;o0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function u(t,e,r,n){var i=[1,0],o=r.paint["raster-fade-duration"];if(t.sourceCache&&o>0){var a=Date.now(),s=(a-t.timeAdded)/o,u=e?(a-e.timeAdded)/o:-1,c=t.sourceCache.getSource(),p=n.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!e||Math.abs(e.coord.z-p)>Math.abs(t.coord.z-p);i[0]=l.clamp(h?s:1-u,0,1),i[1]=e?1-i[0]:0}var f=r.paint["raster-opacity"];return i[0]*=f,i[1]*=f,i}var l=t("../util/util");e.exports=n},{"../util/util":127}],33:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var o=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),e.map.showCollisionBoxes&&l(t,e,r,n)}}function i(t,e,r,n,i,s,u,l,c,p,h,f,d,m,y){if(i||!t.style.sprite||t.style.sprite.loaded()){var v=t.gl,g="map"===l,_="map"===c,x=_;x?v.enable(v.DEPTH_TEST):v.disable(v.DEPTH_TEST);for(var b,w=0,E=n;wthis.previousZoom;i--)n.changeTimes[i]=t,n.changeOpacities[i]=n.opacities[i];for(i=0;i<256;i++){var o=t-n.changeTimes[i],a=255*(r?o/r:1);i<=e?n.opacities[i]=n.changeOpacities[i]+a:n.opacities[i]=n.changeOpacities[i]-a}this.changed=!0,this.previousZoom=e},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))},e.exports=n},{}],35:[function(t,e,r){"use strict";var n=t("../util/util"),i=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};i.prototype.setSprite=function(t){this.sprite=t},i.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},i.prototype.addDash=function(t,e){var r=this,i=e?7:0,o=2*i+1,a=128;if(this.nextRow+o>this.height)return n.warnOnce("LineAtlas out of space"),null;for(var s=0,u=0;u0?n.pop():null}},v.prototype.getViewportTexture=function(t,e){if(this.reusableTextures.viewport){var r=this.reusableTextures.viewport.texture;return r.width===t&&r.height===e?r:(this.gl.deleteTexture(r),void(this.reusableTextures.viewport.texture=null))}},v.prototype.lineWidth=function(t){this.gl.lineWidth(l.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},v.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,n=1/r;e.blendColor(n,n,n,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}},v.prototype.createProgram=function(t,e){var r=this.gl,i=r.createProgram(),o=m[t],a="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+n.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(a+="#define OVERDRAW_INSPECTOR;\n");var s=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(s,e.applyPragmas(a+m.prelude.fragmentSource+o.fragmentSource,"fragment")),r.compileShader(s),r.attachShader(i,s);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,e.applyPragmas(a+m.prelude.vertexSource+o.vertexSource,"vertex")),r.compileShader(u),r.attachShader(i,u),r.linkProgram(i);for(var l=r.getProgramParameter(i,r.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:l},p=0;p>16,u>>16),i.uniform2f(r.u_pixel_coord_lower,65535&s,65535&u)}},{"../source/pixels_to_tile_units":45}],38:[function(t,e,r){"use strict";t("path");e.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// 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",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\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#ifdef OUTLINE\n color = u_outline_color;\n#endif\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",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_opacity0;\nuniform float u_opacity1;\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 = color0 * u_opacity0 + color1 * u_opacity1;\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);\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;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_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:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:191}],39:[function(t,e,r){"use strict";var n=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};n.prototype.bind=function(t,e,r,n,i,o){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var a=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==i||this.boundElementBuffer!==n||this.boundVertexOffset!==o;!t.extVertexArrayObject||a?(this.freshBind(t,e,r,n,i,o),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},n.prototype.freshBind=function(t,e,r,n,i,o){var a,s=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),a=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=i,this.boundElementBuffer=n,this.boundVertexOffset=o;else{a=t.currentNumAttributes||0;for(var u=s;uthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",i,function(n,i){if(t.unloadVectorData(),!t.aborted)return n?e(n):(t.loadVectorData(i,r.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(r)),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}(i);e.exports=u},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("geojson-rewind"),o=t("./geojson_wrapper"),a=t("vt-pbf"),s=t("supercluster"),u=t("geojson-vt"),l=t("./vector_tile_worker_source"),c=function(t){function e(e,r,n){t.call(this,e,r),n&&(this.loadGeoJSON=n),this._geoJSONIndexes={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.loadVectorData=function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var s=new o(i.features);s.name="_geojsonTileLayer";var u=a({layers:{_geojsonTileLayer:s}});0===u.byteOffset&&u.byteLength===u.buffer.byteLength||(u=new Uint8Array(u)),s.rawData=u.buffer,e(null,s)},e.prototype.loadData=function(t,e){var r=function(r,n){var o=this;return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(i(n,!0),void this._indexData(n,t,function(r,n){return r?e(r):(o._geoJSONIndexes[t.source]=n,void e(null))}))}.bind(this);this.loadGeoJSON(t,r)},e.prototype.loadGeoJSON=function(t,e){if(t.url)n.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},e.prototype.removeSource=function(t){this._geoJSONIndexes[t.source]&&delete this._geoJSONIndexes[t.source]},e.prototype._indexData=function(t,e,r){try{e.cluster?r(null,s(e.superclusterOptions).load(t.features)):r(null,u(t,e.geojsonVtOptions))}catch(t){return r(t)}},e}(l);e.exports=c},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,supercluster:198,"vt-pbf":208}],42:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("vector-tile").VectorTileFeature,o=t("../data/extent"),a=function(t){var e=this;if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var r=0;re)){var s=Math.pow(2,Math.min(a.coord.z,n._source.maxzoom)-Math.min(t.z,n._source.maxzoom));if(Math.floor(a.coord.x/s)===t.x&&Math.floor(a.coord.y/s)===t.y)for(r[o]=!0,i=!0;a&&a.coord.z-1>t.z;){var u=a.coord.parent(n._source.maxzoom).id;a=n._tiles[u],a&&a.hasData()&&(delete r[o],r[u]=!0)}}}return i},e.prototype.findLoadedParent=function(t,e,r){for(var n=this,i=t.z-1;i>=e;i--){t=t.parent(n._source.maxzoom);var o=n._tiles[t.id];if(o&&o.hasData())return r[t.id]=!0,o;if(n._cache.has(t.id))return n.addTile(t),r[t.id]=!0,n._tiles[t.id]}},e.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r,i=5;this._cache.setMaxSize(Math.floor(n*i))},e.prototype.update=function(t){var r=this;if(this._sourceLoaded){var n,i,o;this.updateCacheSize(t);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(a-e.maxOverzooming,this._source.minzoom),l=Math.max(a+e.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],n=0;n=Date.now()&&(r.findLoadedChildren(i,l,c)&&(c[y]=!0),r.findLoadedParent(i,s,f))}var v;for(v in f)c[v]||(r._coveredTiles[v]=!0);for(v in f)c[v]=!0;var g=p.keysDifference(this._tiles,c);for(n=0;nthis._source.maxzoom?Math.pow(2,n-this._source.maxzoom):1;e=new a(r,this._source.tileSize*i,this._source.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this._source.fire("dataloading",{tile:e,coord:e.coord,dataType:"tile"}),e},e.prototype.removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._source.fire("data",{tile:e,coord:e.coord,dataType:"tile"}),e.uses>0||(e.hasData()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},e.prototype.clearTiles=function(){var t=this;for(var e in this._tiles)t.removeTile(e);this._cache.reset()},e.prototype.tilesIn=function(t){for(var e=this,r={},i=this.getIds(),o=1/0,a=1/0,s=-(1/0),l=-(1/0),p=t[0].zoom,f=0;f=0&&g[1].y>=0){for(var _=[],x=0;xe.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function i(t,e,r,n,i){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,p=e.dx<0,h=o;hc.dy&&(u=l,l=c,c=u),l.dy>p.dy&&(u=l,l=p,p=u),c.dy>p.dy&&(u=c,c=p,p=u),l.dy&&i(p,l,o,a,s),c.dy&&i(p,c,o,a,s)}function a(t,e,r){for(var n,i="",o=t;o>0;o--)n=1<t?new l(this.z-1,this.x,this.y,this.w):new l(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},l.prototype.wrapped=function(){return new l(this.z,this.x,this.y,0)},l.prototype.children=function(t){if(this.z>=t)return[new l(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,n=2*this.y;return[new l(e,r,n,this.w),new l(e,r+1,n,this.w),new l(e,r,n+1,this.w),new l(e,r+1,n+1,this.w)]},l.cover=function(t,e,r){function n(t,e,n){var o,s,u;if(n>=0&&n<=i)for(o=t;othis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:a(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,type:this.type,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:this.dispatcher.send("reloadTile",i,r.bind(this),t.workerID):t.workerID=this.dispatcher.send("loadTile",i,r.bind(this))},e.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e}(n);e.exports=s},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("vector-tile"),o=t("pbf"),a=t("./worker_tile"),s=t("../util/util"),u=function(t,e,r){this.actor=t,this.layerIndex=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}};u.prototype.loadTile=function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(o.vectorTile=r,o.parse(r,this.layerIndex,this.actor,function(t,n,i){return t?e(t):void e(null,s.extend({rawTileData:r.rawData},n),i)}),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=o)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var o=this.loading[n][i]=new a(t);o.abort=this.loadVectorData(t,r.bind(this))},u.prototype.reloadTile=function(t,e){function r(t,r){if(this.reloadCallback){var n=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,o.layerIndex,o.actor,n)}e(t,r)}var n=this.loaded[t.source],i=t.uid,o=this;if(n&&n[i]){var a=n[i];"parsing"===a.status?a.reloadCallback=e:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,r.bind(a))}},u.prototype.abortTile=function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},u.prototype.removeTile=function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},u.prototype.loadVectorData=function(t,e){function r(t,r){if(t)return e(t);var n=new i.VectorTile(new o(r));n.rawData=r,e(t,n)}var a=n.getArrayBuffer(t.url,r.bind(this));return function(){a.abort()}},u.prototype.redoPlacement=function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var o=r[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else n&&n[i]&&(n[i].angle=t.angle)},e.exports=u},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,pbf:193,"vector-tile":204}],54:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("./image_source"),o=function(t){function e(e,r,n,i){t.call(this,e,r,n,i),this.roundZoom=!0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._load=function(t){var e=this;this.urls=t.urls,n.getVideo(t.urls,function(t,r){if(t)return e.fire("error",{error:t});e.video=r,e.video.loop=!0;var n;e.video.addEventListener("playing",function(){n=e.map.style.animationLoop.set(1/0),e.map._rerender()}),e.video.addEventListener("pause",function(){e.map.style.animationLoop.cancel(n)}),e.map&&e.video.play(),e._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(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}(i);e.exports=o},{"../util/ajax":107,"./image_source":43}],55:[function(t,e,r){"use strict";var n=t("../util/actor"),i=t("../style/style_layer_index"),o=t("./vector_tile_worker_source"),a=t("./geojson_worker_source"),s=function(t){var e=this;this.self=t,this.actor=new n(t,this),this.layerIndexes={},this.workerSourceTypes={vector:o,geojson:a},this.workerSources={},this.self.registerWorkerSource=function(t,r){if(e.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');e.workerSourceTypes[t]=r}};s.prototype.setLayers=function(t,e){this.getLayerIndex(t).replace(e)},s.prototype.updateLayers=function(t,e){this.getLayerIndex(t).update(e.layers,e.removedIds,e.symbolOrder)},s.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type).loadTile(e,r)},s.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type).reloadTile(e,r)},s.prototype.abortTile=function(t,e){this.getWorkerSource(t,e.type).abortTile(e)},s.prototype.removeTile=function(t,e){this.getWorkerSource(t,e.type).removeTile(e)},s.prototype.removeSource=function(t,e){var r=this.getWorkerSource(t,e.type);void 0!==r.removeSource&&r.removeSource(e)},s.prototype.redoPlacement=function(t,e,r){this.getWorkerSource(t,e.type).redoPlacement(e,r)},s.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t)}},s.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},s.prototype.getWorkerSource=function(t,e){var r=this;if(this.workerSources[t]||(this.workerSources[t]={}),!this.workerSources[t][e]){var n={send:function(e,n,i,o){r.actor.send(e,n,i,o,t)}};this.workerSources[t][e]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e]},e.exports=function(t){return new s(t)}},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=t.layers;r=P.maxzoom||P.layout&&"none"===P.layout.visibility)){for(var I=0,L=M;I=0;D--){var O=y[e.symbolOrder[D]];O&&f.symbolBuckets.push(O)}if(0===this.symbolBuckets.length)return R(new a(this.angle,this.pitch,this.collisionBoxArray));var B=0,j=Object.keys(g.iconDependencies),F=l.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)}),U=function(t){if(t)return h(t);if(B++,2===B){for(var e=new a(f.angle,f.pitch,f.collisionBoxArray),r=0,i=f.symbolBuckets;r=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})},e.exports=n},{}],58:[function(t,e,r){"use strict";var n=t("../util/evented"),i=t("../util/ajax"),o=t("../util/browser"),a=t("../util/mapbox").normalizeSpriteURL,s=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},u=function(t){function e(e){var r=this;t.call(this),this.base=e,this.retina=o.devicePixelRatio>1;var n=this.retina?"@2x":"";i.getJSON(a(e,n,".json"),function(t,e){return t?void r.fire("error",{error:t}):(r.data=e,void(r.imgData&&r.fire("data",{dataType:"style"})))}),i.getImage(a(e,n,".png"),function(t,e){if(t)return void r.fire("error",{error:t});r.imgData=o.getImageData(e);for(var n=0;n1!==this.retina){var r=new e(this.base);r.on("data",function(){t.data=r.data,t.imgData=r.imgData,t.width=r.width,t.retina=r.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new s;var e=this.data&&this.data[t];return e&&this.imgData?e:new s},e}(n);e.exports=u},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(t,e,r){"use strict";var n=t("./style_spec"),i=t("../util/util"),o=t("../util/evented"),a=t("./validate_style"),s=t("./style_declaration"),u=t("./style_transition"),l="-transition",c=function(t){function e(e){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=n.light,this.set(e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){var e=this;if(!this._validate(a.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=i.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var r=0,n=this.properties;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},e.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},e.prototype.update=function(t,e){var r=this;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(n.length||i.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(n,i);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(t,e),this._resetUpdates(),this.fire("data",{dataType:"style"})}},e.prototype._updateWorkerLayers=function(t,e){var r=this,n=this._updatedSymbolOrder?this._order.filter(function(t){return"symbol"===r._layers[t].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e,symbolOrder:n})},e.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},e.prototype.setState=function(t){var e=this;if(this._checkLoaded(),y.emitErrors(this,y(t)))return!1;t=c.extend({},t),t.layers=E(t.layers);var r=T(this.serialize(),t).filter(function(t){return!(t.command in z)});if(0===r.length)return!1;var n=r.filter(function(t){return!(t.command in S)});if(n.length>0)throw new Error("Unimplemented: "+n.map(function(t){return t.command}).join(", ")+".");return r.forEach(function(t){"setTransition"!==t.command&&e[t.command].apply(e,t.args)}),this.stylesheet=t,!0},e.prototype.addSource=function(t,e,r){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error("There is already a source with this ID");if(!e.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(e)+".");var n=["vector","raster","geojson","video","image"],i=n.indexOf(e.type)>=0;if(!i||!this._validate(y.source,"sources."+t,e,null,r)){var o=this.sourceCaches[t]=new _(t,e,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:t}}),o.onAdd(this.map),this._changed=!0}},e.prototype.removeSource=function(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");var e=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],e.setEventedParent(null),e.clearTiles(),e.onRemove&&e.onRemove(this.map),this._changed=!0},e.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},e.prototype.addLayer=function(t,e,r){this._checkLoaded();var n=t.id;if(!this._validate(y.layer,"layers."+n,t,{arrayIndex:-1},r)){var o=i.create(t);this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}});var a=e?this._order.indexOf(e):this._order.length;this._order.splice(a,0,n),this._layers[n]=o,this._removedLayers[n]&&(delete this._removedLayers[n],this._updatedSources[o.source]="clear"),this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(n)}},e.prototype.moveLayer=function(t,e){this._checkLoaded(),this._changed=!0;var r=this._layers[t];if(!r)throw new Error("Layer not found: "+t);var n=this._order.indexOf(t);this._order.splice(n,1);var i=e?this._order.indexOf(e):this._order.length;this._order.splice(i,0,t),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},e.prototype.removeLayer=function(t){this._checkLoaded();var e=this._layers[t];if(!e)throw new Error("Layer not found: "+t);e.setEventedParent(null);var r=this._order.indexOf(t);this._order.splice(r,1),"symbol"===e.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[t]=!0,delete this._layers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t]},e.prototype.getLayer=function(t){return this._layers[t]},e.prototype.setLayerZoomRange=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);n.minzoom===e&&n.maxzoom===r||(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},e.prototype.setFilter=function(t,e){this._checkLoaded();var r=this.getLayer(t);null!==e&&void 0!==e&&this._validate(y.filter,"layers."+r.id+".filter",e)||c.deepEqual(r.filter,e)||(r.filter=c.clone(e),this._updateLayer(r))},e.prototype.getFilter=function(t){return c.clone(this.getLayer(t).filter)},e.prototype.setLayoutProperty=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);c.deepEqual(n.getLayoutProperty(e),r)||(n.setLayoutProperty(e,r),this._updateLayer(n))},e.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},e.prototype.setPaintProperty=function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(!c.deepEqual(i.getPaintProperty(e,n),r)){var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,r,n);var a=!(r&&b.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(i),this.updateClasses(t,e)}},e.prototype.getPaintProperty=function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},e.prototype.getTransition=function(){return c.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},e.prototype.updateClasses=function(t,e){if(this._changed=!0,t){var r=this._updatedPaintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updatedAllPaintProps=!0},e.prototype.serialize=function(){var t=this;return c.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:c.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(e){return t._layers[e].serialize()})},function(t){return void 0!==t})},e.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload"),this._changed=!0},e.prototype._flattenRenderedFeatures=function(t){for(var e=this,r=[],n=this._order.length-1;n>=0;n--)for(var i=e._order[n],o=0,a=t;o=this.maxzoom)||"none"===this.layout.visibility},e.prototype.updatePaintTransitions=function(t,e,r,n,o){for(var a=this,s=i.extend({},this._paintDeclarations[""]),u=0;u=this.endTime)return n;var o=this.oldTransition.calculate(t,e,this.startTime),a=i.easeCubicInOut((r-this.startTime-this.delay)/this.duration);return this.interp(o,n,a)},s.prototype._calculateTargetValue=function(t,e){if(!this.zoomTransitioned)return this.declaration.calculate(t,e);var r=t.zoom,n=this.zoomHistory.lastIntegerZoom,i=r>n?2:.5,a=this.declaration.calculate({zoom:r>n?r-1:r+1},e),s=this.declaration.calculate({zoom:r},e),u=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(r-n),c=o(u,1,l);return void 0!==a&&void 0!==s?{from:a,fromScale:i,to:s,toScale:1,t:c}:void 0},e.exports=s},{"../util/interpolate":119,"../util/util":127}],72:[function(t,e,r){"use strict";e.exports=t("mapbox-gl-style-spec/lib/validate_style.min"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r-r/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=p.dist(h)}return!0}e.exports=n},{}],75:[function(t,e,r){"use strict";function n(t,e,r,n,o){for(var a=[],s=0;s=n&&h.x>=n||(p.x>=n?p=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round():h.x>=n&&(h=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round()),p.y>=o&&h.y>=o||(p.y>=o?p=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round():h.y>=o&&(h=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round()),u&&p.equals(u[u.length-1])||(u=[p],a.push(u)),u.push(h)))))}return a}var i=t("point-geometry");e.exports=n},{"point-geometry":194}],76:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("point-geometry"),o=n({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(o.prototype.StructType.prototype,"anchorPoint",{get:function(){return new i(this.anchorPointX,this.anchorPointY)}}),e.exports=o},{"../util/struct_array":125,"point-geometry":194}],77:[function(t,e,r){"use strict";var n=function(t,e,r,n,i,o,a,s,u,l,c){var p=a.top*s-u,h=a.bottom*s+u,f=a.left*s-u,d=a.right*s+u;if(this.boxStartIndex=t.length,l){var m=h-p,y=d-f;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(y),g=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,g,r,0,y,m,n,i,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,y,m,n,i,o)}else t.emplaceBack(r.x,r.y,f,p,d,h,1/0,n,i,o,0,0,0,0,0);this.boxEndIndex=t.length};n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,o,a,s,u){var l=o/2,c=Math.floor(i/l),p=-o/2,h=this.boxes,f=r,d=n+1,m=p;do{if(d--,d<0)return h;m-=e[d].dist(f),f=e[d]}while(m>-i/2);for(var y=e[d].dist(e[d+1]),v=0;v=e.length)return h;y=e[d].dist(e[d+1])}var _=g-m,x=e[d],b=e[d+1],w=b.sub(x)._unit()._mult(_)._add(x)._round(),E=Math.max(Math.abs(g-p)-l/2,0),T=i/2/E;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,T,a,s,u,0,0,0,0,0)}return h},e.exports=n},{}],78:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("../data/extent"),o=t("grid-index"),a=t("../util/intersection_tests"),s=function(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(i,12,6),this.ignoredGrid=new o(i,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-a,a,s],this.reverseRotationMatrix=[s,a,-a,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var u=32767;r.emplaceBack(0,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(i,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-u,0,u,0,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,i,-u,0,u,0,u,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]};s.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),r=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(r)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:r}},s.prototype.placeCollisionFeature=function(t,e,r){for(var i=this,o=this.collisionBoxArray,a=this.minScale,s=this.rotationMatrix,u=this.yStretch,l=t.boxStartIndex;l=i.maxScale)return a}if(r){var w;if(i.angle){var E=i.reverseRotationMatrix,T=new n(c.x1,c.y1).matMult(E),S=new n(c.x2,c.y1).matMult(E),z=new n(c.x1,c.y2).matMult(E),A=new n(c.x2,c.y2).matMult(E);w=i.tempCollisionBox,w.anchorPointX=c.anchorPoint.x,w.anchorPointY=c.anchorPoint.y,w.x1=Math.min(T.x,S.x,z.x,A.x),w.y1=Math.min(T.y,S.x,z.x,A.x),w.x2=Math.max(T.x,S.x,z.x,A.x),w.y2=Math.max(T.y,S.x,z.x,A.x),w.maxScale=c.maxScale}else w=c;for(var M=0;M=i.maxScale)return a}}}return a},s.prototype.queryRenderedSymbols=function(t,e){var r={},i=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return i;for(var o=this.collisionBoxArray,s=this.rotationMatrix,u=this.yStretch,l=[],c=1/0,p=1/0,h=-(1/0),f=-(1/0),d=0;dE.maxScale)){var z=E.anchorPoint.matMult(s),A=z.x+E.x1/e,M=z.y+E.y1/e*u,P=z.x+E.x2/e,I=z.y+E.y2/e*u,L=[new n(A,M),new n(P,M),new n(P,I),new n(A,I)];a.polygonIntersectsPolygon(l,L)&&(r[T][S]=!0,i.push(g[w]))}}return i},s.prototype.getPlacementScale=function(t,e,r,n,i){var o=e.x-n.x,a=e.y-n.y,s=(i.x1-r.x2)/o,u=(i.x2-r.x1)/o,l=(i.y1-r.y2)*this.yStretch/a,c=(i.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(u))&&(s=u=1),(isNaN(l)||isNaN(c))&&(l=c=1);var p=Math.min(Math.max(s,u),Math.max(l,c)),h=i.maxScale,f=r.maxScale;return p>h&&(p=h),p>f&&(p=f),p>t&&p>=i.placementScale&&(t=p),t},s.prototype.insertCollisionFeature=function(t,e,r){for(var n=this,i=r?this.ignoredGrid:this.grid,o=this.collisionBoxArray,a=t.boxStartIndex;a=0&&S=0&&z=0&&v+f<=d){var A=new a(S,z,E,_)._round();n&&!s(t,A,l,n,u)||g.push(A)}}y+=w}return p||g.length||c||(g=i(t,y/2,r,n,u,l,c,!0,h)),g}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(t,e,r){"use strict";var n=t("shelf-pack"),i=t("../util/util"),o=4,a=128,s=2048,u=function(){this.width=a,this.height=a,this.bin=new n(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};u.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},u.prototype.getRects=function(){var t,e,r,n=this,i={};for(var o in this.ids)t=o.split("#"),e=t[0],r=t[1],i[e]||(i[e]={}),i[e][r]=n.index[o];return i},u.prototype.addGlyph=function(t,e,r,n){var o=this;if(!r)return null;var a=e+"#"+r.id;if(this.index[a])return this.ids[a].indexOf(t)<0&&this.ids[a].push(t),this.index[a];if(!r.bitmap)return null;var s=r.width+2*n,u=r.height+2*n,l=1,c=s+2*l,p=u+2*l;c+=4-c%4,p+=4-p%4;var h=this.bin.packOne(c,p);if(h||(this.resize(),h=this.bin.packOne(c,p)),!h)return i.warnOnce("glyph bitmap overflow"),null;this.index[a]=h,this.ids[a]=[t];for(var f=this.data,d=r.bitmap,m=0;m=s||r>=s)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=o,this.height*=o,this.bin.resize(this.width,this.height);for(var n=new ArrayBuffer(this.width*this.height),i=0;i65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var i=this.loading[t];if(i[e])i[e].push(r);else{i[e]=[r];var a=256*e+"-"+(256*e+255),u=n(t,a,this.url);o.getArrayBuffer(u,function(t,r){for(var n=!t&&new s(new l(r)),o=0;o1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},u.prototype.addIcons=function(t,e){for(var r=this,n=0;n1||(E?(clearTimeout(E),E=null,v("dblclick",e)):E=setTimeout(f,300))}function c(t){g("touchmove",t)}function p(t){g("touchend",t)}function h(t){g("touchcancel",t)}function f(){E=null}function d(t){var e=n.mousePos(_,t);e.equals(w)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function y(e){var r=t.dragRotate&&t.dragRotate.isActive();b||r?b&&(x=e):v("contextmenu",e),e.preventDefault()}function v(e,r){var i=n.mousePos(_,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function g(e,r){var o=n.touchPos(_,r),a=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var _=t.getCanvasContainer(),x=null,b=!1,w=null,E=null;for(var T in o)t[T]=new o[T](t,e),e.interactive&&e[T]&&t[T].enable();_.addEventListener("mouseout",r,!1),_.addEventListener("mousedown",a,!1),_.addEventListener("mouseup",s,!1),_.addEventListener("mousemove",u,!1),_.addEventListener("touchstart",l,!1),_.addEventListener("touchend",p,!1),_.addEventListener("touchmove",c,!1),_.addEventListener("touchcancel",h,!1),_.addEventListener("click",d,!1),_.addEventListener("dblclick",m,!1),_.addEventListener("contextmenu",y,!1)}},{"../util/dom":115,"./handler/box_zoom":95,"./handler/dblclick_zoom":96,"./handler/drag_pan":97,"./handler/drag_rotate":98,"./handler/keyboard":99,"./handler/scroll_zoom":100,"./handler/touch_zoom_rotate":101,"point-geometry":194}],90:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),u=t("point-geometry"),l=t("../util/evented"),c=function(t){function e(e,r){t.call(this),this.transform=e,this._bearingSnap=r.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e),this},e.prototype.panBy=function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:u.convert(t).mult(-1)},e),r),this},e.prototype.panTo=function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var _=c.zoomScale(y-h),x=c.point,b="center"in t?c.project(m).sub(p.div(_)):x,w=t.curve,E=Math.max(c.width,c.height),T=E/_,S=b.sub(x).mag();if("minZoom"in t){var z=n.clamp(Math.min(t.minZoom,h,y),c.minZoom,c.maxZoom),A=E/c.zoomScale(z-h);w=Math.sqrt(A/S*2)}var M=w*w,P=r(0),I=function(t){return s(P)/s(P+w*t)},L=function(t){return E*((s(P)*l(P+w*t)-o(P))/M)/S},k=(r(1)-P)/w;if(Math.abs(S)<1e-6){if(Math.abs(E-T)<1e-6)return this.easeTo(t);var C=T=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},o.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},e.exports=o},{"../../util/dom":115,"../../util/util":127}],92:[function(t,e,r){"use strict";function n(t){void 0!==i?t(i):void 0!==s.navigator.permissions?s.navigator.permissions.query({name:"geolocation"}).then(function(e){i="denied"!==e.state,t(i)}):(i=!!s.navigator.geolocation,t(i))}var i,o=t("../../util/evented"),a=t("../../util/dom"),s=t("../../util/window"),u=t("../../util/util"),l={enableHighAccuracy:!1,timeout:6e3},c="mapboxgl-ctrl",p=function(t){function e(e){t.call(this),this.options=e,u.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div",c+" "+c+"-group"),n(this._setupUI),this._container},e.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},e.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()},e.prototype._onError=function(t){this.fire("error",t),this._finish()},e.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},e.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=a.create("button",c+"-icon "+c+"-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)))},e.prototype._onClickGeolocate=function(){var t=u.extend(l,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),s.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=s.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(s.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},e}(o);e.exports=p},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(t,e,r){"use strict";function n(t){return new o.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 i=t("../../util/dom"),o=t("../../util/window"),a=t("../../util/util"),s="mapboxgl-ctrl",u=function(){a.bindAll(["_rotateCompassArrow"],this)};u.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},u.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div",s+" "+s+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(s+"-icon "+s+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(s+"-icon "+s+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(s+"-icon "+s+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=i.create("span","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},u.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},u.prototype._onContextMenu=function(t){t.preventDefault()},u.prototype._onCompassDown=function(t){0===t.button&&(i.disableDrag(),o.document.addEventListener("mousemove",this._onCompassMove),o.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassUp=function(t){0===t.button&&(o.document.removeEventListener("mousemove",this._onCompassMove),o.document.removeEventListener("mouseup",this._onCompassUp),i.enableDrag(),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._createButton=function(t,e,r){var n=i.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",e),n.addEventListener("click",function(){r()}),n},e.exports=u},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(t,e,r){"use strict";function n(t,e,r){var n=r&&r.maxWidth||100,a=t._container.clientHeight/2,s=o(t.unproject([0,a]),t.unproject([n,a]));if(r&&"imperial"===r.unit){var u=3.2808*s;if(u>5280){var l=u/5280;i(e,n,l,"mi")}else i(e,n,u,"ft")}else i(e,n,s,"m")}function i(t,e,r,n){var i=a(r),o=i/r;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*o+"px",t.innerHTML=i+n}function o(t,e){var r=6371e3,n=Math.PI/180,i=t.lat*n,o=e.lat*n,a=Math.sin(i)*Math.sin(o)+Math.cos(i)*Math.cos(o)*Math.cos((e.lng-t.lng)*n),s=r*Math.acos(Math.min(a,1));return s}function a(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1,e*r}var s=t("../../util/dom"),u=t("../../util/util"),l=function(t){this.options=t,u.bindAll(["_onMove"],this)};l.prototype.getDefaultPosition=function(){return"bottom-left"},l.prototype._onMove=function(){n(this._map,this._container,this.options)},l.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},l.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},e.exports=l},{"../../util/dom":115,"../../util/util":127}],95:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../geo/lng_lat_bounds"),o=t("../../util/util"),a=t("../../util/window"),s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.isActive=function(){return!!this._active},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},s.prototype._onMouseDown=function(t){t.shiftKey&&0===t.button&&(a.document.addEventListener("mousemove",this._onMouseMove,!1),a.document.addEventListener("keydown",this._onKeyDown,!1),a.document.addEventListener("mouseup",this._onMouseUp,!1),n.disableDrag(),this._startPos=n.mousePos(this._el,t),this._active=!0)},s.prototype._onMouseMove=function(t){var e=this._startPos,r=n.mousePos(this._el,t);this._box||(this._box=n.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var i=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);n.setTransform(this._box,"translate("+i+"px,"+a+"px)"),this._box.style.width=o-i+"px",this._box.style.height=s-a+"px"},s.prototype._onMouseUp=function(t){if(0===t.button){var e=this._startPos,r=n.mousePos(this._el,t),o=(new i).extend(this._map.unproject(e)).extend(this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(o,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:o})}},s.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},s.prototype._finish=function(){this._active=!1,a.document.removeEventListener("mousemove",this._onMouseMove,!1),a.document.removeEventListener("keydown",this._onKeyDown,!1),a.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),n.enableDrag()},s.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},e.exports=s},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(t,e,r){"use strict";var n=function(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)};n.prototype.isEnabled=function(){return!!this._enabled},n.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},n.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},n.prototype._onDblClick=function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},e.exports=n},{}],97:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.3,s=i.bezier(0,0,a,1),u=1400,l=2500,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(o.document.addEventListener("touchmove",this._onMove),o.document.addEventListener("touchend",this._onTouchEnd)):(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=n.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=n.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e), -this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},c.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var r=function(){return e._fireEvent("moveend",t)},n=this._inertia;if(n.length<2)return void r();var i=n[n.length-1],o=n[0],c=i[1].sub(o[1]),p=(i[0]-o[0])/1e3;if(0===p||i[1].equals(o[1]))return void r();var h=c.mult(a/p),f=h.mag();f>u&&(f=u,h._unit()._mult(f));var d=f/(l*a),m=h.mult(-d/2);this._map.panBy(m,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},c.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onMouseUp))},c.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onTouchEnd))},c.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},c.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 r=1,n=0;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.25,s=i.bezier(0,0,a,1),u=180,l=720,c=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,i.bindAll(["_onDown","_onMove","_onUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=n.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,i=n.mousePos(this._el,t),o=.8*(r.x-i.x),a=(r.y-i.y)*-.5,s=e.getBearing()-o,u=e.getPitch()-a,l=this._inertia,c=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,c[1])]),e.transform.bearing=s,this._pitchWithRotate&&(e.transform.pitch=u),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=i}},c.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,c=function(){Math.abs(n)u&&(g=u);var _=g/(l*a),x=y*g*(_/2);d+=x,Math.abs(r._normalizeBearing(d,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2,i=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&o.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(i=0),"mousemove"===t.type?t.buttons&0===r:i!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(t,e,r){"use strict";function n(t){return t*(2-t)}var i=100,o=15,a=10,s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},s.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,s=0,u=0,l=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),u=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),u=1);break;case 38:t.shiftKey?s=1:(t.preventDefault(),l=-1);break;case 40:t.shiftKey?s=-1:(l=1,t.preventDefault())}var c=this._map,p=c.getZoom(),h={duration:300,delayEndEvents:500,easing:n,zoom:e?Math.round(p)+e*(t.shiftKey?2:1):p,bearing:c.getBearing()+r*o,pitch:c.getPitch()+s*a,offset:[-u*i,-l*i],center:c.getCenter()};c.easeTo(h,{originalEvent:t})}},e.exports=s},{}],100:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/browser"),a=t("../../util/window"),s=a.navigator.userAgent.toLowerCase(),u=s.indexOf("firefox")!==-1,l=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onWheel","_onTimeout"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},c.prototype._onWheel=function(t){var e;"wheel"===t.type?(e=t.deltaY,u&&t.deltaMode===a.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===a.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,l&&(e/=3));var r=o.now(),i=r-(this._time||0);this._pos=n.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},c.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},c.prototype._zoom=function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(i*n);r.zoomTo(o,{duration:"wheel"===this._type?200:0,around:r.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:e})}},e.exports=c},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.15,s=i.bezier(0,0,a,1),u=12,l=2.5,c=.15,p=4,h=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onStart","_onMove","_onEnd"],this)};h.prototype.isEnabled=function(){return!!this._enabled},h.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},h.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},h.prototype.disableRotation=function(){this._rotationDisabled=!0},h.prototype.enableRotation=function(){this._rotationDisabled=!1},h.prototype._onStart=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],o.document.addEventListener("touchmove",this._onMove,!1),o.document.addEventListener("touchend",this._onEnd,!1)}},h.prototype._onMove=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]),i=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,u=this._map;if(this._gestureIntent){var l={duration:0,around:u.unproject(i)};"rotate"===this._gestureIntent&&(l.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(l.zoom=u.transform.scaleZoom(this._startScale*a)),u.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),u.easeTo(l,{originalEvent:t})}else{var h=Math.abs(1-a)>c,f=Math.abs(s)>p;f?this._gestureIntent="rotate":h&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=u.transform.scale,this._startBearing=u.transform.bearing)}t.preventDefault()}},h.prototype._onEnd=function(t){o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],c=r.transform.scaleZoom(this._startScale*n[1]),p=r.transform.scaleZoom(this._startScale*i[1]),h=c-p,f=(n[0]-i[0])/1e3,d=n[2];if(0===f||c===p)return void r.snapToNorth({},{originalEvent:t});var m=h*a/f;Math.abs(m)>l&&(m=m>0?l:-l);var y=1e3*Math.abs(m/(u*a)),v=c+m*y/2e3;v<0&&(v=0),r.easeTo({zoom:v,duration:y,easing:s,around:r.unproject(d)},{originalEvent:t})},h.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()},e.exports=h},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/window"),o=function(){n.bindAll(["_onHashChange","_updateHash"],this)};o.prototype.addTo=function(t){return this._map=t,i.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},o.prototype.remove=function(){return i.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},o.prototype._onHashChange=function(){var t=i.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)},o.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=this._map.getPitch(),o=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),a="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(o)+"/"+t.lng.toFixed(o);(r||n)&&(a+="/"+Math.round(10*r)/10),n&&(a+="/"+Math.round(n)),i.history.replaceState("","",a)},e.exports=o},{"../util/util":127,"../util/window":110}],103:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/util"),o=t("../util/browser"),a=t("../util/window"),s=t("../util/dom"),u=t("../style/style"),l=t("../style/animation_loop"),c=t("../render/painter"),p=t("../geo/transform"),h=t("./hash"),f=t("./bind_handlers"),d=t("./camera"),m=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),v=t("point-geometry"),g=t("./control/attribution_control"),_=t("mapbox-gl-supported"),x=0,b=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:b,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},E=function(t){function e(e){var r=this;e=i.extend({},w,e);var n=new p(e.minZoom,e.maxZoom);if(t.call(this,n,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=a.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new l,e.maxBounds&&this.setMaxBounds(e.maxBounds),i.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(){r.animationLoop.set(300),r._rerender()}),"undefined"!=typeof a&&(a.addEventListener("online",this._onWindowOnline,!1),a.addEventListener("resize",this._onWindowResize,!1)),f(this,e),this._hash=e.hash&&(new h).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 g),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 r={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 r=t.onAdd(this),n=this._controlPositions[e];return e.indexOf("bottom")!==-1?n.insertBefore(r,n.firstChild):n.appendChild(r),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return 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){var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var r={},n=0;n=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],r=t[1];return this._resizeCanvas(e,r),this.transform.resize(e,r),this.painter.resize(e,r),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new y(this.transform.pointLocation(new v(0,this.transform.height)),this.transform.pointLocation(new v(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new v(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new v(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=y.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?x:t,t>=x&&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(m.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(v.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof v||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[v.convert([0,0]),v.convert([this.transform.width,this.transform.height])]);var r,n=t instanceof v||"number"==typeof t[0];if(n){var i=v.convert(t);r=[i]}else{var o=[v.convert(t[0]),v.convert(t[1])];r=[o[0],new v(o[1].x,o[0].y),o[1],new v(o[0].x,o[1].y),o[0]]}return r=r.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 r=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof u)&&"string"!=typeof t;if(r)try{return this.style.setState(t)&&this._update(!0),this}catch(t){i.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 u?this.style=t:this.style=new u(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.addSourceType=function(t,e,r){return this.style.addSourceType(t,e,r)},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.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,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,r){return this.style.getPaintProperty(t,e,r)},e.prototype.setLayoutProperty=function(t,e,r){return this.style.setLayoutProperty(t,e,r),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=s.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=s.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 r=this._containerDimensions();this._resizeCanvas(r[0],r[1]);var n=this._controlContainer=s.create("div","mapboxgl-control-container",t),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){i[t]=s.create("div","mapboxgl-ctrl-"+t,n)})},e.prototype._resizeCanvas=function(t,e){var r=a.devicePixelRatio||1;this._canvas.width=r*t,this._canvas.height=r*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=i.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},_.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new c(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&o.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(),o.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof a&&a.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update()},r.vertices.get=function(){return!!this._vertices},r.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,r),e}(d);e.exports=E},{"../geo/lng_lat":19,"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":57,"../style/style":61,"../util/browser":108,"../util/dom":115,"../util/util":127,"../util/window":110,"./bind_handlers":89,"./camera":90,"./control/attribution_control":91,"./hash":102,"mapbox-gl-supported":190,"point-geometry":194}],104:[function(t,e,r){"use strict";var n=t("../util/dom"),i=t("../geo/lng_lat"),o=t("point-geometry"),a=function(t,e){this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=n.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};a.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},a.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),n.remove(this._element),this._popup&&this._popup.remove(),this},a.prototype.getLngLat=function(){return this._lngLat},a.prototype.setLngLat=function(t){return this._lngLat=i.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},a.prototype.getElement=function(){return this._element},a.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},a.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},a.prototype.getPopup=function(){return this._popup},a.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},a.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),n.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},e.exports=a},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(t,e,r){"use strict";function n(t){if(t){if("number"==typeof t){var e=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new l(0,t),"top-left":new l(e,e),"top-right":new l(-e,e),bottom:new l(0,-t),"bottom-left":new l(e,-e),"bottom-right":new l(-e,-e),left:new l(t,0),right:new l(-t,0)}}if(i(t)){var r=l.convert(t);return{top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{top:l.convert(t.top||[0,0]),"top-left":l.convert(t["top-left"]||[0,0]),"top-right":l.convert(t["top-right"]||[0,0]),bottom:l.convert(t.bottom||[0,0]),"bottom-left":l.convert(t["bottom-left"]||[0,0]),"bottom-right":l.convert(t["bottom-right"]||[0,0]),left:l.convert(t.left||[0,0]),right:l.convert(t.right||[0,0])}}return n(new l(0,0))}function i(t){return t instanceof l||Array.isArray(t)}var o=t("../util/util"),a=t("../util/evented"),s=t("../util/dom"),u=t("../geo/lng_lat"),l=t("point-geometry"),c=t("../util/window"),p={closeButton:!0,closeOnClick:!0},h=function(t){function e(e){t.call(this),this.options=o.extend(Object.create(p),e),o.bindAll(["_update","_onClickClose"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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},e.prototype.isOpen=function(){return!!this._map},e.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},e.prototype.getLngLat=function(){return this._lngLat},e.prototype.setLngLat=function(t){return this._lngLat=u.convert(t),this._update(),this},e.prototype.setText=function(t){return this.setDOMContent(c.document.createTextNode(t))},e.prototype.setHTML=function(t){var e,r=c.document.createDocumentFragment(),n=c.document.createElement("body");for(n.innerHTML=t;e=n.firstChild,e;)r.appendChild(e);return this.setDOMContent(r)},e.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},e.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},e.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,e=n(this.options.offset),r=this._map.project(this._lngLat).round();if(!t){var i=this._container.offsetWidth,o=this._container.offsetHeight;t=r.y+e.bottom.ythis._map.transform.height-o?["bottom"]:[],r.xthis._map.transform.width-i/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var a=r.add(e[t]),u={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%)"},l=this._container.classList;for(var c in u)l.remove("mapboxgl-popup-anchor-"+c);l.add("mapboxgl-popup-anchor-"+t),s.setTransform(this._container,u[t]+" translate("+a.x+"px,"+a.y+"px)")}},e.prototype._onClickClose=function(){this.remove()},e}(a);e.exports=h},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(t,e,r){"use strict";var n=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};n.prototype.send=function(t,e,r,n,i){var o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r),this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:e},n)},n.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var o=function(t,e,n){r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(i),error:t?String(t):null,data:e},n)};if(""===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&e(n.error||null,n.data);else if("undefined"!=typeof n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,n.data,o);else if("undefined"!=typeof n.id&&this.parent.getWorkerSource){var a=n.type.split("."),s=this.parent.getWorkerSource(n.sourceMapId,a[0]);s[a[1]](n.data,o)}else this.parent[n.type](n.data)}},n.prototype.remove=function(){ -this.target.removeEventListener("message",this.receive,!1)},e.exports=n},{}],107:[function(t,e,r){"use strict";function n(t){var e=i.document.createElement("a");return e.href=t,e.protocol===i.document.location.protocol&&e.host===i.document.location.host}var i=t("./window");r.getJSON=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?e(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText)))},r.send(),r};var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new i.Image,a=i.URL||i.webkitURL;n.onload=function(){e(null,n),a.revokeObjectURL(n.src)};var s=new i.Blob([new Uint8Array(r)],{type:"image/png"});n.src=r.byteLength?a.createObjectURL(s):o})},r.getVideo=function(t,e){var r=i.document.createElement("video");r.onloadstart=function(){e(null,r)};for(var o=0;o=s+n?t.call(i,1):(t.call(i,(u-s)/n),r.frame(o)))}if(!n)return t.call(i,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.getImageData=function(t){var e=n.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0),r.getImageData(0,0,t.width,t.height).data},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=n.navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return n.devicePixelRatio}}),r.supportsWebp=!1;var a=n.document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":110,"mapbox-gl-supported":190}],109:[function(t,e,r){"use strict";var n=t("webworkify"),i=t("../window"),o=i.URL.createObjectURL(new n(t("../../source/worker"),{bare:!0}));e.exports=function(){return new i.Worker(o)}},{"../../source/worker":55,"../window":110,webworkify:211}],110:[function(t,e,r){"use strict";e.exports=self},{}],111:[function(t,e,r){"use strict";function n(t,e){return e.area-t.area}var i=t("quickselect"),o=t("./util").calculateSignedArea;e.exports=function(t,e){var r=t.length;if(r<=1)return[t];for(var a,s,u=[],l=0;l1)for(var p=0;pt.y!=p.y>t.y&&t.x<(p.x-c.x)*(t.y-c.y)/(p.y-c.y)+c.x&&(r=!r),n=Math.min(n,l(t,c,p))}return(r?1:-1)*Math.sqrt(n)}function a(t){for(var e=0,r=0,n=0,o=t[0],a=0,s=o.length,u=s-1;al)&&(l=f.x),(!h||f.y>c)&&(c=f.y)}for(var d=l-o,m=c-u,y=Math.min(d,m),v=y/2,g=new s(null,n),_=o;_b.d&&(b=E,r&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=e||(v=E.h/2,g.push(new i(E.p.x-v,E.p.y-v,v,t)),g.push(new i(E.p.x+v,E.p.y-v,v,t)),g.push(new i(E.p.x-v,E.p.y+v,v,t)),g.push(new i(E.p.x+v,E.p.y+v,v,t)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}},{"./intersection_tests":120,"point-geometry":194,tinyqueue:199}],118:[function(t,e,r){"use strict";function n(t,e){this.stacks=t.readFields(i,[],e)}function i(t,e,r){if(1===t){var n=r.readMessage(o,{glyphs:{}});e.push(n)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var n=r.readMessage(a,{});e.glyphs[n.id]=n}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=n},{}],119:[function(t,e,r){"use strict";function n(t,e,r){return t*(1-r)+e*r}e.exports=n,n.number=n,n.vec2=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r)]},n.color=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r),n(t[2],e[2],r),n(t[3],e[3],r)]},n.array=function(t,e,r){return t.map(function(t,i){return n(t,e[i],r)})}},{}],120:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r=3)for(var u=0;u1){if(u(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function h(t,e){for(var r,n,i,o=!1,a=0;ae.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o)}return o}function f(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}var d=t("./util").isCounterClockwise;e.exports={multiPolygonIntersectsBufferedMultiPoint:i,multiPolygonIntersectsMultiPolygon:o,multiPolygonIntersectsBufferedMultiLine:a,polygonIntersectsPolygon:n,distToSegmentSquared:p}},{"./util":127}],121:[function(t,e,r){"use strict";var n={"Latin-1 Supplement":function(t){return t>=128&&t<=255},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};e.exports=n},{}],122:[function(t,e,r){"use strict";var n=function(t,e){this.max=t,this.onRemove=e,this.reset()};n.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},n.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},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.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},n.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},e.exports=n},{}],123:[function(t,e,r){"use strict";function n(t,e){var r=a(u.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,!u.REQUIRE_ACCESS_TOKEN)return s(t);if(e=e||u.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+c);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+c);return t.params.push("access_token="+e),s(t)}function i(t){return 0===t.indexOf("mapbox:")}function o(t){for(var e=0;e=2||512===r?"@2x":"",c=l.supportsWebp?".webp":"$1";return n.path=n.path.replace(p,""+u+c),o(n.params),s(n)};var h=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":108,"./config":112}],124:[function(t,e,r){"use strict";var n=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(var e=0,n=t;e=65097&&t<=65103)||n["CJK Compatibility Ideographs"](t)||n["CJK Compatibility"](t)||n["CJK Radicals Supplement"](t)||n["CJK Strokes"](t)||!(!n["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||n["CJK Unified Ideographs Extension A"](t)||n["CJK Unified Ideographs"](t)||n["Enclosed CJK Letters and Months"](t)||n["Hangul Compatibility Jamo"](t)||n["Hangul Jamo Extended-A"](t)||n["Hangul Jamo Extended-B"](t)||n["Hangul Jamo"](t)||n["Hangul Syllables"](t)||n.Hiragana(t)||n["Ideographic Description Characters"](t)||n.Kanbun(t)||n["Kangxi Radicals"](t)||n["Katakana Phonetic Extensions"](t)||n.Katakana(t)&&12540!==t||!(!n["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!n["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||n["Unified Canadian Aboriginal Syllabics"](t)||n["Unified Canadian Aboriginal Syllabics Extended"](t)||n["Vertical Forms"](t)||n["Yijing Hexagram Symbols"](t)||n["Yi Syllables"](t)||n["Yi Radicals"](t)))},r.charHasNeutralVerticalOrientation=function(t){return!!(n["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||n["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||n["Letterlike Symbols"](t)||n["Number Forms"](t)||n["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||n["Control Pictures"](t)&&9251!==t||n["Optical Character Recognition"](t)||n["Enclosed Alphanumerics"](t)||n["Geometric Shapes"](t)||n["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||n["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||n["CJK Symbols and Punctuation"](t)||n.Katakana(t)||n["Private Use Area"](t)||n["CJK Compatibility Forms"](t)||n["Small Form Variants"](t)||n["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":121}],125:[function(t,e,r){"use strict";function n(t){var e=JSON.stringify(t);if(y[e])return y[e];var r=void 0===t.alignment?1:t.alignment,n=0,a=0,u=["Uint8"],p=t.members.map(function(t){u.indexOf(t.type)<0&&u.push(t.type);var e=o(t.type),s=n=i(n,Math.max(r,e)),l=t.components||1;return a=Math.max(a,e),n+=e*l,{name:t.name,type:t.type,components:l,offset:s}}),f=i(n,Math.max(a,r)),d=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}(h);d.prototype.alignment=r,d.prototype.size=f;for(var v=0,g=p;vthis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*d),f),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},m.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var o=new n(t,e,r,i);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),i[a]=e,0===--n&&r(o,i)})})},r.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},r.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},r.extend=function(t,e,r,n){for(var i=arguments,o=1;o=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)},r.isCounterClockwise=function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)},r.calculateSignedArea=function(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i0||Math.abs(e.y-n.y)>0)&&Math.abs(r.calculateSignedArea(t))>.01},r.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(r)*Math.sin(n),e*Math.sin(r)*Math.sin(n),e*Math.cos(n)]}},{"../geo/coordinate":18,"point-geometry":194,unitbezier:200}],128:[function(t,e,r){"use strict";var n=function(t,e,r,n){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)},i={geometry:{}};i.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},i.geometry.set=function(t){this._geometry=t},n.prototype.toJSON=function(){var t=this,e={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(e[r]=t[r]);return e},Object.defineProperties(n.prototype,i),e.exports=n},{}],129:[function(t,e,r){"use strict";var n=t("./script_detection");e.exports=function(t){for(var r="",i=0;i":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":124}],130:[function(t,e,r){"use strict";var n=t("./web_worker"),i=function(){this.active={}};i.prototype.acquire=function(e){var r=this;if(!this.workers){var i=t("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),u=e.indexOf(")");if(i!==-1&&u+1===e.length){var c=e.substr(0,i),p=e.substr(i+1,u-(i+1)).split(","),h=1;switch(c){case"rgba":if(4!==p.length)return null;h=a(p.pop());case"rgb":return 3!==p.length?null:[o(p[0]),o(p[1]),o(p[2]),h];case"hsla":if(4!==p.length)return null;h=a(p.pop());case"hsl":if(3!==p.length)return null;var f=(parseFloat(p[0])%360+360)%360/360,d=a(p[1]),m=a(p[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[n(255*s(v,y,f+1/3)),n(255*s(v,y,f)),n(255*s(v,y,f-1/3)),h];default:return null}}return null}var l={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{r.parseCSSColor=u}catch(t){}},{}],133:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),u=[];if(!s)return u;var l,c,h,f,d,m,y;if(n&&(s=p(t,e,s,r)),t.length>80*r){l=h=t[0],c=f=t[1];for(var v=r;vh&&(h=d),m>f&&(f=m);y=Math.max(h-l,f-c)}return a(s,u,r,l,c,y),u}function i(t,e,r,n,i){var o,a;if(i===L(t,e,r,n)>0)for(o=e;o=e;o-=n)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(P(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,p,h){if(t){!h&&p&&m(t,n,i,p);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,p?u(t,n,i,p):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){h?1===h?(t=l(t,e,r),a(t,e,r,n,i,p,2)):2===h&&c(t,e,r,n,i,p):a(o(t),e,r,n,i,p,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(b(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&b(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,a=t.next;if(b(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,p=v(s,u,e,r,n),h=v(l,c,e,r,n),f=t.nextZ;f&&f.z<=h;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=p;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&E(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),P(n),P(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,n,i,s),void a(c,e,r,n,i,s)}l=l.next}u=u.next}while(u!==t)}function p(t,e,r,n){var a,s,u,l,c,p=[];for(a=0,s=e.length;a=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(or.x)&&S(n,t)&&(r=n,h=u)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||b(t,e,r)>0!=b(t,e,n)>0&&b(r,n,t)>0!=b(r,n,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function A(t,e){var r=new I(t.i,t.x,t.y),n=new I(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function M(t,e,r,n){var i=new I(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function I(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function L(t,e,r,n){for(var i=0,o=e,a=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],134:[function(t,e,r){function n(t){var e,r,i,l,c,p;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(i="[",r=t.length-1,e=0;e-1&&(i+=n(t[e])),i+"]"}for(l=a(t).sort(),r=l.length,i="{",c=l[e=0],p=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+n(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],135:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,n){var i=o(t),a="$type"===t?h.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+a+"&&":"")+i+r+a}function s(t,e){return t.map(i).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return h.indexOf(t)}));var r=JSON.stringify(e.sort(p)),n=o(t);return e.length<=200?r+".indexOf("+n+") !== -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; }("+n+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function p(t,e){return te?1:0}e.exports=n;var h=["Unknown","Point","LineString","Polygon"]},{}],136:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var l=t("geojson-area");e.exports=n},{"geojson-area":136}],138:[function(t,e,r){"use strict";function n(t,e,r,n,a,u,l,c){if(r/=e,n/=e,l>=r&&c<=n)return t;if(l>n||c=r&&d<=n)p.push(m);else if(!(f>n||d=e&&s<=r&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],u=0;ur?(x.push(i(l,d,e),i(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(i(l,d,e)):h>r?fr&&(x.push(i(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],h=l[n],h>=e&&h<=r&&x.push(l),p=x[x.length-1],o&&p&&(x[0][0]!==p[0]||x[0][1]!==p[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":140}],139:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,n,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,i){if(e===f.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,I=.5-P,L=.5+P,k=1+P;E=T=S=z=null,A=h(t,v,r-P,r+L,0,a,_.min[0],_.max[0]),M=h(t,v,r+I,r+k,0,a,_.min[0],_.max[0]),A&&(E=h(A,v,n-P,n+L,1,s,_.min[1],_.max[1]),T=h(A,v,n+I,n+k,1,s,_.min[1],_.max[1])),M&&(S=h(M,v,n-P,n+L,1,s,_.min[1],_.max[1]),z=h(M,v,n+I,n+k,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(p.push(E||[],e+1,2*r,2*n),p.push(T||[],e+1,2*r,2*n+1),p.push(S||[],e+1,2*r+1,2*n),p.push(z||[],e+1,2*r+1,2*n+1))}else i&&(y=e)}return y},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,h=t,f=e,d=r;!c&&h>0;)h--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(h,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",h,f,d),l(c,i,n.buffer))return p.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,h,f,d,t,e,r);if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<n&&(a=r,n=o);n>s?(t[a][2]=n,p.push(l),p.push(a),l=a):(c=p.pop(),l=p.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-n,c=a-i;if(0!==l||0!==c){var p=((s-n)*l+(u-i)*c)/(l*l+c*c);p>1?(n=o,i=a):p>0&&(n+=l*p,i+=c*p)}return l=s-n,c=u-i,l*l+c*c}e.exports=n},{}],143:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,u,l=e.geometry,c=e.type,p=[],h=r*r;if(1===c)for(i=0;ih)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),p.push(f)}else t.numPoints+=s.length;if(p.length){var d={geometry:p,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i=l[h+0]&&n>=l[h+1]?(a[p]=!0,o.push(u[p])):a[p]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(n),p=s;p<=l;p++)for(var h=u;h<=c;h++){var f=this.d*h+p;if(i.call(this,t,e,r,n,f,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],148:[function(t,e,r){"use strict";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var u=0;u=r&&s<=i&&u>=n&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=i&&u>=n&&u<=o&&c.push(t[m]);var y=(p+1)%2;(0===p?r<=s:n<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===p?i>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return c}e.exports=n},{}],150:[function(t,e,r){"use strict";function n(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);i(t,e,u,o,a,s%2),n(t,e,r,o,u-1,s+1),n(t,e,r,u+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var u=a-n+1,l=r-n+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(n,Math.floor(r-l*p/u+h)),d=Math.min(a,Math.floor(r+(u-l)*p/u+h));i(t,e,r,f,d,s)}var m=e[2*r+s],y=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);ym;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),v<=r&&(n=v+1),r<=v&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],151:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),p=s.pop(),h=s.pop();if(p-h<=a)for(var f=h;f<=p;f++)i(e[2*f],e[2*f+1],r,n)<=l&&u.push(t[f]);else{var d=Math.floor((h+p)/2),m=e[2*d],y=e[2*d+1];i(m,y,r,n)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:n-o<=y)&&(s.push(h),s.push(d-1),s.push(v)),(0===c?r+o>=m:n+o>=y)&&(s.push(d+1),s.push(p),s.push(v))}}return u}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],152:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){for(var r=-1,n=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,p="[object Arguments]",h="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=n},{}],156:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):n(t)&&p.test(t))}var l="[object Array]",c="[object Function]",p=/^\[object .+?Constructor\]$/,h=Object.prototype,f=Function.prototype.toString,d=h.hasOwnProperty,m=h.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=i(Array,"isArray"),g=9007199254740991,_=v||function(t){return n(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],157:[function(t,e,r){function n(t,e,r,n){r="function"==typeof r?o(r,n,3):void 0;var a=r?r(t,e):void 0;return void 0===a?i(t,e,r):!!a}var i=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=n},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function i(t){return!!t&&"object"==typeof t}function o(t){return i(t)&&n(t.length)&&!!L[C.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",p="[object Error]",h="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",I="[object Uint32Array]",L={};L[w]=L[E]=L[T]=L[S]=L[z]=L[A]=L[M]=L[P]=L[I]=!0,L[s]=L[u]=L[x]=L[l]=L[b]=L[c]=L[p]=L[h]=L[f]=L[d]=L[m]=L[y]=L[v]=L[g]=L[_]=!1;var k=Object.prototype,C=k.toString;e.exports=o},{}],159:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}function i(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,n=r&&t.length,i=!!n&&a(n)&&(h(t)||p(t)),s=-1,u=[];++s0;++nv?Math.pow(t,1/3):t/y+d}function i(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),i=a(t[2]),o=n((.4124564*e+.3575761*r+.1804375*i)/p),s=n((.2126729*e+.7151522*r+.072175*i)/h),u=n((.0193339*e+.119192*r+.9503041*i)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,n=isNaN(t[2])?e:e-t[2]/200;return e=h*i(e),r=p*i(r),n=f*i(n),[o(3.2404542*r-1.5371385*e-.4985314*n),o(-.969266*r+1.8760108*e+.041556*n),o(.0556434*r-.2040259*e+1.0572252*n),t[3]]}function l(t){var e=s(t),r=e[0],n=e[1],i=e[2],o=Math.atan2(i,n)*_;return[o<0?o+360:o,Math.sqrt(n*n+i*i),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],n=t[2];return u([n,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var p=.95047,h=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],161:[function(t,e,r){"use strict";function n(t){return t}function i(t,e){var r;if(f(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],p=c||void 0!==t.property,h=c||!p,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!d[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=d[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops[r-1][0])return t.stops[r-1][1];var n=l(t.stops,e);return t.stops[n][1]}function s(t,e){var r=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===e||null===e)return t.stops[n-1][1];if(e<=t.stops[0][0])return t.stops[0][1];if(e>=t.stops[n-1][0])return t.stops[n-1][1];var i=l(t.stops,e);return c(e,r,t.stops[i][0],t.stops[i+1][0],t.stops[i][1],t.stops[i+1][1])}function u(t,e){return e}function l(t,e){for(var r,n=t.length,i=0,o=n-1,a=0;i<=o;){if(a=Math.floor((i+o)/2),r=t[a][0],r===e){a+=1;break}re&&(o=a-1)}return Math.max(a-1,0)}function c(t,e,r,n,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),s=o.apply(void 0,arguments);return c(t,e,r,n,a,s)}:i.length?h(t,e,r,n,i,o):p(t,e,r,n,i,o)}function p(t,e,r,n,i,o){var a,s=n-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function h(t,e,r,n,i,o){for(var a=[],s=0;s7)return[new n(c,u,"constants have been deprecated as of v8")];if(!(u in h.constants))return[new n(c,u,'constant "%s" not found',u)];e=o({},e,{value:h.constants[u]})}return l.function&&"object"===i(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?p[l.type]:l}))}},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||i;if("array"!==n(e))return[new o(u,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new n(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":164,"../util/get_type":167}],175:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new n(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new n(u,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new n(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(u+"[1]",s[1],"filter key cannot be a constant")));for(var p=2;p=8&&(m&&!t.valueSpec["property-function"]?v.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&v.push(new n(t.key,t.value,"zoom functions not supported"))),v}},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":164,"./validate_string":186}],179:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,p=t.style,h=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var f=i(r.type),d=i(r.ref);if(r.id)for(var m=0;mo.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],183:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],p=i(r);if("object"!==p)return[new n(e,r,"object expected, %s found",p)];for(var h in r){var f,d=h.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new n(e,r[h],'unknown property "%s"',h));continue}f=o}c=c.concat(f({key:(e?e+".":e)+h,value:r[h],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:h}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":164,"./validate":170}],185:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new n(r,e,'"type" is required')];var l=i(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var p in e)["type","url","tileSize"].indexOf(p)<0&&c.push(new n(r+"."+p,e[p],'a source with a "url" property may not include a "%s" property',p));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:u,styleSpec:s})}}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return"string"!==o?[new i(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],187:[function(t,e,r){"use strict";function n(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url"); -n.source=o(t("./validate/validate_source")),n.light=o(t("./validate/validate_light")),n.layer=o(t("./validate/validate_layer")),n.filter=o(t("./validate/validate_filter")),n.paintProperty=o(t("./validate/validate_paint_property")),n.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":189}],189:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},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"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},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":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!1,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:[{"<=":"fill-extrusion-height"}]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,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":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],190:[function(t,e,r){"use strict";function n(t){return!!(i()&&o()&&a()&&s()&&u()&&l()&&c()&&p(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){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 a(){return Function.prototype&&Function.prototype.bind}function s(){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 u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function p(t){return void 0===f[t]&&(f[t]=h(t)),f[t]}function h(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var f={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],191:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===a(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,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}e.exports=n;var o,a,s,u=t("ieee754");o={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 u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.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(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,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)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;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,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(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 e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},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 e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,p,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":192}],194:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(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 e=t.x-this.x,r=t.y-this.y;return e*e+r*r},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,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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 e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],195:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(h===clearTimeout)return clearTimeout(t);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*p/u+h)),d=Math.min(a,Math.floor(e+(u-l)*p/u+h));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],197:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(p,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],198:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[p(t.x),h(t.y)]}}}function u(t){var e=t.numPoints,r=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:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function p(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.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 r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.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 e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(in)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],201:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],202:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],203:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?p(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function I(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var k=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":206}],208:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return p.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new h(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},a.prototype.compare=function(t,e,r,i,n){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,i>>>=0,n>>>=0,this===t)return 0;for(var o=n-i,s=r-e,u=Math.min(o,s),l=this.slice(i,n),c=t.slice(e,r),h=0;hn)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return z(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(n*=256);)i+=this[t+--e]*n;return i},a.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var i=this[t],n=1,o=0;++o=n&&(i-=Math.pow(2,8*e)),i},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var i=e,n=1,o=this[t+--i];i>0&&(n*=256);)o+=this[t+--i]*n;return n*=128,o>=n&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,i){if(t=+t,e|=0,r|=0,!i){var n=Math.pow(2,8*r)-1;O(this,t,e,r,n,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e|=0,!i){var n=Math.pow(2,8*r-1);O(this,t,e,r,n-1,-n)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,i){if(t=+t,e|=0,!i){var n=Math.pow(2,8*r-1);O(this,t,e,r,n-1,-n)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return V(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return V(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,i){if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e=0;--n)t[n+e]=this[n+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o>1,c=-7,h=r?n-1:0,p=r?-1:1,f=t[e+h];for(h+=p,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=p,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=i;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,i),o-=l}return(f?-1:1)*a*Math.pow(2,o-i)},e.write=function(t,e,r,i,n,o){var a,s,u,l=8*o-n-1,c=(1<>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:o-1,d=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?p/u:p*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*u-1)*Math.pow(2,n),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,n),a=0));n>=8;t[r+f]=255&s,f+=d,s/=256,n-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){(function(e,r){var i,i;!function(e){t.exports=e()}(function(){var t;return function t(e,r,n){function o(s,u){if(!r[s]){if(!e[s]){var l="function"==typeof i&&i;if(!u&&l)return i(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var h=r[s]={exports:{}};e[s][0].call(h.exports,function(t){var r=e[s][1][t];return o(r?r:t)},h,h.exports,t,e,r,n)}return r[s].exports}for(var a="function"==typeof i&&i,s=0;sa.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},a.prototype.prepareSegment2=function(t){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+t>a.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},a.prototype.populatePaintArrays=function(t){var e=this;for(var r in this.layerData){var i=e.layerData[r];0!==i.paintVertexArray.bytesPerElement&&i.programConfiguration.populatePaintArray(i.layer,i.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,t)}},a.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},a.prototype.serialize=function(t){return{layoutVertexArray:this.layoutVertexArray.serialize(t),elementArray:this.elementArray&&this.elementArray.serialize(t),elementArray2:this.elementArray2&&this.elementArray2.serialize(t),paintVertexArrays:i(this.layerData,t),segments:this.segments,segments2:this.segments2}},a.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,e.exports=a},{"./program_configuration":15}],2:[function(t,e,r){"use strict";var i=t("./array_group"),n=t("./buffer_group"),o=t("../util/util"),a=function(t,e){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,t.arrays?this.buffers=new n(e,t.layers,t.zoom,t.arrays):this.arrays=new i(e,t.layers,t.zoom)};a.prototype.populate=function(t,e){for(var r=this,i=0,n=t;i=u||p<0||p>=u)){var f=e.prepareSegment(4),d=f.vertexLength;i(e.layoutVertexArray,h,p,-1,-1),i(e.layoutVertexArray,h,p,1,-1),i(e.layoutVertexArray,h,p,1,1),i(e.layoutVertexArray,h,p,-1,1),e.elementArray.emplaceBack(d,d+1,d+2),e.elementArray.emplaceBack(d,d+3,d+2),f.vertexLength+=4,f.primitiveLength+=2}}e.populatePaintArrays(t.properties)},e}(n);e.exports=c},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(t,e,r){"use strict";var i=t("../bucket"),n=t("../vertex_array_type"),o=t("../element_array_type"),a=t("../load_geometry"),s=t("earcut"),u=t("../../util/classify_rings"),l=500,c={layoutVertexArrayType:n([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:o(3),elementArrayType2:o(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},h=function(t){function e(e){t.call(this,e,c)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,i=u(a(t),l);rl)||t.y===e.y&&(t.y<0||t.y>l)}var o=t("../bucket"),a=t("../vertex_array_type"),s=t("../element_array_type"),u=t("../load_geometry"),l=t("../extent"),c=t("earcut"),h=t("../../util/classify_rings"),p=500,f={layoutVertexArrayType:a([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:s(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},d=Math.pow(2,13),m=function(t){function e(e){t.call(this,e,f)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,o=h(u(t),p);r=1){var S=b[E-1];if(!n(T,S)){var z=T.sub(S)._perp()._unit();i(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,0,w),i(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,1,w),w+=S.dist(T),i(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,0,w),i(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,1,w);var A=m.vertexLength;e.elementArray.emplaceBack(A,A+1,A+2),e.elementArray.emplaceBack(A+1,A+2,A+3),m.vertexLength+=4,m.primitiveLength+=2}}y.push(T.x),y.push(T.y)}}}for(var M=c(y,v),P=0;P>6)}var n=t("../bucket"),o=t("../vertex_array_type"),a=t("../element_array_type"),s=t("../load_geometry"),u=t("../extent"),l=63,c=Math.cos(37.5*(Math.PI/180)),h=15,p=15,f=.5,d=Math.pow(2,p-1)/f,m={layoutVertexArrayType:o([{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:a()},y=function(t){function e(e){t.call(this,e,m)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this,r=this.layers[0].layout,i=r["line-join"],n=r["line-cap"],o=r["line-miter-limit"],a=r["line-round-limit"],u=0,l=s(t,p);u2&&t[s-1].equals(t[s-2]);)s--;if(!(t.length<2)){"bevel"===r&&(n=1.05);var l=h*(u/(512*this.overscaling)),p=t[0],f=t[s-1],d=p.equals(f),m=this.arrays,y=m.prepareSegment(10*s);if(2!==s||!d){this.distance=0;var v,g,_,x,b,w,E,T=i,S=d?"butt":i,z=!0;this.e1=this.e2=this.e3=-1,d&&(v=t[s-2],b=p.sub(v)._unit()._perp());for(var A=0;A0){var C=v.dist(g);if(C>2*l){var k=v.sub(v.sub(g)._mult(l/C)._round());a.distance+=k.dist(g),a.addCurrentVertex(k,a.distance,x.mult(1),0,0,!1,y),g=k}}var R=g&&_,D=R?r:_?T:S;if(R&&"round"===D&&(Ln&&(D="bevel"),"bevel"===D&&(L>2&&(D="flipbevel"),L100)M=b.clone().mult(-1);else{var O=x.x*b.y-x.y*b.x>0?-1:1,B=L*x.add(b).mag()/x.sub(b).mag();M._perp()._mult(B*O)}a.addCurrentVertex(v,a.distance,M,0,0,!1,y),a.addCurrentVertex(v,a.distance,M.mult(-1),0,0,!1,y)}else if("bevel"===D||"fakeround"===D){var j=x.x*b.y-x.y*b.x>0,F=-Math.sqrt(L*L-1);if(j?(E=0,w=F):(w=0,E=F),z||a.addCurrentVertex(v,a.distance,x,w,E,!1,y),"fakeround"===D){for(var U,V=Math.floor(8*(.5-(P-.5))),N=0;N=0;q--)U=x.mult((q+1)/(V+1))._add(b)._unit(),a.addPieSliceVertex(v,a.distance,U,j,y)}_&&a.addCurrentVertex(v,a.distance,b,-w,-E,!1,y)}else"butt"===D?(z||a.addCurrentVertex(v,a.distance,x,0,0,!1,y),_&&a.addCurrentVertex(v,a.distance,b,0,0,!1,y)):"square"===D?(z||(a.addCurrentVertex(v,a.distance,x,1,1,!1,y),a.e1=a.e2=-1),_&&a.addCurrentVertex(v,a.distance,b,-1,-1,!1,y)):"round"===D&&(z||(a.addCurrentVertex(v,a.distance,x,0,0,!1,y),a.addCurrentVertex(v,a.distance,x,1,1,!0,y),a.e1=a.e2=-1),_&&(a.addCurrentVertex(v,a.distance,b,-1,-1,!0,y),a.addCurrentVertex(v,a.distance,b,0,0,!1,y)));if(I&&A2*l){var G=v.add(_.sub(v)._mult(l/Z)._round());a.distance+=G.dist(v),a.addCurrentVertex(G,a.distance,b.mult(1),0,0,!1,y),v=G}}z=!1}m.populatePaintArrays(e)}}},e.prototype.addCurrentVertex=function(t,e,r,n,o,a,s){var u,l=a?1:0,c=this.arrays,h=c.layoutVertexArray,p=c.elementArray;u=r.clone(),n&&u._sub(r.perp()._mult(n)),i(h,t,u,l,0,n,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),o&&u._sub(r.perp()._mult(o)),i(h,t,u,l,1,-o,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,o,a,s))},e.prototype.addPieSliceVertex=function(t,e,r,n,o){var a=n?1:0;r=r.mult(n?-1:1);var s=this.arrays,u=s.layoutVertexArray,l=s.elementArray;i(u,t,r,0,a,0,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(l.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),n?this.e2=this.e3:this.e1=this.e3},e}(n);e.exports=y},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(t,e,r){"use strict";function i(t,e,r,i,n,o,a,s,u,l,c){t.emplaceBack(e,r,Math.round(64*i),Math.round(64*n),o/4,a/4,10*(l||0),c,10*(s||0),10*Math.min(u||25,25))}function n(t,e,r,i,n){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*i,10*n)}var o=t("point-geometry"),a=t("../array_group"),s=t("../buffer_group"),u=t("../vertex_array_type"),l=t("../element_array_type"),c=t("../extent"),h=t("../../symbol/anchor"),p=t("../../symbol/get_anchors"),f=t("../../util/token"),d=t("../../symbol/quads"),m=t("../../symbol/shaping"),y=t("../../symbol/resolve_text"),v=t("../../symbol/mergelines"),g=t("../../symbol/clip_line"),_=t("../../util/util"),x=t("../../util/script_detection"),b=t("../load_geometry"),w=t("../../symbol/collision_feature"),E=t("../../util/find_pole_of_inaccessibility"),T=t("../../util/classify_rings"),S=t("vector-tile").VectorTileFeature,z=t("../../source/rtl_text_plugin"),A=m.shapeText,M=m.shapeIcon,P=m.WritingMode,L=d.getGlyphQuads,I=d.getIconQuads,C=l(),k=u([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),R={glyph:{layoutVertexArrayType:k,elementArrayType:C},icon:{layoutVertexArrayType:k,elementArrayType:C},collisionBox:{layoutVertexArrayType:u([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:l(2)}},D=function(t){var e=this;if(this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack,t.arrays){this.buffers={};for(var r in t.arrays)t.arrays[r]&&(e.buffers[r]=new s(R[r],t.layers,t.zoom,t.arrays[r]))}};D.prototype.populate=function(t,e){var r=this,i=this.layers[0].layout,n=i["text-field"],o=i["text-font"],a=i["icon-image"],s=n&&o,u=a;if(this.features=[],s||u){for(var l=e.iconDependencies,c=e.glyphDependencies,h=c[o]=c[o]||{},p=0;pc||o.y<0||o.y>c);if(!m||a){var s=a||w;i.addSymbolInstance(o,n,e,r,i.layers[0],s,i.symbolInstancesArray.length,i.collisionBoxArray,t.index,t.sourceLayerIndex,i.index,u,y,x,f,v,b,{zoom:i.zoom},t.properties)}};if("line"===S)for(var M=0,L=g(t.geometry,0,0,c,c);M=0;o--)if(r.dist(n[o])7*Math.PI/4)continue}else if(o&&a&&y<=3*Math.PI/4||y>5*Math.PI/4)continue}else if(o&&a&&(y<=Math.PI/2||y>3*Math.PI/2))continue;var v=m.tl,g=m.tr,_=m.bl,x=m.br,b=m.tex,w=m.anchorPoint,E=Math.max(p+Math.log(m.minScale)/Math.LN2,f),T=Math.min(p+Math.log(m.maxScale)/Math.LN2,25);if(!(T<=E)){E===f&&(E=0);var S=Math.round(m.glyphAngle/(2*Math.PI)*256),z=t.prepareSegment(4),A=z.vertexLength;i(h,w.x,w.y,v.x,v.y,b.x,b.y,E,T,f,S),i(h,w.x,w.y,g.x,g.y,b.x+b.w,b.y,E,T,f,S),i(h,w.x,w.y,_.x,_.y,b.x,b.y+b.h,E,T,f,S),i(h,w.x,w.y,x.x,x.y,b.x+b.w,b.y+b.h,E,T,f,S),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),z.vertexLength+=4,z.primitiveLength+=2}}},D.prototype.addToDebugBuffers=function(t){for(var e=this,r=this.arrays.collisionBox,i=r.layoutVertexArray,a=r.elementArray,s=-t.angle,u=t.yStretch,l=this.symbolInstancesStartIndex;lD.MAX_QUADS&&_.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),k>D.MAX_QUADS&&_.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var V=(r[P.vertical]?P.vertical:0)|(r[P.horizontal]?P.horizontal:0);return this.symbolInstancesArray.emplaceBack(R,O,F,U,M,k,B,j,t.x,t.y,a,V)},D.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale,t.writingMode)},D.MAX_QUADS=65535,e.exports=D},{"../../source/rtl_text_plugin":49,"../../symbol/anchor":75,"../../symbol/clip_line":77,"../../symbol/collision_feature":79,"../../symbol/get_anchors":81,"../../symbol/mergelines":84,"../../symbol/quads":85,"../../symbol/resolve_text":86,"../../symbol/shaping":87,"../../util/classify_rings":113,"../../util/find_pole_of_inaccessibility":119,"../../util/script_detection":126,"../../util/token":128,"../../util/util":129,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":197,"vector-tile":206}],8:[function(t,e,r){"use strict";var i={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},n=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};n.fromStructArray=function(t,e){return new n(t.serialize(),t.constructor.serialize(),e)},n.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},n.prototype.setVertexAttribPointers=function(t,e,r){for(var n=this,o=0;o0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function a(t,e,r,i,n){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-i);for(var o=[],a=0;ar.max||h.yr.max)&&n.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":129,"./extent":11}],14:[function(t,e,r){"use strict";var i=t("../util/struct_array"),n=i({members:[{name:"a_pos",type:"Int16",components:2}]});e.exports=n},{"../util/struct_array":127}],15:[function(t,e,r){"use strict";function i(t,e,r,i){if(!t.zoomStops)return e.getPaintValue(t.property,r,i);var n=t.zoomStops.map(function(n){return e.getPaintValue(t.property,a.extend({},r,{zoom:n}),i)});return 1===n.length?n[0]:n}function n(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),i="color"===e._paintSpecifications[t.property].type;return a.extend({name:"a_"+r,components:i?4:1,multiplier:i?255:1},t)}var o=t("./vertex_array_type"),a=t("../util/util"),s=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};s.createDynamic=function(t,e,r){for(var i=new s,a=0,u=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};n.prototype.wrap=function(){return new n(i(this.lng,-180,180),this.lat)},n.prototype.toArray=function(){return[this.lng,this.lat]},n.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},n.convert=function(t){if(t instanceof n)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new n(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new n(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},e.exports=n},{"../util/util":129}],20:[function(t,e,r){"use strict";var i=t("./lng_lat"),n=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};n.prototype.setNorthEast=function(t){return this._ne=i.convert(t),this},n.prototype.setSouthWest=function(t){return this._sw=i.convert(t),this},n.prototype.extend=function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof i)e=t,r=t;else{if(!(t instanceof n))return Array.isArray(t)?t.every(Array.isArray)?this.extend(n.convert(t)):this.extend(i.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new i(e.lng,e.lat),this._ne=new i(r.lng,r.lat)),this},n.prototype.getCenter=function(){return new i((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},n.prototype.getSouthWest=function(){return this._sw},n.prototype.getNorthEast=function(){return this._ne},n.prototype.getNorthWest=function(){return new i(this.getWest(),this.getNorth())},n.prototype.getSouthEast=function(){return new i(this.getEast(),this.getSouth())},n.prototype.getWest=function(){return this._sw.lng},n.prototype.getSouth=function(){return this._sw.lat},n.prototype.getEast=function(){return this._ne.lng},n.prototype.getNorth=function(){return this._ne.lat},n.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},n.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},n.convert=function(t){return!t||t instanceof n?t:new n(t)},e.exports=n},{"./lng_lat":19}],21:[function(t,e,r){"use strict";var i=t("./lng_lat"),n=t("point-geometry"),o=t("./coordinate"),a=t("../util/util"),s=t("../util/interpolate"),u=t("../source/tile_coord"),l=t("../data/extent"),c=t("@mapbox/gl-matrix"),h=c.vec4,p=c.mat4,f=c.mat2,d=function(t,e,r){this.tileSize=512,this._renderWorldCopies=void 0===r||r,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new i(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},m={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};m.minZoom.get=function(){return this._minZoom},m.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},m.maxZoom.get=function(){return this._maxZoom},m.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},m.worldSize.get=function(){return this.tileSize*this.scale},m.centerPoint.get=function(){return this.size._div(2)},m.size.get=function(){return new n(this.width,this.height)},m.bearing.get=function(){return-this.angle/Math.PI*180},m.bearing.set=function(t){var e=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=f.create(),f.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},m.pitch.get=function(){return this._pitch/Math.PI*180},m.pitch.set=function(t){var e=a.clamp(t,0,60)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},m.fov.get=function(){return this._fov/Math.PI*180},m.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())},m.zoom.get=function(){return this._zoom},m.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},m.center.get=function(){return this._center},m.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},d.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},d.prototype.coveringTiles=function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var i=this.pointCoordinate(this.centerPoint,e),o=new n(i.column-.5,i.row-.5),a=[this.pointCoordinate(new n(0,0),e),this.pointCoordinate(new n(this.width,0),e),this.pointCoordinate(new n(this.width,this.height),e),this.pointCoordinate(new n(0,this.height),e)];return u.cover(e,a,t.reparseOverscaled?r:e,this._renderWorldCopies).sort(function(t,e){return o.dist(t)-o.dist(e)})},d.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},m.unmodified.get=function(){return this._unmodified},d.prototype.zoomScale=function(t){return Math.pow(2,t)},d.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},d.prototype.project=function(t){return new n(this.lngX(t.lng),this.latY(t.lat))},d.prototype.unproject=function(t){return new i(this.xLng(t.x),this.yLat(t.y))},m.x.get=function(){return this.lngX(this.center.lng)},m.y.get=function(){return this.latY(this.center.lat)},m.point.get=function(){return new n(this.x,this.y)},d.prototype.lngX=function(t){return(180+t)*this.worldSize/360},d.prototype.latY=function(t){var e=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-e)*this.worldSize/360},d.prototype.xLng=function(t){return 360*t/this.worldSize-180},d.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},d.prototype.setLocationAtPoint=function(t,e){var r=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(r))},d.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},d.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},d.prototype.locationCoordinate=function(t){return new o(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},d.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new i(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},d.prototype.pointCoordinate=function(t,e){void 0===e&&(e=this.tileZoom);var r=0,i=[t.x,t.y,0,1],n=[t.x,t.y,1,1];h.transformMat4(i,i,this.pixelMatrixInverse),h.transformMat4(n,n,this.pixelMatrixInverse);var a=i[3],u=n[3],l=i[0]/a,c=n[0]/u,p=i[1]/a,f=n[1]/u,d=i[2]/a,m=n[2]/u,y=d===m?0:(r-d)/(m-d);return new o(s(l,c,y)/this.tileSize,s(p,f,y)/this.tileSize,this.zoom)._zoomTo(e)},d.prototype.coordinatePoint=function(t){var e=t.zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return h.transformMat4(r,r,this.pixelMatrix),new n(r[0]/r[3],r[1]/r[3])},d.prototype.calculatePosMatrix=function(t,e){var r=t.toCoordinate(e),i=this.worldSize/this.zoomScale(r.zoom),n=p.identity(new Float64Array(16));return p.translate(n,n,[r.column*i,r.row*i,0]),p.scale(n,n,[i/l,i/l,1]),p.multiply(n,this.projMatrix,n),new Float32Array(n)},d.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,i,o,a,s,u,l=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),o=e-te&&(u=e-f)}if(this.lngRange){var d=this.x,m=l.x/2;d-mi&&(s=i-m)}void 0===s&&void 0===u||(this.center=this.unproject(new n(void 0!==s?s:this.x,void 0!==u?u:this.y))),this._unmodified=c,this._constraining=!1}},d.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),i=Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance,n=1.01*i,o=new Float64Array(16);p.perspective(o,this._fov,this.width/this.height,1,n),p.scale(o,o,[1,-1,1]),p.translate(o,o,[0,0,-this.cameraToCenterDistance]),p.rotateX(o,o,this._pitch),p.rotateZ(o,o,this.angle),p.translate(o,o,[-this.x,-this.y,0]);var a=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(p.scale(o,o,[1,1,a,1]),this.projMatrix=o,o=p.create(),p.scale(o,o,[this.width/2,-this.height/2,1]),p.translate(o,o,[1,-1,0]),this.pixelMatrix=p.multiply(new Float64Array(16),o,this.projMatrix),o=p.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");this.pixelMatrixInverse=o}},Object.defineProperties(d.prototype,m),e.exports=d},{"../data/extent":11,"../source/tile_coord":53,"../util/interpolate":121,"../util/util":129,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":133,"point-geometry":197}],22:[function(t,e,r){"use strict";var i,n=t("./util/worker_pool");e.exports=function(){return i||(i=new n),i}},{"./util/worker_pool":132}],23:[function(t,e,r){"use strict";var i={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,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]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[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]]};e.exports=function(t,e,r,n){n=n||1;var o,a,s,u,l,c,h,p,f=[];for(o=0,a=t.length;o0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function u(t,e,r,i){var n=r.paint["raster-fade-duration"];if(t.sourceCache&&n>0){var o=Date.now(),a=(o-t.timeAdded)/n,s=e?(o-e.timeAdded)/n:-1,u=t.sourceCache.getSource(),c=i.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!e||Math.abs(e.coord.z-c)>Math.abs(t.coord.z-c),p=l.clamp(h?a:1-s,0,1);return e?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var l=t("../util/util");e.exports=i},{"../util/util":129}],33:[function(t,e,r){"use strict";function i(t,e,r,i){if(!t.isOpaquePass){var o=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),n(t,e,r,i,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),n(t,e,r,i,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),e.map.showCollisionBoxes&&l(t,e,r,i)}}function n(t,e,r,i,n,s,u,l,c,h,p,f,d,m,y){if(n||!t.style.sprite||t.style.sprite.loaded()){var v=t.gl,g="map"===l,_="map"===c,x=_;x?v.enable(v.DEPTH_TEST):v.disable(v.DEPTH_TEST);for(var b,w,E=0,T=i;Ethis.previousZoom;n--)i.changeTimes[n]=t,i.changeOpacities[n]=i.opacities[n];for(n=0;n<256;n++){var o=t-i.changeTimes[n],a=255*(r?o/r:1);n<=e?i.opacities[n]=i.changeOpacities[n]+a:i.opacities[n]=i.changeOpacities[n]-a}this.changed=!0,this.previousZoom=e},i.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))},e.exports=i},{}],35:[function(t,e,r){"use strict";var i=t("../util/util"),n=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};n.prototype.setSprite=function(t){this.sprite=t},n.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},n.prototype.addDash=function(t,e){var r=this,n=e?7:0,o=2*n+1,a=128;if(this.nextRow+o>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var s=0,u=0;u0?e.pop():null},v.prototype.getViewportTexture=function(t,e){var r=this.reusableTextures.viewport;if(r)return r.width===t&&r.height===e?r:(this.gl.deleteTexture(r),void(this.reusableTextures.viewport=null))},v.prototype.lineWidth=function(t){this.gl.lineWidth(l.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},v.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,i=1/r;e.blendColor(i,i,i,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}},v.prototype.createProgram=function(t,e){var r=this.gl,n=r.createProgram(),o=m[t],a="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+i.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(a+="#define OVERDRAW_INSPECTOR;\n");var s=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(s,e.applyPragmas(a+m.prelude.fragmentSource+o.fragmentSource,"fragment")),r.compileShader(s),r.attachShader(n,s);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,e.applyPragmas(a+m.prelude.vertexSource+o.vertexSource,"vertex")),r.compileShader(u),r.attachShader(n,u),r.linkProgram(n);for(var l=r.getProgramParameter(n,r.ACTIVE_ATTRIBUTES),c={program:n,numAttributes:l},h=0;h>16,u>>16),n.uniform2f(r.u_pixel_coord_lower,65535&s,65535&u)}},{"../source/pixels_to_tile_units":46}],38:[function(t,e,r){"use strict";t("path");e.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// 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",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\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#ifdef OUTLINE\n color = u_outline_color;\n#endif\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",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;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_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:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:194}],39:[function(t,e,r){"use strict";var i=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};i.prototype.bind=function(t,e,r,i,n,o){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var a=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!t.extVertexArrayObject||a?(this.freshBind(t,e,r,i,n,o),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},i.prototype.freshBind=function(t,e,r,i,n,o){var a,s=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),a=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{a=t.currentNumAttributes||0;for(var u=s;uthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,n={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",n,function(i,n){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(n,r.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(r)),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}(n);e.exports=u},{"../data/extent":11,"../util/evented":118,"../util/util":129,"../util/window":112}],42:[function(t,e,r){"use strict";var i=t("../util/ajax"),n=t("geojson-rewind"),o=t("./geojson_wrapper"),a=t("vt-pbf"),s=t("supercluster"),u=t("geojson-vt"),l=t("./vector_tile_worker_source"),c=function(t){function e(e,r,i){t.call(this,e,r),i&&(this.loadGeoJSON=i),this._geoJSONIndexes={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.loadVectorData=function(t,e){var r=t.source,i=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var n=this._geoJSONIndexes[r].getTile(Math.min(i.z,t.maxZoom),i.x,i.y);if(!n)return e(null,null);var s=new o(n.features);s.name="_geojsonTileLayer";var u=a({layers:{_geojsonTileLayer:s}});0===u.byteOffset&&u.byteLength===u.buffer.byteLength||(u=new Uint8Array(u)),s.rawData=u.buffer,e(null,s)},e.prototype.loadData=function(t,e){var r=function(r,i){var o=this;return r?e(r):"object"!=typeof i?e(new Error("Input data is not a valid GeoJSON object.")):(n(i,!0),void this._indexData(i,t,function(r,i){return r?e(r):(o._geoJSONIndexes[t.source]=i,void e(null))}))}.bind(this);this.loadGeoJSON(t,r)},e.prototype.loadGeoJSON=function(t,e){if(t.url)i.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},e.prototype.removeSource=function(t){this._geoJSONIndexes[t.source]&&delete this._geoJSONIndexes[t.source]},e.prototype._indexData=function(t,e,r){try{e.cluster?r(null,s(e.superclusterOptions).load(t.features)):r(null,u(t,e.geojsonVtOptions))}catch(t){return r(t)}},e}(l);e.exports=c},{"../util/ajax":109,"./geojson_wrapper":43,"./vector_tile_worker_source":55,"geojson-rewind":140,"geojson-vt":144,supercluster:201,"vt-pbf":210}],43:[function(t,e,r){"use strict";var i=t("point-geometry"),n=t("vector-tile").VectorTileFeature,o=t("../data/extent"),a=function(t){var e=this;if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var r=0;re)){var s=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(t.z,i._source.maxzoom));if(Math.floor(a.coord.x/s)===t.x&&Math.floor(a.coord.y/s)===t.y)for(r[o]=!0,n=!0;a&&a.coord.z-1>t.z;){var u=a.coord.parent(i._source.maxzoom).id;a=i._tiles[u],a&&a.hasData()&&(delete r[o],r[u]=!0)}}}return n},e.prototype.findLoadedParent=function(t,e,r){for(var i=this,n=t.z-1;n>=e;n--){t=t.parent(i._source.maxzoom);var o=i._tiles[t.id];if(o&&o.hasData())return r[t.id]=!0,o;if(i._cache.has(t.id))return r[t.id]=!0, +i._cache.get(t.id)}},e.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,i=e*r,n=5;this._cache.setMaxSize(Math.floor(i*n))},e.prototype.update=function(t){var r=this;if(this._sourceLoaded){var i,n,a,s;this.updateCacheSize(t);var u=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(t)),c=Math.max(u-e.maxOverzooming,this._source.minzoom),h=Math.max(u+e.maxUnderzooming,this._source.minzoom),f={};this._coveredTiles={};var d;for(d=this.used?this._source.coord?[this._source.coord]:t.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())&&(r.findLoadedChildren(n,h,f)&&(f[g]=!0),s=r.findLoadedParent(n,c,m),s&&r.addTile(s.coord))}var _;for(_ in m)f[_]||(r._coveredTiles[_]=!0);for(_ in m)f[_]=!0;var x=p.keysDifference(this._tiles,f);for(i=0;ithis._source.maxzoom?Math.pow(2,i-this._source.maxzoom):1;e=new s(r,this._source.tileSize*n,this._source.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e,t.id))}return e.uses++,this._tiles[t.id]=e,this._source.fire("dataloading",{tile:e,coord:e.coord,dataType:"tile"}),e},e.prototype._setTileReloadTimer=function(t,e){var r=this,i=e.getExpiry();i&&(this._timers[t]=setTimeout(function(){r.reloadTile(t,"expired"),r._timers[t]=void 0},i-(new Date).getTime()))},e.prototype._setCacheInvalidationTimer=function(t,e){var r=this,i=e.getExpiry();i&&(this._cacheTimers[t]=setTimeout(function(){r._cache.remove(t),r._cacheTimers[t]=void 0},i-(new Date).getTime()))},e.prototype.removeTile=function(t){var e=this._tiles[t];if(e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),this._timers[t]=void 0),this._source.fire("data",{tile:e,coord:e.coord,dataType:"tile"}),!(e.uses>0)))if(e.hasData()){var r=e.coord.wrapped().id;this._cache.add(r,e),this._setCacheInvalidationTimer(r,e)}else e.aborted=!0,this.abortTile(e),this.unloadTile(e)},e.prototype.clearTiles=function(){var t=this;for(var e in this._tiles)t.removeTile(e);this._cache.reset()},e.prototype.tilesIn=function(t){for(var e=this,r={},n=this.getIds(),o=1/0,a=1/0,s=-(1/0),u=-(1/0),c=t[0].zoom,p=0;p=0&&g[1].y>=0){for(var _=[],x=0;xe.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function n(t,e,r,i,n){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(i,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,h=e.dx<0,p=o;pc.dy&&(u=l,l=c,c=u),l.dy>h.dy&&(u=l,l=h,h=u),c.dy>h.dy&&(u=c,c=h,h=u),l.dy&&n(h,l,o,a,s),c.dy&&n(h,c,o,a,s)}function a(t,e,r){for(var i,n="",o=t;o>0;o--)i=1<t?new l(this.z-1,this.x,this.y,this.w):new l(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},l.prototype.wrapped=function(){return new l(this.z,this.x,this.y,0)},l.prototype.children=function(t){if(this.z>=t)return[new l(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,i=2*this.y;return[new l(e,r,i,this.w),new l(e,r+1,i,this.w),new l(e,r,i+1,this.w),new l(e,r+1,i+1,this.w)]},l.cover=function(t,e,r,i){function n(t,e,n){var o,u,c,h;if(n>=0&&n<=a)for(o=t;othis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,n={url:a(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*i,type:this.type,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID&&"expired"!==t.state?"loading"===t.state?t.reloadCallback=e:this.dispatcher.send("reloadTile",n,r.bind(this),t.workerID):t.workerID=this.dispatcher.send("loadTile",n,r.bind(this))},e.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e}(i);e.exports=s},{"../util/evented":118,"../util/mapbox":125,"../util/util":129,"./load_tilejson":45}],55:[function(t,e,r){"use strict";var i=t("../util/ajax"),n=t("vector-tile"),o=t("pbf"),a=t("./worker_tile"),s=t("../util/util"),u=function(t,e,r){this.actor=t,this.layerIndex=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}};u.prototype.loadTile=function(t,e){function r(t,r){return delete this.loading[i][n],t?e(t):r?(o.vectorTile=r,o.parse(r,this.layerIndex,this.actor,function(t,i,n){if(t)return e(t);var o={};r.expires&&(o.expires=r.expires),r.cacheControl&&(o.cacheControl=r.cacheControl),e(null,s.extend({rawTileData:r.rawData},i,o),n)}),this.loaded[i]=this.loaded[i]||{},void(this.loaded[i][n]=o)):e(null,null)}var i=t.source,n=t.uid;this.loading[i]||(this.loading[i]={});var o=this.loading[i][n]=new a(t);o.abort=this.loadVectorData(t,r.bind(this))},u.prototype.reloadTile=function(t,e){function r(t,r){if(this.reloadCallback){var i=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,o.layerIndex,o.actor,i)}e(t,r)}var i=this.loaded[t.source],n=t.uid,o=this;if(i&&i[n]){var a=i[n];"parsing"===a.status?a.reloadCallback=e:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,r.bind(a))}},u.prototype.abortTile=function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},u.prototype.removeTile=function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},u.prototype.loadVectorData=function(t,e){function r(t,r){if(t)return e(t);var i=new n.VectorTile(new o(r.data));i.rawData=r.data,i.cacheControl=r.cacheControl,i.expires=r.expires,e(t,i)}var a=i.getArrayBuffer(t.url,r.bind(this));return function(){a.abort()}},u.prototype.redoPlacement=function(t,e){var r=this.loaded[t.source],i=this.loading[t.source],n=t.uid;if(r&&r[n]){var o=r[n],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else i&&i[n]&&(i[n].angle=t.angle)},e.exports=u},{"../util/ajax":109,"../util/util":129,"./worker_tile":58,pbf:196,"vector-tile":206}],56:[function(t,e,r){"use strict";var i=t("../util/ajax"),n=t("./image_source"),o=function(t){function e(e,r,i,n){t.call(this,e,r,i,n),this.roundZoom=!0,this.type="video",this.options=r}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,i.getVideo(e.urls,function(e,r){if(e)return t.fire("error",{error:e});t.video=r,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}(n);e.exports=o},{"../util/ajax":109,"./image_source":44}],57:[function(t,e,r){"use strict";var i=t("../util/actor"),n=t("../style/style_layer_index"),o=t("./vector_tile_worker_source"),a=t("./geojson_worker_source"),s=t("./rtl_text_plugin"),u=function(t){var e=this;this.self=t,this.actor=new i(t,this),this.layerIndexes={},this.workerSourceTypes={vector:o,geojson:a},this.workerSources={},this.self.registerWorkerSource=function(t,r){if(e.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');e.workerSourceTypes[t]=r},this.self.registerRTLTextPlugin=function(t){if(s.applyArabicShaping||s.processBidirectionalText)throw new Error("RTL text plugin already registered.");s.applyArabicShaping=t.applyArabicShaping,s.processBidirectionalText=t.processBidirectionalText}};u.prototype.setLayers=function(t,e){this.getLayerIndex(t).replace(e)},u.prototype.updateLayers=function(t,e){this.getLayerIndex(t).update(e.layers,e.removedIds,e.symbolOrder)},u.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type).loadTile(e,r)},u.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type).reloadTile(e,r)},u.prototype.abortTile=function(t,e){this.getWorkerSource(t,e.type).abortTile(e)},u.prototype.removeTile=function(t,e){this.getWorkerSource(t,e.type).removeTile(e)},u.prototype.removeSource=function(t,e){var r=this.getWorkerSource(t,e.type);void 0!==r.removeSource&&r.removeSource(e)},u.prototype.redoPlacement=function(t,e,r){this.getWorkerSource(t,e.type).redoPlacement(e,r)},u.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t)}},u.prototype.loadRTLTextPlugin=function(t,e,r){try{s.applyArabicShaping||s.processBidirectionalText||this.self.importScripts(e)}catch(t){r(t)}},u.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},u.prototype.getWorkerSource=function(t,e){var r=this;if(this.workerSources[t]||(this.workerSources[t]={}),!this.workerSources[t][e]){var i={send:function(e,i,n,o){r.actor.send(e,i,n,o,t)}};this.workerSources[t][e]=new this.workerSourceTypes[e](i,this.getLayerIndex(t))}return this.workerSources[t][e]},e.exports=function(t){return new u(t)}},{"../style/style_layer_index":71,"../util/actor":108,"./geojson_worker_source":42,"./rtl_text_plugin":49,"./vector_tile_worker_source":55}],58:[function(t,e,r){"use strict";function i(t,e){for(var r=0,i=t.layers;r=P.maxzoom||P.layout&&"none"===P.layout.visibility)){for(var L=0,I=M;L=0;D--){var O=y[e.symbolOrder[D]];O&&f.symbolBuckets.push(O)}if(0===this.symbolBuckets.length)return R(new a(this.angle,this.pitch,this.collisionBoxArray));var B=0,j=Object.keys(g.iconDependencies),F=l.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)}),U=function(t){if(t)return p(t);if(B++,2===B){for(var e=new a(f.angle,f.pitch,f.collisionBoxArray),r=0,n=f.symbolBuckets;r=(new Date).getTime()}),!this.times.length},i.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},i.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})},e.exports=i},{}],60:[function(t,e,r){"use strict";var i=t("../util/evented"),n=t("../util/ajax"),o=t("../util/browser"),a=t("../util/mapbox").normalizeSpriteURL,s=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},u=function(t){function e(e,r){var i=this;t.call(this),this.base=e,this.retina=o.devicePixelRatio>1,this.setEventedParent(r);var s=this.retina?"@2x":"";n.getJSON(a(e,s,".json"),function(t,e){return t?void i.fire("error",{error:t}):(i.data=e,void(i.imgData&&i.fire("data",{dataType:"style"})))}),n.getImage(a(e,s,".png"),function(t,e){if(t)return void i.fire("error",{error:t});i.imgData=o.getImageData(e);for(var r=0;r1!==this.retina){var r=new e(this.base);r.on("data",function(){t.data=r.data,t.imgData=r.imgData,t.width=r.width,t.retina=r.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new s;var e=this.data&&this.data[t];return e&&this.imgData?e:new s},e}(i);e.exports=u},{"../util/ajax":109,"../util/browser":110,"../util/evented":118,"../util/mapbox":125}],61:[function(t,e,r){"use strict";var i=t("./style_spec"),n=t("../util/util"),o=t("../util/evented"),a=t("./validate_style"),s=t("./style_declaration"),u=t("./style_transition"),l="-transition",c=function(t){function e(e){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=i.light,this.set(e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){var e=this;if(!this._validate(a.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=n.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var r=0,i=this.properties;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},e.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},e.prototype.update=function(t,e){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(i.length||n.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,n);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(t,e),this._resetUpdates(),this.fire("data",{dataType:"style"})}},e.prototype._updateWorkerLayers=function(t,e){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(t){return"symbol"===r._layers[t].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e,symbolOrder:i})},e.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={}, +this._updatedAllPaintProps=!1},e.prototype.setState=function(t){var e=this;if(this._checkLoaded(),y.emitErrors(this,y(t)))return!1;t=c.extend({},t),t.layers=E(t.layers);var r=T(this.serialize(),t).filter(function(t){return!(t.command in A)});if(0===r.length)return!1;var i=r.filter(function(t){return!(t.command in z)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(t){return t.command}).join(", ")+".");return r.forEach(function(t){"setTransition"!==t.command&&e[t.command].apply(e,t.args)}),this.stylesheet=t,!0},e.prototype.addSource=function(t,e,r){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error("There is already a source with this ID");if(!e.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(e)+".");var i=["vector","raster","geojson","video","image","canvas"],n=i.indexOf(e.type)>=0;if(!n||!this._validate(y.source,"sources."+t,e,null,r)){var o=this.sourceCaches[t]=new _(t,e,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:t}}),o.onAdd(this.map),this._changed=!0}},e.prototype.removeSource=function(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");var e=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],e.setEventedParent(null),e.clearTiles(),e.onRemove&&e.onRemove(this.map),this._changed=!0},e.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},e.prototype.addLayer=function(t,e,r){this._checkLoaded();var i=t.id;if("object"==typeof t.source&&(this.addSource(i,t.source),t=c.extend(t,{source:i})),!this._validate(y.layer,"layers."+i,t,{arrayIndex:-1},r)){var o=n.create(t);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var a=e?this._order.indexOf(e):this._order.length;if(this._order.splice(a,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var s=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=s.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},e.prototype.moveLayer=function(t,e){this._checkLoaded(),this._changed=!0;var r=this._layers[t];if(!r)return void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(t);this._order.splice(i,1);var n=e?this._order.indexOf(e):this._order.length;this._order.splice(n,0,t),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},e.prototype.removeLayer=function(t){this._checkLoaded();var e=this._layers[t];if(!e)return void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be removed.")});e.setEventedParent(null);var r=this._order.indexOf(t);this._order.splice(r,1),"symbol"===e.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[t]=e,delete this._layers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t]},e.prototype.getLayer=function(t){return this._layers[t]},e.prototype.setLayerZoomRange=function(t,e,r){this._checkLoaded();var i=this.getLayer(t);return i?void(i.minzoom===e&&i.maxzoom===r||(null!=e&&(i.minzoom=e),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot have zoom extent.")})},e.prototype.setFilter=function(t,e){this._checkLoaded();var r=this.getLayer(t);return r?void(null!==e&&void 0!==e&&this._validate(y.filter,"layers."+r.id+".filter",e)||c.deepEqual(r.filter,e)||(r.filter=c.clone(e),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be filtered.")})},e.prototype.getFilter=function(t){return c.clone(this.getLayer(t).filter)},e.prototype.setLayoutProperty=function(t,e,r){this._checkLoaded();var i=this.getLayer(t);return i?void(c.deepEqual(i.getLayoutProperty(e),r)||(i.setLayoutProperty(e,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be styled.")})},e.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},e.prototype.setPaintProperty=function(t,e,r,i){this._checkLoaded();var n=this.getLayer(t);if(!n)return void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be styled.")});if(!c.deepEqual(n.getPaintProperty(e,i),r)){var o=n.isPaintValueFeatureConstant(e);n.setPaintProperty(e,r,i);var a=!(r&&b.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(n),this.updateClasses(t,e)}},e.prototype.getPaintProperty=function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},e.prototype.getTransition=function(){return c.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},e.prototype.updateClasses=function(t,e){if(this._changed=!0,t){var r=this._updatedPaintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updatedAllPaintProps=!0},e.prototype.serialize=function(){var t=this;return c.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:c.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(e){return t._layers[e].serialize()})},function(t){return void 0!==t})},e.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload"),this._changed=!0},e.prototype._flattenRenderedFeatures=function(t){for(var e=this,r=[],i=this._order.length-1;i>=0;i--)for(var n=e._order[i],o=0,a=t;o=this.maxzoom)||"none"===this.layout.visibility},e.prototype.updatePaintTransitions=function(t,e,r,i,o){for(var a=this,s=n.extend({},this._paintDeclarations[""]),u=0;u=this.endTime)return i;var o=this.oldTransition.calculate(t,e,this.startTime),a=n.easeCubicInOut((r-this.startTime-this.delay)/this.duration);return this.interp(o,i,a)},s.prototype._calculateTargetValue=function(t,e){if(!this.zoomTransitioned)return this.declaration.calculate(t,e);var r=t.zoom,i=this.zoomHistory.lastIntegerZoom,n=r>i?2:.5,a=this.declaration.calculate({zoom:r>i?r-1:r+1},e),s=this.declaration.calculate({zoom:r},e),u=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(r-i),c=o(u,1,l);return void 0!==a&&void 0!==s?{from:a,fromScale:n,to:s,toScale:1,t:c}:void 0},e.exports=s},{"../util/interpolate":121,"../util/util":129}],74:[function(t,e,r){"use strict";e.exports=t("mapbox-gl-style-spec/lib/validate_style.min"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r-r/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;si;)l-=u.shift().angleDelta;if(l>n)return!1;a++,s+=h.dist(p)}return!0}e.exports=i},{}],77:[function(t,e,r){"use strict";function i(t,e,r,i,o){for(var a=[],s=0;s=i&&p.x>=i||(h.x>=i?h=new n(i,h.y+(p.y-h.y)*((i-h.x)/(p.x-h.x)))._round():p.x>=i&&(p=new n(i,h.y+(p.y-h.y)*((i-h.x)/(p.x-h.x)))._round()),h.y>=o&&p.y>=o||(h.y>=o?h=new n(h.x+(p.x-h.x)*((o-h.y)/(p.y-h.y)),o)._round():p.y>=o&&(p=new n(h.x+(p.x-h.x)*((o-h.y)/(p.y-h.y)),o)._round()),u&&h.equals(u[u.length-1])||(u=[h],a.push(u)),u.push(p)))))}return a}var n=t("point-geometry");e.exports=i},{"point-geometry":197}],78:[function(t,e,r){"use strict";var i=t("../util/struct_array"),n=t("point-geometry"),o=i({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(o.prototype.StructType.prototype,"anchorPoint",{get:function(){return new n(this.anchorPointX,this.anchorPointY)}}),e.exports=o},{"../util/struct_array":127,"point-geometry":197}],79:[function(t,e,r){"use strict";var i=function(t,e,r,i,n,o,a,s,u,l,c){var h=a.top*s-u,p=a.bottom*s+u,f=a.left*s-u,d=a.right*s+u;if(this.boxStartIndex=t.length,l){var m=p-h,y=d-f;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(y),g=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,g,r,0,y,m,i,n,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,y,m,i,n,o)}else t.emplaceBack(r.x,r.y,f,h,d,p,1/0,i,n,o,0,0,0,0,0);this.boxEndIndex=t.length};i.prototype._addLineCollisionBoxes=function(t,e,r,i,n,o,a,s,u){var l=o/2,c=Math.floor(n/l),h=-o/2,p=this.boxes,f=r,d=i+1,m=h;do{if(d--,d<0)return p;m-=e[d].dist(f),f=e[d]}while(m>-n/2);for(var y=e[d].dist(e[d+1]),v=0;v=e.length)return p;y=e[d].dist(e[d+1])}var _=g-m,x=e[d],b=e[d+1],w=b.sub(x)._unit()._mult(_)._add(x)._round(),E=Math.max(Math.abs(g-h)-l/2,0),T=n/2/E;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,T,a,s,u,0,0,0,0,0)}return p},e.exports=i},{}],80:[function(t,e,r){"use strict";var i=t("point-geometry"),n=t("../data/extent"),o=t("grid-index"),a=t("../util/intersection_tests"),s=function(t,e,r){if("object"==typeof t){var i=t;r=e,t=i.angle,e=i.pitch,this.grid=new o(i.grid),this.ignoredGrid=new o(i.ignoredGrid)}else this.grid=new o(n,12,6),this.ignoredGrid=new o(n,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-a,a,s],this.reverseRotationMatrix=[s,a,-a,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var u=32767;r.emplaceBack(0,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(n,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-u,0,u,0,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,n,-u,0,u,0,u,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]};s.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),r=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(r)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:r}},s.prototype.placeCollisionFeature=function(t,e,r){for(var n=this,o=this.collisionBoxArray,a=this.minScale,s=this.rotationMatrix,u=this.yStretch,l=t.boxStartIndex;l=n.maxScale)return a}if(r){var w;if(n.angle){var E=n.reverseRotationMatrix,T=new i(c.x1,c.y1).matMult(E),S=new i(c.x2,c.y1).matMult(E),z=new i(c.x1,c.y2).matMult(E),A=new i(c.x2,c.y2).matMult(E);w=n.tempCollisionBox,w.anchorPointX=c.anchorPoint.x,w.anchorPointY=c.anchorPoint.y,w.x1=Math.min(T.x,S.x,z.x,A.x),w.y1=Math.min(T.y,S.x,z.x,A.x),w.x2=Math.max(T.x,S.x,z.x,A.x),w.y2=Math.max(T.y,S.x,z.x,A.x),w.maxScale=c.maxScale}else w=c;for(var M=0;M=n.maxScale)return a}}}return a},s.prototype.queryRenderedSymbols=function(t,e){var r={},n=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return n;for(var o=this.collisionBoxArray,s=this.rotationMatrix,u=this.yStretch,l=[],c=1/0,h=1/0,p=-(1/0),f=-(1/0),d=0;dE.maxScale)){var z=E.anchorPoint.matMult(s),A=z.x+E.x1/e,M=z.y+E.y1/e*u,P=z.x+E.x2/e,L=z.y+E.y2/e*u,I=[new i(A,M),new i(P,M),new i(P,L),new i(A,L)];a.polygonIntersectsPolygon(l,I)&&(r[T][S]=!0,n.push(g[w]))}}return n},s.prototype.getPlacementScale=function(t,e,r,i,n){var o=e.x-i.x,a=e.y-i.y,s=(n.x1-r.x2)/o,u=(n.x2-r.x1)/o,l=(n.y1-r.y2)*this.yStretch/a,c=(n.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(u))&&(s=u=1),(isNaN(l)||isNaN(c))&&(l=c=1);var h=Math.min(Math.max(s,u),Math.max(l,c)),p=n.maxScale,f=r.maxScale;return h>p&&(h=p),h>f&&(h=f),h>t&&h>=n.placementScale&&(t=h),t},s.prototype.insertCollisionFeature=function(t,e,r){for(var i=this,n=r?this.ignoredGrid:this.grid,o=this.collisionBoxArray,a=t.boxStartIndex;a=0&&S=0&&z=0&&v+f<=d){var A=new a(S,z,E,_)._round();i&&!s(t,A,l,i,u)||g.push(A)}}y+=w}return h||g.length||c||(g=n(t,y/2,r,i,u,l,c,!0,p)),g}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=i},{"../symbol/anchor":75,"../util/interpolate":121,"./check_max_angle":76}],82:[function(t,e,r){"use strict";var i=t("shelf-pack"),n=t("../util/util"),o=4,a=128,s=2048,u=function(){ +this.width=a,this.height=a,this.bin=new i(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};u.prototype.getGlyphs=function(){var t,e,r,i={};for(var n in this.ids)t=n.split("#"),e=t[0],r=t[1],i[e]||(i[e]=[]),i[e].push(r);return i},u.prototype.getRects=function(){var t,e,r,i=this,n={};for(var o in this.ids)t=o.split("#"),e=t[0],r=t[1],n[e]||(n[e]={}),n[e][r]=i.index[o];return n},u.prototype.addGlyph=function(t,e,r,i){var o=this;if(!r)return null;var a=e+"#"+r.id;if(this.index[a])return this.ids[a].indexOf(t)<0&&this.ids[a].push(t),this.index[a];if(!r.bitmap)return null;var s=r.width+2*i,u=r.height+2*i,l=1,c=s+2*l,h=u+2*l;c+=4-c%4,h+=4-h%4;var p=this.bin.packOne(c,h);if(p||(this.resize(),p=this.bin.packOne(c,h)),!p)return n.warnOnce("glyph bitmap overflow"),null;this.index[a]=p,this.ids[a]=[t];for(var f=this.data,d=r.bitmap,m=0;m=s||r>=s)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=o,this.height*=o,this.bin.resize(this.width,this.height);for(var i=new ArrayBuffer(this.width*this.height),n=0;n65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var n=this.loading[t];if(n[e])n[e].push(r);else{n[e]=[r];var a=256*e+"-"+(256*e+255),u=i(t,a,this.url);o.getArrayBuffer(u,function(t,r){for(var i=!t&&new s(new l(r.data)),o=0;o1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},u.prototype.addIcons=function(t,e){for(var r=this,i=0;i1||(E?(clearTimeout(E),E=null,v("dblclick",e)):E=setTimeout(f,300))}function c(t){g("touchmove",t)}function h(t){g("touchend",t)}function p(t){g("touchcancel",t)}function f(){E=null}function d(t){var e=i.mousePos(_,t);e.equals(w)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function y(e){var r=t.dragRotate&&t.dragRotate.isActive();b||r?b&&(x=e):v("contextmenu",e),e.preventDefault()}function v(e,r){var n=i.mousePos(_,r);return t.fire(e,{lngLat:t.unproject(n),point:n,originalEvent:r})}function g(e,r){var o=i.touchPos(_,r),a=o.reduce(function(t,e,r,i){return t.add(e.div(i.length))},new n(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var _=t.getCanvasContainer(),x=null,b=!1,w=null,E=null;for(var T in o)t[T]=new o[T](t,e),e.interactive&&e[T]&&t[T].enable(e[T]);_.addEventListener("mouseout",r,!1),_.addEventListener("mousedown",a,!1),_.addEventListener("mouseup",s,!1),_.addEventListener("mousemove",u,!1),_.addEventListener("touchstart",l,!1),_.addEventListener("touchend",h,!1),_.addEventListener("touchmove",c,!1),_.addEventListener("touchcancel",p,!1),_.addEventListener("click",d,!1),_.addEventListener("dblclick",m,!1),_.addEventListener("contextmenu",y,!1)}},{"../util/dom":117,"./handler/box_zoom":97,"./handler/dblclick_zoom":98,"./handler/drag_pan":99,"./handler/drag_rotate":100,"./handler/keyboard":101,"./handler/scroll_zoom":102,"./handler/touch_zoom_rotate":103,"point-geometry":197}],92:[function(t,e,r){"use strict";var i=t("../util/util"),n=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),u=t("point-geometry"),l=t("../util/evented"),c=function(t){function e(e,r){t.call(this),this.moving=!1,this.transform=e,this._bearingSnap=r.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e),this},e.prototype.panBy=function(t,e,r){return this.panTo(this.transform.center,i.extend({offset:u.convert(t).mult(-1)},e),r),this},e.prototype.panTo=function(t,e,r){return this.easeTo(i.extend({center:t},e),r)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,r){return this.easeTo(i.extend({zoom:t},e),r)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,r){return this.easeTo(i.extend({bearing:t},e),r)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,i.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var _=c.zoomScale(y-p),x=c.point,b="center"in t?c.project(m).sub(h.div(_)):x,w=t.curve,E=Math.max(c.width,c.height),T=E/_,S=b.sub(x).mag();if("minZoom"in t){var z=i.clamp(Math.min(t.minZoom,p,y),c.minZoom,c.maxZoom),A=E/c.zoomScale(z-p);w=Math.sqrt(A/S*2)}var M=w*w,P=r(0),L=function(t){return s(P)/s(P+w*t)},I=function(t){return E*((s(P)*l(P+w*t)-o(P))/M)/S},C=(r(1)-P)/w;if(Math.abs(S)<1e-6){if(Math.abs(E-T)<1e-6)return this.easeTo(t);var k=T=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},o.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},e.exports=o},{"../../util/dom":117,"../../util/util":129}],94:[function(t,e,r){"use strict";function i(t){void 0!==n?t(n):void 0!==s.navigator.permissions?s.navigator.permissions.query({name:"geolocation"}).then(function(e){n="denied"!==e.state,t(n)}):(n=!!s.navigator.geolocation,t(n))}var n,o=t("../../util/evented"),a=t("../../util/dom"),s=t("../../util/window"),u=t("../../util/util"),l={enableHighAccuracy:!1,timeout:6e3},c="mapboxgl-ctrl",h=function(t){function e(e){t.call(this),this.options=e||{},u.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div",c+" "+c+"-group"),i(this._setupUI),this._container},e.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},e.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()},e.prototype._onError=function(t){this.fire("error",t),this._finish()},e.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},e.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=a.create("button",c+"-icon "+c+"-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)))},e.prototype._onClickGeolocate=function(){var t=u.extend(l,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),s.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=s.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(s.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},e}(o);e.exports=h},{"../../util/dom":117,"../../util/evented":118,"../../util/util":129,"../../util/window":112}],95:[function(t,e,r){"use strict";function i(t){return new o.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 n=t("../../util/dom"),o=t("../../util/window"),a=t("../../util/util"),s="mapboxgl-ctrl",u=function(){a.bindAll(["_rotateCompassArrow"],this)};u.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},u.prototype.onAdd=function(t){return this._map=t,this._container=n.create("div",s+" "+s+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(s+"-icon "+s+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(s+"-icon "+s+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(s+"-icon "+s+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=n.create("span","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},u.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},u.prototype._onContextMenu=function(t){t.preventDefault()},u.prototype._onCompassDown=function(t){0===t.button&&(n.disableDrag(),o.document.addEventListener("mousemove",this._onCompassMove),o.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(i(t)),t.stopPropagation())},u.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(i(t)),t.stopPropagation())},u.prototype._onCompassUp=function(t){0===t.button&&(o.document.removeEventListener("mousemove",this._onCompassMove),o.document.removeEventListener("mouseup",this._onCompassUp), +n.enableDrag(),this._map.getCanvasContainer().dispatchEvent(i(t)),t.stopPropagation())},u.prototype._createButton=function(t,e,r){var i=n.create("button",t,this._container);return i.type="button",i.setAttribute("aria-label",e),i.addEventListener("click",function(){r()}),i},e.exports=u},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],96:[function(t,e,r){"use strict";function i(t,e,r){var i=r&&r.maxWidth||100,a=t._container.clientHeight/2,s=o(t.unproject([0,a]),t.unproject([i,a]));if(r&&"imperial"===r.unit){var u=3.2808*s;if(u>5280){var l=u/5280;n(e,i,l,"mi")}else n(e,i,u,"ft")}else n(e,i,s,"m")}function n(t,e,r,i){var n=a(r),o=n/r;"m"===i&&n>=1e3&&(n/=1e3,i="km"),t.style.width=e*o+"px",t.innerHTML=n+i}function o(t,e){var r=6371e3,i=Math.PI/180,n=t.lat*i,o=e.lat*i,a=Math.sin(n)*Math.sin(o)+Math.cos(n)*Math.cos(o)*Math.cos((e.lng-t.lng)*i),s=r*Math.acos(Math.min(a,1));return s}function a(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1,e*r}var s=t("../../util/dom"),u=t("../../util/util"),l=function(t){this.options=t,u.bindAll(["_onMove"],this)};l.prototype.getDefaultPosition=function(){return"bottom-left"},l.prototype._onMove=function(){i(this._map,this._container,this.options)},l.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},l.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},e.exports=l},{"../../util/dom":117,"../../util/util":129}],97:[function(t,e,r){"use strict";var i=t("../../util/dom"),n=t("../../geo/lng_lat_bounds"),o=t("../../util/util"),a=t("../../util/window"),s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.isActive=function(){return!!this._active},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},s.prototype._onMouseDown=function(t){t.shiftKey&&0===t.button&&(a.document.addEventListener("mousemove",this._onMouseMove,!1),a.document.addEventListener("keydown",this._onKeyDown,!1),a.document.addEventListener("mouseup",this._onMouseUp,!1),i.disableDrag(),this._startPos=i.mousePos(this._el,t),this._active=!0)},s.prototype._onMouseMove=function(t){var e=this._startPos,r=i.mousePos(this._el,t);this._box||(this._box=i.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var n=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);i.setTransform(this._box,"translate("+n+"px,"+a+"px)"),this._box.style.width=o-n+"px",this._box.style.height=s-a+"px"},s.prototype._onMouseUp=function(t){if(0===t.button){var e=this._startPos,r=i.mousePos(this._el,t),o=(new n).extend(this._map.unproject(e)).extend(this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(o,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:o})}},s.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},s.prototype._finish=function(){this._active=!1,a.document.removeEventListener("mousemove",this._onMouseMove,!1),a.document.removeEventListener("keydown",this._onKeyDown,!1),a.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),i.enableDrag()},s.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},e.exports=s},{"../../geo/lng_lat_bounds":20,"../../util/dom":117,"../../util/util":129,"../../util/window":112}],98:[function(t,e,r){"use strict";var i=function(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)};i.prototype.isEnabled=function(){return!!this._enabled},i.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},i.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},i.prototype._onDblClick=function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},e.exports=i},{}],99:[function(t,e,r){"use strict";var i=t("../../util/dom"),n=t("../../util/util"),o=t("../../util/window"),a=.3,s=n.bezier(0,0,a,1),u=1400,l=2500,c=function(t){this._map=t,this._el=t.getCanvasContainer(),n.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(o.document.addEventListener("touchmove",this._onMove),o.document.addEventListener("touchend",this._onTouchEnd)):(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=i.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=i.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},c.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var r=function(){return e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void r();var n=i[i.length-1],o=i[0],c=n[1].sub(o[1]),h=(n[0]-o[0])/1e3;if(0===h||n[1].equals(o[1]))return void r();var p=c.mult(a/h),f=p.mag();f>u&&(f=u,p._unit()._mult(f));var d=f/(l*a),m=p.mult(-d/2);this._map.panBy(m,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},c.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onMouseUp))},c.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onTouchEnd))},c.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},c.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 r=1,i=0;return"mousemove"===t.type?t.buttons&0===r:t.button!==i},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],100:[function(t,e,r){"use strict";var i=t("../../util/dom"),n=t("../../util/util"),o=t("../../util/window"),a=.25,s=n.bezier(0,0,a,1),u=180,l=720,c=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,n.bindAll(["_onDown","_onMove","_onUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=i.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,n=i.mousePos(this._el,t),o=.8*(r.x-n.x),a=(r.y-n.y)*-.5,s=e.getBearing()-o,u=e.getPitch()-a,l=this._inertia,c=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,c[1])]),e.transform.bearing=s,this._pitchWithRotate&&(e.transform.pitch=u),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},c.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,i=r.getBearing(),n=this._inertia,c=function(){Math.abs(i)u&&(g=u);var _=g/(l*a),x=y*g*(_/2);d+=x,Math.abs(r._normalizeBearing(d,0))1;var r=t.ctrlKey?1:2,i=t.ctrlKey?0:2,n=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&o.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(n=0),"mousemove"===t.type?t.buttons&0===r:n!==i},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],101:[function(t,e,r){"use strict";function i(t){return t*(2-t)}var n=100,o=15,a=10,s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},s.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,s=0,u=0,l=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),u=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),u=1);break;case 38:t.shiftKey?s=1:(t.preventDefault(),l=-1);break;case 40:t.shiftKey?s=-1:(l=1,t.preventDefault())}var c=this._map,h=c.getZoom(),p={duration:300,delayEndEvents:500,easing:i,zoom:e?Math.round(h)+e*(t.shiftKey?2:1):h,bearing:c.getBearing()+r*o,pitch:c.getPitch()+s*a,offset:[-u*n,-l*n],center:c.getCenter()};c.easeTo(p,{originalEvent:t})}},e.exports=s},{}],102:[function(t,e,r){"use strict";var i=t("../../util/dom"),n=t("../../util/util"),o=t("../../util/browser"),a=t("../../util/window"),s=a.navigator.userAgent.toLowerCase(),u=s.indexOf("firefox")!==-1,l=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1,c=function(t){this._map=t,this._el=t.getCanvasContainer(),n.bindAll(["_onWheel","_onTimeout"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},c.prototype._onWheel=function(t){var e;"wheel"===t.type?(e=t.deltaY,u&&t.deltaMode===a.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===a.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,l&&(e/=3));var r=o.now(),n=r-(this._time||0);this._pos=i.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},c.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},c.prototype._zoom=function(t,e){if(0!==t){var r=this._map,i=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==i&&(i=1/i);var n=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(n*i);r.zoomTo(o,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?r.getCenter():r.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:e})}},e.exports=c},{"../../util/browser":110,"../../util/dom":117,"../../util/util":129,"../../util/window":112}],103:[function(t,e,r){"use strict";var i=t("../../util/dom"),n=t("../../util/util"),o=t("../../util/window"),a=.15,s=n.bezier(0,0,a,1),u=12,l=2.5,c=.15,h=4,p=function(t){this._map=t,this._el=t.getCanvasContainer(),n.bindAll(["_onStart","_onMove","_onEnd"],this)};p.prototype.isEnabled=function(){return!!this._enabled},p.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},p.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},p.prototype.disableRotation=function(){this._rotationDisabled=!0},p.prototype.enableRotation=function(){this._rotationDisabled=!1},p.prototype._onStart=function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],o.document.addEventListener("touchmove",this._onMove,!1),o.document.addEventListener("touchend",this._onEnd,!1)}},p.prototype._onMove=function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]),n=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,u=this._map;if(this._gestureIntent){var l={duration:0,around:u.unproject(n)};"rotate"===this._gestureIntent&&(l.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(l.zoom=u.transform.scaleZoom(this._startScale*a)),u.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,n]),u.easeTo(l,{originalEvent:t})}else{var p=Math.abs(1-a)>c,f=Math.abs(s)>h;f?this._gestureIntent="rotate":p&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=u.transform.scale,this._startBearing=u.transform.bearing)}t.preventDefault()}},p.prototype._onEnd=function(t){o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],c=r.transform.scaleZoom(this._startScale*i[1]),h=r.transform.scaleZoom(this._startScale*n[1]),p=c-h,f=(i[0]-n[0])/1e3,d=i[2];if(0===f||c===h)return void r.snapToNorth({},{originalEvent:t});var m=p*a/f;Math.abs(m)>l&&(m=m>0?l:-l);var y=1e3*Math.abs(m/(u*a)),v=c+m*y/2e3;v<0&&(v=0),r.easeTo({zoom:v,duration:y,easing:s,around:this._aroundCenter?r.getCenter():r.unproject(d)},{originalEvent:t})},p.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()},e.exports=p},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],104:[function(t,e,r){"use strict";var i=t("../util/util"),n=t("../util/window"),o=function(){i.bindAll(["_onHashChange","_updateHash"],this)};o.prototype.addTo=function(t){return this._map=t,n.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},o.prototype.remove=function(){return n.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},o.prototype._onHashChange=function(){var t=n.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)},o.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),i=this._map.getPitch(),o=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),a="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(o)+"/"+t.lng.toFixed(o);(r||i)&&(a+="/"+Math.round(10*r)/10),i&&(a+="/"+Math.round(i)),n.history.replaceState("","",a)},e.exports=o},{"../util/util":129,"../util/window":112}],105:[function(t,e,r){"use strict";function i(t){t.parentNode&&t.parentNode.removeChild(t)}var n=t("../util/util"),o=t("../util/browser"),a=t("../util/window"),s=t("../util/dom"),u=t("../style/style"),l=t("../style/animation_loop"),c=t("../render/painter"),h=t("../geo/transform"),p=t("./hash"),f=t("./bind_handlers"),d=t("./camera"),m=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),v=t("point-geometry"),g=t("./control/attribution_control"),_=t("mapbox-gl-supported"),x=0,b=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:b,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},E=function(t){function e(e){var r=this;e=n.extend({},w,e);var i=new h(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,"string"==typeof e.container){if(this._container=a.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new l,e.maxBounds&&this.setMaxBounds(e.maxBounds),n.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(){r.animationLoop.set(300),r._rerender()}),"undefined"!=typeof a&&(a.addEventListener("online",this._onWindowOnline,!1),a.addEventListener("resize",this._onWindowResize,!1)),f(this,e),this._hash=e.hash&&(new p).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 g),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 r={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 r=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(r,i.firstChild):i.appendChild(r),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return n.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){n.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){n.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var r={},i=0;i=0},e.prototype.getClasses=function(){return n.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],r=t[1];this._resizeCanvas(e,r),this.transform.resize(e,r),this.painter.resize(e,r);var i=this.painter.gl,o=i.getParameter(i.MAX_RENDERBUFFER_SIZE)/2;return(this._canvas.width>o||this._canvas.height>o)&&n.warnOnce("Map is larger than maximum size supported by this system ("+o+"px by "+o+"px)."),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new y(this.transform.pointLocation(new v(0,this.transform.height)),this.transform.pointLocation(new v(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new v(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new v(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=y.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?x:t,t>=x&&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(m.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(v.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof v||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[v.convert([0,0]),v.convert([this.transform.width,this.transform.height])]);var r,i=t instanceof v||"number"==typeof t[0];if(i){var n=v.convert(t);r=[n]}else{var o=[v.convert(t[0]),v.convert(t[1])];r=[o[0],new v(o[1].x,o[0].y),o[1],new v(o[0].x,o[1].y),o[0]]}return r=r.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 r=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof u)&&"string"!=typeof t;if(r)try{return this.style.setState(t)&&this._update(!0),this}catch(t){n.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 u?this.style=t:this.style=new u(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,r){return this.style.addSourceType(t,e,r)},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.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,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,r,i){return this.style.setPaintProperty(t,e,r,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,r){return this.style.getPaintProperty(t,e,r)},e.prototype.setLayoutProperty=function(t,e,r){return this.style.setLayoutProperty(t,e,r),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=s.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=s.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 r=this._containerDimensions();this._resizeCanvas(r[0],r[1]);var i=this._controlContainer=s.create("div","mapboxgl-control-container",t),n=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){n[t]=s.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var r=a.devicePixelRatio||1;this._canvas.width=r*t,this._canvas.height=r*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=n.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},_.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new c(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&o.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(),o.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof a&&a.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),i(this._canvasContainer),i(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update()},r.vertices.get=function(){return!!this._vertices},r.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,r),e}(d);e.exports=E},{"../geo/lng_lat":19, +"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":59,"../style/style":63,"../util/browser":110,"../util/dom":117,"../util/util":129,"../util/window":112,"./bind_handlers":91,"./camera":92,"./control/attribution_control":93,"./hash":104,"mapbox-gl-supported":193,"point-geometry":197}],106:[function(t,e,r){"use strict";var i=t("../util/dom"),n=t("../geo/lng_lat"),o=t("point-geometry"),a=function(t,e){this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=i.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};a.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},a.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),i.remove(this._element),this._popup&&this._popup.remove(),this},a.prototype.getLngLat=function(){return this._lngLat},a.prototype.setLngLat=function(t){return this._lngLat=n.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},a.prototype.getElement=function(){return this._element},a.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},a.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},a.prototype.getPopup=function(){return this._popup},a.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},a.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),i.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},e.exports=a},{"../geo/lng_lat":19,"../util/dom":117,"point-geometry":197}],107:[function(t,e,r){"use strict";function i(t){if(t){if("number"==typeof t){var e=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new l(0,t),"top-left":new l(e,e),"top-right":new l(-e,e),bottom:new l(0,-t),"bottom-left":new l(e,-e),"bottom-right":new l(-e,-e),left:new l(t,0),right:new l(-t,0)}}if(n(t)){var r=l.convert(t);return{top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{top:l.convert(t.top||[0,0]),"top-left":l.convert(t["top-left"]||[0,0]),"top-right":l.convert(t["top-right"]||[0,0]),bottom:l.convert(t.bottom||[0,0]),"bottom-left":l.convert(t["bottom-left"]||[0,0]),"bottom-right":l.convert(t["bottom-right"]||[0,0]),left:l.convert(t.left||[0,0]),right:l.convert(t.right||[0,0])}}return i(new l(0,0))}function n(t){return t instanceof l||Array.isArray(t)}var o=t("../util/util"),a=t("../util/evented"),s=t("../util/dom"),u=t("../geo/lng_lat"),l=t("point-geometry"),c=t("../util/window"),h={closeButton:!0,closeOnClick:!0},p=function(t){function e(e){t.call(this),this.options=o.extend(Object.create(h),e),o.bindAll(["_update","_onClickClose"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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},e.prototype.isOpen=function(){return!!this._map},e.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},e.prototype.getLngLat=function(){return this._lngLat},e.prototype.setLngLat=function(t){return this._lngLat=u.convert(t),this._update(),this},e.prototype.setText=function(t){return this.setDOMContent(c.document.createTextNode(t))},e.prototype.setHTML=function(t){var e,r=c.document.createDocumentFragment(),i=c.document.createElement("body");for(i.innerHTML=t;e=i.firstChild,e;)r.appendChild(e);return this.setDOMContent(r)},e.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},e.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},e.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,e=i(this.options.offset),r=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,o=this._container.offsetHeight;t=r.y+e.bottom.ythis._map.transform.height-o?["bottom"]:[],r.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var a=r.add(e[t]),u={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%)"},l=this._container.classList;for(var c in u)l.remove("mapboxgl-popup-anchor-"+c);l.add("mapboxgl-popup-anchor-"+t),s.setTransform(this._container,u[t]+" translate("+a.x+"px,"+a.y+"px)")}},e.prototype._onClickClose=function(){this.remove()},e}(a);e.exports=p},{"../geo/lng_lat":19,"../util/dom":117,"../util/evented":118,"../util/util":129,"../util/window":112,"point-geometry":197}],108:[function(t,e,r){"use strict";var i=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};i.prototype.send=function(t,e,r,i,n){var o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r),this.target.postMessage({targetMapId:n,sourceMapId:this.mapId,type:t,id:String(o),data:e},i)},i.prototype.receive=function(t){var e,r=this,i=t.data,n=i.id;if(!i.targetMapId||this.mapId===i.targetMapId){var o=function(t,e,i){r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(n),error:t?String(t):null,data:e},i)};if(""===i.type)e=this.callbacks[i.id],delete this.callbacks[i.id],e&&e(i.error||null,i.data);else if("undefined"!=typeof i.id&&this.parent[i.type])this.parent[i.type](i.sourceMapId,i.data,o);else if("undefined"!=typeof i.id&&this.parent.getWorkerSource){var a=i.type.split("."),s=this.parent.getWorkerSource(i.sourceMapId,a[0]);s[a[1]](i.data,o)}else this.parent[i.type](i.data)}},i.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},e.exports=i},{}],109:[function(t,e,r){"use strict";function i(t){var e=n.document.createElement("a");return e.href=t,e.protocol===n.document.location.protocol&&e.host===n.document.location.host}var n=t("./window");r.getJSON=function(t,e){var r=new n.XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new n.XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?e(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?e(null,{data:r.response,cacheControl:r.getResponseHeader("Cache-Control"),expires:r.getResponseHeader("Expires")}):e(new Error(r.statusText)))},r.send(),r};var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var i=new n.Image,a=n.URL||n.webkitURL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)};var s=new n.Blob([new Uint8Array(r.data)],{type:"image/png"});i.cacheControl=r.cacheControl,i.expires=r.expires,i.src=r.data.byteLength?a.createObjectURL(s):o})},r.getVideo=function(t,e){var r=n.document.createElement("video");r.onloadstart=function(){e(null,r)};for(var o=0;o=s+i?t.call(n,1):(t.call(n,(u-s)/i),r.frame(o)))}if(!i)return t.call(n,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.getImageData=function(t){var e=i.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0),r.getImageData(0,0,t.width,t.height).data},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=i.navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return i.devicePixelRatio}}),r.supportsWebp=!1;var a=i.document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":112,"mapbox-gl-supported":193}],111:[function(t,e,r){"use strict";var i=t("webworkify"),n=t("../window"),o=n.URL.createObjectURL(new i(t("../../source/worker"),{bare:!0}));e.exports=function(){return new n.Worker(o)}},{"../../source/worker":57,"../window":112,webworkify:213}],112:[function(t,e,r){"use strict";e.exports=self},{}],113:[function(t,e,r){"use strict";function i(t,e){return e.area-t.area}var n=t("quickselect"),o=t("./util").calculateSignedArea;e.exports=function(t,e){var r=t.length;if(r<=1)return[t];for(var a,s,u=[],l=0;l1)for(var h=0;ht.y!=h.y>t.y&&t.x<(h.x-c.x)*(t.y-c.y)/(h.y-c.y)+c.x&&(r=!r),i=Math.min(i,l(t,c,h))}return(r?1:-1)*Math.sqrt(i)}function a(t){for(var e=0,r=0,i=0,o=t[0],a=0,s=o.length,u=s-1;al)&&(l=f.x),(!p||f.y>c)&&(c=f.y)}for(var d=l-o,m=c-u,y=Math.min(d,m),v=y/2,g=new s(null,i),_=o;_b.d&&(b=E,r&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=e||(v=E.h/2,g.push(new n(E.p.x-v,E.p.y-v,v,t)),g.push(new n(E.p.x+v,E.p.y-v,v,t)),g.push(new n(E.p.x-v,E.p.y+v,v,t)),g.push(new n(E.p.x+v,E.p.y+v,v,t)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}},{"./intersection_tests":122,"point-geometry":197,tinyqueue:202}],120:[function(t,e,r){"use strict";function i(t,e){this.stacks=t.readFields(n,[],e)}function n(t,e,r){if(1===t){var i=r.readMessage(o,{glyphs:{}});e.push(i)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var i=r.readMessage(a,{});e.glyphs[i.id]=i}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=i},{}],121:[function(t,e,r){"use strict";function i(t,e,r){return t*(1-r)+e*r}e.exports=i,i.number=i,i.vec2=function(t,e,r){return[i(t[0],e[0],r),i(t[1],e[1],r)]},i.color=function(t,e,r){return[i(t[0],e[0],r),i(t[1],e[1],r),i(t[2],e[2],r),i(t[3],e[3],r)]},i.array=function(t,e,r){return t.map(function(t,n){return i(t,e[n],r)})}},{}],122:[function(t,e,r){"use strict";function i(t,e){for(var r=0;r=3)for(var u=0;u1){if(u(t,e))return!0;for(var i=0;i1?t.distSqr(r):t.distSqr(r.sub(e)._mult(n)._add(e))}function p(t,e){for(var r,i,n,o=!1,a=0;ae.y!=n.y>e.y&&e.x<(n.x-i.x)*(e.y-i.y)/(n.y-i.y)+i.x&&(o=!o)}return o}function f(t,e){for(var r=!1,i=0,n=t.length-1;ie.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}var d=t("./util").isCounterClockwise;e.exports={multiPolygonIntersectsBufferedMultiPoint:n,multiPolygonIntersectsMultiPolygon:o,multiPolygonIntersectsBufferedMultiLine:a,polygonIntersectsPolygon:i,distToSegmentSquared:h}},{"./util":129}],123:[function(t,e,r){"use strict";var i={"Latin-1 Supplement":function(t){return t>=128&&t<=255},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};e.exports=i},{}],124:[function(t,e,r){"use strict";var i=function(t,e){this.max=t,this.onRemove=e,this.reset()};i.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},i.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},i.prototype.has=function(t){return t in this.data},i.prototype.keys=function(){return this.order},i.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},i.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},i.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},e.exports=i},{}],125:[function(t,e,r){"use strict";function i(t,e){var r=a(u.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,!u.REQUIRE_ACCESS_TOKEN)return s(t);if(e=e||u.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+c);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+c);return t.params.push("access_token="+e),s(t)}function n(t){return 0===t.indexOf("mapbox:")}function o(t){for(var e=0;e=2||512===r?"@2x":"",c=l.supportsWebp?".webp":"$1";return i.path=i.path.replace(h,""+u+c),o(i.params),s(i)};var p=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":110,"./config":114}],126:[function(t,e,r){"use strict";var i=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(var e=0,i=t;e=65097&&t<=65103)||i["CJK Compatibility Ideographs"](t)||i["CJK Compatibility"](t)||i["CJK Radicals Supplement"](t)||i["CJK Strokes"](t)||!(!i["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||i["CJK Unified Ideographs Extension A"](t)||i["CJK Unified Ideographs"](t)||i["Enclosed CJK Letters and Months"](t)||i["Hangul Compatibility Jamo"](t)||i["Hangul Jamo Extended-A"](t)||i["Hangul Jamo Extended-B"](t)||i["Hangul Jamo"](t)||i["Hangul Syllables"](t)||i.Hiragana(t)||i["Ideographic Description Characters"](t)||i.Kanbun(t)||i["Kangxi Radicals"](t)||i["Katakana Phonetic Extensions"](t)||i.Katakana(t)&&12540!==t||!(!i["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!i["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||i["Unified Canadian Aboriginal Syllabics"](t)||i["Unified Canadian Aboriginal Syllabics Extended"](t)||i["Vertical Forms"](t)||i["Yijing Hexagram Symbols"](t)||i["Yi Syllables"](t)||i["Yi Radicals"](t)))},r.charHasNeutralVerticalOrientation=function(t){return!!(i["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||i["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||i["Letterlike Symbols"](t)||i["Number Forms"](t)||i["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||i["Control Pictures"](t)&&9251!==t||i["Optical Character Recognition"](t)||i["Enclosed Alphanumerics"](t)||i["Geometric Shapes"](t)||i["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||i["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||i["CJK Symbols and Punctuation"](t)||i.Katakana(t)||i["Private Use Area"](t)||i["CJK Compatibility Forms"](t)||i["Small Form Variants"](t)||i["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":123}],127:[function(t,e,r){"use strict";function i(t){var e=JSON.stringify(t);if(y[e])return y[e];var r=void 0===t.alignment?1:t.alignment,i=0,a=0,u=["Uint8"],h=t.members.map(function(t){u.indexOf(t.type)<0&&u.push(t.type);var e=o(t.type),s=i=n(i,Math.max(r,e)),l=t.components||1;return a=Math.max(a,e),i+=e*l,{name:t.name,type:t.type,components:l,offset:s}}),f=n(i,Math.max(a,r)),d=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}(p);d.prototype.alignment=r,d.prototype.size=f;for(var v=0,g=h;vthis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*d),f),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},m.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,n){var o=new i(t,e,r,n);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var i=r-e,n=((t-e)%i+i)%i+e;return n===e?r:n},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var i=t.length,n=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),n[a]=e,0===--i&&r(o,n)})})},r.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},r.keysDifference=function(t,e){var r=[];for(var i in t)i in e||r.push(i);return r},r.extend=function(t,e,r,i){for(var n=arguments,o=1;o=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)},r.isCounterClockwise=function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)},r.calculateSignedArea=function(t){for(var e,r,i=0,n=0,o=t.length,a=o-1;n0||Math.abs(e.y-i.y)>0)&&Math.abs(r.calculateSignedArea(t))>.01},r.sphericalToCartesian=function(t){var e=t[0],r=t[1],i=t[2];return r+=90,r*=Math.PI/180,i*=Math.PI/180,[e*Math.cos(r)*Math.sin(i),e*Math.sin(r)*Math.sin(i),e*Math.cos(i)]},r.parseCacheControl=function(t){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,r={};if(t.replace(e,function(t,e,i,n){var o=i||n;return r[e]=!o||o.toLowerCase(),""}),r["max-age"]){var i=parseInt(r["max-age"],10);isNaN(i)?delete r["max-age"]:r["max-age"]=i}return r}},{"../geo/coordinate":18,"@mapbox/unitbezier":134,"point-geometry":197}],130:[function(t,e,r){"use strict";var i=function(t,e,r,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=i,this.properties=t.properties,null!=t.id&&(this.id=t.id)},n={geometry:{}};n.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},n.geometry.set=function(t){this._geometry=t},i.prototype.toJSON=function(){var t=this,e={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(e[r]=t[r]);return e},Object.defineProperties(i.prototype,n),e.exports=i},{}],131:[function(t,e,r){"use strict";var i=t("./script_detection");e.exports=function(t){for(var r="",n=0;n":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":126}],132:[function(t,e,r){"use strict";var i=t("./web_worker"),n=function(){this.active={}};n.prototype.acquire=function(e){var r=this;if(!this.workers){var n=t("../mapbox-gl").workerCount;for(this.workers=[];this.workers.lengthi)return i;for(;ro?r=n:i=n,n=.5*(i-r)+r}return n},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],135:[function(t,e,r){function i(t){return t=Math.round(t),t<0?0:t>255?255:t}function n(t){return t<0?0:t>1?1:t}function o(t){return i("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return n("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var n=e.indexOf("("),u=e.indexOf(")");if(n!==-1&&u+1===e.length){var c=e.substr(0,n),h=e.substr(n+1,u-(n+1)).split(","),p=1;switch(c){case"rgba":if(4!==h.length)return null;p=a(h.pop());case"rgb":return 3!==h.length?null:[o(h[0]),o(h[1]),o(h[2]),p];case"hsla":if(4!==h.length)return null;p=a(h.pop());case"hsl":if(3!==h.length)return null;var f=(parseFloat(h[0])%360+360)%360/360,d=a(h[1]),m=a(h[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[i(255*s(v,y,f+1/3)),i(255*s(v,y,f)),i(255*s(v,y,f-1/3)),p];default:return null}}return null}var l={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{r.parseCSSColor=u}catch(t){}},{}],136:[function(t,e,r){"use strict";function i(t,e,r){r=r||2;var i=e&&e.length,o=i?e[0]*r:t.length,s=n(t,0,o,r,!0),u=[];if(!s)return u;var l,c,p,f,d,m,y;if(i&&(s=h(t,e,s,r)),t.length>80*r){l=p=t[0],c=f=t[1];for(var v=r;vp&&(p=d),m>f&&(f=m);y=Math.max(p-l,f-c)}return a(s,u,r,l,c,y),u}function n(t,e,r,i,n){var o,a;if(n===I(t,e,r,i)>0)for(o=e;o=e;o-=i)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,i=t;do if(r=!1,i.steiner||!w(i,i.next)&&0!==b(i.prev,i,i.next))i=i.next;else{if(P(i),i=e=i.prev,i===i.next)return null;r=!0}while(r||i!==e);return e}function a(t,e,r,i,n,h,p){if(t){!p&&h&&m(t,i,n,h);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,h?u(t,i,n,h):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){p?1===p?(t=l(t,e,r),a(t,e,r,i,n,h,2)):2===p&&c(t,e,r,i,n,h):a(o(t),e,r,i,n,h,1);break}}}function s(t){var e=t.prev,r=t,i=t.next;if(b(e,r,i)>=0)return!1;for(var n=t.next.next;n!==t.prev;){if(_(e.x,e.y,r.x,r.y,i.x,i.y,n.x,n.y)&&b(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function u(t,e,r,i){var n=t.prev,o=t,a=t.next;if(b(n,o,a)>=0)return!1;for(var s=n.xo.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,c=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,h=v(s,u,e,r,i),p=v(l,c,e,r,i),f=t.nextZ;f&&f.z<=p;){if(f!==t.prev&&f!==t.next&&_(n.x,n.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&_(n.x,n.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var i=t;do{var n=i.prev,o=i.next.next;!w(n,o)&&E(n,i,i.next,o)&&S(n,o)&&S(o,n)&&(e.push(n.i/r),e.push(i.i/r),e.push(o.i/r),P(i),P(i.next),i=t=o),i=i.next}while(i!==t);return i}function c(t,e,r,i,n,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,i,n,s),void a(c,e,r,i,n,s)}l=l.next}u=u.next}while(u!==t)}function h(t,e,r,i){var a,s,u,l,c,h=[];for(a=0,s=e.length;a=i.next.y){var s=i.x+(o-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>a){if(a=s,s===n){if(o===i.y)return i;if(o===i.next.y)return i.next}r=i.x=i.x&&i.x>=c&&_(or.x)&&S(i,t)&&(r=i,p=u)),i=i.next;return r}function m(t,e,r,i){var n=t;do null===n.z&&(n.z=v(n.x,n.y,e,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,y(n)}function y(t){var e,r,i,n,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,i=r,s=0,e=0;e0||u>0&&i;)0===s?(n=i,i=i.nextZ,u--):0!==u&&i?r.z<=i.z?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,u--):(n=r,r=r.nextZ,s--),o?o.nextZ=n:t=n,n.prevZ=o,o=n;r=i}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,i,n){return t=32767*(t-r)/n,e=32767*(e-i)/n,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(i-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(n-a)*(i-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,i){return!!(w(t,e)&&w(r,i)||w(t,i)&&w(r,e))||b(t,e,r)>0!=b(t,e,i)>0&&b(r,i,t)>0!=b(r,i,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,i=!1,n=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&n<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next;while(r!==t);return i}function A(t,e){var r=new L(t.i,t.x,t.y),i=new L(e.i,e.x,e.y),n=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=n,n.prev=r,i.next=r,r.prev=i,o.next=i,i.prev=o,i}function M(t,e,r,i){var n=new L(t,e,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function L(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function I(t,e,r,i){for(var n=0,o=e,a=r-i;o0&&(i+=t[n-1].length,r.holes.push(i))}return r}},{}],137:[function(t,e,r){function i(t){var e,r,n,l,c,h;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(n="[",r=t.length-1,e=0;e-1&&(n+=i(t[e])),n+"]"}for(l=a(t).sort(),r=l.length,n="{",c=l[e=0],h=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+i(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],138:[function(t,e,r){"use strict";function i(t){return new Function("f","var p = (f && f.properties || {}); return "+n(t))}function n(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,i){var n=o(t),a="$type"===t?p.indexOf(e):JSON.stringify(e);return(i?"typeof "+n+"=== typeof "+a+"&&":"")+n+r+a}function s(t,e){return t.map(n).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return p.indexOf(t)}));var r=JSON.stringify(e.sort(h)),i=o(t);return e.length<=200?r+".indexOf("+i+") !== -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; }("+i+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function h(t,e){return te?1:0}e.exports=i;var p=["Unknown","Point","LineString","Polygon"]},{}],139:[function(t,e,r){function i(t){if("Polygon"===t.type)return n(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,i,n=0;n=0}var l=t("geojson-area");e.exports=i},{"geojson-area":139}],141:[function(t,e,r){"use strict";function i(t,e,r,i,a,u,l,c){if(r/=e,i/=e,l>=r&&c<=i)return t;if(l>i||c=r&&d<=i)h.push(m);else if(!(f>i||d=e&&s<=r&&n.push(a)}return n}function o(t,e,r,i,n,o){for(var s=[],u=0;ur?(x.push(n(l,d,e),n(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(n(l,d,e)):p>r?fr&&(x.push(n(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],p=l[i],p>=e&&p<=r&&x.push(l),h=x[x.length-1],o&&h&&(x[0][0]!==h[0]||x[0][1]!==h[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,i,n){return e.length&&(e.area=r,e.dist=i,void 0!==n&&(e.outer=n),t.push(e)),[]}e.exports=i;var s=t("./feature")},{"./feature":143}],142:[function(t,e,r){"use strict";function i(t,e){var r=[];if("FeatureCollection"===t.type)for(var i=0;i1?1:i,[r,i,0]}function s(t){for(var e,r,i=0,n=0,o=0;o1)return!1;var o=n.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,i,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:i}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,i,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,n){if(e===f.maxZoom||e===n)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,L=.5-P,I=.5+P,C=1+P;E=T=S=z=null,A=p(t,v,r-P,r+I,0,a,_.min[0],_.max[0]),M=p(t,v,r+L,r+C,0,a,_.min[0],_.max[0]),A&&(E=p(A,v,i-P,i+I,1,s,_.min[1],_.max[1]),T=p(A,v,i+L,i+C,1,s,_.min[1],_.max[1])),M&&(S=p(M,v,i-P,i+I,1,s,_.min[1],_.max[1]),z=p(M,v,i+L,i+C,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(h.push(E||[],e+1,2*r,2*i),h.push(T||[],e+1,2*r,2*i+1),h.push(S||[],e+1,2*r+1,2*i),h.push(z||[],e+1,2*r+1,2*i+1))}else n&&(y=e)}return y},n.prototype.getTile=function(t,e,r){var i=this.options,n=i.extent,a=i.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,p=t,f=e,d=r;!c&&p>0;)p--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(p,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",p,f,d),l(c,n,i.buffer))return h.tile(c,n);a>1&&console.time("drilling down");var m=this.splitTile(c.source,p,f,d,t,e,r); +if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<i&&(a=r,i=o);i>s?(t[a][2]=i,h.push(l),h.push(a),l=a):(c=h.pop(),l=h.pop())}}function n(t,e,r){var i=e[0],n=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-i,c=a-n;if(0!==l||0!==c){var h=((s-i)*l+(u-n)*c)/(l*l+c*c);h>1?(i=o,n=a):h>0&&(i+=l*h,n+=c*h)}return l=s-i,c=u-n,l*l+c*c}e.exports=i},{}],146:[function(t,e,r){"use strict";function i(t,e,r,i,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function n(t,e,r,i){var n,a,s,u,l=e.geometry,c=e.type,h=[],p=r*r;if(1===c)for(n=0;np)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),h.push(f)}else t.numPoints+=s.length;if(h.length){var d={geometry:h,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,i=0,n=0,o=t.length,a=o-1;n=l[p+0]&&i>=l[p+1]?(a[h]=!0,o.push(u[h])):a[h]=!1}}},i.prototype._forEachCell=function(t,e,r,i,n,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(i),h=s;h<=l;h++)for(var p=u;p<=c;p++){var f=this.d*p+h;if(n.call(this,t,e,r,i,f,o,a))return}},i.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},i.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=n+this.cells.length+1+1,r=0,i=0;i>1,c=-7,h=r?n-1:0,p=r?-1:1,f=t[e+h];for(h+=p,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=p,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=i;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,i),o-=l}return(f?-1:1)*a*Math.pow(2,o-i)},r.write=function(t,e,r,i,n,o){var a,s,u,l=8*o-n-1,c=(1<>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:o-1,d=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?p/u:p*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*u-1)*Math.pow(2,n),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,n),a=0));n>=8;t[r+f]=255&s,f+=d,s/=256,n-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],151:[function(t,e,r){"use strict";function i(t,e,r,i,o){return new n(t,e,r,i,o)}function n(t,e,r,i,n){e=e||o,r=r||a,n=n||Array,this.nodeSize=i||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var u=0;u=r&&s<=n&&u>=i&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+p)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=n&&u>=i&&u<=o&&c.push(t[m]);var y=(h+1)%2;(0===h?r<=s:i<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===h?n>=s:o>=u)&&(l.push(m+1),l.push(p),l.push(y))}}return c}e.exports=i},{}],153:[function(t,e,r){"use strict";function i(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);n(t,e,u,o,a,s%2),i(t,e,r,o,u-1,s+1),i(t,e,r,u+1,a,s+1)}}function n(t,e,r,i,a,s){for(;a>i;){if(a-i>600){var u=a-i+1,l=r-i+1,c=Math.log(u),h=.5*Math.exp(2*c/3),p=.5*Math.sqrt(c*h*(u-h)/u)*(l-u/2<0?-1:1),f=Math.max(i,Math.floor(r-l*h/u+p)),d=Math.min(a,Math.floor(r+(u-l)*h/u+p));n(t,e,r,f,d,s)}var m=e[2*r+s],y=i,v=a;for(o(t,e,i,r),e[2*a+s]>m&&o(t,e,i,a);ym;)v--}e[2*i+s]===m?o(t,e,i,v):(v++,o(t,e,v,a)),v<=r&&(i=v+1),r<=v&&(a=v-1)}}function o(t,e,r,i){a(t,r,i),a(e,2*r,2*i),a(e,2*r+1,2*i+1)}function a(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}e.exports=i},{}],154:[function(t,e,r){"use strict";function i(t,e,r,i,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),h=s.pop(),p=s.pop();if(h-p<=a)for(var f=p;f<=h;f++)n(e[2*f],e[2*f+1],r,i)<=l&&u.push(t[f]);else{var d=Math.floor((p+h)/2),m=e[2*d],y=e[2*d+1];n(m,y,r,i)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:i-o<=y)&&(s.push(p),s.push(d-1),s.push(v)),(0===c?r+o>=m:i+o>=y)&&(s.push(d+1),s.push(h),s.push(v))}}return u}function n(t,e,r,i){var n=t-r,o=e-i;return n*n+o*o}e.exports=i},{}],155:[function(t,e,r){function i(t){return!!t&&"object"==typeof t}function n(t,e){for(var r=-1,i=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,h="[object Arguments]",p="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=i},{}],159:[function(t,e,r){function i(t){return!!t&&"object"==typeof t}function n(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):i(t)&&h.test(t))}var l="[object Array]",c="[object Function]",h=/^\[object .+?Constructor\]$/,p=Object.prototype,f=Function.prototype.toString,d=p.hasOwnProperty,m=p.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=n(Array,"isArray"),g=9007199254740991,_=v||function(t){return i(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],160:[function(t,e,r){function i(t,e,r,i){r="function"==typeof r?o(r,i,3):void 0;var a=r?r(t,e):void 0;return void 0===a?n(t,e,r):!!a}var n=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=i},{"lodash._baseisequal":155,"lodash._bindcallback":156}],161:[function(t,e,r){function i(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function n(t){return!!t&&"object"==typeof t}function o(t){return n(t)&&i(t.length)&&!!I[k.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",h="[object Error]",p="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",L="[object Uint32Array]",I={};I[w]=I[E]=I[T]=I[S]=I[z]=I[A]=I[M]=I[P]=I[L]=!0,I[s]=I[u]=I[x]=I[l]=I[b]=I[c]=I[h]=I[p]=I[f]=I[d]=I[m]=I[y]=I[v]=I[g]=I[_]=!1;var C=Object.prototype,k=C.toString;e.exports=o},{}],162:[function(t,e,r){function i(t){return function(e){return null==e?void 0:e[t]}}function n(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,i=r&&t.length,n=!!i&&a(i)&&(p(t)||h(t)),s=-1,u=[];++s0;++iv?Math.pow(t,1/3):t/y+d}function n(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),n=a(t[2]),o=i((.4124564*e+.3575761*r+.1804375*n)/h),s=i((.2126729*e+.7151522*r+.072175*n)/p),u=i((.0193339*e+.119192*r+.9503041*n)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,i=isNaN(t[2])?e:e-t[2]/200;return e=p*n(e),r=h*n(r),i=f*n(i),[o(3.2404542*r-1.5371385*e-.4985314*i),o(-.969266*r+1.8760108*e+.041556*i),o(.0556434*r-.2040259*e+1.0572252*i),t[3]]}function l(t){var e=s(t),r=e[0],i=e[1],n=e[2],o=Math.atan2(n,i)*_;return[o<0?o+360:o,Math.sqrt(i*i+n*n),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],i=t[2];return u([i,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var h=.95047,p=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],164:[function(t,e,r){"use strict";function i(t){return t}function n(t,e){var r;if(p(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],h=c||void 0!==t.property,d=c||!h,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!f[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=f[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops.length)&&!(e<=t.stops[i][0]);)i++;return 0===i?t.stops[i][1]:i===t.stops.length?t.stops[i-1][1]:l(e,r,t.stops[i-1][0],t.stops[i][0],t.stops[i-1][1],t.stops[i][1])}function u(t,e){return e}function l(t,e,r,i,n,o){return"function"==typeof n?function(){var a=n.apply(void 0,arguments),s=o.apply(void 0,arguments);return l(t,e,r,i,a,s)}:n.length?h(t,e,r,i,n,o):c(t,e,r,i,n,o)}function c(t,e,r,i,n,o){var a,s=i-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),n*(1-a)+o*a}function h(t,e,r,i,n,o){for(var a=[],s=0;s7)return[new i(c,u,"constants have been deprecated as of v8")];if(!(u in p.constants))return[new i(c,u,'constant "%s" not found',u)];e=o({},e,{value:p.constants[u]})}return l.function&&"object"===n(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?h[l.type]:l}))}},{"../error/validation_error":167,"../util/extend":169,"../util/get_type":170,"./validate_array":174,"./validate_boolean":175,"./validate_color":176,"./validate_constants":177,"./validate_enum":178,"./validate_filter":179,"./validate_function":180,"./validate_layer":182,"./validate_light":184,"./validate_number":185,"./validate_object":186,"./validate_source":188,"./validate_string":189}],174:[function(t,e,r){"use strict";var i=t("../util/get_type"),n=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||n;if("array"!==i(e))return[new o(u,e,"array expected, %s found",i(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new i(e,r,"constants have been deprecated as of v8")]:[];var a=n(r);if("object"!==a)return[new i(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new i(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":167,"../util/get_type":170}],178:[function(t,e,r){"use strict";var i=t("../error/validation_error"),n=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(n(r))===-1&&a.push(new i(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(n(r))===-1&&a.push(new i(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":167,"../util/unbundle_jsonlint":172}],179:[function(t,e,r){"use strict";var i=t("../error/validation_error"),n=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new i(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new i(u,s,"filter array must have at least 1 element")];switch(c=c.concat(n({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new i(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new i(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new i(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new i(u+"[1]",s[1],"filter key cannot be a constant")));for(var h=2;hl(r[0].zoom))return[new i(s,r[0].zoom,"stop zoom values must appear in ascending order")];l(r[0].zoom)!==f&&(f=l(r[0].zoom),p=void 0),e=e.concat(a({key:s+"[0]",value:r[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:u,value:c}}))}else e=e.concat(c({key:s+"[0]",value:r[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec}));return e=e.concat(o({key:s+"[1]",value:r[1],valueSpec:d,style:t.style,styleSpec:t.styleSpec})),"number"===n(r[0])&&"piecewise-constant"===d.function&&r[0]%1!==0&&e.push(new i(s+"[0]",r[0],"zoom level for piecewise-constant functions must be an integer")),e}function c(t){var e=n(t.value),r=l(t.value);if(h){if(e!==h)return[new i(t.key,t.value,"%s stop domain type must match previous stop domain type %s",e,h)]}else h=e,m||"string"!==e||(m="categorical");return"number"!==e&&"string"!==e?[new i(t.key,t.value,"property value must be a number or string")]:"number"!==e&&"categorical"!==m?[new i(t.key,t.value,"number expected, %s found",e)]:"categorical"!==m||"number"!==e||isFinite(r)&&Math.floor(r)===r?"number"===e&&void 0!==p&&r=8&&(g&&!t.valueSpec["property-function"]?x.push(new i(t.key,t.value,"property functions not supported")):v&&!t.valueSpec["zoom-function"]&&x.push(new i(t.key,t.value,"zoom functions not supported"))),"categorical"!==m&&!_||void 0!==t.value.property||x.push(new i(t.key,t.value,'"property" property is required')),x}},{"../error/validation_error":167,"../util/get_type":170,"../util/unbundle_jsonlint":172,"./validate":173,"./validate_array":174,"./validate_number":185,"./validate_object":186}],181:[function(t,e,r){"use strict";var i=t("../error/validation_error"),n=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=n(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new i(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new i(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":167,"./validate_string":189}],182:[function(t,e,r){"use strict";var i=t("../error/validation_error"),n=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,h=t.style,p=t.styleSpec;r.type||r.ref||e.push(new i(c,r,'either "type" or "ref" is required'));var f=n(r.type),d=n(r.ref);if(r.id)for(var m=0;mo.maximum?[new n(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":167,"../util/get_type":170}],186:[function(t,e,r){"use strict";var i=t("../error/validation_error"),n=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],h=n(r);if("object"!==h)return[new i(e,r,"object expected, %s found",h)];for(var p in r){var f,d=p.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new i(e,r[p],'unknown property "%s"',p));continue}f=o}c=c.concat(f({key:(e?e+".":e)+p,value:r[p],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:p}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new i(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":167,"../util/get_type":170,"./validate":173}],187:[function(t,e,r){"use strict";var i=t("./validate"),n=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?i({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?i({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new n(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":167,"./validate":173}],188:[function(t,e,r){"use strict";var i=t("../error/validation_error"),n=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new i(r,e,'"type" is required')];var l=n(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var h in e)["type","url","tileSize"].indexOf(h)<0&&c.push(new i(r+"."+h,e[h],'a source with a "url" property may not include a "%s" property',h));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});case"canvas":return o({key:r,value:e,valueSpec:s.source_canvas,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:u,styleSpec:s})}}},{"../error/validation_error":167,"../util/unbundle_jsonlint":172,"./validate_enum":178,"./validate_object":186}],189:[function(t,e,r){"use strict";var i=t("../util/get_type"),n=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=i(e);return"string"!==o?[new n(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":167,"../util/get_type":170}],190:[function(t,e,r){"use strict";function i(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),n(r)}function n(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return n(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url");i.source=o(t("./validate/validate_source")),i.light=o(t("./validate/validate_light")),i.layer=o(t("./validate/validate_layer")),i.filter=o(t("./validate/validate_filter")),i.paintProperty=o(t("./validate/validate_paint_property")),i.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=i},{"../reference/latest.min":191,"./validate/validate":173,"./validate/validate_constants":177,"./validate/validate_filter":179,"./validate/validate_glyphs_url":181,"./validate/validate_layer":182,"./validate/validate_layout_property":183,"./validate/validate_light":184,"./validate/validate_paint_property":187,"./validate/validate_source":188}],191:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":192}],192:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image","source_canvas"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_canvas:{type:{required:!0,type:"enum",values:{canvas:{}}},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}},animate:{type:"boolean",default:"true"},canvas:{type:"string",required:!0}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},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"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},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":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,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":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],193:[function(t,e,r){"use strict";function i(t){return!!(n()&&o()&&a()&&s()&&u()&&l()&&c()&&h(t&&t.failIfMajorPerformanceCaveat))}function n(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){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 a(){return Function.prototype&&Function.prototype.bind}function s(){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 u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function h(t){return void 0===f[t]&&(f[t]=p(t)),f[t]}function p(t){var e=document.createElement("canvas"),r=Object.create(i.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=i:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=i);var f={};i.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],194:[function(t,e,r){(function(t){function e(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];"."===n?t.splice(i,1):".."===n?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function i(t,e){if(t.filter)return t.filter(e);for(var r=[],i=0;i=-1&&!n;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,n="/"===a.charAt(0))}return r=e(i(r.split("/"),function(t){return!!t}),!n).join("/"),(n?"/":"")+r||"."},r.normalize=function(t){var n=r.isAbsolute(t),o="/"===a(t,-1);return t=e(i(t.split("/"),function(t){return!!t}),!n).join("/"),t||n||(t="."),t&&o&&(t+="/"),(n?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(i(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function i(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var n=i(t.split("/")),o=i(e.split("/")),a=Math.min(n.length,o.length),s=a,u=0;u55295&&e<57344){if(!r){e>56319||o+1===i?n.push(239,191,189):r=e;continue}if(e<56320){n.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(n.push(239,191,189),r=null);e<128?n.push(e):e<2048?n.push(e>>6|192,63&e|128):e<65536?n.push(e>>12|224,e>>6&63|128,63&e|128):n.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return n}e.exports=i;var o,a,s,u=t("ieee754");o={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 u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.write(this,t,e,!0,52,8)},toString:function(t,e,r){var i="",n="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var i=255&t;e.buf[e.pos++]=i|(t>=128?128:0),t/=128}}function a(t,e,r){var i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(i);for(var n=r.pos-1;n>=t;n--)r.buf[n+i]=r.buf[n]}function s(t,e){for(var r=0;r>3,o=this.pos;t(n,e,this),this.pos===o&&this.skip(i)}return e},readMessage:function(t,e){return this.readFields(t,e,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)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;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,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:n(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===i.Bytes)this.pos=this.readVarint()+this.pos;else if(e===i.Fixed32)this.pos+=4;else{if(e!==i.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(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 e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},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 e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i},writeMessage:function(t,e,r){this.writeTag(t,i.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,h,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,p,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,i.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,i.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,i.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,i.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,i.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,i.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,i.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,i.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,i.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,i.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":195}],197:[function(t,e,r){"use strict";function i(t,e){this.x=t,this.y=e}e.exports=i,i.prototype={clone:function(){return new i(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 e=t.x-this.x,r=t.y-this.y;return e*e+r*r},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,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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 e=Math.cos(t),r=Math.sin(t),i=e*this.x-r*this.y,n=r*this.x+e*this.y;return this.x=i,this.y=n,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t}},{}],198:[function(t,e,r){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(t){if(h===setTimeout)return setTimeout(t,0);if((h===i||!h)&&setTimeout)return h=setTimeout,setTimeout(t,0);try{return h(t,0)}catch(e){try{return h.call(null,t,0)}catch(e){return h.call(this,t,0)}}}function a(t){if(p===clearTimeout)return clearTimeout(t);if((p===n||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(t);try{return p(t)}catch(e){try{return p.call(null,t)}catch(e){return p.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),h=.5*Math.exp(2*c/3),p=.5*Math.sqrt(c*h*(u-h)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*h/u+p)),d=Math.min(a,Math.floor(e+(u-l)*h/u+p));i(t,e,f,d,s)}var m=t[e],y=r,v=a;for(n(t,r,e),s(t[a],m)>0&&n(t,r,a);y0;)v--}0===s(t[r],m)?n(t,r,v):(v++,n(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function n(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function o(t,e){return te?1:0}e.exports=i},{}],200:[function(e,r,i){!function(e,n){"object"==typeof i&&"undefined"!=typeof r?r.exports=n():"function"==typeof t&&t.amd?t(n):e.ShelfPack=n()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,i,n,o=[],a=0;a0){for(var s=0,u=0,l=0;li.h||t>i.free||rc)&&(h=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(h,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],201:[function(t,e,r){"use strict";function i(t){return new n(t)}function n(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,i){return{x:t,y:e,zoom:1/0,id:i,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[h(t.x),p(t.y)]}}}function u(t){var e=t.numPoints,r=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:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function h(t){return 360*(t-.5)}function p(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=i,n.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 r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var i=t.map(a);e&&console.timeEnd(r);for(var n=this.options.maxZoom;n>=this.options.minZoom;n--){var o=+Date.now();this.trees[n+1]=y(i,d,m,this.options.nodeSize,Float32Array),i=this._cluster(i,n),e&&console.log("z%d: %d clusters in %dms",n,i.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(i,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],i=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),n=[],o=0;o=0;r--)this._down(r)}function n(t,e){return te?1:0}function o(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}e.exports=i,i.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 e=this.data,r=this.compare;t>0;){var i=Math.floor((t-1)/2);if(!(r(e[t],e[i])<0))break;o(e,i,t),t=i}},_down:function(t){for(var e=this.data,r=this.compare,i=this.length;;){var n=2*t+1,a=n+1,s=t;if(n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&i._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=n.styles[e];return r?"["+n.colors[r][0]+"m"+t+"["+n.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==i.inspect&&(!e.constructor||e.constructor.prototype!==e)){var n=e.inspect(r,t);return _(n)||(n=u(t,n,r)),n}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?h(t,e,r,m,a):a.map(function(i){return p(t,e,r,m,i,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,i,n){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&n.match(/^\d+$/))return s;a=JSON.stringify(""+n),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var i=0,n=t.reduce(function(t,e){return i++,e.indexOf("\n")>=0&&i++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return n>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function L(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var C=/%[sdj%]/g;i.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}}),s=i[r];r>3}if(n--,1===i||2===i)o+=t.readSVarint(),a+=t.readSVarint(),1===i&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==i)throw new Error("unknown command "+i);e&&e.push(e[0].clone())}}return e&&s.push(e),s},i.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,i=0,n=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(i--,1===r||2===r)n+=t.readSVarint(),o+=t.readSVarint(),ns&&(s=n),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},i.prototype.toGeoJSON=function(t,e,r){function n(t){for(var e=0;e>3;e=1===i?t.readString():2===i?t.readFloat():3===i?t.readDouble():4===i?t.readVarint64():5===i?t.readVarint():6===i?t.readSVarint():7===i?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=i,i.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":208}],210:[function(t,e,r){function i(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var i=new c;return h.tile.write({layers:e},i),i.finish()}function n(t){var e={};for(var r in t)e[r]=new p(t[r].features),e[r].name=r;return i({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},i={},n=0;n>31}function u(t){for(var e=[],r=0,i=0,n=t.length,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

D)t?^i@rM*bNbY2 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

RZg06Y4f$r){SR$z3=3IS|(7%o1H0P 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 Rf&ML@x3_c5vWd(z0su9be)RwV literal 105851 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

%z2 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ℑ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 RwQJV?S&J_4T=bgG2mrHGV@Lo1 diff --git a/public/assets/js/maps.js.gz b/public/assets/js/maps.js.gz index 93169f55a38c2f9fa507d6fc30e037d61995e887..8be727ed100fd32f8832184d735c221cf824d950 100644 GIT binary patch literal 123844 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%0A; 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 BGqC^w literal 121784 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%0A+=NfhAD|oNf(~h5P`@+LI`I>h_ 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 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t.dataset.latitude,o=t.dataset.longitude,l=t.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=n){var h=!0,f=!1,d=void 0;try{for(var m,y=n[Symbol.iterator]();!(h=(m=y.next()).done);h=!0){var v=m.value,g=r.i(s.a)(v.location).longitude,_=r.i(s.a)(v.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[g,_]},properties:{title:v.name,icon:"circle",uri:v.slug}})}}catch(t){f=!0,d=t}finally{try{!h&&y.return&&y.return()}finally{if(f)throw d}}}if(null!=e){e.coords.longitude,e.coords.latitude}var map=new a.a.Map({container:t,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==e&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),t.appendChild(p(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=e&&map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var x=new a.a.LngLatBounds,b=!0,w=!1,E=void 0;try{for(var T,S=c.features[Symbol.iterator]();!(b=(T=S.next()).done);b=!0){var z=T.value;x.extend(z.geometry.coordinates)}}catch(t){w=!0,E=t}finally{try{!b&&S.return&&S.return()}finally{if(w)throw E}}map.fitBounds(x,{padding:65})}return map}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i,a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var l=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},c=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(l(e))),t.appendChild(n),t.appendChild(i)},p=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),c(map,t,"streets",!0),c(map,t,"satellite-streets"),t}},function(t,e,r){(function(t){var n;!function(){"use strict";function i(){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,r="
"+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&&(r+=this.dialogs.input),r=(r+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(){a(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?a(t):e>0&&setTimeout(function(){a(t)},e)},dialog:function(t,e,r,n){return this.setup({type:e,message:t,onOkay:r,onCancel:n})},log:function(t,e,r){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var o=0,a=i+1;a>o;o++)this.close(n[o],-1)}this.notify(t,e,r)},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,r,n){var i=this.setupLogContainer(),o=document.createElement("div");o.className=r||"default",t.logTemplateMethod?o.innerHTML=t.logTemplateMethod(e):o.innerHTML=e,"function"==typeof n&&o.addEventListener("click",n),i.appendChild(o),setTimeout(function(){o.className+=" show"},10),this.close(o,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),n&&n.addEventListener("click",function(n){t.onOkay&&"function"==typeof t.onOkay&&(o?t.onOkay(o.value,n):t.onOkay(n)),e(o?{buttonClicked:"ok",inputValue:o.value,event:n}:{buttonClicked:"ok",event:n}),a(r)}),i&&i.addEventListener("click",function(n){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(n),e({buttonClicked:"cancel",event:n}),a(r)}),o&&o.addEventListener("keyup",function(t){13===t.which&&n.click()})}var r=document.createElement("div");r.className="alertify hide",r.innerHTML=this.build(t);var n=r.querySelector(".ok"),i=r.querySelector(".cancel"),o=r.querySelector("input"),s=r.querySelector("label");o&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:o.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(o.value=this.promptValue));var u;return"function"==typeof Promise?u=new Promise(e):e(),this.parent.appendChild(r),setTimeout(function(){r.classList.remove("hide"),o&&t.type&&"prompt"===t.type?(o.select(),o.focus()):n&&n.focus()},100),u},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,r,n){return t.dialog(e,"alert",r,n)||this},confirm:function(e,r,n){return t.dialog(e,"confirm",r,n)||this},prompt:function(e,r,n){return t.dialog(e,"prompt",r,n)||this},log:function(e,r){return t.log(e,"default",r),this},theme:function(e){return t.theme(e),this},success:function(e,r){return t.log(e,"success",r),this},error:function(e,r){return t.log(e,"error",r),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 o=500,a=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new i};var s=new i;for(var u in s)t.exports[u]=s[u]}else n=function(){return new i}.call(e,r,e,t),!(void 0!==n&&(t.exports=n))}()}).call(e,r(17)(t))},function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return L(n)}function L(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function V(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(V(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! +!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=20)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function n(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],n=e[1].split(" ")[1];return{latitude:n,longitude:r}}e.a=n},function(t,e,r){"use strict";function n(t){return Array.isArray(t)?t:Array.from(t)}function i(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t.dataset.latitude,o=t.dataset.longitude,l=t.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=n){var p=!0,f=!1,d=void 0;try{for(var m,y=n[Symbol.iterator]();!(p=(m=y.next()).done);p=!0){var v=m.value,g=r.i(s.a)(v.location).longitude,_=r.i(s.a)(v.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[g,_]},properties:{title:v.name,icon:"circle",uri:v.slug}})}}catch(t){f=!0,d=t}finally{try{!p&&y.return&&y.return()}finally{if(f)throw d}}}if(null!=e){e.coords.longitude,e.coords.latitude}var map=new a.a.Map({container:t,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==e&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),t.appendChild(h(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=e&&map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var x=new a.a.LngLatBounds,b=!0,w=!1,E=void 0;try{for(var T,S=c.features[Symbol.iterator]();!(b=(T=S.next()).done);b=!0){var z=T.value;x.extend(z.geometry.coordinates)}}catch(t){w=!0,E=t}finally{try{!b&&S.return&&S.return()}finally{if(w)throw E}}map.fitBounds(x,{padding:65})}return map}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i,a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var l=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},c=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(l(e))),t.appendChild(n),t.appendChild(i)},h=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),c(map,t,"streets",!0),c(map,t,"satellite-streets"),t}},function(t,e,r){(function(t){var n;!function(){"use strict";function i(){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,r="
"+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&&(r+=this.dialogs.input),r=(r+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(){a(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?a(t):e>0&&setTimeout(function(){a(t)},e)},dialog:function(t,e,r,n){return this.setup({type:e,message:t,onOkay:r,onCancel:n})},log:function(t,e,r){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var o=0,a=i+1;a>o;o++)this.close(n[o],-1)}this.notify(t,e,r)},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,r,n){var i=this.setupLogContainer(),o=document.createElement("div");o.className=r||"default",t.logTemplateMethod?o.innerHTML=t.logTemplateMethod(e):o.innerHTML=e,"function"==typeof n&&o.addEventListener("click",n),i.appendChild(o),setTimeout(function(){o.className+=" show"},10),this.close(o,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),n&&n.addEventListener("click",function(n){t.onOkay&&"function"==typeof t.onOkay&&(o?t.onOkay(o.value,n):t.onOkay(n)),e(o?{buttonClicked:"ok",inputValue:o.value,event:n}:{buttonClicked:"ok",event:n}),a(r)}),i&&i.addEventListener("click",function(n){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(n),e({buttonClicked:"cancel",event:n}),a(r)}),o&&o.addEventListener("keyup",function(t){13===t.which&&n.click()})}var r=document.createElement("div");r.className="alertify hide",r.innerHTML=this.build(t);var n=r.querySelector(".ok"),i=r.querySelector(".cancel"),o=r.querySelector("input"),s=r.querySelector("label");o&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:o.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(o.value=this.promptValue));var u;return"function"==typeof Promise?u=new Promise(e):e(),this.parent.appendChild(r),setTimeout(function(){r.classList.remove("hide"),o&&t.type&&"prompt"===t.type?(o.select(),o.focus()):n&&n.focus()},100),u},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,r,n){return t.dialog(e,"alert",r,n)||this},confirm:function(e,r,n){return t.dialog(e,"confirm",r,n)||this},prompt:function(e,r,n){return t.dialog(e,"prompt",r,n)||this},log:function(e,r){return t.log(e,"default",r),this},theme:function(e){return t.theme(e),this},success:function(e,r){return t.log(e,"success",r),this},error:function(e,r){return t.log(e,"error",r),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 o=500,a=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new i};var s=new i;for(var u in s)t.exports[u]=s[u]}else n=function(){return new i}.call(e,r,e,t),!(void 0!==n&&(t.exports=n))}()}).call(e,r(17)(t))},function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new h(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=p.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return C(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var h=!0,p=0;pi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,h;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(h=(31&o)<<6|63&u,h>127&&(a=h));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(h=(15&o)<<12|(63&u)<<6|63&l,h>2047&&(h<55296||h>57343)&&(a=h));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(h=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,h>65535&&h<1114112&&(a=h))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return L(n)}function L(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function V(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function H(t){return K.toByteArray(V(t))}function Y(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ -var K=r(5),Q=r(7),$=r(8);e.Buffer=a,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),a.poolSize=8192,a._augment=function(t){return t.__proto__=a.prototype,t},a.from=function(t,e,r){return s(null,t,e,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(t,e,r){return l(null,t,e,r)},a.allocUnsafe=function(t){return c(null,t)},a.allocUnsafeSlow=function(t){return c(null,t)},a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},a.prototype.compare=function(t,e,r,n,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,s=r-e,u=Math.min(o,s),l=this.slice(n,i),c=t.slice(e,r),p=0;pi)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return z(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;O(this,t,e,r,i,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){(function(e,r){var n,n;!function(e){t.exports=e()}(function(){var t;return function t(e,r,i){function o(s,u){if(!r[s]){if(!e[s]){var l="function"==typeof n&&n;if(!u&&l)return n(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var p=r[s]={exports:{}};e[s][0].call(p.exports,function(t){var r=e[s][1][t];return o(r?r:t)},p,p.exports,t,e,r,i)}return r[s].exports}for(var a="function"==typeof n&&n,s=0;sa.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},a.prototype.prepareSegment2=function(t){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+t>a.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},a.prototype.populatePaintArrays=function(t){var e=this;for(var r in this.layerData){var n=e.layerData[r];0!==n.paintVertexArray.bytesPerElement&&n.programConfiguration.populatePaintArray(n.layer,n.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,t)}},a.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},a.prototype.serialize=function(t){return{layoutVertexArray:this.layoutVertexArray.serialize(t),elementArray:this.elementArray&&this.elementArray.serialize(t),elementArray2:this.elementArray2&&this.elementArray2.serialize(t),paintVertexArrays:n(this.layerData,t),segments:this.segments,segments2:this.segments2}},a.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,e.exports=a},{"./program_configuration":15}],2:[function(t,e,r){"use strict";var n=t("./array_group"),i=t("./buffer_group"),o=t("../util/util"),a=function(t,e){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,t.arrays?this.buffers=new i(e,t.layers,t.zoom,t.arrays):this.arrays=new n(e,t.layers,t.zoom)};a.prototype.populate=function(t,e){for(var r=this,n=0,i=t;n=u||h<0||h>=u)){var f=e.prepareSegment(4),d=f.vertexLength;n(e.layoutVertexArray,p,h,-1,-1),n(e.layoutVertexArray,p,h,1,-1),n(e.layoutVertexArray,p,h,1,1),n(e.layoutVertexArray,p,h,-1,1),e.elementArray.emplaceBack(d,d+1,d+2),e.elementArray.emplaceBack(d,d+3,d+2),f.vertexLength+=4,f.primitiveLength+=2}}e.populatePaintArrays(t.properties)},e}(i);e.exports=c},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(t,e,r){"use strict";var n=t("../bucket"),i=t("../vertex_array_type"),o=t("../element_array_type"),a=t("../load_geometry"),s=t("earcut"),u=t("../../util/classify_rings"),l=500,c={layoutVertexArrayType:i([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:o(3),elementArrayType2:o(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},p=function(t){function e(e){t.call(this,e,c)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,n=u(a(t),l);rl)||t.y===e.y&&(t.y<0||t.y>l)}var o=t("../bucket"),a=t("../vertex_array_type"),s=t("../element_array_type"),u=t("../load_geometry"),l=t("../extent"),c=t("earcut"),p=t("../../util/classify_rings"),h=500,f={layoutVertexArrayType:a([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:s(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},d=Math.pow(2,13),m=function(t){function e(e){t.call(this,e,f)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,o=p(u(t),h);r=1){var S=b[E-1];if(!i(T,S)){var z=T.sub(S)._perp()._unit();n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,1,w),w+=S.dist(T),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,1,w);var A=m.vertexLength;e.elementArray.emplaceBack(A,A+1,A+2),e.elementArray.emplaceBack(A+1,A+2,A+3),m.vertexLength+=4,m.primitiveLength+=2}}y.push(T.x),y.push(T.y)}}}for(var M=c(y,v),P=0;P>6)}var i=t("../bucket"),o=t("../vertex_array_type"),a=t("../element_array_type"),s=t("../load_geometry"),u=t("../extent"),l=63,c=Math.cos(37.5*(Math.PI/180)),p=15,h=15,f=.5,d=Math.pow(2,h-1)/f,m={layoutVertexArrayType:o([{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:a()},y=function(t){function e(e){t.call(this,e,m)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this,r=this.layers[0].layout,n=r["line-join"],i=r["line-cap"],o=r["line-miter-limit"],a=r["line-round-limit"],u=0,l=s(t,h);u2&&t[s-1].equals(t[s-2]);)s--;if(!(t.length<2)){"bevel"===r&&(i=1.05);var l=p*(u/(512*this.overscaling)),h=t[0],f=t[s-1],d=h.equals(f),m=this.arrays,y=m.prepareSegment(10*s);if(2!==s||!d){this.distance=0;var v,g,_,x,b,w,E,T=n,S=d?"butt":n,z=!0;this.e1=this.e2=this.e3=-1,d&&(v=t[s-2],b=h.sub(v)._unit()._perp());for(var A=0;A0){var C=v.dist(g);if(C>2*l){var I=v.sub(v.sub(g)._mult(l/C)._round());a.distance+=I.dist(g),a.addCurrentVertex(I,a.distance,x.mult(1),0,0,!1,y),g=I}}var R=g&&_,D=R?r:_?T:S;if(R&&"round"===D&&(Li&&(D="bevel"),"bevel"===D&&(L>2&&(D="flipbevel"),L100)M=b.clone();else{var O=x.x*b.y-x.y*b.x>0?-1:1,B=L*x.add(b).mag()/x.sub(b).mag();M._perp()._mult(B*O)}a.addCurrentVertex(v,a.distance,M,0,0,!1,y),a.addCurrentVertex(v,a.distance,M.mult(-1),0,0,!1,y)}else if("bevel"===D||"fakeround"===D){var j=x.x*b.y-x.y*b.x>0,F=-Math.sqrt(L*L-1);if(j?(E=0,w=F):(w=0,E=F),z||a.addCurrentVertex(v,a.distance,x,w,E,!1,y),"fakeround"===D){for(var U,N=Math.floor(8*(.5-(P-.5))),V=0;V=0;q--)U=x.mult((q+1)/(N+1))._add(b)._unit(),a.addPieSliceVertex(v,a.distance,U,j,y)}_&&a.addCurrentVertex(v,a.distance,b,-w,-E,!1,y)}else"butt"===D?(z||a.addCurrentVertex(v,a.distance,x,0,0,!1,y),_&&a.addCurrentVertex(v,a.distance,b,0,0,!1,y)):"square"===D?(z||(a.addCurrentVertex(v,a.distance,x,1,1,!1,y),a.e1=a.e2=-1),_&&a.addCurrentVertex(v,a.distance,b,-1,-1,!1,y)):"round"===D&&(z||(a.addCurrentVertex(v,a.distance,x,0,0,!1,y),a.addCurrentVertex(v,a.distance,x,1,1,!0,y),a.e1=a.e2=-1),_&&(a.addCurrentVertex(v,a.distance,b,-1,-1,!0,y),a.addCurrentVertex(v,a.distance,b,0,0,!1,y)));if(k&&A2*l){var G=v.add(_.sub(v)._mult(l/Z)._round());a.distance+=G.dist(v),a.addCurrentVertex(G,a.distance,b.mult(1),0,0,!1,y),v=G}}z=!1}m.populatePaintArrays(e)}}},e.prototype.addCurrentVertex=function(t,e,r,i,o,a,s){var u,l=a?1:0,c=this.arrays,p=c.layoutVertexArray,h=c.elementArray;u=r.clone(),i&&u._sub(r.perp()._mult(i)),n(p,t,u,l,0,i,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),o&&u._sub(r.perp()._mult(o)),n(p,t,u,l,1,-o,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,o,a,s))},e.prototype.addPieSliceVertex=function(t,e,r,i,o){var a=i?1:0;r=r.mult(i?-1:1);var s=this.arrays,u=s.layoutVertexArray,l=s.elementArray;n(u,t,r,0,a,0,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(l.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},e}(i);e.exports=y},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(t,e,r){"use strict";function n(t,e,r,n,i,o,a,s,u,l,c){t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),o/4,a/4,10*(l||0),c,10*(s||0),10*Math.min(u||25,25))}function i(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)}var o=t("point-geometry"),a=t("../array_group"),s=t("../buffer_group"),u=t("../vertex_array_type"),l=t("../element_array_type"),c=t("../extent"),p=t("../../symbol/anchor"),h=t("../../symbol/get_anchors"),f=t("../../util/token"),d=t("../../symbol/quads"),m=t("../../symbol/shaping"),y=t("../../symbol/resolve_text"),v=t("../../symbol/mergelines"),g=t("../../symbol/clip_line"),_=t("../../util/util"),x=t("../../util/script_detection"),b=t("../load_geometry"),w=t("../../symbol/collision_feature"),E=t("../../util/find_pole_of_inaccessibility"),T=t("../../util/classify_rings"),S=t("vector-tile").VectorTileFeature,z=m.shapeText,A=m.shapeIcon,M=m.WritingMode,P=d.getGlyphQuads,L=d.getIconQuads,k=l(),C=u([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),I={glyph:{layoutVertexArrayType:C,elementArrayType:k},icon:{layoutVertexArrayType:C,elementArrayType:k},collisionBox:{layoutVertexArrayType:u([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:l(2)}},R=function(t){var e=this;if(this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack,t.arrays){this.buffers={};for(var r in t.arrays)t.arrays[r]&&(e.buffers[r]=new s(I[r],t.layers,t.zoom,t.arrays[r]))}};R.prototype.populate=function(t,e){var r=this,n=this.layers[0].layout,i=n["text-field"],o=n["text-font"],a=n["icon-image"],s=i&&o,u=a;if(this.features=[],s||u){for(var l=e.iconDependencies,c=e.glyphDependencies,p=c[o]=c[o]||{},h=0;hc||o.y<0||o.y>c);if(!m||a){var s=a||w;n.addSymbolInstance(o,i,e,r,n.layers[0],s,n.symbolInstancesArray.length,n.collisionBoxArray,t.index,t.sourceLayerIndex,n.index,u,y,x,f,v,b,{zoom:n.zoom},t.properties)}};if("line"===S)for(var P=0,L=g(t.geometry,0,0,c,c);P=0;o--)if(r.dist(i[o])7*Math.PI/4)continue}else if(o&&a&&y<=3*Math.PI/4||y>5*Math.PI/4)continue}else if(o&&a&&(y<=Math.PI/2||y>3*Math.PI/2))continue;var v=m.tl,g=m.tr,_=m.bl,x=m.br,b=m.tex,w=m.anchorPoint,E=Math.max(h+Math.log(m.minScale)/Math.LN2,f),T=Math.min(h+Math.log(m.maxScale)/Math.LN2,25);if(!(T<=E)){E===f&&(E=0);var S=Math.round(m.glyphAngle/(2*Math.PI)*256),z=t.prepareSegment(4),A=z.vertexLength;n(p,w.x,w.y,v.x,v.y,b.x,b.y,E,T,f,S),n(p,w.x,w.y,g.x,g.y,b.x+b.w,b.y,E,T,f,S),n(p,w.x,w.y,_.x,_.y,b.x,b.y+b.h,E,T,f,S),n(p,w.x,w.y,x.x,x.y,b.x+b.w,b.y+b.h,E,T,f,S),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),z.vertexLength+=4,z.primitiveLength+=2}}},R.prototype.addToDebugBuffers=function(t){for(var e=this,r=this.arrays.collisionBox,n=r.layoutVertexArray,a=r.elementArray,s=-t.angle,u=t.yStretch,l=this.symbolInstancesStartIndex;lR.MAX_QUADS&&_.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),I>R.MAX_QUADS&&_.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var N=(r[M.vertical]?M.vertical:0)|(r[M.horizontal]?M.horizontal:0);return this.symbolInstancesArray.emplaceBack(D,O,F,U,k,I,B,j,t.x,t.y,a,N)},R.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale,t.writingMode)},R.MAX_QUADS=65535,e.exports=R},{"../../symbol/anchor":73,"../../symbol/clip_line":75,"../../symbol/collision_feature":77,"../../symbol/get_anchors":79,"../../symbol/mergelines":82,"../../symbol/quads":83,"../../symbol/resolve_text":84,"../../symbol/shaping":85,"../../util/classify_rings":111,"../../util/find_pole_of_inaccessibility":117,"../../util/script_detection":124,"../../util/token":126,"../../util/util":127,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":194,"vector-tile":204}],8:[function(t,e,r){"use strict";var n={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},i=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};i.fromStructArray=function(t,e){return new i(t.serialize(),t.constructor.serialize(),e)},i.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},i.prototype.setVertexAttribPointers=function(t,e,r){for(var i=this,o=0;o0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function a(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var o=[],a=0;ar.max||p.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":127,"./extent":11}],14:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=n({members:[{name:"a_pos",type:"Int16",components:2}]});e.exports=i},{"../util/struct_array":125}],15:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.zoomStops)return e.getPaintValue(t.property,r,n);var i=t.zoomStops.map(function(i){return e.getPaintValue(t.property,a.extend({},r,{zoom:i}),n)});return 1===i.length?i[0]:i}function i(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),n="color"===e._paintSpecifications[t.property].type;return a.extend({name:"a_"+r,components:n?4:1,multiplier:n?255:1},t)}var o=t("./vertex_array_type"),a=t("../util/util"),s=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};s.createDynamic=function(t,e,r){for(var n=new s,a=0,u=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};i.prototype.wrap=function(){return new i(n(this.lng,-180,180),this.lat)},i.prototype.toArray=function(){return[this.lng,this.lat]},i.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},i.convert=function(t){if(t instanceof i)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new i(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new i(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},e.exports=i},{"../util/util":127}],20:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};i.prototype.setNorthEast=function(t){return this._ne=n.convert(t),this},i.prototype.setSouthWest=function(t){return this._sw=n.convert(t),this},i.prototype.extend=function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof n)e=t,r=t;else{if(!(t instanceof i))return Array.isArray(t)?t.every(Array.isArray)?this.extend(i.convert(t)):this.extend(n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new n(e.lng,e.lat),this._ne=new n(r.lng,r.lat)),this},i.prototype.getCenter=function(){return new n((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},i.prototype.getSouthWest=function(){return this._sw},i.prototype.getNorthEast=function(){return this._ne},i.prototype.getNorthWest=function(){return new n(this.getWest(),this.getNorth())},i.prototype.getSouthEast=function(){return new n(this.getEast(),this.getSouth())},i.prototype.getWest=function(){return this._sw.lng},i.prototype.getSouth=function(){return this._sw.lat},i.prototype.getEast=function(){return this._ne.lng},i.prototype.getNorth=function(){return this._ne.lat},i.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},i.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},i.convert=function(t){return!t||t instanceof i?t:new i(t)},e.exports=i},{"./lng_lat":19}],21:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=t("point-geometry"),o=t("./coordinate"),a=t("../util/util"),s=t("../util/interpolate"),u=t("../source/tile_coord"),l=t("../data/extent"),c=t("@mapbox/gl-matrix"),p=c.vec4,h=c.mat4,f=c.mat2,d=function(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new n(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},m={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};m.minZoom.get=function(){return this._minZoom},m.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},m.maxZoom.get=function(){return this._maxZoom},m.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},m.worldSize.get=function(){return this.tileSize*this.scale},m.centerPoint.get=function(){return this.size._div(2)},m.size.get=function(){return new i(this.width,this.height)},m.bearing.get=function(){return-this.angle/Math.PI*180},m.bearing.set=function(t){var e=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=f.create(),f.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},m.pitch.get=function(){return this._pitch/Math.PI*180},m.pitch.set=function(t){var e=a.clamp(t,0,60)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},m.fov.get=function(){return this._fov/Math.PI*180},m.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())},m.zoom.get=function(){return this._zoom},m.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},m.center.get=function(){return this._center},m.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},d.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},d.prototype.coveringTiles=function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this.pointCoordinate(this.centerPoint,e),o=new i(n.column-.5,n.row-.5),a=[this.pointCoordinate(new i(0,0),e),this.pointCoordinate(new i(this.width,0),e),this.pointCoordinate(new i(this.width,this.height),e),this.pointCoordinate(new i(0,this.height),e)];return u.cover(e,a,t.reparseOverscaled?r:e).sort(function(t,e){return o.dist(t)-o.dist(e)})},d.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},m.unmodified.get=function(){return this._unmodified},d.prototype.zoomScale=function(t){return Math.pow(2,t)},d.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},d.prototype.project=function(t){return new i(this.lngX(t.lng),this.latY(t.lat))},d.prototype.unproject=function(t){return new n(this.xLng(t.x),this.yLat(t.y))},m.x.get=function(){return this.lngX(this.center.lng)},m.y.get=function(){return this.latY(this.center.lat)},m.point.get=function(){return new i(this.x,this.y)},d.prototype.lngX=function(t){return(180+t)*this.worldSize/360},d.prototype.latY=function(t){var e=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-e)*this.worldSize/360},d.prototype.xLng=function(t){return 360*t/this.worldSize-180},d.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},d.prototype.setLocationAtPoint=function(t,e){var r=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(r))},d.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},d.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},d.prototype.locationCoordinate=function(t){return new o(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},d.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new n(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},d.prototype.pointCoordinate=function(t,e){void 0===e&&(e=this.tileZoom);var r=0,n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];p.transformMat4(n,n,this.pixelMatrixInverse),p.transformMat4(i,i,this.pixelMatrixInverse);var a=n[3],u=i[3],l=n[0]/a,c=i[0]/u,h=n[1]/a,f=i[1]/u,d=n[2]/a,m=i[2]/u,y=d===m?0:(r-d)/(m-d);return new o(s(l,c,y)/this.tileSize,s(h,f,y)/this.tileSize,this.zoom)._zoomTo(e)},d.prototype.coordinatePoint=function(t){var e=t.zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return p.transformMat4(r,r,this.pixelMatrix),new i(r[0]/r[3],r[1]/r[3])},d.prototype.calculatePosMatrix=function(t,e){var r=t.toCoordinate(e),n=this.worldSize/this.zoomScale(r.zoom),i=h.identity(new Float64Array(16));return h.translate(i,i,[r.column*n,r.row*n,0]),h.scale(i,i,[n/l,n/l,1]),h.multiply(i,this.projMatrix,i),new Float32Array(i)},d.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,o,a,s,u,l=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),o=e-te&&(u=e-f)}if(this.lngRange){var d=this.x,m=l.x/2;d-mn&&(s=n-m)}void 0===s&&void 0===u||(this.center=this.unproject(new i(void 0!==s?s:this.x,void 0!==u?u:this.y))),this._unmodified=c,this._constraining=!1}},d.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),n=Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance,i=1.01*n,o=new Float64Array(16);h.perspective(o,this._fov,this.width/this.height,1,i),h.scale(o,o,[1,-1,1]),h.translate(o,o,[0,0,-this.cameraToCenterDistance]),h.rotateX(o,o,this._pitch),h.rotateZ(o,o,this.angle),h.translate(o,o,[-this.x,-this.y,0]);var a=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(h.scale(o,o,[1,1,a,1]),this.projMatrix=o,o=h.create(),h.scale(o,o,[this.width/2,-this.height/2,1]),h.translate(o,o,[1,-1,0]),this.pixelMatrix=h.multiply(new Float64Array(16),o,this.projMatrix),o=h.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");this.pixelMatrixInverse=o}},Object.defineProperties(d.prototype,m),e.exports=d},{"../data/extent":11,"../source/tile_coord":51,"../util/interpolate":119,"../util/util":127,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":131,"point-geometry":194}],22:[function(t,e,r){"use strict";var n,i=t("./util/worker_pool");e.exports=function(){return n||(n=new i),n}},{"./util/worker_pool":130}],23:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,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]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[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]]};e.exports=function(t,e,r,i){i=i||1;var o,a,s,u,l,c,p,h,f=[];for(o=0,a=t.length;o0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function u(t,e,r,n){var i=[1,0],o=r.paint["raster-fade-duration"];if(t.sourceCache&&o>0){var a=Date.now(),s=(a-t.timeAdded)/o,u=e?(a-e.timeAdded)/o:-1,c=t.sourceCache.getSource(),p=n.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!e||Math.abs(e.coord.z-p)>Math.abs(t.coord.z-p);i[0]=l.clamp(h?s:1-u,0,1),i[1]=e?1-i[0]:0}var f=r.paint["raster-opacity"];return i[0]*=f,i[1]*=f,i}var l=t("../util/util");e.exports=n},{"../util/util":127}],33:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var o=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),e.map.showCollisionBoxes&&l(t,e,r,n)}}function i(t,e,r,n,i,s,u,l,c,p,h,f,d,m,y){if(i||!t.style.sprite||t.style.sprite.loaded()){var v=t.gl,g="map"===l,_="map"===c,x=_;x?v.enable(v.DEPTH_TEST):v.disable(v.DEPTH_TEST);for(var b,w=0,E=n;wthis.previousZoom;i--)n.changeTimes[i]=t,n.changeOpacities[i]=n.opacities[i];for(i=0;i<256;i++){var o=t-n.changeTimes[i],a=255*(r?o/r:1);i<=e?n.opacities[i]=n.changeOpacities[i]+a:n.opacities[i]=n.changeOpacities[i]-a}this.changed=!0,this.previousZoom=e},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))},e.exports=n},{}],35:[function(t,e,r){"use strict";var n=t("../util/util"),i=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};i.prototype.setSprite=function(t){this.sprite=t},i.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},i.prototype.addDash=function(t,e){var r=this,i=e?7:0,o=2*i+1,a=128;if(this.nextRow+o>this.height)return n.warnOnce("LineAtlas out of space"),null;for(var s=0,u=0;u0?n.pop():null}},v.prototype.getViewportTexture=function(t,e){if(this.reusableTextures.viewport){var r=this.reusableTextures.viewport.texture;return r.width===t&&r.height===e?r:(this.gl.deleteTexture(r),void(this.reusableTextures.viewport.texture=null))}},v.prototype.lineWidth=function(t){this.gl.lineWidth(l.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},v.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,n=1/r;e.blendColor(n,n,n,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}},v.prototype.createProgram=function(t,e){var r=this.gl,i=r.createProgram(),o=m[t],a="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+n.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(a+="#define OVERDRAW_INSPECTOR;\n");var s=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(s,e.applyPragmas(a+m.prelude.fragmentSource+o.fragmentSource,"fragment")),r.compileShader(s),r.attachShader(i,s);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,e.applyPragmas(a+m.prelude.vertexSource+o.vertexSource,"vertex")),r.compileShader(u),r.attachShader(i,u),r.linkProgram(i);for(var l=r.getProgramParameter(i,r.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:l},p=0;p>16,u>>16),i.uniform2f(r.u_pixel_coord_lower,65535&s,65535&u)}},{"../source/pixels_to_tile_units":45}],38:[function(t,e,r){"use strict";t("path");e.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// 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",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\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#ifdef OUTLINE\n color = u_outline_color;\n#endif\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",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_opacity0;\nuniform float u_opacity1;\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 = color0 * u_opacity0 + color1 * u_opacity1;\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);\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;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_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:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:191}],39:[function(t,e,r){"use strict";var n=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};n.prototype.bind=function(t,e,r,n,i,o){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var a=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==i||this.boundElementBuffer!==n||this.boundVertexOffset!==o;!t.extVertexArrayObject||a?(this.freshBind(t,e,r,n,i,o),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},n.prototype.freshBind=function(t,e,r,n,i,o){var a,s=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),a=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=i,this.boundElementBuffer=n,this.boundVertexOffset=o;else{a=t.currentNumAttributes||0;for(var u=s;uthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",i,function(n,i){if(t.unloadVectorData(),!t.aborted)return n?e(n):(t.loadVectorData(i,r.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(r)),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}(i);e.exports=u},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("geojson-rewind"),o=t("./geojson_wrapper"),a=t("vt-pbf"),s=t("supercluster"),u=t("geojson-vt"),l=t("./vector_tile_worker_source"),c=function(t){function e(e,r,n){t.call(this,e,r),n&&(this.loadGeoJSON=n),this._geoJSONIndexes={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.loadVectorData=function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var s=new o(i.features);s.name="_geojsonTileLayer";var u=a({layers:{_geojsonTileLayer:s}});0===u.byteOffset&&u.byteLength===u.buffer.byteLength||(u=new Uint8Array(u)),s.rawData=u.buffer,e(null,s)},e.prototype.loadData=function(t,e){var r=function(r,n){var o=this;return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(i(n,!0),void this._indexData(n,t,function(r,n){return r?e(r):(o._geoJSONIndexes[t.source]=n,void e(null))}))}.bind(this);this.loadGeoJSON(t,r)},e.prototype.loadGeoJSON=function(t,e){if(t.url)n.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},e.prototype.removeSource=function(t){this._geoJSONIndexes[t.source]&&delete this._geoJSONIndexes[t.source]},e.prototype._indexData=function(t,e,r){try{e.cluster?r(null,s(e.superclusterOptions).load(t.features)):r(null,u(t,e.geojsonVtOptions))}catch(t){return r(t)}},e}(l);e.exports=c},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,supercluster:198,"vt-pbf":208}],42:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("vector-tile").VectorTileFeature,o=t("../data/extent"),a=function(t){var e=this;if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var r=0;re)){var s=Math.pow(2,Math.min(a.coord.z,n._source.maxzoom)-Math.min(t.z,n._source.maxzoom));if(Math.floor(a.coord.x/s)===t.x&&Math.floor(a.coord.y/s)===t.y)for(r[o]=!0,i=!0;a&&a.coord.z-1>t.z;){var u=a.coord.parent(n._source.maxzoom).id;a=n._tiles[u],a&&a.hasData()&&(delete r[o],r[u]=!0)}}}return i},e.prototype.findLoadedParent=function(t,e,r){for(var n=this,i=t.z-1;i>=e;i--){t=t.parent(n._source.maxzoom);var o=n._tiles[t.id];if(o&&o.hasData())return r[t.id]=!0,o;if(n._cache.has(t.id))return n.addTile(t),r[t.id]=!0,n._tiles[t.id]}},e.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r,i=5;this._cache.setMaxSize(Math.floor(n*i))},e.prototype.update=function(t){var r=this;if(this._sourceLoaded){var n,i,o;this.updateCacheSize(t);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(a-e.maxOverzooming,this._source.minzoom),l=Math.max(a+e.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],n=0;n=Date.now()&&(r.findLoadedChildren(i,l,c)&&(c[y]=!0),r.findLoadedParent(i,s,f))}var v;for(v in f)c[v]||(r._coveredTiles[v]=!0);for(v in f)c[v]=!0;var g=p.keysDifference(this._tiles,c);for(n=0;nthis._source.maxzoom?Math.pow(2,n-this._source.maxzoom):1;e=new a(r,this._source.tileSize*i,this._source.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this._source.fire("dataloading",{tile:e,coord:e.coord,dataType:"tile"}),e},e.prototype.removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._source.fire("data",{tile:e,coord:e.coord,dataType:"tile"}),e.uses>0||(e.hasData()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},e.prototype.clearTiles=function(){var t=this;for(var e in this._tiles)t.removeTile(e);this._cache.reset()},e.prototype.tilesIn=function(t){for(var e=this,r={},i=this.getIds(),o=1/0,a=1/0,s=-(1/0),l=-(1/0),p=t[0].zoom,f=0;f=0&&g[1].y>=0){for(var _=[],x=0;xe.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function i(t,e,r,n,i){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,p=e.dx<0,h=o;hc.dy&&(u=l,l=c,c=u),l.dy>p.dy&&(u=l,l=p,p=u),c.dy>p.dy&&(u=c,c=p,p=u),l.dy&&i(p,l,o,a,s),c.dy&&i(p,c,o,a,s)}function a(t,e,r){for(var n,i="",o=t;o>0;o--)n=1<t?new l(this.z-1,this.x,this.y,this.w):new l(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},l.prototype.wrapped=function(){return new l(this.z,this.x,this.y,0)},l.prototype.children=function(t){if(this.z>=t)return[new l(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,n=2*this.y;return[new l(e,r,n,this.w),new l(e,r+1,n,this.w),new l(e,r,n+1,this.w),new l(e,r+1,n+1,this.w)]},l.cover=function(t,e,r){function n(t,e,n){var o,s,u;if(n>=0&&n<=i)for(o=t;othis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:a(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,type:this.type,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:this.dispatcher.send("reloadTile",i,r.bind(this),t.workerID):t.workerID=this.dispatcher.send("loadTile",i,r.bind(this))},e.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e}(n);e.exports=s},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("vector-tile"),o=t("pbf"),a=t("./worker_tile"),s=t("../util/util"),u=function(t,e,r){this.actor=t,this.layerIndex=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}};u.prototype.loadTile=function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(o.vectorTile=r,o.parse(r,this.layerIndex,this.actor,function(t,n,i){return t?e(t):void e(null,s.extend({rawTileData:r.rawData},n),i)}),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=o)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var o=this.loading[n][i]=new a(t);o.abort=this.loadVectorData(t,r.bind(this))},u.prototype.reloadTile=function(t,e){function r(t,r){if(this.reloadCallback){var n=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,o.layerIndex,o.actor,n)}e(t,r)}var n=this.loaded[t.source],i=t.uid,o=this;if(n&&n[i]){var a=n[i];"parsing"===a.status?a.reloadCallback=e:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,r.bind(a))}},u.prototype.abortTile=function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},u.prototype.removeTile=function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},u.prototype.loadVectorData=function(t,e){function r(t,r){if(t)return e(t);var n=new i.VectorTile(new o(r));n.rawData=r,e(t,n)}var a=n.getArrayBuffer(t.url,r.bind(this));return function(){a.abort()}},u.prototype.redoPlacement=function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var o=r[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else n&&n[i]&&(n[i].angle=t.angle)},e.exports=u},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,pbf:193,"vector-tile":204}],54:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("./image_source"),o=function(t){function e(e,r,n,i){t.call(this,e,r,n,i),this.roundZoom=!0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._load=function(t){var e=this;this.urls=t.urls,n.getVideo(t.urls,function(t,r){if(t)return e.fire("error",{error:t});e.video=r,e.video.loop=!0;var n;e.video.addEventListener("playing",function(){n=e.map.style.animationLoop.set(1/0),e.map._rerender()}),e.video.addEventListener("pause",function(){e.map.style.animationLoop.cancel(n)}),e.map&&e.video.play(),e._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(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}(i);e.exports=o},{"../util/ajax":107,"./image_source":43}],55:[function(t,e,r){"use strict";var n=t("../util/actor"),i=t("../style/style_layer_index"),o=t("./vector_tile_worker_source"),a=t("./geojson_worker_source"),s=function(t){var e=this;this.self=t,this.actor=new n(t,this),this.layerIndexes={},this.workerSourceTypes={vector:o,geojson:a},this.workerSources={},this.self.registerWorkerSource=function(t,r){if(e.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');e.workerSourceTypes[t]=r}};s.prototype.setLayers=function(t,e){this.getLayerIndex(t).replace(e)},s.prototype.updateLayers=function(t,e){this.getLayerIndex(t).update(e.layers,e.removedIds,e.symbolOrder)},s.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type).loadTile(e,r)},s.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type).reloadTile(e,r)},s.prototype.abortTile=function(t,e){this.getWorkerSource(t,e.type).abortTile(e)},s.prototype.removeTile=function(t,e){this.getWorkerSource(t,e.type).removeTile(e)},s.prototype.removeSource=function(t,e){var r=this.getWorkerSource(t,e.type);void 0!==r.removeSource&&r.removeSource(e)},s.prototype.redoPlacement=function(t,e,r){this.getWorkerSource(t,e.type).redoPlacement(e,r)},s.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t)}},s.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},s.prototype.getWorkerSource=function(t,e){var r=this;if(this.workerSources[t]||(this.workerSources[t]={}),!this.workerSources[t][e]){var n={send:function(e,n,i,o){r.actor.send(e,n,i,o,t)}};this.workerSources[t][e]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e]},e.exports=function(t){return new s(t)}},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=t.layers;r=P.maxzoom||P.layout&&"none"===P.layout.visibility)){for(var L=0,k=M;L=0;D--){var O=y[e.symbolOrder[D]];O&&f.symbolBuckets.push(O)}if(0===this.symbolBuckets.length)return R(new a(this.angle,this.pitch,this.collisionBoxArray));var B=0,j=Object.keys(g.iconDependencies),F=l.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)}),U=function(t){if(t)return h(t);if(B++,2===B){for(var e=new a(f.angle,f.pitch,f.collisionBoxArray),r=0,i=f.symbolBuckets;r=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})},e.exports=n},{}],58:[function(t,e,r){"use strict";var n=t("../util/evented"),i=t("../util/ajax"),o=t("../util/browser"),a=t("../util/mapbox").normalizeSpriteURL,s=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},u=function(t){function e(e){var r=this;t.call(this),this.base=e,this.retina=o.devicePixelRatio>1;var n=this.retina?"@2x":"";i.getJSON(a(e,n,".json"),function(t,e){return t?void r.fire("error",{error:t}):(r.data=e,void(r.imgData&&r.fire("data",{dataType:"style"})))}),i.getImage(a(e,n,".png"),function(t,e){if(t)return void r.fire("error",{error:t});r.imgData=o.getImageData(e);for(var n=0;n1!==this.retina){var r=new e(this.base);r.on("data",function(){t.data=r.data,t.imgData=r.imgData,t.width=r.width,t.retina=r.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new s;var e=this.data&&this.data[t];return e&&this.imgData?e:new s},e}(n);e.exports=u},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(t,e,r){"use strict";var n=t("./style_spec"),i=t("../util/util"),o=t("../util/evented"),a=t("./validate_style"),s=t("./style_declaration"),u=t("./style_transition"),l="-transition",c=function(t){function e(e){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=n.light,this.set(e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){var e=this;if(!this._validate(a.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=i.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var r=0,n=this.properties;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},e.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},e.prototype.update=function(t,e){var r=this;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(n.length||i.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(n,i);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(t,e),this._resetUpdates(),this.fire("data",{dataType:"style"})}},e.prototype._updateWorkerLayers=function(t,e){var r=this,n=this._updatedSymbolOrder?this._order.filter(function(t){return"symbol"===r._layers[t].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e,symbolOrder:n})},e.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},e.prototype.setState=function(t){var e=this;if(this._checkLoaded(),y.emitErrors(this,y(t)))return!1;t=c.extend({},t),t.layers=E(t.layers);var r=T(this.serialize(),t).filter(function(t){return!(t.command in z)});if(0===r.length)return!1;var n=r.filter(function(t){return!(t.command in S)});if(n.length>0)throw new Error("Unimplemented: "+n.map(function(t){return t.command}).join(", ")+".");return r.forEach(function(t){"setTransition"!==t.command&&e[t.command].apply(e,t.args)}),this.stylesheet=t,!0},e.prototype.addSource=function(t,e,r){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error("There is already a source with this ID");if(!e.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(e)+".");var n=["vector","raster","geojson","video","image"],i=n.indexOf(e.type)>=0;if(!i||!this._validate(y.source,"sources."+t,e,null,r)){var o=this.sourceCaches[t]=new _(t,e,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:t}}),o.onAdd(this.map),this._changed=!0}},e.prototype.removeSource=function(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");var e=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],e.setEventedParent(null),e.clearTiles(),e.onRemove&&e.onRemove(this.map),this._changed=!0},e.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},e.prototype.addLayer=function(t,e,r){this._checkLoaded();var n=t.id;if(!this._validate(y.layer,"layers."+n,t,{arrayIndex:-1},r)){var o=i.create(t);this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}});var a=e?this._order.indexOf(e):this._order.length;this._order.splice(a,0,n),this._layers[n]=o,this._removedLayers[n]&&(delete this._removedLayers[n],this._updatedSources[o.source]="clear"),this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(n)}},e.prototype.moveLayer=function(t,e){this._checkLoaded(),this._changed=!0;var r=this._layers[t];if(!r)throw new Error("Layer not found: "+t);var n=this._order.indexOf(t);this._order.splice(n,1);var i=e?this._order.indexOf(e):this._order.length;this._order.splice(i,0,t),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},e.prototype.removeLayer=function(t){this._checkLoaded();var e=this._layers[t];if(!e)throw new Error("Layer not found: "+t);e.setEventedParent(null);var r=this._order.indexOf(t);this._order.splice(r,1),"symbol"===e.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[t]=!0,delete this._layers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t]},e.prototype.getLayer=function(t){return this._layers[t]},e.prototype.setLayerZoomRange=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);n.minzoom===e&&n.maxzoom===r||(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},e.prototype.setFilter=function(t,e){this._checkLoaded();var r=this.getLayer(t);null!==e&&void 0!==e&&this._validate(y.filter,"layers."+r.id+".filter",e)||c.deepEqual(r.filter,e)||(r.filter=c.clone(e),this._updateLayer(r))},e.prototype.getFilter=function(t){return c.clone(this.getLayer(t).filter)},e.prototype.setLayoutProperty=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);c.deepEqual(n.getLayoutProperty(e),r)||(n.setLayoutProperty(e,r),this._updateLayer(n))},e.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},e.prototype.setPaintProperty=function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(!c.deepEqual(i.getPaintProperty(e,n),r)){var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,r,n);var a=!(r&&b.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(i),this.updateClasses(t,e)}},e.prototype.getPaintProperty=function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},e.prototype.getTransition=function(){return c.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},e.prototype.updateClasses=function(t,e){if(this._changed=!0,t){var r=this._updatedPaintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updatedAllPaintProps=!0},e.prototype.serialize=function(){var t=this;return c.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:c.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(e){return t._layers[e].serialize()})},function(t){return void 0!==t})},e.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload"),this._changed=!0},e.prototype._flattenRenderedFeatures=function(t){for(var e=this,r=[],n=this._order.length-1;n>=0;n--)for(var i=e._order[n],o=0,a=t;o=this.maxzoom)||"none"===this.layout.visibility},e.prototype.updatePaintTransitions=function(t,e,r,n,o){for(var a=this,s=i.extend({},this._paintDeclarations[""]),u=0;u=this.endTime)return n;var o=this.oldTransition.calculate(t,e,this.startTime),a=i.easeCubicInOut((r-this.startTime-this.delay)/this.duration);return this.interp(o,n,a)},s.prototype._calculateTargetValue=function(t,e){if(!this.zoomTransitioned)return this.declaration.calculate(t,e);var r=t.zoom,n=this.zoomHistory.lastIntegerZoom,i=r>n?2:.5,a=this.declaration.calculate({zoom:r>n?r-1:r+1},e),s=this.declaration.calculate({zoom:r},e),u=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(r-n),c=o(u,1,l);return void 0!==a&&void 0!==s?{from:a,fromScale:i,to:s,toScale:1,t:c}:void 0},e.exports=s},{"../util/interpolate":119,"../util/util":127}],72:[function(t,e,r){"use strict";e.exports=t("mapbox-gl-style-spec/lib/validate_style.min"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r-r/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=p.dist(h)}return!0}e.exports=n},{}],75:[function(t,e,r){"use strict";function n(t,e,r,n,o){for(var a=[],s=0;s=n&&h.x>=n||(p.x>=n?p=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round():h.x>=n&&(h=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round()),p.y>=o&&h.y>=o||(p.y>=o?p=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round():h.y>=o&&(h=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round()),u&&p.equals(u[u.length-1])||(u=[p],a.push(u)),u.push(h)))))}return a}var i=t("point-geometry");e.exports=n},{"point-geometry":194}],76:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("point-geometry"),o=n({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(o.prototype.StructType.prototype,"anchorPoint",{get:function(){return new i(this.anchorPointX,this.anchorPointY)}}),e.exports=o},{"../util/struct_array":125,"point-geometry":194}],77:[function(t,e,r){"use strict";var n=function(t,e,r,n,i,o,a,s,u,l,c){var p=a.top*s-u,h=a.bottom*s+u,f=a.left*s-u,d=a.right*s+u;if(this.boxStartIndex=t.length,l){var m=h-p,y=d-f;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(y),g=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,g,r,0,y,m,n,i,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,y,m,n,i,o)}else t.emplaceBack(r.x,r.y,f,p,d,h,1/0,n,i,o,0,0,0,0,0);this.boxEndIndex=t.length};n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,o,a,s,u){var l=o/2,c=Math.floor(i/l),p=-o/2,h=this.boxes,f=r,d=n+1,m=p;do{if(d--,d<0)return h;m-=e[d].dist(f),f=e[d]}while(m>-i/2);for(var y=e[d].dist(e[d+1]),v=0;v=e.length)return h;y=e[d].dist(e[d+1])}var _=g-m,x=e[d],b=e[d+1],w=b.sub(x)._unit()._mult(_)._add(x)._round(),E=Math.max(Math.abs(g-p)-l/2,0),T=i/2/E;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,T,a,s,u,0,0,0,0,0)}return h},e.exports=n},{}],78:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("../data/extent"),o=t("grid-index"),a=t("../util/intersection_tests"),s=function(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(i,12,6),this.ignoredGrid=new o(i,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-a,a,s],this.reverseRotationMatrix=[s,a,-a,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var u=32767;r.emplaceBack(0,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(i,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-u,0,u,0,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,i,-u,0,u,0,u,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]};s.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),r=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(r)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:r}},s.prototype.placeCollisionFeature=function(t,e,r){for(var i=this,o=this.collisionBoxArray,a=this.minScale,s=this.rotationMatrix,u=this.yStretch,l=t.boxStartIndex;l=i.maxScale)return a}if(r){var w;if(i.angle){var E=i.reverseRotationMatrix,T=new n(c.x1,c.y1).matMult(E),S=new n(c.x2,c.y1).matMult(E),z=new n(c.x1,c.y2).matMult(E),A=new n(c.x2,c.y2).matMult(E);w=i.tempCollisionBox,w.anchorPointX=c.anchorPoint.x,w.anchorPointY=c.anchorPoint.y,w.x1=Math.min(T.x,S.x,z.x,A.x),w.y1=Math.min(T.y,S.x,z.x,A.x),w.x2=Math.max(T.x,S.x,z.x,A.x),w.y2=Math.max(T.y,S.x,z.x,A.x),w.maxScale=c.maxScale}else w=c;for(var M=0;M=i.maxScale)return a}}}return a},s.prototype.queryRenderedSymbols=function(t,e){var r={},i=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return i;for(var o=this.collisionBoxArray,s=this.rotationMatrix,u=this.yStretch,l=[],c=1/0,p=1/0,h=-(1/0),f=-(1/0),d=0;dE.maxScale)){var z=E.anchorPoint.matMult(s),A=z.x+E.x1/e,M=z.y+E.y1/e*u,P=z.x+E.x2/e,L=z.y+E.y2/e*u,k=[new n(A,M),new n(P,M),new n(P,L),new n(A,L)];a.polygonIntersectsPolygon(l,k)&&(r[T][S]=!0,i.push(g[w]))}}return i},s.prototype.getPlacementScale=function(t,e,r,n,i){var o=e.x-n.x,a=e.y-n.y,s=(i.x1-r.x2)/o,u=(i.x2-r.x1)/o,l=(i.y1-r.y2)*this.yStretch/a,c=(i.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(u))&&(s=u=1),(isNaN(l)||isNaN(c))&&(l=c=1);var p=Math.min(Math.max(s,u),Math.max(l,c)),h=i.maxScale,f=r.maxScale;return p>h&&(p=h),p>f&&(p=f),p>t&&p>=i.placementScale&&(t=p),t},s.prototype.insertCollisionFeature=function(t,e,r){for(var n=this,i=r?this.ignoredGrid:this.grid,o=this.collisionBoxArray,a=t.boxStartIndex;a=0&&S=0&&z=0&&v+f<=d){var A=new a(S,z,E,_)._round();n&&!s(t,A,l,n,u)||g.push(A)}}y+=w}return p||g.length||c||(g=i(t,y/2,r,n,u,l,c,!0,h)),g}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(t,e,r){"use strict";var n=t("shelf-pack"),i=t("../util/util"),o=4,a=128,s=2048,u=function(){this.width=a,this.height=a,this.bin=new n(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};u.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},u.prototype.getRects=function(){var t,e,r,n=this,i={};for(var o in this.ids)t=o.split("#"),e=t[0],r=t[1],i[e]||(i[e]={}),i[e][r]=n.index[o];return i},u.prototype.addGlyph=function(t,e,r,n){var o=this;if(!r)return null;var a=e+"#"+r.id;if(this.index[a])return this.ids[a].indexOf(t)<0&&this.ids[a].push(t),this.index[a];if(!r.bitmap)return null;var s=r.width+2*n,u=r.height+2*n,l=1,c=s+2*l,p=u+2*l;c+=4-c%4,p+=4-p%4;var h=this.bin.packOne(c,p);if(h||(this.resize(),h=this.bin.packOne(c,p)),!h)return i.warnOnce("glyph bitmap overflow"),null;this.index[a]=h,this.ids[a]=[t];for(var f=this.data,d=r.bitmap,m=0;m=s||r>=s)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=o,this.height*=o,this.bin.resize(this.width,this.height);for(var n=new ArrayBuffer(this.width*this.height),i=0;i65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var i=this.loading[t];if(i[e])i[e].push(r);else{i[e]=[r];var a=256*e+"-"+(256*e+255),u=n(t,a,this.url);o.getArrayBuffer(u,function(t,r){for(var n=!t&&new s(new l(r)),o=0;o1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},u.prototype.addIcons=function(t,e){for(var r=this,n=0;n1||(E?(clearTimeout(E),E=null,v("dblclick",e)):E=setTimeout(f,300))}function c(t){g("touchmove",t)}function p(t){g("touchend",t)}function h(t){g("touchcancel",t)}function f(){E=null}function d(t){var e=n.mousePos(_,t);e.equals(w)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function y(e){var r=t.dragRotate&&t.dragRotate.isActive();b||r?b&&(x=e):v("contextmenu",e),e.preventDefault()}function v(e,r){var i=n.mousePos(_,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function g(e,r){var o=n.touchPos(_,r),a=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var _=t.getCanvasContainer(),x=null,b=!1,w=null,E=null;for(var T in o)t[T]=new o[T](t,e),e.interactive&&e[T]&&t[T].enable();_.addEventListener("mouseout",r,!1),_.addEventListener("mousedown",a,!1),_.addEventListener("mouseup",s,!1),_.addEventListener("mousemove",u,!1),_.addEventListener("touchstart",l,!1),_.addEventListener("touchend",p,!1),_.addEventListener("touchmove",c,!1),_.addEventListener("touchcancel",h,!1),_.addEventListener("click",d,!1),_.addEventListener("dblclick",m,!1),_.addEventListener("contextmenu",y,!1)}},{"../util/dom":115,"./handler/box_zoom":95,"./handler/dblclick_zoom":96,"./handler/drag_pan":97,"./handler/drag_rotate":98,"./handler/keyboard":99,"./handler/scroll_zoom":100,"./handler/touch_zoom_rotate":101,"point-geometry":194}],90:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),u=t("point-geometry"),l=t("../util/evented"),c=function(t){function e(e,r){t.call(this),this.transform=e,this._bearingSnap=r.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e),this},e.prototype.panBy=function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:u.convert(t).mult(-1)},e),r),this},e.prototype.panTo=function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var _=c.zoomScale(y-h),x=c.point,b="center"in t?c.project(m).sub(p.div(_)):x,w=t.curve,E=Math.max(c.width,c.height),T=E/_,S=b.sub(x).mag();if("minZoom"in t){var z=n.clamp(Math.min(t.minZoom,h,y),c.minZoom,c.maxZoom),A=E/c.zoomScale(z-h);w=Math.sqrt(A/S*2)}var M=w*w,P=r(0),L=function(t){return s(P)/s(P+w*t)},k=function(t){return E*((s(P)*l(P+w*t)-o(P))/M)/S},C=(r(1)-P)/w;if(Math.abs(S)<1e-6){if(Math.abs(E-T)<1e-6)return this.easeTo(t);var I=T=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},o.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},e.exports=o},{"../../util/dom":115,"../../util/util":127}],92:[function(t,e,r){"use strict";function n(t){void 0!==i?t(i):void 0!==s.navigator.permissions?s.navigator.permissions.query({name:"geolocation"}).then(function(e){i="denied"!==e.state,t(i)}):(i=!!s.navigator.geolocation,t(i))}var i,o=t("../../util/evented"),a=t("../../util/dom"),s=t("../../util/window"),u=t("../../util/util"),l={enableHighAccuracy:!1,timeout:6e3},c="mapboxgl-ctrl",p=function(t){function e(e){t.call(this),this.options=e,u.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div",c+" "+c+"-group"),n(this._setupUI),this._container},e.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},e.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()},e.prototype._onError=function(t){this.fire("error",t),this._finish()},e.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},e.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=a.create("button",c+"-icon "+c+"-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)))},e.prototype._onClickGeolocate=function(){var t=u.extend(l,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),s.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=s.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(s.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},e}(o);e.exports=p},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(t,e,r){"use strict";function n(t){return new o.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 i=t("../../util/dom"),o=t("../../util/window"),a=t("../../util/util"),s="mapboxgl-ctrl",u=function(){a.bindAll(["_rotateCompassArrow"],this)};u.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},u.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div",s+" "+s+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(s+"-icon "+s+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(s+"-icon "+s+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(s+"-icon "+s+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=i.create("span","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},u.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},u.prototype._onContextMenu=function(t){t.preventDefault()},u.prototype._onCompassDown=function(t){0===t.button&&(i.disableDrag(),o.document.addEventListener("mousemove",this._onCompassMove),o.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassUp=function(t){0===t.button&&(o.document.removeEventListener("mousemove",this._onCompassMove),o.document.removeEventListener("mouseup",this._onCompassUp),i.enableDrag(),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._createButton=function(t,e,r){var n=i.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",e),n.addEventListener("click",function(){r()}),n},e.exports=u},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(t,e,r){"use strict";function n(t,e,r){var n=r&&r.maxWidth||100,a=t._container.clientHeight/2,s=o(t.unproject([0,a]),t.unproject([n,a]));if(r&&"imperial"===r.unit){var u=3.2808*s;if(u>5280){var l=u/5280;i(e,n,l,"mi")}else i(e,n,u,"ft")}else i(e,n,s,"m")}function i(t,e,r,n){var i=a(r),o=i/r;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*o+"px",t.innerHTML=i+n}function o(t,e){var r=6371e3,n=Math.PI/180,i=t.lat*n,o=e.lat*n,a=Math.sin(i)*Math.sin(o)+Math.cos(i)*Math.cos(o)*Math.cos((e.lng-t.lng)*n),s=r*Math.acos(Math.min(a,1));return s}function a(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1,e*r}var s=t("../../util/dom"),u=t("../../util/util"),l=function(t){this.options=t,u.bindAll(["_onMove"],this)};l.prototype.getDefaultPosition=function(){return"bottom-left"},l.prototype._onMove=function(){n(this._map,this._container,this.options)},l.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},l.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},e.exports=l},{"../../util/dom":115,"../../util/util":127}],95:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../geo/lng_lat_bounds"),o=t("../../util/util"),a=t("../../util/window"),s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.isActive=function(){return!!this._active},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},s.prototype._onMouseDown=function(t){t.shiftKey&&0===t.button&&(a.document.addEventListener("mousemove",this._onMouseMove,!1),a.document.addEventListener("keydown",this._onKeyDown,!1),a.document.addEventListener("mouseup",this._onMouseUp,!1),n.disableDrag(),this._startPos=n.mousePos(this._el,t),this._active=!0)},s.prototype._onMouseMove=function(t){var e=this._startPos,r=n.mousePos(this._el,t);this._box||(this._box=n.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var i=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);n.setTransform(this._box,"translate("+i+"px,"+a+"px)"),this._box.style.width=o-i+"px",this._box.style.height=s-a+"px"},s.prototype._onMouseUp=function(t){if(0===t.button){var e=this._startPos,r=n.mousePos(this._el,t),o=(new i).extend(this._map.unproject(e)).extend(this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(o,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:o})}},s.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},s.prototype._finish=function(){this._active=!1,a.document.removeEventListener("mousemove",this._onMouseMove,!1),a.document.removeEventListener("keydown",this._onKeyDown,!1),a.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),n.enableDrag()},s.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},e.exports=s},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(t,e,r){"use strict";var n=function(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)};n.prototype.isEnabled=function(){return!!this._enabled},n.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},n.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},n.prototype._onDblClick=function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},e.exports=n},{}],97:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.3,s=i.bezier(0,0,a,1),u=1400,l=2500,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(o.document.addEventListener("touchmove",this._onMove),o.document.addEventListener("touchend",this._onTouchEnd)):(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=n.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=n.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e), -this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},c.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var r=function(){return e._fireEvent("moveend",t)},n=this._inertia;if(n.length<2)return void r();var i=n[n.length-1],o=n[0],c=i[1].sub(o[1]),p=(i[0]-o[0])/1e3;if(0===p||i[1].equals(o[1]))return void r();var h=c.mult(a/p),f=h.mag();f>u&&(f=u,h._unit()._mult(f));var d=f/(l*a),m=h.mult(-d/2);this._map.panBy(m,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},c.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onMouseUp))},c.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onTouchEnd))},c.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},c.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 r=1,n=0;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.25,s=i.bezier(0,0,a,1),u=180,l=720,c=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,i.bindAll(["_onDown","_onMove","_onUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=n.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,i=n.mousePos(this._el,t),o=.8*(r.x-i.x),a=(r.y-i.y)*-.5,s=e.getBearing()-o,u=e.getPitch()-a,l=this._inertia,c=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,c[1])]),e.transform.bearing=s,this._pitchWithRotate&&(e.transform.pitch=u),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=i}},c.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,c=function(){Math.abs(n)u&&(g=u);var _=g/(l*a),x=y*g*(_/2);d+=x,Math.abs(r._normalizeBearing(d,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2,i=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&o.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(i=0),"mousemove"===t.type?t.buttons&0===r:i!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(t,e,r){"use strict";function n(t){return t*(2-t)}var i=100,o=15,a=10,s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},s.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,s=0,u=0,l=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),u=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),u=1);break;case 38:t.shiftKey?s=1:(t.preventDefault(),l=-1);break;case 40:t.shiftKey?s=-1:(l=1,t.preventDefault())}var c=this._map,p=c.getZoom(),h={duration:300,delayEndEvents:500,easing:n,zoom:e?Math.round(p)+e*(t.shiftKey?2:1):p,bearing:c.getBearing()+r*o,pitch:c.getPitch()+s*a,offset:[-u*i,-l*i],center:c.getCenter()};c.easeTo(h,{originalEvent:t})}},e.exports=s},{}],100:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/browser"),a=t("../../util/window"),s=a.navigator.userAgent.toLowerCase(),u=s.indexOf("firefox")!==-1,l=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onWheel","_onTimeout"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},c.prototype._onWheel=function(t){var e;"wheel"===t.type?(e=t.deltaY,u&&t.deltaMode===a.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===a.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,l&&(e/=3));var r=o.now(),i=r-(this._time||0);this._pos=n.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},c.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},c.prototype._zoom=function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(i*n);r.zoomTo(o,{duration:"wheel"===this._type?200:0,around:r.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:e})}},e.exports=c},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.15,s=i.bezier(0,0,a,1),u=12,l=2.5,c=.15,p=4,h=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onStart","_onMove","_onEnd"],this)};h.prototype.isEnabled=function(){return!!this._enabled},h.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},h.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},h.prototype.disableRotation=function(){this._rotationDisabled=!0},h.prototype.enableRotation=function(){this._rotationDisabled=!1},h.prototype._onStart=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],o.document.addEventListener("touchmove",this._onMove,!1),o.document.addEventListener("touchend",this._onEnd,!1)}},h.prototype._onMove=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]),i=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,u=this._map;if(this._gestureIntent){var l={duration:0,around:u.unproject(i)};"rotate"===this._gestureIntent&&(l.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(l.zoom=u.transform.scaleZoom(this._startScale*a)),u.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),u.easeTo(l,{originalEvent:t})}else{var h=Math.abs(1-a)>c,f=Math.abs(s)>p;f?this._gestureIntent="rotate":h&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=u.transform.scale,this._startBearing=u.transform.bearing)}t.preventDefault()}},h.prototype._onEnd=function(t){o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],c=r.transform.scaleZoom(this._startScale*n[1]),p=r.transform.scaleZoom(this._startScale*i[1]),h=c-p,f=(n[0]-i[0])/1e3,d=n[2];if(0===f||c===p)return void r.snapToNorth({},{originalEvent:t});var m=h*a/f;Math.abs(m)>l&&(m=m>0?l:-l);var y=1e3*Math.abs(m/(u*a)),v=c+m*y/2e3;v<0&&(v=0),r.easeTo({zoom:v,duration:y,easing:s,around:r.unproject(d)},{originalEvent:t})},h.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()},e.exports=h},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/window"),o=function(){n.bindAll(["_onHashChange","_updateHash"],this)};o.prototype.addTo=function(t){return this._map=t,i.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},o.prototype.remove=function(){return i.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},o.prototype._onHashChange=function(){var t=i.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)},o.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=this._map.getPitch(),o=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),a="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(o)+"/"+t.lng.toFixed(o);(r||n)&&(a+="/"+Math.round(10*r)/10),n&&(a+="/"+Math.round(n)),i.history.replaceState("","",a)},e.exports=o},{"../util/util":127,"../util/window":110}],103:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/util"),o=t("../util/browser"),a=t("../util/window"),s=t("../util/dom"),u=t("../style/style"),l=t("../style/animation_loop"),c=t("../render/painter"),p=t("../geo/transform"),h=t("./hash"),f=t("./bind_handlers"),d=t("./camera"),m=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),v=t("point-geometry"),g=t("./control/attribution_control"),_=t("mapbox-gl-supported"),x=0,b=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:b,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},E=function(t){function e(e){var r=this;e=i.extend({},w,e);var n=new p(e.minZoom,e.maxZoom);if(t.call(this,n,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=a.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new l,e.maxBounds&&this.setMaxBounds(e.maxBounds),i.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(){r.animationLoop.set(300),r._rerender()}),"undefined"!=typeof a&&(a.addEventListener("online",this._onWindowOnline,!1),a.addEventListener("resize",this._onWindowResize,!1)),f(this,e),this._hash=e.hash&&(new h).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 g),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 r={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 r=t.onAdd(this),n=this._controlPositions[e];return e.indexOf("bottom")!==-1?n.insertBefore(r,n.firstChild):n.appendChild(r),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return 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){var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var r={},n=0;n=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],r=t[1];return this._resizeCanvas(e,r),this.transform.resize(e,r),this.painter.resize(e,r),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new y(this.transform.pointLocation(new v(0,this.transform.height)),this.transform.pointLocation(new v(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new v(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new v(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=y.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?x:t,t>=x&&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(m.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(v.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof v||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[v.convert([0,0]),v.convert([this.transform.width,this.transform.height])]);var r,n=t instanceof v||"number"==typeof t[0];if(n){var i=v.convert(t);r=[i]}else{var o=[v.convert(t[0]),v.convert(t[1])];r=[o[0],new v(o[1].x,o[0].y),o[1],new v(o[0].x,o[1].y),o[0]]}return r=r.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 r=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof u)&&"string"!=typeof t;if(r)try{return this.style.setState(t)&&this._update(!0),this}catch(t){i.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 u?this.style=t:this.style=new u(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.addSourceType=function(t,e,r){return this.style.addSourceType(t,e,r)},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.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,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,r){return this.style.getPaintProperty(t,e,r)},e.prototype.setLayoutProperty=function(t,e,r){return this.style.setLayoutProperty(t,e,r),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=s.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=s.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 r=this._containerDimensions();this._resizeCanvas(r[0],r[1]);var n=this._controlContainer=s.create("div","mapboxgl-control-container",t),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){i[t]=s.create("div","mapboxgl-ctrl-"+t,n)})},e.prototype._resizeCanvas=function(t,e){var r=a.devicePixelRatio||1;this._canvas.width=r*t,this._canvas.height=r*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=i.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},_.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new c(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&o.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(),o.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof a&&a.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update()},r.vertices.get=function(){return!!this._vertices},r.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,r),e}(d);e.exports=E},{"../geo/lng_lat":19,"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":57,"../style/style":61,"../util/browser":108,"../util/dom":115,"../util/util":127,"../util/window":110,"./bind_handlers":89,"./camera":90,"./control/attribution_control":91,"./hash":102,"mapbox-gl-supported":190,"point-geometry":194}],104:[function(t,e,r){"use strict";var n=t("../util/dom"),i=t("../geo/lng_lat"),o=t("point-geometry"),a=function(t,e){this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=n.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};a.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},a.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),n.remove(this._element),this._popup&&this._popup.remove(),this},a.prototype.getLngLat=function(){return this._lngLat},a.prototype.setLngLat=function(t){return this._lngLat=i.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},a.prototype.getElement=function(){return this._element},a.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},a.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},a.prototype.getPopup=function(){return this._popup},a.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},a.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),n.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},e.exports=a},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(t,e,r){"use strict";function n(t){if(t){if("number"==typeof t){var e=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new l(0,t),"top-left":new l(e,e),"top-right":new l(-e,e),bottom:new l(0,-t),"bottom-left":new l(e,-e),"bottom-right":new l(-e,-e),left:new l(t,0),right:new l(-t,0)}}if(i(t)){var r=l.convert(t);return{top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{top:l.convert(t.top||[0,0]),"top-left":l.convert(t["top-left"]||[0,0]),"top-right":l.convert(t["top-right"]||[0,0]),bottom:l.convert(t.bottom||[0,0]),"bottom-left":l.convert(t["bottom-left"]||[0,0]),"bottom-right":l.convert(t["bottom-right"]||[0,0]),left:l.convert(t.left||[0,0]),right:l.convert(t.right||[0,0])}}return n(new l(0,0))}function i(t){return t instanceof l||Array.isArray(t)}var o=t("../util/util"),a=t("../util/evented"),s=t("../util/dom"),u=t("../geo/lng_lat"),l=t("point-geometry"),c=t("../util/window"),p={closeButton:!0,closeOnClick:!0},h=function(t){function e(e){t.call(this),this.options=o.extend(Object.create(p),e),o.bindAll(["_update","_onClickClose"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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},e.prototype.isOpen=function(){return!!this._map},e.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},e.prototype.getLngLat=function(){return this._lngLat},e.prototype.setLngLat=function(t){return this._lngLat=u.convert(t),this._update(),this},e.prototype.setText=function(t){return this.setDOMContent(c.document.createTextNode(t))},e.prototype.setHTML=function(t){var e,r=c.document.createDocumentFragment(),n=c.document.createElement("body");for(n.innerHTML=t;e=n.firstChild,e;)r.appendChild(e);return this.setDOMContent(r)},e.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},e.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},e.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,e=n(this.options.offset),r=this._map.project(this._lngLat).round();if(!t){var i=this._container.offsetWidth,o=this._container.offsetHeight;t=r.y+e.bottom.ythis._map.transform.height-o?["bottom"]:[],r.xthis._map.transform.width-i/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var a=r.add(e[t]),u={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%)"},l=this._container.classList;for(var c in u)l.remove("mapboxgl-popup-anchor-"+c);l.add("mapboxgl-popup-anchor-"+t),s.setTransform(this._container,u[t]+" translate("+a.x+"px,"+a.y+"px)")}},e.prototype._onClickClose=function(){this.remove()},e}(a);e.exports=h},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(t,e,r){"use strict";var n=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};n.prototype.send=function(t,e,r,n,i){var o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r),this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:e},n)},n.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var o=function(t,e,n){r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(i),error:t?String(t):null,data:e},n)};if(""===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&e(n.error||null,n.data);else if("undefined"!=typeof n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,n.data,o);else if("undefined"!=typeof n.id&&this.parent.getWorkerSource){var a=n.type.split("."),s=this.parent.getWorkerSource(n.sourceMapId,a[0]);s[a[1]](n.data,o)}else this.parent[n.type](n.data)}},n.prototype.remove=function(){ -this.target.removeEventListener("message",this.receive,!1)},e.exports=n},{}],107:[function(t,e,r){"use strict";function n(t){var e=i.document.createElement("a");return e.href=t,e.protocol===i.document.location.protocol&&e.host===i.document.location.host}var i=t("./window");r.getJSON=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?e(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText)))},r.send(),r};var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new i.Image,a=i.URL||i.webkitURL;n.onload=function(){e(null,n),a.revokeObjectURL(n.src)};var s=new i.Blob([new Uint8Array(r)],{type:"image/png"});n.src=r.byteLength?a.createObjectURL(s):o})},r.getVideo=function(t,e){var r=i.document.createElement("video");r.onloadstart=function(){e(null,r)};for(var o=0;o=s+n?t.call(i,1):(t.call(i,(u-s)/n),r.frame(o)))}if(!n)return t.call(i,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.getImageData=function(t){var e=n.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0),r.getImageData(0,0,t.width,t.height).data},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=n.navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return n.devicePixelRatio}}),r.supportsWebp=!1;var a=n.document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":110,"mapbox-gl-supported":190}],109:[function(t,e,r){"use strict";var n=t("webworkify"),i=t("../window"),o=i.URL.createObjectURL(new n(t("../../source/worker"),{bare:!0}));e.exports=function(){return new i.Worker(o)}},{"../../source/worker":55,"../window":110,webworkify:211}],110:[function(t,e,r){"use strict";e.exports=self},{}],111:[function(t,e,r){"use strict";function n(t,e){return e.area-t.area}var i=t("quickselect"),o=t("./util").calculateSignedArea;e.exports=function(t,e){var r=t.length;if(r<=1)return[t];for(var a,s,u=[],l=0;l1)for(var p=0;pt.y!=p.y>t.y&&t.x<(p.x-c.x)*(t.y-c.y)/(p.y-c.y)+c.x&&(r=!r),n=Math.min(n,l(t,c,p))}return(r?1:-1)*Math.sqrt(n)}function a(t){for(var e=0,r=0,n=0,o=t[0],a=0,s=o.length,u=s-1;al)&&(l=f.x),(!h||f.y>c)&&(c=f.y)}for(var d=l-o,m=c-u,y=Math.min(d,m),v=y/2,g=new s(null,n),_=o;_b.d&&(b=E,r&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=e||(v=E.h/2,g.push(new i(E.p.x-v,E.p.y-v,v,t)),g.push(new i(E.p.x+v,E.p.y-v,v,t)),g.push(new i(E.p.x-v,E.p.y+v,v,t)),g.push(new i(E.p.x+v,E.p.y+v,v,t)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}},{"./intersection_tests":120,"point-geometry":194,tinyqueue:199}],118:[function(t,e,r){"use strict";function n(t,e){this.stacks=t.readFields(i,[],e)}function i(t,e,r){if(1===t){var n=r.readMessage(o,{glyphs:{}});e.push(n)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var n=r.readMessage(a,{});e.glyphs[n.id]=n}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=n},{}],119:[function(t,e,r){"use strict";function n(t,e,r){return t*(1-r)+e*r}e.exports=n,n.number=n,n.vec2=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r)]},n.color=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r),n(t[2],e[2],r),n(t[3],e[3],r)]},n.array=function(t,e,r){return t.map(function(t,i){return n(t,e[i],r)})}},{}],120:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r=3)for(var u=0;u1){if(u(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function h(t,e){for(var r,n,i,o=!1,a=0;ae.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o)}return o}function f(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}var d=t("./util").isCounterClockwise;e.exports={multiPolygonIntersectsBufferedMultiPoint:i,multiPolygonIntersectsMultiPolygon:o,multiPolygonIntersectsBufferedMultiLine:a,polygonIntersectsPolygon:n,distToSegmentSquared:p}},{"./util":127}],121:[function(t,e,r){"use strict";var n={"Latin-1 Supplement":function(t){return t>=128&&t<=255},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};e.exports=n},{}],122:[function(t,e,r){"use strict";var n=function(t,e){this.max=t,this.onRemove=e,this.reset()};n.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},n.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},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.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},n.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},e.exports=n},{}],123:[function(t,e,r){"use strict";function n(t,e){var r=a(u.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,!u.REQUIRE_ACCESS_TOKEN)return s(t);if(e=e||u.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+c);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+c);return t.params.push("access_token="+e),s(t)}function i(t){return 0===t.indexOf("mapbox:")}function o(t){for(var e=0;e=2||512===r?"@2x":"",c=l.supportsWebp?".webp":"$1";return n.path=n.path.replace(p,""+u+c),o(n.params),s(n)};var h=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":108,"./config":112}],124:[function(t,e,r){"use strict";var n=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(var e=0,n=t;e=65097&&t<=65103)||n["CJK Compatibility Ideographs"](t)||n["CJK Compatibility"](t)||n["CJK Radicals Supplement"](t)||n["CJK Strokes"](t)||!(!n["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||n["CJK Unified Ideographs Extension A"](t)||n["CJK Unified Ideographs"](t)||n["Enclosed CJK Letters and Months"](t)||n["Hangul Compatibility Jamo"](t)||n["Hangul Jamo Extended-A"](t)||n["Hangul Jamo Extended-B"](t)||n["Hangul Jamo"](t)||n["Hangul Syllables"](t)||n.Hiragana(t)||n["Ideographic Description Characters"](t)||n.Kanbun(t)||n["Kangxi Radicals"](t)||n["Katakana Phonetic Extensions"](t)||n.Katakana(t)&&12540!==t||!(!n["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!n["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||n["Unified Canadian Aboriginal Syllabics"](t)||n["Unified Canadian Aboriginal Syllabics Extended"](t)||n["Vertical Forms"](t)||n["Yijing Hexagram Symbols"](t)||n["Yi Syllables"](t)||n["Yi Radicals"](t)))},r.charHasNeutralVerticalOrientation=function(t){return!!(n["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||n["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||n["Letterlike Symbols"](t)||n["Number Forms"](t)||n["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||n["Control Pictures"](t)&&9251!==t||n["Optical Character Recognition"](t)||n["Enclosed Alphanumerics"](t)||n["Geometric Shapes"](t)||n["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||n["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||n["CJK Symbols and Punctuation"](t)||n.Katakana(t)||n["Private Use Area"](t)||n["CJK Compatibility Forms"](t)||n["Small Form Variants"](t)||n["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":121}],125:[function(t,e,r){"use strict";function n(t){var e=JSON.stringify(t);if(y[e])return y[e];var r=void 0===t.alignment?1:t.alignment,n=0,a=0,u=["Uint8"],p=t.members.map(function(t){u.indexOf(t.type)<0&&u.push(t.type);var e=o(t.type),s=n=i(n,Math.max(r,e)),l=t.components||1;return a=Math.max(a,e),n+=e*l,{name:t.name,type:t.type,components:l,offset:s}}),f=i(n,Math.max(a,r)),d=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}(h);d.prototype.alignment=r,d.prototype.size=f;for(var v=0,g=p;vthis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*d),f),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},m.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var o=new n(t,e,r,i);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),i[a]=e,0===--n&&r(o,i)})})},r.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},r.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},r.extend=function(t,e,r,n){for(var i=arguments,o=1;o=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)},r.isCounterClockwise=function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)},r.calculateSignedArea=function(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i0||Math.abs(e.y-n.y)>0)&&Math.abs(r.calculateSignedArea(t))>.01},r.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(r)*Math.sin(n),e*Math.sin(r)*Math.sin(n),e*Math.cos(n)]}},{"../geo/coordinate":18,"point-geometry":194,unitbezier:200}],128:[function(t,e,r){"use strict";var n=function(t,e,r,n){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)},i={geometry:{}};i.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},i.geometry.set=function(t){this._geometry=t},n.prototype.toJSON=function(){var t=this,e={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(e[r]=t[r]);return e},Object.defineProperties(n.prototype,i),e.exports=n},{}],129:[function(t,e,r){"use strict";var n=t("./script_detection");e.exports=function(t){for(var r="",i=0;i":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":124}],130:[function(t,e,r){"use strict";var n=t("./web_worker"),i=function(){this.active={}};i.prototype.acquire=function(e){var r=this;if(!this.workers){var i=t("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),u=e.indexOf(")");if(i!==-1&&u+1===e.length){var c=e.substr(0,i),p=e.substr(i+1,u-(i+1)).split(","),h=1;switch(c){case"rgba":if(4!==p.length)return null;h=a(p.pop());case"rgb":return 3!==p.length?null:[o(p[0]),o(p[1]),o(p[2]),h];case"hsla":if(4!==p.length)return null;h=a(p.pop());case"hsl":if(3!==p.length)return null;var f=(parseFloat(p[0])%360+360)%360/360,d=a(p[1]),m=a(p[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[n(255*s(v,y,f+1/3)),n(255*s(v,y,f)),n(255*s(v,y,f-1/3)),h];default:return null}}return null}var l={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{r.parseCSSColor=u}catch(t){}},{}],133:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),u=[];if(!s)return u;var l,c,h,f,d,m,y;if(n&&(s=p(t,e,s,r)),t.length>80*r){l=h=t[0],c=f=t[1];for(var v=r;vh&&(h=d),m>f&&(f=m);y=Math.max(h-l,f-c)}return a(s,u,r,l,c,y),u}function i(t,e,r,n,i){var o,a;if(i===k(t,e,r,n)>0)for(o=e;o=e;o-=n)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(P(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,p,h){if(t){!h&&p&&m(t,n,i,p);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,p?u(t,n,i,p):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){h?1===h?(t=l(t,e,r),a(t,e,r,n,i,p,2)):2===h&&c(t,e,r,n,i,p):a(o(t),e,r,n,i,p,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(b(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&b(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,a=t.next;if(b(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,p=v(s,u,e,r,n),h=v(l,c,e,r,n),f=t.nextZ;f&&f.z<=h;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=p;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&E(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),P(n),P(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,n,i,s),void a(c,e,r,n,i,s)}l=l.next}u=u.next}while(u!==t)}function p(t,e,r,n){var a,s,u,l,c,p=[];for(a=0,s=e.length;a=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(or.x)&&S(n,t)&&(r=n,h=u)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||b(t,e,r)>0!=b(t,e,n)>0&&b(r,n,t)>0!=b(r,n,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function A(t,e){var r=new L(t.i,t.x,t.y),n=new L(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function M(t,e,r,n){var i=new L(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function L(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(t,e,r,n){for(var i=0,o=e,a=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],134:[function(t,e,r){function n(t){var e,r,i,l,c,p;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(i="[",r=t.length-1,e=0;e-1&&(i+=n(t[e])),i+"]"}for(l=a(t).sort(),r=l.length,i="{",c=l[e=0],p=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+n(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],135:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,n){var i=o(t),a="$type"===t?h.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+a+"&&":"")+i+r+a}function s(t,e){return t.map(i).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return h.indexOf(t)}));var r=JSON.stringify(e.sort(p)),n=o(t);return e.length<=200?r+".indexOf("+n+") !== -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; }("+n+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function p(t,e){return te?1:0}e.exports=n;var h=["Unknown","Point","LineString","Polygon"]},{}],136:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var l=t("geojson-area");e.exports=n},{"geojson-area":136}],138:[function(t,e,r){"use strict";function n(t,e,r,n,a,u,l,c){if(r/=e,n/=e,l>=r&&c<=n)return t;if(l>n||c=r&&d<=n)p.push(m);else if(!(f>n||d=e&&s<=r&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],u=0;ur?(x.push(i(l,d,e),i(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(i(l,d,e)):h>r?fr&&(x.push(i(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],h=l[n],h>=e&&h<=r&&x.push(l),p=x[x.length-1],o&&p&&(x[0][0]!==p[0]||x[0][1]!==p[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":140}],139:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,n,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,i){if(e===f.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,L=.5-P,k=.5+P,C=1+P;E=T=S=z=null,A=h(t,v,r-P,r+k,0,a,_.min[0],_.max[0]),M=h(t,v,r+L,r+C,0,a,_.min[0],_.max[0]),A&&(E=h(A,v,n-P,n+k,1,s,_.min[1],_.max[1]),T=h(A,v,n+L,n+C,1,s,_.min[1],_.max[1])),M&&(S=h(M,v,n-P,n+k,1,s,_.min[1],_.max[1]),z=h(M,v,n+L,n+C,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(p.push(E||[],e+1,2*r,2*n),p.push(T||[],e+1,2*r,2*n+1),p.push(S||[],e+1,2*r+1,2*n),p.push(z||[],e+1,2*r+1,2*n+1))}else i&&(y=e)}return y},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,h=t,f=e,d=r;!c&&h>0;)h--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(h,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",h,f,d),l(c,i,n.buffer))return p.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,h,f,d,t,e,r);if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<n&&(a=r,n=o);n>s?(t[a][2]=n,p.push(l),p.push(a),l=a):(c=p.pop(),l=p.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-n,c=a-i;if(0!==l||0!==c){var p=((s-n)*l+(u-i)*c)/(l*l+c*c);p>1?(n=o,i=a):p>0&&(n+=l*p,i+=c*p)}return l=s-n,c=u-i,l*l+c*c}e.exports=n},{}],143:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,u,l=e.geometry,c=e.type,p=[],h=r*r;if(1===c)for(i=0;ih)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),p.push(f)}else t.numPoints+=s.length;if(p.length){var d={geometry:p,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i=l[h+0]&&n>=l[h+1]?(a[p]=!0,o.push(u[p])):a[p]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(n),p=s;p<=l;p++)for(var h=u;h<=c;h++){var f=this.d*h+p;if(i.call(this,t,e,r,n,f,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],148:[function(t,e,r){"use strict";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var u=0;u=r&&s<=i&&u>=n&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=i&&u>=n&&u<=o&&c.push(t[m]);var y=(p+1)%2;(0===p?r<=s:n<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===p?i>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return c}e.exports=n},{}],150:[function(t,e,r){"use strict";function n(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);i(t,e,u,o,a,s%2),n(t,e,r,o,u-1,s+1),n(t,e,r,u+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var u=a-n+1,l=r-n+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(n,Math.floor(r-l*p/u+h)),d=Math.min(a,Math.floor(r+(u-l)*p/u+h));i(t,e,r,f,d,s)}var m=e[2*r+s],y=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);ym;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),v<=r&&(n=v+1),r<=v&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],151:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),p=s.pop(),h=s.pop();if(p-h<=a)for(var f=h;f<=p;f++)i(e[2*f],e[2*f+1],r,n)<=l&&u.push(t[f]);else{var d=Math.floor((h+p)/2),m=e[2*d],y=e[2*d+1];i(m,y,r,n)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:n-o<=y)&&(s.push(h),s.push(d-1),s.push(v)),(0===c?r+o>=m:n+o>=y)&&(s.push(d+1),s.push(p),s.push(v))}}return u}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],152:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){for(var r=-1,n=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,p="[object Arguments]",h="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=n},{}],156:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):n(t)&&p.test(t))}var l="[object Array]",c="[object Function]",p=/^\[object .+?Constructor\]$/,h=Object.prototype,f=Function.prototype.toString,d=h.hasOwnProperty,m=h.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=i(Array,"isArray"),g=9007199254740991,_=v||function(t){return n(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],157:[function(t,e,r){function n(t,e,r,n){r="function"==typeof r?o(r,n,3):void 0;var a=r?r(t,e):void 0;return void 0===a?i(t,e,r):!!a}var i=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=n},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function i(t){return!!t&&"object"==typeof t}function o(t){return i(t)&&n(t.length)&&!!k[I.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",p="[object Error]",h="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",L="[object Uint32Array]",k={};k[w]=k[E]=k[T]=k[S]=k[z]=k[A]=k[M]=k[P]=k[L]=!0,k[s]=k[u]=k[x]=k[l]=k[b]=k[c]=k[p]=k[h]=k[f]=k[d]=k[m]=k[y]=k[v]=k[g]=k[_]=!1;var C=Object.prototype,I=C.toString;e.exports=o},{}],159:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}function i(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,n=r&&t.length,i=!!n&&a(n)&&(h(t)||p(t)),s=-1,u=[];++s0;++nv?Math.pow(t,1/3):t/y+d}function i(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),i=a(t[2]),o=n((.4124564*e+.3575761*r+.1804375*i)/p),s=n((.2126729*e+.7151522*r+.072175*i)/h),u=n((.0193339*e+.119192*r+.9503041*i)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,n=isNaN(t[2])?e:e-t[2]/200;return e=h*i(e),r=p*i(r),n=f*i(n),[o(3.2404542*r-1.5371385*e-.4985314*n),o(-.969266*r+1.8760108*e+.041556*n),o(.0556434*r-.2040259*e+1.0572252*n),t[3]]}function l(t){var e=s(t),r=e[0],n=e[1],i=e[2],o=Math.atan2(i,n)*_;return[o<0?o+360:o,Math.sqrt(n*n+i*i),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],n=t[2];return u([n,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var p=.95047,h=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],161:[function(t,e,r){"use strict";function n(t){return t}function i(t,e){var r;if(f(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],p=c||void 0!==t.property,h=c||!p,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!d[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=d[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops[r-1][0])return t.stops[r-1][1];var n=l(t.stops,e);return t.stops[n][1]}function s(t,e){var r=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===e||null===e)return t.stops[n-1][1];if(e<=t.stops[0][0])return t.stops[0][1];if(e>=t.stops[n-1][0])return t.stops[n-1][1];var i=l(t.stops,e);return c(e,r,t.stops[i][0],t.stops[i+1][0],t.stops[i][1],t.stops[i+1][1])}function u(t,e){return e}function l(t,e){for(var r,n=t.length,i=0,o=n-1,a=0;i<=o;){if(a=Math.floor((i+o)/2),r=t[a][0],r===e){a+=1;break}re&&(o=a-1)}return Math.max(a-1,0)}function c(t,e,r,n,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),s=o.apply(void 0,arguments);return c(t,e,r,n,a,s)}:i.length?h(t,e,r,n,i,o):p(t,e,r,n,i,o)}function p(t,e,r,n,i,o){var a,s=n-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function h(t,e,r,n,i,o){for(var a=[],s=0;s7)return[new n(c,u,"constants have been deprecated as of v8")];if(!(u in h.constants))return[new n(c,u,'constant "%s" not found',u)];e=o({},e,{value:h.constants[u]})}return l.function&&"object"===i(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?p[l.type]:l}))}},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||i;if("array"!==n(e))return[new o(u,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new n(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":164,"../util/get_type":167}],175:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new n(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new n(u,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new n(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(u+"[1]",s[1],"filter key cannot be a constant")));for(var p=2;p=8&&(m&&!t.valueSpec["property-function"]?v.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&v.push(new n(t.key,t.value,"zoom functions not supported"))),v}},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":164,"./validate_string":186}],179:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,p=t.style,h=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var f=i(r.type),d=i(r.ref);if(r.id)for(var m=0;mo.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],183:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],p=i(r);if("object"!==p)return[new n(e,r,"object expected, %s found",p)];for(var h in r){var f,d=h.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new n(e,r[h],'unknown property "%s"',h));continue}f=o}c=c.concat(f({key:(e?e+".":e)+h,value:r[h],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:h}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":164,"./validate":170}],185:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new n(r,e,'"type" is required')];var l=i(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var p in e)["type","url","tileSize"].indexOf(p)<0&&c.push(new n(r+"."+p,e[p],'a source with a "url" property may not include a "%s" property',p));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:u,styleSpec:s})}}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return"string"!==o?[new i(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],187:[function(t,e,r){"use strict";function n(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url"); -n.source=o(t("./validate/validate_source")),n.light=o(t("./validate/validate_light")),n.layer=o(t("./validate/validate_layer")),n.filter=o(t("./validate/validate_filter")),n.paintProperty=o(t("./validate/validate_paint_property")),n.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":189}],189:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},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"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},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":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!1,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:[{"<=":"fill-extrusion-height"}]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,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":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],190:[function(t,e,r){"use strict";function n(t){return!!(i()&&o()&&a()&&s()&&u()&&l()&&c()&&p(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){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 a(){return Function.prototype&&Function.prototype.bind}function s(){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 u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function p(t){return void 0===f[t]&&(f[t]=h(t)),f[t]}function h(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var f={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],191:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===a(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,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}e.exports=n;var o,a,s,u=t("ieee754");o={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 u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.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(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,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)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;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,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(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 e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},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 e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,p,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":192}],194:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(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 e=t.x-this.x,r=t.y-this.y;return e*e+r*r},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,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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 e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],195:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(h===clearTimeout)return clearTimeout(t);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*p/u+h)),d=Math.min(a,Math.floor(e+(u-l)*p/u+h));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],197:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(p,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],198:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[p(t.x),h(t.y)]}}}function u(t){var e=t.numPoints,r=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:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function p(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.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 r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.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 e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(in)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],201:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],202:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],203:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?p(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function L(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function k(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var C=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":206}],208:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return p.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new h(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o0&&(i=n.places);var map=r.i(a.a)(t,e,i),s=document.createElement("div"),c=l(map,e,i);s.appendChild(c);var p=r.i(u.a)(map);s.appendChild(p);var h=document.querySelector("fieldset");h.insertBefore(s,document.querySelector(".map"))}).catch(function(t){console.error(t)})}var i=r(3),o=r.n(i),a=r(2),s=r(1),u=r(14);e.a=n;var l=function(map,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=document.createElement("select");n.setAttribute("name","location");var i=document.createElement("option");i.setAttribute("selected","selected"),i.setAttribute("value","no-location"),i.appendChild(document.createTextNode("Don’t send location")),n.appendChild(i);var o=document.createElement("option");if(o.setAttribute("id","option-coords"),o.setAttribute("value","geo:"+t.coords.latitude+","+t.coords.longitude),o.dataset.latitude=t.coords.latitude,o.dataset.longitude=t.coords.longitude,o.appendChild(document.createTextNode("Send co-ordinates")),n.appendChild(o),null!=e){var a=!0,u=!1,l=void 0;try{ -for(var c,p=e[Symbol.iterator]();!(a=(c=p.next()).done);a=!0){var h=c.value,f=r.i(s.a)(h.location),d=document.createElement("option");d.setAttribute("value",h.slug),d.dataset.latitude=f.latitude,d.dataset.longitude=f.longitude,d.appendChild(document.createTextNode(h.name)),n.appendChild(d)}}catch(t){u=!0,l=t}finally{try{!a&&p.return&&p.return()}finally{if(u)throw l}}}return n.addEventListener("change",function(){if("no-location"!==n.value){var t=n[n.selectedIndex].dataset.latitude,e=n[n.selectedIndex].dataset.longitude;map.flyTo({center:[e,t]})}}),n}},function(t,e,r){"use strict";function n(){var t=document.querySelector("fieldset"),e=document.createElement("div");e.classList.add("map"),t.appendChild(e),navigator.geolocation.getCurrentPosition(function(t){e.dataset.latitude=t.coords.latitude,e.dataset.longitude=t.coords.longitude,e.dataset.accuracy=t.coords.accuracy,r.i(i.a)(e,t)})}var i=r(12);e.a=n},function(t,e,r){"use strict";function n(map){var t=document.createElement("button");return t.setAttribute("type","button"),t.setAttribute("id","create-new-place"),t.appendChild(document.createTextNode("Create New Place?")),t.addEventListener("click",function(){var t=document.createElement("div"),e=document.createElement("label");e.setAttribute("for","place-name"),e.classList.add("place-label"),e.appendChild(document.createTextNode("Name:"));var n=document.createElement("input");n.setAttribute("placeholder","Name"),n.setAttribute("name","place-name"),n.setAttribute("id","place-name"),n.setAttribute("type","text"),t.appendChild(e),t.appendChild(n);var o=document.createElement("div"),a=document.createElement("label");a.setAttribute("for","place-description"),a.classList.add("place-label"),a.appendChild(document.createTextNode("Description:"));var s=document.createElement("input");s.setAttribute("placeholder","Description"),s.setAttribute("name","place-description"),s.setAttribute("id","place-description"),s.setAttribute("type","text"),o.appendChild(a),o.appendChild(s);var u=document.createElement("div"),l=document.createElement("label");l.setAttribute("for","place-latitude"),l.classList.add("place-label"),l.appendChild(document.createTextNode("Latitude:"));var c=document.createElement("input");c.setAttribute("name","place-latitude"),c.setAttribute("id","place-latitude"),c.setAttribute("type","text"),c.value=map.getCenter().lat,u.appendChild(l),u.appendChild(c);var p=document.createElement("div"),h=document.createElement("label");h.setAttribute("for","place-longitude"),h.classList.add("place-label"),h.appendChild(document.createTextNode("Longitude:"));var f=document.createElement("input");f.setAttribute("name","place-longitude"),f.setAttribute("id","place-longitude"),f.setAttribute("type","text"),f.value=map.getCenter().lng,p.appendChild(h),p.appendChild(f);var d=document.createElement("button");d.setAttribute("id","place-submit"),d.setAttribute("name","place-submit"),d.setAttribute("type","button"),d.appendChild(document.createTextNode("Submit New Place")),d.addEventListener("click",function(){r.i(i.a)(map)});var m=document.querySelector("fieldset");m.appendChild(t),m.appendChild(o),m.appendChild(u),m.appendChild(p),m.appendChild(d)}),t}var i=r(15);e.a=n},function(t,e,r){"use strict";function n(map){var t=new FormData;t.append("place-name",document.querySelector("#place-name").value),t.append("place-description",document.querySelector("#place-description").value),t.append("place-latitude",document.querySelector("#place-latitude").value),t.append("place-longitude",document.querySelector("#place-longitude").value),fetch("/places/new",{credentials:"same-origin",method:"post",body:t}).then(function(t){return t.json()}).then(function(t){if(t.error===!0)throw new Error(t.error_description);var e=document.querySelector("fieldset"),r=document.querySelectorAll(".place-label"),n=!0,i=!1,o=void 0;try{for(var a,s=r[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value;e.removeChild(u.parentNode)}}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}e.removeChild(document.querySelector("#place-submit"));var l=document.querySelector("#create-new-place");l.parentNode.removeChild(l);var c=map.getSource("points"),p=c._data.features.filter(function(t){return"Current Location"!=t.properties.title});p.push({type:"Feature",geometry:{type:"Point",coordinates:[t.longitude,t.latitude]},properties:{title:t.name,icon:"circle",uri:t.uri}});var h={type:"FeatureCollection",features:p};map.getSource("points").setData(h);var f=document.querySelector("select"),d=document.createElement("option");d.setAttribute("value",t.uri),d.appendChild(document.createTextNode(t.name)),d.dataset.latitude=t.latitude,d.dataset.longitude=t.longitude,f.appendChild(d),document.querySelector('select [value="'+t.uri+'"]').selected=!0}).catch(function(t){o.a.reset(),o.a.error(t)})}var i=r(3),o=r.n(i);e.a=n},function(t,e,r){/*! +var K=r(5),Q=r(7),$=r(8);e.Buffer=a,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),a.poolSize=8192,a._augment=function(t){return t.__proto__=a.prototype,t},a.from=function(t,e,r){return s(null,t,e,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(t,e,r){return l(null,t,e,r)},a.allocUnsafe=function(t){return c(null,t)},a.allocUnsafeSlow=function(t){return c(null,t)},a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},a.prototype.compare=function(t,e,r,n,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,s=r-e,u=Math.min(o,s),l=this.slice(n,i),c=t.slice(e,r),h=0;hi)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return z(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;O(this,t,e,r,i,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o>1,c=-7,h=r?i-1:0,p=r?-1:1,f=t[e+h];for(h+=p,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=p,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?p/u:p*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*u-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){(function(e,r){var n,n;!function(e){t.exports=e()}(function(){var t;return function t(e,r,i){function o(s,u){if(!r[s]){if(!e[s]){var l="function"==typeof n&&n;if(!u&&l)return n(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var h=r[s]={exports:{}};e[s][0].call(h.exports,function(t){var r=e[s][1][t];return o(r?r:t)},h,h.exports,t,e,r,i)}return r[s].exports}for(var a="function"==typeof n&&n,s=0;sa.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},a.prototype.prepareSegment2=function(t){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+t>a.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},a.prototype.populatePaintArrays=function(t){var e=this;for(var r in this.layerData){var n=e.layerData[r];0!==n.paintVertexArray.bytesPerElement&&n.programConfiguration.populatePaintArray(n.layer,n.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,t)}},a.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},a.prototype.serialize=function(t){return{layoutVertexArray:this.layoutVertexArray.serialize(t),elementArray:this.elementArray&&this.elementArray.serialize(t),elementArray2:this.elementArray2&&this.elementArray2.serialize(t),paintVertexArrays:n(this.layerData,t),segments:this.segments,segments2:this.segments2}},a.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,e.exports=a},{"./program_configuration":15}],2:[function(t,e,r){"use strict";var n=t("./array_group"),i=t("./buffer_group"),o=t("../util/util"),a=function(t,e){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,t.arrays?this.buffers=new i(e,t.layers,t.zoom,t.arrays):this.arrays=new n(e,t.layers,t.zoom)};a.prototype.populate=function(t,e){for(var r=this,n=0,i=t;n=u||p<0||p>=u)){var f=e.prepareSegment(4),d=f.vertexLength;n(e.layoutVertexArray,h,p,-1,-1),n(e.layoutVertexArray,h,p,1,-1),n(e.layoutVertexArray,h,p,1,1),n(e.layoutVertexArray,h,p,-1,1),e.elementArray.emplaceBack(d,d+1,d+2),e.elementArray.emplaceBack(d,d+3,d+2),f.vertexLength+=4,f.primitiveLength+=2}}e.populatePaintArrays(t.properties)},e}(i);e.exports=c},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(t,e,r){"use strict";var n=t("../bucket"),i=t("../vertex_array_type"),o=t("../element_array_type"),a=t("../load_geometry"),s=t("earcut"),u=t("../../util/classify_rings"),l=500,c={layoutVertexArrayType:i([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:o(3),elementArrayType2:o(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},h=function(t){function e(e){t.call(this,e,c)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,n=u(a(t),l);rl)||t.y===e.y&&(t.y<0||t.y>l)}var o=t("../bucket"),a=t("../vertex_array_type"),s=t("../element_array_type"),u=t("../load_geometry"),l=t("../extent"),c=t("earcut"),h=t("../../util/classify_rings"),p=500,f={layoutVertexArrayType:a([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:s(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},d=Math.pow(2,13),m=function(t){function e(e){t.call(this,e,f)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,o=h(u(t),p);r=1){var S=b[E-1];if(!i(T,S)){var z=T.sub(S)._perp()._unit();n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,1,w),w+=S.dist(T),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,1,w);var A=m.vertexLength;e.elementArray.emplaceBack(A,A+1,A+2),e.elementArray.emplaceBack(A+1,A+2,A+3),m.vertexLength+=4,m.primitiveLength+=2}}y.push(T.x),y.push(T.y)}}}for(var M=c(y,v),P=0;P>6)}var i=t("../bucket"),o=t("../vertex_array_type"),a=t("../element_array_type"),s=t("../load_geometry"),u=t("../extent"),l=63,c=Math.cos(37.5*(Math.PI/180)),h=15,p=15,f=.5,d=Math.pow(2,p-1)/f,m={layoutVertexArrayType:o([{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:a()},y=function(t){function e(e){t.call(this,e,m)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this,r=this.layers[0].layout,n=r["line-join"],i=r["line-cap"],o=r["line-miter-limit"],a=r["line-round-limit"],u=0,l=s(t,p);u2&&t[s-1].equals(t[s-2]);)s--;if(!(t.length<2)){"bevel"===r&&(i=1.05);var l=h*(u/(512*this.overscaling)),p=t[0],f=t[s-1],d=p.equals(f),m=this.arrays,y=m.prepareSegment(10*s);if(2!==s||!d){this.distance=0;var v,g,_,x,b,w,E,T=n,S=d?"butt":n,z=!0;this.e1=this.e2=this.e3=-1,d&&(v=t[s-2],b=p.sub(v)._unit()._perp());for(var A=0;A0){var k=v.dist(g);if(k>2*l){var I=v.sub(v.sub(g)._mult(l/k)._round());a.distance+=I.dist(g),a.addCurrentVertex(I,a.distance,x.mult(1),0,0,!1,y),g=I}}var R=g&&_,D=R?r:_?T:S;if(R&&"round"===D&&(Li&&(D="bevel"),"bevel"===D&&(L>2&&(D="flipbevel"),L100)M=b.clone().mult(-1);else{var O=x.x*b.y-x.y*b.x>0?-1:1,B=L*x.add(b).mag()/x.sub(b).mag();M._perp()._mult(B*O)}a.addCurrentVertex(v,a.distance,M,0,0,!1,y),a.addCurrentVertex(v,a.distance,M.mult(-1),0,0,!1,y)}else if("bevel"===D||"fakeround"===D){var j=x.x*b.y-x.y*b.x>0,F=-Math.sqrt(L*L-1);if(j?(E=0,w=F):(w=0,E=F),z||a.addCurrentVertex(v,a.distance,x,w,E,!1,y),"fakeround"===D){for(var U,N=Math.floor(8*(.5-(P-.5))),V=0;V=0;q--)U=x.mult((q+1)/(N+1))._add(b)._unit(),a.addPieSliceVertex(v,a.distance,U,j,y)}_&&a.addCurrentVertex(v,a.distance,b,-w,-E,!1,y)}else"butt"===D?(z||a.addCurrentVertex(v,a.distance,x,0,0,!1,y),_&&a.addCurrentVertex(v,a.distance,b,0,0,!1,y)):"square"===D?(z||(a.addCurrentVertex(v,a.distance,x,1,1,!1,y),a.e1=a.e2=-1),_&&a.addCurrentVertex(v,a.distance,b,-1,-1,!1,y)):"round"===D&&(z||(a.addCurrentVertex(v,a.distance,x,0,0,!1,y),a.addCurrentVertex(v,a.distance,x,1,1,!0,y),a.e1=a.e2=-1),_&&(a.addCurrentVertex(v,a.distance,b,-1,-1,!0,y),a.addCurrentVertex(v,a.distance,b,0,0,!1,y)));if(C&&A2*l){var G=v.add(_.sub(v)._mult(l/Z)._round());a.distance+=G.dist(v),a.addCurrentVertex(G,a.distance,b.mult(1),0,0,!1,y),v=G}}z=!1}m.populatePaintArrays(e)}}},e.prototype.addCurrentVertex=function(t,e,r,i,o,a,s){var u,l=a?1:0,c=this.arrays,h=c.layoutVertexArray,p=c.elementArray;u=r.clone(),i&&u._sub(r.perp()._mult(i)),n(h,t,u,l,0,i,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),o&&u._sub(r.perp()._mult(o)),n(h,t,u,l,1,-o,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,o,a,s))},e.prototype.addPieSliceVertex=function(t,e,r,i,o){var a=i?1:0;r=r.mult(i?-1:1);var s=this.arrays,u=s.layoutVertexArray,l=s.elementArray;n(u,t,r,0,a,0,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(l.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},e}(i);e.exports=y},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(t,e,r){"use strict";function n(t,e,r,n,i,o,a,s,u,l,c){t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),o/4,a/4,10*(l||0),c,10*(s||0),10*Math.min(u||25,25))}function i(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)}var o=t("point-geometry"),a=t("../array_group"),s=t("../buffer_group"),u=t("../vertex_array_type"),l=t("../element_array_type"),c=t("../extent"),h=t("../../symbol/anchor"),p=t("../../symbol/get_anchors"),f=t("../../util/token"),d=t("../../symbol/quads"),m=t("../../symbol/shaping"),y=t("../../symbol/resolve_text"),v=t("../../symbol/mergelines"),g=t("../../symbol/clip_line"),_=t("../../util/util"),x=t("../../util/script_detection"),b=t("../load_geometry"),w=t("../../symbol/collision_feature"),E=t("../../util/find_pole_of_inaccessibility"),T=t("../../util/classify_rings"),S=t("vector-tile").VectorTileFeature,z=t("../../source/rtl_text_plugin"),A=m.shapeText,M=m.shapeIcon,P=m.WritingMode,L=d.getGlyphQuads,C=d.getIconQuads,k=l(),I=u([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),R={glyph:{layoutVertexArrayType:I,elementArrayType:k},icon:{layoutVertexArrayType:I,elementArrayType:k},collisionBox:{layoutVertexArrayType:u([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:l(2)}},D=function(t){var e=this;if(this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack,t.arrays){this.buffers={};for(var r in t.arrays)t.arrays[r]&&(e.buffers[r]=new s(R[r],t.layers,t.zoom,t.arrays[r]))}};D.prototype.populate=function(t,e){var r=this,n=this.layers[0].layout,i=n["text-field"],o=n["text-font"],a=n["icon-image"],s=i&&o,u=a;if(this.features=[],s||u){for(var l=e.iconDependencies,c=e.glyphDependencies,h=c[o]=c[o]||{},p=0;pc||o.y<0||o.y>c);if(!m||a){var s=a||w;n.addSymbolInstance(o,i,e,r,n.layers[0],s,n.symbolInstancesArray.length,n.collisionBoxArray,t.index,t.sourceLayerIndex,n.index,u,y,x,f,v,b,{zoom:n.zoom},t.properties)}};if("line"===S)for(var M=0,L=g(t.geometry,0,0,c,c);M=0;o--)if(r.dist(i[o])7*Math.PI/4)continue}else if(o&&a&&y<=3*Math.PI/4||y>5*Math.PI/4)continue}else if(o&&a&&(y<=Math.PI/2||y>3*Math.PI/2))continue;var v=m.tl,g=m.tr,_=m.bl,x=m.br,b=m.tex,w=m.anchorPoint,E=Math.max(p+Math.log(m.minScale)/Math.LN2,f),T=Math.min(p+Math.log(m.maxScale)/Math.LN2,25);if(!(T<=E)){E===f&&(E=0);var S=Math.round(m.glyphAngle/(2*Math.PI)*256),z=t.prepareSegment(4),A=z.vertexLength;n(h,w.x,w.y,v.x,v.y,b.x,b.y,E,T,f,S),n(h,w.x,w.y,g.x,g.y,b.x+b.w,b.y,E,T,f,S),n(h,w.x,w.y,_.x,_.y,b.x,b.y+b.h,E,T,f,S),n(h,w.x,w.y,x.x,x.y,b.x+b.w,b.y+b.h,E,T,f,S),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),z.vertexLength+=4,z.primitiveLength+=2}}},D.prototype.addToDebugBuffers=function(t){for(var e=this,r=this.arrays.collisionBox,n=r.layoutVertexArray,a=r.elementArray,s=-t.angle,u=t.yStretch,l=this.symbolInstancesStartIndex;lD.MAX_QUADS&&_.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),I>D.MAX_QUADS&&_.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var N=(r[P.vertical]?P.vertical:0)|(r[P.horizontal]?P.horizontal:0);return this.symbolInstancesArray.emplaceBack(R,O,F,U,M,I,B,j,t.x,t.y,a,N)},D.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale,t.writingMode)},D.MAX_QUADS=65535,e.exports=D},{"../../source/rtl_text_plugin":49,"../../symbol/anchor":75,"../../symbol/clip_line":77,"../../symbol/collision_feature":79,"../../symbol/get_anchors":81,"../../symbol/mergelines":84,"../../symbol/quads":85,"../../symbol/resolve_text":86,"../../symbol/shaping":87,"../../util/classify_rings":113,"../../util/find_pole_of_inaccessibility":119,"../../util/script_detection":126,"../../util/token":128,"../../util/util":129,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":197,"vector-tile":206}],8:[function(t,e,r){"use strict";var n={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},i=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};i.fromStructArray=function(t,e){return new i(t.serialize(),t.constructor.serialize(),e)},i.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},i.prototype.setVertexAttribPointers=function(t,e,r){for(var i=this,o=0;o0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function a(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var o=[],a=0;ar.max||h.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":129,"./extent":11}],14:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=n({members:[{name:"a_pos",type:"Int16",components:2}]});e.exports=i},{"../util/struct_array":127}],15:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.zoomStops)return e.getPaintValue(t.property,r,n);var i=t.zoomStops.map(function(i){return e.getPaintValue(t.property,a.extend({},r,{zoom:i}),n)});return 1===i.length?i[0]:i}function i(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),n="color"===e._paintSpecifications[t.property].type;return a.extend({name:"a_"+r,components:n?4:1,multiplier:n?255:1},t)}var o=t("./vertex_array_type"),a=t("../util/util"),s=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};s.createDynamic=function(t,e,r){for(var n=new s,a=0,u=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};i.prototype.wrap=function(){return new i(n(this.lng,-180,180),this.lat)},i.prototype.toArray=function(){return[this.lng,this.lat]},i.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},i.convert=function(t){if(t instanceof i)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new i(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new i(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},e.exports=i},{"../util/util":129}],20:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};i.prototype.setNorthEast=function(t){return this._ne=n.convert(t),this},i.prototype.setSouthWest=function(t){return this._sw=n.convert(t),this},i.prototype.extend=function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof n)e=t,r=t;else{if(!(t instanceof i))return Array.isArray(t)?t.every(Array.isArray)?this.extend(i.convert(t)):this.extend(n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new n(e.lng,e.lat),this._ne=new n(r.lng,r.lat)),this},i.prototype.getCenter=function(){return new n((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},i.prototype.getSouthWest=function(){return this._sw},i.prototype.getNorthEast=function(){return this._ne},i.prototype.getNorthWest=function(){return new n(this.getWest(),this.getNorth())},i.prototype.getSouthEast=function(){return new n(this.getEast(),this.getSouth())},i.prototype.getWest=function(){return this._sw.lng},i.prototype.getSouth=function(){return this._sw.lat},i.prototype.getEast=function(){return this._ne.lng},i.prototype.getNorth=function(){return this._ne.lat},i.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},i.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},i.convert=function(t){return!t||t instanceof i?t:new i(t)},e.exports=i},{"./lng_lat":19}],21:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=t("point-geometry"),o=t("./coordinate"),a=t("../util/util"),s=t("../util/interpolate"),u=t("../source/tile_coord"),l=t("../data/extent"),c=t("@mapbox/gl-matrix"),h=c.vec4,p=c.mat4,f=c.mat2,d=function(t,e,r){this.tileSize=512,this._renderWorldCopies=void 0===r||r,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new n(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},m={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};m.minZoom.get=function(){return this._minZoom},m.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},m.maxZoom.get=function(){return this._maxZoom},m.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},m.worldSize.get=function(){return this.tileSize*this.scale},m.centerPoint.get=function(){return this.size._div(2)},m.size.get=function(){return new i(this.width,this.height)},m.bearing.get=function(){return-this.angle/Math.PI*180},m.bearing.set=function(t){var e=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=f.create(),f.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},m.pitch.get=function(){return this._pitch/Math.PI*180},m.pitch.set=function(t){var e=a.clamp(t,0,60)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},m.fov.get=function(){return this._fov/Math.PI*180},m.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())},m.zoom.get=function(){return this._zoom},m.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},m.center.get=function(){return this._center},m.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},d.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},d.prototype.coveringTiles=function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this.pointCoordinate(this.centerPoint,e),o=new i(n.column-.5,n.row-.5),a=[this.pointCoordinate(new i(0,0),e),this.pointCoordinate(new i(this.width,0),e),this.pointCoordinate(new i(this.width,this.height),e),this.pointCoordinate(new i(0,this.height),e)];return u.cover(e,a,t.reparseOverscaled?r:e,this._renderWorldCopies).sort(function(t,e){return o.dist(t)-o.dist(e)})},d.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},m.unmodified.get=function(){return this._unmodified},d.prototype.zoomScale=function(t){return Math.pow(2,t)},d.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},d.prototype.project=function(t){return new i(this.lngX(t.lng),this.latY(t.lat))},d.prototype.unproject=function(t){return new n(this.xLng(t.x),this.yLat(t.y))},m.x.get=function(){return this.lngX(this.center.lng)},m.y.get=function(){return this.latY(this.center.lat)},m.point.get=function(){return new i(this.x,this.y)},d.prototype.lngX=function(t){return(180+t)*this.worldSize/360},d.prototype.latY=function(t){var e=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-e)*this.worldSize/360},d.prototype.xLng=function(t){return 360*t/this.worldSize-180},d.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},d.prototype.setLocationAtPoint=function(t,e){var r=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(r))},d.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},d.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},d.prototype.locationCoordinate=function(t){return new o(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},d.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new n(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},d.prototype.pointCoordinate=function(t,e){void 0===e&&(e=this.tileZoom);var r=0,n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];h.transformMat4(n,n,this.pixelMatrixInverse),h.transformMat4(i,i,this.pixelMatrixInverse);var a=n[3],u=i[3],l=n[0]/a,c=i[0]/u,p=n[1]/a,f=i[1]/u,d=n[2]/a,m=i[2]/u,y=d===m?0:(r-d)/(m-d);return new o(s(l,c,y)/this.tileSize,s(p,f,y)/this.tileSize,this.zoom)._zoomTo(e)},d.prototype.coordinatePoint=function(t){var e=t.zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return h.transformMat4(r,r,this.pixelMatrix),new i(r[0]/r[3],r[1]/r[3])},d.prototype.calculatePosMatrix=function(t,e){var r=t.toCoordinate(e),n=this.worldSize/this.zoomScale(r.zoom),i=p.identity(new Float64Array(16));return p.translate(i,i,[r.column*n,r.row*n,0]),p.scale(i,i,[n/l,n/l,1]),p.multiply(i,this.projMatrix,i),new Float32Array(i)},d.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,o,a,s,u,l=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),o=e-te&&(u=e-f)}if(this.lngRange){var d=this.x,m=l.x/2;d-mn&&(s=n-m)}void 0===s&&void 0===u||(this.center=this.unproject(new i(void 0!==s?s:this.x,void 0!==u?u:this.y))),this._unmodified=c,this._constraining=!1}},d.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),n=Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance,i=1.01*n,o=new Float64Array(16);p.perspective(o,this._fov,this.width/this.height,1,i),p.scale(o,o,[1,-1,1]),p.translate(o,o,[0,0,-this.cameraToCenterDistance]),p.rotateX(o,o,this._pitch),p.rotateZ(o,o,this.angle),p.translate(o,o,[-this.x,-this.y,0]);var a=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(p.scale(o,o,[1,1,a,1]),this.projMatrix=o,o=p.create(),p.scale(o,o,[this.width/2,-this.height/2,1]),p.translate(o,o,[1,-1,0]),this.pixelMatrix=p.multiply(new Float64Array(16),o,this.projMatrix),o=p.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");this.pixelMatrixInverse=o}},Object.defineProperties(d.prototype,m),e.exports=d},{"../data/extent":11,"../source/tile_coord":53,"../util/interpolate":121,"../util/util":129,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":133,"point-geometry":197}],22:[function(t,e,r){"use strict";var n,i=t("./util/worker_pool");e.exports=function(){return n||(n=new i),n}},{"./util/worker_pool":132}],23:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,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]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[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]]};e.exports=function(t,e,r,i){i=i||1;var o,a,s,u,l,c,h,p,f=[];for(o=0,a=t.length;o0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function u(t,e,r,n){var i=r.paint["raster-fade-duration"];if(t.sourceCache&&i>0){var o=Date.now(),a=(o-t.timeAdded)/i,s=e?(o-e.timeAdded)/i:-1,u=t.sourceCache.getSource(),c=n.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!e||Math.abs(e.coord.z-c)>Math.abs(t.coord.z-c),p=l.clamp(h?a:1-s,0,1);return e?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var l=t("../util/util");e.exports=n},{"../util/util":129}],33:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var o=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),e.map.showCollisionBoxes&&l(t,e,r,n)}}function i(t,e,r,n,i,s,u,l,c,h,p,f,d,m,y){if(i||!t.style.sprite||t.style.sprite.loaded()){var v=t.gl,g="map"===l,_="map"===c,x=_;x?v.enable(v.DEPTH_TEST):v.disable(v.DEPTH_TEST);for(var b,w,E=0,T=n;Ethis.previousZoom;i--)n.changeTimes[i]=t,n.changeOpacities[i]=n.opacities[i];for(i=0;i<256;i++){var o=t-n.changeTimes[i],a=255*(r?o/r:1);i<=e?n.opacities[i]=n.changeOpacities[i]+a:n.opacities[i]=n.changeOpacities[i]-a}this.changed=!0,this.previousZoom=e},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))},e.exports=n},{}],35:[function(t,e,r){"use strict";var n=t("../util/util"),i=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};i.prototype.setSprite=function(t){this.sprite=t},i.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},i.prototype.addDash=function(t,e){var r=this,i=e?7:0,o=2*i+1,a=128;if(this.nextRow+o>this.height)return n.warnOnce("LineAtlas out of space"),null;for(var s=0,u=0;u0?e.pop():null},v.prototype.getViewportTexture=function(t,e){var r=this.reusableTextures.viewport;if(r)return r.width===t&&r.height===e?r:(this.gl.deleteTexture(r),void(this.reusableTextures.viewport=null))},v.prototype.lineWidth=function(t){this.gl.lineWidth(l.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},v.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,n=1/r;e.blendColor(n,n,n,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}},v.prototype.createProgram=function(t,e){var r=this.gl,i=r.createProgram(),o=m[t],a="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+n.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(a+="#define OVERDRAW_INSPECTOR;\n");var s=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(s,e.applyPragmas(a+m.prelude.fragmentSource+o.fragmentSource,"fragment")),r.compileShader(s),r.attachShader(i,s);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,e.applyPragmas(a+m.prelude.vertexSource+o.vertexSource,"vertex")),r.compileShader(u),r.attachShader(i,u),r.linkProgram(i);for(var l=r.getProgramParameter(i,r.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:l},h=0;h>16,u>>16),i.uniform2f(r.u_pixel_coord_lower,65535&s,65535&u)}},{"../source/pixels_to_tile_units":46}],38:[function(t,e,r){"use strict";t("path");e.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// 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",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\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#ifdef OUTLINE\n color = u_outline_color;\n#endif\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",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;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_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:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\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 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:194}],39:[function(t,e,r){"use strict";var n=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};n.prototype.bind=function(t,e,r,n,i,o){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var a=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==i||this.boundElementBuffer!==n||this.boundVertexOffset!==o;!t.extVertexArrayObject||a?(this.freshBind(t,e,r,n,i,o),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},n.prototype.freshBind=function(t,e,r,n,i,o){var a,s=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),a=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=i,this.boundElementBuffer=n,this.boundVertexOffset=o;else{a=t.currentNumAttributes||0;for(var u=s;uthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",i,function(n,i){if(t.unloadVectorData(),!t.aborted)return n?e(n):(t.loadVectorData(i,r.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(r)),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}(i);e.exports=u},{"../data/extent":11,"../util/evented":118,"../util/util":129,"../util/window":112}],42:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("geojson-rewind"),o=t("./geojson_wrapper"),a=t("vt-pbf"),s=t("supercluster"),u=t("geojson-vt"),l=t("./vector_tile_worker_source"),c=function(t){function e(e,r,n){t.call(this,e,r),n&&(this.loadGeoJSON=n),this._geoJSONIndexes={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.loadVectorData=function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var s=new o(i.features);s.name="_geojsonTileLayer";var u=a({layers:{_geojsonTileLayer:s}});0===u.byteOffset&&u.byteLength===u.buffer.byteLength||(u=new Uint8Array(u)),s.rawData=u.buffer,e(null,s)},e.prototype.loadData=function(t,e){var r=function(r,n){var o=this;return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(i(n,!0),void this._indexData(n,t,function(r,n){return r?e(r):(o._geoJSONIndexes[t.source]=n,void e(null))}))}.bind(this);this.loadGeoJSON(t,r)},e.prototype.loadGeoJSON=function(t,e){if(t.url)n.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},e.prototype.removeSource=function(t){this._geoJSONIndexes[t.source]&&delete this._geoJSONIndexes[t.source]},e.prototype._indexData=function(t,e,r){try{e.cluster?r(null,s(e.superclusterOptions).load(t.features)):r(null,u(t,e.geojsonVtOptions))}catch(t){return r(t)}},e}(l);e.exports=c},{"../util/ajax":109,"./geojson_wrapper":43,"./vector_tile_worker_source":55,"geojson-rewind":140,"geojson-vt":144,supercluster:201,"vt-pbf":210}],43:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("vector-tile").VectorTileFeature,o=t("../data/extent"),a=function(t){var e=this;if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var r=0;re)){var s=Math.pow(2,Math.min(a.coord.z,n._source.maxzoom)-Math.min(t.z,n._source.maxzoom));if(Math.floor(a.coord.x/s)===t.x&&Math.floor(a.coord.y/s)===t.y)for(r[o]=!0,i=!0;a&&a.coord.z-1>t.z;){var u=a.coord.parent(n._source.maxzoom).id;a=n._tiles[u],a&&a.hasData()&&(delete r[o],r[u]=!0)}}}return i},e.prototype.findLoadedParent=function(t,e,r){for(var n=this,i=t.z-1;i>=e;i--){t=t.parent(n._source.maxzoom);var o=n._tiles[t.id];if(o&&o.hasData())return r[t.id]=!0,o;if(n._cache.has(t.id))return r[t.id]=!0, +n._cache.get(t.id)}},e.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r,i=5;this._cache.setMaxSize(Math.floor(n*i))},e.prototype.update=function(t){var r=this;if(this._sourceLoaded){var n,i,a,s;this.updateCacheSize(t);var u=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(t)),c=Math.max(u-e.maxOverzooming,this._source.minzoom),h=Math.max(u+e.maxUnderzooming,this._source.minzoom),f={};this._coveredTiles={};var d;for(d=this.used?this._source.coord?[this._source.coord]:t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],n=0;n=Date.now())&&(r.findLoadedChildren(i,h,f)&&(f[g]=!0),s=r.findLoadedParent(i,c,m),s&&r.addTile(s.coord))}var _;for(_ in m)f[_]||(r._coveredTiles[_]=!0);for(_ in m)f[_]=!0;var x=p.keysDifference(this._tiles,f);for(n=0;nthis._source.maxzoom?Math.pow(2,n-this._source.maxzoom):1;e=new s(r,this._source.tileSize*i,this._source.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e,t.id))}return e.uses++,this._tiles[t.id]=e,this._source.fire("dataloading",{tile:e,coord:e.coord,dataType:"tile"}),e},e.prototype._setTileReloadTimer=function(t,e){var r=this,n=e.getExpiry();n&&(this._timers[t]=setTimeout(function(){r.reloadTile(t,"expired"),r._timers[t]=void 0},n-(new Date).getTime()))},e.prototype._setCacheInvalidationTimer=function(t,e){var r=this,n=e.getExpiry();n&&(this._cacheTimers[t]=setTimeout(function(){r._cache.remove(t),r._cacheTimers[t]=void 0},n-(new Date).getTime()))},e.prototype.removeTile=function(t){var e=this._tiles[t];if(e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),this._timers[t]=void 0),this._source.fire("data",{tile:e,coord:e.coord,dataType:"tile"}),!(e.uses>0)))if(e.hasData()){var r=e.coord.wrapped().id;this._cache.add(r,e),this._setCacheInvalidationTimer(r,e)}else e.aborted=!0,this.abortTile(e),this.unloadTile(e)},e.prototype.clearTiles=function(){var t=this;for(var e in this._tiles)t.removeTile(e);this._cache.reset()},e.prototype.tilesIn=function(t){for(var e=this,r={},i=this.getIds(),o=1/0,a=1/0,s=-(1/0),u=-(1/0),c=t[0].zoom,p=0;p=0&&g[1].y>=0){for(var _=[],x=0;xe.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function i(t,e,r,n,i){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,h=e.dx<0,p=o;pc.dy&&(u=l,l=c,c=u),l.dy>h.dy&&(u=l,l=h,h=u),c.dy>h.dy&&(u=c,c=h,h=u),l.dy&&i(h,l,o,a,s),c.dy&&i(h,c,o,a,s)}function a(t,e,r){for(var n,i="",o=t;o>0;o--)n=1<t?new l(this.z-1,this.x,this.y,this.w):new l(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},l.prototype.wrapped=function(){return new l(this.z,this.x,this.y,0)},l.prototype.children=function(t){if(this.z>=t)return[new l(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,n=2*this.y;return[new l(e,r,n,this.w),new l(e,r+1,n,this.w),new l(e,r,n+1,this.w),new l(e,r+1,n+1,this.w)]},l.cover=function(t,e,r,n){function i(t,e,i){var o,u,c,h;if(i>=0&&i<=a)for(o=t;othis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:a(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,type:this.type,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID&&"expired"!==t.state?"loading"===t.state?t.reloadCallback=e:this.dispatcher.send("reloadTile",i,r.bind(this),t.workerID):t.workerID=this.dispatcher.send("loadTile",i,r.bind(this))},e.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e}(n);e.exports=s},{"../util/evented":118,"../util/mapbox":125,"../util/util":129,"./load_tilejson":45}],55:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("vector-tile"),o=t("pbf"),a=t("./worker_tile"),s=t("../util/util"),u=function(t,e,r){this.actor=t,this.layerIndex=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}};u.prototype.loadTile=function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(o.vectorTile=r,o.parse(r,this.layerIndex,this.actor,function(t,n,i){if(t)return e(t);var o={};r.expires&&(o.expires=r.expires),r.cacheControl&&(o.cacheControl=r.cacheControl),e(null,s.extend({rawTileData:r.rawData},n,o),i)}),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=o)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var o=this.loading[n][i]=new a(t);o.abort=this.loadVectorData(t,r.bind(this))},u.prototype.reloadTile=function(t,e){function r(t,r){if(this.reloadCallback){var n=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,o.layerIndex,o.actor,n)}e(t,r)}var n=this.loaded[t.source],i=t.uid,o=this;if(n&&n[i]){var a=n[i];"parsing"===a.status?a.reloadCallback=e:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,r.bind(a))}},u.prototype.abortTile=function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},u.prototype.removeTile=function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},u.prototype.loadVectorData=function(t,e){function r(t,r){if(t)return e(t);var n=new i.VectorTile(new o(r.data));n.rawData=r.data,n.cacheControl=r.cacheControl,n.expires=r.expires,e(t,n)}var a=n.getArrayBuffer(t.url,r.bind(this));return function(){a.abort()}},u.prototype.redoPlacement=function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var o=r[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else n&&n[i]&&(n[i].angle=t.angle)},e.exports=u},{"../util/ajax":109,"../util/util":129,"./worker_tile":58,pbf:196,"vector-tile":206}],56:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("./image_source"),o=function(t){function e(e,r,n,i){t.call(this,e,r,n,i),this.roundZoom=!0,this.type="video",this.options=r}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,n.getVideo(e.urls,function(e,r){if(e)return t.fire("error",{error:e});t.video=r,t.video.loop=!0;var n;t.video.addEventListener("playing",function(){n=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(n)}),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}(i);e.exports=o},{"../util/ajax":109,"./image_source":44}],57:[function(t,e,r){"use strict";var n=t("../util/actor"),i=t("../style/style_layer_index"),o=t("./vector_tile_worker_source"),a=t("./geojson_worker_source"),s=t("./rtl_text_plugin"),u=function(t){var e=this;this.self=t,this.actor=new n(t,this),this.layerIndexes={},this.workerSourceTypes={vector:o,geojson:a},this.workerSources={},this.self.registerWorkerSource=function(t,r){if(e.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');e.workerSourceTypes[t]=r},this.self.registerRTLTextPlugin=function(t){if(s.applyArabicShaping||s.processBidirectionalText)throw new Error("RTL text plugin already registered.");s.applyArabicShaping=t.applyArabicShaping,s.processBidirectionalText=t.processBidirectionalText}};u.prototype.setLayers=function(t,e){this.getLayerIndex(t).replace(e)},u.prototype.updateLayers=function(t,e){this.getLayerIndex(t).update(e.layers,e.removedIds,e.symbolOrder)},u.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type).loadTile(e,r)},u.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type).reloadTile(e,r)},u.prototype.abortTile=function(t,e){this.getWorkerSource(t,e.type).abortTile(e)},u.prototype.removeTile=function(t,e){this.getWorkerSource(t,e.type).removeTile(e)},u.prototype.removeSource=function(t,e){var r=this.getWorkerSource(t,e.type);void 0!==r.removeSource&&r.removeSource(e)},u.prototype.redoPlacement=function(t,e,r){this.getWorkerSource(t,e.type).redoPlacement(e,r)},u.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t)}},u.prototype.loadRTLTextPlugin=function(t,e,r){try{s.applyArabicShaping||s.processBidirectionalText||this.self.importScripts(e)}catch(t){r(t)}},u.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},u.prototype.getWorkerSource=function(t,e){var r=this;if(this.workerSources[t]||(this.workerSources[t]={}),!this.workerSources[t][e]){var n={send:function(e,n,i,o){r.actor.send(e,n,i,o,t)}};this.workerSources[t][e]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e]},e.exports=function(t){return new u(t)}},{"../style/style_layer_index":71,"../util/actor":108,"./geojson_worker_source":42,"./rtl_text_plugin":49,"./vector_tile_worker_source":55}],58:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=t.layers;r=P.maxzoom||P.layout&&"none"===P.layout.visibility)){for(var L=0,C=M;L=0;D--){var O=y[e.symbolOrder[D]];O&&f.symbolBuckets.push(O)}if(0===this.symbolBuckets.length)return R(new a(this.angle,this.pitch,this.collisionBoxArray));var B=0,j=Object.keys(g.iconDependencies),F=l.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)}),U=function(t){if(t)return p(t);if(B++,2===B){for(var e=new a(f.angle,f.pitch,f.collisionBoxArray),r=0,i=f.symbolBuckets;r=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})},e.exports=n},{}],60:[function(t,e,r){"use strict";var n=t("../util/evented"),i=t("../util/ajax"),o=t("../util/browser"),a=t("../util/mapbox").normalizeSpriteURL,s=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},u=function(t){function e(e,r){var n=this;t.call(this),this.base=e,this.retina=o.devicePixelRatio>1,this.setEventedParent(r);var s=this.retina?"@2x":"";i.getJSON(a(e,s,".json"),function(t,e){return t?void n.fire("error",{error:t}):(n.data=e,void(n.imgData&&n.fire("data",{dataType:"style"})))}),i.getImage(a(e,s,".png"),function(t,e){if(t)return void n.fire("error",{error:t});n.imgData=o.getImageData(e);for(var r=0;r1!==this.retina){var r=new e(this.base);r.on("data",function(){t.data=r.data,t.imgData=r.imgData,t.width=r.width,t.retina=r.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new s;var e=this.data&&this.data[t];return e&&this.imgData?e:new s},e}(n);e.exports=u},{"../util/ajax":109,"../util/browser":110,"../util/evented":118,"../util/mapbox":125}],61:[function(t,e,r){"use strict";var n=t("./style_spec"),i=t("../util/util"),o=t("../util/evented"),a=t("./validate_style"),s=t("./style_declaration"),u=t("./style_transition"),l="-transition",c=function(t){function e(e){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=n.light,this.set(e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){var e=this;if(!this._validate(a.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=i.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var r=0,n=this.properties;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},e.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},e.prototype.update=function(t,e){var r=this;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(n.length||i.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(n,i);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(t,e),this._resetUpdates(),this.fire("data",{dataType:"style"})}},e.prototype._updateWorkerLayers=function(t,e){var r=this,n=this._updatedSymbolOrder?this._order.filter(function(t){return"symbol"===r._layers[t].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e,symbolOrder:n})},e.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={}, +this._updatedAllPaintProps=!1},e.prototype.setState=function(t){var e=this;if(this._checkLoaded(),y.emitErrors(this,y(t)))return!1;t=c.extend({},t),t.layers=E(t.layers);var r=T(this.serialize(),t).filter(function(t){return!(t.command in A)});if(0===r.length)return!1;var n=r.filter(function(t){return!(t.command in z)});if(n.length>0)throw new Error("Unimplemented: "+n.map(function(t){return t.command}).join(", ")+".");return r.forEach(function(t){"setTransition"!==t.command&&e[t.command].apply(e,t.args)}),this.stylesheet=t,!0},e.prototype.addSource=function(t,e,r){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error("There is already a source with this ID");if(!e.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(e)+".");var n=["vector","raster","geojson","video","image","canvas"],i=n.indexOf(e.type)>=0;if(!i||!this._validate(y.source,"sources."+t,e,null,r)){var o=this.sourceCaches[t]=new _(t,e,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:t}}),o.onAdd(this.map),this._changed=!0}},e.prototype.removeSource=function(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");var e=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],e.setEventedParent(null),e.clearTiles(),e.onRemove&&e.onRemove(this.map),this._changed=!0},e.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},e.prototype.addLayer=function(t,e,r){this._checkLoaded();var n=t.id;if("object"==typeof t.source&&(this.addSource(n,t.source),t=c.extend(t,{source:n})),!this._validate(y.layer,"layers."+n,t,{arrayIndex:-1},r)){var o=i.create(t);this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}});var a=e?this._order.indexOf(e):this._order.length;if(this._order.splice(a,0,n),this._layers[n]=o,this._removedLayers[n]&&o.source){var s=this._removedLayers[n];delete this._removedLayers[n],this._updatedSources[o.source]=s.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(n)}},e.prototype.moveLayer=function(t,e){this._checkLoaded(),this._changed=!0;var r=this._layers[t];if(!r)return void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be moved.")});var n=this._order.indexOf(t);this._order.splice(n,1);var i=e?this._order.indexOf(e):this._order.length;this._order.splice(i,0,t),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},e.prototype.removeLayer=function(t){this._checkLoaded();var e=this._layers[t];if(!e)return void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be removed.")});e.setEventedParent(null);var r=this._order.indexOf(t);this._order.splice(r,1),"symbol"===e.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[t]=e,delete this._layers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t]},e.prototype.getLayer=function(t){return this._layers[t]},e.prototype.setLayerZoomRange=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);return n?void(n.minzoom===e&&n.maxzoom===r||(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))):void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot have zoom extent.")})},e.prototype.setFilter=function(t,e){this._checkLoaded();var r=this.getLayer(t);return r?void(null!==e&&void 0!==e&&this._validate(y.filter,"layers."+r.id+".filter",e)||c.deepEqual(r.filter,e)||(r.filter=c.clone(e),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be filtered.")})},e.prototype.getFilter=function(t){return c.clone(this.getLayer(t).filter)},e.prototype.setLayoutProperty=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);return n?void(c.deepEqual(n.getLayoutProperty(e),r)||(n.setLayoutProperty(e,r),this._updateLayer(n))):void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be styled.")})},e.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},e.prototype.setPaintProperty=function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(!i)return void this.fire("error",{error:new Error("The layer '"+t+"' does not exist in the map's style and cannot be styled.")});if(!c.deepEqual(i.getPaintProperty(e,n),r)){var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,r,n);var a=!(r&&b.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(i),this.updateClasses(t,e)}},e.prototype.getPaintProperty=function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},e.prototype.getTransition=function(){return c.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},e.prototype.updateClasses=function(t,e){if(this._changed=!0,t){var r=this._updatedPaintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updatedAllPaintProps=!0},e.prototype.serialize=function(){var t=this;return c.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:c.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(e){return t._layers[e].serialize()})},function(t){return void 0!==t})},e.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload"),this._changed=!0},e.prototype._flattenRenderedFeatures=function(t){for(var e=this,r=[],n=this._order.length-1;n>=0;n--)for(var i=e._order[n],o=0,a=t;o=this.maxzoom)||"none"===this.layout.visibility},e.prototype.updatePaintTransitions=function(t,e,r,n,o){for(var a=this,s=i.extend({},this._paintDeclarations[""]),u=0;u=this.endTime)return n;var o=this.oldTransition.calculate(t,e,this.startTime),a=i.easeCubicInOut((r-this.startTime-this.delay)/this.duration);return this.interp(o,n,a)},s.prototype._calculateTargetValue=function(t,e){if(!this.zoomTransitioned)return this.declaration.calculate(t,e);var r=t.zoom,n=this.zoomHistory.lastIntegerZoom,i=r>n?2:.5,a=this.declaration.calculate({zoom:r>n?r-1:r+1},e),s=this.declaration.calculate({zoom:r},e),u=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(r-n),c=o(u,1,l);return void 0!==a&&void 0!==s?{from:a,fromScale:i,to:s,toScale:1,t:c}:void 0},e.exports=s},{"../util/interpolate":121,"../util/util":129}],74:[function(t,e,r){"use strict";e.exports=t("mapbox-gl-style-spec/lib/validate_style.min"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r-r/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=h.dist(p)}return!0}e.exports=n},{}],77:[function(t,e,r){"use strict";function n(t,e,r,n,o){for(var a=[],s=0;s=n&&p.x>=n||(h.x>=n?h=new i(n,h.y+(p.y-h.y)*((n-h.x)/(p.x-h.x)))._round():p.x>=n&&(p=new i(n,h.y+(p.y-h.y)*((n-h.x)/(p.x-h.x)))._round()),h.y>=o&&p.y>=o||(h.y>=o?h=new i(h.x+(p.x-h.x)*((o-h.y)/(p.y-h.y)),o)._round():p.y>=o&&(p=new i(h.x+(p.x-h.x)*((o-h.y)/(p.y-h.y)),o)._round()),u&&h.equals(u[u.length-1])||(u=[h],a.push(u)),u.push(p)))))}return a}var i=t("point-geometry");e.exports=n},{"point-geometry":197}],78:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("point-geometry"),o=n({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(o.prototype.StructType.prototype,"anchorPoint",{get:function(){return new i(this.anchorPointX,this.anchorPointY)}}),e.exports=o},{"../util/struct_array":127,"point-geometry":197}],79:[function(t,e,r){"use strict";var n=function(t,e,r,n,i,o,a,s,u,l,c){var h=a.top*s-u,p=a.bottom*s+u,f=a.left*s-u,d=a.right*s+u;if(this.boxStartIndex=t.length,l){var m=p-h,y=d-f;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(y),g=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,g,r,0,y,m,n,i,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,y,m,n,i,o)}else t.emplaceBack(r.x,r.y,f,h,d,p,1/0,n,i,o,0,0,0,0,0);this.boxEndIndex=t.length};n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,o,a,s,u){var l=o/2,c=Math.floor(i/l),h=-o/2,p=this.boxes,f=r,d=n+1,m=h;do{if(d--,d<0)return p;m-=e[d].dist(f),f=e[d]}while(m>-i/2);for(var y=e[d].dist(e[d+1]),v=0;v=e.length)return p;y=e[d].dist(e[d+1])}var _=g-m,x=e[d],b=e[d+1],w=b.sub(x)._unit()._mult(_)._add(x)._round(),E=Math.max(Math.abs(g-h)-l/2,0),T=i/2/E;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,T,a,s,u,0,0,0,0,0)}return p},e.exports=n},{}],80:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("../data/extent"),o=t("grid-index"),a=t("../util/intersection_tests"),s=function(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(i,12,6),this.ignoredGrid=new o(i,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-a,a,s],this.reverseRotationMatrix=[s,a,-a,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var u=32767;r.emplaceBack(0,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(i,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-u,0,u,0,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,i,-u,0,u,0,u,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]};s.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),r=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(r)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:r}},s.prototype.placeCollisionFeature=function(t,e,r){for(var i=this,o=this.collisionBoxArray,a=this.minScale,s=this.rotationMatrix,u=this.yStretch,l=t.boxStartIndex;l=i.maxScale)return a}if(r){var w;if(i.angle){var E=i.reverseRotationMatrix,T=new n(c.x1,c.y1).matMult(E),S=new n(c.x2,c.y1).matMult(E),z=new n(c.x1,c.y2).matMult(E),A=new n(c.x2,c.y2).matMult(E);w=i.tempCollisionBox,w.anchorPointX=c.anchorPoint.x,w.anchorPointY=c.anchorPoint.y,w.x1=Math.min(T.x,S.x,z.x,A.x),w.y1=Math.min(T.y,S.x,z.x,A.x),w.x2=Math.max(T.x,S.x,z.x,A.x),w.y2=Math.max(T.y,S.x,z.x,A.x),w.maxScale=c.maxScale}else w=c;for(var M=0;M=i.maxScale)return a}}}return a},s.prototype.queryRenderedSymbols=function(t,e){var r={},i=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return i;for(var o=this.collisionBoxArray,s=this.rotationMatrix,u=this.yStretch,l=[],c=1/0,h=1/0,p=-(1/0),f=-(1/0),d=0;dE.maxScale)){var z=E.anchorPoint.matMult(s),A=z.x+E.x1/e,M=z.y+E.y1/e*u,P=z.x+E.x2/e,L=z.y+E.y2/e*u,C=[new n(A,M),new n(P,M),new n(P,L),new n(A,L)];a.polygonIntersectsPolygon(l,C)&&(r[T][S]=!0,i.push(g[w]))}}return i},s.prototype.getPlacementScale=function(t,e,r,n,i){var o=e.x-n.x,a=e.y-n.y,s=(i.x1-r.x2)/o,u=(i.x2-r.x1)/o,l=(i.y1-r.y2)*this.yStretch/a,c=(i.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(u))&&(s=u=1),(isNaN(l)||isNaN(c))&&(l=c=1);var h=Math.min(Math.max(s,u),Math.max(l,c)),p=i.maxScale,f=r.maxScale;return h>p&&(h=p),h>f&&(h=f),h>t&&h>=i.placementScale&&(t=h),t},s.prototype.insertCollisionFeature=function(t,e,r){for(var n=this,i=r?this.ignoredGrid:this.grid,o=this.collisionBoxArray,a=t.boxStartIndex;a=0&&S=0&&z=0&&v+f<=d){var A=new a(S,z,E,_)._round();n&&!s(t,A,l,n,u)||g.push(A)}}y+=w}return h||g.length||c||(g=i(t,y/2,r,n,u,l,c,!0,p)),g}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":75,"../util/interpolate":121,"./check_max_angle":76}],82:[function(t,e,r){"use strict";var n=t("shelf-pack"),i=t("../util/util"),o=4,a=128,s=2048,u=function(){ +this.width=a,this.height=a,this.bin=new n(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};u.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},u.prototype.getRects=function(){var t,e,r,n=this,i={};for(var o in this.ids)t=o.split("#"),e=t[0],r=t[1],i[e]||(i[e]={}),i[e][r]=n.index[o];return i},u.prototype.addGlyph=function(t,e,r,n){var o=this;if(!r)return null;var a=e+"#"+r.id;if(this.index[a])return this.ids[a].indexOf(t)<0&&this.ids[a].push(t),this.index[a];if(!r.bitmap)return null;var s=r.width+2*n,u=r.height+2*n,l=1,c=s+2*l,h=u+2*l;c+=4-c%4,h+=4-h%4;var p=this.bin.packOne(c,h);if(p||(this.resize(),p=this.bin.packOne(c,h)),!p)return i.warnOnce("glyph bitmap overflow"),null;this.index[a]=p,this.ids[a]=[t];for(var f=this.data,d=r.bitmap,m=0;m=s||r>=s)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=o,this.height*=o,this.bin.resize(this.width,this.height);for(var n=new ArrayBuffer(this.width*this.height),i=0;i65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var i=this.loading[t];if(i[e])i[e].push(r);else{i[e]=[r];var a=256*e+"-"+(256*e+255),u=n(t,a,this.url);o.getArrayBuffer(u,function(t,r){for(var n=!t&&new s(new l(r.data)),o=0;o1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},u.prototype.addIcons=function(t,e){for(var r=this,n=0;n1||(E?(clearTimeout(E),E=null,v("dblclick",e)):E=setTimeout(f,300))}function c(t){g("touchmove",t)}function h(t){g("touchend",t)}function p(t){g("touchcancel",t)}function f(){E=null}function d(t){var e=n.mousePos(_,t);e.equals(w)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function y(e){var r=t.dragRotate&&t.dragRotate.isActive();b||r?b&&(x=e):v("contextmenu",e),e.preventDefault()}function v(e,r){var i=n.mousePos(_,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function g(e,r){var o=n.touchPos(_,r),a=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var _=t.getCanvasContainer(),x=null,b=!1,w=null,E=null;for(var T in o)t[T]=new o[T](t,e),e.interactive&&e[T]&&t[T].enable(e[T]);_.addEventListener("mouseout",r,!1),_.addEventListener("mousedown",a,!1),_.addEventListener("mouseup",s,!1),_.addEventListener("mousemove",u,!1),_.addEventListener("touchstart",l,!1),_.addEventListener("touchend",h,!1),_.addEventListener("touchmove",c,!1),_.addEventListener("touchcancel",p,!1),_.addEventListener("click",d,!1),_.addEventListener("dblclick",m,!1),_.addEventListener("contextmenu",y,!1)}},{"../util/dom":117,"./handler/box_zoom":97,"./handler/dblclick_zoom":98,"./handler/drag_pan":99,"./handler/drag_rotate":100,"./handler/keyboard":101,"./handler/scroll_zoom":102,"./handler/touch_zoom_rotate":103,"point-geometry":197}],92:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),u=t("point-geometry"),l=t("../util/evented"),c=function(t){function e(e,r){t.call(this),this.moving=!1,this.transform=e,this._bearingSnap=r.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e),this},e.prototype.panBy=function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:u.convert(t).mult(-1)},e),r),this},e.prototype.panTo=function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var _=c.zoomScale(y-p),x=c.point,b="center"in t?c.project(m).sub(h.div(_)):x,w=t.curve,E=Math.max(c.width,c.height),T=E/_,S=b.sub(x).mag();if("minZoom"in t){var z=n.clamp(Math.min(t.minZoom,p,y),c.minZoom,c.maxZoom),A=E/c.zoomScale(z-p);w=Math.sqrt(A/S*2)}var M=w*w,P=r(0),L=function(t){return s(P)/s(P+w*t)},C=function(t){return E*((s(P)*l(P+w*t)-o(P))/M)/S},k=(r(1)-P)/w;if(Math.abs(S)<1e-6){if(Math.abs(E-T)<1e-6)return this.easeTo(t);var I=T=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},o.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},e.exports=o},{"../../util/dom":117,"../../util/util":129}],94:[function(t,e,r){"use strict";function n(t){void 0!==i?t(i):void 0!==s.navigator.permissions?s.navigator.permissions.query({name:"geolocation"}).then(function(e){i="denied"!==e.state,t(i)}):(i=!!s.navigator.geolocation,t(i))}var i,o=t("../../util/evented"),a=t("../../util/dom"),s=t("../../util/window"),u=t("../../util/util"),l={enableHighAccuracy:!1,timeout:6e3},c="mapboxgl-ctrl",h=function(t){function e(e){t.call(this),this.options=e||{},u.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div",c+" "+c+"-group"),n(this._setupUI),this._container},e.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},e.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()},e.prototype._onError=function(t){this.fire("error",t),this._finish()},e.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},e.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=a.create("button",c+"-icon "+c+"-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)))},e.prototype._onClickGeolocate=function(){var t=u.extend(l,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),s.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=s.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(s.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},e}(o);e.exports=h},{"../../util/dom":117,"../../util/evented":118,"../../util/util":129,"../../util/window":112}],95:[function(t,e,r){"use strict";function n(t){return new o.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 i=t("../../util/dom"),o=t("../../util/window"),a=t("../../util/util"),s="mapboxgl-ctrl",u=function(){a.bindAll(["_rotateCompassArrow"],this)};u.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},u.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div",s+" "+s+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(s+"-icon "+s+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(s+"-icon "+s+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(s+"-icon "+s+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=i.create("span","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},u.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},u.prototype._onContextMenu=function(t){t.preventDefault()},u.prototype._onCompassDown=function(t){0===t.button&&(i.disableDrag(),o.document.addEventListener("mousemove",this._onCompassMove),o.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassUp=function(t){0===t.button&&(o.document.removeEventListener("mousemove",this._onCompassMove),o.document.removeEventListener("mouseup",this._onCompassUp), +i.enableDrag(),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._createButton=function(t,e,r){var n=i.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",e),n.addEventListener("click",function(){r()}),n},e.exports=u},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],96:[function(t,e,r){"use strict";function n(t,e,r){var n=r&&r.maxWidth||100,a=t._container.clientHeight/2,s=o(t.unproject([0,a]),t.unproject([n,a]));if(r&&"imperial"===r.unit){var u=3.2808*s;if(u>5280){var l=u/5280;i(e,n,l,"mi")}else i(e,n,u,"ft")}else i(e,n,s,"m")}function i(t,e,r,n){var i=a(r),o=i/r;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*o+"px",t.innerHTML=i+n}function o(t,e){var r=6371e3,n=Math.PI/180,i=t.lat*n,o=e.lat*n,a=Math.sin(i)*Math.sin(o)+Math.cos(i)*Math.cos(o)*Math.cos((e.lng-t.lng)*n),s=r*Math.acos(Math.min(a,1));return s}function a(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1,e*r}var s=t("../../util/dom"),u=t("../../util/util"),l=function(t){this.options=t,u.bindAll(["_onMove"],this)};l.prototype.getDefaultPosition=function(){return"bottom-left"},l.prototype._onMove=function(){n(this._map,this._container,this.options)},l.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},l.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},e.exports=l},{"../../util/dom":117,"../../util/util":129}],97:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../geo/lng_lat_bounds"),o=t("../../util/util"),a=t("../../util/window"),s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.isActive=function(){return!!this._active},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},s.prototype._onMouseDown=function(t){t.shiftKey&&0===t.button&&(a.document.addEventListener("mousemove",this._onMouseMove,!1),a.document.addEventListener("keydown",this._onKeyDown,!1),a.document.addEventListener("mouseup",this._onMouseUp,!1),n.disableDrag(),this._startPos=n.mousePos(this._el,t),this._active=!0)},s.prototype._onMouseMove=function(t){var e=this._startPos,r=n.mousePos(this._el,t);this._box||(this._box=n.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var i=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);n.setTransform(this._box,"translate("+i+"px,"+a+"px)"),this._box.style.width=o-i+"px",this._box.style.height=s-a+"px"},s.prototype._onMouseUp=function(t){if(0===t.button){var e=this._startPos,r=n.mousePos(this._el,t),o=(new i).extend(this._map.unproject(e)).extend(this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(o,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:o})}},s.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},s.prototype._finish=function(){this._active=!1,a.document.removeEventListener("mousemove",this._onMouseMove,!1),a.document.removeEventListener("keydown",this._onKeyDown,!1),a.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),n.enableDrag()},s.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},e.exports=s},{"../../geo/lng_lat_bounds":20,"../../util/dom":117,"../../util/util":129,"../../util/window":112}],98:[function(t,e,r){"use strict";var n=function(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)};n.prototype.isEnabled=function(){return!!this._enabled},n.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},n.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},n.prototype._onDblClick=function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},e.exports=n},{}],99:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.3,s=i.bezier(0,0,a,1),u=1400,l=2500,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(o.document.addEventListener("touchmove",this._onMove),o.document.addEventListener("touchend",this._onTouchEnd)):(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=n.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=n.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},c.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var r=function(){return e._fireEvent("moveend",t)},n=this._inertia;if(n.length<2)return void r();var i=n[n.length-1],o=n[0],c=i[1].sub(o[1]),h=(i[0]-o[0])/1e3;if(0===h||i[1].equals(o[1]))return void r();var p=c.mult(a/h),f=p.mag();f>u&&(f=u,p._unit()._mult(f));var d=f/(l*a),m=p.mult(-d/2);this._map.panBy(m,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},c.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onMouseUp))},c.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onTouchEnd))},c.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},c.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 r=1,n=0;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],100:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.25,s=i.bezier(0,0,a,1),u=180,l=720,c=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,i.bindAll(["_onDown","_onMove","_onUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=n.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,i=n.mousePos(this._el,t),o=.8*(r.x-i.x),a=(r.y-i.y)*-.5,s=e.getBearing()-o,u=e.getPitch()-a,l=this._inertia,c=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,c[1])]),e.transform.bearing=s,this._pitchWithRotate&&(e.transform.pitch=u),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=i}},c.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,c=function(){Math.abs(n)u&&(g=u);var _=g/(l*a),x=y*g*(_/2);d+=x,Math.abs(r._normalizeBearing(d,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2,i=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&o.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(i=0),"mousemove"===t.type?t.buttons&0===r:i!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],101:[function(t,e,r){"use strict";function n(t){return t*(2-t)}var i=100,o=15,a=10,s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},s.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,s=0,u=0,l=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),u=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),u=1);break;case 38:t.shiftKey?s=1:(t.preventDefault(),l=-1);break;case 40:t.shiftKey?s=-1:(l=1,t.preventDefault())}var c=this._map,h=c.getZoom(),p={duration:300,delayEndEvents:500,easing:n,zoom:e?Math.round(h)+e*(t.shiftKey?2:1):h,bearing:c.getBearing()+r*o,pitch:c.getPitch()+s*a,offset:[-u*i,-l*i],center:c.getCenter()};c.easeTo(p,{originalEvent:t})}},e.exports=s},{}],102:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/browser"),a=t("../../util/window"),s=a.navigator.userAgent.toLowerCase(),u=s.indexOf("firefox")!==-1,l=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onWheel","_onTimeout"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},c.prototype._onWheel=function(t){var e;"wheel"===t.type?(e=t.deltaY,u&&t.deltaMode===a.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===a.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,l&&(e/=3));var r=o.now(),i=r-(this._time||0);this._pos=n.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},c.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},c.prototype._zoom=function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(i*n);r.zoomTo(o,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?r.getCenter():r.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:e})}},e.exports=c},{"../../util/browser":110,"../../util/dom":117,"../../util/util":129,"../../util/window":112}],103:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.15,s=i.bezier(0,0,a,1),u=12,l=2.5,c=.15,h=4,p=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onStart","_onMove","_onEnd"],this)};p.prototype.isEnabled=function(){return!!this._enabled},p.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},p.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},p.prototype.disableRotation=function(){this._rotationDisabled=!0},p.prototype.enableRotation=function(){this._rotationDisabled=!1},p.prototype._onStart=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],o.document.addEventListener("touchmove",this._onMove,!1),o.document.addEventListener("touchend",this._onEnd,!1)}},p.prototype._onMove=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]),i=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,u=this._map;if(this._gestureIntent){var l={duration:0,around:u.unproject(i)};"rotate"===this._gestureIntent&&(l.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(l.zoom=u.transform.scaleZoom(this._startScale*a)),u.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),u.easeTo(l,{originalEvent:t})}else{var p=Math.abs(1-a)>c,f=Math.abs(s)>h;f?this._gestureIntent="rotate":p&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=u.transform.scale,this._startBearing=u.transform.bearing)}t.preventDefault()}},p.prototype._onEnd=function(t){o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],c=r.transform.scaleZoom(this._startScale*n[1]),h=r.transform.scaleZoom(this._startScale*i[1]),p=c-h,f=(n[0]-i[0])/1e3,d=n[2];if(0===f||c===h)return void r.snapToNorth({},{originalEvent:t});var m=p*a/f;Math.abs(m)>l&&(m=m>0?l:-l);var y=1e3*Math.abs(m/(u*a)),v=c+m*y/2e3;v<0&&(v=0),r.easeTo({zoom:v,duration:y,easing:s,around:this._aroundCenter?r.getCenter():r.unproject(d)},{originalEvent:t})},p.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()},e.exports=p},{"../../util/dom":117,"../../util/util":129,"../../util/window":112}],104:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/window"),o=function(){n.bindAll(["_onHashChange","_updateHash"],this)};o.prototype.addTo=function(t){return this._map=t,i.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},o.prototype.remove=function(){return i.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},o.prototype._onHashChange=function(){var t=i.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)},o.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=this._map.getPitch(),o=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),a="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(o)+"/"+t.lng.toFixed(o);(r||n)&&(a+="/"+Math.round(10*r)/10),n&&(a+="/"+Math.round(n)),i.history.replaceState("","",a)},e.exports=o},{"../util/util":129,"../util/window":112}],105:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/util"),o=t("../util/browser"),a=t("../util/window"),s=t("../util/dom"),u=t("../style/style"),l=t("../style/animation_loop"),c=t("../render/painter"),h=t("../geo/transform"),p=t("./hash"),f=t("./bind_handlers"),d=t("./camera"),m=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),v=t("point-geometry"),g=t("./control/attribution_control"),_=t("mapbox-gl-supported"),x=0,b=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:b,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},E=function(t){function e(e){var r=this;e=i.extend({},w,e);var n=new h(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,n,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=a.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new l,e.maxBounds&&this.setMaxBounds(e.maxBounds),i.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(){r.animationLoop.set(300),r._rerender()}),"undefined"!=typeof a&&(a.addEventListener("online",this._onWindowOnline,!1),a.addEventListener("resize",this._onWindowResize,!1)),f(this,e),this._hash=e.hash&&(new p).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 g),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 r={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 r=t.onAdd(this),n=this._controlPositions[e];return e.indexOf("bottom")!==-1?n.insertBefore(r,n.firstChild):n.appendChild(r),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return i.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){i.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){i.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var r={},n=0;n=0},e.prototype.getClasses=function(){return i.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],r=t[1];this._resizeCanvas(e,r),this.transform.resize(e,r),this.painter.resize(e,r);var n=this.painter.gl,o=n.getParameter(n.MAX_RENDERBUFFER_SIZE)/2;return(this._canvas.width>o||this._canvas.height>o)&&i.warnOnce("Map is larger than maximum size supported by this system ("+o+"px by "+o+"px)."),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new y(this.transform.pointLocation(new v(0,this.transform.height)),this.transform.pointLocation(new v(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new v(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new v(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=y.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?x:t,t>=x&&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(m.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(v.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof v||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[v.convert([0,0]),v.convert([this.transform.width,this.transform.height])]);var r,n=t instanceof v||"number"==typeof t[0];if(n){var i=v.convert(t);r=[i]}else{var o=[v.convert(t[0]),v.convert(t[1])];r=[o[0],new v(o[1].x,o[0].y),o[1],new v(o[0].x,o[1].y),o[0]]}return r=r.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 r=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof u)&&"string"!=typeof t;if(r)try{return this.style.setState(t)&&this._update(!0),this}catch(t){i.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 u?this.style=t:this.style=new u(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,r){return this.style.addSourceType(t,e,r)},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.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,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,r){return this.style.getPaintProperty(t,e,r)},e.prototype.setLayoutProperty=function(t,e,r){return this.style.setLayoutProperty(t,e,r),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=s.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=s.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 r=this._containerDimensions();this._resizeCanvas(r[0],r[1]);var n=this._controlContainer=s.create("div","mapboxgl-control-container",t),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){i[t]=s.create("div","mapboxgl-ctrl-"+t,n)})},e.prototype._resizeCanvas=function(t,e){var r=a.devicePixelRatio||1;this._canvas.width=r*t,this._canvas.height=r*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=i.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},_.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new c(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&o.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(),o.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof a&&a.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update()},r.vertices.get=function(){return!!this._vertices},r.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,r),e}(d);e.exports=E},{"../geo/lng_lat":19, +"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":59,"../style/style":63,"../util/browser":110,"../util/dom":117,"../util/util":129,"../util/window":112,"./bind_handlers":91,"./camera":92,"./control/attribution_control":93,"./hash":104,"mapbox-gl-supported":193,"point-geometry":197}],106:[function(t,e,r){"use strict";var n=t("../util/dom"),i=t("../geo/lng_lat"),o=t("point-geometry"),a=function(t,e){this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=n.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};a.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},a.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),n.remove(this._element),this._popup&&this._popup.remove(),this},a.prototype.getLngLat=function(){return this._lngLat},a.prototype.setLngLat=function(t){return this._lngLat=i.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},a.prototype.getElement=function(){return this._element},a.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},a.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},a.prototype.getPopup=function(){return this._popup},a.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},a.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),n.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},e.exports=a},{"../geo/lng_lat":19,"../util/dom":117,"point-geometry":197}],107:[function(t,e,r){"use strict";function n(t){if(t){if("number"==typeof t){var e=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new l(0,t),"top-left":new l(e,e),"top-right":new l(-e,e),bottom:new l(0,-t),"bottom-left":new l(e,-e),"bottom-right":new l(-e,-e),left:new l(t,0),right:new l(-t,0)}}if(i(t)){var r=l.convert(t);return{top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{top:l.convert(t.top||[0,0]),"top-left":l.convert(t["top-left"]||[0,0]),"top-right":l.convert(t["top-right"]||[0,0]),bottom:l.convert(t.bottom||[0,0]),"bottom-left":l.convert(t["bottom-left"]||[0,0]),"bottom-right":l.convert(t["bottom-right"]||[0,0]),left:l.convert(t.left||[0,0]),right:l.convert(t.right||[0,0])}}return n(new l(0,0))}function i(t){return t instanceof l||Array.isArray(t)}var o=t("../util/util"),a=t("../util/evented"),s=t("../util/dom"),u=t("../geo/lng_lat"),l=t("point-geometry"),c=t("../util/window"),h={closeButton:!0,closeOnClick:!0},p=function(t){function e(e){t.call(this),this.options=o.extend(Object.create(h),e),o.bindAll(["_update","_onClickClose"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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},e.prototype.isOpen=function(){return!!this._map},e.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},e.prototype.getLngLat=function(){return this._lngLat},e.prototype.setLngLat=function(t){return this._lngLat=u.convert(t),this._update(),this},e.prototype.setText=function(t){return this.setDOMContent(c.document.createTextNode(t))},e.prototype.setHTML=function(t){var e,r=c.document.createDocumentFragment(),n=c.document.createElement("body");for(n.innerHTML=t;e=n.firstChild,e;)r.appendChild(e);return this.setDOMContent(r)},e.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},e.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},e.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,e=n(this.options.offset),r=this._map.project(this._lngLat).round();if(!t){var i=this._container.offsetWidth,o=this._container.offsetHeight;t=r.y+e.bottom.ythis._map.transform.height-o?["bottom"]:[],r.xthis._map.transform.width-i/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var a=r.add(e[t]),u={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%)"},l=this._container.classList;for(var c in u)l.remove("mapboxgl-popup-anchor-"+c);l.add("mapboxgl-popup-anchor-"+t),s.setTransform(this._container,u[t]+" translate("+a.x+"px,"+a.y+"px)")}},e.prototype._onClickClose=function(){this.remove()},e}(a);e.exports=p},{"../geo/lng_lat":19,"../util/dom":117,"../util/evented":118,"../util/util":129,"../util/window":112,"point-geometry":197}],108:[function(t,e,r){"use strict";var n=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};n.prototype.send=function(t,e,r,n,i){var o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r),this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:e},n)},n.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var o=function(t,e,n){r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(i),error:t?String(t):null,data:e},n)};if(""===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&e(n.error||null,n.data);else if("undefined"!=typeof n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,n.data,o);else if("undefined"!=typeof n.id&&this.parent.getWorkerSource){var a=n.type.split("."),s=this.parent.getWorkerSource(n.sourceMapId,a[0]);s[a[1]](n.data,o)}else this.parent[n.type](n.data)}},n.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},e.exports=n},{}],109:[function(t,e,r){"use strict";function n(t){var e=i.document.createElement("a");return e.href=t,e.protocol===i.document.location.protocol&&e.host===i.document.location.host}var i=t("./window");r.getJSON=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?e(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?e(null,{data:r.response,cacheControl:r.getResponseHeader("Cache-Control"),expires:r.getResponseHeader("Expires")}):e(new Error(r.statusText)))},r.send(),r};var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new i.Image,a=i.URL||i.webkitURL;n.onload=function(){e(null,n),a.revokeObjectURL(n.src)};var s=new i.Blob([new Uint8Array(r.data)],{type:"image/png"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?a.createObjectURL(s):o})},r.getVideo=function(t,e){var r=i.document.createElement("video");r.onloadstart=function(){e(null,r)};for(var o=0;o=s+n?t.call(i,1):(t.call(i,(u-s)/n),r.frame(o)))}if(!n)return t.call(i,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.getImageData=function(t){var e=n.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0),r.getImageData(0,0,t.width,t.height).data},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=n.navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return n.devicePixelRatio}}),r.supportsWebp=!1;var a=n.document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":112,"mapbox-gl-supported":193}],111:[function(t,e,r){"use strict";var n=t("webworkify"),i=t("../window"),o=i.URL.createObjectURL(new n(t("../../source/worker"),{bare:!0}));e.exports=function(){return new i.Worker(o)}},{"../../source/worker":57,"../window":112,webworkify:213}],112:[function(t,e,r){"use strict";e.exports=self},{}],113:[function(t,e,r){"use strict";function n(t,e){return e.area-t.area}var i=t("quickselect"),o=t("./util").calculateSignedArea;e.exports=function(t,e){var r=t.length;if(r<=1)return[t];for(var a,s,u=[],l=0;l1)for(var h=0;ht.y!=h.y>t.y&&t.x<(h.x-c.x)*(t.y-c.y)/(h.y-c.y)+c.x&&(r=!r),n=Math.min(n,l(t,c,h))}return(r?1:-1)*Math.sqrt(n)}function a(t){for(var e=0,r=0,n=0,o=t[0],a=0,s=o.length,u=s-1;al)&&(l=f.x),(!p||f.y>c)&&(c=f.y)}for(var d=l-o,m=c-u,y=Math.min(d,m),v=y/2,g=new s(null,n),_=o;_b.d&&(b=E,r&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=e||(v=E.h/2,g.push(new i(E.p.x-v,E.p.y-v,v,t)),g.push(new i(E.p.x+v,E.p.y-v,v,t)),g.push(new i(E.p.x-v,E.p.y+v,v,t)),g.push(new i(E.p.x+v,E.p.y+v,v,t)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}},{"./intersection_tests":122,"point-geometry":197,tinyqueue:202}],120:[function(t,e,r){"use strict";function n(t,e){this.stacks=t.readFields(i,[],e)}function i(t,e,r){if(1===t){var n=r.readMessage(o,{glyphs:{}});e.push(n)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var n=r.readMessage(a,{});e.glyphs[n.id]=n}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=n},{}],121:[function(t,e,r){"use strict";function n(t,e,r){return t*(1-r)+e*r}e.exports=n,n.number=n,n.vec2=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r)]},n.color=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r),n(t[2],e[2],r),n(t[3],e[3],r)]},n.array=function(t,e,r){return t.map(function(t,i){return n(t,e[i],r)})}},{}],122:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r=3)for(var u=0;u1){if(u(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function p(t,e){for(var r,n,i,o=!1,a=0;ae.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o)}return o}function f(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}var d=t("./util").isCounterClockwise;e.exports={multiPolygonIntersectsBufferedMultiPoint:i,multiPolygonIntersectsMultiPolygon:o,multiPolygonIntersectsBufferedMultiLine:a,polygonIntersectsPolygon:n,distToSegmentSquared:h}},{"./util":129}],123:[function(t,e,r){"use strict";var n={"Latin-1 Supplement":function(t){return t>=128&&t<=255},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};e.exports=n},{}],124:[function(t,e,r){"use strict";var n=function(t,e){this.max=t,this.onRemove=e,this.reset()};n.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},n.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},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.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},n.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},n.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},e.exports=n},{}],125:[function(t,e,r){"use strict";function n(t,e){var r=a(u.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,!u.REQUIRE_ACCESS_TOKEN)return s(t);if(e=e||u.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+c);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+c);return t.params.push("access_token="+e),s(t)}function i(t){return 0===t.indexOf("mapbox:")}function o(t){for(var e=0;e=2||512===r?"@2x":"",c=l.supportsWebp?".webp":"$1";return n.path=n.path.replace(h,""+u+c),o(n.params),s(n)};var p=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":110,"./config":114}],126:[function(t,e,r){"use strict";var n=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(var e=0,n=t;e=65097&&t<=65103)||n["CJK Compatibility Ideographs"](t)||n["CJK Compatibility"](t)||n["CJK Radicals Supplement"](t)||n["CJK Strokes"](t)||!(!n["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||n["CJK Unified Ideographs Extension A"](t)||n["CJK Unified Ideographs"](t)||n["Enclosed CJK Letters and Months"](t)||n["Hangul Compatibility Jamo"](t)||n["Hangul Jamo Extended-A"](t)||n["Hangul Jamo Extended-B"](t)||n["Hangul Jamo"](t)||n["Hangul Syllables"](t)||n.Hiragana(t)||n["Ideographic Description Characters"](t)||n.Kanbun(t)||n["Kangxi Radicals"](t)||n["Katakana Phonetic Extensions"](t)||n.Katakana(t)&&12540!==t||!(!n["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!n["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||n["Unified Canadian Aboriginal Syllabics"](t)||n["Unified Canadian Aboriginal Syllabics Extended"](t)||n["Vertical Forms"](t)||n["Yijing Hexagram Symbols"](t)||n["Yi Syllables"](t)||n["Yi Radicals"](t)))},r.charHasNeutralVerticalOrientation=function(t){return!!(n["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||n["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||n["Letterlike Symbols"](t)||n["Number Forms"](t)||n["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||n["Control Pictures"](t)&&9251!==t||n["Optical Character Recognition"](t)||n["Enclosed Alphanumerics"](t)||n["Geometric Shapes"](t)||n["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||n["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||n["CJK Symbols and Punctuation"](t)||n.Katakana(t)||n["Private Use Area"](t)||n["CJK Compatibility Forms"](t)||n["Small Form Variants"](t)||n["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":123}],127:[function(t,e,r){"use strict";function n(t){var e=JSON.stringify(t);if(y[e])return y[e];var r=void 0===t.alignment?1:t.alignment,n=0,a=0,u=["Uint8"],h=t.members.map(function(t){u.indexOf(t.type)<0&&u.push(t.type);var e=o(t.type),s=n=i(n,Math.max(r,e)),l=t.components||1;return a=Math.max(a,e),n+=e*l,{name:t.name,type:t.type,components:l,offset:s}}),f=i(n,Math.max(a,r)),d=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}(p);d.prototype.alignment=r,d.prototype.size=f;for(var v=0,g=h;vthis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*d),f),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},m.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var o=new n(t,e,r,i);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),i[a]=e,0===--n&&r(o,i)})})},r.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},r.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},r.extend=function(t,e,r,n){for(var i=arguments,o=1;o=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)},r.isCounterClockwise=function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)},r.calculateSignedArea=function(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i0||Math.abs(e.y-n.y)>0)&&Math.abs(r.calculateSignedArea(t))>.01},r.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(r)*Math.sin(n),e*Math.sin(r)*Math.sin(n),e*Math.cos(n)]},r.parseCacheControl=function(t){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,r={};if(t.replace(e,function(t,e,n,i){var o=n||i;return r[e]=!o||o.toLowerCase(),""}),r["max-age"]){var n=parseInt(r["max-age"],10);isNaN(n)?delete r["max-age"]:r["max-age"]=n}return r}},{"../geo/coordinate":18,"@mapbox/unitbezier":134,"point-geometry":197}],130:[function(t,e,r){"use strict";var n=function(t,e,r,n){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)},i={geometry:{}};i.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},i.geometry.set=function(t){this._geometry=t},n.prototype.toJSON=function(){var t=this,e={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(e[r]=t[r]);return e},Object.defineProperties(n.prototype,i),e.exports=n},{}],131:[function(t,e,r){"use strict";var n=t("./script_detection");e.exports=function(t){for(var r="",i=0;i":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":126}],132:[function(t,e,r){"use strict";var n=t("./web_worker"),i=function(){this.active={}};i.prototype.acquire=function(e){var r=this;if(!this.workers){var i=t("../mapbox-gl").workerCount;for(this.workers=[];this.workers.lengthn)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],135:[function(t,e,r){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),u=e.indexOf(")");if(i!==-1&&u+1===e.length){var c=e.substr(0,i),h=e.substr(i+1,u-(i+1)).split(","),p=1;switch(c){case"rgba":if(4!==h.length)return null;p=a(h.pop());case"rgb":return 3!==h.length?null:[o(h[0]),o(h[1]),o(h[2]),p];case"hsla":if(4!==h.length)return null;p=a(h.pop());case"hsl":if(3!==h.length)return null;var f=(parseFloat(h[0])%360+360)%360/360,d=a(h[1]),m=a(h[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[n(255*s(v,y,f+1/3)),n(255*s(v,y,f)),n(255*s(v,y,f-1/3)),p];default:return null}}return null}var l={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{r.parseCSSColor=u}catch(t){}},{}],136:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),u=[];if(!s)return u;var l,c,p,f,d,m,y;if(n&&(s=h(t,e,s,r)),t.length>80*r){l=p=t[0],c=f=t[1];for(var v=r;vp&&(p=d),m>f&&(f=m);y=Math.max(p-l,f-c)}return a(s,u,r,l,c,y),u}function i(t,e,r,n,i){var o,a;if(i===C(t,e,r,n)>0)for(o=e;o=e;o-=n)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(P(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,h,p){if(t){!p&&h&&m(t,n,i,h);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,h?u(t,n,i,h):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){p?1===p?(t=l(t,e,r),a(t,e,r,n,i,h,2)):2===p&&c(t,e,r,n,i,h):a(o(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(b(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&b(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,a=t.next;if(b(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,h=v(s,u,e,r,n),p=v(l,c,e,r,n),f=t.nextZ;f&&f.z<=p;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&E(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),P(n),P(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,n,i,s),void a(c,e,r,n,i,s)}l=l.next}u=u.next}while(u!==t)}function h(t,e,r,n){var a,s,u,l,c,h=[];for(a=0,s=e.length;a=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(or.x)&&S(n,t)&&(r=n,p=u)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||b(t,e,r)>0!=b(t,e,n)>0&&b(r,n,t)>0!=b(r,n,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function A(t,e){var r=new L(t.i,t.x,t.y),n=new L(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function M(t,e,r,n){var i=new L(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function L(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,r,n){for(var i=0,o=e,a=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],137:[function(t,e,r){function n(t){var e,r,i,l,c,h;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(i="[",r=t.length-1,e=0;e-1&&(i+=n(t[e])),i+"]"}for(l=a(t).sort(),r=l.length,i="{",c=l[e=0],h=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+n(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],138:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,n){var i=o(t),a="$type"===t?p.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+a+"&&":"")+i+r+a}function s(t,e){return t.map(i).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return p.indexOf(t)}));var r=JSON.stringify(e.sort(h)),n=o(t);return e.length<=200?r+".indexOf("+n+") !== -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; }("+n+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function h(t,e){return te?1:0}e.exports=n;var p=["Unknown","Point","LineString","Polygon"]},{}],139:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var l=t("geojson-area");e.exports=n},{"geojson-area":139}],141:[function(t,e,r){"use strict";function n(t,e,r,n,a,u,l,c){if(r/=e,n/=e,l>=r&&c<=n)return t;if(l>n||c=r&&d<=n)h.push(m);else if(!(f>n||d=e&&s<=r&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],u=0;ur?(x.push(i(l,d,e),i(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(i(l,d,e)):p>r?fr&&(x.push(i(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],p=l[n],p>=e&&p<=r&&x.push(l),h=x[x.length-1],o&&h&&(x[0][0]!==h[0]||x[0][1]!==h[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":143}],142:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,n,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,i){if(e===f.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,L=.5-P,C=.5+P,k=1+P;E=T=S=z=null,A=p(t,v,r-P,r+C,0,a,_.min[0],_.max[0]),M=p(t,v,r+L,r+k,0,a,_.min[0],_.max[0]),A&&(E=p(A,v,n-P,n+C,1,s,_.min[1],_.max[1]),T=p(A,v,n+L,n+k,1,s,_.min[1],_.max[1])),M&&(S=p(M,v,n-P,n+C,1,s,_.min[1],_.max[1]),z=p(M,v,n+L,n+k,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(h.push(E||[],e+1,2*r,2*n),h.push(T||[],e+1,2*r,2*n+1),h.push(S||[],e+1,2*r+1,2*n),h.push(z||[],e+1,2*r+1,2*n+1))}else i&&(y=e)}return y},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,p=t,f=e,d=r;!c&&p>0;)p--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(p,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",p,f,d),l(c,i,n.buffer))return h.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,p,f,d,t,e,r); +if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<n&&(a=r,n=o);n>s?(t[a][2]=n,h.push(l),h.push(a),l=a):(c=h.pop(),l=h.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-n,c=a-i;if(0!==l||0!==c){var h=((s-n)*l+(u-i)*c)/(l*l+c*c);h>1?(n=o,i=a):h>0&&(n+=l*h,i+=c*h)}return l=s-n,c=u-i,l*l+c*c}e.exports=n},{}],146:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,u,l=e.geometry,c=e.type,h=[],p=r*r;if(1===c)for(i=0;ip)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),h.push(f)}else t.numPoints+=s.length;if(h.length){var d={geometry:h,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i=l[p+0]&&n>=l[p+1]?(a[h]=!0,o.push(u[h])):a[h]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=s;h<=l;h++)for(var p=u;p<=c;p++){var f=this.d*p+h;if(i.call(this,t,e,r,n,f,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,h=r?i-1:0,p=r?-1:1,f=t[e+h];for(h+=p,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=p,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?p/u:p*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*u-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],151:[function(t,e,r){"use strict";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var u=0;u=r&&s<=i&&u>=n&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+p)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=i&&u>=n&&u<=o&&c.push(t[m]);var y=(h+1)%2;(0===h?r<=s:n<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===h?i>=s:o>=u)&&(l.push(m+1),l.push(p),l.push(y))}}return c}e.exports=n},{}],153:[function(t,e,r){"use strict";function n(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);i(t,e,u,o,a,s%2),n(t,e,r,o,u-1,s+1),n(t,e,r,u+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var u=a-n+1,l=r-n+1,c=Math.log(u),h=.5*Math.exp(2*c/3),p=.5*Math.sqrt(c*h*(u-h)/u)*(l-u/2<0?-1:1),f=Math.max(n,Math.floor(r-l*h/u+p)),d=Math.min(a,Math.floor(r+(u-l)*h/u+p));i(t,e,r,f,d,s)}var m=e[2*r+s],y=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);ym;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),v<=r&&(n=v+1),r<=v&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],154:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),h=s.pop(),p=s.pop();if(h-p<=a)for(var f=p;f<=h;f++)i(e[2*f],e[2*f+1],r,n)<=l&&u.push(t[f]);else{var d=Math.floor((p+h)/2),m=e[2*d],y=e[2*d+1];i(m,y,r,n)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:n-o<=y)&&(s.push(p),s.push(d-1),s.push(v)),(0===c?r+o>=m:n+o>=y)&&(s.push(d+1),s.push(h),s.push(v))}}return u}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],155:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){for(var r=-1,n=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,h="[object Arguments]",p="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=n},{}],159:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):n(t)&&h.test(t))}var l="[object Array]",c="[object Function]",h=/^\[object .+?Constructor\]$/,p=Object.prototype,f=Function.prototype.toString,d=p.hasOwnProperty,m=p.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=i(Array,"isArray"),g=9007199254740991,_=v||function(t){return n(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],160:[function(t,e,r){function n(t,e,r,n){r="function"==typeof r?o(r,n,3):void 0;var a=r?r(t,e):void 0;return void 0===a?i(t,e,r):!!a}var i=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=n},{"lodash._baseisequal":155,"lodash._bindcallback":156}],161:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function i(t){return!!t&&"object"==typeof t}function o(t){return i(t)&&n(t.length)&&!!C[I.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",h="[object Error]",p="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",L="[object Uint32Array]",C={};C[w]=C[E]=C[T]=C[S]=C[z]=C[A]=C[M]=C[P]=C[L]=!0,C[s]=C[u]=C[x]=C[l]=C[b]=C[c]=C[h]=C[p]=C[f]=C[d]=C[m]=C[y]=C[v]=C[g]=C[_]=!1;var k=Object.prototype,I=k.toString;e.exports=o},{}],162:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}function i(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,n=r&&t.length,i=!!n&&a(n)&&(p(t)||h(t)),s=-1,u=[];++s0;++nv?Math.pow(t,1/3):t/y+d}function i(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),i=a(t[2]),o=n((.4124564*e+.3575761*r+.1804375*i)/h),s=n((.2126729*e+.7151522*r+.072175*i)/p),u=n((.0193339*e+.119192*r+.9503041*i)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,n=isNaN(t[2])?e:e-t[2]/200;return e=p*i(e),r=h*i(r),n=f*i(n),[o(3.2404542*r-1.5371385*e-.4985314*n),o(-.969266*r+1.8760108*e+.041556*n),o(.0556434*r-.2040259*e+1.0572252*n),t[3]]}function l(t){var e=s(t),r=e[0],n=e[1],i=e[2],o=Math.atan2(i,n)*_;return[o<0?o+360:o,Math.sqrt(n*n+i*i),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],n=t[2];return u([n,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var h=.95047,p=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],164:[function(t,e,r){"use strict";function n(t){return t}function i(t,e){var r;if(p(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],h=c||void 0!==t.property,d=c||!h,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!f[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=f[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops.length)&&!(e<=t.stops[n][0]);)n++;return 0===n?t.stops[n][1]:n===t.stops.length?t.stops[n-1][1]:l(e,r,t.stops[n-1][0],t.stops[n][0],t.stops[n-1][1],t.stops[n][1])}function u(t,e){return e}function l(t,e,r,n,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),s=o.apply(void 0,arguments);return l(t,e,r,n,a,s)}:i.length?h(t,e,r,n,i,o):c(t,e,r,n,i,o)}function c(t,e,r,n,i,o){var a,s=n-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function h(t,e,r,n,i,o){for(var a=[],s=0;s7)return[new n(c,u,"constants have been deprecated as of v8")];if(!(u in p.constants))return[new n(c,u,'constant "%s" not found',u)];e=o({},e,{value:p.constants[u]})}return l.function&&"object"===i(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?h[l.type]:l}))}},{"../error/validation_error":167,"../util/extend":169,"../util/get_type":170,"./validate_array":174,"./validate_boolean":175,"./validate_color":176,"./validate_constants":177,"./validate_enum":178,"./validate_filter":179,"./validate_function":180,"./validate_layer":182,"./validate_light":184,"./validate_number":185,"./validate_object":186,"./validate_source":188,"./validate_string":189}],174:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||i;if("array"!==n(e))return[new o(u,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new n(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":167,"../util/get_type":170}],178:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":167,"../util/unbundle_jsonlint":172}],179:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new n(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new n(u,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new n(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(u+"[1]",s[1],"filter key cannot be a constant")));for(var h=2;hl(r[0].zoom))return[new n(s,r[0].zoom,"stop zoom values must appear in ascending order")];l(r[0].zoom)!==f&&(f=l(r[0].zoom),p=void 0),e=e.concat(a({key:s+"[0]",value:r[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:u,value:c}}))}else e=e.concat(c({key:s+"[0]",value:r[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec}));return e=e.concat(o({key:s+"[1]",value:r[1],valueSpec:d,style:t.style,styleSpec:t.styleSpec})),"number"===i(r[0])&&"piecewise-constant"===d.function&&r[0]%1!==0&&e.push(new n(s+"[0]",r[0],"zoom level for piecewise-constant functions must be an integer")),e}function c(t){var e=i(t.value),r=l(t.value);if(h){if(e!==h)return[new n(t.key,t.value,"%s stop domain type must match previous stop domain type %s",e,h)]}else h=e,m||"string"!==e||(m="categorical");return"number"!==e&&"string"!==e?[new n(t.key,t.value,"property value must be a number or string")]:"number"!==e&&"categorical"!==m?[new n(t.key,t.value,"number expected, %s found",e)]:"categorical"!==m||"number"!==e||isFinite(r)&&Math.floor(r)===r?"number"===e&&void 0!==p&&r=8&&(g&&!t.valueSpec["property-function"]?x.push(new n(t.key,t.value,"property functions not supported")):v&&!t.valueSpec["zoom-function"]&&x.push(new n(t.key,t.value,"zoom functions not supported"))),"categorical"!==m&&!_||void 0!==t.value.property||x.push(new n(t.key,t.value,'"property" property is required')),x}},{"../error/validation_error":167,"../util/get_type":170,"../util/unbundle_jsonlint":172,"./validate":173,"./validate_array":174,"./validate_number":185,"./validate_object":186}],181:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":167,"./validate_string":189}],182:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,h=t.style,p=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var f=i(r.type),d=i(r.ref);if(r.id)for(var m=0;mo.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":167,"../util/get_type":170}],186:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],h=i(r);if("object"!==h)return[new n(e,r,"object expected, %s found",h)];for(var p in r){var f,d=p.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new n(e,r[p],'unknown property "%s"',p));continue}f=o}c=c.concat(f({key:(e?e+".":e)+p,value:r[p],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:p}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":167,"../util/get_type":170,"./validate":173}],187:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":167,"./validate":173}],188:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new n(r,e,'"type" is required')];var l=i(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var h in e)["type","url","tileSize"].indexOf(h)<0&&c.push(new n(r+"."+h,e[h],'a source with a "url" property may not include a "%s" property',h));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});case"canvas":return o({key:r,value:e,valueSpec:s.source_canvas,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:u,styleSpec:s})}}},{"../error/validation_error":167,"../util/unbundle_jsonlint":172,"./validate_enum":178,"./validate_object":186}],189:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return"string"!==o?[new i(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":167,"../util/get_type":170}],190:[function(t,e,r){"use strict";function n(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url");n.source=o(t("./validate/validate_source")),n.light=o(t("./validate/validate_light")),n.layer=o(t("./validate/validate_layer")),n.filter=o(t("./validate/validate_filter")),n.paintProperty=o(t("./validate/validate_paint_property")),n.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":191,"./validate/validate":173,"./validate/validate_constants":177,"./validate/validate_filter":179,"./validate/validate_glyphs_url":181,"./validate/validate_layer":182,"./validate/validate_layout_property":183,"./validate/validate_light":184,"./validate/validate_paint_property":187,"./validate/validate_source":188}],191:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":192}],192:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image","source_canvas"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_canvas:{type:{required:!0,type:"enum",values:{canvas:{}}},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}},animate:{type:"boolean",default:"true"},canvas:{type:"string",required:!0}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},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"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},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":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,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":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],193:[function(t,e,r){"use strict";function n(t){return!!(i()&&o()&&a()&&s()&&u()&&l()&&c()&&h(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){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 a(){return Function.prototype&&Function.prototype.bind}function s(){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 u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function h(t){return void 0===f[t]&&(f[t]=p(t)),f[t]}function p(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var f={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],194:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===a(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,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}e.exports=n;var o,a,s,u=t("ieee754");o={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 u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.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(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,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)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;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,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(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 e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},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 e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,h,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,p,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":195}],197:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(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 e=t.x-this.x,r=t.y-this.y;return e*e+r*r},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,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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 e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],198:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(h===setTimeout)return setTimeout(t,0);if((h===n||!h)&&setTimeout)return h=setTimeout,setTimeout(t,0);try{return h(t,0)}catch(e){try{return h.call(null,t,0)}catch(e){return h.call(this,t,0)}}}function a(t){if(p===clearTimeout)return clearTimeout(t);if((p===i||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(t);try{return p(t)}catch(e){try{return p.call(null,t)}catch(e){return p.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),h=.5*Math.exp(2*c/3),p=.5*Math.sqrt(c*h*(u-h)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*h/u+p)),d=Math.min(a,Math.floor(e+(u-l)*h/u+p));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],200:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(h=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(h,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],201:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[h(t.x),p(t.y)]}}}function u(t){var e=t.numPoints,r=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:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function h(t){return 360*(t-.5)}function p(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.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 r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.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 e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(i=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?h(t,e,r,m,a):a.map(function(n){return p(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function L(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var k=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":208}],210:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return h.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new p(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o0&&(i=n.places);var map=r.i(a.a)(t,e,i),s=document.createElement("div"),c=l(map,e,i);s.appendChild(c);var h=r.i(u.a)(map);s.appendChild(h);var p=document.querySelector("fieldset");p.insertBefore(s,document.querySelector(".map"))}).catch(function(t){console.error(t)})}var i=r(3),o=r.n(i),a=r(2),s=r(1),u=r(14);e.a=n;var l=function(map,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=document.createElement("select");n.setAttribute("name","location");var i=document.createElement("option");i.setAttribute("selected","selected"),i.setAttribute("value","no-location"),i.appendChild(document.createTextNode("Don’t send location")),n.appendChild(i);var o=document.createElement("option");if(o.setAttribute("id","option-coords"),o.setAttribute("value","geo:"+t.coords.latitude+","+t.coords.longitude),o.dataset.latitude=t.coords.latitude,o.dataset.longitude=t.coords.longitude,o.appendChild(document.createTextNode("Send co-ordinates")),n.appendChild(o),null!=e){var a=!0,u=!1,l=void 0;try{for(var c,h=e[Symbol.iterator]();!(a=(c=h.next()).done);a=!0){var p=c.value,f=r.i(s.a)(p.location),d=document.createElement("option");d.setAttribute("value",p.slug),d.dataset.latitude=f.latitude,d.dataset.longitude=f.longitude,d.appendChild(document.createTextNode(p.name)),n.appendChild(d)}}catch(t){u=!0,l=t}finally{try{!a&&h.return&&h.return()}finally{if(u)throw l}}}return n.addEventListener("change",function(){if("no-location"!==n.value){var t=n[n.selectedIndex].dataset.latitude,e=n[n.selectedIndex].dataset.longitude;map.flyTo({center:[e,t]})}}),n}},function(t,e,r){"use strict";function n(){var t=document.querySelector("fieldset"),e=document.createElement("div");e.classList.add("map"),t.appendChild(e),navigator.geolocation.getCurrentPosition(function(t){e.dataset.latitude=t.coords.latitude,e.dataset.longitude=t.coords.longitude,e.dataset.accuracy=t.coords.accuracy,r.i(i.a)(e,t)})}var i=r(12);e.a=n},function(t,e,r){"use strict";function n(map){var t=document.createElement("button");return t.setAttribute("type","button"),t.setAttribute("id","create-new-place"),t.appendChild(document.createTextNode("Create New Place?")),t.addEventListener("click",function(){var t=document.createElement("div"),e=document.createElement("label");e.setAttribute("for","place-name"),e.classList.add("place-label"),e.appendChild(document.createTextNode("Name:"));var n=document.createElement("input");n.setAttribute("placeholder","Name"),n.setAttribute("name","place-name"),n.setAttribute("id","place-name"),n.setAttribute("type","text"),t.appendChild(e),t.appendChild(n);var o=document.createElement("div"),a=document.createElement("label");a.setAttribute("for","place-description"),a.classList.add("place-label"),a.appendChild(document.createTextNode("Description:"));var s=document.createElement("input");s.setAttribute("placeholder","Description"),s.setAttribute("name","place-description"),s.setAttribute("id","place-description"),s.setAttribute("type","text"),o.appendChild(a),o.appendChild(s);var u=document.createElement("div"),l=document.createElement("label");l.setAttribute("for","place-latitude"),l.classList.add("place-label"),l.appendChild(document.createTextNode("Latitude:"));var c=document.createElement("input");c.setAttribute("name","place-latitude"),c.setAttribute("id","place-latitude"),c.setAttribute("type","text"),c.value=map.getCenter().lat,u.appendChild(l),u.appendChild(c);var h=document.createElement("div"),p=document.createElement("label");p.setAttribute("for","place-longitude"),p.classList.add("place-label"),p.appendChild(document.createTextNode("Longitude:"));var f=document.createElement("input");f.setAttribute("name","place-longitude"),f.setAttribute("id","place-longitude"),f.setAttribute("type","text"),f.value=map.getCenter().lng,h.appendChild(p),h.appendChild(f);var d=document.createElement("button");d.setAttribute("id","place-submit"),d.setAttribute("name","place-submit"),d.setAttribute("type","button"),d.appendChild(document.createTextNode("Submit New Place")),d.addEventListener("click",function(){r.i(i.a)(map)});var m=document.querySelector("fieldset");m.appendChild(t),m.appendChild(o),m.appendChild(u),m.appendChild(h),m.appendChild(d)}),t}var i=r(15);e.a=n},function(t,e,r){"use strict";function n(map){var t=new FormData;t.append("place-name",document.querySelector("#place-name").value),t.append("place-description",document.querySelector("#place-description").value),t.append("place-latitude",document.querySelector("#place-latitude").value),t.append("place-longitude",document.querySelector("#place-longitude").value),fetch("/places/new",{credentials:"same-origin",method:"post",body:t}).then(function(t){return t.json()}).then(function(t){if(t.error===!0)throw new Error(t.error_description);var e=document.querySelector("fieldset"),r=document.querySelectorAll(".place-label"),n=!0,i=!1,o=void 0;try{for(var a,s=r[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value;e.removeChild(u.parentNode)}}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}e.removeChild(document.querySelector("#place-submit"));var l=document.querySelector("#create-new-place");l.parentNode.removeChild(l);var c=map.getSource("points"),h=c._data.features.filter(function(t){return"Current Location"!=t.properties.title});h.push({type:"Feature",geometry:{type:"Point",coordinates:[t.longitude,t.latitude]},properties:{title:t.name,icon:"circle",uri:t.uri}});var p={type:"FeatureCollection",features:h};map.getSource("points").setData(p);var f=document.querySelector("select"),d=document.createElement("option");d.setAttribute("value",t.uri),d.appendChild(document.createTextNode(t.name)),d.dataset.latitude=t.latitude,d.dataset.longitude=t.longitude,f.appendChild(d),document.querySelector('select [value="'+t.uri+'"]').selected=!0}).catch(function(t){o.a.reset(),o.a.error(t)})}var i=r(3),o=r.n(i);e.a=n},function(t,e,r){/*! * webStorage - A minimal Javascript wrapper to work with localStorage and sessionStorage * * @version v1.2.3 @@ -26,4 +26,4 @@ for(var c,p=e[Symbol.iterator]();!(a=(c=p.next()).done);a=!0){var h=c.value,f=r. * @homepage https://github.com/georapbox/webStorage#readme * @repository git+https://github.com/georapbox/webStorage.git */ -!function(e,r){t.exports=r()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var r=0;rGpfs7!{TP;?25LU zP~a34vtR4}@5V-BX>Mz&DLIa-R!mO{HJ>YL)oy0RZM!>8U{9lOVdCSQ7_}LkW=nlH zl(dir`1lIT_ zq)m-G_^Ds3#A{FOA4`QpJHCoDIJ+Db@y(n zyr!^)`F3xu^2d6=wRN+-`u84K6X+p*Ai1(5lcDi)yr0u4h1BQ!cC7lc?_S-M+tpTA zCUx@VZ~FOV#}9GC1tt{%=buKu`aXZYe)hfU-HTVKxt_aWnK#vT>ep#=y>A7}uTi_8 zV8yg+VqSwviuU(?O26KOWL`V9b?>9D3;YN2X5UWHTu&=Zloq*aXMBnMcxG8p===Y7rdUpwI0B)HPyE02Yxw7{uS?4O`Q$E5opbKb z*8eikZhIxnW%^BZoM9!xO#xO`gZEs(uzOhdWve*4SZ=HVa^Xx}#>Sj+%GN%2sZqSt5_g2&*Xu+n*B_Gx7Ehk)k zF18^|`@_ z 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

TDIjK(%;~yTbX;b!RaChnNoW0@3^!+B5 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 GO9cS`DnuOs literal 111140 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

Bc9i{*_ZR)-j%L5Y=C(AGGQ0 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

*Rb7msoa#lD;}$4KdiM(^_9y(m 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 diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz index 0c8d180a696184fe7e4070d0b941b8e53f9cda38..4418616c303dfa45deb0df6828c08c11ee2b802b 100644 GIT binary patch literal 130221 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

Cc(!e0vu%`cc>9}i-EM2S6`$@X&Z`je(YCwI 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 literal 128044 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

o88F!u5wv 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�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 literal 1273 zcmb2|=3oE;Cg!PO&zl}=@cf&CNZ$jfPYFZkG@x6;#8|D)35iibV%788ss1D`GZEqzeR)KvV~%9-&; z?*@fPPJiZlP}OCVme7T;39CboJe?#xkHg?e%?0T>^S__4{OI$mpQrM$l-fMGncBYh zHt)0lzEA(;>-qJ5D^i}!)wla|;N>1SUV}wTnuV1uHj7=oGk-!CYvrHw`6GQ6tM9~e)08F$&t5x&$McH3qvNmS-~LJ&yEqQ)oFs8J^Waf6 zwe{MWQ@)mY+J#J7_G;3cJzA2Y56-pS1>@mcM)X~q+`Ieu-^ zQ*8Dm|DSo+^7BEybGiIR3Y`Hj57n>q?_ac}=O^1nUAYeNko1^iOYEDQcnzs@!| z*<<#cgS`xwd@DUomv=Vgg$2)^-5$F}ZhR6Og3|YG zyZ3gZT#0|#8oS zHd(Fv9`O{<7N~Y-d;YF20 zZ=(6-?cP+(3OUyF+VIj(o61FZY&`EMZZf^qX}#*R&_+Yk<)1f;s@Q1zYQ9ig7tfYk znPH_D%*%RW?=kKVY{!=u^$KrTnqBs6VQ}ZUt6RTce(>qdgrw?*8?#t1d_H#jpU`$) z!;-%@dh_fL?LDUW<@|;ZLjR>Y7itt1Z#(OD!*o}z^0V8s-_5k1mpA=;^V{V2I~FIX yEcx-I{o{+XH$8(5uO8oc`JuG#ni=+jZ~s+(U1B)7|1tBIdPc*u-@o!PFaQ9kqJaYd diff --git a/public/assets/prism/prism.js.gz b/public/assets/prism/prism.js.gz index 40b9bc77238f921d37e8e2b73bc26e9d8bb88692..aaeb5ca23f39303b79dc062c5f45acb9619cd0a0 100644 GIT binary patch delta 6844 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 diff --git a/resources/assets/es6/nearby-places.js b/resources/assets/es6/nearby-places.js index 130928ae..173c3402 100644 --- a/resources/assets/es6/nearby-places.js +++ b/resources/assets/es6/nearby-places.js @@ -46,7 +46,7 @@ const makeOptionsForForm = (map, position, places = null) => { //position is output of navigator.geolocation call export default function addMapWithPlaces(div, position) { - fetch('/places/near/' + position.coords.latitude + '/' + position.coords.longitude + '?u=' + position.coords.accuracy, { + fetch('/micropub/places?latitude=' + position.coords.latitude + '&longitude=' + position.coords.longitude + '&u=' + position.coords.accuracy, { credentials: 'same-origin', method: 'get' }).then(function (response) { diff --git a/resources/assets/es6/newplace-micropub.js b/resources/assets/es6/newplace-micropub.js index 404f00bb..5db9323b 100644 --- a/resources/assets/es6/newplace-micropub.js +++ b/resources/assets/es6/newplace-micropub.js @@ -82,7 +82,7 @@ export default function makeNewPlaceForm(map) { formData.append('place-latitude', document.querySelector('#place-latitude').value); formData.append('place-longitude', document.querySelector('#place-longitude').value); //post the new place - fetch('/places/new', { + fetch('/micropub/places', { //send cookies with the request credentials: 'same-origin', method: 'post', diff --git a/resources/views/micropub/create.blade.php b/resources/views/micropub/create.blade.php index bc44d769..b1aeff9a 100644 --- a/resources/views/micropub/create.blade.php +++ b/resources/views/micropub/create.blade.php @@ -13,7 +13,7 @@ New Note «

{{ $errors->indieauth->first() }}

@endif @if($url === null) -
+
IndieAuth diff --git a/resources/views/templates/new-note-form.blade.php b/resources/views/templates/new-note-form.blade.php index 97e934af..ff9fae83 100644 --- a/resources/views/templates/new-note-form.blade.php +++ b/resources/views/templates/new-note-form.blade.php @@ -22,7 +22,7 @@ @if($syndication)
-