From ed7a562eb6538838c53d17d3198dc669e622da59 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 17:07:52 +0000 Subject: [PATCH] Update Makefile to reflect webpack usage, remove un-needed frontend assets, and compress remaining assets --- Makefile | 10 +- public/assets/css/app.css.gz | Bin 3283 -> 3289 bytes public/assets/css/app.css.map | 2 +- public/assets/frontend/Autolinker.min.js | 10 - public/assets/frontend/Autolinker.min.js.br | Bin 10190 -> 0 bytes public/assets/frontend/Autolinker.min.js.gz | Bin 11354 -> 0 bytes public/assets/frontend/alertify.css | 1 - public/assets/frontend/alertify.css.br | Bin 836 -> 0 bytes public/assets/frontend/alertify.css.gz | Bin 1018 -> 0 bytes public/assets/frontend/alertify.js | 1 - public/assets/frontend/alertify.js.br | Bin 2775 -> 0 bytes public/assets/frontend/alertify.js.gz | Bin 3152 -> 0 bytes public/assets/frontend/fetch.js | 466 --- public/assets/frontend/fetch.js.br | Bin 2853 -> 0 bytes public/assets/frontend/fetch.js.gz | Bin 3150 -> 0 bytes public/assets/frontend/mapbox-gl.css.br | Bin 0 -> 1948 bytes public/assets/frontend/mapbox-gl.css.gz | Bin 0 -> 2212 bytes public/assets/frontend/marked.min.js | 6 - public/assets/frontend/marked.min.js.br | Bin 5186 -> 0 bytes public/assets/frontend/marked.min.js.gz | Bin 5514 -> 0 bytes public/assets/frontend/store2.min.js | 5 - public/assets/frontend/store2.min.js.br | Bin 1299 -> 0 bytes public/assets/frontend/store2.min.js.gz | Bin 1426 -> 0 bytes public/assets/js/commons.js | 2846 ------------------- public/assets/js/maps.js.br | Bin 0 -> 105926 bytes public/assets/js/maps.js.gz | Bin 0 -> 121930 bytes public/assets/js/newnote.js.br | Bin 0 -> 111166 bytes public/assets/js/newnote.js.gz | Bin 0 -> 128223 bytes public/assets/prism/prism.css.gz | Bin 1274 -> 1273 bytes public/assets/prism/prism.js.gz | Bin 6938 -> 6940 bytes 30 files changed, 3 insertions(+), 3344 deletions(-) delete mode 100644 public/assets/frontend/Autolinker.min.js delete mode 100644 public/assets/frontend/Autolinker.min.js.br delete mode 100644 public/assets/frontend/Autolinker.min.js.gz delete mode 100644 public/assets/frontend/alertify.css delete mode 100644 public/assets/frontend/alertify.css.br delete mode 100644 public/assets/frontend/alertify.css.gz delete mode 100644 public/assets/frontend/alertify.js delete mode 100644 public/assets/frontend/alertify.js.br delete mode 100644 public/assets/frontend/alertify.js.gz delete mode 100644 public/assets/frontend/fetch.js delete mode 100644 public/assets/frontend/fetch.js.br delete mode 100644 public/assets/frontend/fetch.js.gz create mode 100644 public/assets/frontend/mapbox-gl.css.br create mode 100644 public/assets/frontend/mapbox-gl.css.gz delete mode 100644 public/assets/frontend/marked.min.js delete mode 100644 public/assets/frontend/marked.min.js.br delete mode 100644 public/assets/frontend/marked.min.js.gz delete mode 100644 public/assets/frontend/store2.min.js delete mode 100644 public/assets/frontend/store2.min.js.br delete mode 100644 public/assets/frontend/store2.min.js.gz delete mode 100644 public/assets/js/commons.js create mode 100644 public/assets/js/maps.js.br create mode 100644 public/assets/js/maps.js.gz create mode 100644 public/assets/js/newnote.js.br create mode 100644 public/assets/js/newnote.js.gz diff --git a/Makefile b/Makefile index 816db122..b181abc5 100644 --- a/Makefile +++ b/Makefile @@ -3,17 +3,11 @@ .PHONY: sass frontend js compress lint-sass lint-js jsfiles := $(wildcard resources/assets/js/*.js) sassfiles := $(wildcard resources/assets/sass/*.scss) -yarnfiles:= node_modules/whatwg-fetch/fetch.js \ -node_modules/alertify.js/dist/js/alertify.js \ -node_modules/store2/dist/store2.min.js \ -node_modules/autolinker/dist/Autolinker.min.js \ -node_modules/marked/marked.min.js \ -node_modules/mapbox-gl/dist/mapbox-gl.css +yarnfiles:= node_modules/mapbox-gl/dist/mapbox-gl.css assets := public/assets/css/app.css \ public/assets/prism/prism.css public/assets/prism/prism.js \ $(wildcard public/assets/js/*.js) \ -$(wildcard pubilc/assets/frontend/*.css) \ -$(wildcard public/assets/frontend/*.js) +$(wildcard public/assets/frontend/*.css) sass: public/assets/css/app.css diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz index a68113850575aafe1c12e1f3d3b4bc49e292a96f..3441fdda20a14f620283f0682851cc8e097264af 100644 GIT binary patch delta 2740 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 delta 2734 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 diff --git a/public/assets/css/app.css.map b/public/assets/css/app.css.map index 4e10bfa2..8109d64c 100644 --- a/public/assets/css/app.css.map +++ b/public/assets/css/app.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../resources/assets/sass/app.scss","../../../resources/assets/sass/layout.scss","../../../resources/assets/sass/styles.scss","../../../resources/assets/sass/pagination.scss","../../../resources/assets/sass/note-form.scss","../../../resources/assets/sass/mapbox.scss","../../../resources/assets/sass/contacts.scss"],"names":[],"mappings":"AAIA,KACI,sBACA,cAAgB,CACnB,qBAKG,kBAAoB,CACvB,KCVG,eACA,cACA,iBACA,kBACA,oBAAsB,CACzB,WAGG,iBAAmB,CACtB,SAGG,gBAAkB,CACrB,MAGG,oBACA,AADA,aACA,4BAAuB,AAAvB,6BAAuB,AAAvB,qBAAuB,CAC1B,eAGG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,gBAAkB,CACrB,cAGG,oBACA,AADA,aACA,yBAAoB,AAApB,kBAAoB,CACvB,kBAGG,gBAAkB,CACrB,iBAGG,qBACA,WAAa,CAChB,aAGG,eACA,yBAA2B,CAC9B,OAGG,eAAiB,CACpB,cAGG,eAAiB,CACpB,WAGG,eACA,cACA,iBAAmB,CACtB,sBAGG,cAAgB,CACnB,sBAGG,iBACA,cAAgB,CACnB,KClEG,6JAWe,CAClB,EAGG,qBACA,wBACA,UAAY,CACf,gBAGG,kBAAoB,CACvB,MAGG,WACA,UAAY,CACf,OAGG,iBACA,iBAAmB,CACtB,WAGG,kBAAoB,CACvB,UAGG,YACA,WAAa,CAChB,YC1CG,WACA,YACA,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,yBAAoB,AAApB,kBAAoB,CACvB,eAGG,oBAAsB,CACzB,SCVG,oBACA,AADA,aACA,4BAAuB,AAAvB,6BAAuB,AAAvB,qBAAuB,CAC1B,0BAGG,aACI,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,cAAgB,CACnB,CAGL,0BACI,sBACI,UAAY,CACf,CAGL,eACI,UACA,oBACA,gBAAkB,CACrB,oDAIG,mBAAQ,AAAR,MAAQ,CACX,kBAGG,qBAAuB,CAC1B,QAGG,mBAAqB,CACxB,KCnCG,eACA,YAAc,CACjB,QAGG,y4HACA,wBACA,WACA,WAAa,CAChB,UAGG,kBACA,MACA,OACA,iBACA,cAAgB,CACnB,gBAGG,gBACA,gBAAkB,CACrB,SCtBG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,eACA,6BAA+B,CAClC,aAGG,oBACA,YACA,YAAc,CACjB","file":"app.css"} \ No newline at end of file +{"version":3,"sources":["../../../resources/assets/sass/app.scss","../../../resources/assets/sass/layout.scss","../../../resources/assets/sass/styles.scss","../../../resources/assets/sass/pagination.scss","../../../resources/assets/sass/note-form.scss","../../../resources/assets/sass/mapbox.scss","../../../resources/assets/sass/contacts.scss"],"names":[],"mappings":"AAIA,KACI,sBACA,cAAe,CAClB,qBAKG,kBAAmB,CACtB,KCVG,eACA,cACA,iBACA,kBACA,oBAAqB,CACxB,WAGG,iBAAkB,CACrB,SAGG,gBAAiB,CACpB,MAGG,oBACA,AADA,aACA,4BAAsB,AAAtB,6BAAsB,AAAtB,qBAAsB,CACzB,eAGG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,gBAAiB,CACpB,cAGG,oBACA,AADA,aACA,yBAAmB,AAAnB,kBAAmB,CACtB,kBAGG,gBAAiB,CACpB,iBAGG,qBACA,WAAY,CACf,aAGG,eACA,yBAA0B,CAC7B,OAGG,eAAgB,CACnB,cAGG,eAAgB,CACnB,WAGG,eACA,cACA,iBAAkB,CACrB,sBAGG,cAAe,CAClB,sBAGG,iBACA,cAAe,CAClB,KClEG,6JAWc,CACjB,EAGG,qBACA,wBACA,UAAW,CACd,gBAGG,kBAAmB,CACtB,MAGG,WACA,UAAW,CACd,OAGG,iBACA,iBAAkB,CACrB,WAGG,kBAAmB,CACtB,UAGG,YACA,WAAY,CACf,YC1CG,WACA,YACA,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,yBAAmB,AAAnB,kBAAmB,CACtB,eAGG,oBAAqB,CACxB,SCVG,oBACA,AADA,aACA,4BAAsB,AAAtB,6BAAsB,AAAtB,qBAAsB,CACzB,0BAGG,aACI,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,cAAe,CAClB,CAGL,0BACI,sBACI,UAAW,CACd,CAGL,eACI,UACA,oBACA,gBAAiB,CACpB,oDAIG,mBAAO,AAAP,MAAO,CACV,kBAGG,qBAAsB,CACzB,QAGG,mBAAoB,CACvB,KCnCG,eACA,YAAa,CAChB,QAGG,y4HACA,wBACA,WACA,WAAY,CACf,UAGG,kBACA,MACA,OACA,iBACA,cAAe,CAClB,gBAGG,gBACA,gBAAiB,CACpB,SCtBG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,eACA,6BAA8B,CACjC,aAGG,oBACA,YACA,YAAa,CAChB","file":"app.css"} \ No newline at end of file diff --git a/public/assets/frontend/Autolinker.min.js b/public/assets/frontend/Autolinker.min.js deleted file mode 100644 index a2b38921..00000000 --- a/public/assets/frontend/Autolinker.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Autolinker.js - * 1.4.0 - * - * Copyright(c) 2016 Gregory Jacobs - * MIT License - * - * https://github.com/gregjacobs/Autolinker.js - */ -!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(e){e=e||{},this.version=t.version,this.urls=this.normalizeUrlsCfg(e.urls),this.email="boolean"!=typeof e.email||e.email,this.phone="boolean"!=typeof e.phone||e.phone,this.hashtag=e.hashtag||!1,this.mention=e.mention||!1,this.newWindow="boolean"!=typeof e.newWindow||e.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash="boolean"!=typeof e.stripTrailingSlash||e.stripTrailingSlash;var r=this.mention;if(r!==!1&&"twitter"!==r&&"instagram"!==r)throw new Error("invalid `mention` cfg - see docs");var a=this.hashtag;if(a!==!1&&"twitter"!==a&&"facebook"!==a&&"instagram"!==a)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||"",this.replaceFn=e.replaceFn||null,this.context=e.context||this,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.link=function(e,r){var a=new t(r);return a.link(e)},t.parse=function(e,r){var a=new t(r);return a.parse(e)},t.version="1.4.0",t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"!=typeof t.schemeMatches||t.schemeMatches,wwwMatches:"boolean"!=typeof t.wwwMatches||t.wwwMatches,tldMatches:"boolean"!=typeof t.tldMatches||t.tldMatches}},normalizeStripPrefixCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{scheme:t,www:t}:{scheme:"boolean"!=typeof t.scheme||t.scheme,www:"boolean"!=typeof t.www||t.www}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),a=0,n=[],i=0,s=r.length;ie&&(null==r?(r="…",a=3):a=r.length,t=t.substring(0,e-a)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,a=t.length;r=0;r--)e(t[r])===!0&&t.splice(r,1)},splitAndCapture:function(t,e){for(var r,a=[],n=0;r=e.exec(t);)a.push(t.substring(n,r.index)),a.push(r[0]),n=r.index+r[0].length;return a.push(t.substring(n)),a},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);r=o.shift();)i(s,r)===-1&&s.push(r);return this.getAttrs()["class"]=s.join(" "),this},removeClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);s.length&&(r=o.shift());){var c=i(s,r);c!==-1&&s.splice(c,1)}return this.getAttrs()["class"]=s.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,a=new RegExp("["+r+".\\-]*["+r+"\\-]"),n=/(?:travelersinsurance|sandvikcoromant|kerryproperties|cancerresearch|weatherchannel|kerrylogistics|spreadbetting|international|wolterskluwer|lifeinsurance|construction|pamperedchef|scholarships|versicherung|bridgestone|creditunion|kerryhotels|investments|productions|blackfriday|enterprises|lamborghini|photography|motorcycles|williamhill|playstation|contractors|barclaycard|accountants|redumbrella|engineering|management|telefonica|protection|consulting|tatamotors|creditcard|vlaanderen|schaeffler|associates|properties|foundation|republican|bnpparibas|boehringer|eurovision|extraspace|industries|immobilien|university|technology|volkswagen|healthcare|restaurant|cuisinella|vistaprint|apartments|accountant|travelers|homedepot|institute|vacations|furniture|fresenius|insurance|christmas|bloomberg|solutions|barcelona|firestone|financial|kuokgroup|fairwinds|community|passagens|goldpoint|equipment|lifestyle|yodobashi|aquarelle|marketing|analytics|education|amsterdam|statefarm|melbourne|allfinanz|directory|microsoft|stockholm|montblanc|accenture|lancaster|landrover|everbank|istanbul|graphics|grainger|ipiranga|softbank|attorney|pharmacy|saarland|catering|airforce|yokohama|mortgage|frontier|mutuelle|stcgroup|memorial|pictures|football|symantec|cipriani|ventures|telecity|cityeats|verisign|flsmidth|boutique|cleaning|firmdale|clinique|clothing|redstone|infiniti|deloitte|feedback|services|broadway|plumbing|commbank|training|barclays|exchange|computer|brussels|software|delivery|barefoot|builders|business|bargains|engineer|holdings|download|security|helsinki|lighting|movistar|discount|hdfcbank|supplies|marriott|property|diamonds|capetown|partners|democrat|jpmorgan|bradesco|budapest|rexroth|zuerich|shriram|academy|science|support|youtube|singles|surgery|alibaba|statoil|dentist|schwarz|android|cruises|cricket|digital|markets|starhub|systems|courses|coupons|netbank|country|domains|corsica|network|neustar|realtor|lincoln|limited|schmidt|yamaxun|cooking|contact|auction|spiegel|liaison|leclerc|latrobe|lasalle|abogado|compare|lanxess|exposed|express|company|cologne|college|avianca|lacaixa|fashion|recipes|ferrero|komatsu|storage|wanggou|clubmed|sandvik|fishing|fitness|bauhaus|kitchen|flights|florist|flowers|watches|weather|temasek|samsung|bentley|forsale|channel|theater|frogans|theatre|okinawa|website|tickets|jewelry|gallery|tiffany|iselect|shiksha|brother|organic|wedding|genting|toshiba|origins|philips|hyundai|hotmail|hoteles|hosting|rentals|windows|cartier|bugatti|holiday|careers|whoswho|hitachi|panerai|caravan|reviews|guitars|capital|trading|hamburg|hangout|finance|stream|family|abbott|health|review|travel|report|hermes|hiphop|gratis|career|toyota|hockey|dating|repair|google|social|soccer|reisen|global|otsuka|giving|unicom|casino|photos|center|broker|rocher|orange|bostik|garden|insure|ryukyu|bharti|safety|physio|sakura|oracle|online|jaguar|gallup|piaget|tienda|futbol|pictet|joburg|webcam|berlin|office|juegos|kaufen|chanel|chrome|xihuan|church|tennis|circle|kinder|flickr|bayern|claims|clinic|viajes|nowruz|xperia|norton|yachts|studio|coffee|camera|sanofi|nissan|author|expert|events|comsec|lawyer|tattoo|viking|estate|villas|condos|realty|yandex|energy|emerck|virgin|vision|durban|living|school|coupon|london|taobao|natura|taipei|nagoya|luxury|walter|aramco|sydney|madrid|credit|maison|makeup|schule|market|anquan|direct|design|swatch|suzuki|alsace|vuelos|dental|alipay|voyage|shouji|voting|airtel|mutual|degree|supply|agency|museum|mobily|dealer|monash|select|mormon|active|moscow|racing|datsun|quebec|nissay|rodeo|email|gifts|works|photo|chloe|edeka|cheap|earth|vista|tushu|koeln|glass|shoes|globo|tunes|gmail|nokia|space|kyoto|black|ricoh|seven|lamer|sener|epson|cisco|praxi|trust|citic|crown|shell|lease|green|legal|lexus|ninja|tatar|gripe|nikon|group|video|wales|autos|gucci|party|nexus|guide|linde|adult|parts|amica|lixil|boats|azure|loans|locus|cymru|lotte|lotto|stada|click|poker|quest|dabur|lupin|nadex|paris|faith|dance|canon|place|gives|trade|skype|rocks|mango|cloud|boots|smile|final|swiss|homes|honda|media|horse|cards|deals|watch|bosch|house|pizza|miami|osaka|tours|total|xerox|coach|sucks|style|delta|toray|iinet|tools|money|codes|beats|tokyo|salon|archi|movie|baidu|study|actor|yahoo|store|apple|world|forex|today|bible|tmall|tirol|irish|tires|forum|reise|vegas|vodka|sharp|omega|weber|jetzt|audio|promo|build|bingo|chase|gallo|drive|dubai|rehab|press|solar|sale|beer|bbva|bank|band|auto|sapo|sarl|saxo|audi|asia|arte|arpa|army|yoga|ally|zara|scor|scot|sexy|seat|zero|seek|aero|adac|zone|aarp|maif|meet|meme|menu|surf|mini|mobi|mtpc|porn|desi|star|ltda|name|talk|navy|love|loan|live|link|news|limo|like|spot|life|nico|lidl|lgbt|land|taxi|team|tech|kred|kpmg|sony|song|kiwi|kddi|jprs|jobs|sohu|java|itau|tips|info|immo|icbc|hsbc|town|host|page|toys|here|help|pars|haus|guru|guge|tube|goog|golf|gold|sncf|gmbh|gift|ggee|gent|gbiz|game|vana|pics|fund|ford|ping|pink|fish|film|fast|farm|play|fans|fail|plus|skin|pohl|fage|moda|post|erni|dvag|prod|doha|prof|docs|viva|diet|luxe|site|dell|sina|dclk|show|qpon|date|vote|cyou|voto|read|coop|cool|wang|club|city|chat|cern|cash|reit|rent|casa|cars|care|camp|rest|call|cafe|weir|wien|rich|wiki|buzz|wine|book|bond|room|work|rsvp|shia|ruhr|blue|bing|shaw|bike|safe|xbox|best|pwc|mtn|lds|aig|boo|fyi|nra|nrw|ntt|car|gal|obi|zip|aeg|vin|how|one|ong|onl|dad|ooo|bet|esq|org|htc|bar|uol|ibm|ovh|gdn|ice|icu|uno|gea|ifm|bot|top|wtf|lol|day|pet|eus|wtc|ubs|tvs|aco|ing|ltd|ink|tab|abb|afl|cat|int|pid|pin|bid|cba|gle|com|cbn|ads|man|wed|ceb|gmo|sky|ist|gmx|tui|mba|fan|ski|iwc|app|pro|med|ceo|jcb|jcp|goo|dev|men|aaa|meo|pub|jlc|bom|jll|gop|jmp|mil|got|gov|win|jot|mma|joy|trv|red|cfa|cfd|bio|moe|moi|mom|ren|biz|aws|xin|bbc|dnp|buy|kfh|mov|thd|xyz|fit|kia|rio|rip|kim|dog|vet|nyc|bcg|mtr|bcn|bms|bmw|run|bzh|rwe|tel|stc|axa|kpn|fly|krd|cab|bnl|foo|crs|eat|tci|sap|srl|nec|sas|net|cal|sbs|sfr|sca|scb|csc|edu|new|xxx|hiv|fox|wme|ngo|nhk|vip|sex|frl|lat|yun|law|you|tax|soy|sew|om|ac|hu|se|sc|sg|sh|sb|sa|rw|ru|rs|ro|re|qa|py|si|pw|pt|ps|sj|sk|pr|pn|pm|pl|sl|sm|pk|sn|ph|so|pg|pf|pe|pa|zw|nz|nu|nr|np|no|nl|ni|ng|nf|sr|ne|st|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|su|mn|mm|ml|mk|mh|mg|me|sv|md|mc|sx|sy|ma|ly|lv|sz|lu|lt|ls|lr|lk|li|lc|lb|la|tc|kz|td|ky|kw|kr|kp|kn|km|ki|kh|tf|tg|th|kg|ke|jp|jo|jm|je|it|is|ir|tj|tk|tl|tm|iq|tn|to|io|in|im|il|ie|ad|sd|ht|hr|hn|hm|tr|hk|gy|gw|gu|gt|gs|gr|gq|tt|gp|gn|gm|gl|tv|gi|tw|tz|ua|gh|ug|uk|gg|gf|ge|gd|us|uy|uz|va|gb|ga|vc|ve|fr|fo|fm|fk|fj|vg|vi|fi|eu|et|es|er|eg|ee|ec|dz|do|dm|dk|vn|dj|de|cz|cy|cx|cw|vu|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|wf|bz|by|bw|bv|bt|bs|br|bo|bn|bm|bj|bi|ws|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ye|ar|aq|ao|am|al|yt|ai|za|ag|af|ae|zm|id)\b/;return{alphaNumericCharsStr:r,domainNameRegex:a,tldRegex:n}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(t){t=t||{},this.newWindow=t.newWindow,this.truncate=t.truncate,this.className=t.className},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t){var e={href:t.getAnchorHref()},r=this.createCssClass(t);return r&&(e["class"]=r),this.newWindow&&(e.target="_blank",e.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length\/=\x00-\x1F\x7F]+/,a=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=r.source+"(?:\\s*=\\s*"+a.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",a.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","\\s*/?",")","|","(?:","("+e.source+")","\\s+","(?:","(?:\\s+|\\b)",n,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,a=this.htmlRegex,n=0,i=[];null!==(e=a.exec(t));){var s=e[0],o=e[3],c=e[1]||e[4]||e[5],h=!!e[2],l=e.index,u=t.substring(n,l);u&&(r=this.parseTextAndEntityNodes(n,u),i.push.apply(i,r)),o?i.push(this.createCommentNode(l,s,o)):i.push(this.createElementNode(l,s,c,h)),n=l+s.length}if(n0&&"@"===p||m>0&&f&&this.wordCharRegExp.test(p))){if(this.matchHasUnbalancedClosingParen(c))c=c.substr(0,c.length-1);else{var d=this.matchHasInvalidCharAfterTld(c,h);d>-1&&(c=c.substr(0,d))}var b=h?"scheme":l?"www":"tld",x=!!h;o.push(new t.match.Url({tagBuilder:s,matchedText:c,offset:m,urlMatchType:b,url:c,protocolUrlMatch:x,protocolRelativeMatch:!!f,stripPrefix:n,stripTrailingSlash:i}))}}return o},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),a=t.match(this.closeParensRe),n=r&&r.length||0,i=a&&a.length||0;if(n-1},isValidUriScheme:function(t){var e=t.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==e&&"vbscript:"!==e},urlMatchDoesNotHaveProtocolOrDot:function(t,e){return!(!t||e&&this.hasFullProtocolRegex.test(e)||t.indexOf(".")!==-1)},urlMatchDoesNotHaveAtLeastOneWordChar:function(t,e){return!(!t||!e)&&!this.hasWordCharAfterProtocolRegex.test(t)}},t.truncate.TruncateEnd=function(e,r,a){return t.Util.ellipsis(e,r,a)},t.truncate.TruncateMiddle=function(t,e,r){if(t.length<=e)return t;var a,n;null==r?(r="…",a=8,n=3):(a=r.length,n=r.length);var i=e-n,s="";return i>0&&(s=t.substr(-1*Math.floor(i/2))),(t.substr(0,Math.ceil(i/2))+r+s).substr(0,i+a)},t.truncate.TruncateSmart=function(t,e,r){var a,n;null==r?(r="…",n=3,a=8):(n=r.length,a=r.length);var i=function(t){var e={},r=t,a=r.match(/^([a-z]+):\/\//i);return a&&(e.scheme=a[1],r=r.substr(a[0].length)),a=r.match(/^(.*?)(?=(\?|#|\/|$))/i),a&&(e.host=a[1],r=r.substr(a[0].length)),a=r.match(/^\/(.*?)(?=(\?|#|$))/i),a&&(e.path=a[1],r=r.substr(a[0].length)),a=r.match(/^\?(.*?)(?=(#|$))/i),a&&(e.query=a[1],r=r.substr(a[0].length)),a=r.match(/^#(.*?)$/i),a&&(e.fragment=a[1]),e},s=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},o=function(t,e){var a=e/2,n=Math.ceil(a),i=-1*Math.floor(a),s="";return i<0&&(s=t.substr(i)),t.substr(0,n)+r+s};if(t.length<=e)return t;var c=e-n,h=i(t);if(h.query){var l=h.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);l&&(h.query=h.query.substr(0,l[1].length),t=s(h))}if(t.length<=e)return t;if(h.host&&(h.host=h.host.replace(/^www\./,""),t=s(h)),t.length<=e)return t;var u="";if(h.host&&(u+=h.host),u.length>=c)return h.host.length==e?(h.host.substr(0,e-n)+r).substr(0,c+a):o(u,c).substr(0,c+a);var g="";if(h.path&&(g+="/"+h.path),h.query&&(g+="?"+h.query),g){if((u+g).length>=c){if((u+g).length==e)return(u+g).substr(0,e);var m=c-u.length;return(u+o(g,m)).substr(0,c+a)}u+=g}if(h.fragment){var f="#"+h.fragment;if((u+f).length>=c){if((u+f).length==e)return(u+f).substr(0,e);var p=c-u.length;return(u+o(f,p)).substr(0,c+a)}u+=f}if(h.scheme&&h.host){var d=h.scheme+"://";if((u+d).length0&&(b=u.substr(-1*Math.floor(c/2))),(u.substr(0,Math.ceil(c/2))+r+b).substr(0,c+a)},t}); \ No newline at end of file diff --git a/public/assets/frontend/Autolinker.min.js.br b/public/assets/frontend/Autolinker.min.js.br deleted file mode 100644 index 8cdbabccc2a540f4a57b734f5f62435bb15f56fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10190 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 CrW~ID diff --git a/public/assets/frontend/Autolinker.min.js.gz b/public/assets/frontend/Autolinker.min.js.gz deleted file mode 100644 index 113c6fdda07c66babcf6869c66d5efabcc22b189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11354 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 OKcn~CTQ9n+7#IN1HW-Tl diff --git a/public/assets/frontend/alertify.css b/public/assets/frontend/alertify.css deleted file mode 100644 index a49a7e6a..00000000 --- a/public/assets/frontend/alertify.css +++ /dev/null @@ -1 +0,0 @@ -.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} \ No newline at end of file diff --git a/public/assets/frontend/alertify.css.br b/public/assets/frontend/alertify.css.br deleted file mode 100644 index a5b0b5403ab0c96a57b35cc6449fcb985689ec12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 836 zcmb2H;$x6uf4a=LTGMddlhZz>m!)1fO?sdD{j-_ivnBZv#WOceY|Z%~-0|`IJFk_8 z#X089UsqSQzl6hcL)YBvKf}u{`Q0ZhcPX_x>;Jz}dxAn>OGV3Z&n;1%6K>qt{!i=Q z6;}t^_Fi=6Qz$aYl>Z~wLRB=J&u7nPA&zJTV)ArOd+a6nG zAGSF5#!e4YedbbYE0_8Ax75^~JKgMS)s{NNSMcknOD<}=-}yf7=q_HmSF$Z-Q%32G z{g)MsVl!iPr@vhAciP13O1ZsFoPPxFCkE)X9DaZ1R?MbP*{6N2=N}2x>@%HY(D-YQ z%rE7qG5#|qsyMFgef{{HpJe(0Yf6??}x)ygR?kW>}q`LG+Q10Jb|jpMt|l>wwCR*Z0%sGs{dRc>o#%r#~D7oLH6oVd9s$G{WUwXgX1{fDOv22 zT+}QOKE-0kIR7p`#n@OI9G2lYx9l~`GKGM&uuoh*|4=1!hU z?Dar_qhBsw6V#|;oY6MbVfN3GONV3)AMdh$e$?Qu%FWwzgXZ3obo_H*g4!FS%q{1S zX8aF`an{*x&wHq;#k54zq4eM+hm?@FEc#zL9MXPpG;tm{$Wa%3_JaUl(CJBbjTTWe zRkpCyetl>2$>@q+@>4&buxQI8%#L?!wD)Xdikzf6?|Xi#6ypx-UUSpTUDlRe##?H8 zQn`=Mt}Cy0?>NbHa#Lup+x?eYk8IoUd&9{GA3yEcecS6$>bXC=xf~WgG;R2tmz?kw E0DY98&Hw-a diff --git a/public/assets/frontend/alertify.css.gz b/public/assets/frontend/alertify.css.gz deleted file mode 100644 index 2387b322ae4fe7cffa384c46f68b3554d5c9ad9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmb2|=3oE;Cg!c-oRb%8i2TzoK5wBawyZeo>c9TGR)K~K+ZtGJ6yBQke;b?kIhyydR6aq~ysINyr{#0` z$;*@L!nd(%2Rg<}gx;TYl`Tl@_I#75OaI>e-t?;Tdu)&)Q|CAD6Y9GIWjHcJg#kBrsmx3##+f|di&}<@B0@R z#ZvE!>ays~5pETnC~dlSQHDaV_VX;e=Z~E-{{O%9#?-BRoz$WQ&ptn$C-m*WU%e=c z&DZxhwOS@hg!q`x`EzE5gi%~U;wU#`2s+&4PA?-!v`F^#! z?Q^xH+unaOkoAd;et+2^{n6P!MNFw2O?sM3o-Oh)-mv4>o#w6$k~^lZl-}y=9O`NE z)w|NxD{RY@E}okkeQorkmnybi|7W-C_`Dij%hmTPs||LCEHsl3iKfrq7ek*f@ux(y*p2?2?;q~%U7R$$1ncHMre#t*}q565TY{L=DA6$i# z9(&&jHFBP!r=~o6h5ULc17q>6*Y7NPaN)q>dzbRLs&*)eur>r1d-|kVPQP$U{(gbU zBZqEdFtt$uW^&;4 ztSKV4#%H;Xt!;i#>FRnfV5xLe6leFe4Xzs>m$t{{buttons}}",ok:"",cancel:""},input:"",message:"

{{message}}

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

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(); \ No newline at end of file diff --git a/public/assets/frontend/alertify.js.br b/public/assets/frontend/alertify.js.br deleted file mode 100644 index 98ce9b14e06c2bff37ee016458b108a4b77d42c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2775 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 diff --git a/public/assets/frontend/alertify.js.gz b/public/assets/frontend/alertify.js.gz deleted file mode 100644 index 291f33667968a289eef5cf492958513dc9e6065e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 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 -1 - } - } - - function normalizeName(name) { - if (typeof name !== 'string') { - name = String(name) - } - if (/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)) { - throw new TypeError('Invalid character in header field name') - } - return name.toLowerCase() - } - - function normalizeValue(value) { - if (typeof value !== 'string') { - value = String(value) - } - return value - } - - // Build a destructive iterator for the value list - function iteratorFor(items) { - var iterator = { - next: function() { - var value = items.shift() - return {done: value === undefined, value: value} - } - } - - if (support.iterable) { - iterator[Symbol.iterator] = function() { - return iterator - } - } - - return iterator - } - - function Headers(headers) { - this.map = {} - - if (headers instanceof Headers) { - headers.forEach(function(value, name) { - this.append(name, value) - }, this) - - } else if (headers) { - Object.getOwnPropertyNames(headers).forEach(function(name) { - this.append(name, headers[name]) - }, this) - } - } - - Headers.prototype.append = function(name, value) { - name = normalizeName(name) - value = normalizeValue(value) - var list = this.map[name] - if (!list) { - list = [] - this.map[name] = list - } - list.push(value) - } - - Headers.prototype['delete'] = function(name) { - delete this.map[normalizeName(name)] - } - - Headers.prototype.get = function(name) { - var values = this.map[normalizeName(name)] - return values ? values[0] : null - } - - Headers.prototype.getAll = function(name) { - return this.map[normalizeName(name)] || [] - } - - Headers.prototype.has = function(name) { - return this.map.hasOwnProperty(normalizeName(name)) - } - - Headers.prototype.set = function(name, value) { - this.map[normalizeName(name)] = [normalizeValue(value)] - } - - Headers.prototype.forEach = function(callback, thisArg) { - Object.getOwnPropertyNames(this.map).forEach(function(name) { - this.map[name].forEach(function(value) { - callback.call(thisArg, value, name, this) - }, this) - }, this) - } - - Headers.prototype.keys = function() { - var items = [] - this.forEach(function(value, name) { items.push(name) }) - return iteratorFor(items) - } - - Headers.prototype.values = function() { - var items = [] - this.forEach(function(value) { items.push(value) }) - return iteratorFor(items) - } - - Headers.prototype.entries = function() { - var items = [] - this.forEach(function(value, name) { items.push([name, value]) }) - return iteratorFor(items) - } - - if (support.iterable) { - Headers.prototype[Symbol.iterator] = Headers.prototype.entries - } - - function consumed(body) { - if (body.bodyUsed) { - return Promise.reject(new TypeError('Already read')) - } - body.bodyUsed = true - } - - function fileReaderReady(reader) { - return new Promise(function(resolve, reject) { - reader.onload = function() { - resolve(reader.result) - } - reader.onerror = function() { - reject(reader.error) - } - }) - } - - function readBlobAsArrayBuffer(blob) { - var reader = new FileReader() - var promise = fileReaderReady(reader) - reader.readAsArrayBuffer(blob) - return promise - } - - function readBlobAsText(blob) { - var reader = new FileReader() - var promise = fileReaderReady(reader) - reader.readAsText(blob) - return promise - } - - function readArrayBufferAsText(buf) { - var view = new Uint8Array(buf) - var chars = new Array(view.length) - - for (var i = 0; i < view.length; i++) { - chars[i] = String.fromCharCode(view[i]) - } - return chars.join('') - } - - function bufferClone(buf) { - if (buf.slice) { - return buf.slice(0) - } else { - var view = new Uint8Array(buf.byteLength) - view.set(new Uint8Array(buf)) - return view.buffer - } - } - - function Body() { - this.bodyUsed = false - - this._initBody = function(body) { - this._bodyInit = body - if (!body) { - this._bodyText = '' - } else if (typeof body === 'string') { - this._bodyText = body - } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { - this._bodyBlob = body - } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { - this._bodyFormData = body - } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { - this._bodyText = body.toString() - } else if (support.arrayBuffer && support.blob && isDataView(body)) { - this._bodyArrayBuffer = bufferClone(body.buffer) - // IE 10-11 can't handle a DataView body. - this._bodyInit = new Blob([this._bodyArrayBuffer]) - } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { - this._bodyArrayBuffer = bufferClone(body) - } else { - throw new Error('unsupported BodyInit type') - } - - if (!this.headers.get('content-type')) { - if (typeof body === 'string') { - this.headers.set('content-type', 'text/plain;charset=UTF-8') - } else if (this._bodyBlob && this._bodyBlob.type) { - this.headers.set('content-type', this._bodyBlob.type) - } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { - this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8') - } - } - } - - if (support.blob) { - this.blob = function() { - var rejected = consumed(this) - if (rejected) { - return rejected - } - - if (this._bodyBlob) { - return Promise.resolve(this._bodyBlob) - } else if (this._bodyArrayBuffer) { - return Promise.resolve(new Blob([this._bodyArrayBuffer])) - } else if (this._bodyFormData) { - throw new Error('could not read FormData body as blob') - } else { - return Promise.resolve(new Blob([this._bodyText])) - } - } - - this.arrayBuffer = function() { - if (this._bodyArrayBuffer) { - return consumed(this) || Promise.resolve(this._bodyArrayBuffer) - } else { - return this.blob().then(readBlobAsArrayBuffer) - } - } - } - - this.text = function() { - var rejected = consumed(this) - if (rejected) { - return rejected - } - - if (this._bodyBlob) { - return readBlobAsText(this._bodyBlob) - } else if (this._bodyArrayBuffer) { - return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)) - } else if (this._bodyFormData) { - throw new Error('could not read FormData body as text') - } else { - return Promise.resolve(this._bodyText) - } - } - - if (support.formData) { - this.formData = function() { - return this.text().then(decode) - } - } - - this.json = function() { - return this.text().then(JSON.parse) - } - - return this - } - - // HTTP methods whose capitalization should be normalized - var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'] - - function normalizeMethod(method) { - var upcased = method.toUpperCase() - return (methods.indexOf(upcased) > -1) ? upcased : method - } - - function Request(input, options) { - options = options || {} - var body = options.body - - if (typeof input === 'string') { - this.url = input - } else { - if (input.bodyUsed) { - throw new TypeError('Already read') - } - this.url = input.url - this.credentials = input.credentials - if (!options.headers) { - this.headers = new Headers(input.headers) - } - this.method = input.method - this.mode = input.mode - if (!body && input._bodyInit != null) { - body = input._bodyInit - input.bodyUsed = true - } - } - - this.credentials = options.credentials || this.credentials || 'omit' - if (options.headers || !this.headers) { - this.headers = new Headers(options.headers) - } - this.method = normalizeMethod(options.method || this.method || 'GET') - this.mode = options.mode || this.mode || null - this.referrer = null - - if ((this.method === 'GET' || this.method === 'HEAD') && body) { - throw new TypeError('Body not allowed for GET or HEAD requests') - } - this._initBody(body) - } - - Request.prototype.clone = function() { - return new Request(this, { body: this._bodyInit }) - } - - function decode(body) { - var form = new FormData() - body.trim().split('&').forEach(function(bytes) { - if (bytes) { - var split = bytes.split('=') - var name = split.shift().replace(/\+/g, ' ') - var value = split.join('=').replace(/\+/g, ' ') - form.append(decodeURIComponent(name), decodeURIComponent(value)) - } - }) - return form - } - - function parseHeaders(rawHeaders) { - var headers = new Headers() - rawHeaders.split('\r\n').forEach(function(line) { - var parts = line.split(':') - var key = parts.shift().trim() - if (key) { - var value = parts.join(':').trim() - headers.append(key, value) - } - }) - return headers - } - - Body.call(Request.prototype) - - function Response(bodyInit, options) { - if (!options) { - options = {} - } - - this.type = 'default' - this.status = 'status' in options ? options.status : 200 - this.ok = this.status >= 200 && this.status < 300 - this.statusText = 'statusText' in options ? options.statusText : 'OK' - this.headers = new Headers(options.headers) - this.url = options.url || '' - this._initBody(bodyInit) - } - - Body.call(Response.prototype) - - Response.prototype.clone = function() { - return new Response(this._bodyInit, { - status: this.status, - statusText: this.statusText, - headers: new Headers(this.headers), - url: this.url - }) - } - - Response.error = function() { - var response = new Response(null, {status: 0, statusText: ''}) - response.type = 'error' - return response - } - - var redirectStatuses = [301, 302, 303, 307, 308] - - Response.redirect = function(url, status) { - if (redirectStatuses.indexOf(status) === -1) { - throw new RangeError('Invalid status code') - } - - return new Response(null, {status: status, headers: {location: url}}) - } - - self.Headers = Headers - self.Request = Request - self.Response = Response - - self.fetch = function(input, init) { - return new Promise(function(resolve, reject) { - var request = new Request(input, init) - var xhr = new XMLHttpRequest() - - xhr.onload = function() { - var options = { - status: xhr.status, - statusText: xhr.statusText, - headers: parseHeaders(xhr.getAllResponseHeaders() || '') - } - options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL') - var body = 'response' in xhr ? xhr.response : xhr.responseText - resolve(new Response(body, options)) - } - - xhr.onerror = function() { - reject(new TypeError('Network request failed')) - } - - xhr.ontimeout = function() { - reject(new TypeError('Network request failed')) - } - - xhr.open(request.method, request.url, true) - - if (request.credentials === 'include') { - xhr.withCredentials = true - } - - if ('responseType' in xhr && support.blob) { - xhr.responseType = 'blob' - } - - request.headers.forEach(function(value, name) { - xhr.setRequestHeader(name, value) - }) - - xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit) - }) - } - self.fetch.polyfill = true -})(typeof self !== 'undefined' ? self : this); diff --git a/public/assets/frontend/fetch.js.br b/public/assets/frontend/fetch.js.br deleted file mode 100644 index caf3fb19bbe9fa8269b705787c7018ffee31d1bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2853 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 literal 0 HcmV?d00001 diff --git a/public/assets/frontend/mapbox-gl.css.gz b/public/assets/frontend/mapbox-gl.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..691372b9ea2d0df651150f3454cfdaca0f3ecd35 GIT binary patch literal 2212 zcmb2|=3oE;Cgv%j*C(yE5U8EM{zBVHwVv9=do1nW>gSkxG-S2Rn&dL$%lq36wXzb& zN)11jSk;QiObbxG@ziR8__vZ{FHT&jIQMQ^sJQOqRms!;d))O{AC&O_R8*YajrC!T zaU1l1G+7$x6fznG?D4;A*$NiVLTn#Qi+rEGnX< zZxUPhe<<7Kj5Omd-LBUq!- z>ORgoxN6UgD4{QMr(>^NF=I3Owne(sL*~`3)25Ei5{)@aKK4nQu-HvYYp!|*ZZkgw#ann(x|4VPlA0)8g4z7 z-s>MUHK925N9=yDO)v!`XUod4Zn-fC$gqjo#(j+(TR-wLzidEReCc6ToM%vmn8 zoToqdnb_;M=cX+XU9ydJVb<}R){ibfe!Oepj02(yzkIuc_^(e|_xG>*p51mgHty5Q zcvPd5kS6Y{u=o9Lqo&R8H|gAdXFqvaeUj%}+gZNf*9z@>kRzIZTQ5cbmYvd+)h0Ft z(=vSCyRTtVoN}`BQ(MT}twxhJCtiK`(#qBB@yVOAr7r@s5AG9odb4t&-0v&a-{0*x zIp@9zHbw_SC2 zXCKQSCE4eP@0>7L8@r%q;gsLJ zimVVh`^a=c)($Qoj%!KQVG0h1{^q%q8{0WQW)4^Sm6RdT6TU#yLi3xL@UFZ^GovdC zG&3v@_u9&O{oMB|&8B~W`w^o9xBQO=sy>;t`PQq|`K%QWm<4vK?SJdF*N=OH-!J*> z`L$7V*4L^3sgX4I+O|KjeBZCfH9rm27VMvP`?h;k(3--(6r{LMKF-}KEEj^6oQS>o1aZ&}$>XP@q_x99%Jt9)SDjD0oc!56lv+Mk~E zRAKVog8i-4LR0mobB8a`SgbiwPfR<-qpkORjF*TrTHtkhSx_`Ry;pFT*y9hCG`m9{2Feo(1vK$%!fV#F;zH1#Jvdmgy*n@frk0-sZ`O3URq- ze$cY_j?7M;sZkxS>{4@``Ggiq9eK_oHF>5f!*Lx26U$$ka>EB51yzl$j?`!)~{m_aXbAFidmbY0QXn1M4urprGEGC}6 zAvr?llK5=3jc0zav*hP5+2W&n`-)pO|CRis!Vwbjn$D?=8ncrFU6LL*GOf+HcCAf# z<`uWqE9T!2TV3)qah}lJ`wflVP4*`iACPz!*?ZVQO#kZVl7EiN&&PJ%PxxvQB9X=@ zctufe!efgGOCLX(Z&hb^^W^3CpLZ?Tdtv{H+f#S_xqtir_iz8Zw)gM0epLP`K-KTT z=69TXbRBz|`R$*-ugN!I>^ZA_hwnyf{z$rM z&v6rr+0^#v@s7yP<~^&wiW*p3pJLgyA=Cf(H5uQy%LlKkTQ^QD@;}($@>uyVqhhgV z-1TjHUdZK$u93DmaemtA^zFC8ch%^)voo>&-F7MMhv?Rv$%pFlrYsDdqV&#zrLkW? zI_~2K+Xrjp&vXa87g#UVarErUrIK;Q3N_*LPIYh6dMz)=EdAD!N%iipIqS|?IMhYP zGX}`qzfgPPaC_s5$ya!i?!@r1YMJC;(1R_ zMsSH0X*zh?I7mrcXU=oICnED>`lWqETln@BN6)NzKefDY#kT9|o1Uc|I-mdd=x$CoA)h-n6$^w- zUgadmB~|5wzSrGte2&RFYnI%>i#bao`(;F*Z+~#G=B3Ts(1Nc5K8xy)9~Rs$ckpEA zHI_53Yt&W6cbh$np81Z|G5U+GFJoTYt;;-Nw`=Nm+1!x5{N!&~{tJf-D)+_X`KN`g zOc#twJ}bez-r-KJV$CMqwVDx}t-%M+#V=*aNaU<^suxptJ|}UWB~bYFm304mS%vdD zUZ`C0sQ&h$cD!19RlhX<)M?`ZzDdd7FTC1vgWS9hvnk7NWU zu6$eko1uSip!%76{xclC_Ap=hFw>Udv%G0Q1HWeKe6`LW$NQ&t?2*uWUjCS0PVb{# z!0q%>Cbu8WY}^amkMwbCq8?5Oap4pLr{hJ9vi9ZtHFJu*`Rk@Fk~_Wk#a9hRv!#1&|7XfE8V$u`!V}VJ)8OJB`ZTcS6$ir(z|K)H}g$5d#odhU+mdhDrR^)x;(w>-^@CT tXRgJ0;V&np)cUI*{d4W&v<>M`wp9P+x#pL&-)hEvhIm7dSEsZY7yuv-KL7v# literal 0 HcmV?d00001 diff --git a/public/assets/frontend/marked.min.js b/public/assets/frontend/marked.min.js deleted file mode 100644 index 555c1dc1..00000000 --- a/public/assets/frontend/marked.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) - * https://github.com/chjj/marked - */ -(function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"
"+(escaped?code:escape(code,true))+"\n
"}return'
'+(escaped?code:escape(code,true))+"\n
\n"};Renderer.prototype.blockquote=function(quote){return"
\n"+quote+"
\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"'+text+"\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"\n"};Renderer.prototype.listitem=function(text){return"
  • "+text+"
  • \n"};Renderer.prototype.paragraph=function(text){return"

    "+text+"

    \n"};Renderer.prototype.table=function(header,body){return"\n"+"\n"+header+"\n"+"\n"+body+"\n"+"
    \n"};Renderer.prototype.tablerow=function(content){return"\n"+content+"\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"\n"};Renderer.prototype.strong=function(text){return""+text+""};Renderer.prototype.em=function(text){return""+text+""};Renderer.prototype.codespan=function(text){return""+text+""};Renderer.prototype.br=function(){return this.options.xhtml?"
    ":"
    "};Renderer.prototype.del=function(text){return""+text+""};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0){return""}}var out='
    ";return out};Renderer.prototype.image=function(href,title,text){var out=''+text+'":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;iAn error occured:

    "+escape(e.message+"",true)+"
    "}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}()); \ No newline at end of file diff --git a/public/assets/frontend/marked.min.js.br b/public/assets/frontend/marked.min.js.br deleted file mode 100644 index aee08471c3115f668c80cb7911c2a90ce70488f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5186 zcmb2P@L|wlOMdQrs{`*qvw z%APHSbrz5H*gQElwkVv-h@bfAN4LPoGkKeR{>VIVS9a-C{=XOWBz&H9S$b-DtJh26qt;Q<(}T9T$JJ+EjND^%qI$O2#8oNje`L3rEN9`r za{An{L;KXtCcn|#Vb@)FOs~7|Ww{ks(^rGCaJ$vF(r0vE(2$$*cE-x8&eGO9t3x*| z7F_W~Rmmf}?cdxDx6W2aoV#=XUv`LRs9a>33D@og^HysKaJa=B*q7G&W}VIV@W46K z9_&BZlM;~Fv+&i-=$A)Wj{0l;__K*w_wGfHvLjZH!e{0lYYjP-c|+dzZO*N98VF}87Mc1*PE_@pLvX5&=7-)j~>@Z!F8@p|~?0uHXJ>!#n8 z(UDGHpk#OHhWw449AB3onmCnlvvJVXGp#c;e-7fWZYy}apS@FqeTV6Q_igI>f~0?vyX6YO^Nd~PhhDLi5KKm&cB^tslc_=-O8_U z;_`{>#CT7y{62Y&;-Bw3JT(K$%ebB--o5m(+w*0`$ISZA50-sz;1V)BUBqIp7h4lO zuh`ZvLGZz+OrHB)mv3ym_w1L}TH~)7b@zVfS#;aUEB(B`gv;`@-|`db2kyle2Cn|G zYRQtS{nfYTO2kI}I`K8x<9(@6N?+F$le^bn^z77_R4vBJRkzS6o~`ce-idmzv$sEO zP%q1wDG=L{eLd#J`K7j1l5?lJ9ervxxANg(_N_XN8(Ers6+~AARrT$iqwN@-tXOXp z^3Ka)!m5-vKXd=Pt-0E7xP;AX*RA&TD|{_3u9lqn*rJjnO#Z$3qp8e4JCt6DPMR{0 zc}D-e#kuajERQS&FEy)H8mTCLOZjTX%}}&?ZqL-utD~GpM2lV z{(bMyudgCbrxvM+x$|qKN-t)aB6wt-Vruq(na?r*8KoAMmvD$NoV{4QG1g1_=GxQO z^6o`vOJ7c$f86r+t#zTR9cNE6&9I&k@HfiRCj7GT-GeLVtkIJFbm4Vk?+h!ud!>IX z=KCLIYU1dVPI#KE(ZnOa_QtDq3l6Rp<@^#6*)KXLp!%fOxq}Mv|3hc8iJvaIo*TPt zcS8ER7rUQdxhZ=wF|(Wfdd%uwI!86`g-dRjbu>Zhc6`HcLt6&(pu+e6SFM%%8r<32 z%QV?CS+6*z_KM&ZGEKL%be)5BW>_t z{>Llx8cU?}HeG4W`j5W)R(qnz zQmn=Gt=QHgZ}zWzZypQy27L+>cid8MsunLPuAp=A&Foq&(;c^_{XEhA@S@SNNMT-m zX};BFA!mOjpUH0iP`0axVTHl!44$1j9DLhOUiALi@Fufgd~M-{SIhh}k{4IaiDg~H z_*8k_^hwjswR7C<`rh|%mXy@QR!65#p3K27yMv8qJe<_9^`h;RDy5tJFC9DU|1RH9 z8-D$6Y2%g~n$xGKo;>4YShlB0qUH>%!NM z*@pJqGJ9aSQc~4tz3#^&=M)^D$p*7dDwrC2z&rKplQ%!CXSB$FD_Q-zp&^Wwu|#3U z<2O6|795kk<10RC60@bX)%9kbkR?Y0&6@Qh<}IHoAigSDxZ-4!``;h6>qCuhKH`my zIrYg)wuE{4Da9Sl;sPUMLndS@iqrv<;;V!K;&cPwV~kuKnS;)c#Da?)rYkDS!7j+%OEi+N6*YCLb00 zYlp{v?mutlP1_-|>R$PUvfptl1eeZS6!CcBpUSjTZiRfMYP1$c!OHyv1I&+n4 zqkE3wL*|}aj}M2}m(Ix9;^(t0%f2?qJUiK$_tCvuZPTKKoNZU7UFdCH%dBn1@wGYo zYz*s~@Q=5AVvLqtoA}7LR`8azyU?kUO$&wf9(?9eXz4bokm>wwxb%e4`q_7W^9ruu zkI6fbsG(qbB`f>x^MJnKs<*Ie*R|DumW6yWE3|VF2+i3nzO{FE z&*qg`(hGQ)zDa8EUz#*A>g0)yUzaRDc*HpR50qYtxot$Y?{=MeJX*Yh<$>{k5zlk%zcyUmN~yyEo*`?A_J5@dec z9TA*Z%%1F~{Jwp?eM)@%b{VF`md+aac_PB6KP$4di1WW+^W^IJ^ldzoh0=PCuin%q zTz07Xp3OVq4%^Co2U3qnG{s4O{Hs}ZGQpLl-&dCNuv@gW)9$o|?19IpTZgQjX!h^_ znosu%TemzYPWsvG?-uu2V9P4Sm3z}~x`qGMzdJKZ?v2Cilb0Qg+CIcwx@9J~Nb599 zR%1GgqJA?=*UL2@*2)yjXq=s^4jMKx%%5z7vGG1`2Jd@_Oh_tF8_^l<9D8% zcQ&fup6S_l#T5;```8bxVG(_B@4=%dp3Rbv-alqPa6Z}P^<$gg2G#joD;R_19xd>+ zv&>;q)=cr@Pm0dmcv(lY;aOE_i*eMWKXb)+zs=pT@p|m(nR~9^uGxN0TKDtD8@|3< zSFSJ(GH7o3cEksIN$ox=@+lHIUuXDB6+11_@ z@rpeg9=7DE>({kjjh);1SlKRozj2=X;z9Q92V4Cs5`=4ieqDR(^UJsIBilc%lR2TU z@K|-vmX!Djt@F4qb_S`&8&&K--n4tWR4?;Qf0<{->+@z} z(5*dLho3z7EucDQ_uFkN)ACPldUN={enY>^`vYY+E9QRu9C9yLC9?m*Pp|C$2-RJ7MD?erV7yB}UhPWNPE za$C@`gssTOqU6Vti=X!_d43}A^#ZF;yi1=%yQ*Zaxf}E0MVp1yxtX#JwIzQOW#{ZI zs`#e0#Hfj-Bht@{(J-+8QA6gQQ{Hz^{F<3(DYmnvTPezFMZlIa{rbLg%S#0_6%S|5 z%<17VZCX5ojYq@Ez``k^ypeI&^sZf#m?vtdzYtlzT)uKb=ijwI*8dQ^`T0RUkKEJi zDe?)IV<*qLqoVC^Ezy=WUxH24VDj0LB^wVqPXFcZYVG+_?ZK3jyHoQzB{@n=<-DKE zTzk`fjwkW5jn%gMT%Yg%{m#g@HvQ_R?mEWg{5Mzj#m(5~6Q5bQ>(I9O3uMGUie&uu z)?;0IIeSu=Zt&EFdw19K6+M`KhNUR@PT&&xpYP|-w-?Q;jgVS7f2Y*PWyj_)L}Z^j zZ0CD>f|qos!2jgj#bU8sao)L`oENyxf^ulUEXJ_sD3y1eUhBjil=3D_-QYW zU8rwcI=5ue)U#3P9ih>WPH&vH{o3{FGcQu-ZTAnqzrnIbP z6t`W^pC$fh!|&UEk=zg8s#h)8vTfcpi`EB!r7k~LvV9Z(Od#Ln(lqr`zrwhVoCDHzN3%tJn-Osvb!NU%`rlvm@24yZ z{uJ`$zr|6}jQkz->$YzHVxrr5b?!>rt$dB!HgD6dUG_-*kw9Mal%*6+alCr- zqNwwUsJ;+(?P;rw8eZNIKh%`taO02fmJ>^y?W7jnHhapEwVeIYOSibJ@Of>^o2`=K zOQUkn*#DU}&u{sTNvS(B_P%Nf(Y4Pmy~6fZ4_GJXzuMFN$V8Rs41+X4Z+Q6LNtuvdIpg_Szkn+Lf_-O8=v6|JMbtaX4DCqV$vX znv0cg0&zW7yUYGd##u^VSfP@U6W8Uq#(v(JFPd}u_vWZpuQ2y|+oSko$$O6ATgG~; z%0)9?cExcdS69xmi}h~~5!(4rt?c)=(yXfAJ>R%rF+6zwMq`TB49z-I{u_L}ttA^i z6y@fqFIrV|ZFkY0s!H|t)eYaTP1t_+Queb-fs-GWo`1Kx;W}$;(D^r(&OLG)_e<^d zl3n6_eR1QVc`=+fcKh17wjQf~^B|MwHA8g)TjQ$tSC9VjmAw|U$F}vKzx8W}_pFOw zyP57g#=54$(c)4g%a55%3-l6?3OwGmNPu_eHMSNd#>Om^O{PLCf?=ZpXBOPdlpu#d3UbDPx#@p7rh(*lsFo!IB<&L^YNV0 zZxu<4?md<&-sRuy!l|!z|I?FY#?SxNiJjV`_r{*-<<0yrN&l|xZTS&4HIbd8K}^&` z@#o1^rJ@|1ZRI|Xcxv^_Uat@T-s1A(gp==ufMfFS-uthx%(p9%EI6Q{;iI!NT(nwO zx@@|JNJYtvj{8$X0~A-gGHvxTZx-J_@zs=HUpfqOUg&Iy(dT14EOh=Zx9Qa84#PRu z!C7(Mp9g17Go5qB+^eJ~IRC%s z0hOTIm5&ybPCRd>JJV)%>yyK6OXQZnxzO=Frz6~K^AWkGRl7Da&aZSno!)l&|0B&? z=Z?$g?Qh@Wzg&~IS8#6IB(qZ*6CY+X8ANSiO!l{VXM5kD$M3B6qc2yyo=#uA%zUe% z&b~+a-|RE_cj(ISC%-WLsK;3``?3Hu*k?OnbDz za@NGN1-Di-zP)^X0-po7T)DT>3x+q&>{7;IscTDnmQH-OM|rE?mmSV&(_hGPek*kT zsBu5=>#B3xKi}w!yLRl#(YG8$=3;?bwzDU(Pmo@E@!{XBg})4byUo7S!mw%oW;v_< zk|)?YudHA16tes%r%~|dwUNcbRc}_sN+@jazpzbp;mxB{BFg#}nz~GmNtiaPBi*?y UVn%07ZN-(d_YRvi{#0fG03(+$l>h($ diff --git a/public/assets/frontend/marked.min.js.gz b/public/assets/frontend/marked.min.js.gz deleted file mode 100644 index 23d8aff6665a262cf06a4e648da0d2bfe475e275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5514 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/p|I4T9Mb0HMix0x$B}`<&Ui2@6d^yqPh0PGqrQ|YZcSh zUHx}x+3j@mciQT_a|*oqMSmVyGU*?0{pZ_mwTD&&>EB(`HN7`YY{k}N;tS6l{Sz8} zwDav!>0`5JZrJC=&9d)&OTONGUS_*VAsL6Rv@z{&dAiz5Hh2c(=KC#wf*G%yO^6N+ zKdN&@zRm6D9Imx&TUI#!Sa%?-R`W@IyH@7=Yn)3LC!OG}Sah#o+UncOTe)QYm)w&T zyx(=uq5RnUhYzIRcxdNL)YxfoaK)>nwr8Gm)KdJu`MLQ>T69e-*?RQ;y}Ve@&y%ke yN3exX@;Z6Du-bE#hL-5PK+dYK=VWh8X*~EhsZ>@s<)x?PPk)~_r9YNF3=9B4zQ>^e diff --git a/public/assets/frontend/store2.min.js b/public/assets/frontend/store2.min.js deleted file mode 100644 index 72aff0ab..00000000 --- a/public/assets/frontend/store2.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! store2 - v2.3.2 - 2015-10-27 -* Copyright (c) 2015 Nathan Bubna; Licensed MIT, GPL */ - -!function(a,b){var c={version:"2.3.2",areas:{},apis:{},inherit:function(a,b){for(var c in a)b.hasOwnProperty(c)||(b[c]=a[c]);return b},stringify:function(a){return void 0===a||"function"==typeof a?a+"":JSON.stringify(a)},parse:function(a){try{return JSON.parse(a)}catch(b){return a}},fn:function(a,b){c.storeAPI[a]=b;for(var d in c.apis)c.apis[d][a]=b},get:function(a,b){return a.getItem(b)},set:function(a,b,c){a.setItem(b,c)},remove:function(a,b){a.removeItem(b)},key:function(a,b){return a.key(b)},length:function(a){return a.length},clear:function(a){a.clear()},Store:function(a,b,d){var e=c.inherit(c.storeAPI,function(a,b,c){return 0===arguments.length?e.getAll():void 0!==b?e.set(a,b,c):"string"==typeof a||"number"==typeof a?e.get(a):a?e.setAll(a,b):e.clear()});e._id=a;try{var f="_safariPrivate_";b.setItem(f,"sucks"),e._area=b,b.removeItem(f)}catch(g){}return e._area||(e._area=c.inherit(c.storageAPI,{items:{},name:"fake"})),e._ns=d||"",c.areas[a]||(c.areas[a]=e._area),c.apis[e._ns+e._id]||(c.apis[e._ns+e._id]=e),e},storeAPI:{area:function(a,b){var d=this[a];return d&&d.area||(d=c.Store(a,b,this._ns),this[a]||(this[a]=d)),d},namespace:function(a,b){if(!a)return this._ns?this._ns.substring(0,this._ns.length-1):"";var d=a,e=this[d];return e&&e.namespace||(e=c.Store(this._id,this._area,this._ns+d+"."),this[d]||(this[d]=e),b||e.area("session",c.areas.session)),e},isFake:function(){return"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(a){return this._area.has?this._area.has(this._in(a)):!!(this._in(a)in this._area)},size:function(){return this.keys().length},each:function(a,b){for(var d=0,e=c.length(this._area);e>d;d++){var f=this._out(c.key(this._area,d));if(void 0!==f&&a.call(this,f,b||this.get(f))===!1)break;e>c.length(this._area)&&(e--,d--)}return b||this},keys:function(){return this.each(function(a,b){b.push(a)},[])},get:function(a,b){var d=c.get(this._area,this._in(a));return null!==d?c.parse(d):b||d},getAll:function(){return this.each(function(a,b){b[a]=this.get(a)},{})},set:function(a,b,d){var e=this.get(a);return null!=e&&d===!1?b:c.set(this._area,this._in(a),c.stringify(b),d)||e},setAll:function(a,b){var c,d;for(var e in a)d=a[e],this.set(e,d,b)!==d&&(c=!0);return c},remove:function(a){var b=this.get(a);return c.remove(this._area,this._in(a)),b},clear:function(){return this._ns?this.each(function(a){c.remove(this._area,this._in(a))},1):c.clear(this._area),this},clearAll:function(){var a=this._area;for(var b in c.areas)c.areas.hasOwnProperty(b)&&(this._area=c.areas[b],this.clear());return this._area=a,this},_in:function(a){return"string"!=typeof a&&(a=c.stringify(a)),this._ns?this._ns+a:a},_out:function(a){return this._ns?a&&0===a.indexOf(this._ns)?a.substring(this._ns.length):void 0:a}},storageAPI:{length:0,has:function(a){return this.items.hasOwnProperty(a)},key:function(a){var b=0;for(var c in this.items)if(this.has(c)&&a===b++)return c},setItem:function(a,b){this.has(a)||this.length++,this.items[a]=b},removeItem:function(a){this.has(a)&&(delete this.items[a],this.length--)},getItem:function(a){return this.has(a)?this.items[a]:null},clear:function(){for(var a in this.list)this.removeItem(a)},toString:function(){return this.length+" items in "+this.name+"Storage"}}};a.store&&(c.conflict=a.store);var d=c.Store("local",function(){try{return localStorage}catch(a){}}());d.local=d,d._=c,d.area("session",function(){try{return sessionStorage}catch(a){}}()),a.store=d,"function"==typeof b&&void 0!==b.amd?b(function(){return d}):"undefined"!=typeof module&&module.exports&&(module.exports=d)}(this,this.define); -//# sourceMappingURL=store2.min.js.map \ No newline at end of file diff --git a/public/assets/frontend/store2.min.js.br b/public/assets/frontend/store2.min.js.br deleted file mode 100644 index b607d188173b1d7e246f1ffb764f6a297c2f8c35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1299 zcmb2%$HySkTKKs5!lt)dofoslwJfe<3=GWJYV!N{=Sc;kuJXEiDIv+Red|k;k`2nz zbY`DTjtLJeXW7fvAHZUGe<~a2x|a{5GQY2XlG9qZdY!Z7sodQ=Z5aJFMJt4?WewAb zf2H?G%_?tGnjrgs_r2?8-1xa7YgdiPyNA4so@Jjs%zk$9^J@Mr-?ezYhu8-lyY*qm z1FNm!O7@R_{*+(czkgro_cv?PD$g{AlCtLJNdUnmDmE$ z2Cn*6%KGK7$+N6$;LiE?e-iqp3OOQAn9;m%7Tq4Qd=SYOeK8 z+5GHl(aUQYf0wK)QaRbPNc8lzQ~U?4H447C+(?rZXk-#t9A=e#SX4e9VdL}&6sxW$IXbKcj&pID5(%oH~5MlRJW$t1JDWAk2YB_agF5E?uT(AFJm>qCwj?v4! zDNB2zi&G??%GlyCp)?8LyjpuXy}hoqNjmTz`(-*6$j!`t@#rkkH^1EyKIs%&b0x9IX( zNw!t-b&QP4+jzAcCY)IP4Cjo#Gm__m{jQZ@|}7zVP0?{2g{pZ`b(ZpIdz3!2UI*nNqtl1#b4RUw&tr`q1%KSxmDp?~1o8*PEYWdAVrW zbcam`BR`^kk{_7 ze+4Rf7iouX4Hq);I_Y_+c8~4LCEWR%)eQ?5OjkbQkmH&m6m>Ia?PMMP8@p$%(pb1p zYw1R>H?2JnPCCt8o!WUJru4q}y9?_B?+Ju1H;Iw0UM8c}IZw~k%y5;~#Nx?E&tJUv zCiGBLlKi-Vl1S&hJ;`QZuldn2Ex2n5*Hl%6M)eoDzYSLFpr(71jSY5n&U3Sl^Z7)0&jZY+R z-)Q7;e0HdD@cQUo>OYE#YujS)XXae&ig2GD8gR+*{Isq1pZ7B?v3bvxXRp>a&Hsvl?CQAYZ-@Sg ZUjO-Q^6`KFf2ti1ds@bG%04ZV8vq)IelY+5 diff --git a/public/assets/frontend/store2.min.js.gz b/public/assets/frontend/store2.min.js.gz deleted file mode 100644 index 657123f145cf8f9a00da25ac23065fda3738cef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmb2|=3oE;Cg!Q(>C+cm@&B{i-}J*)ojqU1zcOF-czN~vx2MYzXSZ0h6dBx{_Hci^ zxy&J>?QhQU9Q~yHa-vS>W9`WvrlGp$7gc`w+4FDytl66^q51? zp5HvBM{d5`yk=_MbcNMif-6*4q+A!e@#NdA>DrOceT#NjuYPqy$)!?~(eEYKmCO21 zH}AT2V%N`Qyt{XFT;Bf2miaHce%8&L*G68^i)LBrPp|y8w!Ndg?r-tb?iVeFY~tc8 zqTPE;@0)EprL=>~xMdQ%{(QTIjPCjQC)u)8`2}YGif+$(y0&HF(+eL$=djJauuVmq z{a;~LbHU%6f46^_x3v3QeBz&{S0*&yeY&M}2~vwDA1qvh!ztJy&hdpLykk?#n|{-kkaOm9R)4&u%*EpR6}BG+Q$Op>WB4XzHD~o* z-q71uT5at(qiW8b@h@z;aA+o%i&e3!LAc-YNo-rycn+quPvPdztl@fLZ0Iaf>F@I4 z$j51MF&^HIJySxK#k8FW_|FtwR$R({u6keD&G${GC2nVLGuyUgWn7fI`?nhb3nOJ- zTx2`<#<@V>Earh^)obxB#l~Ocwx+OVy*cy!N_OY!_I_FWG-f}w$^VM)-OtX7_*eTP z?ZEY=?nf;`#5rq9JwFS)Y4JF=H{;Ib4HN1+T4$WyV81+X<*ix9OFmXFa!J^8;ibqc zceA-nPXk24I#SfC!tRK4@FdH&p49aFdaZbEs?X07snb8_bo`VlUw$k3#-!DH#dj*C z~Ivch&r@iX8T>n;%f%6!%(T%Q4;;p_3efvob!Fa{hi@pyyp$_WjF-b<3B`3%{?!Y-$_$!7TH% zdzSb0kkxLtkv|cHI2p z7}wfGs=x2ee)A`y5_$9HF)Jt23OcfQ?yc7<9F;R;3WnFyjpYqj{{Ffo7%+jYhs~NoAM!xCGm3Xs`tEj ztv>yn?6>^4;mku(F}{!GZwl%9UDzgKblO|<8+%b~XYNAJ!f>tqd8>8>&RTL<+~>iy zt$wH1H6QF={P^*I*HyQ!#n`o-bz^_^wcGtn?aE7~ahL2xV-G*mw=l1sv7e8D0RV28 B$=m<{ diff --git a/public/assets/js/commons.js b/public/assets/js/commons.js deleted file mode 100644 index a38c2ab8..00000000 --- a/public/assets/js/commons.js +++ /dev/null @@ -1,2846 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ var parentJsonpFunction = window["webpackJsonp"]; -/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = [], result; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); -/******/ while(resolves.length) -/******/ resolves.shift()(); -/******/ if(executeModules) { -/******/ for(i=0; i < executeModules.length; i++) { -/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); -/******/ } -/******/ } -/******/ return result; -/******/ }; - -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // objects to store loaded and loading chunks -/******/ var installedChunks = { -/******/ 2: 0 -/******/ }; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.l = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = function requireEnsure(chunkId) { -/******/ if(installedChunks[chunkId] === 0) -/******/ return Promise.resolve(); - -/******/ // an Promise means "currently loading". -/******/ if(installedChunks[chunkId]) { -/******/ return installedChunks[chunkId][2]; -/******/ } -/******/ // start chunk loading -/******/ var head = document.getElementsByTagName('head')[0]; -/******/ var script = document.createElement('script'); -/******/ script.type = 'text/javascript'; -/******/ script.charset = 'utf-8'; -/******/ script.async = true; -/******/ script.timeout = 120000; - -/******/ if (__webpack_require__.nc) { -/******/ script.setAttribute("nonce", __webpack_require__.nc); -/******/ } -/******/ script.src = __webpack_require__.p + "" + chunkId + ".js"; -/******/ var timeout = setTimeout(onScriptComplete, 120000); -/******/ script.onerror = script.onload = onScriptComplete; -/******/ function onScriptComplete() { -/******/ // avoid mem leaks in IE. -/******/ script.onerror = script.onload = null; -/******/ clearTimeout(timeout); -/******/ var chunk = installedChunks[chunkId]; -/******/ if(chunk !== 0) { -/******/ if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); -/******/ installedChunks[chunkId] = undefined; -/******/ } -/******/ }; -/******/ head.appendChild(script); - -/******/ var promise = new Promise(function(resolve, reject) { -/******/ installedChunks[chunkId] = [resolve, reject]; -/******/ }); -/******/ return installedChunks[chunkId][2] = promise; -/******/ }; - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; - -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; - -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; - -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js__); -/* unused harmony export parseLocation */ -/* harmony export (immutable) */ exports["a"] = addMapTo; -function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } - -//mapbox-utils.js - - -__WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; - -//define some functions to be used in the default function. -var titlecase = function titlecase(string) { - return string.split('-').map(function (_ref) { - var _ref2 = _toArray(_ref), - first = _ref2[0], - rest = _ref2.slice(1); - - return first.toUpperCase() + rest.join('').toLowerCase(); - }).join(' '); -}; - -var addMapTypeOption = function addMapTypeOption(map, menu, option) { - var checked = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - - var input = document.createElement('input'); - input.setAttribute('id', option); - input.setAttribute('type', 'radio'); - input.setAttribute('name', 'toggle'); - input.setAttribute('value', option); - if (checked == true) { - input.setAttribute('checked', 'checked'); - } - input.addEventListener('click', function () { - map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); - }); - var label = document.createElement('label'); - label.setAttribute('for', option); - label.appendChild(document.createTextNode(titlecase(option))); - menu.appendChild(input); - menu.appendChild(label); -}; - -var makeMapMenu = function makeMapMenu(map) { - var mapMenu = document.createElement('div'); - mapMenu.classList.add('map-menu'); - addMapTypeOption(map, mapMenu, 'streets', true); - addMapTypeOption(map, mapMenu, 'satellite-streets'); - return mapMenu; -}; - -var parseLocation = function parseLocation(text) { - //text = `POINT(lon lat)` - var coords = /POINT\((.*)\)/.exec(text); - var longitude = coords[1].split(' ')[0]; - var latitude = coords[1].split(' ')[1]; - - return { latitude: latitude, longitude: longitude }; -}; - -//the main function -function addMapTo(div) { - var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - console.log(div); - var latitude = div.dataset.latitude; - var longitude = div.dataset.longitude; - var id = div.dataset.id; - var data = window['geojson' + id]; - if (data == null) { - data = { - "type": "FeatureCollection", - "features": [{ - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [longitude, latitude] - }, - "properties": { - "title": "Current Location", - "icon": "circle-stroked" - } - }] - }; - } - if (places != null) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var place = _step.value; - - var placeLongitude = parseLocation(place.location).longitude; - var placeLatitude = parseLocation(place.location).latitude; - data.features.push({ - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [placeLongitude, placeLatitude] - }, - "properties": { - "title": place.name, - "icon": "circle" - } - }); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - if (!longitude) { - var _longitude = position.coords.longitude; - } - if (!latitude) { - var _latitude = position.coords.latitude; - } - var map = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [longitude, latitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - "type": "geojson", - "data": data - }); - map.addLayer({ - "id": "points", - "interactive": true, - "type": "symbol", - "source": "points", - "layout": { - "icon-image": "{icon}-15", - "text-field": "{title}", - "text-offset": [0, 1] - } - }); - }); - map.on('click', function (e) { - var features = map.queryRenderedFeatures(e.point, { - layer: ['points'] - }); - // if there are features within the given radius of the click event, - // fly to the location of the click event - if (features.length) { - // Get coordinates from the symbol and center the map on those coordinates - map.flyTo({ center: features[0].geometry.coordinates }); - } - }); - if (data.features && data.features.length > 1) { - var bounds = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.LngLatBounds(); - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var feature = _step2.value; - - bounds.extend(feature.geometry.coordinates); - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - map.fitBounds(bounds, { padding: 65 }); - } -} - -/***/ }, -/* 1 */ -/***/ function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { return this; })(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */, -/* 6 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }, -/* 7 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(6) -var ieee754 = __webpack_require__(8) -var isArray = __webpack_require__(9) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) - -/***/ }, -/* 8 */ -/***/ function(module, exports) { - -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }, -/* 9 */ -/***/ function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }, -/* 10 */ -/***/ function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer, global) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;oArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in this.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; -},{"./program_configuration":15}],2:[function(require,module,exports){ -"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,e){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(e,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(e,r.layers,r.zoom)};Bucket.prototype.populate=function(r,e){for(var t=this,i=0,u=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,l,o,-1,-1),addCircleVertex(r.layoutVertexArray,l,o,1,-1),addCircleVertex(r.layoutVertexArray,l,o,1,1),addCircleVertex(r.layoutVertexArray,l,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);module.exports=CircleBucket; -},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(require,module,exports){ -"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var g=h[f-1];if(!isBoundaryEdge(A,g)){var _=A.sub(g)._perp()._unit();addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m),m+=g.dist(A),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(A.x),u.push(A.y)}}}for(var T=earcut(u,c),E=0;E>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s2&&e[s-1].equals(e[s-2]);)s--;if(!(e.length<2)){"bevel"===r&&(a=1.05);var u=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),l=e[0],p=e[s-1],o=l.equals(p),c=this.arrays,_=c.prepareSegment(10*s);if(2!==s||!o){this.distance=0;var h,y,m,E,x,C,A,f=i,v=o?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,o&&(h=e[s-2],x=l.sub(h)._unit()._perp());for(var S=0;S0){var b=h.dist(y);if(b>2*u){var R=h.sub(h.sub(y)._mult(u/b)._round());d.distance+=R.dist(y),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),y=R}}var g=y&&m,B=g?r:m?f:v;if(g&&"round"===B&&(Ia&&(B="bevel"),"bevel"===B&&(I>2&&(B="flipbevel"),I100)V=x.clone();else{var F=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();V._perp()._mult(k*F)}d.addCurrentVertex(h,d.distance,V,0,0,!1,_),d.addCurrentVertex(h,d.distance,V.mult(-1),0,0,!1,_)}else if("bevel"===B||"fakeround"===B){var D=E.x*x.y-E.y*x.x>0,U=-Math.sqrt(I*I-1);if(D?(A=0,C=U):(C=0,A=U),L||d.addCurrentVertex(h,d.distance,E,C,A,!1,_),"fakeround"===B){for(var q,P=Math.floor(8*(.5-(T-.5))),M=0;M=0;O--)q=E.mult((O+1)/(P+1))._add(x)._unit(),d.addPieSliceVertex(h,d.distance,q,D,_)}m&&d.addCurrentVertex(h,d.distance,x,-C,-A,!1,_)}else"butt"===B?(L||d.addCurrentVertex(h,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(h,d.distance,x,0,0,!1,_)):"square"===B?(L||(d.addCurrentVertex(h,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(h,d.distance,x,-1,-1,!1,_)):"round"===B&&(L||(d.addCurrentVertex(h,d.distance,E,0,0,!1,_),d.addCurrentVertex(h,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(h,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(h,d.distance,x,0,0,!1,_)));if(N&&S2*u){var H=h.add(m.sub(h)._mult(u/X)._round());d.distance+=H.dist(h),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),h=H}}L=!1}c.populatePaintArrays(t)}}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,p=l.layoutVertexArray,o=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(p,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(o.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(p,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(o.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);module.exports=LineBucket; -},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(require,module,exports){ -"use strict";function addVertex(e,t,o,a,r,n,i,s,l,y,c){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*r),n/4,i/4,10*(y||0),c,10*(s||0),10*Math.min(l||25,25))}function addCollisionBoxVertex(e,t,o,a,r){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*r)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{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"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.symbolQuadsArray=e.symbolQuadsArray,this.symbolInstancesArray=e.symbolInstancesArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,a=this.layers[0].layout,r=a["text-field"],n=a["text-font"],i=a["icon-image"],s=r&&n,l=i;if(this.features=[],s||l){for(var y=t.iconDependencies,c=t.glyphDependencies,d=c[n]=c[n]||{},h=0;hEXTENT||n.y<0||n.y>EXTENT);if(!h||i){var s=i||f;a.addSymbolInstance(n,r,t,o,a.layers[0],s,a.symbolInstancesArray.length,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,l,x,p,c,u,g,{zoom:a.zoom},e.properties)}};if("line"===b)for(var S=0,A=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;n--)if(o.dist(r[n])7*Math.PI/4)continue}else if(r&&n&&m<=3*Math.PI/4||m>5*Math.PI/4)continue}else if(r&&n&&(m<=Math.PI/2||m>3*Math.PI/2))continue;var p=u.tl,g=u.tr,f=u.bl,b=u.br,I=u.tex,v=u.anchorPoint,S=Math.max(d+Math.log(u.minScale)/Math.LN2,h),A=Math.min(d+Math.log(u.maxScale)/Math.LN2,25);if(!(A<=S)){S===h&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),T=B.vertexLength;addVertex(c,v.x,v.y,p.x,p.y,I.x,I.y,S,A,h,M),addVertex(c,v.x,v.y,g.x,g.y,I.x+I.w,I.y,S,A,h,M),addVertex(c,v.x,v.y,f.x,f.y,I.x,I.y+I.h,S,A,h,M),addVertex(c,v.x,v.y,b.x,b.y,I.x+I.w,I.y+I.h,S,A,h,M),y.emplaceBack(T,T+1,T+2),y.emplaceBack(T+1,T+2,T+3),B.vertexLength+=4,B.primitiveLength+=2}}},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,r=o.elementArray,n=-e.angle,i=e.yStretch,s=this.symbolInstancesStartIndex;sSymbolBucket.MAX_QUADS&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),E>SymbolBucket.MAX_QUADS&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var Q=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);return this.symbolInstancesArray.emplaceBack(k,P,V,_,T,E,L,w,e.x,e.y,i,Q)},SymbolBucket.prototype.addSymbolQuad=function(e){return this.symbolQuadsArray.emplaceBack(e.anchorPoint.x,e.anchorPoint.y,e.tl.x,e.tl.y,e.tr.x,e.tr.y,e.bl.x,e.bl.y,e.br.x,e.br.y,e.tex.h,e.tex.w,e.tex.x,e.tex.y,e.anchorAngle,e.glyphAngle,e.maxScale,e.minScale,e.writingMode)},SymbolBucket.MAX_QUADS=65535,module.exports=SymbolBucket; -},{"../../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(require,module,exports){ -"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?e["line-gap-width"]+2*e["line-width"]:e["line-width"]}function translate(e,t,r,i,n){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var a=[],o=0;or.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; -},{"../util/util":127,"./extent":11}],14:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; -},{"../util/struct_array":125}],15:[function(require,module,exports){ -"use strict";function getPaintAttributeValue(t,e,r,i){if(!t.zoomStops)return e.getPaintValue(t.property,r,i);var a=t.zoomStops.map(function(a){return e.getPaintValue(t.property,util.extend({},r,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),i="color"===e._paintSpecifications[t.property].type;return util.extend({name:"a_"+r,components:i?4:1,multiplier:i?255:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,e,r){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; -},{"../util/util":127}],20:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; -},{"./lng_lat":19}],21:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i){this.tileSize=512,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; -},{"../data/extent":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(require,module,exports){ -"use strict";var WorkerPool=require("./util/worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; -},{"./util/worker_pool":130}],23:[function(require,module,exports){ -"use strict";var simplexFont={" ":[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]]};module.exports=function(l,n,t,e){e=e||1;var r,o,u,s,i,x,f,p,h=[];for(r=0,o=l.length;r0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getOpacities(r,t,a,e){var i=[1,0],o=a.paint["raster-fade-duration"];if(r.sourceCache&&o>0){var n=Date.now(),u=(n-r.timeAdded)/o,s=t?(n-t.timeAdded)/o:-1,c=r.sourceCache.getSource(),f=e.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),d=!t||Math.abs(t.coord.z-f)>Math.abs(r.coord.z-f);i[0]=util.clamp(d?u:1-s,0,1),i[1]=t?1-i[0]:0}var m=a.paint["raster-opacity"];return i[0]*=m,i[1]*=m,i}var util=require("../util/util");module.exports=drawRaster; -},{"../util/util":127}],33:[function(require,module,exports){ -"use strict";function drawSymbols(t,e,i,a){if(!t.isOpaquePass){var o=!(i.layout["text-allow-overlap"]||i.layout["icon-allow-overlap"]||i.layout["text-ignore-placement"]||i.layout["icon-ignore-placement"]),r=t.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,a,!1,i.paint["icon-translate"],i.paint["icon-translate-anchor"],i.layout["icon-rotation-alignment"],i.layout["icon-rotation-alignment"],i.layout["icon-size"],i.paint["icon-halo-width"],i.paint["icon-halo-color"],i.paint["icon-halo-blur"],i.paint["icon-opacity"],i.paint["icon-color"]),drawLayerSymbols(t,e,i,a,!0,i.paint["text-translate"],i.paint["text-translate-anchor"],i.layout["text-rotation-alignment"],i.layout["text-pitch-alignment"],i.layout["text-size"],i.paint["text-halo-width"],i.paint["text-halo-color"],i.paint["text-halo-blur"],i.paint["text-opacity"],i.paint["text-color"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,a)}}function drawLayerSymbols(t,e,i,a,o,r,n,l,s,u,f,m,p,c,d){if(o||!t.style.sprite||t.style.sprite.loaded()){var h=t.gl,b="map"===l,x="map"===s,g=x;g?h.enable(h.DEPTH_TEST):h.disable(h.DEPTH_TEST);for(var _,y=0,T=a;ythis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; -},{}],35:[function(require,module,exports){ -"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?a.pop():null}},Painter.prototype.getViewportTexture=function(e,r){if(this.reusableTextures.viewport){var t=this.reusableTextures.viewport.texture;return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport.texture=null))}},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,a=1/t;r.blendColor(a,a,a,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,a=t.createProgram(),i=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(o,r.applyPragmas(s+shaders.prelude.fragmentSource+i.fragmentSource,"fragment")),t.compileShader(o),t.attachShader(a,o);var n=t.createShader(t.VERTEX_SHADER);t.shaderSource(n,r.applyPragmas(s+shaders.prelude.vertexSource+i.vertexSource,"vertex")),t.compileShader(n),t.attachShader(a,n),t.linkProgram(a);for(var l=t.getProgramParameter(a,t.ACTIVE_ATTRIBUTES),u={program:a,numAttributes:l},h=0;h>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; -},{"../source/pixels_to_tile_units":45}],38:[function(require,module,exports){ -"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// 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(require,module,exports){ -"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; -},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; -},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,"supercluster":198,"vt-pbf":208}],42:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;ro)){var n=Math.pow(2,Math.min(a.coord.z,r._source.maxzoom)-Math.min(e.z,r._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(t[s]=!0,i=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(r._source.maxzoom).id;a=r._tiles[d],a&&a.hasData()&&(delete t[s],t[d]=!0)}}}return i},o.prototype.findLoadedParent=function(e,o,t){for(var r=this,i=e.z-1;i>=o;i--){e=e.parent(r._source.maxzoom);var s=r._tiles[e.id];if(s&&s.hasData())return t[e.id]=!0,s;if(r._cache.has(e.id))return r.addTile(e),t[e.id]=!0,r._tiles[e.id]}},o.prototype.updateCacheSize=function(e){var o=Math.ceil(e.width/e.tileSize)+1,t=Math.ceil(e.height/e.tileSize)+1,r=o*t,i=5;this._cache.setMaxSize(Math.floor(r*i))},o.prototype.update=function(e){var t=this;if(this._sourceLoaded){var r,i,s;this.updateCacheSize(e);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),n=Math.max(a-o.maxOverzooming,this._source.minzoom),d=Math.max(a+o.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],r=0;r=Date.now()&&(t.findLoadedChildren(i,d,c)&&(c[_]=!0),t.findLoadedParent(i,n,u))}var m;for(m in u)c[m]||(t._coveredTiles[m]=!0);for(m in u)c[m]=!0;var f=util.keysDifference(this._tiles,c);for(r=0;rthis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;o=new Tile(t,this._source.tileSize*i,this._source.maxzoom),this.loadTile(o,this._tileLoaded.bind(this,o))}return o.uses++,this._tiles[e.id]=o,this._source.fire("dataloading",{tile:o,coord:o.coord,dataType:"tile"}),o},o.prototype.removeTile=function(e){var o=this._tiles[e];o&&(o.uses--,delete this._tiles[e],this._source.fire("data",{tile:o,coord:o.coord,dataType:"tile"}),o.uses>0||(o.hasData()?this._cache.add(o.coord.wrapped().id,o):(o.aborted=!0,this.abortTile(o),this.unloadTile(o))))},o.prototype.clearTiles=function(){var e=this;for(var o in this._tiles)e.removeTile(o);this._cache.reset()},o.prototype.tilesIn=function(e){for(var o=this,t={},r=this.getIds(),i=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&_[1].y>=0){for(var m=[],f=0;fi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o){function r(t,i,r){var h,s,a;if(r>=0&&r<=e)for(h=t;hthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; -},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){return e?r(e):void r(null,util.extend({rawTileData:t.rawData},o),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t));o.rawData=t,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; -},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,"pbf":193,"vector-tile":204}],54:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(e){function t(t,o,i,r){e.call(this,t,o,i,r),this.roundZoom=!0}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype._load=function(e){var t=this;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},t.prototype.getVideo=function(){return this.video},t.prototype.onAdd=function(e){this.map||(this.map=e,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},t.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},t.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},t}(ImageSource);module.exports=VideoSource; -},{"../util/ajax":107,"./image_source":43}],55:[function(require,module,exports){ -"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,s){o.actor.send(r,t,i,s,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; -},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(require,module,exports){ -"use strict";function recalculateLayers(e,r){for(var i=0,s=e.layers;i=x.maxzoom||x.layout&&"none"===x.layout.visibility)){for(var z=0,A=g;z=0;w--){var C=a[r.symbolOrder[w]];C&&o.symbolBuckets.push(C)}if(0===this.symbolBuckets.length)return I(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var T=0,q=Object.keys(c.iconDependencies),D=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),O=function(e){if(e)return s(e);if(T++,2===T){for(var r=new CollisionTile(o.angle,o.pitch,o.collisionBoxArray),i=0,l=o.symbolBuckets;i=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; -},{}],58:[function(require,module,exports){ -"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i){var e=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1;var a=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,a,".json"),function(t,i){return t?void e.fire("error",{error:t}):(e.data=i,void(e.imgData&&e.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,a,".png"),function(t,i){if(t)return void e.fire("error",{error:t});e.imgData=browser.getImageData(i);for(var a=0;a1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; -},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(require,module,exports){ -"use strict";var styleSpec=require("./style_spec"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=this.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),s=Object.keys(this._removedLayers);(i.length||s.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,s);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var i=["vector","raster","geojson","video","image"],s=i.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var o=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:e}}),o.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var s=StyleLayer.create(e);this._validateLayer(s),s.setEventedParent(this,{layer:{id:i}});var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,i),this._layers[i]=s,this._removedLayers[i]&&(delete this._removedLayers[i],this._updatedSources[s.source]="clear"),this._updateLayer(s),"symbol"===s.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)throw new Error("Layer not found: "+e);var i=this._order.indexOf(e);this._order.splice(i,1);var s=t?this._order.indexOf(t):this._order.length;this._order.splice(s,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)throw new Error("Layer not found: "+e);t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=!0,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var s=this.getLayer(e);if(!util.deepEqual(s.getPaintProperty(t,i),r)){var o=s.isPaintValueFeatureConstant(t);s.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(s),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var s=t._order[i],o=0,a=e;o=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; -},{"../util/interpolate":119,"../util/util":127}],72:[function(require,module,exports){ -"use strict";module.exports=require("mapbox-gl-style-spec/lib/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
    r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; -},{}],75:[function(require,module,exports){ -"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),i&&P.equals(i[i.length-1])||(i=[P],r.push(i)),i.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; -},{"point-geometry":194}],76:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; -},{"../util/struct_array":125,"point-geometry":194}],77:[function(require,module,exports){ -"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; -},{}],78:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; -},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(require,module,exports){ -"use strict";var ShelfPack=require("shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.bin=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h={};for(var r in this.ids)t=r.split("#"),i=t[0],e=t[1],h[i]||(h[i]=[]),h[i].push(e);return h},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in this.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,n=e.height+2*h,E=1,T=a+2*E,u=n+2*E;T+=4-T%4,u+=4-u%4;var l=this.bin.packOne(T,u);if(l||(this.resize(),l=this.bin.packOne(T,u)),!l)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=l,this.ids[s]=[t];for(var d=this.data,A=e.bitmap,_=0;_=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.bin.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},SpriteAtlas.prototype.addIcons=function(t,i){for(var e=this,h=0;h1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable();g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; -},{"../util/dom":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(require,module,exports){ -"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(m-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,m),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t);var B=y=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; -},{"../../util/dom":115,"../../util/util":127}],92:[function(require,module,exports){ -"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o,util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; -},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(require,module,exports){ -"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(require,module,exports){ -"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; -},{"../../util/dom":115,"../../util/util":127}],95:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; -},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(require,module,exports){ -"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; -},{}],97:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){return e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),h=u.mag();h>inertiaMaxSpeed&&(h=inertiaMaxSpeed,u._unit()._mult(h));var d=h/(inertiaDeceleration*inertiaLinearity),v=u.mult(-d/2);this._map.panBy(v,{duration:1e3*d,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(l=inertiaMaxSpeed);var p=l/(inertiaDeceleration*inertiaLinearity),g=u*l*(p/2);_+=g,Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(require,module,exports){ -"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; -},{}],100:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; -},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),i=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(i),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),i=DOM.mousePos(this._el,t.touches[1]),o=e.add(i).div(2),n=e.sub(i),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(o)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,o]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,l=Math.abs(r)>significantRotateThreshold;l?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,i=this._map;if(e.length<2)return void i.snapToNorth({},{originalEvent:t});var o=e[e.length-1],n=e[0],a=i.transform.scaleZoom(this._startScale*o[1]),r=i.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(o[0]-n[0])/1e3,u=o[2];if(0===h||a===r)return void i.snapToNorth({},{originalEvent:t});var l=s*inertiaLinearity/h;Math.abs(l)>inertiaMaxSpeed&&(l=l>0?inertiaMaxSpeed:-inertiaMaxSpeed);var d=1e3*Math.abs(l/(inertiaDeceleration*inertiaLinearity)),c=a+l*d/2e3;c<0&&(c=0),i.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:i.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>2&&e-t[0][0]>i;)t.shift()},module.exports=TouchZoomRotateHandler; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(require,module,exports){ -"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; -},{"../util/util":127,"../util/window":110}],103:[function(require,module,exports){ -"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=20,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0},Map=function(t){function e(e){var i=this;e=util.extend({},defaultOptions,e);var o=new Transform(e.minZoom,e.maxZoom);if(t.call(this,o,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=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){i.animationLoop.set(300),i._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.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 i={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 i=t.onAdd(this),o=this._controlPositions[e];return e.indexOf("bottom")!==-1?o.insertBefore(i,o.firstChild):o.appendChild(i),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 i=this._classes.indexOf(t);return i<0||""===t?this:(this._classes.splice(i,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var i={},o=0;o=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],i=t[1];return this._resizeCanvas(e,i),this.transform.resize(e,i),this.painter.resize(e,i),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,i={};return 2===arguments.length?(e=arguments[0],i=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(i=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),i,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var i,o=t instanceof Point||"number"==typeof t[0];if(o){var s=Point.convert(t);i=[s]}else{var r=[Point.convert(t[0]),Point.convert(t[1])];i=[r[0],new Point(r[1].x,r[0].y),r[1],new Point(r[0].x,r[1].y),r[0]]}return i=i.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 i=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(i)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.addSourceType=function(t,e,i){return this.style.addSourceType(t,e,i)},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,i){return this.style.setLayerZoomRange(t,e,i),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,i,o){return this.style.setPaintProperty(t,e,i,o),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,i){return this.style.getPaintProperty(t,e,i)},e.prototype.setLayoutProperty=function(t,e,i){return this.style.setLayoutProperty(t,e,i),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var i=this._containerDimensions();this._resizeCanvas(i[0],i[1]);var o=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),s=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){s[t]=DOM.create("div","mapboxgl-ctrl-"+t,o)})},e.prototype._resizeCanvas=function(t,e){var i=window.devicePixelRatio||1;this._canvas.width=i*t,this._canvas.height=i*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&window.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},i.showTileBoundaries.get=function(){return!!this._showTileBoundaries},i.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},i.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},i.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},i.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},i.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},i.repaint.get=function(){return!!this._repaint},i.repaint.set=function(t){this._repaint=t,this._update()},i.vertices.get=function(){return!!this._vertices},i.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,i),e}(Camera);module.exports=Map; -},{"../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(require,module,exports){ -"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; -},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(require,module,exports){ -"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; -},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(require,module,exports){ -"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; -},{}],107:[function(require,module,exports){ -"use strict";function sameOrigin(e){var n=window.document.createElement("a");return n.href=e,n.protocol===window.document.location.protocol&&n.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,n){var t=new window.XMLHttpRequest;return t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.onerror=function(e){n(e)},t.onload=function(){if(t.status>=200&&t.status<300&&t.response){var e;try{e=JSON.parse(t.response)}catch(e){return n(e)}n(null,e)}else n(new Error(t.statusText))},t.send(),t},exports.getArrayBuffer=function(e,n){var t=new window.XMLHttpRequest;return t.open("GET",e,!0),t.responseType="arraybuffer",t.onerror=function(e){n(e)},t.onload=function(){return 0===t.response.byteLength&&200===t.status?n(new Error("http status 200 returned without content.")):void(t.status>=200&&t.status<300&&t.response?n(null,t.response):n(new Error(t.statusText)))},t.send(),t};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,n){return exports.getArrayBuffer(e,function(e,t){if(e)return n(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){n(null,r),o.revokeObjectURL(r.src)};var s=new window.Blob([new Uint8Array(t)],{type:"image/png"});r.src=t.byteLength?o.createObjectURL(s):transparentPngUrl})},exports.getVideo=function(e,n){var t=window.document.createElement("video");t.onloadstart=function(){n(null,t)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; -},{"./window":110,"mapbox-gl-supported":190}],109:[function(require,module,exports){ -"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; -},{"../../source/worker":55,"../window":110,"webworkify":211}],110:[function(require,module,exports){ -"use strict";module.exports=self; -},{}],111:[function(require,module,exports){ -"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;ne.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],l=0,i=o.length,s=i-1;ll)&&(l=a.x),(!u||a.y>i)&&(i=a.y)}for(var h=l-r,p=i-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax),g=r;gm.d&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; -},{"./intersection_tests":120,"point-geometry":194,"tinyqueue":199}],118:[function(require,module,exports){ -"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; -},{}],119:[function(require,module,exports){ -"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; -},{}],120:[function(require,module,exports){ -"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; -},{"./util":127}],121:[function(require,module,exports){ -"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; -},{}],122:[function(require,module,exports){ -"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; -},{}],123:[function(require,module,exports){ -"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; -},{"./browser":108,"./config":112}],124:[function(require,module,exports){ -"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; -},{"./is_char_in_unicode_block":121}],125:[function(require,module,exports){ -"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=r*r,n=e*r;return 4*(r<.5?n:3*(r-e)+n-.75)},exports.bezier=function(r,e,n,t){var o=new UnitBezier(r,e,n,t);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,n){return Math.min(n,Math.max(e,r))},exports.wrap=function(r,e,n){var t=n-e,o=((r-e)%t+t)%t+e;return o===e?n:o},exports.asyncAll=function(r,e,n){if(!r.length)return n(null,[]);var t=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--t&&n(a,o)})})},exports.values=function(r){var e=[];for(var n in r)e.push(r[n]);return e},exports.keysDifference=function(r,e){var n=[];for(var t in r)t in e||n.push(t);return n},exports.extend=function(r,e,n,t){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,n){return(n.y-r.y)*(e.x-r.x)>(e.y-r.y)*(n.x-r.x)},exports.calculateSignedArea=function(r){for(var e,n,t=0,o=0,a=r.length,i=a-1;o0||Math.abs(e.y-n.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],n=r[1],t=r[2];return n+=90,n*=Math.PI/180,t*=Math.PI/180,[e*Math.cos(n)*Math.sin(t),e*Math.sin(n)*Math.sin(t),e*Math.cos(t)]}; -},{"../geo/coordinate":18,"point-geometry":194,"unitbezier":200}],128:[function(require,module,exports){ -"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; -},{}],129:[function(require,module,exports){ -"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; -},{"./script_detection":124}],130:[function(require,module,exports){ -"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} -},{}],133:[function(require,module,exports){ -"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; -},{}],134:[function(require,module,exports){ -function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; -},{}],135:[function(require,module,exports){ -"use strict";function createFilter(e){return new Function("f","var p = (f && f.properties || {}); return "+compile(e))}function compile(e){if(!e)return"true";var i=e[0];if(e.length<=1)return"any"===i?"false":"true";var n="=="===i?compileComparisonOp(e[1],e[2],"===",!1):"!="===i?compileComparisonOp(e[1],e[2],"!==",!1):"<"===i||">"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp([e[1]])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; -},{}],136:[function(require,module,exports){ -function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; -},{"geojson-area":136}],138:[function(require,module,exports){ -"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); -},{"./feature":140}],139:[function(require,module,exports){ -"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; -},{}],143:[function(require,module,exports){ -"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; -},{}],148:[function(require,module,exports){ -"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; -},{}],150:[function(require,module,exports){ -"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; -},{}],151:[function(require,module,exports){ -"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; -},{}],152:[function(require,module,exports){ -function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; -},{}],156:[function(require,module,exports){ -function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; -},{}],157:[function(require,module,exports){ -function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; -},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(require,module,exports){ -function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; -},{}],159:[function(require,module,exports){ -function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++nt3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Kn=18,Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; -},{}],161:[function(require,module,exports){ -"use strict";function identityFunction(t){return t}function createFunction(t,o){var e;if(isFunctionDefinition(t)){var n,r=t.stops&&"object"==typeof t.stops[0][0],i=r||void 0!==t.property,s=r||!i,a=t.stops&&typeof(r?t.stops[0][0].property:t.stops[0][0]),p=t.type||o||("string"===a?"categorical":"exponential");if("exponential"===p)n=evaluateExponentialFunction;else if("interval"===p)n=evaluateIntervalFunction;else if("categorical"===p)n=evaluateCategoricalFunction;else{if("identity"!==p)throw new Error('Unknown function type "'+p+'"');n=evaluateIdentityFunction}var u;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!colorSpaces[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var c=colorSpaces[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var l=0;l=t.stops[e-1][0])return t.stops[e-1][1];var n=binarySearchForIndex(t.stops,o);return t.stops[n][1]}function evaluateExponentialFunction(t,o){var e=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===o||null===o)return t.stops[n-1][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return interpolate(o,e,t.stops[r][0],t.stops[r+1][0],t.stops[r][1],t.stops[r+1][1])}function evaluateIdentityFunction(t,o){return o}function binarySearchForIndex(t,o){for(var e,n=t.length,r=0,i=n-1,s=0;r<=i;){if(s=Math.floor((r+i)/2),e=t[s][0],e===o){s+=1;break}eo&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,o,e,n,r,i){return"function"==typeof r?function(){var s=r.apply(void 0,arguments),a=i.apply(void 0,arguments);return interpolate(t,o,e,n,s,a)}:r.length?interpolateArray(t,o,e,n,r,i):interpolateNumber(t,o,e,n,r,i)}function interpolateNumber(t,o,e,n,r,i){var s,a=n-e,p=t-e;return s=1===o?p/a:(Math.pow(o,p)-1)/(Math.pow(o,a)-1),r*(1-s)+i*s}function interpolateArray(t,o,e,n,r,i){for(var s=[],a=0;a7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; -},{"../error/validation_error":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(require,module,exports){ -"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; -},{"../error/validation_error":164,"../util/get_type":167}],175:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; -},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(t){var r,a=t.value,n=t.key,l=t.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:t.style,styleSpec:t.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"==a[1]&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!=a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(r=getType(a[1]),"string"!==r?s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",r)):"@"===a[1][0]&&s.push(new ValidationError(n+"[1]",a[1],"filter key cannot be a constant")));for(var o=2;o=8&&(u&&!e.valueSpec["property-function"]?p.push(new ValidationError(e.key,e.value,"property functions not supported")):i&&!e.valueSpec["zoom-function"]&&p.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),p}; -},{"../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(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; -},{"../error/validation_error":164,"./validate_string":186}],179:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var o=unbundle(t.type),u=unbundle(t.ref);if(t.id)for(var n=0;nm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; -},{"../error/validation_error":164,"../util/get_type":167}],183:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var p in t){var s,c=p.split(".")[0],d=i[c]||i["*"];if(a[c])s=a[c];else if(i[c])s=validateSpec;else if(a["*"])s=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[p],'unknown property "%s"',p));continue}s=validateSpec}n=n.concat(s({key:(r?r+".":r)+p,value:t[p],valueSpec:d,style:o,styleSpec:l,object:t,objectKey:p}))}for(c in i)i[c].required&&void 0===i[c].default&&void 0===t[c]&&n.push(new ValidationError(r,t,'missing required property "%s"',c));return n}; -},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(require,module,exports){ -"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.key,a=e.style,t=e.styleSpec,i=e.value,l=e.objectKey,n=t["paint_"+e.layerType];if(!n)return[];var o=l.match(/^(.*)-transition$/);return o&&n[o[1]]&&n[o[1]].transition?validate({key:r,value:i,valueSpec:t.transition,style:a,styleSpec:t}):e.valueSpec||n[l]?validate({key:e.key,value:i,valueSpec:e.valueSpec||n[l],style:a,styleSpec:t}):[new ValidationError(r,i,'unknown property "%s"',l)]}; -},{"../error/validation_error":164,"./validate":170}],185:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var r=e.value,t=e.key,a=e.styleSpec,l=e.style;if(!r.type)return[new ValidationError(t,r,'"type" is required')];var u=unbundle(r.type);switch(u){case"vector":case"raster":var i=[];if(i=i.concat(validateObject({key:t,value:r,valueSpec:a.source_tile,style:e.style,styleSpec:a})),"url"in r)for(var s in r)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,r[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:r,valueSpec:a.source_geojson,style:l,styleSpec:a});case"video":return validateObject({key:t,value:r,valueSpec:a.source_video,style:l,styleSpec:a});case"image":return validateObject({key:t,value:r,valueSpec:a.source_image,style:l,styleSpec:a});default:return validateEnum({key:t+".type",value:r.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:l,styleSpec:a})}}; -},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; -},{"../error/validation_error":164,"../util/get_type":167}],187:[function(require,module,exports){ -"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("../reference/latest.min"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; -},{"../reference/latest.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(require,module,exports){ -module.exports=require("./v8.min.json"); -},{"./v8.min.json":189}],189:[function(require,module,exports){ -module.exports={"$version":8,"$root":{"version":{"required":true,"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":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_tile","source_geojson","source_video","source_image"],"source_tile":{"type":{"required":true,"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":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"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":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_fill":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_circle":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_fill-extrusion":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_line":{"line-cap":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"butt":{},"round":{},"square":{}},"default":"butt"},"line-join":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"bevel":{},"round":{},"miter":{}},"default":"miter"},"line-miter-limit":{"type":"number","default":2,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"miter"}]},"line-round-limit":{"type":"number","default":1.05,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"round"}]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_symbol":{"symbol-placement":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"point":{},"line":{}},"default":"point"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":[{"symbol-placement":"line"}]},"symbol-avoid-edges":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false},"icon-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image","text-field"]},"icon-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"]},"icon-size":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"icon-text-fit":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"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":true,"property-function":true,"requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"tokens":true},"icon-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"property-function":true,"units":"degrees","requires":["icon-image"]},"icon-padding":{"type":"number","default":2,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":["icon-image"]},"icon-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"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":true,"property-function":true,"requires":["icon-image"]},"text-pitch-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"]},"text-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"]},"text-field":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":"","tokens":true},"text-font":{"type":"array","value":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"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":true,"property-function":true,"requires":["text-field"]},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-line-height":{"type":"number","default":1.2,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-letter-spacing":{"type":"number","default":0,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-justify":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"]},"text-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"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":true,"property-function":true,"requires":["text-field",{"symbol-placement":"line"}]},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"]},"text-offset":{"type":"array","value":"number","units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"length":2,"default":[0,0],"requires":["text-field"]},"text-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field","icon-image"]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_raster":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"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":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":false,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":false,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":[{"<=":"fill-extrusion-height"}]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"property-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],190:[function(require,module,exports){ -"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; -},{}],191:[function(require,module,exports){ -(function (process){ -function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./buffer":192}],194:[function(require,module,exports){ -"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; -},{}],195:[function(require,module,exports){ -function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; -},{}],197:[function(require,module,exports){ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ShelfPack=e()}(this,function(){function t(t,e,s){s=s||{},this.w=t||64,this.h=e||64,this.autoResize=!!s.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,s){this.x=0,this.y=t,this.w=this.free=e,this.h=s}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var s,h,i,n=[],r=0;r0){for(var o=0,f=0,u=0;uh.h||t>h.free||sl)&&(a=2*Math.max(t,l)),(ff)&&(u=2*Math.max(s,f)),this.resize(a,u),this.packOne(t,s)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var s=0;sthis.free||e>this.h)return null;var s=this.x;return this.x+=t,this.free-=t,{x:s,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(require,module,exports){ -"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(er)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; -},{}],201:[function(require,module,exports){ -"function"==typeof Object.create?module.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(t,e){t.super_=e;var o=function(){};o.prototype=e.prototype,t.prototype=new o,t.prototype.constructor=t}; -},{}],202:[function(require,module,exports){ -module.exports=function(o){return o&&"object"==typeof o&&"function"==typeof o.copy&&"function"==typeof o.fill&&"function"==typeof o.readUInt8}; -},{}],203:[function(require,module,exports){ -(function (process,global){ -function inspect(e,r){var t={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; -},{"./vectortilefeature.js":206}],208:[function(require,module,exports){ -function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;a9NN>f&r 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,>*q#iEiGStnWgah{ug1piEP!qe`V9} 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

    _onMFE^}lbOrLh?+`owENh{ue+{F9* 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 literal 0 HcmV?d00001 diff --git a/public/assets/js/newnote.js.br b/public/assets/js/newnote.js.br new file mode 100644 index 0000000000000000000000000000000000000000..4f8a561480d32a2776f3669d8a2644ffbce91fc3 GIT binary patch literal 111166 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
    D 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 z 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 b_j%uap}o3%g8WuDo0oxaHdQHHpUngS8DOBV literal 0 HcmV?d00001 diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2c5418f25ea65d82691392a23e1d0fbc6fbff4e GIT binary patch literal 128223 zcmb2|=3oE;CgwTe<>k_AFa6gNtADYRmcPrk!SnfYz{_G_I1s6QOtZQ|yTo@ynpUBtb zvq7~(`Muu8hZe>>>{e6NCY_N=zoW&x>%q^bYx9y<9pvLW=yps%siE;%&Zp>*NBqu{ zeR+aUZ?o7op|W%F%FU~{rhdD<{c;!!uS!6R?Y4^k1Cv&BES?p{_3nsLLW|E+og|%# ztTgNGLF&)SY>rL4dU{34+r7r}UoY4u?QK+QpL-|rWv|cfH*Y?$fBW+4)A{b{@`lU) zci6f4@6{EU=dIJsKRJ6=x|dZ?S-_XX_p@I3F1l~}W4&nkB~i|n7_+Ll^|_HuPksJ} z_nH2Xi8>t~^6YB9zkNZW@2tqlziMx0dd9dvme^iAzxvkGkj8ntkN$t#d)!-j^4z_G zuV>m#X@017tu=^6F57=wmVeu=$!^h`k92go?H5Z3*LP?vI3}mnD(G9;rljONQ|g(w z%Z6KdQ{{}43k&R(Hzz8wPD+#fIy120`c;#Mea|0caGM%BCvjT^GOzOK$S``!JgfQV z9O>S9D_*ah^YDRr@*(xf39l!_8(Oix+t{wWSR|xQ!DzK-<)4QOd6e$OaM?BNNQ{wO zDXVlyVz$TG*b9a(ann^+XM0zjy0v@Vo)3YEx*6Mx(^%H?PdfBMf-|$V>F%A# & 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%0D$D*ngpq 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 literal 0 HcmV?d00001 diff --git a/public/assets/prism/prism.css.gz b/public/assets/prism/prism.css.gz index 652d5e2b320f7312b82b4d4b040043b2ae2693f9..03dc538ddf875ec2010f88fe88386043045dc601 100644 GIT binary patch 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 literal 1274 zcmb2|=3oE;Cg!PO>5Cp~@cf$}Y)~6CXP)M~w|l?e+qm|Kk3of_-^{uRcTb=76f1}; zkWt^9|H}E7O0CeQBMY2^j@ZcX6df)37VtfJCa=&=v6xFs<|iGye?-LS!g_0m2?1O8 zoLm_pQj*v*(^9O`{Ms(*;%zPOoOdm<3e!3Mt|{@l)%&Okr8m!BzVnYap}FhTx@~E{ z^6QMBA8q3NYn9H#6qq8YvDo9ORYKBHlWvQQOOjjI=K6J)bR=J@UvaYfm|@|U6ERw! zIy?Wa?Y^u0zV5f~LM27{+V4NpuRW7prKlJbVR3Pe>VnQWyM=@Hsp!Z5G5*0Owmot3 zcKQDKMOiCUny2gk+j=bjB2%#N1LFlx*aJ3YM4GLQQ2UU5X63cH*Vo5gQQ7gUdi~VZ zZmgAely=8&d=k`}GS{euy;^hDDHf}x%c2w|CoQmV>iKf~+5C>n6)zi$H4SE5?)jMO zac`=VxA0nbyXj5GHo52R)fGB*aNbkh;y-p;EMnrveYjQ@ONBG3`#ARabWJD-F?E`< zxi$2F%-&;${Bvecm{FrGwNhw#LXx16VyIiCue9cZ)5&vp{};KTbaX<`ug&ah_iCMZ zvX~)LB;(r&mN`|69n4Pix5({n%Q$J^vAvSZDVpz4ae1QO>o1z2zJIn{t&({$ffSo*E+FXBA(u91i3o8Gyd zlVbF~9d|jl<7{GmpK#ZgihZ&dW?4qrxx{ryaAzI&I~sKBWMlN?dv}F>8FY&0(yZ zWT|oIU8dsKDax9b0UPb7cOOevXmyJ^8Iix)T!}o5IFt==FZO(y9Z` z9>^|EI`p|Kc$Lk`roxnYOZJMlPB6K=!@8KI>WN=(t1k1}O$?1|f~Gqae*V1AHhHb* z+&RZ|*)RE2x{59qY)=ad4xatnca6rXro)M;VN=B8wzRB`6_~EOtBEzI=Io{zt?H@A z^VS{wyU=`%gLdqp+8=ip#l8=lbXD^8Uc;bskF0K7)m2$~X%YYW1*cX9+UAKLDv!`)c+q=9Ym)_30T z&kCM)EVtWWYO}@4g4Ju??3I^2yyFt4?n>#CUE}cJ;xE^k?I{t}vQu~0o55&RD%sI|?DGe%7-H;rCLZ(?9(5yJS;*{PNvT`?goVnalTN?hm2+ vzjAG=>dRJVNvytn6FQq#_#U-Z^KKU#SHIn6!o|JWG~&wl^P$G`vpI5u;- diff --git a/public/assets/prism/prism.js.gz b/public/assets/prism/prism.js.gz index aaeb5ca23f39303b79dc062c5f45acb9619cd0a0..40b9bc77238f921d37e8e2b73bc26e9d8bb88692 100644 GIT binary patch delta 6846 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 delta 6844 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