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 zcmV;5{6*3MnuvwjT!MSwdyitZxs&E|XmmlGPO85P;W>FJ9M%U_nwGO57A zxR01T$z&bZ%4YWZ+OmtInFbspqF2tJ538zkiZ}&kn48D_qCHn^ZDS)AnA3^+mD9Is z%{lTD;E+P8O5ZbHtsbx*w5Qp7=S0zUwlPP;Gy^J`K)y%z1=Uit>eEkCRpQ@Z>?qB58$!LV^$K^ujawGVRks370`e-1Z88p zZRY*|f2qA6j$HKrPe(sEA+∋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 InbKuP1c#;^p8x;= 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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 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 zcmV-K1H1eidJX^_2j!+SdnqxlIS)sWr$lu+%}@V%E07>jgm{Fx#seu9)_pzBkJnxR15quVpJUkTEY*<5weyspe^s`$ zXwMzC{!3~ljk(uGEQVk_vJxBXhv)C}bswYTA}RLcq5Gd3OBO3hDmJ%WdOud9UD&xu zH7^5oJ32(4-?V&w&dY;MI)-JGO%e6-(nKb^?oH!}i*u#D8HQxCXmyys(;;$QX7f0Vk=G(^je-gM5Z_@?E`-DH%-USC@@vaYJD z>*LN&8E3#d6&s~_ttHxu;Yavam-9sH(bgn%OtjDAXrD>kU*C@&X&c#+9*U!gA-Z-E z;w7c{Qf>YIxJ42S(TOh5DnZG{817?g9OgU9O?&;uA-N(gg6q4@D}jy}6-fvwPcYAi zcGI6r+-YN^hmp6U5=j!y;U)-r3-ueMl0_WU6$|c^GstHWU&liQubI<}I~|ERg@^)r zfAfD`Mv`zUYoKG0@#x9t zQ=N9HhVt<^93e>Yifr?J6b)ALrPn$aXmuhI(miEkVa}9D)r8wBWMG~m_doOGI>^MD_+r{v2JG-RoeTi4f?6_{*EVn-m!h(b~bSXe}!ID5^RP6*W^$0*__y~dt zz`+Q9Q_b)Y4pPgKK7lw|nIyCXef91<@-oyeW93dvR$Dp513}$S&}85_itqy z0k}JjH#KRxJ2{Fow0(?a3&)#&cY8;O$pXo;RgFg9>9xeRu=}vd;PLXjyW2{_WzPJ& O3P7RZHGuPOV_@}tl%UQ4 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 zcmV zNF^^BerFjr@WJoYu^``YY+uPL0xnfig%qh+tFyG}e$B1KvxTIhHEFr&3sU|#D%pxE z^Of$SUvmknlvDx#YQ2uPyLhu+l+kTjQmq52-8N2ln|KeF4xUusNX-nBBCA3bsu0QH;RaBEQIrS$WTMVQZWLF_DjeoyHOnSdzm>Cbz}mHi?l}OulZM$ z6T_bAkkbwR?Bc1VI%mTOsPy-52q;lt5UMRO33cv_t}$*pu-YLvKWyec7}^;`I6I20 zq;?x}KRmA{Zk&)cd{7EsezBzMD8@iqIzafaw?r$F;*h#uhatX8&iWWeX_w#b#x*wN ziqc=oupg3b1%(uj*9+grUC3zHDzRB9p9DwlsgHZ#UEivk*zUzPAovfB+ ztN*rBqd+fP!@`Mrt{S4C=JVyA686CTE?PLV*Stc7Ibj%7OgEhT%$OK5UT|6d$kAD& zn$zy>X|tDx19%fXZi8+#xc^swAC#jXUwSt@ zYdQ39#?X7`a~*)hIrs{3lH*IbK(r*fSxFQq< zfKhWvOlCQk(8?d*a5UmTi!&B242bTI702M*#5a8mR|kN3*ZVs}C+&=)G{v81h8T*7!H=7NM$)?=<#;r3z^TFH9f~)vH0k=(C#(NF`00}hlBLDyZ diff --git a/public/assets/frontend/alertify.js b/public/assets/frontend/alertify.js deleted file mode 100644 index 569a3f45..00000000 --- a/public/assets/frontend/alertify.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

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

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"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 zcmV+=3)=J>pD_T8!*pXk4<3mK1LFuuIxm~rpU-PkS2}vq<=d3jFv$UyZRQB_2;tHa zq=(9{_FA4(f|Ni3NalC807p&kQy!3*>D8d7IakChG$3fd)Tm0nCn& zo8dhMT9iwDLa5&t@b&5D+4V()yad!kC%}`rk(&Pjus(H?!yvB>@p#QB?W0!>`{uMz zselu(^jWMfa_Q(0U87J1%MeDZ?D3lbN;!a_r;Iy?bv5iXo>enFbY)nIu=2O8ucIs@ zDKP&EY}><{FeD4wM-=!SsRcZ|J1peRw6Wcy7m{2dS&$2C?#h%z_hXC-ho>$}vqR-8 zV|4sK)oXtGYsW?M+mkIg68Oa7)`<{#@JG15*1Y>wXN5{m_ik;-?liVUc92(z0)3C; zV}pyQG?#%paukF3n{ar{%c~iAhxhI9nhgS_GG&cm>3Yq}tDjFjow5;K9(QG6lR7T6txq0y$u$K0PX7pxm52XLRWDZHRAbC ze)OHVgiKmtp@rD<0@M>?;2i~)i!@>6RW?7 zu@i14$bcWjFPh5@xgg||tcv~2zOZjPtG}PcDPc%K$-~t5Vb*c-{4S67B^W_i5qT@8 z7#|Ld6ZEMwrCC`LEP~^i5SJ)9b_sS-LopJ9PTpKcVj8>2=UpQFY4j#q;6eYTnO&q( z1VhGhz&UZQN0Heddu~gyj%H?c!)P6nlv^Tw6ydg`0-{{d3R6(cV!l~S0tuWVk6QfgDxd?EgQ52J zAG{a^F)=ZyosX|SEQ%k;-Gd2~c$-Es{VuvmMFQYuj$g+pZpdkUi%Od8*(WMrPoj+3 z7(FUsAk7AVs@3#RcNl0^YVy{2&U1HzVTwk89BBo@xca!mfGMx3HK0SQ*wH==r;vlC z>`~R^(#w)+I8{$|-Z|s8pQU6odxCw=*BWbdpVQfT8P22R7Nea1p~S2@`RL2~!tk4}WGvOKB5lE6-RV>fAF+YBS@q zj2;hX*6qf<-pa1GM5O}$D%xL)!^MG zT{`x`8f8La0Fg9uG%&Vg&kn?VG)yD=@^PU`d32?Qlf0d(x}sTkDQL438-0H$A~c8a6;IAgxHY=Vm!~B zAj9_~8hSH9xOSc~{U}jxexsF~jl7c&zcrbcy;seIOVhFqqN*hBD2M;eA*^CLH4;CLoVyA6Q(;j60-;8?)WAE;T~SYJ?It=U

^H9%_jT{S?^Q(ouMHEI$-ZXRvgMn*xo^fkkj8nHsu3tA-sB^G%P_x(8 z4;NkzcY*4@p~p zsQ)$3s3$4$fiRDyAt*)`?V_WHk8%6>?h*B-ko{+*mS-cjnF+=colb!s>6=0zyP6{j zpslEt)(D(nPwPWW`-bhQ7r@5~vWV)0t9tZEg%d~9C(&R}|fd%(a zL1f&+$WBs?VJn{_SAv%QIft5Fyqi-5dQ7$C0*7j2a|)}g5Jh$0<_ZN)H4UrK1W~`N zYc1+K(Q+BqVBg;lV@!0YD-lo8JIw1+nrSN6=z5f zhQ*Z^I*9CxP@FlaiBf3I5+jG5oQW}bs@;)UZR}fU)d@6qq&%@tiTmdB(?MxK#+Af5 z7N7Ngu&pJ@PSa6V?7OT%RyX0XZTIX_WE@BJXt!dvdaNq9ofh_jhRw{zMce9%2K(eIvG3+$&o9fU5ils z{n@5&mOq#Y7b}-CU;lvk62lh-a;TU8%MlPP1#hWeChPz(pF6?OCj2dd*El&qMGjMV0%b1MQ&@g!H?B{AXEo?1O%%Td>;D?>mhx|PS3(6Cm(~{E`H7RD%H;PnyF1>npe!=#7SJ0!IF^Q#PQ~iAnr&o6U4HRQY=jg{amdJA*wKz z6ylc;PI)WPAkP4bovem1o*J5#26lGp= z#??b+RT2>J-W$4o2Xze{r^CRJmOrOAbw`}6seCMJeD zE?d0`PTdPj6_|e_gag=LJ$8)%U*aWOuxc-QJynd>V4*;dXPl-0o(T(N)N3T>O&v5W D0GwyJ diff --git a/public/assets/frontend/fetch.js.gz b/public/assets/frontend/fetch.js.gz deleted file mode 100644 index e00b230702dccf5ad92b501b22f7f0d4cd128660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 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 o#yeVAw6h3nv5ifTGZ*X8j?HJXOT z#y-UwHHd=Q-jsov@%xtlix`DLxF`&o^R41_-L5{o=^1iXId)Z7&(BFh783b|L@J!d zs0~T)>RpD@(~VBrITAv!Ak+Vp#pIUKuieNex4;%)ehwLsWj#n-R=EAyjF%?#m4m;{ zxw$RaQuGK;$X4M==p=E8>5rX{EO&Wu3r7xdy<_~Lu5@=jUDHcvCx|~?x%uKw+*gTi zO0s@WmhKP7krUb0y{$bLI3V+t?&!)~cd^M|_fQ?t9j#$z*m+}CB;Q%~bBAbN zn{}9o!sT~R+FNOE|G4sHu;3hA^^{4JZBYoJWM~`EXUIKlDQqt3a*Zv+PMt# zp1Yx-9UvhEDPu8uiUicm?&yAH2U7bwy~o1Fr)#uud5P8kIyin>7HVo0R(6sc*Ge4q zqHGx|3$kUUoEbw#E+@=nH3JQE4og)M?}L=2j)8jc=<5D_%6f@OkJ3)Zo@Yr8=&nP$ zT`xr*G+)qtuGOMN&4SsIIVTmxBE9Lr5O$Bp56#G+fM>=}s!k{{g{oGL(2kkvh^sFQ zmr=@1X`8AloMu|u%&qI1B1iix_{7S9t2gr{fy~}GA-Utc!vlP%;MdD@ckRc~34X+} zX#NeKI=WXy)%Bdtw~xqbWP?@CNti0K`y_b6iiAt>1n)UAo708uPJ| z&z-}tO`h0R?<|9y)6!r3%Kpm4$lz@w<&~I0`^V>#8J+7o`l4c6N8zYM%hh+d_r>gQ zER$WlIl5)%&N0ZI0hZ%(S4Op-XMb@o)@H6u3@Uw(O&P2h(y54 zfQ&_Q=p<=Lj}F--==UeftVYi8x`no=L)K!L2hrdgG~H;dgw^1ML#czR!uoiN4YZf! z3L*9jiRc%)#=p7WsKMbM&*eycJ?Mh=mCnF8Od4~)D&`x4J{z3|SDc*Ls<6>mdwuo& zlY}x73?X761|N*LT@P@GKJj?G++hOJ`Q5h$4TnC+bi^_fJ1dn~*@ zA5F#}pl36Or34n-)DrqYUk~jH{zOW@7gGHHrV!h|Ldk7-xr!Cn!h4omB)4;*0@Smro34c17aR*f<7i(psw${XbErHd_ZN#0mGXEK4p5V@WVeVrH8VmC7`5y(x z3(-edOP962paEqJ0~0yo?1}WRhdBpuvUG1t-q7sw-YiV6Eqei9*A)Ot zibv6<(k9AxxvAlxlm_j{C0W zgPt{1?Tw`QxSdT}l%i~r{v^1Fo@+;}V{Fx4bF>Q@;c^-j(8H%8u>cKSs7A{I zRw^$+q(SLN8ger9ErU9+-@1TS17U#|+I<%qn^ikec3swy|8v>G6Vk9~eOw%URAeLX zn|CGEP@nWEMD2zslZDr%2m0_KR_GgtFz8#cM5b=L$gWYlxwg=)`Cte$+B_N2C&WtJ zTM&EdrD5$!qD@3;r9mNZ-mGs%nB4Dee<1#}zAW0z^$gv@6^{4n z0t>&;$O1Ri3;fj{n!o&s9W1}J@0DM=;IsYG{sKz;A|ni3Fri*P!Tc{3%RCifX5lDw6{Z zO{q~bKPp-Z)|))vM*}U(3p1-n8FjXi1X_6+Qx2c4SQmTVYClO!ZJk>41l!77Qt5so z@|LRyc7|U%Lqm4m4~Lu87%B|ZEH`c#9T_YtWbNE@qY2vfvzg&6Ok`B?TncI*LQ}&V icnver|JM|+0t$m~^=U9Z4etl4#u~4vhb0-=)xABhCD(cY 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 zcmV;V2wV3biwFP!000021C&+QlB+lneV?z;hRG(3eWScNKkYAUHAsMJgqo5>nDp=4 zfPEbp#&t3AbUJ+$9F|Ze*yTE)7xr|<=*ZA`&hC~~7cJweW0(I(-AJ!eVE@WmUM|?L zR)JoyFZhBvFfMS?s%$;vz((3kW6N2ggpg)LD|E^$G@Mzf!K+4&c+kq^UirX76%;Bj zG+jPOQKKc-Jb|ltG5oIAXD?@GJJKnb1{`@B56Vcpvnb=Gg|x4+*bnel2L>7nDJyVp z({fr{*Voz-$t@)7LraN|ufQYn^0k!sX=WRjHwY%mN1zKi)@tVP^ zyqH=N^d8Gy)YLWxGWN6^bx0iQ+RHUTgBXEqr16d$Gz319LPBOmu+S;~TwCQk7tHW%ymc zN@M!J=Nw!dL_zWU>Q`7tJ-zn0tEM|x7M zaihJTZs)6C&zFDE*|u%iuKJlq9~2kUqt8h}t3S_U^6Iltp$dFKZ_YnxIp)cf)3C`pRL&|le{q3n*E6I;3WBN*DVOC24`&E>m)KMVN{BfzGZ zzI-=R(6%K%%aY|Flf7`ig?kc}E|&{epeUm$kuDZ1WHgJNc`n67E(g7G50xno*&;Ge z;wy0mhzTH>3{s+z`ibQxjc}*u8LNS_cOFkLYPtV6+w?Q(R&E7>`n_K6M z^W@JM=$|Hx_1-{l^tNawFW6&=-%ayQ^@pV|Rd~3Z_%;o9hC0B2={cc^UnVwOUk`v| zSS->PnTiqUe~s~=pJkptQ$PY&z8$) zx7t^_d@M%?0tNlH(q{M-wQQ5Zer}YZRg@y`Km>u05F1|c@IBzHAIytT?+~vVh{esR zr5RpxAbeMz%8Rlp>mLyV8|^s)CEfa*uFN<*ZbeOK14}GZQWc?nla=HI%Y*_~Yoz9G{${4CIb&hhh4!(0+nSAe+cX6n; z*JrZkX2Q>J{l&WpMiNZie0ZP}H0o?)USfJ|RqrjkGtL4#YMLIw(QKqyj~o@}x8T8i z={)UKaP<&OqJPK35w{+}$%)nk%tfpxB^SFk=3ANW1wmW%Jxu{_hT78%R@;1kx;)q& z)8zeDZ|FeKB;OZb50+M`XAxRs%@_l(K-_I1e6lUADOd@GQ^C$(r37eU33)<)7AHf_ z7|#Sz6YJDxPu^;Ao`~oq)JS{w@O`fl5F*Iv$_RA4A7BV{qArhe6RqU5spL(RR=9EE zA$iQL+57ni_sq9+d??-u%Ya_yRrzI~oJ@7;3}M>+z;HRlBkfCx=#As1rsqJ(70FS*6psLj~-Y z)vY;y`4TzojeMLC5&rCpe8BOclrTcaa)BK`cMp7=a!U_>mZBcZz3BBQ0XC(*Js*A4 zG<6~CbrNEOyEWL<^(BH0_BeQCUX8$u3KJTb&;e0HHgTueNQLF{MONyuxI47d;JX7PGY}0nBM?jF-YplD*yl>4?h3^ 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 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 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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 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 zcmV+u1?>78z77B!g>mC^(6a5dL!$*=grj}|QBi2MH2eGWl5iD8A1y9qRAXI^uXSQ$ zFm`4vo6TcfS5bEay#|j^1To*01_`d|;aX|;ujFineygrSIm&IjxjX?*vRfcjtp!#r zU+OO6COU4iW)TPfN4>6?*!iexx_lJw;SHkZYt6$4&7+`S~BKkH5ZE_w21^dCY-Sbid@_&c!0<48`e+$GLIa+0NW=+7%)OQO!}R_H_mH z!!+feSL=U$+|Ptk9D6zvd>F&@QEB=|XX6{JQY)aY92g>vQVdMLkuH!c(Isz8bjLK{ znstCOe8No`qDFldq^@!#$&8{E z%ht*dz&j{#^hDTZ9T0&65TjN)W5oFh+JuwYP|&&uN^#nhI>~9AxX4YOn3mS~*<|I5 z!6F-QVTg^_grpss)1i{ho_hxGFU9>9*OW_>L;WtXK$Jn!*d1$}79*n|_`7u$mtqVR zVzR4;qgj`@$qIfC`XMe?_c9W6d}N~pjM7wDyu%UNmZllYe>$ThVLNYYhe51Si-J?2 zg#Z|+)bShf$?G*@fEEvvV2m0R9G^f%a5cMMbn;CHCH9-O%|pa8ExUbSSU%+>oufb+ zOkwyYY<@OG3vw9>>-^B0P|}<->28#zjMU&=l>}oQ8)nv_;kWnv0bh9~0?5FRNH=xl zvqM?v^OnP#qU`ieMWZH^pJ7C-Ielz^H@)(2KkChqQGQa6d(FZdrYU!`L`SgDYlurd z@3PtQJy4c9MI^F=?xNGJ83w9fegOd^whb%rOC6QHZ4QR5y+^FF?q)U@=T0;AI{838j+3&L-hBz8|gx|fG2^iOSbz`(z(b!i&9X%N|r2h;8~W#K{Ec3gu^ z4XEv@uQ$pB>7u5WK(fFd;@;2;uB)Zp4GP*`BeImCGLv2~-XKmzGsvPp&hnI>?lpXj zrO{YBRO?6U`cWZEaw}D}R}wTz$w|U}yglip3vVfVfT5t5Bg8;#MQ9RQ*=((oEDzYb znyM(FzAB}$O6-M<;K@Rnt7VDMTy@_U?$EDM-Vjx%G+Z5frW`7Xo-Rc;F{&z&bCbo- z(cbJ;!dhBQsVkPcC1#Z0X>elxoN}L+U!+!_s^78JK`am2jOY6mK1C?QJ3t)QaBs4< zi%?gtmC;AhrIHbwq_yaaNy}d=O%4Qd?{OqcDAI8yUKzcYI9EE1ktjgpF=H7L?SBc@ zCh4a4@L29UVzFQr^gtdX-XHOv6sQ4ZpN}C5CNMsoW*Q>6l*l3LS@x^NR6`gq?-12u zLdXjg(aI^n@uxa|)6G`QJ_a?ZL9ntA+3g8 z-)U^oidaXRRZ!9~&z7}6^S=P3Jnsr_KPHBjPt-6St6qcl!u}Q4`R0?y{{Q(V$5!Qb J49Y)dX$u;MelY+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 zcmV;D1#S8tiwFP!000021C>{2m!mol{yx8g_&p~FZyZl~Zzacfd++Vbc43=@I|Ont z*_PqIUpE}WGPmr`48`&z>5(jn<13R$HB~LoqIvZBjQ*dRo3oSCpXaA1^Rr)%u0%Jh z&9^#Vu9_(3*e*p+pjkl~-PoojETTs_m!*;-dVK#CiS9mo6kRz!I+|qLk~eu(#z0cM z`wVr&+3vHfm425Xs|pdQC8%WA64>PSnwKkC=S_0BJFDv0B1Cx^0Z!=()YC8Jv%1>I zy7{IJySRwcxBNW={Rb~<*=*}FN?W3uIxm-b_N|AAcYghIm5b$yZS&dN*)UCCI7ZU0N5uo;6tN~sc8V>ChE_o#5)F(&0r;7|- z^XhC+>*aPW%SL(CSEV85dQrqUagm=emR^;H48J`=F3!Ci(3w$g*Qu;~?;MggJps2} zgIY!s8C<~&Nk8U-!9u5o^&n&Dqk;_T{8^oUhDLrwi!?+cBS>xexk8xejpkgil%)L_ zWL+{X@vilLdQqMI-KHT+u(Ukwat&cmSP5&HpbX9>YOz&TDkij>h;VApqfRglxPM?C z8xx;{cF)ZE=Ou@4nbgQF>B5xk%>LxZk|0>K%8ich$cpJyQ16n^&e(*o(J_KX12%Ww zMt{eIc0@SW)CTx4mGdl~0QMR>oU7dpRom2sJw6Fqe9p{Iae~monF>TYb44&$PN$Lv zwI&R~W`~pu4{3Y~=rb`x6nRfX@WkPI%60_9K?R)}OKdRE*Nhzw&Lg~=&S_11H(WlZ^W8q4{di1{3M zr`luKlB+Ir+;|!vdYaPBR;_G@dix%awFt)px7PK%>Tw^MXSpp3?Vz~IeKQj{(T0hZ zxGMTz>@sIGuwu;HwZ1itminITz#M(vgr)RqnsBNv^@8wT$4;?E)`!Y!^p+1t6Cy&> zm2Suo4BpE37St+|L}+Qlh>jR%lapW?AL*bDHXZYX`=WkX07&Yat~QaOU%(8f*!D|(d-04^HRvKPqR=J@m1)xi$SyK#tN;X zCHvl+?EF}C^0$T3Hs~RN5azC7Vx25{LvbGh=iXdXWVsFiXirjI-1gb(XO6)+2%7-A z`s3Z2&Bz|z4WB;W2Oxb26L=vD*~sW%GwA`FibwpcI!;SKyLteUm|`$;NIFI!FjC~I z!S-%%v4;D*P8juFN0HTO@Os^FhF-epqPA@p;HFVi6)3ODtjKx8{7dXchcFbNqT)~> z60{zCIoL%H?PopBM%$VbBB)(uf(ZJNaUzBz!Z@T~9tS1fN)0;l`IAnk`!SiqT3k)z zAK4NuPSCa#GRsRT_6KrZiEW`taaSt8ZmPObnxw-QOyJhFPRp)?!Hc8gh+69%zdfSbzagx6 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;aPJA#bEO$zku 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

    PZ%0JZC&N^q7oi?R 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�r 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 literal 0 HcmV?d00001 diff --git a/public/assets/js/maps.js.gz b/public/assets/js/maps.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..dcba30a83e444d1275d480bb0f68a82f0d8fb00a GIT binary patch literal 121930 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 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 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

    *aVSXf1l;6e2tc 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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 zcmV_ig5xL*{-38{>r|&_i|2apy?1OBn+*mZ$SKz!*yh#1w2 zyMoHBqM5xc?6E2@Qe!Ss!547xh%Tu~H81fZ<9OkWUpSC6c~R!2`y0U;H8mH;shMBJ z-BMH;m*z#mB}B3+63|wVt5wA1k{g}~FywsD8=Rl_$T{&$`i~5G!x|=@9+@jm-m|_x z_r5R5>z{v4sAS}wFFyRh>AXe_FruV`6C*gY7S-IJkctI){LjCG&mcR6b$Ryt_)kGC z6*hSM&woz&6XMwiDj5~v&g#S-zf3BL)%CHkKTJu}hGWJxq{x+wi9p>VLXQO@2goe=jquKTM-5&-r9ZV;OLZ|-p zsE-9^HQjjW2(OQ70n+V(0wi8upG&QT%63PlQrwiVJEx2yJ(zF%v}T@Ga8Xt=#frMI z)6i6Ia^S{>cfSTpT7aK3PXGmyC1~92Xdw-h6Qu-DxjWa3CPbj5LE4DeY>GsQBQec} zKFycpek&*g0#a1LE=AOliy;_BZOb1V=QN;`iVNg{q^pZYVBIwC&pd%ka<9e0rGYkC zfJENNOQnVV|E@h#V@R8v!HodYO?gQ*r-^`WR#Tgshh3~F>Po=gI4_D+#jt8VHvF-la}q^`JU2TPE6uzpdMF&VaANA>O>4TpDv zppHChg}&kpbDI!*M+WEag|aaILAl300ijmT-q7FsH5crnWfvYjk)5%J!@O=HE85QN zTMr*T?0A|~#)9iH()m1jqTD=5+##|x+KD@=^AfQ!HK+5l6(l?>O)2Omu3rXid1yK= zQw;^ky~Ydh2FIszjT5k?Yj)=x+x`-_EirWc*o|&K z!o9{J^v|&H68{>Bp(t^4w#`P^HM)Hx=G&X@nLD0tm-mD1WAC`5U?imY^1qT?tG{-0AYeNvpBDW2`U_ujFs#7r=FK~9-|kloA8 zNfvNka2zMIZ|Xz(Bz+RH#Gpe`#5^1fa>aD^Q1@e*4HCH)T+*bUV#eRZ6f)4SJ3x?7 zwYk;FJJsK_y!iYVUxEXkDqdC zs3e1zFaEX0Z_xr%6W}wTeyI-;7 zQiWulGK2?vDVoXzI;EysAsLdOKZ1<($L61i(|GBDb15*G(~R+LNZyq~OB1a}K9_>V zvPW*cEfUJXp5-lb{5~oK78l1%3aN7%R{|$YL5xg_kZ@ErLX@+GRlpp*#xW0^n~<1% zD;lX1r(j|c5+PMac}*KBpvz;OyZ;o}BE^u5`m+bEy(-A$qX20XX!ghioO+``Hp>r$ z9=(QW$uLN_c?v>X4#IPHVNUDxDOFAUwAFemgM?Arssbz5ezIluh*!5xQ?u0gJhc>Z zbs|(KB;GdKHhIGnIvp=Eowrc35J^Z<&2LYJJu)8NF#pVMv|X}hio9$5kci88>Auug zXOYt+aSdWx+!N2JS}+lk{tPlQ^m4fZHRm=_TA=juNU8*s!A}fcOU{x*iqoN?SVISj zCaln9kg9UCujVM<*uNIB`}7DC8t@|9kA-bjS3HyLB@60P?~i5|-*$yVSkPjiu8EC9nhLNT0TTxh!_iM z$4!;EoBK_yD5`?PVP#g77hbf4tz8h8 zExLjQY<$hKTq=8&$8N5{{h>FkKr3CsefZs?UGG+s)fwx(F;dRrI@r}MB&E`#53iug zsZiSG20X6<6X4Kz5E4 z@QO0?pqBcYC77Cm7#T6ceJ#~ey9ea~_XxOLTYp0*cWci3MZ?ZNdIB?JkB52LL`Jon z+1Kvhzu)jQDYOBXW2EtUa#pX;sT)+Sr=CE=?Yu!uPSxrB|1QKoD|OE4HY{HTb-iyo zCSnB{h=a!S@CwIQat$LeR|gH0eNcfm)J62$K4kltVts&^JM*B+=3D;~cP%mW{aF81 ze}p@WW9U=A@FMpb2_egI+ul{f?;2H?@cB;CJafm>-SWP-d+ePKtx&QzG 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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