From aed8734d83cf68df3b8dc62b27c37888c5cc9569 Mon Sep 17 00:00:00 2001 From: Dillon Date: Sat, 21 Mar 2020 16:59:23 +0800 Subject: [PATCH] feat(shortcode): add mapbox shortcode (#190) * feat(shortcode): add mapbox shortcode * docs: split shortcodes into built-in shortcodes and extended shortcodes * docs(shortcodes): add docs for mapbox shortcode * docs(shortcodes): fix an error in shortcodes docs --- README.md | 5 + README.zh-cn.md | 9 +- archetypes/default.md | 8 + assets/css/_core/_base.scss | 1 + assets/css/_page/_single.scss | 20 +- assets/css/_partial/_single/_code.scss | 2 +- assets/css/_partial/_single/_echarts.scss | 2 +- assets/css/_partial/_single/_mapbox.scss | 4 + assets/css/_partial/_single/_music.scss | 3 + assets/css/_partial/_single/_toc.scss | 2 +- assets/js/theme.min.js | 2 +- assets/js/theme.min.js.map | 2 +- assets/lib/VERSION | 1 + assets/lib/mapbox-gl/mapbox-gl-language.js | 260 +++++++++++++ assets/lib/mapbox-gl/mapbox-gl.min.css | 1 + assets/lib/mapbox-gl/mapbox-gl.min.js | 40 ++ exampleSite/config.toml | 31 +- exampleSite/content/about.en.md | 5 +- exampleSite/content/about.fr.md | 5 +- exampleSite/content/about.zh-cn.md | 9 +- .../content/posts/basic-markdown-syntax.en.md | 10 +- .../content/posts/basic-markdown-syntax.fr.md | 10 +- .../posts/basic-markdown-syntax.zh-cn.md | 10 +- exampleSite/content/posts/emoji-support.en.md | 8 + exampleSite/content/posts/emoji-support.fr.md | 8 + .../content/posts/emoji-support.zh-cn.md | 8 + .../posts/theme-documentation-basics.en.md | 31 +- .../posts/theme-documentation-basics.fr.md | 31 +- .../posts/theme-documentation-basics.zh-cn.md | 31 +- ...me-documentation-built-in-shortcodes.en.md | 200 ++++++++++ ...me-documentation-built-in-shortcodes.fr.md | 205 ++++++++++ ...documentation-built-in-shortcodes.zh-cn.md | 201 ++++++++++ .../posts/theme-documentation-content.en.md | 19 +- .../posts/theme-documentation-content.fr.md | 19 +- .../theme-documentation-content.zh-cn.md | 23 +- ...e-documentation-extended-shortcodes.en.md} | 352 +++++++----------- ...e-documentation-extended-shortcodes.fr.md} | 352 +++++++----------- ...ocumentation-extended-shortcodes.zh-cn.md} | 346 ++++++----------- .../featured-image.png | Bin 0 -> 15491 bytes .../lighthouse.jpg | Bin .../featured-image-preview.jpg | Bin 0 -> 163514 bytes .../featured-image.jpg | Bin .../lighthouse-large.jpg | Bin .../lighthouse-small.jpg | Bin .../lighthouse.jpg | Bin 0 -> 652867 bytes layouts/partials/assets.html | 27 +- layouts/shortcodes/echarts.html | 2 +- layouts/shortcodes/mapbox.html | 33 ++ layouts/shortcodes/mermaid.html | 2 +- layouts/shortcodes/music.html | 12 +- ...s_90197bdac482216ecaaaae0fb88517c1.content | 2 +- src/js/theme.js | 85 ++++- 52 files changed, 1713 insertions(+), 726 deletions(-) create mode 100644 assets/css/_partial/_single/_mapbox.scss create mode 100644 assets/css/_partial/_single/_music.scss create mode 100644 assets/lib/mapbox-gl/mapbox-gl-language.js create mode 100644 assets/lib/mapbox-gl/mapbox-gl.min.css create mode 100644 assets/lib/mapbox-gl/mapbox-gl.min.js create mode 100644 exampleSite/content/posts/theme-documentation-built-in-shortcodes.en.md create mode 100644 exampleSite/content/posts/theme-documentation-built-in-shortcodes.fr.md create mode 100644 exampleSite/content/posts/theme-documentation-built-in-shortcodes.zh-cn.md rename exampleSite/content/posts/{theme-documentation-shortcodes.en.md => theme-documentation-extended-shortcodes.en.md} (78%) rename exampleSite/content/posts/{theme-documentation-shortcodes.fr.md => theme-documentation-extended-shortcodes.fr.md} (78%) rename exampleSite/content/posts/{theme-documentation-shortcodes.zh-cn.md => theme-documentation-extended-shortcodes.zh-cn.md} (78%) create mode 100644 exampleSite/static/images/theme-documentation-built-in-shortcodes/featured-image.png rename exampleSite/static/images/{theme-documentation-shortcodes => theme-documentation-built-in-shortcodes}/lighthouse.jpg (100%) create mode 100644 exampleSite/static/images/theme-documentation-extended-shortcodes/featured-image-preview.jpg rename exampleSite/static/images/{theme-documentation-shortcodes => theme-documentation-extended-shortcodes}/featured-image.jpg (100%) rename exampleSite/static/images/{theme-documentation-shortcodes => theme-documentation-extended-shortcodes}/lighthouse-large.jpg (100%) rename exampleSite/static/images/{theme-documentation-shortcodes => theme-documentation-extended-shortcodes}/lighthouse-small.jpg (100%) create mode 100644 exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse.jpg create mode 100644 layouts/shortcodes/mapbox.html diff --git a/README.md b/README.md index e906ff8..3e756c2 100644 --- a/README.md +++ b/README.md @@ -34,9 +34,11 @@ Compared to the original LeaveIt theme and the KeepIt theme, the LoveIt theme ha * More **social links**, **share sites** and **comment system** * Extended markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** * Extended markdown syntax for **ruby annotation** +* Extended markdown syntax for **fraction** * **Mathematical formula** supported by [KaTeX](https://katex.org/) * **Diagram syntax** shortcode supported by [mermaid](https://github.com/knsv/mermaid) * **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) +* **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * Embedded **music player** supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) * **Bilibili** player supported * Kinds of **admonitions** shortcode supported @@ -91,9 +93,11 @@ I hope you will LoveIt ❤️! * **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) * Extended markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** * Extended markdown syntax for **ruby annotation** +* Extended markdown syntax for **fraction** * **Mathematical formula** supported by [KaTeX](https://katex.org/) * **Diagrams** shortcode supported by [mermaid](https://github.com/knsv/mermaid) * **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) +* **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * **Music player** shortcode supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) * **Bilibili player** shortcode * Kinds of **admonitions** shortcode @@ -131,6 +135,7 @@ Thanks to the authors of following resources included in the theme: * [KaTeX](https://katex.org/) * [mermaid](https://github.com/knsv/mermaid) * [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * [APlayer](https://github.com/MoePlayer/APlayer) * [MetingJS](https://github.com/metowolf/MetingJS) * [Gitalk](https://github.com/gitalk/gitalk) diff --git a/README.zh-cn.md b/README.zh-cn.md index b52f5b2..b0f5732 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -27,15 +27,17 @@ * 自定义**CSS 样式** * 焕然一新的**主页**,已经兼容最新版 Hugo * 大量的**样式细节调整**,包括颜色、字体大小、边距、代码预览样式 -* 可读性更强的**暗黑模式** +* 可读性更强的**深色模式** * 一些美观的 **CSS 动画** * 易用和自动展开的**文章目录** * 支持更多的**社交链接**、**网站分享**和**评论系统** * 支持基于 **[Font Awesome](https://fontawesome.com/) 图标**的扩展 Markdown 语法 * 支持**上标注释**的扩展 Markdown 语法 +* 支持**分数**的扩展 Markdown 语法 * 支持基于 [KaTeX](https://katex.org/) 的**数学公式** * 支持基于 [mermaid](https://github.com/knsv/mermaid) 的**图表**生成功能 * 支持基于 [ECharts](https://echarts.apache.org/) 的**交互式数据可视化**生成功能 +* 支持基于 [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 的 **Mapbox** 地图显示功能 * 支持基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 的内嵌**音乐播放器** * 支持内嵌 **Bilibili** 视频 * 支持多种**注释**的 shortcode @@ -61,7 +63,7 @@ ### 外观和布局 * **响应式**布局 -* **夜晚/白天** 主题模式 +* **浅色/深色** 主题模式 * 全局一致的**设计语言** * 支持**分页** * 易用和自动展开的**文章目录** @@ -86,9 +88,11 @@ * 支持基于 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 的**图片画廊** * 支持 **[Font Awesome](https://fontawesome.com/) 图标**的扩展 Markdown 语法 * 支持**上标注释**的扩展 Markdown 语法 +* 支持**分数**的扩展 Markdown 语法 * 支持基于 [KaTeX](https://katex.org/) 的**数学公式** * 支持基于 [mermaid](https://github.com/knsv/mermaid) 的**图表** shortcode * 支持基于 [ECharts](https://echarts.apache.org/) 的**交互式数据可视化** shortcode +* 支持基于 [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 的 **Mapbox** shortcode * 支持基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 的**音乐播放器** shortcode * 支持 **Bilibili 视频** shortcode * 支持多种**注释**的 shortcode @@ -126,6 +130,7 @@ LoveIt 主题中用到了以下项目,感谢它们的作者: * [KaTeX](https://katex.org/) * [mermaid](https://github.com/knsv/mermaid) * [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * [APlayer](https://github.com/MoePlayer/APlayer) * [MetingJS](https://github.com/metowolf/MetingJS) * [Gitalk](https://github.com/gitalk/gitalk) diff --git a/archetypes/default.md b/archetypes/default.md index 3dfd94f..6036b1f 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -19,6 +19,14 @@ featuredImagePreview: "" toc: false autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: diff --git a/assets/css/_core/_base.scss b/assets/css/_core/_base.scss index 1663c1c..9bd8e34 100644 --- a/assets/css/_core/_base.scss +++ b/assets/css/_core/_base.scss @@ -30,6 +30,7 @@ html { } body { + -webkit-font-smoothing: subpixel-antialiased; background-color: $global-background-color; color: $global-font-color; overflow-wrap: break-word; diff --git a/assets/css/_page/_single.scss b/assets/css/_page/_single.scss index d521d4a..3f75ac4 100644 --- a/assets/css/_page/_single.scss +++ b/assets/css/_page/_single.scss @@ -34,7 +34,7 @@ } .featured-image { - padding-top: .6rem; + margin: .5rem 0; img { display: block; @@ -91,8 +91,14 @@ .dark-theme & { font-weight: bolder; } + } - & > .header-mark::before { + > h2, + > h3, + > h4, + > h5, + > h6 { + > .header-mark::before { content: "|"; margin-right: .3125rem; color: $single-link-color; @@ -103,12 +109,11 @@ } } - h2 > .header-mark::before { + > h2 > .header-mark::before { content: "#"; } p { - font-size: 1rem; margin: .5rem 0; } @@ -136,6 +141,7 @@ } ul { + margin: .5rem 0; padding-left: 2rem; list-style-type: disc; } @@ -278,12 +284,18 @@ .dark-theme & { color: $global-font-secondary-color-dark; } + + p { + margin: .25rem 0; + } } @import "../_partial/_single/code"; @import "../_partial/_single/instagram"; @import "../_partial/_single/admonition"; @import "../_partial/_single/echarts"; + @import "../_partial/_single/mapbox"; + @import "../_partial/_single/music"; @import "../_partial/_single/bilibili"; hr { diff --git a/assets/css/_partial/_single/_code.scss b/assets/css/_partial/_single/_code.scss index 19df2c5..60289da 100644 --- a/assets/css/_partial/_single/_code.scss +++ b/assets/css/_partial/_single/_code.scss @@ -18,7 +18,7 @@ code, pre, .highlight table, .highlight tr, .highlight td { } .highlight > .chroma { - margin: 1rem 0; + margin: .5rem 0; code, pre { margin: 0; diff --git a/assets/css/_partial/_single/_echarts.scss b/assets/css/_partial/_single/_echarts.scss index 06d4ad9..6c1b81c 100644 --- a/assets/css/_partial/_single/_echarts.scss +++ b/assets/css/_partial/_single/_echarts.scss @@ -1,6 +1,6 @@ .echarts { width: 100%; height: 30rem; - margin: 3% auto; + margin: .5rem 0; text-align: center; } diff --git a/assets/css/_partial/_single/_mapbox.scss b/assets/css/_partial/_single/_mapbox.scss new file mode 100644 index 0000000..4ed9856 --- /dev/null +++ b/assets/css/_partial/_single/_mapbox.scss @@ -0,0 +1,4 @@ +.mapbox { + margin: .5rem 0; + padding: .5rem 0; +} diff --git a/assets/css/_partial/_single/_music.scss b/assets/css/_partial/_single/_music.scss new file mode 100644 index 0000000..2a20549 --- /dev/null +++ b/assets/css/_partial/_single/_music.scss @@ -0,0 +1,3 @@ +meting-js { + margin: .5rem 0; +} diff --git a/assets/css/_partial/_single/_toc.scss b/assets/css/_partial/_single/_toc.scss index 268cfa2..df15b8c 100644 --- a/assets/css/_partial/_single/_toc.scss +++ b/assets/css/_partial/_single/_toc.scss @@ -75,7 +75,7 @@ #toc-static { display: none; - padding-top: .8rem; + margin: .8rem 0; details { summary { diff --git a/assets/js/theme.min.js b/assets/js/theme.min.js index 71cfe0d..6950908 100644 --- a/assets/js/theme.min.js +++ b/assets/js/theme.min.js @@ -1,3 +1,3 @@ -"use strict";function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d .chroma"),function(a){var b=a.querySelectorAll("pre.chroma > code"),c=b[b.length-1],d=c?c.className.toLowerCase():"";a.className+=" "+d}),this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(a){var b=document.createElement("div");b.className=a.className;var c=document.createElement("table");b.appendChild(c);var d=document.createElement("tbody");c.appendChild(d);var e=document.createElement("tr");d.appendChild(e);var f=document.createElement("td");e.appendChild(f),a.parentElement.replaceChild(b,a),f.appendChild(a)})}},{key:"initTable",value:function initTable(){this.util.forEach(document.querySelectorAll(".content table"),function(a){var b=document.createElement("div");b.className="table-wrapper",a.parentElement.replaceChild(b,a),b.appendChild(a)})}},{key:"initHeaderLink",value:function initHeaderLink(){for(var a=1;6>=a;a++)this.util.forEach(document.querySelectorAll(".page.single .content > h"+a),function(a){a.classList.add("headerLink"),a.innerHTML="").concat(a.innerHTML)})}},{key:"initToc",value:function initToc(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(this.util.isTocStatic()){var k=document.getElementById("toc-content-static");b.parentElement!==k&&(b.parentElement.removeChild(b),k.appendChild(b)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var l=document.getElementById("toc-content-auto");b.parentElement!==l&&(b.parentElement.removeChild(b),l.appendChild(b));var c=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0];c.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),this._tocLinks=this._tocLinks||b.getElementsByTagName("a"),this._tocLis=this._tocLis||b.getElementsByTagName("li"),this._headerLinks=this._headerLinks||document.getElementsByClassName("headerLink")||[];var e="normal"!==window.desktopHeaderMode,f=document.getElementById("header-desktop").offsetHeight,g=20+(e?f:0),h=c.offsetTop,j=h-g+(e?0:f);this._tocOnScroll=this._tocOnScroll||function(){var k=document.getElementById("post-footer").offsetTop,l=k-c.getBoundingClientRect().height,m=l-g+(e?0:f),n=d.getBoundingClientRect();a.newScrollTopm?(c.style.position="absolute",c.style.top="".concat(l,"px"),c.style.left="".concat(n.width+20,"px")):(c.style.position="fixed",c.style.top="".concat(g,"px"),c.style.left="".concat(n.left+n.width+20,"px")),a.util.forEach(a._tocLinks,function(a){a.classList.remove("active")}),a.util.forEach(a._tocLis,function(a){a.classList.remove("has-active")});for(var o=20+(e?f:0),p=a._headerLinks.length-1,q=0;qo||r<=o&&s>o){p=q;break}}if(-1!==p){a._tocLinks[p].classList.add("active");for(var t=a._tocLinks[p].parentElement;t!==b;)t.classList.add("has-active"),t=t.parentElement.parentElement}},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initMermaid",value:function initMermaid(){window.mermaidArr&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(window.mermaidArr,function(a){var b=document.getElementById(a);mermaid.mermaidAPI.render("svg-"+a,window.contentMap[a],function(a){b.innerHTML=a},b)}))}},{key:"initEcharts",value:function initEcharts(){var a=this;if(window.echartsArr){this._echartsArr=this._echartsArr||[];for(var b=0;be?(a.classList.remove("fadeInDown"),a.classList.add("fadeOutUp")):c<-e&&(a.classList.remove("fadeOutUp"),a.classList.add("fadeInDown"))}),20e?(d.classList.remove("fadeIn"),d.classList.add("fadeOut")):c<-e&&(d.style.display="block",d.classList.remove("fadeOut"),d.classList.add("fadeIn")):d.style.display="none",a._scrollTimeout||(a._scrollTimeout=window.setTimeout(function(){a._scrollTimeout=null;var b=!0,c=!1,d=void 0;try{for(var e,f,g=a.scrollEventSet[Symbol.iterator]();!(b=(e=g.next()).done);b=!0)f=e.value,f()}catch(a){c=!0,d=a}finally{try{b||null==g.return||g.return()}finally{if(c)throw d}}},10)),a.oldScrollTop=a.newScrollTop},!1)}},{key:"onResize",value:function onResize(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;var b=!0,c=!1,d=void 0;try{for(var e,f,g=a.resizeEventSet[Symbol.iterator]();!(b=(e=g.next()).done);b=!0)f=e.value,f()}catch(a){c=!0,d=a}finally{try{b||null==g.return||g.return()}finally{if(c)throw d}}a.initMenuMobile(),a.initToc(),a.initSmoothScroll(),a.initMermaid()},100))},!1)}},{key:"init",value:function init(){this.initMenuMobile(),this.initSwitchTheme(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initToc(),this.initSmoothScroll(),this.onScroll(),this.onResize()}}]),b}(),c=function(){var a=new b;a.init()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",c,!1):c()})(); +"use strict";function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d .chroma"),function(a){var b=a.querySelectorAll("pre.chroma > code"),c=b[b.length-1],d=c?c.className.toLowerCase():"";a.className+=" "+d}),this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(a){var b=document.createElement("div");b.className=a.className;var c=document.createElement("table");b.appendChild(c);var d=document.createElement("tbody");c.appendChild(d);var e=document.createElement("tr");d.appendChild(e);var f=document.createElement("td");e.appendChild(f),a.parentElement.replaceChild(b,a),f.appendChild(a)})}},{key:"initTable",value:function initTable(){this.util.forEach(document.querySelectorAll(".content table"),function(a){var b=document.createElement("div");b.className="table-wrapper",a.parentElement.replaceChild(b,a),b.appendChild(a)})}},{key:"initHeaderLink",value:function initHeaderLink(){for(var a=1;6>=a;a++)this.util.forEach(document.querySelectorAll(".page.single .content > h"+a),function(a){a.classList.add("headerLink"),a.innerHTML="").concat(a.innerHTML)})}},{key:"initToc",value:function initToc(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(this.util.isTocStatic()){var k=document.getElementById("toc-content-static");b.parentElement!==k&&(b.parentElement.removeChild(b),k.appendChild(b)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var l=document.getElementById("toc-content-auto");b.parentElement!==l&&(b.parentElement.removeChild(b),l.appendChild(b));var c=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0];c.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),this._tocLinks=this._tocLinks||b.getElementsByTagName("a"),this._tocLis=this._tocLis||b.getElementsByTagName("li"),this._headerLinks=this._headerLinks||document.getElementsByClassName("headerLink");var e="normal"!==window.desktopHeaderMode,f=document.getElementById("header-desktop").offsetHeight,g=20+(e?f:0),h=c.offsetTop,j=h-g+(e?0:f);this._tocOnScroll=this._tocOnScroll||function(){var k=document.getElementById("post-footer").offsetTop,l=k-c.getBoundingClientRect().height,m=l-g+(e?0:f),n=d.getBoundingClientRect();a.newScrollTopm?(c.style.position="absolute",c.style.top="".concat(l,"px"),c.style.left="".concat(n.width+20,"px")):(c.style.position="fixed",c.style.top="".concat(g,"px"),c.style.left="".concat(n.left+n.width+20,"px")),a.util.forEach(a._tocLinks,function(a){a.classList.remove("active")}),a.util.forEach(a._tocLis,function(a){a.classList.remove("has-active")});for(var o=20+(e?f:0),p=a._headerLinks.length-1,q=0;qo||r<=o&&s>o){p=q;break}}if(-1!==p){a._tocLinks[p].classList.add("active");for(var t=a._tocLinks[p].parentElement;t!==b;)t.classList.add("has-active"),t=t.parentElement.parentElement}},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initMermaid",value:function initMermaid(){var a=document.getElementsByClassName("mermaid");a.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(a,function(a){mermaid.mermaidAPI.render("svg-"+a.id,window.contentMap[a.id],function(b){a.innerHTML=b},a)}))}},{key:"initEcharts",value:function initEcharts(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;be?(a.classList.remove("fadeInDown"),a.classList.add("fadeOutUp")):c<-e&&(a.classList.remove("fadeOutUp"),a.classList.add("fadeInDown"))}),20e?(d.classList.remove("fadeIn"),d.classList.add("fadeOut")):c<-e&&(d.style.display="block",d.classList.remove("fadeOut"),d.classList.add("fadeIn")):d.style.display="none",a._scrollTimeout||(a._scrollTimeout=window.setTimeout(function(){a._scrollTimeout=null;var b=!0,c=!1,d=void 0;try{for(var e,f,g=a.scrollEventSet[Symbol.iterator]();!(b=(e=g.next()).done);b=!0)f=e.value,f()}catch(a){c=!0,d=a}finally{try{b||null==g.return||g.return()}finally{if(c)throw d}}},10)),a.oldScrollTop=a.newScrollTop},!1)}},{key:"onResize",value:function onResize(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;var b=!0,c=!1,d=void 0;try{for(var e,f,g=a.resizeEventSet[Symbol.iterator]();!(b=(e=g.next()).done);b=!0)f=e.value,f()}catch(a){c=!0,d=a}finally{try{b||null==g.return||g.return()}finally{if(c)throw d}}a.initMenuMobile(),a.initToc(),a.initSmoothScroll(),a.initMermaid()},100))},!1)}},{key:"init",value:function init(){this.initMenuMobile(),this.initSwitchTheme(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initMermaid(),this.initEcharts(),this.initMapbox(),this.initTypeit(),this.initToc(),this.initSmoothScroll(),this.onScroll(),this.onResize()}}]),b}(),c=function(){var a=new b;a.init()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",c,!1):c()})(); //# sourceMappingURL=theme.min.js.map \ No newline at end of file diff --git a/assets/js/theme.min.js.map b/assets/js/theme.min.js.map index 5423e2c..4418e16 100644 --- a/assets/js/theme.min.js.map +++ b/assets/js/theme.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"+YAAA,CAAC,UAAM,CACH,aADG,GAGG,CAAA,CAHH,2HAIS,CAJT,CAImB,CAJnB,CAI4B,CACvB,CAAQ,CAAG,CAAQ,EAAI,EADA,CAEvB,IAAK,GAAI,CAAA,CAAC,CAAG,CAAb,CAAgB,CAAC,CAAG,CAAQ,CAAC,MAA7B,CAAqC,CAAC,EAAtC,CACI,CAAO,CAAC,CAAQ,CAAC,CAAD,CAAT,CAEd,CATF,mDAWgB,CACX,MAAQ,CAAA,QAAQ,CAAC,eAAT,EAA4B,QAAQ,CAAC,eAAT,CAAyB,SAAtD,EAAoE,QAAQ,CAAC,IAAT,CAAc,SAC5F,CAbF,2CAeY,CACP,MAAO,CAAA,MAAM,CAAC,UAAP,CAAkB,oCAAlB,EAAwD,OAClE,CAjBF,iDAmBe,CACV,MAAO,CAAA,MAAM,CAAC,UAAP,CAAkB,oCAAlB,EAAwD,OAClE,CArBF,SAwBG,CAxBH,yBAyBC,YAAc,yBACV,KAAK,IAAL,CAAY,GAAI,CAAA,CADN,CAEV,KAAK,YAAL,CAAoB,KAAK,IAAL,CAAU,YAAV,EAFV,CAGV,KAAK,YAAL,CAAoB,KAAK,YAHf,CAIV,KAAK,cAAL,CAAsB,GAAI,CAAA,GAJhB,CAKV,KAAK,cAAL,CAAsB,GAAI,CAAA,GAC7B,CA/BF,4EAiCkB,IACP,CAAA,CAAgB,CAAG,QAAQ,CAAC,cAAT,CAAwB,oBAAxB,CADZ,CAEP,CAAU,CAAG,QAAQ,CAAC,cAAT,CAAwB,aAAxB,CAFN,CAGb,KAAK,mBAAL,CAA2B,KAAK,mBAAL,EAA6B,UAAM,CAC1D,CAAgB,CAAC,SAAjB,CAA2B,MAA3B,CAAkC,QAAlC,CAD0D,CAE1D,CAAU,CAAC,SAAX,CAAqB,MAArB,CAA4B,QAA5B,CACH,CANY,CAOT,KAAK,IAAL,CAAU,QAAV,EAPS,EAQT,CAAgB,CAAC,OAAjB,CAA2B,UAAM,CAC7B,CAAgB,CAAC,SAAjB,CAA2B,MAA3B,CAAkC,QAAlC,CAD6B,CAE7B,CAAU,CAAC,SAAX,CAAqB,MAArB,CAA4B,QAA5B,CACH,CAXQ,CAYT,KAAK,cAAL,CAAoB,GAApB,CAAwB,KAAK,mBAA7B,CAZS,EAcT,KAAK,cAAL,CAAoB,MAApB,CAA2B,KAAK,mBAAhC,CAEP,CAjDF,yDAmDmB,YACd,KAAK,IAAL,CAAU,OAAV,CAAkB,QAAQ,CAAC,sBAAT,CAAgC,cAAhC,CAAlB,CAAmE,SAAC,CAAD,CAAY,CAC3E,CAAM,CAAC,OAAP,CAAiB,UAAM,CACnB,QAAQ,CAAC,IAAT,CAAc,SAAd,CAAwB,MAAxB,CAA+B,YAA/B,CADmB,CAEnB,MAAM,CAAC,MAAP,CAAgB,CAAC,MAAM,CAAC,MAFL,CAGnB,MAAM,CAAC,YAAP,EAAuB,MAAM,CAAC,YAAP,CAAoB,OAApB,CAA4B,OAA5B,CAAqC,MAAM,CAAC,MAAP,CAAgB,MAAhB,CAAyB,OAA9D,CAHJ,CAInB,CAAI,CAAC,WAAL,EACH,CACJ,CAPD,CAQH,CA5DF,qDA8DiB,CACZ,KAAK,IAAL,CAAU,OAAV,CAAkB,QAAQ,CAAC,gBAAT,CAA0B,sBAA1B,CAAlB,CAAqE,SAAC,CAAD,CAAW,IACtE,CAAA,CAAK,CAAG,CAAK,CAAC,gBAAN,CAAuB,mBAAvB,CAD8D,CAEtE,CAAI,CAAG,CAAK,CAAC,CAAK,CAAC,MAAN,CAAe,CAAhB,CAF0D,CAGtE,CAAI,CAAG,CAAI,CAAG,CAAI,CAAC,SAAL,CAAe,WAAf,EAAH,CAAkC,EAHyB,CAI5E,CAAK,CAAC,SAAN,EAAmB,IAAM,CAC5B,CALD,CADY,CAOZ,KAAK,IAAL,CAAU,OAAV,CAAkB,QAAQ,CAAC,gBAAT,CAA0B,yBAA1B,CAAlB,CAAwE,SAAC,CAAD,CAAW,CAC/E,GAAM,CAAA,CAAM,CAAG,QAAQ,CAAC,aAAT,CAAuB,KAAvB,CAAf,CACA,CAAM,CAAC,SAAP,CAAmB,CAAK,CAAC,SAFsD,CAG/E,GAAM,CAAA,CAAK,CAAG,QAAQ,CAAC,aAAT,CAAuB,OAAvB,CAAd,CACA,CAAM,CAAC,WAAP,CAAmB,CAAnB,CAJ+E,CAK/E,GAAM,CAAA,CAAK,CAAG,QAAQ,CAAC,aAAT,CAAuB,OAAvB,CAAd,CACA,CAAK,CAAC,WAAN,CAAkB,CAAlB,CAN+E,CAO/E,GAAM,CAAA,CAAE,CAAG,QAAQ,CAAC,aAAT,CAAuB,IAAvB,CAAX,CACA,CAAK,CAAC,WAAN,CAAkB,CAAlB,CAR+E,CAS/E,GAAM,CAAA,CAAE,CAAG,QAAQ,CAAC,aAAT,CAAuB,IAAvB,CAAX,CACA,CAAE,CAAC,WAAH,CAAe,CAAf,CAV+E,CAW/E,CAAK,CAAC,aAAN,CAAoB,YAApB,CAAiC,CAAjC,CAAyC,CAAzC,CAX+E,CAY/E,CAAE,CAAC,WAAH,CAAe,CAAf,CACH,CAbD,CAcH,CAnFF,6CAqFa,CACR,KAAK,IAAL,CAAU,OAAV,CAAkB,QAAQ,CAAC,gBAAT,CAA0B,gBAA1B,CAAlB,CAA+D,SAAC,CAAD,CAAW,CACtE,GAAM,CAAA,CAAO,CAAG,QAAQ,CAAC,aAAT,CAAuB,KAAvB,CAAhB,CACA,CAAO,CAAC,SAAR,CAAoB,eAFkD,CAGtE,CAAK,CAAC,aAAN,CAAoB,YAApB,CAAiC,CAAjC,CAA0C,CAA1C,CAHsE,CAItE,CAAO,CAAC,WAAR,CAAoB,CAApB,CACH,CALD,CAMH,CA5FF,uDA8FkB,CACb,IAAK,GAAI,CAAA,CAAG,CAAG,CAAf,CAAyB,CAAP,EAAA,CAAlB,CAA4B,CAAG,EAA/B,CACI,KAAK,IAAL,CAAU,OAAV,CAAkB,QAAQ,CAAC,gBAAT,CAA0B,4BAA8B,CAAxD,CAAlB,CAAgF,SAAC,CAAD,CAAY,CACxF,CAAM,CAAC,SAAP,CAAiB,GAAjB,CAAqB,YAArB,CADwF,CAExF,CAAM,CAAC,SAAP,sBAAgC,CAAM,CAAC,EAAvC,yCAAsE,CAAM,CAAC,SAA7E,CACH,CAHD,CAKP,CArGF,yCAuGW,YACA,CAAO,CAAG,QAAQ,CAAC,cAAT,CAAwB,iBAAxB,CADV,CAEN,GAAgB,IAAZ,GAAA,CAAJ,CACA,GAAI,KAAK,IAAL,CAAU,WAAV,EAAJ,CAA6B,CACzB,GAAM,CAAA,CAAgB,CAAG,QAAQ,CAAC,cAAT,CAAwB,oBAAxB,CAAzB,CACI,CAAO,CAAC,aAAR,GAA0B,CAFL,GAGrB,CAAO,CAAC,aAAR,CAAsB,WAAtB,CAAkC,CAAlC,CAHqB,CAIrB,CAAgB,CAAC,WAAjB,CAA6B,CAA7B,CAJqB,EAMrB,KAAK,YANgB,EAMF,KAAK,cAAL,CAAoB,MAApB,CAA2B,KAAK,YAAhC,CAC1B,CAPD,IAOO,CACH,GAAM,CAAA,CAAc,CAAG,QAAQ,CAAC,cAAT,CAAwB,kBAAxB,CAAvB,CACI,CAAO,CAAC,aAAR,GAA0B,CAF3B,GAGC,CAAO,CAAC,aAAR,CAAsB,WAAtB,CAAkC,CAAlC,CAHD,CAIC,CAAc,CAAC,WAAf,CAA2B,CAA3B,CAJD,KAMG,CAAA,CAAG,CAAG,QAAQ,CAAC,cAAT,CAAwB,UAAxB,CANT,CAOG,CAAI,CAAG,QAAQ,CAAC,sBAAT,CAAgC,MAAhC,EAAwC,CAAxC,CAPV,CAQH,CAAG,CAAC,KAAJ,CAAU,QAAV,WAAwB,CAAI,CAAC,qBAAL,GAA6B,IAA7B,CAAoC,EAA5D,MARG,CASH,KAAK,SAAL,CAAiB,KAAK,SAAL,EAAkB,CAAO,CAAC,oBAAR,CAA6B,GAA7B,CAThC,CAUH,KAAK,OAAL,CAAe,KAAK,OAAL,EAAgB,CAAO,CAAC,oBAAR,CAA6B,IAA7B,CAV5B,CAWH,KAAK,YAAL,CAAoB,KAAK,YAAL,EAAqB,QAAQ,CAAC,sBAAT,CAAgC,YAAhC,CAArB,EAAsE,EAXvF,IAYG,CAAA,CAAa,CAAgC,QAA7B,GAAA,MAAM,CAAC,iBAZ1B,CAaG,CAAY,CAAG,QAAQ,CAAC,cAAT,CAAwB,gBAAxB,EAA0C,YAb5D,CAcG,CAAW,CAAG,IAAM,CAAa,CAAG,CAAH,CAAkB,CAArC,CAdjB,CAeG,CAAS,CAAG,CAAG,CAAC,SAfnB,CAgBG,CAAY,CAAG,CAAS,CAAG,CAAZ,EAA2B,CAAa,CAAG,CAAH,CAAO,CAA/C,CAhBlB,CAiBH,KAAK,YAAL,CAAoB,KAAK,YAAL,EAAsB,UAAM,IACtC,CAAA,CAAS,CAAG,QAAQ,CAAC,cAAT,CAAwB,aAAxB,EAAuC,SADb,CAEtC,CAAS,CAAG,CAAS,CAAG,CAAG,CAAC,qBAAJ,GAA4B,MAFd,CAGtC,CAAY,CAAG,CAAS,CAAG,CAAZ,EAA2B,CAAa,CAAG,CAAH,CAAO,CAA/C,CAHuB,CAItC,CAAI,CAAG,CAAI,CAAC,qBAAL,EAJ+B,CAKxC,CAAI,CAAC,YAAL,CAAoB,CALoB,EAMxC,CAAG,CAAC,KAAJ,CAAU,QAAV,CAAqB,UANmB,CAOxC,CAAG,CAAC,KAAJ,CAAU,GAAV,WAAmB,CAAnB,MAPwC,CAQxC,CAAG,CAAC,KAAJ,CAAU,IAAV,WAAoB,CAAI,CAAC,KAAL,CAAa,EAAjC,MARwC,EASjC,CAAI,CAAC,YAAL,CAAoB,CATa,EAUxC,CAAG,CAAC,KAAJ,CAAU,QAAV,CAAqB,UAVmB,CAWxC,CAAG,CAAC,KAAJ,CAAU,GAAV,WAAmB,CAAnB,MAXwC,CAYxC,CAAG,CAAC,KAAJ,CAAU,IAAV,WAAoB,CAAI,CAAC,KAAL,CAAa,EAAjC,MAZwC,GAcxC,CAAG,CAAC,KAAJ,CAAU,QAAV,CAAqB,OAdmB,CAexC,CAAG,CAAC,KAAJ,CAAU,GAAV,WAAmB,CAAnB,MAfwC,CAgBxC,CAAG,CAAC,KAAJ,CAAU,IAAV,WAAoB,CAAI,CAAC,IAAL,CAAY,CAAI,CAAC,KAAjB,CAAyB,EAA7C,MAhBwC,EAmB5C,CAAI,CAAC,IAAL,CAAU,OAAV,CAAkB,CAAI,CAAC,SAAvB,CAAkC,SAAC,CAAD,CAAU,CAAE,CAAI,CAAC,SAAL,CAAe,MAAf,CAAsB,QAAtB,CAAkC,CAAhF,CAnB4C,CAoB5C,CAAI,CAAC,IAAL,CAAU,OAAV,CAAkB,CAAI,CAAC,OAAvB,CAAgC,SAAC,CAAD,CAAU,CAAE,CAAI,CAAC,SAAL,CAAe,MAAf,CAAsB,YAAtB,CAAsC,CAAlF,CApB4C,CAuB5C,OAFM,CAAA,CAAa,CAAG,IAAM,CAAa,CAAG,CAAH,CAAkB,CAArC,CAEtB,CADI,CAAc,CAAG,CAAI,CAAC,YAAL,CAAkB,MAAlB,CAA2B,CAChD,CAAS,CAAC,CAAG,CAAb,CAAgB,CAAC,CAAG,CAAI,CAAC,YAAL,CAAkB,MAAlB,CAA2B,CAA/C,CAAkD,CAAC,EAAnD,CAAuD,IAC7C,CAAA,CAAO,CAAG,CAAI,CAAC,YAAL,CAAkB,CAAlB,EAAqB,qBAArB,GAA6C,GADV,CAE7C,CAAO,CAAG,CAAI,CAAC,YAAL,CAAkB,CAAC,CAAG,CAAtB,EAAyB,qBAAzB,GAAiD,GAFd,CAGnD,GAAU,CAAL,EAAA,CAAC,EAAS,CAAO,CAAG,CAArB,EACC,CAAO,EAAI,CAAX,EAA4B,CAAO,CAAG,CAD3C,CAC2D,CACvD,CAAc,CAAG,CADsC,CAEvD,KACH,CACJ,CACD,GAAuB,CAAC,CAApB,GAAA,CAAJ,CAA2B,CACvB,CAAI,CAAC,SAAL,CAAe,CAAf,EAA+B,SAA/B,CAAyC,GAAzC,CAA6C,QAA7C,CADuB,KAEvB,GAAI,CAAA,CAAM,CAAG,CAAI,CAAC,SAAL,CAAe,CAAf,EAA+B,aAFrB,CAGhB,CAAM,GAAK,CAHK,EAInB,CAAM,CAAC,SAAP,CAAiB,GAAjB,CAAqB,YAArB,CAJmB,CAKnB,CAAM,CAAG,CAAM,CAAC,aAAP,CAAqB,aAErC,CACJ,CAzDE,CA0DH,KAAK,YAAL,EA1DG,CA2DH,KAAK,cAAL,CAAoB,GAApB,CAAwB,KAAK,YAA7B,CACH,CACJ,CA9KF,iDAgLe,CACN,MAAM,CAAC,UADD,GAEN,OAAO,CAAC,UAAR,CAAmB,CAAC,WAAW,GAAZ,CAAqB,KAAK,CAAE,MAA5B,CAAnB,CAFM,CAGN,KAAK,IAAL,CAAU,OAAV,CAAkB,MAAM,CAAC,UAAzB,CAAqC,SAAC,CAAD,CAAQ,CACzC,GAAM,CAAA,CAAO,CAAG,QAAQ,CAAC,cAAT,CAAwB,CAAxB,CAAhB,CACA,OAAO,CAAC,UAAR,CAAmB,MAAnB,CAA0B,OAAS,CAAnC,CAAuC,MAAM,CAAC,UAAP,CAAkB,CAAlB,CAAvC,CAA8D,SAAC,CAAD,CAAa,CACvE,CAAO,CAAC,SAAR,CAAoB,CACvB,CAFD,CAEG,CAFH,CAGH,CALD,CAHM,CAUb,CA1LF,iDA4Le,YACV,GAAI,MAAM,CAAC,UAAX,CAAuB,CACnB,KAAK,WAAL,CAAmB,KAAK,WAAL,EAAoB,EADpB,CAEnB,IAAK,GAAI,CAAA,CAAC,CAAG,CAAb,CAAgB,CAAC,CAAG,KAAK,WAAL,CAAiB,MAArC,CAA6C,CAAC,EAA9C,CACI,KAAK,WAAL,CAAiB,CAAjB,EAAoB,OAApB,GAEJ,KAAK,WAAL,CAAmB,EALA,CAMnB,KAAK,IAAL,CAAU,OAAV,CAAkB,MAAM,CAAC,UAAzB,CAAqC,SAAC,CAAD,CAAQ,CACzC,GAAM,CAAA,CAAK,CAAG,OAAO,CAAC,IAAR,CAAa,QAAQ,CAAC,cAAT,CAAwB,CAAxB,CAAb,CAA0C,MAAM,CAAC,MAAP,CAAgB,MAAhB,CAAyB,UAAnE,CAA+E,CAAC,QAAQ,CAAE,KAAX,CAA/E,CAAd,CACA,CAAK,CAAC,SAAN,CAAgB,IAAI,CAAC,KAAL,CAAW,MAAM,CAAC,UAAP,CAAkB,CAAlB,CAAX,CAAhB,CAFyC,CAGzC,CAAI,CAAC,WAAL,CAAiB,IAAjB,CAAsB,CAAtB,CACH,CAJD,CANmB,CAWnB,KAAK,gBAAL,CAAwB,KAAK,gBAAL,EAA0B,UAAM,CACpD,IAAK,GAAI,CAAA,CAAC,CAAG,CAAb,CAAgB,CAAC,CAAG,CAAI,CAAC,WAAL,CAAiB,MAArC,CAA6C,CAAC,EAA9C,CACI,CAAI,CAAC,WAAL,CAAiB,CAAjB,EAAoB,MAApB,EAEP,CAfkB,CAgBnB,KAAK,cAAL,CAAoB,GAApB,CAAwB,KAAK,gBAA7B,CACH,CACJ,CA/MF,+CAiNc,CACT,GAAI,MAAM,CAAC,SAAX,CACI,mBAAS,CAAT,EACI,GAAM,CAAA,CAAK,CAAG,MAAM,CAAC,SAAP,CAAiB,CAAjB,CAAd,CACA,CAAC,QAAS,CAAA,CAAT,CAAiB,CAAjB,CAAoB,CACjB,GAAM,CAAA,CAAE,CAAG,CAAK,CAAC,CAAD,CAAhB,CACA,GAAI,CAAC,GAAK,CAAK,CAAC,MAAN,CAAe,CAAzB,CAII,WAHA,IAAI,CAAA,MAAJ,YAAe,CAAf,EAAqB,CACjB,OAAO,CAAE,MAAM,CAAC,UAAP,CAAkB,CAAlB,CADQ,CAArB,EAEG,EAFH,EAGA,CAEJ,GAAI,CAAA,CAAQ,CAAG,GAAI,CAAA,MAAJ,YAAe,CAAf,EAAqB,CAChC,OAAO,CAAE,MAAM,CAAC,UAAP,CAAkB,CAAlB,CADuB,CAEhC,aAAa,CAAE,wBAAM,CACjB,CAAQ,CAAC,OAAT,EADiB,CAEjB,CAAO,CAAC,CAAC,CAAG,CAAL,CACV,CAL+B,CAArB,EAMZ,EANY,EAOlB,CAfD,EAeG,CAfH,CAFJ,EAAS,CAAC,CAAG,CAAb,CAAgB,CAAC,CAAG,MAAM,CAAC,SAAP,CAAiB,MAArC,CAA6C,CAAC,EAA9C,GAAS,CAAT,CAoBP,CAvOF,2DAyOoB,CACV,CAAC,KAAK,IAAL,CAAU,QAAV,EAAD,EAAsD,QAA7B,GAAA,MAAM,CAAC,iBAAjC,EACE,KAAK,IAAL,CAAU,QAAV,IAAoD,QAA5B,GAAA,MAAM,CAAC,gBAFtB,CAGX,GAAI,CAAA,YAAJ,CAAiB,eAAjB,CAAgC,CAAC,KAAK,CAAE,GAAR,CAAa,eAAe,GAA5B,CAAhC,CAHW,CAKX,GAAI,CAAA,YAAJ,CAAiB,eAAjB,CAAgC,CAAC,KAAK,CAAE,GAAR,CAAa,eAAe,GAA5B,CAAoC,MAAM,CAAE,iBAA5C,CAAhC,CAEP,CAhPF,2CAkPY,YACD,CAAO,CAAG,EADT,CAE0B,MAA7B,GAAA,MAAM,CAAC,iBAFJ,EAEkC,CAAO,CAAC,IAAR,CAAa,QAAQ,CAAC,cAAT,CAAwB,gBAAxB,CAAb,CAFlC,CAGyB,MAA5B,GAAA,MAAM,CAAC,gBAHJ,EAGiC,CAAO,CAAC,IAAR,CAAa,QAAQ,CAAC,cAAT,CAAwB,eAAxB,CAAb,CAHjC,CAIP,KAAK,IAAL,CAAU,OAAV,CAAkB,CAAlB,CAA2B,SAAC,CAAD,CAAY,CACnC,CAAM,CAAC,SAAP,CAAiB,GAAjB,CAAqB,UAArB,CADmC,CAEnC,CAAM,CAAC,SAAP,CAAiB,GAAjB,CAAqB,QAArB,CACH,CAHD,CAJO,CAQP,GAAM,CAAA,CAAQ,CAAG,QAAQ,CAAC,sBAAT,CAAgC,SAAhC,GAA8C,EAA/D,CACA,GAAI,CAAQ,CAAC,MAAb,CAAqB,CACjB,GAAM,CAAA,CAAM,CAAG,QAAQ,CAAC,cAAT,CAAwB,gBAAxB,CAAf,CACA,CAAM,CAAC,IAAP,YAAkB,CAAQ,CAAC,CAAD,CAAR,CAAY,EAA9B,CAFiB,CAGjB,CAAM,CAAC,KAAP,CAAa,OAAb,CAAuB,OAC1B,CAbM,GAcD,CAAA,CAAY,CAAG,QAAQ,CAAC,cAAT,CAAwB,eAAxB,CAdd,CAeD,CAAU,CAAG,EAfZ,CAgBP,MAAM,CAAC,gBAAP,CAAwB,QAAxB,CAAkC,UAAM,CACpC,CAAI,CAAC,YAAL,CAAoB,CAAI,CAAC,IAAL,CAAU,YAAV,EADgB,CAEpC,GAAM,CAAA,CAAM,CAAG,CAAI,CAAC,YAAL,CAAoB,CAAI,CAAC,YAAxC,CACA,CAAI,CAAC,IAAL,CAAU,OAAV,CAAkB,CAAlB,CAA2B,SAAC,CAAD,CAAY,CAC/B,CAAM,CAAG,CADsB,EAE/B,CAAM,CAAC,SAAP,CAAiB,MAAjB,CAAwB,YAAxB,CAF+B,CAG/B,CAAM,CAAC,SAAP,CAAiB,GAAjB,CAAqB,WAArB,CAH+B,EAIxB,CAAM,CAAG,CAAE,CAJa,GAK/B,CAAM,CAAC,SAAP,CAAiB,MAAjB,CAAwB,WAAxB,CAL+B,CAM/B,CAAM,CAAC,SAAP,CAAiB,GAAjB,CAAqB,YAArB,CAN+B,CAQtC,CARD,CAHoC,CAYZ,EAApB,CAAA,CAAI,CAAC,YAZ2B,CAa5B,CAAM,CAAG,CAbmB,EAc5B,CAAY,CAAC,SAAb,CAAuB,MAAvB,CAA8B,QAA9B,CAd4B,CAe5B,CAAY,CAAC,SAAb,CAAuB,GAAvB,CAA2B,SAA3B,CAf4B,EAgBrB,CAAM,CAAG,CAAE,CAhBU,GAiB5B,CAAY,CAAC,KAAb,CAAmB,OAAnB,CAA6B,OAjBD,CAkB5B,CAAY,CAAC,SAAb,CAAuB,MAAvB,CAA8B,SAA9B,CAlB4B,CAmB5B,CAAY,CAAC,SAAb,CAAuB,GAAvB,CAA2B,QAA3B,CAnB4B,EAsBhC,CAAY,CAAC,KAAb,CAAmB,OAAnB,CAA6B,MAtBG,CAwB/B,CAAI,CAAC,cAxB0B,GAyBhC,CAAI,CAAC,cAAL,CAAsB,MAAM,CAAC,UAAP,CAAkB,UAAM,CAC1C,CAAI,CAAC,cAAL,CAAsB,IADoB,4BAE1C,UAAS,CAAT,GAAkB,CAAI,CAAC,cAAvB,gDAAS,CAAT,SAAuC,CAAK,EAFF,mFAG7C,CAHqB,CAGnB,EAHmB,CAzBU,EA8BpC,CAAI,CAAC,YAAL,CAAoB,CAAI,CAAC,YAC5B,CA/BD,IAgCH,CAlSF,2CAoSY,YACP,MAAM,CAAC,gBAAP,CAAwB,QAAxB,CAAkC,UAAM,CAC/B,CAAI,CAAC,cAD0B,GAEhC,CAAI,CAAC,cAAL,CAAsB,MAAM,CAAC,UAAP,CAAkB,UAAM,CAC1C,CAAI,CAAC,cAAL,CAAsB,IADoB,4BAE1C,UAAS,CAAT,GAAkB,CAAI,CAAC,cAAvB,gDAAS,CAAT,SAAuC,CAAK,EAFF,mFAG1C,CAAI,CAAC,cAAL,EAH0C,CAI1C,CAAI,CAAC,OAAL,EAJ0C,CAK1C,CAAI,CAAC,gBAAL,EAL0C,CAM1C,CAAI,CAAC,WAAL,EACH,CAPqB,CAOnB,GAPmB,CAFU,CAWvC,CAXD,IAYH,CAjTF,mCAmTQ,CACH,KAAK,cAAL,EADG,CAEH,KAAK,eAAL,EAFG,CAGH,KAAK,aAAL,EAHG,CAIH,KAAK,SAAL,EAJG,CAKH,KAAK,cAAL,EALG,CAMH,KAAK,WAAL,EANG,CAOH,KAAK,WAAL,EAPG,CAQH,KAAK,UAAL,EARG,CASH,KAAK,OAAL,EATG,CAUH,KAAK,gBAAL,EAVG,CAYH,KAAK,QAAL,EAZG,CAaH,KAAK,QAAL,EACH,CAjUF,SAoUG,CAAS,CAAG,UAAM,CACpB,GAAM,CAAA,CAAK,CAAG,GAAI,CAAA,CAAlB,CACA,CAAK,CAAC,IAAN,EACH,CAvUE,CAyUyB,SAAxB,GAAA,QAAQ,CAAC,UAzUV,CA4UC,QAAQ,CAAC,gBAAT,CAA0B,kBAA1B,CAA8C,CAA9C,IA5UD,CA0UC,CAAS,EAIhB,CA9UD,G","file":"theme.min.js","sourcesContent":["(() => {\n 'use strict';\n\n class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) {\n handler(elements[i]);\n }\n }\n\n getScrollTop() {\n return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;\n }\n\n isMobile() {\n return window.matchMedia('only screen and (max-width: 680px)').matches;\n }\n\n isTocStatic() {\n return window.matchMedia('only screen and (max-width: 960px)').matches;\n }\n }\n\n class Theme {\n constructor() {\n this.util = new Util();\n this.newScrollTop = this.util.getScrollTop();\n this.oldScrollTop = this.newScrollTop;\n this.scrollEventSet = new Set();\n this.resizeEventSet = new Set();\n }\n\n initMenuMobile() {\n const menuToggleMobile = document.getElementById('menu-toggle-mobile');\n const menuMobile = document.getElementById('menu-mobile');\n this._menuMobileOnScroll = this._menuMobileOnScroll || (() => {\n menuToggleMobile.classList.remove('active');\n menuMobile.classList.remove('active');\n });\n if (this.util.isMobile()) {\n menuToggleMobile.onclick = () => {\n menuToggleMobile.classList.toggle('active');\n menuMobile.classList.toggle('active');\n };\n this.scrollEventSet.add(this._menuMobileOnScroll);\n } else {\n this.scrollEventSet.delete(this._menuMobileOnScroll);\n }\n }\n\n initSwitchTheme() {\n this.util.forEach(document.getElementsByClassName('theme-switch'), (button) => {\n button.onclick = () => {\n document.body.classList.toggle('dark-theme');\n window.isDark = !window.isDark;\n window.localStorage && window.localStorage.setItem('theme', window.isDark ? 'dark' : 'light');\n this.initEcharts();\n };\n });\n }\n\n initHighlight() {\n this.util.forEach(document.querySelectorAll('.highlight > .chroma'), (block) => {\n const codes = block.querySelectorAll('pre.chroma > code');\n const code = codes[codes.length - 1];\n const lang = code ? code.className.toLowerCase() : '';\n block.className += ' ' + lang;\n });\n this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), (block) => {\n const chroma = document.createElement('div');\n chroma.className = block.className;\n const table = document.createElement('table');\n chroma.appendChild(table);\n const tbody = document.createElement('tbody');\n table.appendChild(tbody);\n const tr = document.createElement('tr');\n tbody.appendChild(tr);\n const td = document.createElement('td');\n tr.appendChild(td);\n block.parentElement.replaceChild(chroma, block);\n td.appendChild(block);\n });\n }\n\n initTable() {\n this.util.forEach(document.querySelectorAll('.content table'), (table) => {\n const wrapper = document.createElement('div');\n wrapper.className = 'table-wrapper';\n table.parentElement.replaceChild(wrapper, table);\n wrapper.appendChild(table);\n });\n }\n\n initHeaderLink() {\n for (let num = 1; num <= 6; num++) {\n this.util.forEach(document.querySelectorAll('.page.single .content > h' + num), (header) => {\n header.classList.add('headerLink');\n header.innerHTML = `${header.innerHTML}`;\n });\n }\n }\n\n initToc() {\n const tocCore = document.getElementById('TableOfContents');\n if (tocCore === null) return;\n if (this.util.isTocStatic()) {\n const tocContentStatic = document.getElementById('toc-content-static');\n if (tocCore.parentElement !== tocContentStatic) {\n tocCore.parentElement.removeChild(tocCore);\n tocContentStatic.appendChild(tocCore);\n }\n if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll);\n } else {\n const tocContentAuto = document.getElementById('toc-content-auto');\n if (tocCore.parentElement !== tocContentAuto) {\n tocCore.parentElement.removeChild(tocCore);\n tocContentAuto.appendChild(tocCore);\n }\n const toc = document.getElementById('toc-auto');\n const page = document.getElementsByClassName('page')[0];\n toc.style.maxWidth = `${page.getBoundingClientRect().left - 20}px`;\n this._tocLinks = this._tocLinks || tocCore.getElementsByTagName('a');\n this._tocLis = this._tocLis || tocCore.getElementsByTagName('li');\n this._headerLinks = this._headerLinks || document.getElementsByClassName('headerLink') || [];\n const headerIsFixed = window.desktopHeaderMode !== 'normal';\n const headerHeight = document.getElementById('header-desktop').offsetHeight;\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n const minTocTop = toc.offsetTop;\n const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n this._tocOnScroll = this._tocOnScroll || (() => {\n const footerTop = document.getElementById('post-footer').offsetTop;\n const maxTocTop = footerTop - toc.getBoundingClientRect().height;\n const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n const rect = page.getBoundingClientRect();\n if (this.newScrollTop < minScrollTop) {\n toc.style.position = 'absolute';\n toc.style.top = `${minTocTop}px`;\n toc.style.left = `${rect.width + 20}px`;\n } else if (this.newScrollTop > maxScrollTop) {\n toc.style.position = 'absolute';\n toc.style.top = `${maxTocTop}px`;\n toc.style.left = `${rect.width + 20}px`;\n } else {\n toc.style.position = 'fixed';\n toc.style.top = `${TOP_SPACING}px`;\n toc.style.left = `${rect.left + rect.width + 20}px`;\n }\n\n this.util.forEach(this._tocLinks, (link) => { link.classList.remove('active'); });\n this.util.forEach(this._tocLis, (link) => { link.classList.remove('has-active'); });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = this._headerLinks.length - 1;\n for (let i = 0; i < this._headerLinks.length - 1; i++) {\n const thisTop = this._headerLinks[i].getBoundingClientRect().top;\n const nextTop = this._headerLinks[i + 1].getBoundingClientRect().top;\n if ((i == 0 && thisTop > INDEX_SPACING)\n || (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)) {\n activeTocIndex = i;\n break;\n }\n }\n if (activeTocIndex !== -1) {\n this._tocLinks[activeTocIndex].classList.add('active');\n let parent = this._tocLinks[activeTocIndex].parentElement;\n while (parent !== tocCore) {\n parent.classList.add('has-active');\n parent = parent.parentElement.parentElement;\n }\n }\n });\n this._tocOnScroll();\n this.scrollEventSet.add(this._tocOnScroll);\n }\n }\n\n initMermaid() {\n if (window.mermaidArr) {\n mermaid.initialize({startOnLoad: false, theme: 'null'});\n this.util.forEach(window.mermaidArr, (id) => {\n const element = document.getElementById(id);\n mermaid.mermaidAPI.render('svg-' + id, window.contentMap[id], (svgCode) => {\n element.innerHTML = svgCode;\n }, element);\n });\n }\n }\n\n initEcharts() {\n if (window.echartsArr) {\n this._echartsArr = this._echartsArr || [];\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].dispose();\n }\n this._echartsArr = [];\n this.util.forEach(window.echartsArr, (id) => {\n const chart = echarts.init(document.getElementById(id), window.isDark ? 'dark' : 'macarons', {renderer: 'svg'});\n chart.setOption(JSON.parse(window.contentMap[id]));\n this._echartsArr.push(chart);\n });\n this._echartsOnResize = this._echartsOnResize || (() => {\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].resize();\n }\n });\n this.resizeEventSet.add(this._echartsOnResize);\n }\n }\n\n initTypeit() {\n if (window.typeitArr) {\n for (let i = 0; i < window.typeitArr.length; i++) {\n const group = window.typeitArr[i];\n (function typeone(i) {\n const id = group[i];\n if (i === group.length - 1) {\n new TypeIt(`#${id}`, {\n strings: window.contentMap[id],\n }).go();\n return;\n }\n let instance = new TypeIt(`#${id}`, {\n strings: window.contentMap[id],\n afterComplete: () => {\n instance.destroy();\n typeone(i + 1);\n },\n }).go();\n })(0);\n }\n }\n }\n\n initSmoothScroll() {\n if ((!this.util.isMobile() && window.desktopHeaderMode === 'normal')\n || (this.util.isMobile() && window.mobileHeaderMode === 'normal')) {\n new SmoothScroll('[href^=\"#\"]', {speed: 300, speedAsDuration: true});\n } else {\n new SmoothScroll('[href^=\"#\"]', {speed: 300, speedAsDuration: true, header: '#header-desktop'});\n }\n }\n\n onScroll() {\n const headers = [];\n if (window.desktopHeaderMode === 'auto') headers.push(document.getElementById('header-desktop'));\n if (window.mobileHeaderMode === 'auto') headers.push(document.getElementById('header-mobile'));\n this.util.forEach(headers, (header) => {\n header.classList.add('animated');\n header.classList.add('faster');\n });\n const comments = document.getElementsByClassName('comment') || [];\n if (comments.length) {\n const button = document.getElementById('comment-button');\n button.href = `#${comments[0].id}`;\n button.style.display = 'block';\n }\n const fixedButtons = document.getElementById('fixed-buttons');\n const MIN_SCROLL = 10;\n window.addEventListener('scroll', () => {\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n this.util.forEach(headers, (header) => {\n if (scroll > MIN_SCROLL) {\n header.classList.remove('fadeInDown');\n header.classList.add('fadeOutUp');\n } else if (scroll < - MIN_SCROLL) {\n header.classList.remove('fadeOutUp');\n header.classList.add('fadeInDown');\n }\n });\n if (this.newScrollTop > 20) {\n if (scroll > MIN_SCROLL) {\n fixedButtons.classList.remove('fadeIn');\n fixedButtons.classList.add('fadeOut');\n } else if (scroll < - MIN_SCROLL) {\n fixedButtons.style.display = 'block';\n fixedButtons.classList.remove('fadeOut');\n fixedButtons.classList.add('fadeIn');\n }\n } else {\n fixedButtons.style.display = 'none';\n }\n if (!this._scrollTimeout) {\n this._scrollTimeout = window.setTimeout(() => {\n this._scrollTimeout = null;\n for (let event of this.scrollEventSet) event();\n }, 10);\n }\n this.oldScrollTop = this.newScrollTop;\n }, false);\n }\n\n onResize() {\n window.addEventListener('resize', () => {\n if (!this._resizeTimeout) {\n this._resizeTimeout = window.setTimeout(() => {\n this._resizeTimeout = null;\n for (let event of this.resizeEventSet) event();\n this.initMenuMobile();\n this.initToc();\n this.initSmoothScroll();\n this.initMermaid()\n }, 100);\n }\n }, false);\n }\n\n init() {\n this.initMenuMobile();\n this.initSwitchTheme();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initMermaid();\n this.initEcharts();\n this.initTypeit();\n this.initToc();\n this.initSmoothScroll();\n\n this.onScroll();\n this.onResize();\n }\n }\n\n const themeInit = () => {\n const theme = new Theme();\n theme.init();\n };\n\n if (document.readyState !== 'loading') {\n themeInit();\n } else {\n document.addEventListener('DOMContentLoaded', themeInit, false);\n }\n})();\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["(() => {\n 'use strict';\n\n class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) {\n handler(elements[i]);\n }\n }\n\n getScrollTop() {\n return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;\n }\n\n isMobile() {\n return window.matchMedia('only screen and (max-width: 680px)').matches;\n }\n\n isTocStatic() {\n return window.matchMedia('only screen and (max-width: 960px)').matches;\n }\n }\n\n class Theme {\n constructor() {\n this.util = new Util();\n this.newScrollTop = this.util.getScrollTop();\n this.oldScrollTop = this.newScrollTop;\n this.scrollEventSet = new Set();\n this.resizeEventSet = new Set();\n this.switchThemeEventSet = new Set();\n }\n\n initMenuMobile() {\n const menuToggleMobile = document.getElementById('menu-toggle-mobile');\n const menuMobile = document.getElementById('menu-mobile');\n this._menuMobileOnScroll = this._menuMobileOnScroll || (() => {\n menuToggleMobile.classList.remove('active');\n menuMobile.classList.remove('active');\n });\n if (this.util.isMobile()) {\n menuToggleMobile.onclick = () => {\n menuToggleMobile.classList.toggle('active');\n menuMobile.classList.toggle('active');\n };\n this.scrollEventSet.add(this._menuMobileOnScroll);\n } else {\n this.scrollEventSet.delete(this._menuMobileOnScroll);\n }\n }\n\n initSwitchTheme() {\n this.util.forEach(document.getElementsByClassName('theme-switch'), (button) => {\n button.onclick = () => {\n document.body.classList.toggle('dark-theme');\n window.isDark = !window.isDark;\n window.localStorage && window.localStorage.setItem('theme', window.isDark ? 'dark' : 'light');\n for (let event of this.switchThemeEventSet) event();\n };\n });\n }\n\n initHighlight() {\n this.util.forEach(document.querySelectorAll('.highlight > .chroma'), (block) => {\n const codes = block.querySelectorAll('pre.chroma > code');\n const code = codes[codes.length - 1];\n const lang = code ? code.className.toLowerCase() : '';\n block.className += ' ' + lang;\n });\n this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), (block) => {\n const chroma = document.createElement('div');\n chroma.className = block.className;\n const table = document.createElement('table');\n chroma.appendChild(table);\n const tbody = document.createElement('tbody');\n table.appendChild(tbody);\n const tr = document.createElement('tr');\n tbody.appendChild(tr);\n const td = document.createElement('td');\n tr.appendChild(td);\n block.parentElement.replaceChild(chroma, block);\n td.appendChild(block);\n });\n }\n\n initTable() {\n this.util.forEach(document.querySelectorAll('.content table'), (table) => {\n const wrapper = document.createElement('div');\n wrapper.className = 'table-wrapper';\n table.parentElement.replaceChild(wrapper, table);\n wrapper.appendChild(table);\n });\n }\n\n initHeaderLink() {\n for (let num = 1; num <= 6; num++) {\n this.util.forEach(document.querySelectorAll('.page.single .content > h' + num), (header) => {\n header.classList.add('headerLink');\n header.innerHTML = `${header.innerHTML}`;\n });\n }\n }\n\n initToc() {\n const tocCore = document.getElementById('TableOfContents');\n if (tocCore === null) return;\n if (this.util.isTocStatic()) {\n const tocContentStatic = document.getElementById('toc-content-static');\n if (tocCore.parentElement !== tocContentStatic) {\n tocCore.parentElement.removeChild(tocCore);\n tocContentStatic.appendChild(tocCore);\n }\n if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll);\n } else {\n const tocContentAuto = document.getElementById('toc-content-auto');\n if (tocCore.parentElement !== tocContentAuto) {\n tocCore.parentElement.removeChild(tocCore);\n tocContentAuto.appendChild(tocCore);\n }\n const toc = document.getElementById('toc-auto');\n const page = document.getElementsByClassName('page')[0];\n toc.style.maxWidth = `${page.getBoundingClientRect().left - 20}px`;\n this._tocLinks = this._tocLinks || tocCore.getElementsByTagName('a');\n this._tocLis = this._tocLis || tocCore.getElementsByTagName('li');\n this._headerLinks = this._headerLinks || document.getElementsByClassName('headerLink');\n const headerIsFixed = window.desktopHeaderMode !== 'normal';\n const headerHeight = document.getElementById('header-desktop').offsetHeight;\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n const minTocTop = toc.offsetTop;\n const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n this._tocOnScroll = this._tocOnScroll || (() => {\n const footerTop = document.getElementById('post-footer').offsetTop;\n const maxTocTop = footerTop - toc.getBoundingClientRect().height;\n const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n const rect = page.getBoundingClientRect();\n if (this.newScrollTop < minScrollTop) {\n toc.style.position = 'absolute';\n toc.style.top = `${minTocTop}px`;\n toc.style.left = `${rect.width + 20}px`;\n } else if (this.newScrollTop > maxScrollTop) {\n toc.style.position = 'absolute';\n toc.style.top = `${maxTocTop}px`;\n toc.style.left = `${rect.width + 20}px`;\n } else {\n toc.style.position = 'fixed';\n toc.style.top = `${TOP_SPACING}px`;\n toc.style.left = `${rect.left + rect.width + 20}px`;\n }\n\n this.util.forEach(this._tocLinks, (link) => { link.classList.remove('active'); });\n this.util.forEach(this._tocLis, (link) => { link.classList.remove('has-active'); });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = this._headerLinks.length - 1;\n for (let i = 0; i < this._headerLinks.length - 1; i++) {\n const thisTop = this._headerLinks[i].getBoundingClientRect().top;\n const nextTop = this._headerLinks[i + 1].getBoundingClientRect().top;\n if ((i == 0 && thisTop > INDEX_SPACING)\n || (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)) {\n activeTocIndex = i;\n break;\n }\n }\n if (activeTocIndex !== -1) {\n this._tocLinks[activeTocIndex].classList.add('active');\n let parent = this._tocLinks[activeTocIndex].parentElement;\n while (parent !== tocCore) {\n parent.classList.add('has-active');\n parent = parent.parentElement.parentElement;\n }\n }\n });\n this._tocOnScroll();\n this.scrollEventSet.add(this._tocOnScroll);\n }\n }\n\n initMermaid() {\n const elements = document.getElementsByClassName('mermaid');\n if (elements.length) {\n mermaid.initialize({startOnLoad: false, theme: 'null'});\n this.util.forEach(elements, (element) => {\n mermaid.mermaidAPI.render('svg-' + element.id, window.contentMap[element.id], (svgCode) => {\n element.innerHTML = svgCode;\n }, element);\n });\n }\n }\n\n initEcharts() {\n this._echartsOnSwitchTheme = this._echartsOnSwitchTheme || (() => {\n this._echartsArr = this._echartsArr || [];\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].dispose();\n }\n this._echartsArr = [];\n this.util.forEach(document.getElementsByClassName('echarts'), (element) => {\n const chart = echarts.init(element, window.isDark ? 'dark' : 'macarons', {renderer: 'svg'});\n chart.setOption(JSON.parse(window.contentMap[element.id]));\n this._echartsArr.push(chart);\n });\n });\n this.switchThemeEventSet.add(this._echartsOnSwitchTheme);\n this._echartsOnSwitchTheme();\n this._echartsOnResize = this._echartsOnResize || (() => {\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].resize();\n }\n });\n this.resizeEventSet.add(this._echartsOnResize);\n }\n\n initMapbox() {\n this._mapboxArr = this._mapboxArr || [];\n this.util.forEach(document.getElementsByClassName('mapbox'), (element) => {\n const options = window.contentMap[element.id];\n const mapbox = new mapboxgl.Map({\n container: element,\n center: [options['lng'], options['lat']],\n zoom: options['zoom'],\n minZoom: .2,\n style: window.isDark ? options['dark-style'] : options['light-style'],\n attributionControl: false,\n });\n if (options['marked']) {\n new mapboxgl.Marker().setLngLat([options['lng'], options['lat']]).addTo(mapbox);\n }\n if (options['navigation']) {\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right');\n }\n if (options['geolocate']) {\n mapbox.addControl(new mapboxgl.GeolocateControl({\n positionOptions: {\n enableHighAccuracy: true,\n },\n showUserLocation: true,\n trackUserLocation: true,\n }), 'bottom-right');\n }\n if (options['scale']) {\n mapbox.addControl(new mapboxgl.ScaleControl());\n }\n if (options['fullscreen']) {\n mapbox.addControl(new mapboxgl.FullscreenControl());\n }\n mapbox.addControl(new MapboxLanguage());\n this._mapboxArr.push(mapbox);\n });\n this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => {\n this.util.forEach(this._mapboxArr, (mapbox) => {\n const element = mapbox.getContainer();\n const options = window.contentMap[element.id];\n mapbox.setStyle(window.isDark ? options['dark-style'] : options['light-style']);\n mapbox.addControl(new MapboxLanguage());\n });\n });\n this.switchThemeEventSet.add(this._mapboxOnSwitchTheme);\n }\n\n initTypeit() {\n if (window.typeitArr) {\n for (let i = 0; i < window.typeitArr.length; i++) {\n const group = window.typeitArr[i];\n (function typeone(i) {\n const id = group[i];\n if (i === group.length - 1) {\n new TypeIt(`#${id}`, {\n strings: window.contentMap[id],\n }).go();\n return;\n }\n let instance = new TypeIt(`#${id}`, {\n strings: window.contentMap[id],\n afterComplete: () => {\n instance.destroy();\n typeone(i + 1);\n },\n }).go();\n })(0);\n }\n }\n }\n\n initSmoothScroll() {\n if ((!this.util.isMobile() && window.desktopHeaderMode === 'normal')\n || (this.util.isMobile() && window.mobileHeaderMode === 'normal')) {\n new SmoothScroll('[href^=\"#\"]', {speed: 300, speedAsDuration: true});\n } else {\n new SmoothScroll('[href^=\"#\"]', {speed: 300, speedAsDuration: true, header: '#header-desktop'});\n }\n }\n\n onScroll() {\n const headers = [];\n if (window.desktopHeaderMode === 'auto') headers.push(document.getElementById('header-desktop'));\n if (window.mobileHeaderMode === 'auto') headers.push(document.getElementById('header-mobile'));\n this.util.forEach(headers, (header) => {\n header.classList.add('animated');\n header.classList.add('faster');\n });\n const comments = document.getElementsByClassName('comment');\n if (comments.length) {\n const button = document.getElementById('comment-button');\n button.href = `#${comments[0].id}`;\n button.style.display = 'block';\n }\n const fixedButtons = document.getElementById('fixed-buttons');\n const MIN_SCROLL = 10;\n window.addEventListener('scroll', () => {\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n this.util.forEach(headers, (header) => {\n if (scroll > MIN_SCROLL) {\n header.classList.remove('fadeInDown');\n header.classList.add('fadeOutUp');\n } else if (scroll < - MIN_SCROLL) {\n header.classList.remove('fadeOutUp');\n header.classList.add('fadeInDown');\n }\n });\n if (this.newScrollTop > 20) {\n if (scroll > MIN_SCROLL) {\n fixedButtons.classList.remove('fadeIn');\n fixedButtons.classList.add('fadeOut');\n } else if (scroll < - MIN_SCROLL) {\n fixedButtons.style.display = 'block';\n fixedButtons.classList.remove('fadeOut');\n fixedButtons.classList.add('fadeIn');\n }\n } else {\n fixedButtons.style.display = 'none';\n }\n if (!this._scrollTimeout) {\n this._scrollTimeout = window.setTimeout(() => {\n this._scrollTimeout = null;\n for (let event of this.scrollEventSet) event();\n }, 10);\n }\n this.oldScrollTop = this.newScrollTop;\n }, false);\n }\n\n onResize() {\n window.addEventListener('resize', () => {\n if (!this._resizeTimeout) {\n this._resizeTimeout = window.setTimeout(() => {\n this._resizeTimeout = null;\n for (let event of this.resizeEventSet) event();\n this.initMenuMobile();\n this.initToc();\n this.initSmoothScroll();\n this.initMermaid()\n }, 100);\n }\n }, false);\n }\n\n init() {\n this.initMenuMobile();\n this.initSwitchTheme();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initMermaid();\n this.initEcharts();\n this.initMapbox();\n this.initTypeit();\n this.initToc();\n this.initSmoothScroll();\n\n this.onScroll();\n this.onResize();\n }\n }\n\n const themeInit = () => {\n const theme = new Theme();\n theme.init();\n };\n\n if (document.readyState !== 'loading') {\n themeInit();\n } else {\n document.addEventListener('DOMContentLoaded', themeInit, false);\n }\n})();\n"]} \ No newline at end of file diff --git a/assets/lib/VERSION b/assets/lib/VERSION index e767530..1137724 100644 --- a/assets/lib/VERSION +++ b/assets/lib/VERSION @@ -11,6 +11,7 @@ mermaid@8.4.8 https://github.com/knsv/mermaid aplayer@1.10.1 https://github.com/MoePlayer/APlayer meting@2.0.1 https://github.com/metowolf/MetingJS echarts@4.6.0 https://echarts.apache.org/ +mapbox-gl@1.8.1 https://github.com/mapbox/mapbox-gl-js gitalk@1.6.2 https://github.com/gitalk/gitalk valine@1.3.10 https://valine.js.org/ iconfont https://www.iconfont.cn/ diff --git a/assets/lib/mapbox-gl/mapbox-gl-language.js b/assets/lib/mapbox-gl/mapbox-gl-language.js new file mode 100644 index 0000000..bda7206 --- /dev/null +++ b/assets/lib/mapbox-gl/mapbox-gl-language.js @@ -0,0 +1,260 @@ +/** + * Create a new [Mapbox GL JS plugin](https://www.mapbox.com/blog/build-mapbox-gl-js-plugins/) that + * modifies the layers of the map style to use the 'text-field' that matches the browser language. + * @constructor + * @param {object} options - Options to configure the plugin. + * @param {string[]} [options.supportedLanguages] - List of supported languages + * @param {Function} [options.languageTransform] - Custom style transformation to apply + * @param {RegExp} [options.languageField=/^\{name/] - RegExp to match if a text-field is a language field + * @param {Function} [options.getLanguageField] - Given a language choose the field in the vector tiles + * @param {string} [options.languageSource] - Name of the source that contains the different languages. + * @param {string} [options.defaultLanguage] - Name of the default language to initialize style after loading. + * @param {string[]} [options.excludedLayerIds] - Name of the layers that should be excluded from translation. + */ +function MapboxLanguage(options) { + options = Object.assign({}, options); + if (!(this instanceof MapboxLanguage)) { + throw new Error('MapboxLanguage needs to be called with the new keyword'); + } + + this.setLanguage = this.setLanguage.bind(this); + this._initialStyleUpdate = this._initialStyleUpdate.bind(this); + + this._defaultLanguage = options.defaultLanguage; + this._isLanguageField = options.languageField || /^\{name/; + this._getLanguageField = options.getLanguageField || function nameField(language) { + return language === 'mul' ? '{name}' : '{name_' + language + '}'; + }; + this._languageSource = options.languageSource || null; + this._languageTransform = options.languageTransform || function (style, language) { + if (language === 'ar') { + return noSpacing(style); + } else { + return standardSpacing(style); + } + }; + this._excludedLayerIds = options.excludedLayerIds || []; + this.supportedLanguages = options.supportedLanguages || ['ar', 'en', 'es', 'fr', 'de', 'ja', 'ko', 'mul', 'pt', 'ru', 'zh']; +} + +function standardSpacing(style) { + var changedLayers = style.layers.map(function (layer) { + if (!(layer.layout || {})['text-field']) return layer; + var spacing = 0; + if (layer['source-layer'] === 'state_label') { + spacing = 0.15; + } + if (layer['source-layer'] === 'marine_label') { + if (/-lg/.test(layer.id)) { + spacing = 0.25; + } + if (/-md/.test(layer.id)) { + spacing = 0.15; + } + if (/-sm/.test(layer.id)) { + spacing = 0.1; + } + } + if (layer['source-layer'] === 'place_label') { + if (/-suburb/.test(layer.id)) { + spacing = 0.15; + } + if (/-neighbour/.test(layer.id)) { + spacing = 0.1; + } + if (/-islet/.test(layer.id)) { + spacing = 0.01; + } + } + if (layer['source-layer'] === 'airport_label') { + spacing = 0.01; + } + if (layer['source-layer'] === 'rail_station_label') { + spacing = 0.01; + } + if (layer['source-layer'] === 'poi_label') { + if (/-scalerank/.test(layer.id)) { + spacing = 0.01; + } + } + if (layer['source-layer'] === 'road_label') { + if (/-label-/.test(layer.id)) { + spacing = 0.01; + } + if (/-shields/.test(layer.id)) { + spacing = 0.05; + } + } + return Object.assign({}, layer, { + layout: Object.assign({}, layer.layout, { + 'text-letter-spacing': spacing + }) + }); + }); + + return Object.assign({}, style, { + layers: changedLayers + }); +} + +function noSpacing(style) { + var changedLayers = style.layers.map(function (layer) { + if (!(layer.layout || {})['text-field']) return layer; + var spacing = 0; + return Object.assign({}, layer, { + layout: Object.assign({}, layer.layout, { + 'text-letter-spacing': spacing + }) + }); + }); + + return Object.assign({}, style, { + layers: changedLayers + }); +} + +function isNameStringField(isLangField, property) { + return typeof property === 'string' && isLangField.test(property); +} + +function isNameFunctionField(isLangField, property) { + return property.stops && property.stops.filter(function (stop) { + return isLangField.test(stop[1]); + }).length > 0; +} + +function adaptPropertyLanguage(isLangField, property, languageFieldName) { + if (isNameStringField(isLangField, property)) return languageFieldName; + if (isNameFunctionField(isLangField, property)) { + var newStops = property.stops.map(function (stop) { + if (isLangField.test(stop[1])) { + return [stop[0], languageFieldName]; + } + return stop; + }); + return Object.assign({}, property, { + stops: newStops + }); + } + return property; +} + +function changeLayerTextProperty(isLangField, layer, languageFieldName, excludedLayerIds) { + if (layer.layout && layer.layout['text-field'] && excludedLayerIds.indexOf(layer.id) === -1) { + return Object.assign({}, layer, { + layout: Object.assign({}, layer.layout, { + 'text-field': adaptPropertyLanguage(isLangField, layer.layout['text-field'], languageFieldName) + }) + }); + } + return layer; +} + +function findStreetsSource(style) { + var sources = Object.keys(style.sources).filter(function (sourceName) { + var source = style.sources[sourceName]; + return /mapbox-streets-v\d/.test(source.url); + }); + return sources[0]; +} + +/** + * Explicitly change the language for a style. + * @param {object} style - Mapbox GL style to modify + * @param {string} language - The language iso code + * @returns {object} the modified style + */ +MapboxLanguage.prototype.setLanguage = function (style, language) { + if (this.supportedLanguages.indexOf(language) < 0) throw new Error('Language ' + language + ' is not supported'); + var streetsSource = this._languageSource || findStreetsSource(style); + if (!streetsSource) return style; + + var field = this._getLanguageField(language); + var isLangField = this._isLanguageField; + var excludedLayerIds = this._excludedLayerIds; + var changedLayers = style.layers.map(function (layer) { + if (layer.source === streetsSource) return changeLayerTextProperty(isLangField, layer, field, excludedLayerIds); + return layer; + }); + + var languageStyle = Object.assign({}, style, { + layers: changedLayers + }); + + return this._languageTransform(languageStyle, language); +}; + +MapboxLanguage.prototype._initialStyleUpdate = function () { + var style = this._map.getStyle(); + var language = this._defaultLanguage || browserLanguage(this.supportedLanguages); + + // We only update the style once + this._map.off('styledata', this._initialStyleUpdate); + this._map.setStyle(this.setLanguage(style, language)); +}; + +function browserLanguage(supportedLanguages) { + var language = navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage); + var parts = language.split('-'); + var languageCode = language; + if (parts.length > 1) { + languageCode = parts[0]; + } + if (supportedLanguages.indexOf(languageCode) > -1) { + return languageCode; + } + return null; +} + +MapboxLanguage.prototype.onAdd = function (map) { + this._map = map; + this._map.on('styledata', this._initialStyleUpdate); + this._container = document.createElement('div'); + return this._container; +}; + +MapboxLanguage.prototype.onRemove = function () { + this._map.off('styledata', this._initialStyleUpdate); + this._map = undefined; +}; + +function ie11Polyfill() { + if (typeof Object.assign != 'function') { + // Must be writable: true, enumerable: false, configurable: true + Object.defineProperty(Object, 'assign', { + // eslint-disable-next-line no-unused-vars + value: function assign(target, varArgs) { // .length of function is 2 + // eslint-disable-next-line strict + 'use strict'; + if (target === null) { // TypeError if undefined or null + throw new TypeError('Cannot convert undefined or null to object'); + } + + var to = Object(target); + + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + + if (nextSource !== null) { // Skip over if undefined or null + for (var nextKey in nextSource) { + // Avoid bugs when hasOwnProperty is shadowed + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }, + writable: true, + configurable: true + }); + } +} + +if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { + module.exports = MapboxLanguage; +} else { + ie11Polyfill(); + window.MapboxLanguage = MapboxLanguage; +} diff --git a/assets/lib/mapbox-gl/mapbox-gl.min.css b/assets/lib/mapbox-gl/mapbox-gl.min.css new file mode 100644 index 0000000..03c479a --- /dev/null +++ b/assets/lib/mapbox-gl/mapbox-gl.min.css @@ -0,0 +1 @@ +.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){-moz-box-shadow:0 0 2px rgba(0,0,0,.1);-webkit-box-shadow:0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;-moz-animation:mapboxgl-spin 2s infinite linear;-o-animation:mapboxgl-spin 2s infinite linear;-ms-animation:mapboxgl-spin 2s infinite linear;animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@-webkit-keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@-moz-keyframes mapboxgl-spin{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(1turn)}}@-o-keyframes mapboxgl-spin{0%{-o-transform:rotate(0deg)}to{-o-transform:rotate(1turn)}}@-ms-keyframes mapboxgl-spin{0%{-ms-transform:rotate(0deg)}to{-ms-transform:rotate(1turn)}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:0;margin:10px;position:relative;background-color:#fff;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;visibility:visible;margin-top:6px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:-webkit-flex;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{-webkit-flex-direction:column;flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.mapboxgl-popup-anchor-left{-webkit-flex-direction:row;flex-direction:row}.mapboxgl-popup-anchor-right{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;-moz-animation:mapboxgl-user-location-dot-pulse 2s infinite;-ms-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);opacity:0}to{-webkit-transform:scale(1);opacity:0}}@-ms-keyframes mapboxgl-user-location-dot-pulse{0%{-ms-transform:scale(1);opacity:1}70%{-ms-transform:scale(3);opacity:0}to{-ms-transform:scale(1);opacity:0}}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}} \ No newline at end of file diff --git a/assets/lib/mapbox-gl/mapbox-gl.min.js b/assets/lib/mapbox-gl/mapbox-gl.min.js new file mode 100644 index 0000000..ecb4a08 --- /dev/null +++ b/assets/lib/mapbox-gl/mapbox-gl.min.js @@ -0,0 +1,40 @@ +/* Mapbox GL JS is licensed under the 3-Clause BSD License. Full text of license: https://github.com/mapbox/mapbox-gl-js/blob/v1.8.1/LICENSE.txt */ +(function (global, factory) { +typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : +typeof define === 'function' && define.amd ? define(factory) : +(global = global || self, global.mapboxgl = factory()); +}(this, (function () { 'use strict'; + +/* eslint-disable */ + +var shared, worker, mapboxgl; +// define gets called three times: one for each chunk. we rely on the order +// they're imported to know which is which +function define(_, chunk) { +if (!shared) { + shared = chunk; +} else if (!worker) { + worker = chunk; +} else { + var workerBundleString = 'var sharedChunk = {}; (' + shared + ')(sharedChunk); (' + worker + ')(sharedChunk);' + + var sharedChunk = {}; + shared(sharedChunk); + mapboxgl = chunk(sharedChunk); + mapboxgl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' })); +} +} + + +define(["exports"],(function(t){"use strict";function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n;}n.prototype.sampleCurveX=function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return ((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r;}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e;}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(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)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function l(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return !!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function d(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e));}));}function m(t,e){return -1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function g(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0);}function w(t,e,r){return (r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r;}return e}var I=null;function z(t){if(null==I){var e=t.navigator?t.navigator.userAgent:null;I=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")));}return I}function C(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return !1}}var T,E,M,B,P=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),V=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,F=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,L={now:P,frame:function(t){var e=V(t);return {cancel:function(){return F(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return T||(T=self.document.createElement("a")),T.href=t,T.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return !!self.matchMedia&&(null==E&&(E=self.matchMedia("(prefers-reduced-motion: reduce)")),E.matches)}},D={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},O={supported:!1,testSupport:function(t){if(R||!B)return;U?j(t):M=t;}},R=!1,U=!1;function j(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,B),t.isContextLost())return;O.supported=!0;}catch(t){}t.deleteTexture(e),R=!0;}self.document&&((B=self.document.createElement("img")).onload=function(){M&&j(M),M=null,U=!0;},B.onerror=function(){R=!0,M=null;},B.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var q="01";var N=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken();};function K(t){return 0===t.indexOf("mapbox:")}N.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return {token:["1",q,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt;},N.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},N.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},N.prototype.normalizeStyleURL=function(t,e){if(!K(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},N.prototype.normalizeGlyphsURL=function(t,e){if(!K(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},N.prototype.normalizeSourceURL=function(t,e){if(!K(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},N.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return K(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Y(i))},N.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!K(t))return t;var r=J(t),n=L.devicePixelRatio>=2||512===e?"@2x":"",i=O.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData));}catch(t){_("Unable to write to LocalStorage");}},$.prototype.processRequests=function(t){},$.prototype.postEvent=function(t,e,r,n){var i=this;if(D.EVENTS_URL){var a=J(D.EVENTS_URL);a.params.push("access_token="+(n||D.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.8.1",skuId:q,userId:this.anonId},s=e?p(o,e):o,u={url:Y(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=wt(u,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n);}));}},$.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e);};var W,Q,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken="";}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(D.EVENTS_URL&&n||D.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return K(t)||Z(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n);},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=f()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0);}),t));}},e}($),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){D.EVENTS_URL&&D.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return K(t)||Z(t)}))&&this.queueRequest(Date.now(),e);},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=H(D.ACCESS_TOKEN),n=r?r.u:D.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=f(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),u=(a-this.eventData.lastSuccess)/864e5;i=i||u>=1||u<-1||o.getDate()!==s.getDate();}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n);}),t);}},e}($)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at="mapbox-tiles",ot=500,st=50,ut=42e4;function lt(){self.caches&&!W&&(W=self.caches.open(at));}function pt(t,e,r){if(lt(),W){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=k(e.headers.get("Cache-Control")||"");if(!i["no-store"])i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i);})).catch(e);})).catch(e);}var ft,yt=1/0;function dt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ft}var mt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(mt);var vt=function(t){function e(e,r,n){401===r&&Z(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),gt=S()?function(){return self.worker&&self.worker.referrer}:function(){return ("blob:"===self.location.protocol?self.parent:self).location.href};function xt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Z(r);"json"===t.type&&i.headers.set("Accept","application/json");var u=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return l(n);var u=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return l(r,n,u)}return e(new vt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message));}));}},l=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")));})).catch((function(t){o||e(new Error(t.message));}));};return s?ht(i,u):u(null,null),{cancel:function(){o=!0,a||n.abort();}}}var bt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return xt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return "json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText));},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response);}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"));}else e(new vt(r.statusText,r.status,t.url));},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},_t=function(t,e){return bt(p(t,{type:"arrayBuffer"}),e)},wt=function(t,e){return bt(p(t,{method:"POST"}),e)};var At,St,kt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";At=[],St=0;var It=function(t,e){if(O.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),St>=D.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0;}};return At.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;At.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Mt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Bt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},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"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},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:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Pt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);};function Vt(t){var e=t.key,r=t.value;return r?[new Pt(e,r,"constants have been deprecated as of v8")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Wt=[Ut,jt,qt,Nt,Kt,Jt,Xt,Ht(Zt),Yt];function Qt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Qt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Wt;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return "%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return "%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=i.indexOf("("),l=i.indexOf(")");if(-1!==u&&l+1===i.length){var p=i.substr(0,u),c=i.substr(u+1,l-(u+1)).split(","),h=1;switch(p){case"rgba":if(4!==c.length)return null;h=o(c.pop());case"rgb":return 3!==c.length?null:[a(c[0]),a(c[1]),a(c[2]),h];case"hsla":if(4!==c.length)return null;h=o(c.pop());case"hsl":if(3!==c.length)return null;var f=(parseFloat(c[0])%360+360)%360/360,y=o(c[1]),d=o(c[2]),m=d<=.5?d*(y+1):d+y-d*y,v=2*d-m;return [n(255*s(v,m,f+1/3)),n(255*s(v,m,f)),n(255*s(v,m,f-1/3)),h];default:return null}}return null};}catch(t){}})).parseCSSColor,ee=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n;};ee.parse=function(t){if(t){if(t instanceof ee)return t;if("string"==typeof t){var e=te(t);if(e)return new ee(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ee.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return "rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ee.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},ee.black=new ee(0,0,0,1),ee.white=new ee(1,1,1,1),ee.transparent=new ee(0,0,0,0),ee.red=new ee(1,0,0,1);var re=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});};re.prototype.compare=function(t,e){return this.collator.compare(t,e)},re.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var ne=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i;},ie=function(t){this.sections=t;};ie.fromString=function(t){return new ie([new ne(t,null,null,null,null)])},ie.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ie.factory=function(t){return t instanceof ie?t:ie.fromString(t)},ie.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},ie.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function se(t){if(null===t)return Ut;if("string"==typeof t)return qt;if("boolean"==typeof t)return Nt;if("number"==typeof t)return jt;if(t instanceof ee)return Kt;if(t instanceof re)return Gt;if(t instanceof ie)return Jt;if(t instanceof ae)return Yt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n2){var s=t[1];if("string"!=typeof s||!(s in ce)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=ce[s],n++;}else a=Zt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++;}r=Ht(a,o);}else r=ce[i];for(var u=[];n1)&&e.push(n);}}return e.concat(this.args.map((function(t){return t.serialize()})))};var fe=function(t){this.type=Jt,this.sections=t;};fe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,jt)))return null;var u=null;if(o["text-font"]&&!(u=e.parse(o["text-font"],1,Ht(qt))))return null;var l=null;if(o["text-color"]&&!(l=e.parse(o["text-color"],1,Kt)))return null;var p=n[n.length-1];p.scale=s,p.font=u,p.textColor=l;}else{var c=e.parse(t[a],1,Zt);if(!c)return null;var h=c.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:c,scale:null,font:null,textColor:null});}}return new fe(n)},fe.prototype.evaluate=function(t){return new ie(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new ne("",r,null,null,null):new ne(ue(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},fe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1&&(r=!0),new ae({name:e,available:r})},ye.prototype.eachChild=function(t){t(this.input);},ye.prototype.possibleOutputs=function(){return [void 0]},ye.prototype.serialize=function(){return ["image",this.input.serialize()]};var de={"to-boolean":Nt,"to-color":Kt,"to-number":jt,"to-string":qt},me=function(t,e){this.type=t,this.args=e;};me.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=de[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":oe(e[0],e[1],e[2],e[3])))return new ee(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new pe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,u=this.args;s=0)return !1;var r=!0;return t.eachChild((function(t){r&&!Ae(t,e)&&(r=!1);})),r}be.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,Nt);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,Nt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,qt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new re(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale);},be.prototype.possibleOutputs=function(){return [void 0]},be.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var Se=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e;};Se.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new Se(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},Se.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},Se.prototype.eachChild=function(){},Se.prototype.possibleOutputs=function(){return [void 0]},Se.prototype.serialize=function(){return ["var",this.name]};var ke=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Rt),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return "["+t+"]"})).join(""),this.scope=n,this.errors=i,this.expectedType=r;};function Ie(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||ee))throw new pe("Input is not a number.");o=s-1;}return 0}ke.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},ke.prototype._parse=function(t,e){function r(t,e,r){return "assert"===r?new he(e,[t]):"coerce"===r?new me(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert");}if(!(a instanceof le)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof Se)return t(e.boundExpression);if(e instanceof xe&&"error"===e.name)return !1;if(e instanceof be)return !1;var r=e instanceof me||e instanceof he;var n=!0;e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof le;}));if(!n)return !1;return _e(e)&&Ae(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var u=new ge;try{a=new le(a.type,a.evaluate(u));}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},ke.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new ke(this.registry,n,e||null,i,this.errors)},ke.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return "["+t+"]"})).join("");this.errors.push(new Ot(n,t));},ke.prototype.checkSubtype=function(t,e){var r=Qt(t,e);return r&&this.error(r),r};var ze=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',u);var p=e.parse(s,l,i);if(!p)return null;i=i||p.type,n.push([o,p]);}return new ze(i,r,n)},ze.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ie(e,n)].evaluate(t)},ze.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Te=Object.freeze({__proto__:null,number:Ce,color:function(t,e,r){return new ee(Ce(t.r,e.r,r),Ce(t.g,e.g,r),Ce(t.b,e.b,r),Ce(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ce(t,e[n],r)}))}}),Ee=.95047,Me=1,Be=1.08883,Pe=4/29,Ve=6/29,Fe=3*Ve*Ve,Le=Ve*Ve*Ve,De=Math.PI/180,Oe=180/Math.PI;function Re(t){return t>Le?Math.pow(t,1/3):t/Fe+Pe}function Ue(t){return t>Ve?t*t*t:Fe*(t-Pe)}function je(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function qe(t){return (t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ne(t){var e=qe(t.r),r=qe(t.g),n=qe(t.b),i=Re((.4124564*e+.3575761*r+.1804375*n)/Ee),a=Re((.2126729*e+.7151522*r+.072175*n)/Me);return {l:116*a-16,a:500*(i-a),b:200*(a-Re((.0193339*e+.119192*r+.9503041*n)/Be)),alpha:t.a}}function Ke(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=Me*Ue(e),r=Ee*Ue(r),n=Be*Ue(n),new ee(je(3.2404542*r-1.5371385*e-.4985314*n),je(-.969266*r+1.8760108*e+.041556*n),je(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Xe(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var Ze={forward:Ne,reverse:Ke,interpolate:function(t,e,r){return {l:Ce(t.l,e.l,r),a:Ce(t.a,e.a,r),b:Ce(t.b,e.b,r),alpha:Ce(t.alpha,e.alpha,r)}}},Ge={forward:function(t){var e=Ne(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Oe;return {h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*De,r=t.c;return Ke({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return {h:Xe(t.h,e.h,r),c:Ce(t.c,e.c,r),l:Ce(t.l,e.l,r),alpha:Ce(t.alpha,e.alpha,r)}}},Je=Object.freeze({__proto__:null,lab:Ze,hcl:Ge}),Ye=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s};}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,jt)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=Kt:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,y,l);if(!d)return null;l=l||d.type,u.push([c,d]);}return "number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new Ye(l,r,n,i,u):e.error("Type "+$t(l)+" is not interpolatable.")},Ye.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ie(e,n),o=e[a],s=e[a+1],u=Ye.interpolationFactor(this.interpolation,n,o,s),l=r[a].evaluate(t),p=r[a+1].evaluate(t);return "interpolate"===this.operator?Te[this.type.kind.toLowerCase()](l,p,u):"interpolate-hcl"===this.operator?Ge.reverse(Ge.interpolate(Ge.forward(l),Ge.forward(p),u)):Ze.reverse(Ze.interpolate(Ze.forward(l),Ze.forward(p),u))},Ye.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new pe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new pe("Array index must be an integer, but found "+e+" instead.");return r[e]},Qe.prototype.eachChild=function(t){t(this.index),t(this.input);},Qe.prototype.possibleOutputs=function(){return [void 0]},Qe.prototype.serialize=function(){return ["at",this.index.serialize(),this.input.serialize()]};var tr=function(t,e){this.type=Nt,this.needle=t,this.haystack=e;};tr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r,n=e.parse(t[1],1,Zt),i=e.parse(t[2],2,Zt);return n&&i?"boolean"!==(r=n.type).kind&&"string"!==r.kind&&"number"!==r.kind&&"null"!==r.kind&&"value"!==r.kind?e.error("Expected first argument to be of type boolean, string, number or null, but found "+$t(n.type)+" instead"):new tr(n,i):null},tr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!e||!r)return !1;if(!function(t){return "boolean"==typeof t||"string"==typeof t||"number"==typeof t}(e))throw new pe("Expected first argument to be of type boolean, string or number, but found "+$t(se(e))+" instead.");if(!function(t){return Array.isArray(t)||"string"==typeof t}(r))throw new pe("Expected second argument to be of type array or string, but found "+$t(se(r))+" instead.");return r.indexOf(e)>=0},tr.prototype.eachChild=function(t){t(this.needle),t(this.haystack);},tr.prototype.possibleOutputs=function(){return [!0,!1]},tr.prototype.serialize=function(){return ["in",this.needle.serialize(),this.haystack.serialize()]};var er=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a;};er.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return l.error("Branch labels must be unique.");i[String(h)]=a.length;}var f=e.parse(u,o,n);if(!f)return null;n=n||f.type,a.push(f);}var y=e.parse(t[1],1,Zt);if(!y)return null;var d=e.parse(t[t.length-1],t.length-1,n);return d?"value"!==y.type.kind&&e.concat(1).checkSubtype(r,y.type)?null:new er(r,n,y,i,a,d):null},er.prototype.evaluate=function(t){var e=this.input.evaluate(t);return (se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},er.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);},er.prototype.possibleOutputs=function(){var t;return (t=[]).concat.apply(t,this.outputs.map((function(t){return t.possibleOutputs()}))).concat(this.otherwise.possibleOutputs())},er.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),pr=ar("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),cr=ar(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),hr=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i;};hr.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,jt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,jt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,jt))?null:new hr(r,i,a,o,s)},hr.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},hr.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);},hr.prototype.possibleOutputs=function(){return [void 0]},hr.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var fr=function(t){this.type=jt,this.input=t;};fr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+$t(r.type)+" instead."):new fr(r):null},fr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new pe("Expected value to be of type string or array, but found "+$t(se(e))+" instead.")},fr.prototype.eachChild=function(t){t(this.input);},fr.prototype.possibleOutputs=function(){return [void 0]},fr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize());})),t};var yr={"==":or,"!=":sr,">":lr,"<":ur,">=":cr,"<=":pr,array:he,at:Qe,boolean:he,case:rr,coalesce:$e,collator:be,format:fe,image:ye,in:tr,interpolate:Ye,"interpolate-hcl":Ye,"interpolate-lab":Ye,length:fr,let:We,literal:le,match:er,number:he,"number-format":hr,object:he,step:ze,string:he,"to-boolean":me,"to-color":me,"to-number":me,"to-string":me,var:Se};function dr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=oe(r,n,i,o);if(s)throw new pe(s);return new ee(r/255*o,n/255*o,i/255*o,o)}function mr(t,e){return t in e}function vr(t,e){var r=e[t];return void 0===r?null:r}function gr(t){return {type:t}}function xr(t){return {result:"success",value:t}}function br(t){return {result:"error",value:t}}function _r(t){return "data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function wr(t){return !!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Ar(t){return !!t.expression&&t.expression.interpolated}function Sr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function kr(t){return "object"==typeof t&&null!==t&&!Array.isArray(t)}function Ir(t){return t}function zr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Cr(t,e,r,n,i){return zr(typeof r===i?n[r]:void 0,t.default,e.default)}function Tr(t,e,r){if("number"!==Sr(r))return zr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ie(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Er(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Sr(r))return zr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ie(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],l=Te[e.type]||Ir;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=Je[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),o))};}return "function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return l(r,n,o)}}:l(s,u,o)}function Mr(t,e,r){return "color"===e.type?r=ee.parse(r):"formatted"===e.type?r=ie.fromString(r.toString()):"resolvedImage"===e.type?r=ae.fromString(r.toString()):Sr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),zr(r,t.default,e.default)}xe.register(yr,{error:[{kind:"error"},[qt],function(t,e){var r=e[0];throw new pe(r.evaluate(t))}],typeof:[qt,[Zt],function(t,e){return $t(se(e[0].evaluate(t)))}],"to-rgba":[Ht(jt,4),[Kt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Kt,[jt,jt,jt],dr],rgba:[Kt,[jt,jt,jt,jt],dr],has:{type:Nt,overloads:[[[qt],function(t,e){return mr(e[0].evaluate(t),t.properties())}],[[qt,Xt],function(t,e){var r=e[0],n=e[1];return mr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Zt,overloads:[[[qt],function(t,e){return vr(e[0].evaluate(t),t.properties())}],[[qt,Xt],function(t,e){var r=e[0],n=e[1];return vr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Zt,[qt],function(t,e){return vr(e[0].evaluate(t),t.featureState||{})}],properties:[Xt,[],function(t){return t.properties()}],"geometry-type":[qt,[],function(t){return t.geometryType()}],id:[Zt,[],function(t){return t.id()}],zoom:[jt,[],function(t){return t.globals.zoom}],"heatmap-density":[jt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[jt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Zt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[jt,gr(jt),function(t,e){for(var r=0,n=0,i=e;n":[Nt,[qt,Zt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Nt,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Nt,[qt,Zt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Nt,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Nt,[qt,Zt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Nt,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Nt,[Zt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Nt,[],function(t){return null!==t.id()}],"filter-type-in":[Nt,[Ht(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Nt,[Ht(Zt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Nt,[qt,Ht(Zt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Nt,[qt,Ht(Zt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return !0;e[i]>t?n=i-1:r=i+1;}return !1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Nt,overloads:[[[Nt,Nt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[gr(Nt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in yr}function Vr(t,e){var r=new ke(yr,[],e?function(t){var e={color:Kt,string:qt,number:jt,enum:qt,boolean:Nt,formatted:Jt,resolvedImage:Yt};if("array"===t.type)return Ht(e[t.value]||Zt,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?xr(new Br(n,e)):br(r.errors)}Br.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.availableImages=n||null,this._evaluator.formattedSection=i,this.expression.evaluate(this._evaluator)},Br.prototype.evaluate=function(t,e,r,n,i){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.availableImages=n||null,this._evaluator.formattedSection=i||null;try{var a=this.expression.evaluate(this._evaluator);if(null==a||"number"==typeof a&&a!=a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new pe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(a)+" instead.");return a}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Fr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!we(e.expression);};Fr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i)},Fr.prototype.evaluate=function(t,e,r,n,i){return this._styleExpression.evaluate(t,e,r,n,i)};var Lr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!we(e.expression),this.interpolationType=n;};function Dr(t,e){if("error"===(t=Vr(t,e)).result)return t;var r=t.value.expression,n=_e(r);if(!n&&!_r(e))return br([new Ot("","data expressions not supported")]);var i=Ae(r,["zoom"]);if(!i&&!wr(e))return br([new Ot("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof We)r=t(e.result);else if(e instanceof $e)for(var n=0,i=e.args;nn.maximum?[new Pt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function qr(t){var e,r,n,i=t.valueSpec,a=Lt(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,u=!s,l="array"===Sr(t.value.stops)&&"array"===Sr(t.value.stops[0])&&"object"===Sr(t.value.stops[0][0]),p=Rr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return [new Pt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;e=e.concat(Ur({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===Sr(r)&&0===r.length&&e.push(new Pt(t.key,r,"array must have at least one stop"));return e},default:function(t){return cn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return "identity"===a&&s&&p.push(new Pt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||p.push(new Pt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Ar(t.valueSpec)&&p.push(new Pt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!_r(t.valueSpec)?p.push(new Pt(t.key,t.value,"property functions not supported")):s&&!wr(t.valueSpec)&&p.push(new Pt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!l||void 0!==t.value.property||p.push(new Pt(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],a=t.value,s=t.key;if("array"!==Sr(a))return [new Pt(s,a,"array expected, "+Sr(a)+" found")];if(2!==a.length)return [new Pt(s,a,"array length 2 expected, length "+a.length+" found")];if(l){if("object"!==Sr(a[0]))return [new Pt(s,a,"object expected, "+Sr(a[0])+" found")];if(void 0===a[0].zoom)return [new Pt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return [new Pt(s,a,"object stop key must have value")];if(n&&n>Lt(a[0].zoom))return [new Pt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Lt(a[0].zoom)!==n&&(n=Lt(a[0].zoom),r=void 0,o={}),e=e.concat(Rr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:jr,value:h}}));}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Pr(Dt(a[1]))?e.concat([new Pt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(cn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Sr(t.value),u=Lt(t.value),l=null!==t.value?t.value:n;if(e){if(s!==e)return [new Pt(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return [new Pt(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var p="number expected, "+s+" found";return _r(i)&&void 0===a&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Pt(t.key,l,p)]}return "categorical"!==a||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==a&&"number"===s&&void 0!==r&&u=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&Array.isArray(t[2]);case"!in":case"!has":case"none":return !1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Yr(t){if(!t)return !0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Hr(t[1],t[2],"=="):"!="===r?Qr(Hr(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?Hr(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(Yr))):"all"===r?["all"].concat(t.slice(1).map(Yr)):"none"===r?["all"].concat(t.slice(1).map(Yr).map(Qr)):"in"===r?$r(t[1],t.slice(2)):"!in"===r?Qr($r(t[1],t.slice(2))):"has"===r?Wr(t[1]):"!has"!==r||Qr(Wr(t[1]))}function Hr(t,e,r){switch(t){case"$type":return ["filter-type-"+r,e];case"$id":return ["filter-id-"+r,e];default:return ["filter-"+r,t,e]}}function $r(t,e){if(0===e.length)return !1;switch(t){case"$type":return ["filter-type-in",["literal",e]];case"$id":return ["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Jr)]]:["filter-in-small",t,["literal",e]]}}function Wr(t){switch(t){case"$type":return !0;case"$id":return ["filter-has-id"];default:return ["filter-has",t]}}function Qr(t){return ["!",t]}function tn(t){return Xr(Dt(t.value))?Nr(Ft({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value;var n=e.key;if("array"!==Sr(r))return [new Pt(n,r,"array expected, "+Sr(r)+" found")];var i=e.styleSpec;var a;var o=[];if(r.length<1)return [new Pt(n,r,"filter array must have at least 1 element")];o=o.concat(Kr({key:n+"[0]",value:r[0],valueSpec:i.filter_operator,style:e.style,styleSpec:e.styleSpec}));switch(Lt(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Lt(r[1])&&o.push(new Pt(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new Pt(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(a=Sr(r[1]))&&o.push(new Pt(n+"[1]",r[1],"string expected, "+a+" found"));for(var s=2;s=p[f+0]&&n>=p[f+1])?(o[h]=!0,a.push(l[h])):o[h]=!1;}}},An.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=u;h<=p;h++)for(var f=l;f<=c;f++){var y=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&i.call(this,t,e,r,n,y,a,o,s))return}},An.prototype._convertFromCellCoord=function(t){return (t-this.padding)/this.scale},An.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},An.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=wn+this.cells.length+1+1,r=0,n=0;n=0)){var c=t[p];l[p]=In[u].shallow.indexOf(p)>=0?c:Mn(c,e);}t instanceof Error&&(l.message=t.message);}if(l.$name)throw new Error("$name property is reserved for worker serialization logic.");return "Object"!==u&&(l.$name=u),l}throw new Error("can't serialize object of type "+typeof t)}function Bn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Tn(t)||En(t)||ArrayBuffer.isView(t)||t instanceof Sn)return t;if(Array.isArray(t))return t.map(Bn);if("object"==typeof t){var e=t.$name||"Object",r=In[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:Bn(s);}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Pn=function(){this.first=!0;};Pn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Fn(t){for(var e=0,r=t;e=65097&&t<=65103)||(!!Vn["CJK Compatibility Ideographs"](t)||(!!Vn["CJK Compatibility"](t)||(!!Vn["CJK Radicals Supplement"](t)||(!!Vn["CJK Strokes"](t)||(!(!Vn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Vn["CJK Unified Ideographs Extension A"](t)||(!!Vn["CJK Unified Ideographs"](t)||(!!Vn["Enclosed CJK Letters and Months"](t)||(!!Vn["Hangul Compatibility Jamo"](t)||(!!Vn["Hangul Jamo Extended-A"](t)||(!!Vn["Hangul Jamo Extended-B"](t)||(!!Vn["Hangul Jamo"](t)||(!!Vn["Hangul Syllables"](t)||(!!Vn.Hiragana(t)||(!!Vn["Ideographic Description Characters"](t)||(!!Vn.Kanbun(t)||(!!Vn["Kangxi Radicals"](t)||(!!Vn["Katakana Phonetic Extensions"](t)||(!(!Vn.Katakana(t)||12540===t)||(!(!Vn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Vn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Vn["Unified Canadian Aboriginal Syllabics"](t)||(!!Vn["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!Vn["Vertical Forms"](t)||(!!Vn["Yijing Hexagram Symbols"](t)||(!!Vn["Yi Syllables"](t)||!!Vn["Yi Radicals"](t))))))))))))))))))))))))))))))}function On(t){return !(Dn(t)||function(t){return !(!Vn["Latin-1 Supplement"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Vn["General Punctuation"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Vn["Letterlike Symbols"](t)||(!!Vn["Number Forms"](t)||(!(!Vn["Miscellaneous Technical"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Vn["Control Pictures"](t)||9251===t)||(!!Vn["Optical Character Recognition"](t)||(!!Vn["Enclosed Alphanumerics"](t)||(!!Vn["Geometric Shapes"](t)||(!(!Vn["Miscellaneous Symbols"](t)||t>=9754&&t<=9759)||(!(!Vn["Miscellaneous Symbols and Arrows"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Vn["CJK Symbols and Punctuation"](t)||(!!Vn.Katakana(t)||(!!Vn["Private Use Area"](t)||(!!Vn["CJK Compatibility Forms"](t)||(!!Vn["Small Form Variants"](t)||(!!Vn["Halfwidth and Fullwidth Forms"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Rn(t){return t>=1424&&t<=2303||Vn["Arabic Presentation Forms-A"](t)||Vn["Arabic Presentation Forms-B"](t)}function Un(t,e){return !(!e&&Rn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Vn.Khmer(t))}function jn(t){for(var e=0,r=t;ethis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var ei=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(kr(t))return new Or(t,e);if(Pr(t)){var r=Dr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return "string"==typeof t&&"color"===e.type&&(n=ee.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification);};ei.prototype.isDataDriven=function(){return "source"===this.expression.kind||"composite"===this.expression.kind},ei.prototype.possiblyEvaluate=function(t,e){return this.property.possiblyEvaluate(this,t,e)};var ri=function(t){this.property=t,this.value=new ei(t,void 0);};ri.prototype.transitioned=function(t,e){return new ii(this.property,this.value,e,p({},t.transition,this.transition),t.now)},ri.prototype.untransitioned=function(){return new ii(this.property,this.value,null,{},0)};var ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues);};ni.prototype.getValue=function(t){return x(this._values[t].value.value)},ni.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new ri(this._values[t].property)),this._values[t].value=new ei(this._values[t].property,null===e?void 0:x(e));},ni.prototype.getTransition=function(t){return x(this._values[t].transition)},ni.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new ri(this._values[t].property)),this._values[t].transition=x(e)||void 0;},ni.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,n;if(this.value.isDataDriven())return this.prior=null,n;if(r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(a))}return n};var ai=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues);};ai.prototype.possiblyEvaluate=function(t,e){for(var r=new ui(this._properties),n=0,i=Object.keys(this._values);nn.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(pi),hi=function(t){this.specification=t;};hi.prototype.possiblyEvaluate=function(t,e,r){if(void 0!==t.value){if("constant"===t.expression.kind){var n=t.expression.evaluate(e,null,{},r);return this._calculate(n,n,n,e)}return this._calculate(t.expression.evaluate(new ti(Math.floor(e.zoom-1),e)),t.expression.evaluate(new ti(Math.floor(e.zoom),e)),t.expression.evaluate(new ti(Math.floor(e.zoom+1),e)),e)}},hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},hi.prototype.interpolate=function(t){return t};var fi=function(t){this.specification=t;};fi.prototype.possiblyEvaluate=function(t,e,r){return !!t.expression.evaluate(e,null,{},r)},fi.prototype.interpolate=function(){return !1};var yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new ei(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({});}};zn("DataDrivenProperty",pi),zn("DataConstantProperty",li),zn("CrossFadedDataDrivenProperty",ci),zn("CrossFadedProperty",hi),zn("ColorRampProperty",fi);var di=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter=function(){return !0},"custom"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new oi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new ni(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned();}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return "visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(xn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e;},e.prototype.getPaintProperty=function(t){return m(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(gn,n,t,e,r))return !1}if(m(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var u=this._transitionablePaint._values[t].value;return u.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,u)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return !1},e.prototype.isHidden=function(t){return !!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,e);},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),g(t,(function(t,e){return !(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&bn(this,t.call(mn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Bt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return !1},e.prototype.isTileClipped=function(){return !1},e.prototype.hasOffscreenPass=function(){return !1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof si&&_r(e.property.specification)&&(("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent))return !0}return !1},e}(Mt),mi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},vi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;},gi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0);};function xi(t,e){void 0===e&&(e=1);var r=0,n=0;return {members:t.map((function(t){var i,a=(i=t.type,mi[i].BYTES_PER_ELEMENT),o=r=bi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:bi(r,Math.max(n,e)),alignment:e}}function bi(t,e){return Math.ceil(t/e)*e}gi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},gi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},gi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());},gi.prototype.clear=function(){this.length=0;},gi.prototype.resize=function(t){this.reserve(t),this.length=t;},gi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}},gi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var _i=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(gi);_i.prototype.bytesPerElement=4,zn("StructArrayLayout2i4",_i);var wi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(gi);wi.prototype.bytesPerElement=8,zn("StructArrayLayout4i8",wi);var Ai=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(gi);Ai.prototype.bytesPerElement=12,zn("StructArrayLayout2i4i12",Ai);var Si=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,u=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=a,this.uint8[u+7]=o,t},e}(gi);Si.prototype.bytesPerElement=8,zn("StructArrayLayout2i4ub8",Si);var ki=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u){var l=8*t;return this.uint16[l+0]=e,this.uint16[l+1]=r,this.uint16[l+2]=n,this.uint16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=u,t},e}(gi);ki.prototype.bytesPerElement=16,zn("StructArrayLayout8ui16",ki);var Ii=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,u,l,p,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h){var f=12*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=u,this.int16[f+8]=l,this.int16[f+9]=p,this.int16[f+10]=c,this.int16[f+11]=h,t},e}(gi);Ii.prototype.bytesPerElement=24,zn("StructArrayLayout4i4ui4i24",Ii);var zi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(gi);zi.prototype.bytesPerElement=12,zn("StructArrayLayout3f12",zi);var Ci=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(gi);Ci.prototype.bytesPerElement=4,zn("StructArrayLayout1ul4",Ci);var Ti=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,u,l,p)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c){var h=12*t,f=6*t;return this.int16[h+0]=e,this.int16[h+1]=r,this.int16[h+2]=n,this.int16[h+3]=i,this.int16[h+4]=a,this.int16[h+5]=o,this.uint32[f+3]=s,this.uint16[h+8]=u,this.uint16[h+9]=l,this.int16[h+10]=p,this.int16[h+11]=c,t},e}(gi);Ti.prototype.bytesPerElement=24,zn("StructArrayLayout6i1ul2ui2i24",Ti);var Ei=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(gi);Ei.prototype.bytesPerElement=12,zn("StructArrayLayout2i2i2i12",Ei);var Mi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(gi);Mi.prototype.bytesPerElement=12,zn("StructArrayLayout2ub2f12",Mi);var Bi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v){var g=24*t,x=12*t,b=48*t;return this.int16[g+0]=e,this.int16[g+1]=r,this.uint16[g+2]=n,this.uint16[g+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[g+10]=u,this.uint16[g+11]=l,this.uint16[g+12]=p,this.float32[x+7]=c,this.float32[x+8]=h,this.uint8[b+36]=f,this.uint8[b+37]=y,this.uint8[b+38]=d,this.uint32[x+10]=m,this.int16[g+22]=v,t},e}(gi);Bi.prototype.bytesPerElement=48,zn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Bi);var Pi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,_,w,A,S,k){var I=this.length;return this.resize(I+1),this.emplace(I,t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,_,w,A,S,k)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,_,w,A,S,k,I){var z=30*t,C=15*t;return this.int16[z+0]=e,this.int16[z+1]=r,this.int16[z+2]=n,this.int16[z+3]=i,this.int16[z+4]=a,this.int16[z+5]=o,this.int16[z+6]=s,this.int16[z+7]=u,this.uint16[z+8]=l,this.uint16[z+9]=p,this.uint16[z+10]=c,this.uint16[z+11]=h,this.uint16[z+12]=f,this.uint16[z+13]=y,this.uint16[z+14]=d,this.uint16[z+15]=m,this.uint16[z+16]=v,this.uint16[z+17]=g,this.uint16[z+18]=x,this.uint16[z+19]=b,this.uint16[z+20]=_,this.uint16[z+21]=w,this.uint32[C+11]=A,this.float32[C+12]=S,this.float32[C+13]=k,this.float32[C+14]=I,t},e}(gi);Pi.prototype.bytesPerElement=60,zn("StructArrayLayout8i14ui1ul3f60",Pi);var Vi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(gi);Vi.prototype.bytesPerElement=4,zn("StructArrayLayout1f4",Vi);var Fi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(gi);Fi.prototype.bytesPerElement=6,zn("StructArrayLayout3i6",Fi);var Li=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(gi);Li.prototype.bytesPerElement=8,zn("StructArrayLayout1ul2ui8",Li);var Di=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(gi);Di.prototype.bytesPerElement=6,zn("StructArrayLayout3ui6",Di);var Oi=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(gi);Oi.prototype.bytesPerElement=4,zn("StructArrayLayout2ui4",Oi);var Ri=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(gi);Ri.prototype.bytesPerElement=2,zn("StructArrayLayout1ui2",Ri);var Ui=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(gi);Ui.prototype.bytesPerElement=8,zn("StructArrayLayout2f8",Ui);var ji=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.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(gi);ji.prototype.bytesPerElement=16,zn("StructArrayLayout4f16",ji);var qi=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.x1.set=function(t){this._structArray.int16[this._pos2+2]=t;},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.y1.set=function(t){this._structArray.int16[this._pos2+3]=t;},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.x2.set=function(t){this._structArray.int16[this._pos2+4]=t;},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.y2.set=function(t){this._structArray.int16[this._pos2+5]=t;},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t;},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t;},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t;},r.radius.get=function(){return this._structArray.int16[this._pos2+10]},r.radius.set=function(t){this._structArray.int16[this._pos2+10]=t;},r.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},r.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t;},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(vi);qi.prototype.size=24;var Ni=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.prototype.get=function(t){return new qi(this,t)},e}(Ti);zn("CollisionBoxArray",Ni);var Ki=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t;},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t;},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t;},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t;},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t;},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t;},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t;},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t;},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t;},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t;},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t;},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t;},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t;},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t;},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},r.associatedIconIndex.set=function(t){this._structArray.int16[this._pos2+22]=t;},Object.defineProperties(e.prototype,r),e}(vi);Ki.prototype.size=48;var Xi=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.prototype.get=function(t){return new Ki(this,t)},e}(Bi);zn("PlacedSymbolArray",Xi);var Zi=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.rightJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+2]=t;},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.centerJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+3]=t;},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.leftJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+4]=t;},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.verticalPlacedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+5]=t;},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.placedIconSymbolIndex.set=function(t){this._structArray.int16[this._pos2+6]=t;},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.verticalPlacedIconSymbolIndex.set=function(t){this._structArray.int16[this._pos2+7]=t;},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.key.set=function(t){this._structArray.uint16[this._pos2+8]=t;},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t;},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.textBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+10]=t;},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+11]=t;},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.verticalTextBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+12]=t;},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+13]=t;},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.iconBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+14]=t;},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+15]=t;},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.verticalIconBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+16]=t;},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.featureIndex.set=function(t){this._structArray.uint16[this._pos2+17]=t;},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numHorizontalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+18]=t;},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numVerticalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+19]=t;},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numIconVertices.set=function(t){this._structArray.uint16[this._pos2+20]=t;},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.numVerticalIconVertices.set=function(t){this._structArray.uint16[this._pos2+21]=t;},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+11]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+11]=t;},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+12]},r.textBoxScale.set=function(t){this._structArray.float32[this._pos4+12]=t;},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.set=function(t){this._structArray.float32[this._pos4+13]=t;},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.set=function(t){this._structArray.float32[this._pos4+14]=t;},Object.defineProperties(e.prototype,r),e}(vi);Zi.prototype.size=60;var Gi=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.prototype.get=function(t){return new Zi(this,t)},e}(Pi);zn("SymbolInstanceArray",Gi);var Ji=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={offsetX:{configurable:!0}};return r.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},r.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t;},Object.defineProperties(e.prototype,r),e}(vi);Ji.prototype.size=4;var Yi=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.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new Ji(this,t)},e}(Vi);zn("GlyphOffsetArray",Yi);var Hi=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return r.x.get=function(){return this._structArray.int16[this._pos2+0]},r.x.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.y.get=function(){return this._structArray.int16[this._pos2+1]},r.y.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},r.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t;},Object.defineProperties(e.prototype,r),e}(vi);Hi.prototype.size=6;var $i=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.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e.prototype.get=function(t){return new Hi(this,t)},e}(Fi);zn("SymbolLineVertexArray",$i);var Wi=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t;},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t;},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t;},Object.defineProperties(e.prototype,r),e}(vi);Wi.prototype.size=8;var Qi=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.prototype.get=function(t){return new Wi(this,t)},e}(Li);zn("FeatureIndexArray",Qi);var ta=xi([{name:"a_pos",components:2,type:"Int16"}],4).members,ea=function(t){void 0===t&&(t=[]),this.segments=t;};function ra(t,e){return 256*(t=u(Math.floor(t),0,255))+(e=u(Math.floor(e),0,255))}ea.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>ea.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+ea.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>ea.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},ea.prototype.get=function(){return this.segments},ea.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:i^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*o+(((u>>>16)*o&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0};})),ia=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};})),aa=na,oa=na,sa=ia;aa.murmur3=oa,aa.murmur2=sa;var ua=function(){this.ids=[],this.positions=[],this.indexed=!1;};ua.prototype.add=function(t,e,r,n){this.ids.push(pa(t)),this.positions.push(e,r,n);},ua.prototype.getPositions=function(t){for(var e=pa(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1;}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],u=this.positions[3*r+2];a.push({index:o,start:s,end:u}),r++;}return a},ua.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){if(n>=i)return;var a=e[n+i>>1];var o=n-1;var s=i+1;for(;;){do{o++;}while(e[o]a);if(o>=s)break;ca(e,o,s),ca(r,3*o,3*s),ca(r,3*o+1,3*s+1),ca(r,3*o+2,3*s+2);}t(e,r,n,s);t(e,r,s+1,i);}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ua.deserialize=function(t){var e=new ua;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var la=Math.pow(2,53)-1;function pa(t){var e=+t;return !isNaN(e)&&e<=la?e:aa(String(t))}function ca(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}zn("FeaturePositionMap",ua);var ha=function(t,e){this.gl=t.gl,this.location=e;},fa=function(t){function e(e,r){t.call(this,e,r),this.current=0;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t));},e}(ha),ya=function(t){function e(e,r){t.call(this,e,r),this.current=0;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t));},e}(ha),da=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0];}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]));},e}(ha),ma=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0];}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]));},e}(ha),va=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0];}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]));},e}(ha),ga=function(t){function e(e,r){t.call(this,e,r),this.current=ee.transparent;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a));},e}(ha),xa=new Float32Array(16),ba=function(t){function e(e,r){t.call(this,e,r),this.current=xa;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(ha);function _a(t){return [ra(255*t.r,255*t.g),ra(255*t.b,255*t.a)]}var wa=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return "u_"+t})),this.type=r;};wa.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value));},wa.prototype.getBinding=function(t,e){return "color"===this.type?new ga(t,e):new ya(t,e)};var Aa=function(t,e){this.uniformNames=e.map((function(t){return "u_"+t})),this.patternFrom=null,this.patternTo=null;};Aa.prototype.setConstantPatternPositions=function(t,e){this.patternTo=t.tlbr,this.patternFrom=e.tlbr;},Aa.prototype.setUniform=function(t,e,r,n){var i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:null;i&&t.set(i);},Aa.prototype.getBinding=function(t,e){return new va(t,e)};var Sa=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return {name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}})),this.paintVertexArray=new n;};Sa.prototype.populatePaintArray=function(t,e,r,n){var i=this.paintVertexArray.length,a=this.expression.evaluate(new ti(0),e,{},[],n);this.paintVertexArray.resize(t),this._setPaintValue(i,t,a);},Sa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i);},Sa.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=_a(r),i=t;iPa.max||o.yPa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=u(o.x,Pa.min,Pa.max),o.y=u(o.y,Pa.min,Pa.max));}return r}function Fa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}var La=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new _i,this.indexArray=new Di,this.segments=new ea,this.programConfigurations=new Ca(ta,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};function Da(t,e){for(var r=0;r1){if(ja(t,e))return !0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Xa(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Za(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r);}return r}function Ga(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return !1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function Ja(t,e,r){var n=e.paint.get(t).value;return "constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ya(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ha(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],u=0;u=Ma||l<0||l>=Ma)){var p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),c=p.vertexLength;Fa(this.layoutVertexArray,u,l,-1,-1),Fa(this.layoutVertexArray,u,l,1,-1),Fa(this.layoutVertexArray,u,l,1,1),Fa(this.layoutVertexArray,u,l,-1,1),this.indexArray.emplaceBack(c,c+1,c+2),this.indexArray.emplaceBack(c,c+3,c+2),p.vertexLength+=4,p.primitiveLength+=2;}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{});},zn("CircleBucket",La,{omit:["layers"]});var $a=new yi({"circle-sort-key":new pi(Bt.layout_circle["circle-sort-key"])}),Wa={paint:new yi({"circle-radius":new pi(Bt.paint_circle["circle-radius"]),"circle-color":new pi(Bt.paint_circle["circle-color"]),"circle-blur":new pi(Bt.paint_circle["circle-blur"]),"circle-opacity":new pi(Bt.paint_circle["circle-opacity"]),"circle-translate":new li(Bt.paint_circle["circle-translate"]),"circle-translate-anchor":new li(Bt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new li(Bt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new li(Bt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new pi(Bt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new pi(Bt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new pi(Bt.paint_circle["circle-stroke-opacity"])}),layout:$a},Qa="undefined"!=typeof Float32Array?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var to,eo,ro=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};to=new Qa(3),Qa!=Float32Array&&(to[0]=0,to[1]=0,to[2]=0),eo=to;function no(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new Qa(4);return Qa!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}();}();var io=function(t){var e=t[0],r=t[1];return e*e+r*r},ao=(function(){var t=function(){var t=new Qa(2);return Qa!=Float32Array&&(t[0]=0,t[1]=0),t}();}(),function(t){function e(e){t.call(this,e,Wa);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new La(t)},e.prototype.queryRadius=function(t){var e=t;return Ja("circle-radius",this,e)+Ja("circle-stroke-width",this,e)+Ya(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var u=Ha(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return t.map((function(t){return oo(t,e)}))}(u,s),h=p?l*o:l,f=0,y=n;ft.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,u=0;u80*r){n=a=t[0],i=o=t[1];for(var y=r;ya&&(a=s),u>o&&(o=u);l=0!==(l=Math.max(a-n,o-i))?1/l:0;}return ko(h,f,r,n,i,l),f}function Ao(t,e,r,n,i){var a,o;if(i===Go(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Ko(a,t[a],t[a+1],o);return o&&Oo(o,o.next)&&(Xo(o),o=o.next),o}function So(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Oo(n,n.next)&&0!==Do(n.prev,n,n.next))n=n.next;else{if(Xo(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function ko(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Po(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,u,l=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n;}a.nextZ=null,l*=2;}while(o>1)}(i);}(t,n,i,a);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,a?zo(t,n,i,a):Io(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),Xo(t),t=u.next,l=u.next;else if((t=u)===l){o?1===o?ko(t=Co(So(t),e,r),e,r,n,i,a,2):2===o&&To(t,e,r,n,i,a):ko(So(t),e,r,n,i,a,1);break}}}function Io(t){var e=t.prev,r=t,n=t.next;if(Do(e,r,n)>=0)return !1;for(var i=t.next.next;i!==t.prev;){if(Fo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Do(i.prev,i,i.next)>=0)return !1;i=i.next;}return !0}function zo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Do(i,a,o)>=0)return !1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,p=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,c=Po(s,u,e,r,n),h=Po(l,p,e,r,n),f=t.prevZ,y=t.nextZ;f&&f.z>=c&&y&&y.z<=h;){if(f!==t.prev&&f!==t.next&&Fo(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Do(f.prev,f,f.next)>=0)return !1;if(f=f.prevZ,y!==t.prev&&y!==t.next&&Fo(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&Do(y.prev,y,y.next)>=0)return !1;y=y.nextZ;}for(;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&Fo(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Do(f.prev,f,f.next)>=0)return !1;f=f.prevZ;}for(;y&&y.z<=h;){if(y!==t.prev&&y!==t.next&&Fo(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&Do(y.prev,y,y.next)>=0)return !1;y=y.nextZ;}return !0}function Co(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Oo(i,a)&&Ro(i,n,n.next,a)&&qo(i,a)&&qo(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Xo(n),Xo(n.next),n=t=a),n=n.next;}while(n!==t);return So(n)}function To(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Lo(o,s)){var u=No(o,s);return o=So(o,o.next),u=So(u,u.next),ko(o,e,r,n,i,a),void ko(u,e,r,n,i,a)}s=s.next;}o=o.next;}while(o!==t)}function Eo(t,e){return t.x-e.x}function Mo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=p&&i!==n.x&&Fo(ar.x||n.x===r.x&&Bo(r,n)))&&(r=n,h=u)),n=n.next;}while(n!==l);return r}(t,e)){var r=No(e,t);So(e,e.next),So(r,r.next);}}function Bo(t,e){return Do(t.prev,t,e.prev)<0&&Do(e.next,t,t.next)<0}function Po(t,e,r,n,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Vo(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Lo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&Ro(r,r.next,t,e))return !0;r=r.next;}while(r!==t);return !1}(t,e)&&(qo(t,e)&&qo(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)&&(Do(t.prev,t,e.prev)||Do(t,e.prev,e))||Oo(t,e)&&Do(t.prev,t,t.next)>0&&Do(e.prev,e,e.next)>0)}function Do(t,e,r){return (e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Oo(t,e){return t.x===e.x&&t.y===e.y}function Ro(t,e,r,n){var i=jo(Do(t,e,r)),a=jo(Do(t,e,n)),o=jo(Do(r,n,t)),s=jo(Do(r,n,e));return i!==a&&o!==s||(!(0!==i||!Uo(t,r,e))||(!(0!==a||!Uo(t,n,e))||(!(0!==o||!Uo(r,t,n))||!(0!==s||!Uo(r,e,n)))))}function Uo(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function jo(t){return t>0?1:t<0?-1:0}function qo(t,e){return Do(t.prev,t,t.next)<0?Do(t,e,t.next)>=0&&Do(t,t.prev,e)>=0:Do(t,e,t.prev)<0||Do(t,t.next,e)<0}function No(t,e){var r=new Zo(t.i,t.x,t.y),n=new Zo(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Ko(t,e,r,n){var i=new Zo(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Xo(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function Zo(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function Go(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,u=Math.log(o),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(o-l)/o)*(s-o/2<0?-1:1),c=Math.max(n,Math.floor(r-s*l/o+p)),h=Math.min(i,Math.floor(r+(o-s)*l/o+p));t(e,r,c,h,a);}var f=e[r],y=n,d=i;for(Yo(e,n,r),a(e[i],f)>0&&Yo(e,n,i);y0;)d--;}0===a(e[n],f)?Yo(e,n,d):Yo(e,++d,i),d<=r&&(n=d+1),r<=d&&(i=d-1);}}(t,e,r||0,n||t.length-1,i||Ho);}function Yo(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function Ho(t,e){return te?1:0}function $o(t,e){var r=t.length;if(r<=1)return [t];for(var n,i,a=[],o=0;o1)for(var u=0;u0&&(n+=t[i-1].length,r.holes.push(n));}return r},bo.default=_o;var es=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new _i,this.indexArray=new Di,this.indexArray2=new Oi,this.programConfigurations=new Ca(xo,t.layers,t.zoom),this.segments=new ea,this.segments2=new ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};es.prototype.populate=function(t,e){this.hasPattern=Qo("fill",this.layers,e);for(var r=this.layers[0].layout.get("fill-sort-key"),n=[],i=0,a=t;i>3;}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&u.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone());}}return e&&u.push(e),u},ss.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,u=1/0,l=-1/0;t.pos>3;}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())l&&(l=a);else if(7!==r)throw new Error("unknown command "+r)}return [o,u,s,l]},ss.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=ss.types[this.type];function p(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}function fs(t,e,r){if(3===t){var n=new ps(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}cs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new os(this._pbf,e,this.extent,this._keys,this._values)};var ys={VectorTile:function(t,e){this.layers=t.readFields(fs,{},e);},VectorTileFeature:os,VectorTileLayer:ps},ds=ys.VectorTileFeature.types,ms=Math.pow(2,13);function vs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*ms)+o,i*ms*2,a*ms*2,Math.round(s));}var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ai,this.indexArray=new Di,this.programConfigurations=new Ca(as,t.layers,t.zoom),this.segments=new ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};function xs(t,e){return t.x===e.x&&(t.x<0||t.x>Ma)||t.y===e.y&&(t.y<0||t.y>Ma)}function bs(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>Ma}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>Ma}))}gs.prototype.populate=function(t,e){this.features=[],this.hasPattern=Qo("fill-extrusion",this.layers,e);for(var r=0,n=t;r=1){var v=f[d-1];if(!xs(m,v)){p.vertexLength+4>ea.MAX_VERTEX_ARRAY_LENGTH&&(p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var g=m.sub(v)._perp()._unit(),x=v.dist(m);y+x>32768&&(y=0),vs(this.layoutVertexArray,m.x,m.y,g.x,g.y,0,0,y),vs(this.layoutVertexArray,m.x,m.y,g.x,g.y,0,1,y),y+=x,vs(this.layoutVertexArray,v.x,v.y,g.x,g.y,0,0,y),vs(this.layoutVertexArray,v.x,v.y,g.x,g.y,0,1,y);var b=p.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),p.vertexLength+=4,p.primitiveLength+=2;}}}}if(p.vertexLength+s>ea.MAX_VERTEX_ARRAY_LENGTH&&(p=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray)),"Polygon"===ds[t.type]){for(var _=[],w=[],A=p.vertexLength,S=0,k=o;S=2&&t[p-1].equals(t[p-2]);)p--;for(var c=0;c0;if(k&&x>c){var z=h.dist(d);if(z>2*f){var C=h.sub(h.sub(d)._mult(f/z)._round());this.updateDistance(d,C),this.addCurrentVertex(C,v,0,0,y),d=C;}}var T=d&&m,E=T?r:l?"butt":n;if(T&&"round"===E&&(Ai&&(E="bevel"),"bevel"===E&&(A>2&&(E="flipbevel"),A100)b=g.mult(-1);else{var M=A*v.add(g).mag()/v.sub(g).mag();b._perp()._mult(M*(I?-1:1));}this.addCurrentVertex(h,b,0,0,y),this.addCurrentVertex(h,b.mult(-1),0,0,y);}else if("bevel"===E||"fakeround"===E){var B=-Math.sqrt(A*A-1),P=I?B:0,V=I?0:B;if(d&&this.addCurrentVertex(h,v,P,V,y),"fakeround"===E)for(var F=Math.round(180*S/Math.PI/20),L=1;L2*f){var q=h.add(m.sub(h)._mult(f/j)._round());this.updateDistance(h,q),this.addCurrentVertex(q,g,0,0,y),h=q;}}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o,s);}},Ts.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,u=-e.x+e.y*n,l=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,u,l,a,!0,-n,i),this.distance>Cs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a));},Ts.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,u=t.y,l=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(u<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&l)<<2,l>>6);var p=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,p),o.primitiveLength++),i?this.e2=p:this.e1=p;},Ts.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Cs-1):this.distance;},Ts.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance();},zn("LineBucket",Ts,{omit:["layers","patternFeatures"]});var Es=new yi({"line-cap":new li(Bt.layout_line["line-cap"]),"line-join":new pi(Bt.layout_line["line-join"]),"line-miter-limit":new li(Bt.layout_line["line-miter-limit"]),"line-round-limit":new li(Bt.layout_line["line-round-limit"]),"line-sort-key":new pi(Bt.layout_line["line-sort-key"])}),Ms={paint:new yi({"line-opacity":new pi(Bt.paint_line["line-opacity"]),"line-color":new pi(Bt.paint_line["line-color"]),"line-translate":new li(Bt.paint_line["line-translate"]),"line-translate-anchor":new li(Bt.paint_line["line-translate-anchor"]),"line-width":new pi(Bt.paint_line["line-width"]),"line-gap-width":new pi(Bt.paint_line["line-gap-width"]),"line-offset":new pi(Bt.paint_line["line-offset"]),"line-blur":new pi(Bt.paint_line["line-blur"]),"line-dasharray":new hi(Bt.paint_line["line-dasharray"]),"line-pattern":new ci(Bt.paint_line["line-pattern"]),"line-gradient":new fi(Bt.paint_line["line-gradient"])}),layout:Es},Bs=new(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.prototype.possiblyEvaluate=function(e,r){return r=new ti(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(pi))(Ms.paint.properties["line-width"].specification);Bs.useIntegerZoom=!0;var Ps=function(t){function e(e){t.call(this,e,Ms);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient();},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=yo(t,"lineProgress"),this.gradientTexture=null;},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Bs.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e);},e.prototype.createBucket=function(t){return new Ts(t)},e.prototype.queryRadius=function(t){var e=t,r=Vs(Ja("line-width",this,e),Ja("line-gap-width",this,e)),n=Ja("line-offset",this,e);return r/2+Math.abs(n)+Ya(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var u=Ha(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),l=s/2*Vs(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),p=this.paint.get("line-offset").evaluate(e,r);return p&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Fs=xi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ls=xi([{name:"a_projected_pos",components:3,type:"Float32"}],4),Ds=(xi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),xi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Os=(xi([{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:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"radius"},{type:"Int16",name:"signedDistanceFromAnchor"}]),xi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Rs=xi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4);xi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),xi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"}]),xi([{type:"Float32",name:"offsetX"}]),xi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function Us(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return "uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Qn.applyArabicShaping&&(t=Qn.applyArabicShaping(t)),t}(t.text,e,r);})),t}var js={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var qs=24,Ns=function(t,e,r,n,i){var a,o,s=8*i-n-1,u=(1<>1,p=-7,c=r?i-1:0,h=r?-1:1,f=t[e+c];for(c+=h,a=f&(1<<-p)-1,f>>=-p,p+=s;p>0;a=256*a+t[e+c],c+=h,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=n;p>0;o=256*o+t[e+c],c+=h,p-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,n),a-=l;}return (f?-1:1)*o*Math.pow(2,a-n)},Ks=function(t,e,r,n,i,a){var o,s,u,l=8*a-i-1,p=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,y=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),(e+=o+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(o++,u/=2),o+c>=p?(s=0,o=p):o+c>=1?(s=(e*u-1)*Math.pow(2,i),o+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;t[r+f]=255&s,f+=y,s/=256,i-=8);for(o=o<0;t[r+f]=255&o,f+=y,o/=256,l-=8);t[r+f-y]|=128*d;},Xs=Zs;function Zs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}Zs.Varint=0,Zs.Fixed64=1,Zs.Bytes=2,Zs.Fixed32=5;var Gs="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Js(t){return t.type===Zs.Bytes?t.readVarint()+t.pos:t.pos+1}function Ys(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Hs(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function $s(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function uu(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Zs.prototype={destroy:function(){this.buf=null;},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ou(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=uu(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ou(this.buf,this.pos)+4294967296*ou(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=ou(this.buf,this.pos)+4294967296*uu(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Ns(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ns(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return Ys(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return Ys(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return Ys(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return Ys(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return Ys(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return Ys(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Gs?function(t,e,r){return Gs.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n="",i=e;for(;i239?4:u>223?3:u>191?2:1;if(i+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(a=t[i+1]))&&(l=(31&u)<<6|63&a)<=127&&(l=null):3===p?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((l=(15&u)<<12|(63&a)<<6|63&o)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((l=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,n+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),n+=String.fromCharCode(l),i+=p;}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Zs.Bytes)return t.push(this.readVarint(e));var r=Js(this);for(t=t||[];this.pos127;);else if(e===Zs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Zs.Fixed32)this.pos+=4;else{if(e!==Zs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8;}},writeTag:function(t,e){this.writeVarint(t<<3|e);},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t;}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t;}(n,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),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),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Hs(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),Ks(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),Ks(this.buf,t,this.pos,!0,52,8),this.pos+=8;},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Hs(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,Zs.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,$s,e);},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ws,e);},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,eu,e);},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Qs,e);},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,tu,e);},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,ru,e);},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,nu,e);},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,iu,e);},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,au,e);},writeBytesField:function(t,e){this.writeTag(t,Zs.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,Zs.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,Zs.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,Zs.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,Zs.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,Zs.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,Zs.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,Zs.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,Zs.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,Zs.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var lu=3;function pu(t,e,r){1===t&&r.readMessage(cu,e);}function cu(t,e,r){if(3===t){var n=r.readMessage(hu,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,u=n.left,l=n.top,p=n.advance;e.push({id:i,bitmap:new co({width:o+2*lu,height:s+2*lu},a),metrics:{width:o,height:s,left:u,top:l,advance:p}});}}function hu(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}var fu=lu;function yu(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var f=o[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var y=o.pop();h0&&R>k&&(k=R);}else{var U=r[z.fontStack],j=U&&U[T];if(j&&j.rect)B=j.rect,M=j.metrics;else{var q=e[z.fontStack],N=q&&q[T];if(!N)continue;M=N.metrics;}E=(_-z.scale)*qs;}F?(t.verticalizable=!0,S.push({glyph:T,imageName:P,x:h,y:f+E,vertical:F,scale:z.scale,fontStack:z.fontStack,sectionIndex:C,metrics:M,rect:B}),h+=V*z.scale+l):(S.push({glyph:T,imageName:P,x:h,y:f+E,vertical:F,scale:z.scale,fontStack:z.fontStack,sectionIndex:C,metrics:M,rect:B}),h+=M.advance*z.scale+l);}if(0!==S.length){var K=h-l;y=Math.max(K,y),Bu(S,0,S.length-1,m,k);}h=0;var X=a*_+k;A.lineOffset=Math.max(k,w),f+=X,d=Math.max(X,d),++v;}else f+=a,++v;}var Z;var G=f-bu,J=Mu(o),Y=J.horizontalAlign,H=J.verticalAlign;(function(t,e,r,n,i,a,o,s,u){var l=(e-r)*i,p=0;p=a!==o?-s*n-bu:(-n*u+.5)*o;for(var c=0,h=t;c=0&&n>=t&&Su[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r);},wu.prototype.substring=function(t,e){var r=new wu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},wu.prototype.toString=function(){return this.text},wu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},wu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(_u.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var Su={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ku={};function Iu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*qs/a+i:0}var s=r[e.fontStack],u=s&&s[t];return u?u.metrics.advance*e.scale+i:0}function zu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,h=0;h-r/2;){if(--o<0)return !1;s-=t[o].dist(a),a=t[o];}s+=t[o].dist(t[o+1]),o++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return !1;o++,s+=c.dist(h);}return !0}function ju(t){for(var e=0,r=0;rl){var y=(l-u)/f,d=Ce(c.x,h.x,y),m=Ce(c.y,h.y,y),v=new Vu(d,m,h.angleTo(c),p);return v._round(),!o||Uu(t,v,s,o,e)?v:void 0}u+=f;}}function Xu(t,e,r,n,i,a,o,s,u){var l=qu(n,a,o),p=Nu(n,i),c=p*o,h=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;return e-c=0&&_=0&&w=0&&f+p<=c){var A=new Vu(_,w,x,d);A._round(),i&&!Uu(e,A,o,i,a)||y.push(A);}}h+=g;}u||y.length||s||(y=t(e,h/2,n,i,a,o,s,!0,l));return y}(t,h?e/2*s%e:(p/2+2*a)*o*s%e,e,l,r,c,h,!1,u)}var Zu=du;function Gu(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,u=o.paddedRect.w-2*Zu,l=o.paddedRect.h-2*Zu,p=t.right-t.left,c=t.bottom-t.top,h=o.stretchX||[[0,u]],f=o.stretchY||[[0,l]],y=function(t,e){return t+e[1]-e[0]},d=h.reduce(y,0),m=f.reduce(y,0),v=u-d,g=l-m,x=0,b=d,_=0,w=m,A=0,S=v,k=0,I=g;if(o.content&&n){var z=o.content;x=Ju(h,0,z[0]),_=Ju(f,0,z[1]),b=Ju(h,z[0],z[2]),w=Ju(f,z[1],z[3]),A=z[0]-x,k=z[1]-_,S=z[2]-z[0]-b,I=z[3]-z[1]-w;}var C=function(n,a,u,l){var h=Hu(n.stretch-x,b,p,t.left),f=$u(n.fixed-A,S,n.stretch,d),y=Hu(a.stretch-_,w,c,t.top),v=$u(a.fixed-k,I,a.stretch,m),g=Hu(u.stretch-x,b,p,t.left),z=$u(u.fixed-A,S,u.stretch,d),C=Hu(l.stretch-_,w,c,t.top),T=$u(l.fixed-k,I,l.stretch,m),E=new i(h,y),M=new i(g,y),B=new i(g,C),P=new i(h,C),V=new i(f/s,v/s),F=new i(z/s,T/s),L=e*Math.PI/180;if(L){var D=Math.sin(L),O=Math.cos(L),R=[O,-D,D,O];E._matMult(R),M._matMult(R),P._matMult(R),B._matMult(R);}var U=n.stretch+n.fixed,j=u.stretch+u.fixed,q=a.stretch+a.fixed,N=l.stretch+l.fixed;return {tl:E,tr:M,bl:P,br:B,tex:{x:o.paddedRect.x+Zu+U,y:o.paddedRect.y+Zu+q,w:j-U,h:N-q},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:V,pixelOffsetBR:F,minFontScaleX:S/s/p,minFontScaleY:I/s/c,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var T=Yu(h,v,d),E=Yu(f,g,m),M=0;M0&&(g=Math.max(10*u,g),this._addLineCollisionCircles(t,e,r,r.segment,x,g,n,a,o,c));}else{if(h){var b=new i(d,f),_=new i(m,f),w=new i(d,y),A=new i(m,y),S=h*Math.PI/180;b._rotate(S),_._rotate(S),w._rotate(S),A._rotate(S),d=Math.min(b.x,_.x,w.x,A.x),m=Math.max(b.x,_.x,w.x,A.x),f=Math.min(b.y,_.y,w.y,A.y),y=Math.max(b.y,_.y,w.y,A.y);}t.emplaceBack(r.x,r.y,d,f,m,y,n,a,o,0,0);}this.boxEndIndex=t.length;};Wu.prototype._addLineCollisionCircles=function(t,e,r,n,i,a,o,s,u,l){var p=a/2,c=Math.floor(i/p)||1,h=1+.4*Math.log(l)/Math.LN2,f=Math.floor(c*h/2),y=-a/2,d=r,m=n+1,v=y,g=-i/2,x=g-i/4;do{if(--m<0){if(v>g)return;m=0;break}v-=e[m].dist(d),d=e[m];}while(v>x);for(var b=e[m].dist(e[m+1]),_=-f;_i&&(A+=w-i),!(A=e.length)return;b=e[m].dist(e[m+1]);}var S=A-v,k=e[m],I=e[m+1].sub(k)._unit()._mult(S)._add(k)._round(),z=Math.abs(A-y)0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r);};function tl(t,e){return te?1:0}function el(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,u=t[0],l=0;lo)&&(o=p.x),(!l||p.y>s)&&(s=p.y);}var c=o-n,h=s-a,f=Math.min(c,h),y=f/2,d=new Qu([],rl);if(0===f)return new i(n,a);for(var m=n;mg.d||!g.d)&&(g=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-g.d<=e||(y=b.h/2,d.push(new nl(b.p.x-y,b.p.y-y,y,t)),d.push(new nl(b.p.x+y,b.p.y-y,y,t)),d.push(new nl(b.p.x-y,b.p.y+y,y,t)),d.push(new nl(b.p.x+y,b.p.y+y,y,t)),x+=4);}return r&&(console.log("num probes: "+x),console.log("best distance: "+g.d)),g.p}function rl(t,e){return e.max-t.max}function nl(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=p.y>t.y&&t.x<(p.x-l.x)*(t.y-l.y)/(p.y-l.y)+l.x&&(r=!r),n=Math.min(n,Ka(t,l,p));}return (r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2;}Qu.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1);},Qu.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Qu.prototype.peek=function(){return this.data[0]},Qu.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i;}e[t]=n;},Qu.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a;}e[t]=i;};var il=7,al=Number.POSITIVE_INFINITY;function ol(t,e){return e[1]!==al?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-il;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+il;}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e;}return [n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-il;break;case"bottom-right":case"bottom-left":n=-i+il;break;case"bottom":n=-e+il;break;case"top":n=e-il;}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e;}return [r,n]}(t,e[0])}function sl(t){switch(t){case"right":case"top-right":case"bottom-right":return "right";case"left":case"top-left":case"bottom-left":return "left"}return "center"}var ul=255,ll=ul*Fu;function pl(t,e,r,n,a,o,s,u,l,p,c,h,f,y){var d=function(t,e,r,n,a,o,s,u){for(var l=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,p=[],c=0,h=e.positionedLines;cll&&_(t.layerIds[0]+': Value for "text-size" is >= '+ul+'. Reduce your "text-size".'):"composite"===m.kind&&((v=[Fu*y.compositeTextSizes[0].evaluate(s,{}),Fu*y.compositeTextSizes[1].evaluate(s,{})])[0]>ll||v[1]>ll)&&_(t.layerIds[0]+': Value for "text-size" is >= '+ul+'. Reduce your "text-size".'),t.addSymbols(t.text,d,v,u,o,s,p,e,l.lineStartIndex,l.lineLength,f);for(var g=0,x=c;g=0;o--)if(n.dist(a[o])0)&&("constant"!==i.value.kind||i.value.value.length>0),u=("constant"!==o.value.kind||!!o.value.value)&&Object.keys(o.parameters).length>0,l=n.get("symbol-sort-key");if(this.features=[],s||u){for(var p=e.iconDependencies,c=e.glyphDependencies,h=e.availableImages,f=new ti(this.zoom),y=0,d=t;y=0;for(var E=0,M=_.sections;E=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var u=0;u0;this.addCollisionDebugVertices(o,s,u,l,p?n?this.textCollisionCircle:this.iconCollisionCircle:n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r,p);}},bl.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new xl(Ei,Os.members,Oi),this.iconCollisionBox=new xl(Ei,Os.members,Oi),this.textCollisionCircle=new xl(Ei,Rs.members,Di),this.iconCollisionCircle=new xl(Ei,Rs.members,Di);for(var t=0;t0},bl.prototype.hasIconData=function(){return this.icon.segments.get().length>0},bl.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox&&this.textCollisionCircle&&this.iconCollisionCircle},bl.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},bl.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},bl.prototype.hasTextCollisionCircleData=function(){return this.hasDebugData()&&this.textCollisionCircle.segments.get().length>0},bl.prototype.hasIconCollisionCircleData=function(){return this.hasDebugData()&&this.iconCollisionCircle.segments.get().length>0},bl.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t);})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}},zn("SymbolBucket",bl,{omit:["layers","collisionBoxArray","features","compareText"]}),bl.MAX_GLYPHS=65535,bl.addDynamicAttributes=ml;var _l=new yi({"symbol-placement":new li(Bt.layout_symbol["symbol-placement"]),"symbol-spacing":new li(Bt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new li(Bt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new pi(Bt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new li(Bt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new li(Bt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new li(Bt.layout_symbol["icon-ignore-placement"]),"icon-optional":new li(Bt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new li(Bt.layout_symbol["icon-rotation-alignment"]),"icon-size":new pi(Bt.layout_symbol["icon-size"]),"icon-text-fit":new li(Bt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new li(Bt.layout_symbol["icon-text-fit-padding"]),"icon-image":new pi(Bt.layout_symbol["icon-image"]),"icon-rotate":new pi(Bt.layout_symbol["icon-rotate"]),"icon-padding":new li(Bt.layout_symbol["icon-padding"]),"icon-keep-upright":new li(Bt.layout_symbol["icon-keep-upright"]),"icon-offset":new pi(Bt.layout_symbol["icon-offset"]),"icon-anchor":new pi(Bt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new li(Bt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new li(Bt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new li(Bt.layout_symbol["text-rotation-alignment"]),"text-field":new pi(Bt.layout_symbol["text-field"]),"text-font":new pi(Bt.layout_symbol["text-font"]),"text-size":new pi(Bt.layout_symbol["text-size"]),"text-max-width":new pi(Bt.layout_symbol["text-max-width"]),"text-line-height":new li(Bt.layout_symbol["text-line-height"]),"text-letter-spacing":new pi(Bt.layout_symbol["text-letter-spacing"]),"text-justify":new pi(Bt.layout_symbol["text-justify"]),"text-radial-offset":new pi(Bt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new li(Bt.layout_symbol["text-variable-anchor"]),"text-anchor":new pi(Bt.layout_symbol["text-anchor"]),"text-max-angle":new li(Bt.layout_symbol["text-max-angle"]),"text-writing-mode":new li(Bt.layout_symbol["text-writing-mode"]),"text-rotate":new pi(Bt.layout_symbol["text-rotate"]),"text-padding":new li(Bt.layout_symbol["text-padding"]),"text-keep-upright":new li(Bt.layout_symbol["text-keep-upright"]),"text-transform":new pi(Bt.layout_symbol["text-transform"]),"text-offset":new pi(Bt.layout_symbol["text-offset"]),"text-allow-overlap":new li(Bt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new li(Bt.layout_symbol["text-ignore-placement"]),"text-optional":new li(Bt.layout_symbol["text-optional"])}),wl={paint:new yi({"icon-opacity":new pi(Bt.paint_symbol["icon-opacity"]),"icon-color":new pi(Bt.paint_symbol["icon-color"]),"icon-halo-color":new pi(Bt.paint_symbol["icon-halo-color"]),"icon-halo-width":new pi(Bt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new pi(Bt.paint_symbol["icon-halo-blur"]),"icon-translate":new li(Bt.paint_symbol["icon-translate"]),"icon-translate-anchor":new li(Bt.paint_symbol["icon-translate-anchor"]),"text-opacity":new pi(Bt.paint_symbol["text-opacity"]),"text-color":new pi(Bt.paint_symbol["text-color"],{runtimeType:Kt,getOverride:function(t){return t.textColor},hasOverride:function(t){return !!t.textColor}}),"text-halo-color":new pi(Bt.paint_symbol["text-halo-color"]),"text-halo-width":new pi(Bt.paint_symbol["text-halo-width"]),"text-halo-blur":new pi(Bt.paint_symbol["text-halo-blur"]),"text-translate":new li(Bt.paint_symbol["text-translate"]),"text-translate-anchor":new li(Bt.paint_symbol["text-translate-anchor"])}),layout:_l},Al=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ut,this.defaultValue=t;};Al.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Al.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);},Al.prototype.possibleOutputs=function(){return [void 0]},Al.prototype.serialize=function(){return null},zn("FormatSectionOverride",Al,{omit:["defaultValue"]});var Sl=function(t){function e(e){t.call(this,e,wl);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId});}}},Ol.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n();}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e);},Ol.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e);}},Ol.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(Bn(e.error)):n(null,Bn(e.data)));}else{var i=!1,a=z(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Mn(e):null,data:Mn(n,a)},a);}:function(t){i=!0;},s=null,u=Bn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,u,o);else if(this.parent.getWorkerSource){var l=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,l[0],u.source)[l[1]](u,o);}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel);}},Ol.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1);};var Ul=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));};Ul.prototype.setNorthEast=function(t){return this._ne=t instanceof jl?new jl(t.lng,t.lat):jl.convert(t),this},Ul.prototype.setSouthWest=function(t){return this._sw=t instanceof jl?new jl(t.lng,t.lat):jl.convert(t),this},Ul.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof jl)e=t,r=t;else{if(!(t instanceof Ul))return Array.isArray(t)?t.every(Array.isArray)?this.extend(Ul.convert(t)):this.extend(jl.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new jl(e.lng,e.lat),this._ne=new jl(r.lng,r.lat)),this},Ul.prototype.getCenter=function(){return new jl((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ul.prototype.getSouthWest=function(){return this._sw},Ul.prototype.getNorthEast=function(){return this._ne},Ul.prototype.getNorthWest=function(){return new jl(this.getWest(),this.getNorth())},Ul.prototype.getSouthEast=function(){return new jl(this.getEast(),this.getSouth())},Ul.prototype.getWest=function(){return this._sw.lng},Ul.prototype.getSouth=function(){return this._sw.lat},Ul.prototype.getEast=function(){return this._ne.lng},Ul.prototype.getNorth=function(){return this._ne.lat},Ul.prototype.toArray=function(){return [this._sw.toArray(),this._ne.toArray()]},Ul.prototype.toString=function(){return "LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Ul.prototype.isEmpty=function(){return !(this._sw&&this._ne)},Ul.prototype.contains=function(t){var e=jl.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Ul.convert=function(t){return !t||t instanceof Ul?t:new Ul(t)};var jl=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};jl.prototype.wrap=function(){return new jl(l(this.lng,-180,180),this.lat)},jl.prototype.toArray=function(){return [this.lng,this.lat]},jl.prototype.toString=function(){return "LngLat("+this.lng+", "+this.lat+")"},jl.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},jl.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Ul(new jl(this.lng-r,this.lat-e),new jl(this.lng+r,this.lat+e))},jl.convert=function(t){if(t instanceof jl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new jl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new jl(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var ql=2*Math.PI*6371008.8;function Nl(t){return ql*Math.cos(t*Math.PI/180)}function Kl(t){return (180+t)/360}function Xl(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Zl(t,e){return t/Nl(e)}function Gl(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Jl=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r;};Jl.fromLngLat=function(t,e){void 0===e&&(e=0);var r=jl.convert(t);return new Jl(Kl(r.lng),Xl(r.lat),Zl(e,r.lat))},Jl.prototype.toLngLat=function(){return new jl(360*this.x-180,Gl(this.y))},Jl.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Nl(Gl(e));var t,e;},Jl.prototype.meterInMercatorCoordinateUnits=function(){return 1/ql*(t=Gl(this.y),1/Math.cos(t*Math.PI/180));var t;};var Yl=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Wl(0,t,t,e,r);};Yl.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Yl.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Rl(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Rl(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),u=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new $l(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new $l(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},$l.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Wl(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Wl(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},$l.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return !1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},$l.prototype.children=function(t){if(this.overscaledZ>=t)return [new $l(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return [new $l(e,this.wrap,e,r,n),new $l(e,this.wrap,e,r+1,n),new $l(e,this.wrap,e,r,n+1),new $l(e,this.wrap,e,r+1,n+1)]},$l.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return (e+1)*this.stride+(t+1)},Ql.prototype._unpackMapbox=function(t,e,r){return (256*t*256+256*e+r)/10-1e4},Ql.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Ql.prototype.getPixels=function(){return new ho({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Ql.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1;}switch(r){case-1:a=o-1;break;case 1:o=a+1;}for(var s=-e*this.dim,u=-r*this.dim,l=a;l=0&&p[3]>=0&&s.insert(o,p[0],p[1],p[2],p[3]);}},ip.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new ys.VectorTile(new Xs(this.rawTileData)).layers,this.sourceLayerCoder=new tp(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},ip.prototype.query=function(t,e,r){var n=this;this.loadVTLayers();for(var a=t.params||{},o=Ma/t.tileSize/t.scale,s=Gr(a.filter),u=t.queryGeometry,l=t.queryPadding*o,p=ap(u),c=this.grid.query(p.minX-l,p.minY-l,p.maxX+l,p.maxY+l),h=ap(t.cameraQueryGeometry),f=this.grid3D.query(h.minX-l,h.minY-l,h.maxX+l,h.maxY+l,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=u.x&&a>=u.y)return !0}var l=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var p=0,c=l;p=0)return !0;return !1}(a,u)){var l=this.sourceLayerCoder.decode(r),p=this.vtLayers[l].feature(n);if(i(new ti(this.tileID.overscaledZ),p))for(var c=this.getId(p,l),h=0;hn)i=!1;else if(e)if(this.expirationTimest&&(t.getActor().send("enforceCacheSizeLimit",ot),yt=0);},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(at);t&&e.catch(t).then((function(){return t()}));},t.clone=function(t){var e=new Qa(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new Qa(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.config=D,t.create=function(){var t=new Qa(16);return Qa!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Qa(9);return Qa!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Qa(4);return Qa!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Vr,t.createLayout=xi,t.createStyleLayer=function(t){return "custom"===t.type?new Tl(t):new El[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],u=r[2];return t[0]=i*u-a*s,t[1]=a*o-n*u,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return !1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Ce,t.offscreenCanvasSupported=dt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),u=1/(n-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*u,t[14]=(o+a)*l,t[15]=1,t},t.parseGlyphPBF=function(t){return new Xs(t).readFields(pu,[])},t.pbf=Xs,t.performSymbolLayout=function(t,e,r,n,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=Ma/s,t.compareText={},t.iconsNeedLinear=!1;var u=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,p={};if("composite"===t.textSizeData.kind){var c=t.textSizeData,h=c.minZoom,f=c.maxZoom;p.compositeTextSizes=[l["text-size"].possiblyEvaluate(new ti(h)),l["text-size"].possiblyEvaluate(new ti(f))];}if("composite"===t.iconSizeData.kind){var y=t.iconSizeData,d=y.minZoom,m=y.maxZoom;p.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new ti(d)),l["icon-size"].possiblyEvaluate(new ti(m))];}p.layoutTextSize=l["text-size"].possiblyEvaluate(new ti(t.zoom+1)),p.layoutIconSize=l["icon-size"].possiblyEvaluate(new ti(t.zoom+1)),p.textMaxSize=l["text-size"].possiblyEvaluate(new ti(18));for(var v=u.get("text-line-height")*qs,g="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),x=u.get("text-keep-upright"),b=u.get("text-size"),w=function(){var o=S[A],s=u.get("text-font").evaluate(o,{}).join(","),l=b.evaluate(o,{}),c=p.layoutTextSize.evaluate(o,{}),h=p.layoutIconSize.evaluate(o,{}),f={horizontal:{},vertical:void 0},y=o.text,d=[0,0];if(y){var m=y.toString(),w=u.get("text-letter-spacing").evaluate(o,{})*qs,k=function(t){for(var e=0,r=t;e=Ma||s.y<0||s.y>=Ma||function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,A){var S,k,I,z,C,T=t.addToLineVertexArray(e,r),E=0,M=0,B=0,P=0,V=-1,F=-1,L={},D=aa(""),O=0,R=0;void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(S=s.layout.get("text-offset").evaluate(b,{}).map((function(t){return t*qs})),O=S[0],R=S[1]):(O=s.layout.get("text-radial-offset").evaluate(b,{})*qs,R=al);if(t.allowVerticalPlacement&&n.vertical){var U=s.layout.get("text-rotate").evaluate(b,{})+90,j=n.vertical;z=new Wu(u,r,e,l,p,c,j,h,f,y,t.overscaling,U),o&&(C=new Wu(u,r,e,l,p,c,o,m,v,y,t.overscaling,U));}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),N="none"!==s.layout.get("icon-text-fit"),K=Gu(i,q,A,N),X=o?Gu(o,q,A,N):void 0;I=new Wu(u,r,e,l,p,c,i,m,v,!1,t.overscaling,q),E=4*K.length;var Z=t.iconSizeData,G=null;"source"===Z.kind?(G=[Fu*s.layout.get("icon-size").evaluate(b,{})])[0]>ll&&_(t.layerIds[0]+': Value for "icon-size" is >= '+ul+'. Reduce your "icon-size".'):"composite"===Z.kind&&((G=[Fu*w.compositeIconSizes[0].evaluate(b,{}),Fu*w.compositeIconSizes[1].evaluate(b,{})])[0]>ll||G[1]>ll)&&_(t.layerIds[0]+': Value for "icon-size" is >= '+ul+'. Reduce your "icon-size".'),t.addSymbols(t.icon,K,G,x,g,b,!1,e,T.lineStartIndex,T.lineLength,-1),V=t.icon.placedSymbolArray.length-1,X&&(M=4*X.length,t.addSymbols(t.icon,X,G,x,g,b,xu.vertical,e,T.lineStartIndex,T.lineLength,-1),F=t.icon.placedSymbolArray.length-1);}for(var J in n.horizontal){var Y=n.horizontal[J];if(!k){D=aa(Y.text);var H=s.layout.get("text-rotate").evaluate(b,{});k=new Wu(u,r,e,l,p,c,Y,h,f,y,t.overscaling,H);}var $=1===Y.positionedLines.length;if(B+=pl(t,e,Y,a,s,y,b,d,T,n.vertical?xu.horizontal:xu.horizontalOnly,$?Object.keys(n.horizontal):[J],L,V,w),$)break}n.vertical&&(P+=pl(t,e,n.vertical,a,s,y,b,d,T,xu.vertical,["vertical"],L,F,w));var W=k?k.boxStartIndex:t.collisionBoxArray.length,Q=k?k.boxEndIndex:t.collisionBoxArray.length,tt=z?z.boxStartIndex:t.collisionBoxArray.length,et=z?z.boxEndIndex:t.collisionBoxArray.length,rt=I?I.boxStartIndex:t.collisionBoxArray.length,nt=I?I.boxEndIndex:t.collisionBoxArray.length,it=C?C.boxStartIndex:t.collisionBoxArray.length,at=C?C.boxEndIndex:t.collisionBoxArray.length;t.glyphOffsetArray.length>=bl.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,L.right>=0?L.right:-1,L.center>=0?L.center:-1,L.left>=0?L.left:-1,L.vertical||-1,V,F,D,W,Q,tt,et,rt,nt,it,at,l,B,P,E,M,0,h,O,R);}(t,s,i,r,n,a,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,k,l,x,A,I,y,e,o,p);};if("line"===z)for(var M=0,B=function(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(c.x>=n?c=new i(n,c.y+(h.y-c.y)*((n-c.x)/(h.x-c.x)))._round():h.x>=n&&(h=new i(n,c.y+(h.y-c.y)*((n-c.x)/(h.x-c.x)))._round()),c.y>=a&&h.y>=a||(c.y>=a?c=new i(c.x+(h.x-c.x)*((a-c.y)/(h.y-c.y)),a)._round():h.y>=a&&(h=new i(c.x+(h.x-c.x)*((a-c.y)/(h.y-c.y)),a)._round()),l&&c.equals(l[l.length-1])||(l=[c],o.push(l)),l.push(h)))));}return o}(e.geometry,0,0,Ma,Ma);M1){var q=Ku(j,S,r.vertical||d,n,24,g);q&&E(j,q);}}else if("Polygon"===e.type)for(var N=0,K=$o(e.geometry,0);N=T.maxzoom))if("none"!==T.visibility)a(k,this.zoom,i),(g[T.id]=T.createBucket({index:h.bucketLayerIDs.length,layers:k,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:w,sourceID:this.source})).populate(S,m),h.bucketLayerIDs.push(k.map((function(e){return e.id})));}}}var C=e.mapObject(m.glyphDependencies,(function(e){return Object.keys(e).map(Number)}));Object.keys(C).length?n.send("getGlyphs",{uid:this.uid,stacks:C},(function(e,t){c||(c=e,p=t,O.call(l));})):p={};var D=Object.keys(m.iconDependencies);D.length?n.send("getImages",{icons:D,source:this.source,tileID:this.tileID,type:"icons"},(function(e,t){c||(c=e,f=t,O.call(l));})):f={};var L=Object.keys(m.patternDependencies);function O(){if(c)return s(c);if(p&&f&&d){var t=new o(p),r=new e.ImageAtlas(f,d);for(var n in g){var l=g[n];l instanceof e.SymbolBucket?(a(l.layers,this.zoom,i),e.performSymbolLayout(l,p,t.positions,f,r.iconPositions,this.showCollisionBoxes)):l.hasPattern&&(l instanceof e.LineBucket||l instanceof e.FillBucket||l instanceof e.FillExtrusionBucket)&&(a(l.layers,this.zoom,i),l.addFeatures(m,r.patternPositions));}this.status="done",s(null,{buckets:e.values(g).filter((function(e){return !e.isEmpty()})),featureIndex:h,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,imageAtlas:r,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?f:null,glyphPositions:this.returnDependencies?t.positions:null});}}L.length?n.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"patterns"},(function(e,t){c||(c=e,d=t,O.call(l));})):d={},O.call(this);};var l=function(e,t,r,i){this.actor=e,this.layerIndex=t,this.availableImages=r,this.loadVectorData=i||s,this.loading={},this.loaded={};};l.prototype.loadTile=function(t,r){var i=this,o=t.uid;this.loading||(this.loading={});var a=!!(t&&t.request&&t.request.collectResourceTiming)&&new e.RequestPerformance(t.request),s=this.loading[o]=new n(t);s.abort=this.loadVectorData(t,(function(t,n){if(delete i.loading[o],t||!n)return s.status="done",i.loaded[o]=s,r(t);var l=n.rawData,u={};n.expires&&(u.expires=n.expires),n.cacheControl&&(u.cacheControl=n.cacheControl);var h={};if(a){var c=a.finish();c&&(h.resourceTiming=JSON.parse(JSON.stringify(c)));}s.vectorTile=n.vectorTile,s.parse(n.vectorTile,i.layerIndex,i.availableImages,i.actor,(function(t,i){if(t||!i)return r(t);r(null,e.extend({rawTileData:l.slice(0)},i,u,h));})),i.loaded=i.loaded||{},i.loaded[o]=s;}));},l.prototype.reloadTile=function(e,t){var r=this,i=this.loaded,o=e.uid,n=this;if(i&&i[o]){var a=i[o];a.showCollisionBoxes=e.showCollisionBoxes;var s=function(e,i){var o=a.reloadCallback;o&&(delete a.reloadCallback,a.parse(a.vectorTile,n.layerIndex,r.availableImages,n.actor,o)),t(e,i);};"parsing"===a.status?a.reloadCallback=s:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s());}},l.prototype.abortTile=function(e,t){var r=this.loading,i=e.uid;r&&r[i]&&r[i].abort&&(r[i].abort(),delete r[i]),t();},l.prototype.removeTile=function(e,t){var r=this.loaded,i=e.uid;r&&r[i]&&delete r[i],t();};var u=e.window.ImageBitmap,h=function(){this.loaded={};};h.prototype.loadTile=function(t,r){var i=t.uid,o=t.encoding,n=t.rawImageData,a=u&&n instanceof u?this.getImageData(n):n,s=new e.DEMData(i,a,o);this.loaded=this.loaded||{},this.loaded[i]=s,r(null,s);},h.prototype.getImageData=function(t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(t.width,t.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=t.width,this.offscreenCanvas.height=t.height,this.offscreenCanvasContext.drawImage(t,0,0,t.width,t.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,t.width+2,t.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new e.RGBAImage({width:r.width,height:r.height},r.data)},h.prototype.removeTile=function(e){var t=this.loaded,r=e.uid;t&&t[r]&&delete t[r];};var c={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function p(e){var t=0;if(e&&e.length>0){t+=Math.abs(f(e[0]));for(var r=1;r2){for(a=0;a=0}(e)===t?e:e.reverse()}var w=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,S=function(t){this._feature=t,this.extent=e.EXTENT,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10));};S.prototype.loadGeometry=function(){if(1===this._feature.type){for(var t=[],r=0,i=this._feature.geometry;r>31}function A(e,t){for(var r=e.loadGeometry(),i=e.type,o=0,n=0,a=r.length,s=0;s>1;!function e(t,r,i,o,n,a){for(;n>o;){if(n-o>600){var s=n-o+1,l=i-o+1,u=Math.log(s),h=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*h*(s-h)/s)*(l-s/2<0?-1:1),p=Math.max(o,Math.floor(i-l*h/s+c)),f=Math.min(n,Math.floor(i+(s-l)*h/s+c));e(t,r,i,p,f,a);}var d=r[2*i+a],g=o,m=n;for(B(t,r,o,i),r[2*n+a]>d&&B(t,r,o,n);gd;)m--;}r[2*o+a]===d?B(t,r,o,m):B(t,r,++m,n),m<=i&&(o=m+1),i<=m&&(n=m-1);}}(e,t,a,i,o,n%2),Z(e,t,r,i,a-1,n+1),Z(e,t,r,a+1,o,n+1);}}function B(e,t,r,i){G(e,r,i),G(t,2*r,2*i),G(t,2*r+1,2*i+1);}function G(e,t,r){var i=e[t];e[t]=e[r],e[r]=i;}function Y(e,t,r,i){var o=e-r,n=t-i;return o*o+n*n}k.fromVectorTileJs=T,k.fromGeojsonVt=C,k.GeoJSONWrapper=D;var R=function(e){return e[0]},j=function(e){return e[1]},V=function(e,t,r,i,o){void 0===t&&(t=R),void 0===r&&(r=j),void 0===i&&(i=64),void 0===o&&(o=Float64Array),this.nodeSize=i,this.points=e;for(var n=e.length<65536?Uint16Array:Uint32Array,a=this.ids=new n(e.length),s=this.coords=new o(2*e.length),l=0;l=r&&s<=o&&l>=i&&l<=n&&h.push(e[d]);else{var g=Math.floor((f+p)/2);s=t[2*g],l=t[2*g+1],s>=r&&s<=o&&l>=i&&l<=n&&h.push(e[g]);var m=(c+1)%2;(0===c?r<=s:i<=l)&&(u.push(f),u.push(g-1),u.push(m)),(0===c?o>=s:n>=l)&&(u.push(g+1),u.push(p),u.push(m));}}return h}(this.ids,this.coords,e,t,r,i,this.nodeSize)},V.prototype.within=function(e,t,r){return function(e,t,r,i,o,n){for(var a=[0,e.length-1,0],s=[],l=o*o;a.length;){var u=a.pop(),h=a.pop(),c=a.pop();if(h-c<=n)for(var p=c;p<=h;p++)Y(t[2*p],t[2*p+1],r,i)<=l&&s.push(e[p]);else{var f=Math.floor((c+h)/2),d=t[2*f],g=t[2*f+1];Y(d,g,r,i)<=l&&s.push(e[f]);var m=(u+1)%2;(0===u?r-o<=d:i-o<=g)&&(a.push(c),a.push(f-1),a.push(m)),(0===u?r+o>=d:i+o>=g)&&(a.push(f+1),a.push(h),a.push(m));}}return s}(this.ids,this.coords,e,t,r,this.nodeSize)};var X={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(e){return e}},W=function(e){this.options=ee(Object.create(X),e),this.trees=new Array(this.options.maxZoom+1);};function q(e,t,r,i,o){return {x:e,y:t,zoom:1/0,id:r,parentId:-1,numPoints:i,properties:o}}function U(e,t){var r=e.geometry.coordinates,i=r[0],o=r[1];return {x:K(i),y:Q(o),zoom:1/0,index:t,parentId:-1}}function $(e){return {type:"Feature",id:e.id,properties:H(e),geometry:{type:"Point",coordinates:[(i=e.x,360*(i-.5)),(t=e.y,r=(180-360*t)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var t,r,i;}function H(e){var t=e.numPoints,r=t>=1e4?Math.round(t/1e3)+"k":t>=1e3?Math.round(t/100)/10+"k":t;return ee(ee({},e.properties),{cluster:!0,cluster_id:e.id,point_count:t,point_count_abbreviated:r})}function K(e){return e/360+.5}function Q(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function ee(e,t){for(var r in t)e[r]=t[r];return e}function te(e){return e.x}function re(e){return e.y}function ie(e,t,r,i,o,n){var a=o-r,s=n-i;if(0!==a||0!==s){var l=((e-r)*a+(t-i)*s)/(a*a+s*s);l>1?(r=o,i=n):l>0&&(r+=a*l,i+=s*l);}return (a=e-r)*a+(s=t-i)*s}function oe(e,t,r,i){var o={id:void 0===e?null:e,type:t,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)ne(e,t);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i0&&(a+=i?(o*u-l*n)/2:Math.sqrt(Math.pow(l-o,2)+Math.pow(u-n,2))),o=l,n=u;}var h=t.length-3;t[2]=1,function e(t,r,i,o){for(var n,a=o,s=i-r>>1,l=i-r,u=t[r],h=t[r+1],c=t[i],p=t[i+1],f=r+3;fa)n=f,a=d;else if(d===a){var g=Math.abs(f-s);go&&(n-r>3&&e(t,r,n,o),t[n+2]=a,i-n>3&&e(t,n,i,o));}(t,0,h,r),t[h+2]=1,t.size=Math.abs(a),t.start=0,t.end=t.size;}function ue(e,t,r,i){for(var o=0;o1?1:r}function pe(e,t,r,i,o,n,a,s){if(i/=t,n>=(r/=t)&&a=i)return null;for(var l=[],u=0;u=r&&d=i)){var g=[];if("Point"===p||"MultiPoint"===p)fe(c,g,r,i,o);else if("LineString"===p)de(c,g,r,i,o,!1,s.lineMetrics);else if("MultiLineString"===p)me(c,g,r,i,o,!1);else if("Polygon"===p)me(c,g,r,i,o,!0);else if("MultiPolygon"===p)for(var m=0;m=r&&a<=i&&(t.push(e[n]),t.push(e[n+1]),t.push(e[n+2]));}}function de(e,t,r,i,o,n,a){for(var s,l,u=ge(e),h=0===o?ye:xe,c=e.start,p=0;pr&&(l=h(u,f,d,m,v,r),a&&(u.start=c+s*l)):y>i?x=r&&(l=h(u,f,d,m,v,r),w=!0),x>i&&y<=i&&(l=h(u,f,d,m,v,i),w=!0),!n&&w&&(a&&(u.end=c+s*l),t.push(u),u=ge(e)),a&&(c+=s);}var S=e.length-3;f=e[S],d=e[S+1],g=e[S+2],(y=0===o?f:d)>=r&&y<=i&&ve(u,f,d,g),S=u.length-3,n&&S>=3&&(u[S]!==u[0]||u[S+1]!==u[1])&&ve(u,u[0],u[1],u[2]),u.length&&t.push(u);}function ge(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function me(e,t,r,i,o,n){for(var a=0;aa.maxX&&(a.maxX=h),c>a.maxY&&(a.maxY=c);}return a}function Pe(e,t,r,i){var o=t.geometry,n=t.type,a=[];if("Point"===n||"MultiPoint"===n)for(var s=0;s0&&t.size<(o?a:i))r.numPoints+=t.length/3;else{for(var s=[],l=0;la)&&(r.numSimplified++,s.push(t[l]),s.push(t[l+1])),r.numPoints++;o&&function(e,t){for(var r=0,i=0,o=e.length,n=o-2;i0===t)for(i=0,o=e.length;i24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var i=0;i=i;u--){var h=+Date.now();s=this._cluster(s,u),this.trees[u]=new V(s,te,re,n,Float32Array),r&&console.log("z%d: %d clusters in %dms",u,s.length,+Date.now()-h);}return r&&console.timeEnd("total time"),this},W.prototype.getClusters=function(e,t){var r=((e[0]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,e[1])),o=180===e[2]?180:((e[2]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,o=180;else if(r>o){var a=this.getClusters([r,i,180,n],t),s=this.getClusters([-180,i,o,n],t);return a.concat(s)}for(var l=this.trees[this._limitZoom(t)],u=[],h=0,c=l.range(K(r),Q(n),K(o),Q(i));h1?this._map(u,!0):null,m=(l<<5)+(t+1)+this.points.length,v=0,y=c;v>5},W.prototype._getOriginZoom=function(e){return (e-this.points.length)%32},W.prototype._map=function(e,t){if(e.numPoints)return t?ee({},e.properties):e.properties;var r=this.points[e.index].properties,i=this.options.map(r);return t&&i===r?ee({},i):i},ke.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},ke.prototype.splitTile=function(e,t,r,i,o,n,a){for(var s=[e,t,r,i],l=this.options,u=l.debug;s.length;){i=s.pop(),r=s.pop(),t=s.pop(),e=s.pop();var h=1<1&&console.time("creation"),p=this.tiles[c]=be(e,t,r,i,l),this.tileCoords.push({z:t,x:r,y:i}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,i,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd("creation"));var f="z"+t;this.stats[f]=(this.stats[f]||0)+1,this.total++;}if(p.source=e,o){if(t===l.maxZoom||t===o)continue;var d=1<1&&console.time("clipping");var g,m,v,y,x,w,S=.5*l.buffer/l.extent,M=.5-S,I=.5+S,b=1+S;g=m=v=y=null,x=pe(e,h,r-S,r+I,0,p.minX,p.maxX,l),w=pe(e,h,r+M,r+b,0,p.minX,p.maxX,l),e=null,x&&(g=pe(x,h,i-S,i+I,1,p.minY,p.maxY,l),m=pe(x,h,i+M,i+b,1,p.minY,p.maxY,l),x=null),w&&(v=pe(w,h,i-S,i+I,1,p.minY,p.maxY,l),y=pe(w,h,i+M,i+b,1,p.minY,p.maxY,l),w=null),u>1&&console.timeEnd("clipping"),s.push(g||[],t+1,2*r,2*i),s.push(m||[],t+1,2*r,2*i+1),s.push(v||[],t+1,2*r+1,2*i),s.push(y||[],t+1,2*r+1,2*i+1);}}},ke.prototype.getTile=function(e,t,r){var i=this.options,o=i.extent,n=i.debug;if(e<0||e>24)return null;var a=1<1&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var l,u=e,h=t,c=r;!l&&u>0;)u--,h=Math.floor(h/2),c=Math.floor(c/2),l=this.tiles[Te(u,h,c)];return l&&l.source?(n>1&&console.log("found parent tile z%d-%d-%d",u,h,c),n>1&&console.time("drilling down"),this.splitTile(l.source,u,h,c,e,t,r),n>1&&console.timeEnd("drilling down"),this.tiles[s]?Me(this.tiles[s],o):null):null};var De=function(t){function r(e,r,i,o){t.call(this,e,r,i,Ce),o&&(this.loadGeoJSON=o);}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.loadData=function(e,t){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=t,this._pendingLoadDataParams=e,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData());},r.prototype._loadData=function(){var t=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,i=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var o=!!(i&&i.request&&i.request.collectResourceTiming)&&new e.RequestPerformance(i.request);this.loadGeoJSON(i,(function(n,a){if(n||!a)return r(n);if("object"!=typeof a)return r(new Error("Input data given to '"+i.source+"' is not a valid GeoJSON object."));m(a,!0);try{t._geoJSONIndex=i.cluster?new W(function(t){var r=t.superclusterOptions,i=t.clusterProperties;if(!i||!r)return r;for(var o={},n={},a={accumulated:null,zoom:0},s={properties:null},l=Object.keys(i),u=0,h=l;u=0?0:e.button},i.remove=function(t){t.parentNode&&t.parentNode.removeChild(t);};var p=function(e){function i(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.isLoaded=function(){return this.loaded},i.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,i=this.requestors;e=0?1.2:1));}function g(t,e,i,o,r,a,n){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else{var l=a.requests[s];l||(l=a.requests[s]=[],y.loadGlyphRange(i,s,o.url,o.requestManager,(function(t,e){if(e)for(var i in e)o._doesCharSupportLocalGlyph(+i)||(a.glyphs[+i]=e[+i]);for(var r=0,n=l;r1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),p=Math.min(u,h),d=void 0,_=r/i*(o+1);if(l.isDash){var f=o-Math.abs(_);d=Math.sqrt(p*p+f*f);}else d=o-Math.sqrt(p*p+_*_);this.data[n+c]=Math.max(0,Math.min(255,d+128));}},E.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var i=t[e],o=t[e+1];i.zeroLength?t.splice(e,1):o&&o.isDash===i.isDash&&(o.left=i.left,t.splice(e,1));}var r=t[0],a=t[t.length-1];r.isDash===a.isDash&&(r.left=a.left-this.width,a.right=r.right+this.width);for(var n=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),p=Math.min(u,h),d=l.isDash?p:-p;this.data[n+c]=Math.max(0,Math.min(255,d+128));}},E.prototype.addDash=function(e,i){var o=i?7:0,r=2*o+1;if(this.nextRow+r>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,n=0;n=o&&e.x=r&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,i.z,r,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,i.z,n,i.y-1).key]={backfilled:!1}),i.y+10&&(o.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",o));}}));},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setData=function(e){var i=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)i.fire(new t.ErrorEvent(e));else{var o={dataType:"source",sourceDataType:"content"};i._collectResourceTiming&&i._resourceTiming&&i._resourceTiming.length>0&&(o.resourceTiming=i._resourceTiming,i._resourceTiming=[]),i.fire(new t.Event("data",o));}})),this},i.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},i.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},i.prototype.getClusterLeaves=function(t,e,i,o){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:i},o),this},i.prototype._updateWorkerData=function(e){var i=this;this._loaded=!1;var o=t.extend({},this.workerOptions),r=this._data;"string"==typeof r?(o.request=this.map._requestManager.transformRequest(t.browser.resolveURL(r),t.ResourceType.Source),o.request.collectResourceTiming=this._collectResourceTiming):o.data=JSON.stringify(r),this.actor.send(this.type+".loadData",o,(function(t,r){i._removed||r&&r.abandoned||(i._loaded=!0,r&&r.resourceTiming&&r.resourceTiming[i.id]&&(i._resourceTiming=r.resourceTiming[i.id].slice(0)),i.actor.send(i.type+".coalesce",{source:o.source},null),e(t));}));},i.prototype.loaded=function(){return this._loaded},i.prototype.loadTile=function(e,i){var o=this,r=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(r,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?i(null):t?i(t):(e.loadVectorData(a,o.map.painter,"reloadTile"===r),i(null))}));},i.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0;},i.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id});},i.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id});},i.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},i.prototype.hasTransition=function(){return !1},i}(t.Evented),M=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),D=function(e){function i(t,i,o,r){e.call(this),this.id=t,this.dispatcher=o,this.coordinates=i.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(r),this.options=i;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(e,i){var o=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(r,a){o._loaded=!0,r?o.fire(new t.ErrorEvent(r)):a&&(o.image=a,e&&(o.coordinates=e),i&&i(),o._finishLoading());}));},i.prototype.loaded=function(){return this._loaded},i.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null;})),this):this},i.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})));},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setCoordinates=function(e){var i=this;this.coordinates=e;var o=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var i=1/0,o=1/0,r=-1/0,a=-1/0,n=0,s=e;ni.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+i.start(0)+" and "+i.end(0)+"-second mark."))):this.video.currentTime=e;}},i.prototype.getVideo=function(){return this.video},i.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));},i.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,i=e.gl;for(var o in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,M.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE)),this.tiles){var r=this.tiles[o];"loaded"!==r.state&&(r.state="loaded",r.texture=this.texture);}}},i.prototype.serialize=function(){return {type:"video",urls:this.urls,coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this.video&&!this.video.paused},i}(D),R=function(e){function i(i,o,r,a){e.call(this,i,o,r,a),o.coordinates?Array.isArray(o.coordinates)&&4===o.coordinates.length&&!o.coordinates.some((function(t){return !Array.isArray(t)||2!==t.length||t.some((function(t){return "number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'missing required property "coordinates"'))),o.animate&&"boolean"!=typeof o.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'optional "animate" property must be a boolean value'))),o.canvas?"string"==typeof o.canvas||o.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'missing required property "canvas"'))),this.options=o,this.animate=void 0===o.animate||o.animate;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint();},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1);},this._finishLoading());},i.prototype.getCanvas=function(){return this.canvas},i.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play();},i.prototype.onRemove=function(){this.pause();},i.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var i=this.map.painter.context,o=i.gl;for(var r in this.boundsBuffer||(this.boundsBuffer=i.createVertexBuffer(this._boundsArray,M.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(i,this.canvas,o.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[r];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture);}}},i.prototype.serialize=function(){return {type:"canvas",coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this._playing},i.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var n=this._getAndRemoveByKey(this.order[0]);n&&this.onRemove(n);}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var i=t.wrapped().key,o=void 0===e?0:this.data[i].indexOf(e),r=this.data[i][o];return this.data[i].splice(o,1),r.timeout&&clearTimeout(r.timeout),0===this.data[i].length&&delete this.data[i],this.onRemove(r.value),this.order.splice(this.order.indexOf(i),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e);}return this},N.prototype.filter=function(t){var e=[];for(var i in this.data)for(var o=0,r=this.data[i];o1||(Math.abs(i)>1&&(1===Math.abs(i+r)?i+=r:1===Math.abs(i-r)&&(i-=r)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,i,o),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)));}},i.prototype.getTile=function(t){return this.getTileByID(t.key)},i.prototype.getTileByID=function(t){return this._tiles[t]},i.prototype._retainLoadedChildren=function(t,e,i,o){for(var r in this._tiles){var a=this._tiles[r];if(!(o[r]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>i)){for(var n=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(n=s);}for(var l=n;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){o[n.key]=n;break}}}},i.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var i=this._loadedParentTiles[t.key];return i&&i.tileID.overscaledZ>=e?i:null}for(var o=t.overscaledZ-1;o>=e;o--){var r=t.scaledTo(o),a=this._getLoadedTile(r);if(a)return a}},i.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},i.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),i=Math.floor(5*e),o="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(o);},i.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,i=Math.round(e);if(this._prevLng=t,i){var o={};for(var r in this._tiles){var a=this._tiles[r];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+i),o[a.tileID.key]=a;}for(var n in this._tiles=o,this._timers)clearTimeout(this._timers[n]),delete this._timers[n];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l);}}},i.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var r;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?r=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(r=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(r=r.filter((function(t){return o._source.hasTile(t)})))):r=[];var a=e.coveringZoomLevel(this._source),n=Math.max(a-i.maxOverzooming,this._source.minzoom),s=Math.max(a+i.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(r,a);if(At(this._source.type)){for(var c={},u={},h=0,p=Object.keys(l);hthis._source.maxzoom){var m=_.children(this._source.maxzoom)[0],g=this.getTile(m);if(g&&g.hasData()){o[m.key]=m;continue}}else{var v=_.children(this._source.maxzoom);if(o[v[0].key]&&o[v[1].key]&&o[v[2].key]&&o[v[3].key])continue}for(var y=f.wasRequested(),x=_.overscaledZ-1;x>=a;--x){var b=_.scaledTo(x);if(r[b.key])break;if(r[b.key]=!0,!(f=this.getTile(b))&&y&&(f=this._addTile(b)),f&&(o[b.key]=b,y=f.wasRequested(),f.hasData()))break}}}return o},i.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],i=void 0,o=this._tiles[t].tileID;o.overscaledZ>0;){if(o.key in this._loadedParentTiles){i=this._loadedParentTiles[o.key];break}e.push(o.key);var r=o.scaledTo(o.overscaledZ-1);if(i=this._getLoadedTile(r))break;o=r;}for(var a=0,n=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));},i.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset();},i.prototype.tilesIn=function(e,i,o){var r=this,a=[],n=this.transform;if(!n)return a;for(var s=o?n.getCameraQueryGeometry(e):e,l=e.map((function(t){return n.pointCoordinate(t)})),c=s.map((function(t){return n.pointCoordinate(t)})),u=this.getIds(),h=1/0,p=1/0,d=-1/0,_=-1/0,f=0,m=c;f=0&&g[1].y+m>=0){var v=l.map((function(t){return s.getTilePoint(t)})),y=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:o,tileID:s,queryGeometry:v,cameraQueryGeometry:y,scale:f});}}},y=0;y=t.browser.now())return !0}return !1},i.prototype.setFeatureState=function(t,e,i){t=t||"_geojsonTileLayer",this._state.updateState(t,e,i);},i.prototype.removeFeatureState=function(t,e,i){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,i);},i.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},i.prototype.setDependencies=function(t,e,i){var o=this._tiles[t];o&&o.setDependencies(e,i);},i.prototype.reloadTilesForDependencies=function(t,e){for(var i in this._tiles){this._tiles[i].hasDependency(t,e)&&this._reloadTile(i,"reloading");}this._cache.filter((function(i){return !i.hasDependency(t,e)}));},i}(t.Evented);function Dt(t,e){var i=Math.abs(2*t.wrap)-+(t.wrap<0),o=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||o-i||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function At(t){return "raster"===t||"image"===t||"video"===t}function Rt(){return new t.window.Worker(hr.workerUrl)}Mt.maxOverzooming=10,Mt.maxUnderzooming=3;var kt=function(){this.active={};};kt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length=-e[0]&&i<=e[0]&&o>=-e[1]&&o<=e[1]}function te(e,i,o,r,a,n,s,l){var c=r?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,o.transform.zoom),h=[256/o.width*2+1,256/o.height*2+1],p=r?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;p.clear();for(var d=e.lineVertexArray,_=r?e.text.placedSymbolArray:e.icon.placedSymbolArray,f=o.transform.width/o.transform.height,m=!1,g=0;g<_.length;g++){var v=_.get(g);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!m)se(v.numGlyphs,p);else{m=!1;var y=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(y,y,i),$t(y,h)){var x=.5+y[3]/o.transform.cameraToCenterDistance*.5,b=t.evaluateSizeForFeature(c,u,v),w=s?b*x:b/x,E=new t.Point(v.anchorX,v.anchorY),T=Qt(E,a).point,I={},S=oe(v,w,!1,l,i,a,n,e.glyphOffsetArray,d,p,T,E,I,f);m=S.useVertical,(S.notEnoughRoom||m||S.needsFlipping&&oe(v,w,!0,l,i,a,n,e.glyphOffsetArray,d,p,T,E,I,f).notEnoughRoom)&&se(v.numGlyphs,p);}else se(v.numGlyphs,p);}}r?e.text.dynamicLayoutVertexBuffer.updateData(p):e.icon.dynamicLayoutVertexBuffer.updateData(p);}function ee(t,e,i,o,r,a,n,s,l,c,u,h){var p=s.glyphStartIndex+s.numGlyphs,d=s.lineStartIndex,_=s.lineStartIndex+s.lineLength,f=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(p-1),g=ae(t*f,i,o,r,a,n,s.segment,d,_,l,c,u,h);if(!g)return null;var v=ae(t*m,i,o,r,a,n,s.segment,d,_,l,c,u,h);return v?{first:g,last:v}:null}function ie(e,i,o,r){if(e===t.WritingMode.horizontal&&Math.abs(o.y-i.y)>Math.abs(o.x-i.x)*r)return {useVertical:!0};return (e===t.WritingMode.vertical?i.yo.x)?{needsFlipping:!0}:null}function oe(e,i,o,r,a,n,s,l,c,u,h,p,d,_){var f,m=i/24,g=e.lineOffsetX*m,v=e.lineOffsetY*m;if(e.numGlyphs>1){var y=e.glyphStartIndex+e.numGlyphs,x=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=ee(m,l,g,v,o,h,p,e,c,n,d,!1);if(!w)return {notEnoughRoom:!0};var E=Qt(w.first.point,s).point,T=Qt(w.last.point,s).point;if(r&&!o){var I=ie(e.writingMode,E,T,_);if(I)return I}f=[w.first];for(var S=e.glyphStartIndex+1;S0?L.point:re(p,z,C,1,a),D=ie(e.writingMode,C,M,_);if(D)return D}var A=ae(m*l.getoffsetX(e.glyphStartIndex),g,v,o,h,p,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,n,d,!1);if(!A)return {notEnoughRoom:!0};f=[A];}for(var R=0,k=f;R0?1:-1,m=0;r&&(f*=-1,m=Math.PI),f<0&&(m+=Math.PI);for(var g=f>0?l+s:l+s+1,v=g,y=a,x=a,b=0,w=0,E=Math.abs(_);b+w<=E;){if((g+=f)=c)return null;if(x=y,void 0===(y=p[g])){var T=new t.Point(u.getx(g),u.gety(g)),I=Qt(T,h);if(I.signedDistanceFromCamera>0)y=p[g]=I.point;else{var S=g-f;y=re(0===b?n:new t.Point(u.getx(S),u.gety(S)),T,x,E-b+1,h);}}b+=w,w=x.dist(y);}var C=(E-b)/w,P=y.sub(x),z=P.mult(C)._add(x);return z._add(P._unit()._perp()._mult(o*f)),{point:z,angle:m+Math.atan2(y.y-x.y,y.x-x.x),tileDistance:d?{prevTileDistance:g-f===v?0:u.gettileUnitDistanceFromAnchor(g-f),lastSegmentViewportDistance:E-b}:null}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,i,o,r){this._forEachCell(e,i,o,r,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(i),this.bboxes.push(o),this.bboxes.push(r);},Kt.prototype.insertCircle=function(t,e,i,o){this._forEachCell(e-o,i-o,e+o,i+o,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(i),this.circles.push(o);},Kt.prototype._insertBoxCell=function(t,e,i,o,r,a){this.boxCells[r].push(a);},Kt.prototype._insertCircleCell=function(t,e,i,o,r,a){this.circleCells[r].push(a);},Kt.prototype._query=function(t,e,i,o,r,a){if(i<0||t>this.width||o<0||e>this.height)return !r&&[];var n=[];if(t<=0&&e<=0&&this.width<=i&&this.height<=o){if(r)return !0;for(var s=0;s0:n},Kt.prototype._queryCircle=function(t,e,i,o,r){var a=t-i,n=t+i,s=e-i,l=e+i;if(n<0||a>this.width||l<0||s>this.height)return !o&&[];var c=[],u={hitTest:o,circle:{x:t,y:e,radius:i},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,n,l,this._queryCellCircle,c,u,r),o?c.length>0:c},Kt.prototype.query=function(t,e,i,o,r){return this._query(t,e,i,o,!1,r)},Kt.prototype.hitTest=function(t,e,i,o,r){return this._query(t,e,i,o,!0,r)},Kt.prototype.hitTestCircle=function(t,e,i,o){return this._queryCircle(t,e,i,!0,o)},Kt.prototype._queryCell=function(t,e,i,o,r,a,n,s){var l=n.seenUids,c=this.boxCells[r];if(null!==c)for(var u=this.bboxes,h=0,p=c;h=u[_+0]&&o>=u[_+1]&&(!s||s(this.boxKeys[d]))){if(n.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[d],x1:u[_],y1:u[_+1],x2:u[_+2],y2:u[_+3]});}}}var f=this.circleCells[r];if(null!==f)for(var m=this.circles,g=0,v=f;gn*n+s*s},Kt.prototype._circleAndRectCollide=function(t,e,i,o,r,a,n){var s=(a-o)/2,l=Math.abs(t-(o+s));if(l>s+i)return !1;var c=(n-r)/2,u=Math.abs(e-(r+c));if(u>c+i)return !1;if(l<=s||u<=c)return !0;var h=l-s,p=u-c;return h*h+p*p<=i*i};var ne=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function se(t,e){for(var i=0;iC)ue(e,P,!1);else{var A=this.projectPoint(c,z,L),R=M*T;if(_.length>0){var k=A.x-_[_.length-4],B=A.y-_[_.length-3];if(R*R*2>k*k+B*B)if(P+8-S&&O=this.screenRightBoundary||o<100||e>this.screenBottomBoundary},ce.prototype.isInsideGrid=function(t,e,i,o){return i>=0&&t=0&&e0)return this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(f=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:m,width:i,height:o,anchor:t,textBoxScale:r,prevAnchor:f},this.markUsedJustification(p,t,h,d),p.allowVerticalPlacement&&(this.markUsedOrientation(p,d,h),this.placedOrientations[h.crossTileID]=d),{shift:g,placedGlyphBoxes:v}},ye.prototype.placeLayerBucketPart=function(e,i,o){var r=this,a=e.parameters,n=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.scale,h=a.textPixelRatio,p=a.holdingForFade,d=a.collisionBoxArray,_=a.partiallyEvaluatedTextSize,f=a.collisionGroup,m=s.get("text-optional"),g=s.get("icon-optional"),v=s.get("text-allow-overlap"),y=s.get("icon-allow-overlap"),x="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),E="viewport-y"===s.get("symbol-z-order"),T=v&&(y||!n.hasIconData()||g),I=y&&(v||!n.hasTextData()||m);!n.collisionArrays&&d&&n.deserializeCollisionBoxes(d);var S=function(e,a){if(!i[e.crossTileID])if(p)r.placements[e.crossTileID]=new _e(!1,!1,!1);else{var d,E=!1,S=!1,C=!0,P=null,z={box:null,offscreen:null},L={box:null,offscreen:null},M=null,D=null,A=0,R=0,k=0;a.textFeatureIndex&&(A=a.textFeatureIndex),a.verticalTextFeatureIndex&&(R=a.verticalTextFeatureIndex);var B=a.textBox;if(B){var O=function(i){var o=t.WritingMode.horizontal;if(n.allowVerticalPlacement&&!i&&r.prevPlacement){var a=r.prevPlacement.placedOrientations[e.crossTileID];a&&(r.placedOrientations[e.crossTileID]=a,o=a,r.markUsedOrientation(n,o,e));}return o},F=function(i,o){if(n.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var r=0,s=n.writingModes;r0&&(U=U.filter((function(t){return t!==N.anchor}))).unshift(N.anchor);}var Z=function(t,i,o){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!y?i:null,p={box:[],offscreen:!1},d=v?2*U.length:U.length,_=0;_=U.length,T=r.attemptAnchorPlacement(m,t,a,s,c,x,b,h,l,f,g,e,n,o,u);if(T&&(p=T.placedGlyphBoxes)&&p.box&&p.box.length){E=!0,P=T.shift;break}}return p};F((function(){return Z(B,a.iconBox,t.WritingMode.horizontal)}),(function(){var i=a.verticalTextBox,o=z&&z.box&&z.box.length;return n.allowVerticalPlacement&&!o&&e.numVerticalGlyphVertices>0&&i?Z(i,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),z&&(E=z.box,C=z.offscreen);var q=O(z&&z.box);if(!E&&r.prevPlacement){var j=r.prevPlacement.variableOffsets[e.crossTileID];j&&(r.variableOffsets[e.crossTileID]=j,r.markUsedJustification(n,j.anchor,e,q));}}else{var V=function(t,i){var o=r.collisionIndex.placeCollisionBox(t,v,h,l,f.predicate);return o&&o.box&&o.box.length&&(r.markUsedOrientation(n,i,e),r.placedOrientations[e.crossTileID]=i),o};F((function(){return V(B,t.WritingMode.horizontal)}),(function(){var i=a.verticalTextBox;return n.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&i?V(i,t.WritingMode.vertical):{box:null,offscreen:null}})),O(z&&z.box&&z.box.length);}}E=(d=z)&&d.box&&d.box.length>0,C=d&&d.offscreen;var G=a.textCircles;if(G){var W=n.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),X=t.evaluateSizeForFeature(n.textSizeData,_,W);M=r.collisionIndex.placeCollisionCircles(G,v,u,h,W,n.lineVertexArray,n.glyphOffsetArray,X,l,c,o,b,f.predicate),E=v||M.circles.length>0,C=C&&M.offscreen;}if(a.iconFeatureIndex&&(k=a.iconFeatureIndex),a.iconBox){var H=function(t){var e=w&&P?ve(t,P.x,P.y,x,b,r.transform.angle):t;return r.collisionIndex.placeCollisionBox(e,y,h,l,f.predicate)};S=L&&L.box&&L.box.length&&a.verticalIconBox?(D=H(a.verticalIconBox)).box.length>0:(D=H(a.iconBox)).box.length>0,C=C&&D.offscreen;}var K=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,Y=g||0===e.numIconVertices;K||Y?Y?K||(S=S&&E):E=S&&E:S=E=S&&E,E&&d&&d.box&&(L&&L.box&&R?r.collisionIndex.insertCollisionBox(d.box,s.get("text-ignore-placement"),n.bucketInstanceId,R,f.ID):r.collisionIndex.insertCollisionBox(d.box,s.get("text-ignore-placement"),n.bucketInstanceId,A,f.ID)),S&&D&&r.collisionIndex.insertCollisionBox(D.box,s.get("icon-ignore-placement"),n.bucketInstanceId,k,f.ID),E&&M&&r.collisionIndex.insertCollisionCircles(M.circles,s.get("text-ignore-placement"),n.bucketInstanceId,A,f.ID),r.placements[e.crossTileID]=new _e(E||T,S||I,C||n.justReloaded),i[e.crossTileID]=!0;}};if(E)for(var C=n.getSortedSymbolIndexes(this.transform.angle),P=C.length-1;P>=0;--P){var z=C[P];S(n.symbolInstances.get(z),n.collisionArrays[z]);}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:o.crossTileID);}},ye.prototype.markUsedOrientation=function(e,i,o){for(var r=i===t.WritingMode.horizontal||i===t.WritingMode.horizontalOnly?i:0,a=i===t.WritingMode.vertical?i:0,n=0,s=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];n0||l>0,y=a.numIconVertices>0,x=r.placedOrientations[a.crossTileID],b=x===t.WritingMode.vertical,w=x===t.WritingMode.horizontal||x===t.WritingMode.horizontalOnly;if(v){var E=Pe(g.text),T=b?ze:E;_(e.text,s,T);var I=w?ze:E;_(e.text,l,I);var S=g.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=S||b?1:0);})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=S||w?1:0);var C=r.variableOffsets[a.crossTileID];C&&r.markUsedJustification(e,C.anchor,a,x);var P=r.placedOrientations[a.crossTileID];P&&(r.markUsedJustification(e,"left",a,P),r.markUsedOrientation(e,P,a));}if(y){var z=Pe(g.icon),L=!(p&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var M=L?z:ze;_(e.icon,a.numIconVertices,M),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=g.icon.isHidden();}if(a.verticalPlacedIconSymbolIndex>=0){var D=L?ze:z;_(e.icon,a.numVerticalIconVertices,D),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden();}}if(e.hasIconCollisionBoxData()||e.hasIconCollisionCircleData()||e.hasTextCollisionBoxData()||e.hasTextCollisionCircleData()){var A=e.collisionArrays[o];if(A){var R=new t.Point(0,0);if(A.textBox||A.verticalTextBox){var k=!0;if(c){var B=r.variableOffsets[f];B?(R=ge(B.anchor,B.width,B.height,B.textOffset,B.textBoxScale),u&&R._rotate(h?r.transform.angle:-r.transform.angle)):k=!1;}A.textBox&&xe(e.textCollisionBox.collisionVertexArray,g.text.placed,!k||b,R.x,R.y),A.verticalTextBox&&xe(e.textCollisionBox.collisionVertexArray,g.text.placed,!k||w,R.x,R.y);}var O=Boolean(!w&&A.verticalIconBox);A.iconBox&&xe(e.iconCollisionBox.collisionVertexArray,g.icon.placed,O,p?R.x:0,p?R.y:0),A.verticalIconBox&&xe(e.iconCollisionBox.collisionVertexArray,g.icon.placed,!O,p?R.x:0,p?R.y:0);var F=A.textCircles;if(F&&e.hasTextCollisionCircleData())for(var U=0;Ut},ye.prototype.setStale=function(){this.stale=!0;};var be=Math.pow(2,25),we=Math.pow(2,24),Ee=Math.pow(2,17),Te=Math.pow(2,16),Ie=Math.pow(2,9),Se=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,i=Math.floor(127*t.opacity);return i*be+e*we+i*Ee+e*Te+i*Ie+e*Se+i*Ce+e}var ze=0,Le=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[];};Le.prototype.continuePlacement=function(t,e,i,o,r){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=i[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Le(s)),this._inProgressLayer.continuePlacement(o[s.source],this.placement,this._showCollisionBoxes,s,n))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;},Me.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Ae=function(t,e,i){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=i;for(var o=0;ot.overscaledZ)for(var s in n){var l=n[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,r);}else{var c=n[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,r);}}for(var u=0;u1?"@2x":"",l=t.getJSON(i.transformRequest(i.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,n||(n=t,r=e,u());})),c=t.getImage(i.transformRequest(i.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,n||(n=t,a=e,u());}));function u(){if(n)o(n);else if(r&&a){var e=t.browser.getImageData(a),i={};for(var s in r){var l=r[s],c=l.width,u=l.height,h=l.x,p=l.y,d=l.sdf,_=l.pixelRatio,f=l.stretchX,m=l.stretchY,g=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:p},{x:0,y:0},{width:c,height:u}),i[s]={data:v,pixelRatio:_,sdf:d,stretchX:f,stretchY:m,content:g};}o(null,i);}}return {cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null);}}}(e,this.map._requestManager,(function(e,o){if(i._spriteRequest=null,e)i.fire(new t.ErrorEvent(e));else if(o)for(var r in o)i.imageManager.addImage(r,o[r]);i.imageManager.setLoaded(!0),i.dispatcher.broadcast("setImages",i.imageManager.listImages()),i.fire(new t.Event("data",{dataType:"style"}));}));},i.prototype._validateLayer=function(e){var i=this.sourceCaches[e.source];if(i){var o=e.sourceLayer;if(o){var r=i.getSource();("geojson"===r.type||r.vectorLayerIds&&-1===r.vectorLayerIds.indexOf(o))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+o+'" does not exist on source "'+r.id+'" as specified by style layer "'+e.id+'"')));}}},i.prototype.loaded=function(){if(!this._loaded)return !1;if(Object.keys(this._updatedSources).length)return !1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return !1;return !!this.imageManager.isLoaded()},i.prototype._serializeLayers=function(t){for(var e=[],i=0,o=t;i0)throw new Error("Unimplemented: "+r.map((function(t){return t.command})).join(", ")+".");return o.forEach((function(t){"setTransition"!==t.command&&i[t.command].apply(i,t.args);})),this.stylesheet=e,!0},i.prototype.addImage=function(e,i){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,i),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e);},i.prototype.getImage=function(t){return this.imageManager.getImage(t)},i.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},i.prototype.addSource=function(e,i,o){var r=this;if(void 0===o&&(o={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!i.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(i).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(i.type)>=0)||!this._validate(t.validateStyle.source,"sources."+e,i,null,o)){this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Mt(e,i,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return {isSourceLoaded:r.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0;}},i.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var i in this._layers)if(this._layers[i].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+i+'" is using it.')));var o=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],o.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),o.setEventedParent(null),o.clearTiles(),o.onRemove&&o.onRemove(this.map),this._changed=!0;},i.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0;},i.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},i.prototype.addLayer=function(e,i,o){void 0===o&&(o={}),this._checkLoaded();var r=e.id;if(this.getLayer(r))this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" already exists on this map')));else{var a;if("custom"===e.type){if(Oe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e);}else{if("object"==typeof e.source&&(this.addSource(r,e.source),e=t.clone$1(e),e=t.extend(e,{source:r})),this._validate(t.validateStyle.layer,"layers."+r,e,{arrayIndex:-1},o))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:r}});}var n=i?this._order.indexOf(i):this._order.length;if(i&&-1===n)this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" does not exist on this map.')));else{if(this._order.splice(n,0,r),this._layerOrderChanged=!0,this._layers[r]=a,this._removedLayers[r]&&a.source&&"custom"!==a.type){var s=this._removedLayers[r];delete this._removedLayers[r],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause());}this._updateLayer(a),a.onAdd&&a.onAdd(this.map);}}},i.prototype.moveLayer=function(e,i){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==i){var o=this._order.indexOf(e);this._order.splice(o,1);var r=i?this._order.indexOf(i):this._order.length;i&&-1===r?this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" does not exist on this map.'))):(this._order.splice(r,0,e),this._layerOrderChanged=!0);}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")));},i.prototype.removeLayer=function(e){this._checkLoaded();var i=this._layers[e];if(i){i.setEventedParent(null);var o=this._order.indexOf(e);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=i,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],i.onRemove&&i.onRemove(this.map);}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")));},i.prototype.getLayer=function(t){return this._layers[t]},i.prototype.setLayerZoomRange=function(e,i,o){this._checkLoaded();var r=this.getLayer(e);r?r.minzoom===i&&r.maxzoom===o||(null!=i&&(r.minzoom=i),null!=o&&(r.maxzoom=o),this._updateLayer(r)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")));},i.prototype.setFilter=function(e,i,o){void 0===o&&(o={}),this._checkLoaded();var r=this.getLayer(e);if(r){if(!t.deepEqual(r.filter,i))return null==i?(r.filter=void 0,void this._updateLayer(r)):void(this._validate(t.validateStyle.filter,"layers."+r.id+".filter",i,null,o)||(r.filter=t.clone$1(i),this._updateLayer(r)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")));},i.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},i.prototype.setLayoutProperty=function(e,i,o,r){void 0===r&&(r={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(i),o)||(a.setLayoutProperty(i,o,r),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")));},i.prototype.getLayoutProperty=function(e,i){var o=this.getLayer(e);if(o)return o.getLayoutProperty(i);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")));},i.prototype.setPaintProperty=function(e,i,o,r){void 0===r&&(r={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(i),o)||(a.setPaintProperty(i,o,r)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")));},i.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},i.prototype.setFeatureState=function(e,i){this._checkLoaded();var o=e.source,r=e.sourceLayer,a=this.sourceCaches[o];if(void 0!==a){var n=a.getSource().type;"geojson"===n&&r?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==n||r?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(r,e.id,i)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+o+"' does not exist in the map's style.")));},i.prototype.removeFeatureState=function(e,i){this._checkLoaded();var o=e.source,r=this.sourceCaches[o];if(void 0!==r){var a=r.getSource().type,n="vector"===a?e.sourceLayer:void 0;"vector"!==a||n?i&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):r.removeFeatureState(n,e.id,i):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+o+"' does not exist in the map's style.")));},i.prototype.getFeatureState=function(e){this._checkLoaded();var i=e.source,o=e.sourceLayer,r=this.sourceCaches[i];if(void 0!==r){if("vector"!==r.getSource().type||o)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),r.getFeatureState(o,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")));},i.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},i.prototype.serialize=function(){return t.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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},i.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0;},i.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,i=function(t){return "fill-extrusion"===e._layers[t].type},o={},r=[],a=this._order.length-1;a>=0;a--){var n=this._order[a];if(i(n)){o[n]=a;for(var s=0,l=t;s=0;_--){var f=this._order[_];if(i(f))for(var m=r.length-1;m>=0;m--){var g=r[m].feature;if(o[g.layer.id]<_)break;d.push(g),r.pop();}else for(var v=0,y=t;v 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),Je=fi("uniform float u_overscale_factor;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {float alpha=0.5;vec4 color=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {color=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {color*=.2;}float extrude_scale_length=length(v_extrude_scale);float extrude_length=length(v_extrude)*extrude_scale_length;float stroke_width=15.0*extrude_scale_length/u_overscale_factor;float radius=v_radius*extrude_scale_length;float distance_to_edge=abs(extrude_length-radius);float opacity_t=smoothstep(-stroke_width,0.0,-distance_to_edge);gl_FragColor=opacity_t*color;}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);highp float padding_factor=1.2;gl_Position.xy+=a_extrude*u_extrude_scale*padding_factor*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;v_radius=abs(a_extrude.y);v_extrude=a_extrude*padding_factor;v_extrude_scale=u_extrude_scale*u_camera_to_center_distance*collision_perspective_ratio;}"),Qe=fi("uniform highp vec4 u_color;void main() {gl_FragColor=u_color;}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),$e=fi("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),ti=fi("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ei=fi("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec4 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ii=fi("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec4 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),oi=fi("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ri=fi("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec4 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),ai=fi("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),ni=fi("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),si=fi("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp 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#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp 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#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),li=fi("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\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#pragma mapbox: define mediump float width\nvoid main() {\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#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),ci=fi("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec4 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x,1.0);float x_b=mod(v_linesofar/pattern_size_b.x,1.0);float y_a=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_a.y+2.0)/2.0)/pattern_size_a.y);float y_b=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_b.y+2.0)/2.0)/pattern_size_b.y);vec2 pos_a=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,vec2(x_a,y_a));vec2 pos_b=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,vec2(x_b,y_b));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\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#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\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#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);}"),ui=fi("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp 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#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp 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#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),hi=fi("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),pi=fi("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),di=fi("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_i=fi("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function fi(t,e){var i=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o={};return {fragmentSource:t=t.replace(i,(function(t,e,i,r,a){return o[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+i+" "+r+" "+a+";\n#else\nuniform "+i+" "+r+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(i,(function(t,e,i,r,a){var n="float"===r?"vec2":"vec4",s=a.match(/color/)?"color":n;return o[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+i+" "+n+" a_"+a+";\nvarying "+i+" "+r+" "+a+";\n#else\nuniform "+i+" "+r+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+i+" "+n+" a_"+a+";\n#else\nuniform "+i+" "+r+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+i+" "+r+" "+a+" = a_"+a+";\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+i+" "+r+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n"}))}}var mi=Object.freeze({__proto__:null,prelude:je,background:Ve,backgroundPattern:Ge,circle:We,clippingMask:Xe,heatmap:He,heatmapTexture:Ke,collisionBox:Ye,collisionCircle:Je,debug:Qe,fill:$e,fillOutline:ti,fillOutlinePattern:ei,fillPattern:ii,fillExtrusion:oi,fillExtrusionPattern:ri,hillshadePrepare:ai,hillshade:ni,line:si,lineGradient:li,linePattern:ci,lineSDF:ui,raster:hi,symbolIcon:pi,symbolSDF:di,symbolTextAndIcon:_i}),gi=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null;};gi.prototype.bind=function(t,e,i,o,r,a,n,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==o.length,c=0;!l&&c>16,l>>16],u_pixel_coord_lower:[65535&s,65535&l]}}vi.prototype.draw=function(t,e,i,o,r,a,n,s,l,c,u,h,p,d,_,f){var m,g=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(i),t.setStencilMode(o),t.setColorMode(r),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(n[v]);d&&d.setUniforms(t,this.binderUniforms,h,{zoom:p});for(var y=(m={},m[g.LINES]=2,m[g.TRIANGLES]=3,m[g.LINE_STRIP]=1,m)[e],x=0,b=u.get();x0?1-1/(1.001-n):-n),u_contrast_factor:(a=r.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:ji(r.paint.get("raster-hue-rotate"))};var a,n;};function ji(t){t*=Math.PI/180;var e=Math.sin(t),i=Math.cos(t);return [(2*i+1)/3,(-Math.sqrt(3)*e-i+1)/3,(Math.sqrt(3)*e-i+1)/3]}var Vi=function(t,e,i,o,r,a,n,s,l,c){var u=r.transform;return {u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+i,u_aspect_ratio:u.width/u.height,u_fade_change:r.options.fadeDuration?r.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:n,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+o,u_texsize:c,u_texture:0}},Gi=function(e,i,o,r,a,n,s,l,c,u,h){var p=a.transform;return t.extend(Vi(e,i,o,r,a,n,s,l,c,u),{u_gamma_scale:r?Math.cos(p._pitch)*p.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Wi=function(e,i,o,r,a,n,s,l,c,u){return t.extend(Gi(e,i,o,r,a,n,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xi=function(t,e,i){return {u_matrix:t,u_opacity:e,u_color:i}},Hi=function(e,i,o,r,a,n){return t.extend(function(t,e,i,o){var r=i.imageManager.getPattern(t.from.toString()),a=i.imageManager.getPattern(t.to.toString()),n=i.imageManager.getPixelSize(),s=n.width,l=n.height,c=Math.pow(2,o.tileID.overscaledZ),u=o.tileSize*Math.pow(2,i.transform.tileZoom)/c,h=u*(o.tileID.canonical.x+o.tileID.wrap*c),p=u*o.tileID.canonical.y;return {u_image:0,u_pattern_tl_a:r.tl,u_pattern_br_a:r.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:r.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/he(o,1,i.transform.tileZoom),u_pixel_coord_upper:[h>>16,p>>16],u_pixel_coord_lower:[65535&h,65535&p]}}(r,n,o,a),{u_matrix:e,u_opacity:i})},Ki={fillExtrusion:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_lightpos:new t.Uniform3f(e,i.u_lightpos),u_lightintensity:new t.Uniform1f(e,i.u_lightintensity),u_lightcolor:new t.Uniform3f(e,i.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,i.u_vertical_gradient),u_opacity:new t.Uniform1f(e,i.u_opacity)}},fillExtrusionPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_lightpos:new t.Uniform3f(e,i.u_lightpos),u_lightintensity:new t.Uniform1f(e,i.u_lightintensity),u_lightcolor:new t.Uniform3f(e,i.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,i.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,i.u_height_factor),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade),u_opacity:new t.Uniform1f(e,i.u_opacity)}},fill:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},fillPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},fillOutline:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world)}},fillOutlinePattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},circle:function(e,i){return {u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,i.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,i.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},collisionBox:Ci,collisionCircle:Ci,debug:function(e,i){return {u_color:new t.UniformColor(e,i.u_color),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},clippingMask:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},heatmap:function(e,i){return {u_extrude_scale:new t.Uniform1f(e,i.u_extrude_scale),u_intensity:new t.Uniform1f(e,i.u_intensity),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},heatmapTexture:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world),u_image:new t.Uniform1i(e,i.u_image),u_color_ramp:new t.Uniform1i(e,i.u_color_ramp),u_opacity:new t.Uniform1f(e,i.u_opacity)}},hillshade:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_latrange:new t.Uniform2f(e,i.u_latrange),u_light:new t.Uniform2f(e,i.u_light),u_shadow:new t.UniformColor(e,i.u_shadow),u_highlight:new t.UniformColor(e,i.u_highlight),u_accent:new t.UniformColor(e,i.u_accent)}},hillshadePrepare:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_dimension:new t.Uniform2f(e,i.u_dimension),u_zoom:new t.Uniform1f(e,i.u_zoom),u_maxzoom:new t.Uniform1f(e,i.u_maxzoom),u_unpack:new t.Uniform4f(e,i.u_unpack)}},line:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels)}},lineGradient:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_image:new t.Uniform1i(e,i.u_image)}},linePattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_texsize:new t.Uniform2f(e,i.u_texsize),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_image:new t.Uniform1i(e,i.u_image),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_scale:new t.Uniform4f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},lineSDF:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,i.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,i.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,i.u_sdfgamma),u_image:new t.Uniform1i(e,i.u_image),u_tex_y_a:new t.Uniform1f(e,i.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,i.u_tex_y_b),u_mix:new t.Uniform1f(e,i.u_mix)}},raster:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_tl_parent:new t.Uniform2f(e,i.u_tl_parent),u_scale_parent:new t.Uniform1f(e,i.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,i.u_buffer_scale),u_fade_t:new t.Uniform1f(e,i.u_fade_t),u_opacity:new t.Uniform1f(e,i.u_opacity),u_image0:new t.Uniform1i(e,i.u_image0),u_image1:new t.Uniform1i(e,i.u_image1),u_brightness_low:new t.Uniform1f(e,i.u_brightness_low),u_brightness_high:new t.Uniform1f(e,i.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,i.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,i.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,i.u_spin_weights)}},symbolIcon:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1f(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texture:new t.Uniform1i(e,i.u_texture)}},symbolSDF:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1f(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texture:new t.Uniform1i(e,i.u_texture),u_gamma_scale:new t.Uniform1f(e,i.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_is_halo:new t.Uniform1f(e,i.u_is_halo)}},symbolTextAndIcon:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1f(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texsize_icon:new t.Uniform2f(e,i.u_texsize_icon),u_texture:new t.Uniform1i(e,i.u_texture),u_texture_icon:new t.Uniform1i(e,i.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,i.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_is_halo:new t.Uniform1f(e,i.u_is_halo)}},background:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_opacity:new t.Uniform1f(e,i.u_opacity),u_color:new t.UniformColor(e,i.u_color)}},backgroundPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_opacity:new t.Uniform1f(e,i.u_opacity),u_image:new t.Uniform1i(e,i.u_image),u_pattern_tl_a:new t.Uniform2f(e,i.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,i.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,i.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,i.u_pattern_br_b),u_texsize:new t.Uniform2f(e,i.u_texsize),u_mix:new t.Uniform1f(e,i.u_mix),u_pattern_size_a:new t.Uniform2f(e,i.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,i.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,i.u_scale_a),u_scale_b:new t.Uniform1f(e,i.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,i.u_tile_units_to_pixels)}}};function Yi(t,e,i,o,r,a,n,s){for(var l=t.context,c=l.gl,u=r?t.useProgram("collisionCircle"):t.useProgram("collisionBox"),h=0;h=0&&(f[g.associatedIconIndex]={shiftedAnchor:C,angle:P});}else se(g.numGlyphs,d);}if(h){_.clear();for(var L=e.icon.placedSymbolArray,M=0;M0){var s=t.browser.now(),l=(s-e.timeAdded)/n,c=i?(s-i.timeAdded)/n:-1,u=o.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),p=!i||Math.abs(i.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),d=p&&e.refreshedUponExpiration?1:t.clamp(p?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),i?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return {opacity:1,mix:0}}function co(e,i,o){var r=e.context,a=r.gl,n=o.posMatrix,s=e.useProgram("debug"),l=St.disabled,c=Ct.disabled,u=e.colorModeForRenderPass(),h="$debug";s.draw(r,a.LINE_STRIP,l,c,u,zt.disabled,zi(n,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var p=i.getTileByID(o.key).latestRawTileData,d=p&&p.byteLength||0,_=Math.floor(d/1024),f=i.getTile(o).tileSize,m=512/Math.min(f,512),g=o.canonical.toString();o.overscaledZ!==o.canonical.z&&(g+=" => "+o.overscaledZ);for(var v=function(t,e,i,o){o=o||1;var r,a,n,s,l,c,u,h,p=[];for(r=0,a=t.length;r":[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]]};var ho={symbol:function(e,i,o,r,a){if("translucent"===e.renderPass){var n=Ct.disabled,s=e.colorModeForRenderPass();o.layout.get("text-variable-anchor")&&function(e,i,o,r,a,n,s){for(var l=i.transform,c="map"===a,u="map"===n,h=0,p=e;h256&&this.clearStencil(),i.setColorMode(Pt.disabled),i.setDepthMode(St.disabled);var r=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,n=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Ct({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},po.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Ct({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},po.prototype.stencilConfigForOverlap=function(t){var e,i=this.context.gl,o=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),r=o[o.length-1].overscaledZ,a=o[0].overscaledZ-r+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var n={},s=0;s=0;this.currentLayer--){var w=this.style._layers[r[this.currentLayer]],E=a[w.source],T=u[w.source];this._renderTileClippingMasks(w,T),this.renderLayer(this,E,w,T);}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},po.prototype.isPatternMissing=function(t){if(!t)return !1;var e=this.imageManager.getPattern(t.from.toString()),i=this.imageManager.getPattern(t.to.toString());return !e||!i},po.prototype.useProgram=function(t,e){this.cache=this.cache||{};var i=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[i]||(this.cache[i]=new vi(this.context,mi[t],e,Ki[t],this._showOverdrawInspector)),this.cache[i]},po.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault();},po.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD);};var _o=function(t,e){this.points=t,this.planes=e;};_o.fromInvProjectionMatrix=function(e,i,o){var r=Math.pow(2,o),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(i){return t.transformMat4([],i,e)})).map((function(e){return t.scale$1([],e,1/e[3]/i*r)})),n=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var i=t.sub([],a[e[0]],a[e[1]]),o=t.sub([],a[e[2]],a[e[1]]),r=t.normalize([],t.cross([],i,o)),n=-t.dot(r,a[e[1]]);return r.concat(n)}));return new _o(a,n)};var fo=function(e,i){this.min=e,this.max=i,this.center=t.scale$2([],t.add([],this.min,this.max),.5);};fo.prototype.quadrant=function(e){for(var i=[e%2==0,e<2],o=t.clone$2(this.min),r=t.clone$2(this.max),a=0;a=0;if(0===n)return 0;n!==i.length&&(o=!1);}if(o)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var mo=function(e,i,o,r,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=i||22,this._minPitch=null==o?0:o,this._maxPitch=null==r?60:r,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._posMatrixCache={},this._alignedPosMatrixCache={};},go={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerPoint:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};mo.prototype.clone=function(){var t=new mo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._calcMatrices(),t},go.minZoom.get=function(){return this._minZoom},go.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t));},go.maxZoom.get=function(){return this._maxZoom},go.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t));},go.minPitch.get=function(){return this._minPitch},go.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t));},go.maxPitch.get=function(){return this._maxPitch},go.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t));},go.renderWorldCopies.get=function(){return this._renderWorldCopies},go.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t;},go.worldSize.get=function(){return this.tileSize*this.scale},go.centerPoint.get=function(){return this.size._div(2)},go.size.get=function(){return new t.Point(this.width,this.height)},go.bearing.get=function(){return -this.angle/Math.PI*180},go.bearing.set=function(e){var i=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle));},go.pitch.get=function(){return this._pitch/Math.PI*180},go.pitch.set=function(e){var i=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices());},go.fov.get=function(){return this._fov/Math.PI*180},go.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());},go.zoom.get=function(){return this._zoom},go.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices());},go.center.get=function(){return this._center},go.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices());},mo.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},mo.prototype.getVisibleUnwrappedCoordinates=function(e){var i=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var o=this.pointCoordinate(new t.Point(0,0)),r=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),n=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(o.x,r.x,a.x,n.x)),l=Math.floor(Math.max(o.x,r.x,a.x,n.x)),c=s-1;c<=l+1;c++)0!==c&&i.push(new t.UnwrappedTileID(c,e));return i},mo.prototype.coveringTiles=function(e){var i=this.coveringZoomLevel(e),o=i;if(void 0!==e.minzoom&&ie.maxzoom&&(i=e.maxzoom);var r=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,i),n=[a*r.x,a*r.y,0],s=_o.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,i),l=e.minzoom||0;this.pitch<=60&&(l=i);var c=function(t){return {aabb:new fo([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],p=i,d=e.reparseOverscaled?o:i;if(this._renderWorldCopies)for(var _=1;_<=3;_++)u.push(c(-_)),u.push(c(_));for(u.push(c(0));u.length>0;){var f=u.pop(),m=f.x,g=f.y,v=f.fullyVisible;if(!v){var y=f.aabb.intersects(s);if(0===y)continue;v=2===y;}var x=f.aabb.distanceX(n),b=f.aabb.distanceY(n),w=Math.max(Math.abs(x),Math.abs(b)),E=3+(1<E&&f.zoom>=l)h.push({tileID:new t.OverscaledTileID(f.zoom===p?d:f.zoom,f.wrap,f.zoom,m,g),distanceSq:t.sqrLen([n[0]-.5-m,n[1]-.5-g])});else for(var T=0;T<4;T++){var I=(m<<1)+T%2,S=(g<<1)+(T>>1);u.push({aabb:f.aabb.quadrant(T),zoom:f.zoom+1,x:I,y:S,wrap:f.wrap,fullyVisible:v});}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},mo.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices();},go.unmodified.get=function(){return this._unmodified},mo.prototype.zoomScale=function(t){return Math.pow(2,t)},mo.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},mo.prototype.project=function(e){var i=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(i)*this.worldSize)},mo.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},go.point.get=function(){return this.project(this.center)},mo.prototype.setLocationAtPoint=function(e,i){var o=this.pointCoordinate(i),r=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),n=new t.MercatorCoordinate(a.x-(o.x-r.x),a.y-(o.y-r.y));this.center=this.coordinateLocation(n),this._renderWorldCopies&&(this.center=this.center.wrap());},mo.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},mo.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},mo.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},mo.prototype.coordinateLocation=function(t){return t.toLngLat()},mo.prototype.pointCoordinate=function(e){var i=[e.x,e.y,0,1],o=[e.x,e.y,1,1];t.transformMat4(i,i,this.pixelMatrixInverse),t.transformMat4(o,o,this.pixelMatrixInverse);var r=i[3],a=o[3],n=i[0]/r,s=o[0]/a,l=i[1]/r,c=o[1]/a,u=i[2]/r,h=o[2]/a,p=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(n,s,p)/this.worldSize,t.number(l,c,p)/this.worldSize)},mo.prototype.coordinatePoint=function(e){var i=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(i,i,this.pixelMatrix),new t.Point(i[0]/i[3],i[1]/i[3])},mo.prototype.getBounds=function(){return (new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},mo.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},mo.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude]);},mo.prototype.calculatePosMatrix=function(e,i){void 0===i&&(i=!1);var o=e.key,r=i?this._alignedPosMatrixCache:this._posMatrixCache;if(r[o])return r[o];var a=e.canonical,n=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*n,a.y*n,0]),t.scale(l,l,[n/t.EXTENT,n/t.EXTENT,1]),t.multiply(l,i?this.alignedProjMatrix:this.projMatrix,l),r[o]=new Float32Array(l),r[o]},mo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},mo.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,i,o,r,a=-90,n=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(n=t.mercatorYfromLat(h[0])*this.worldSize)-an&&(r=n-m);}if(this.lngRange){var g=d.x,v=c.x/2;g-vl&&(o=l-v);}void 0===o&&void 0===r||(this.center=this.unproject(new t.Point(void 0!==o?o:d.x,void 0!==r?r:d.y))),this._unmodified=u,this._constraining=!1;}},mo.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var e=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(e)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-i-e,.01,Math.PI-.01)),r=this.point,a=r.x,n=r.y,s=1.01*(Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance),l=this.height/50,c=new Float64Array(16);t.perspective(c,this._fov,this.width/this.height,l,s),t.scale(c,c,[1,-1,1]),t.translate(c,c,[0,0,-this.cameraToCenterDistance]),t.rotateX(c,c,this._pitch),t.rotateZ(c,c,this.angle),t.translate(c,c,[-a,-n,0]),this.mercatorMatrix=t.scale([],c,[this.worldSize,this.worldSize,this.worldSize]),t.scale(c,c,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=c,this.invProjMatrix=t.invert([],this.projMatrix);var u=this.width%2/2,h=this.height%2/2,p=Math.cos(this.angle),d=Math.sin(this.angle),_=a-Math.round(a)+p*u+d*h,f=n-Math.round(n)+p*h+d*u,m=new Float64Array(c);if(t.translate(m,m,[_>.5?_-1:_,f>.5?f-1:f,0]),this.alignedProjMatrix=m,c=t.create(),t.scale(c,c,[this.width/2,-this.height/2,1]),t.translate(c,c,[1,-1,0]),this.labelPlaneMatrix=c,c=t.create(),t.scale(c,c,[1,-1,1]),t.translate(c,c,[-1,-1,0]),t.scale(c,c,[2/this.width,2/this.height,1]),this.glCoordMatrix=c,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(c=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=c,this._posMatrixCache={},this._alignedPosMatrixCache={};}},mo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),i=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(i,i,this.pixelMatrix)[3]/this.cameraToCenterDistance},mo.prototype.getCameraPoint=function(){var e=this._pitch,i=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,i))},mo.prototype.getCameraQueryGeometry=function(e){var i=this.getCameraPoint();if(1===e.length)return [e[0],i];for(var o=i.x,r=i.y,a=i.x,n=i.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return !1},vo.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e);}catch(t){}};var yo=function(e){function o(o,r,a,n){void 0===n&&(n={});var s=i.mousePos(r.getCanvasContainer(),a),l=r.unproject(s);e.call(this,o,t.extend({point:s,lngLat:l,originalEvent:a},n)),this._defaultPrevented=!1,this.target=r;}e&&(o.__proto__=e),o.prototype=Object.create(e&&e.prototype),o.prototype.constructor=o;var r={defaultPrevented:{configurable:!0}};return o.prototype.preventDefault=function(){this._defaultPrevented=!0;},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(o.prototype,r),o}(t.Event),xo=function(e){function o(o,r,a){var n=i.touchPos(r.getCanvasContainer(),a),s=n.map((function(t){return r.unproject(t)})),l=n.reduce((function(t,e,i,o){return t.add(e.div(o.length))}),new t.Point(0,0)),c=r.unproject(l);e.call(this,o,{points:n,point:l,lngLats:s,lngLat:c,originalEvent:a}),this._defaultPrevented=!1;}e&&(o.__proto__=e),o.prototype=Object.create(e&&e.prototype),o.prototype.constructor=o;var r={defaultPrevented:{configurable:!0}};return o.prototype.preventDefault=function(){this._defaultPrevented=!0;},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(o.prototype,r),o}(t.Event),bo=function(t){function e(e,i,o){t.call(this,e,{originalEvent:o}),this._defaultPrevented=!1;}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var i={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0;},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,i),e}(t.Event),wo=function(e){this._map=e,this._el=e.getCanvasContainer(),this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this);};wo.prototype.setZoomRate=function(t){this._defaultZoomRate=t;},wo.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t;},wo.prototype.isEnabled=function(){return !!this._enabled},wo.prototype.isActive=function(){return !!this._active},wo.prototype.isZooming=function(){return !!this._zooming},wo.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around);},wo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},wo.prototype.onWheel=function(e){if(this.isEnabled()){var i=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,o=t.browser.now(),r=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,0!==i&&i%4.000244140625==0?this._type="wheel":0!==i&&Math.abs(i)<4?this._type="trackpad":r>400?(this._type=null,this._lastValue=i,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*i)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,i+=this._lastValue)),e.shiftKey&&i&&(i/=4),this._type&&(this._lastWheelEvent=e,this._delta-=i,this.isActive()||this._start(e)),e.preventDefault();}},wo.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this.isActive()||this._start(t);},wo.prototype._start=function(e){if(this._delta){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0,this._map.fire(new t.Event("movestart",{originalEvent:e})),this._map.fire(new t.Event("zoomstart",{originalEvent:e}))),this._finishTimeout&&clearTimeout(this._finishTimeout);var o=i.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(o)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame));}},wo.prototype._onScrollFrame=function(){var e=this;if(this._frameId=null,this.isActive()){var i=this._map.transform;if(0!==this._delta){var o="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,r=2/(1+Math.exp(-Math.abs(this._delta*o)));this._delta<0&&0!==r&&(r=1/r);var a="number"==typeof this._targetZoom?i.zoomScale(this._targetZoom):i.scale;this._targetZoom=Math.min(i.maxZoom,Math.max(i.minZoom,i.scaleZoom(a*r))),"wheel"===this._type&&(this._startZoom=i.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0;}var n="number"==typeof this._targetZoom?this._targetZoom:i.zoom,s=this._startZoom,l=this._easing,c=!1;if("wheel"===this._type&&s&&l){var u=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=l(u);i.zoom=t.number(s,n,h),u<1?this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame)):c=!0;}else i.zoom=n,c=!0;i.setLocationAtPoint(this._around,this._aroundPoint),this._map.fire(new t.Event("move",{originalEvent:this._lastWheelEvent})),this._map.fire(new t.Event("zoom",{originalEvent:this._lastWheelEvent})),c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._map.fire(new t.Event("zoomend",{originalEvent:e._lastWheelEvent})),e._map.fire(new t.Event("moveend",{originalEvent:e._lastWheelEvent})),delete e._targetZoom;}),200));}},wo.prototype._smoothOutEasing=function(e){var i=t.ease;if(this._prevEase){var o=this._prevEase,r=(t.browser.now()-o.start)/o.duration,a=o.easing(r+.01)-o.easing(r),n=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-n*n);i=t.bezier(n,s,.25,1);}return this._prevEase={start:t.browser.now(),duration:e,easing:i},i};var Eo=function(e,i){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=i.clickTolerance||1,t.bindAll(["_onMouseMove","_onMouseUp","_onKeyDown"],this);};Eo.prototype.isEnabled=function(){return !!this._enabled},Eo.prototype.isActive=function(){return !!this._active},Eo.prototype.enable=function(){this.isEnabled()||(this._enabled=!0);},Eo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},Eo.prototype.onMouseDown=function(e){this.isEnabled()&&e.shiftKey&&0===e.button&&(t.window.document.addEventListener("mousemove",this._onMouseMove,!1),t.window.document.addEventListener("keydown",this._onKeyDown,!1),t.window.document.addEventListener("mouseup",this._onMouseUp,!1),i.disableDrag(),this._startPos=this._lastPos=i.mousePos(this._el,e),this._active=!0);},Eo.prototype._onMouseMove=function(t){var e=i.mousePos(this._el,t);if(!(this._lastPos.equals(e)||!this._box&&e.dist(this._startPos)180&&(d=180);var _=d/180;c+=h*d*(_/2),Math.abs(i._normalizeBearing(c,0))0&&i-e[0][0]>160;)e.shift();};var So={linearity:.3,easing:t.bezier(0,0,.3,1),maxSpeed:1400,deceleration:2500},Co=function(e,i){this._map=e,this._el=e.getCanvasContainer(),this._state="disabled",this._clickTolerance=i.clickTolerance||1,this._inertiaOptions=So,t.bindAll(["_onMove","_onMouseUp","_onTouchEnd","_onBlur","_onDragFrame"],this);};Co.prototype.isEnabled=function(){return "disabled"!==this._state},Co.prototype.isActive=function(){return "active"===this._state},Co.prototype.enable=function(e){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._state="enabled",this._inertiaOptions=t.extend(So,e));},Co.prototype.disable=function(){if(this.isEnabled())switch(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("dragend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled";}},Co.prototype.onMouseDown=function(e){"enabled"===this._state&&(e.ctrlKey||0!==i.mouseButton(e)||(i.addEventListener(t.window.document,"mousemove",this._onMove,{capture:!0}),i.addEventListener(t.window.document,"mouseup",this._onMouseUp),this._start(e)));},Co.prototype.onTouchStart=function(e){this.isEnabled()&&(e.touches&&e.touches.length>1&&("pending"===this._state||"active"===this._state)||(i.addEventListener(t.window.document,"touchmove",this._onMove,{capture:!0,passive:!1}),i.addEventListener(t.window.document,"touchend",this._onTouchEnd),this._start(e)));},Co.prototype._start=function(e){t.window.addEventListener("blur",this._onBlur),this._state="pending",this._startPos=this._mouseDownPos=this._prevPos=this._lastPos=i.mousePos(this._el,e),this._startTouch=this._lastTouch=t.window.TouchEvent&&e instanceof t.window.TouchEvent?i.touchPos(this._el,e):null,this._inertia=[[t.browser.now(),this._startPos]];},Co.prototype._touchesMatch=function(t,e){return !(!t||!e||t.length!==e.length)&&t.every((function(t,i){return e[i]===t}))},Co.prototype._onMove=function(e){e.preventDefault();var o=t.window.TouchEvent&&e instanceof t.window.TouchEvent?i.touchPos(this._el,e):null,r=i.mousePos(this._el,e);(o?this._touchesMatch(this._lastTouch,o):this._lastPos.equals(r))||"pending"===this._state&&r.dist(this._mouseDownPos)1&&i.addEventListener(t.window.document,"touchend",this._onTouchEnd);break;case"pending":this._state="enabled",this._unbind();break;case"enabled":this._unbind();}},Co.prototype._onBlur=function(t){this._abort(t);},Co.prototype._unbind=function(){i.removeEventListener(t.window.document,"touchmove",this._onMove,{capture:!0,passive:!1}),i.removeEventListener(t.window.document,"touchend",this._onTouchEnd),i.removeEventListener(t.window.document,"mousemove",this._onMove,{capture:!0}),i.removeEventListener(t.window.document,"mouseup",this._onMouseUp),i.removeEventListener(t.window,"blur",this._onBlur);},Co.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._prevPos,delete this._mouseDownPos,delete this._lastPos,delete this._startTouch,delete this._lastTouch,delete this._shouldStart;},Co.prototype._inertialPan=function(t){this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=this._inertia;if(e.length<2)this._fireEvent("moveend",t);else{var i=e[e.length-1],o=e[0],r=i[1].sub(o[1]),a=(i[0]-o[0])/1e3;if(0===a||i[1].equals(o[1]))this._fireEvent("moveend",t);else{var n=this._inertiaOptions,s=n.linearity,l=n.easing,c=n.maxSpeed,u=n.deceleration,h=r.mult(s/a),p=h.mag();p>c&&(p=c,h._unit()._mult(p));var d=p/(u*s),_=h.mult(-d/2);this._map.panBy(_,{duration:1e3*d,easing:l,noMoveStart:!0},{originalEvent:t});}}},Co.prototype._fireEvent=function(e,i){return this._map.fire(new t.Event(e,i?{originalEvent:i}:{}))},Co.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,i=t.browser.now();e.length>0&&i-e[0][0]>160;)e.shift();};var Po=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onKeyDown"],this);};function zo(t){return t*(2-t)}Po.prototype.isEnabled=function(){return !!this._enabled},Po.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0);},Po.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1);},Po.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,i=0,o=0,r=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?i=-1:(t.preventDefault(),r=-1);break;case 39:t.shiftKey?i=1:(t.preventDefault(),r=1);break;case 38:t.shiftKey?o=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?o=-1:(a=1,t.preventDefault());break;default:return}var n=this._map,s=n.getZoom(),l={duration:300,delayEndEvents:500,easing:zo,zoom:e?Math.round(s)+e*(t.shiftKey?2:1):s,bearing:n.getBearing()+15*i,pitch:n.getPitch()+10*o,offset:[100*-r,100*-a],center:n.getCenter()};n.easeTo(l,{originalEvent:t});}};var Lo=function(e){this._map=e,t.bindAll(["_onDblClick","_onZoomEnd"],this);};Lo.prototype.isEnabled=function(){return !!this._enabled},Lo.prototype.isActive=function(){return !!this._active},Lo.prototype.enable=function(){this.isEnabled()||(this._enabled=!0);},Lo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},Lo.prototype.onTouchStart=function(t){var e=this;if(this.isEnabled()&&!(t.points.length>1))if(this._tapped){var i=t.points[0],o=this._tappedPoint;if(o&&o.dist(i)<=30){t.originalEvent.preventDefault();var r=function(){e._tapped&&e._zoom(t),e._map.off("touchcancel",a),e._resetTapped();},a=function(){e._map.off("touchend",r),e._resetTapped();};this._map.once("touchend",r),this._map.once("touchcancel",a);}else this._resetTapped();}else this._tappedPoint=t.points[0],this._tapped=setTimeout((function(){e._tapped=null,e._tappedPoint=null;}),300);},Lo.prototype._resetTapped=function(){clearTimeout(this._tapped),this._tapped=null,this._tappedPoint=null;},Lo.prototype.onDblClick=function(t){this.isEnabled()&&(t.originalEvent.preventDefault(),this._zoom(t));},Lo.prototype._zoom=function(t){this._active=!0,this._map.on("zoomend",this._onZoomEnd),this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t);},Lo.prototype._onZoomEnd=function(){this._active=!1,this._map.off("zoomend",this._onZoomEnd);};var Mo=t.bezier(0,0,.15,1),Do=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onMove","_onEnd","_onTouchFrame"],this);};Do.prototype.isEnabled=function(){return !!this._enabled},Do.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around);},Do.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._enabled=!1);},Do.prototype.disableRotation=function(){this._rotationDisabled=!0;},Do.prototype.enableRotation=function(){this._rotationDisabled=!1;},Do.prototype.isActive=function(){return this.isEnabled()&&!!this._gestureIntent},Do.prototype.onStart=function(e){if(this.isEnabled()&&2===e.touches.length){var o=i.mousePos(this._el,e.touches[0]),r=i.mousePos(this._el,e.touches[1]),a=o.add(r).div(2);this._startVec=o.sub(r),this._startAround=this._map.transform.pointLocation(a),this._gestureIntent=void 0,this._inertia=[],i.addEventListener(t.window.document,"touchmove",this._onMove,{passive:!1}),i.addEventListener(t.window.document,"touchend",this._onEnd);}},Do.prototype._getTouchEventData=function(t){var e=i.mousePos(this._el,t.touches[0]),o=i.mousePos(this._el,t.touches[1]),r=e.sub(o);return {vec:r,center:e.add(o).div(2),scale:r.mag()/this._startVec.mag(),bearing:this._rotationDisabled?0:180*r.angleWith(this._startVec)/Math.PI}},Do.prototype._onMove=function(e){if(2===e.touches.length){var i=this._getTouchEventData(e),o=i.vec,r=i.scale,a=i.bearing;if(!this._gestureIntent){var n=this._rotationDisabled&&1!==r||Math.abs(1-r)>.15;Math.abs(a)>10?this._gestureIntent="rotate":n&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._map.fire(new t.Event(this._gestureIntent+"start",{originalEvent:e})),this._map.fire(new t.Event("movestart",{originalEvent:e})),this._startVec=o);}this._lastTouchEvent=e,this._frameId||(this._frameId=this._map._requestRenderFrame(this._onTouchFrame)),e.preventDefault();}},Do.prototype._onTouchFrame=function(){this._frameId=null;var e=this._gestureIntent;if(e){var i=this._map.transform;this._startScale||(this._startScale=i.scale,this._startBearing=i.bearing);var o=this._getTouchEventData(this._lastTouchEvent),r=o.center,a=o.bearing,n=o.scale,s=i.pointLocation(r),l=i.locationPoint(s);"rotate"===e&&(i.bearing=this._startBearing+a),i.zoom=i.scaleZoom(this._startScale*n),i.setLocationAtPoint(this._startAround,l),this._map.fire(new t.Event(e,{originalEvent:this._lastTouchEvent})),this._map.fire(new t.Event("move",{originalEvent:this._lastTouchEvent})),this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),n,r]);}},Do.prototype._onEnd=function(e){i.removeEventListener(t.window.document,"touchmove",this._onMove,{passive:!1}),i.removeEventListener(t.window.document,"touchend",this._onEnd);var o=this._gestureIntent,r=this._startScale;if(this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._gestureIntent,delete this._startScale,delete this._startBearing,delete this._lastTouchEvent,o){this._map.fire(new t.Event(o+"end",{originalEvent:e})),this._drainInertiaBuffer();var a=this._inertia,n=this._map;if(a.length<2)n.snapToNorth({},{originalEvent:e});else{var s=a[a.length-1],l=a[0],c=n.transform.scaleZoom(r*s[1]),u=n.transform.scaleZoom(r*l[1]),h=c-u,p=(s[0]-l[0])/1e3,d=s[2];if(0!==p&&c!==u){var _=.15*h/p;Math.abs(_)>2.5&&(_=_>0?2.5:-2.5);var f=1e3*Math.abs(_/(12*.15)),m=c+_*f/2e3;n.easeTo({zoom:m,duration:f,easing:Mo,around:this._aroundCenter?n.getCenter():n.unproject(d),noMoveStart:!0},{originalEvent:e});}else n.snapToNorth({},{originalEvent:e});}}},Do.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,i=t.browser.now();e.length>2&&i-e[0][0]>160;)e.shift();};var Ao={scrollZoom:wo,boxZoom:Eo,dragRotate:Io,dragPan:Co,keyboard:Po,doubleClickZoom:Lo,touchZoomRotate:Do};var Ro=function(e){function i(i,o){e.call(this),this._moving=!1,this._zooming=!1,this.transform=i,this._bearingSnap=o.bearingSnap,t.bindAll(["_renderFrameCallback"],this);}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},i.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},i.prototype.panBy=function(e,i,o){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},i),o)},i.prototype.panTo=function(e,i,o){return this.easeTo(t.extend({center:e},i),o)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},i.prototype.zoomTo=function(e,i,o){return this.easeTo(t.extend({zoom:e},i),o)},i.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},i.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},i.prototype.rotateTo=function(e,i,o){return this.easeTo(t.extend({bearing:e},i),o)},i.prototype.resetNorth=function(e,i){return this.rotateTo(0,t.extend({duration:1e3},e),i),this},i.prototype.resetNorthPitch=function(e,i){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),i),this},i.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())e?1:0})),["bottom","left","right","top"])){var n=this.transform,s=n.project(t.LngLat.convert(e)),l=n.project(t.LngLat.convert(i)),c=s.rotate(-o*Math.PI/180),u=l.rotate(-o*Math.PI/180),h=new t.Point(Math.max(c.x,u.x),Math.max(c.y,u.y)),p=new t.Point(Math.min(c.x,u.x),Math.min(c.y,u.y)),d=h.sub(p),_=(n.width-r.padding.left-r.padding.right)/d.x,f=(n.height-r.padding.top-r.padding.bottom)/d.y;if(!(f<0||_<0)){var m=Math.min(n.scaleZoom(n.scale*Math.min(_,f)),r.maxZoom),g=t.Point.convert(r.offset),v=(r.padding.left-r.padding.right)/2,y=(r.padding.top-r.padding.bottom)/2,x=new t.Point(g.x+v,g.y+y).mult(n.scale/n.zoomScale(m));return {center:n.unproject(s.add(l).div(2).sub(x)),zoom:m,bearing:o}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.");}else t.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");},i.prototype.fitBounds=function(t,e,i){return this._fitInternal(this.cameraForBounds(t,e),e,i)},i.prototype.fitScreenCoordinates=function(e,i,o,r,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(i)),o,r),r,a)},i.prototype._fitInternal=function(e,i,o){return e?(i=t.extend(e,i)).linear?this.easeTo(i,o):this.flyTo(i,o):this},i.prototype.jumpTo=function(e,i){this.stop();var o=this.transform,r=!1,a=!1,n=!1;return "zoom"in e&&o.zoom!==+e.zoom&&(r=!0,o.zoom=+e.zoom),void 0!==e.center&&(o.center=t.LngLat.convert(e.center)),"bearing"in e&&o.bearing!==+e.bearing&&(a=!0,o.bearing=+e.bearing),"pitch"in e&&o.pitch!==+e.pitch&&(n=!0,o.pitch=+e.pitch),this.fire(new t.Event("movestart",i)).fire(new t.Event("move",i)),r&&this.fire(new t.Event("zoomstart",i)).fire(new t.Event("zoom",i)).fire(new t.Event("zoomend",i)),a&&this.fire(new t.Event("rotatestart",i)).fire(new t.Event("rotate",i)).fire(new t.Event("rotateend",i)),n&&this.fire(new t.Event("pitchstart",i)).fire(new t.Event("pitch",i)).fire(new t.Event("pitchend",i)),this.fire(new t.Event("moveend",i))},i.prototype.easeTo=function(e,i){var o=this;this.stop(),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var r=this.transform,a=this.getZoom(),n=this.getBearing(),s=this.getPitch(),l="zoom"in e?+e.zoom:a,c="bearing"in e?this._normalizeBearing(e.bearing,n):n,u="pitch"in e?+e.pitch:s,h=r.centerPoint.add(t.Point.convert(e.offset)),p=r.pointLocation(h),d=t.LngLat.convert(e.center||p);this._normalizeCenter(d);var _,f,m=r.project(p),g=r.project(d).sub(m),v=r.zoomScale(l-a);return e.around&&(_=t.LngLat.convert(e.around),f=r.locationPoint(_)),this._zooming=l!==a,this._rotating=n!==c,this._pitching=u!==s,this._prepareEase(i,e.noMoveStart),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(o._zooming&&(r.zoom=t.number(a,l,e)),o._rotating&&(r.bearing=t.number(n,c,e)),o._pitching&&(r.pitch=t.number(s,u,e)),_)r.setLocationAtPoint(_,f);else{var p=r.zoomScale(r.zoom-a),d=l>a?Math.min(2,v):Math.max(.5,v),y=Math.pow(d,1-e),x=r.unproject(m.add(g.mult(e*y)).mult(p));r.setLocationAtPoint(r.renderWorldCopies?x.wrap():x,h);}o._fireMoveEvents(i);}),(function(){e.delayEndEvents?o._easeEndTimeoutID=setTimeout((function(){return o._afterEase(i)}),e.delayEndEvents):o._afterEase(i);}),e),this},i.prototype._prepareEase=function(e,i){this._moving=!0,i||this.fire(new t.Event("movestart",e)),this._zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&this.fire(new t.Event("pitchstart",e));},i.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e));},i.prototype._afterEase=function(e){var i=this._zooming,o=this._rotating,r=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,i&&this.fire(new t.Event("zoomend",e)),o&&this.fire(new t.Event("rotateend",e)),r&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e));},i.prototype.flyTo=function(e,i){var o=this;if(!e.essential&&t.browser.prefersReducedMotion){var r=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(r,i)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,n=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):n,u="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p=a.zoomScale(c-n),d=a.centerPoint.add(t.Point.convert(e.offset)),_=a.pointLocation(d),f=t.LngLat.convert(e.center||_);this._normalizeCenter(f);var m=a.project(_),g=a.project(f).sub(m),v=e.curve,y=Math.max(a.width,a.height),x=y/p,b=g.mag();if("minZoom"in e){var w=t.clamp(Math.min(e.minZoom,n,c),a.minZoom,a.maxZoom),E=y/a.zoomScale(w-n);v=Math.sqrt(E/b*2);}var T=v*v;function I(t){var e=(x*x-y*y+(t?-1:1)*T*T*b*b)/(2*(t?x:y)*T*b);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return (Math.exp(t)-Math.exp(-t))/2}function C(t){return (Math.exp(t)+Math.exp(-t))/2}var P=I(0),z=function(t){return C(P)/C(P+v*t)},L=function(t){return y*((C(P)*(S(e=P+v*t)/C(e))-S(P))/T)/b;var e;},M=(I(1)-P)/v;if(Math.abs(b)<1e-6||!isFinite(M)){if(Math.abs(y-x)<1e-6)return this.easeTo(e,i);var D=xe.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._prepareEase(i,!1),this._ease((function(e){var r=e*M,p=1/z(r);a.zoom=1===e?c:n+a.scaleZoom(p),o._rotating&&(a.bearing=t.number(s,u,e)),o._pitching&&(a.pitch=t.number(l,h,e));var _=1===e?f:a.unproject(m.add(g.mult(L(r))).mult(p));a.setLocationAtPoint(a.renderWorldCopies?_.wrap():_,d),o._fireMoveEvents(i);}),(function(){return o._afterEase(i)}),e),this},i.prototype.isEasing=function(){return !!this._easeFrameId},i.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this);}return this},i.prototype._ease=function(e,i,o){!1===o.animate||0===o.duration?(e(1),i()):(this._easeStart=t.browser.now(),this._easeOptions=o,this._onEaseFrame=e,this._onEaseEnd=i,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));},i.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();},i.prototype._normalizeBearing=function(e,i){e=t.wrap(e,-180,180);var o=Math.abs(e-i);return Math.abs(e-360-i)180?-360:i<-180?360:0;}},i}(t.Evented),ko=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this);};ko.prototype.getDefaultPosition=function(){return "bottom-right"},ko.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=i.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},ko.prototype.onRemove=function(){i.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0;},ko.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var i=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var o=i.reduce((function(t,e,o){return e.value&&(t+=e.key+"="+e.value+(o=0)return !1;return !0}))).join(" | ");n!==this._attribHTML&&(this._attribHTML=n,t.length?(this._innerContainer.innerHTML=n,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null);}},ko.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact");};var Bo=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this);};Bo.prototype.onAdd=function(t){this._map=t,this._container=i.create("div","mapboxgl-ctrl");var e=i.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Bo.prototype.onRemove=function(){i.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact);},Bo.prototype.getDefaultPosition=function(){return "bottom-left"},Bo.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none");},Bo.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return !0}return !1}},Bo.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact");}};var Oo=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;};Oo.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Oo.prototype.remove=function(t){for(var e=this._currentlyRunning,i=0,o=e?this._queue.concat(e):this._queue;ie.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitchjo)throw new Error("maxPitch must be less than or equal to "+jo);var a=new mo(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(o.call(this,a,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Oo,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Fo,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof No))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container;}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),function(t,e){var o=t.getCanvasContainer(),r=null,a=!1,n=null;for(var s in Ao)t[s]=new Ao[s](t,e),e.interactive&&e[s]&&t[s].enable(e[s]);i.addEventListener(o,"mouseout",(function(e){t.fire(new yo("mouseout",t,e));})),i.addEventListener(o,"mousedown",(function(r){a=!0,n=i.mousePos(o,r);var s=new yo("mousedown",t,r);if(t.fire(s),s.defaultPrevented)return;e.interactive&&!t.doubleClickZoom.isActive()&&t.stop();t.boxZoom.onMouseDown(r),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(r);t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(r);})),i.addEventListener(o,"mouseup",(function(e){var i=t.dragRotate.isActive();r&&!i&&t.fire(new yo("contextmenu",t,r));r=null,a=!1,t.fire(new yo("mouseup",t,e));})),i.addEventListener(o,"mousemove",(function(e){if(t.dragPan.isActive())return;if(t.dragRotate.isActive())return;var i=e.target;for(;i&&i!==o;)i=i.parentNode;if(i!==o)return;t.fire(new yo("mousemove",t,e));})),i.addEventListener(o,"mouseover",(function(e){var i=e.target;for(;i&&i!==o;)i=i.parentNode;if(i!==o)return;t.fire(new yo("mouseover",t,e));})),i.addEventListener(o,"touchstart",(function(i){var o=new xo("touchstart",t,i);if(t.fire(o),o.defaultPrevented)return;e.interactive&&t.stop();t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(i);t.touchZoomRotate.onStart(i),t.doubleClickZoom.onTouchStart(o);}),{passive:!1}),i.addEventListener(o,"touchmove",(function(e){t.fire(new xo("touchmove",t,e));}),{passive:!1}),i.addEventListener(o,"touchend",(function(e){t.fire(new xo("touchend",t,e));})),i.addEventListener(o,"touchcancel",(function(e){t.fire(new xo("touchcancel",t,e));})),i.addEventListener(o,"click",(function(r){var a=i.mousePos(o,r);(!n||a.equals(n)||a.dist(n)-1&&this._controls.splice(i,1),e.onRemove(this),this},r.prototype.resize=function(e){var i=this._containerDimensions(),o=i[0],r=i[1];return this._resizeCanvas(o,r),this.transform.resize(o,r),this.painter.resize(o,r),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e)).fire(new t.Event("resize",e)).fire(new t.Event("moveend",e)),this},r.prototype.getBounds=function(){return this.transform.getBounds()},r.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},r.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},r.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&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")},r.prototype.getMaxZoom=function(){return this.transform.maxZoom},r.prototype.setMinPitch=function(t){if((t=null==t?qo:t)=qo&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()jo)throw new Error("maxPitch must be less than or equal to "+jo);if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},r.prototype.getMaxPitch=function(){return this.transform.maxPitch},r.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},r.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},r.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},r.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},r.prototype.isMoving=function(){return this._moving||this.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},r.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isZooming()},r.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},r.prototype._createDelegatedListener=function(t,e,i){var o,r=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return {layer:e,listener:i,delegates:{mousemove:function(o){var n=r.getLayer(e)?r.queryRenderedFeatures(o.point,{layers:[e]}):[];n.length?a||(a=!0,i.call(r,new yo(t,r,o.originalEvent,{features:n}))):a=!1;},mouseout:function(){a=!1;}}}}if("mouseleave"===t||"mouseout"===t){var n=!1;return {layer:e,listener:i,delegates:{mousemove:function(o){(r.getLayer(e)?r.queryRenderedFeatures(o.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,i.call(r,new yo(t,r,o.originalEvent)));},mouseout:function(e){n&&(n=!1,i.call(r,new yo(t,r,e.originalEvent)));}}}}return {layer:e,listener:i,delegates:(o={},o[t]=function(t){var o=r.getLayer(e)?r.queryRenderedFeatures(t.point,{layers:[e]}):[];o.length&&(t.features=o,i.call(r,t),delete t.features);},o)}},r.prototype.on=function(t,e,i){if(void 0===i)return o.prototype.on.call(this,t,e);var r=this._createDelegatedListener(t,e,i);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(r),r.delegates)this.on(a,r.delegates[a]);return this},r.prototype.once=function(t,e,i){if(void 0===i)return o.prototype.once.call(this,t,e);var r=this._createDelegatedListener(t,e,i);for(var a in r.delegates)this.once(a,r.delegates[a]);return this},r.prototype.off=function(t,e,i){var r=this;if(void 0===i)return o.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(o){for(var a=o[t],n=0;n180;){var s=o.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=o.width&&s.y<=o.height)break;e.lng>o.center.lng?e.lng-=360:e.lng+=360;}return e}Ho.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom();},Ho.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=t;},Ho.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Io(t,{button:"left",element:this._compass,clickTolerance:t.dragRotate._clickTolerance}),i.addEventListener(this._compass,"mousedown",this._handler.onMouseDown),i.addEventListener(this._compass,"touchstart",this._handler.onMouseDown,{passive:!1}),this._handler.enable()),this._container},Ho.prototype.onRemove=function(){i.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),i.removeEventListener(this._compass,"mousedown",this._handler.onMouseDown),i.removeEventListener(this._compass,"touchstart",this._handler.onMouseDown,{passive:!1}),this._handler.disable(),delete this._handler),delete this._map;},Ho.prototype._createButton=function(t,e){var o=i.create("button",t,this._container);return o.type="button",o.addEventListener("click",e),o},Ho.prototype._setButtonTitle=function(t,e){var i=this._map._getUIString("NavigationControl."+e);t.title=i,t.setAttribute("aria-label",i);};var Yo={center:"translate(-50%,-50%)",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%)"};function Jo(t,e,i){var o=t.classList;for(var r in Yo)o.remove("mapboxgl-"+i+"-anchor-"+r);o.add("mapboxgl-"+i+"-anchor-"+e);}var Qo,$o=function(e){function o(o,r){var a=this;if(e.call(this),(o instanceof t.window.HTMLElement||r)&&(o=t.extend({element:o},r)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=o&&o.anchor||"center",this._color=o&&o.color||"#3FB1CE",this._draggable=o&&o.draggable||!1,this._state="inactive",this._rotation=o&&o.rotation||0,this._rotationAlignment=o&&o.rotationAlignment||"auto",this._pitchAlignment=o&&o.pitchAlignment&&"auto"!==o.pitchAlignment?o.pitchAlignment:this._rotationAlignment,o&&o.element)this._element=o.element,this._offset=t.Point.convert(o&&o.offset||[0,0]);else{this._defaultMarker=!0,this._element=i.create("div"),this._element.setAttribute("aria-label","Map marker");var n=i.createNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"display","block"),n.setAttributeNS(null,"height","41px"),n.setAttributeNS(null,"width","27px"),n.setAttributeNS(null,"viewBox","0 0 27 41");var s=i.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"stroke","none"),s.setAttributeNS(null,"stroke-width","1"),s.setAttributeNS(null,"fill","none"),s.setAttributeNS(null,"fill-rule","evenodd");var l=i.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"fill-rule","nonzero");var c=i.createNS("http://www.w3.org/2000/svg","g");c.setAttributeNS(null,"transform","translate(3.0, 29.0)"),c.setAttributeNS(null,"fill","#000000");for(var u=0,h=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];ue.getEast()||i.latitudee.getNorth())},o.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");}},o.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish();}},o.prototype._updateCamera=function(e){var i=new t.LngLat(e.coords.longitude,e.coords.latitude),o=e.coords.accuracy,r=this._map.getBearing(),a=t.extend({bearing:r},this.options.fitBoundsOptions);this._map.fitBounds(i.toBounds(o),a,{geolocateSource:!0});},o.prototype._updateMarker=function(e){if(e){var i=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();},o.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),i=this._map.unproject([1,t]),o=e.distanceTo(i),r=Math.ceil(2*this._accuracy/o);this._circleElement.style.width=r+"px",this._circleElement.style.height=r+"px";},o.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();},o.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i),void 0!==this._geolocationWatchID&&this._clearWatch();}else{if(3===e.code&&ir)return;this._setErrorState();}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish();}},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;},o.prototype._setupUI=function(e){var o=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=i.create("button","mapboxgl-ctrl-geolocate",this._container),i.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r);}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=i.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new $o(this._dotElement),this._circleElement=i.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new $o({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var i=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==o._watchState||i||(o._watchState="BACKGROUND",o._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),o._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),o.fire(new t.Event("trackuserlocationend")));}));},o.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":er--,ir=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"));}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error");}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++er>1?(e={maximumAge:6e5,timeout:0},ir=!0):(e=this.options.positionOptions,ir=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e);}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return !0},o.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null);},o}(t.Evented),rr={maxWidth:100,unit:"metric"},ar=function(e){this.options=t.extend({},rr,e),t.bindAll(["_onMove","setUnit"],this);};function nr(t,e,i){var o=i&&i.maxWidth||100,r=t._container.clientHeight/2,a=t.unproject([0,r]),n=t.unproject([o,r]),s=a.distanceTo(n);if(i&&"imperial"===i.unit){var l=3.2808*s;if(l>5280)sr(e,o,l/5280,t._getUIString("ScaleControl.Miles"));else sr(e,o,l,t._getUIString("ScaleControl.Feet"));}else if(i&&"nautical"===i.unit){sr(e,o,s/1852,t._getUIString("ScaleControl.NauticalMiles"));}else s>=1e3?sr(e,o,s/1e3,t._getUIString("ScaleControl.Kilometers")):sr(e,o,s,t._getUIString("ScaleControl.Meters"));}function sr(t,e,i,o){var r,a,n,s=(r=i,a=Math.pow(10,(""+Math.floor(r)).length-1),n=(n=r/a)>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(n),a*n),l=s/i;t.style.width=e*l+"px",t.innerHTML=s+" "+o;}ar.prototype.getDefaultPosition=function(){return "bottom-left"},ar.prototype._onMove=function(){nr(this._map,this._container,this.options);},ar.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ar.prototype.onRemove=function(){i.remove(this._container),this._map.off("move",this._onMove),this._map=void 0;},ar.prototype.setUnit=function(t){this.options.unit=t,nr(this._map,this._container,this.options);};var lr=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange");};lr.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},lr.prototype.onRemove=function(){i.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon);},lr.prototype._checkFullscreenSupport=function(){return !!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},lr.prototype._setupUI=function(){var e=this._fullscreenButton=i.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);i.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon);},lr.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t;},lr.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},lr.prototype._isFullscreen=function(){return this._fullscreen},lr.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle());},lr.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen();};var cr={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},ur=function(e){function o(i){e.call(this),this.options=t.extend(Object.create(cr),i),t.bindAll(["_update","_onClose","remove"],this);}return e&&(o.__proto__=e),o.prototype=Object.create(e&&e.prototype),o.prototype.constructor=o,o.prototype.addTo=function(e){var i=this;return this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",(function(t){i._update(t.point);})),this._map.on("mouseup",(function(t){i._update(t.point);})),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},o.prototype.isOpen=function(){return !!this._map},o.prototype.remove=function(){return this._content&&i.remove(this._content),this._container&&(i.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove"),delete this._map),this.fire(new t.Event("close")),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove"),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},o.prototype.trackPointer=function(){var t=this;return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",(function(e){t._update(e.point);})),this._map.on("drag",(function(e){t._update(e.point);})),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},o.prototype.getElement=function(){return this._container},o.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},o.prototype.setHTML=function(e){var i,o=t.window.document.createDocumentFragment(),r=t.window.document.createElement("body");for(r.innerHTML=e;i=r.firstChild;)o.appendChild(i);return this.setDOMContent(o)},o.prototype.getMaxWidth=function(){return this._container.style.maxWidth},o.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype.addClassName=function(t){this._container.classList.add(t);},o.prototype.removeClassName=function(t){this._container.classList.remove(t);},o.prototype.toggleClassName=function(t){return this._container.classList.toggle(t)},o.prototype._createContent=function(){this._content&&i.remove(this._content),this._content=i.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=i.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose));},o.prototype._update=function(e){var o=this,r=this._lngLat||this._trackPointer;if(this._map&&r&&this._content&&(this._container||(this._container=i.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=i.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return o._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ko(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),n=this.options.anchor,s=function e(i){if(i){if("number"==typeof i){var o=Math.round(Math.sqrt(.5*Math.pow(i,2)));return {center:new t.Point(0,0),top:new t.Point(0,i),"top-left":new t.Point(o,o),"top-right":new t.Point(-o,o),bottom:new t.Point(0,-i),"bottom-left":new t.Point(o,-o),"bottom-right":new t.Point(-o,-o),left:new t.Point(i,0),right:new t.Point(-i,0)}}if(i instanceof t.Point||Array.isArray(i)){var r=t.Point.convert(i);return {center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return {center:t.Point.convert(i.center||[0,0]),top:t.Point.convert(i.top||[0,0]),"top-left":t.Point.convert(i["top-left"]||[0,0]),"top-right":t.Point.convert(i["top-right"]||[0,0]),bottom:t.Point.convert(i.bottom||[0,0]),"bottom-left":t.Point.convert(i["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(i["bottom-right"]||[0,0]),left:t.Point.convert(i.left||[0,0]),right:t.Point.convert(i.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!n){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.ythis._map.transform.height-u?["bottom"]:[],a.xthis._map.transform.width-c/2&&l.push("right"),n=0===l.length?"bottom":l.join("-");}var h=a.add(s[n]).round();i.setTransform(this._container,Yo[n]+" translate("+h.x+"px,"+h.y+"px)"),Jo(this._container,n,"popup");}},o.prototype._onClose=function(){this.remove();},o}(t.Evented);var hr={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Go,NavigationControl:Ho,GeolocateControl:or,AttributionControl:ko,ScaleControl:ar,FullscreenControl:lr,Popup:ur,Marker:$o,Style:Ze,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e;},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e;},get workerCount(){return kt.workerCount},set workerCount(t){kt.workerCount=t;},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e;},clearStorage:function(e){t.clearTileCache(e);},workerUrl:""};return hr})); + +// + +return mapboxgl; + +}))); +//# sourceMappingURL=mapbox-gl.js.map diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 489a8c5..b4886a2 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -768,8 +768,8 @@ enableEmoji = true # whether to show link to Raw Markdown content of the post # 是否在文章页面显示原始 Markdown 文档链接 linkToMarkdown = true - # mathematical formulas (KaTeX https://katex.org/) - # 数学公式 (KaTeX https://katex.org/) + # KaTeX mathematical formulas config (KaTeX https://katex.org/) + # KaTeX 数学公式配置 (KaTeX https://katex.org/) [params.math] enable = true # default block delimiter is $$ ... $$ and \\[ ... \\] @@ -786,6 +786,30 @@ enableEmoji = true # KaTeX extension mhchem # KaTeX 插件 mhchem mhchem = true + # Mapbox GL JS config (Mapbox GL JS https://docs.mapbox.com/mapbox-gl-js) + # Mapbox GL JS 配置 (Mapbox GL JS https://docs.mapbox.com/mapbox-gl-js) + [params.mapbox] + # access token of Mapbox GL JS + # Mapbox GL JS 的 access token + accessToken = "pk.eyJ1IjoiZGlsbG9uenEiLCJhIjoiY2s2czd2M2x3MDA0NjNmcGxmcjVrZmc2cyJ9.aSjv2BNuZUfARvxRYjSVZQ" + # style for the light theme + # 浅色主题的地图样式 + lightStyle = "mapbox://styles/mapbox/light-v9?optimize=true" + # style for the dark theme + # 深色主题的地图样式 + darkStyle = "mapbox://styles/mapbox/dark-v9?optimize=true" + # whether to add NavigationControl (https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol) + # 是否添加 NavigationControl (https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol) + navigation = true + # whether to add GeolocateControl (https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol) + # 是否添加 GeolocateControl (https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol) + geolocate = true + # whether to add ScaleControl (https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol) + # 是否添加 ScaleControl (https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol) + scale = true + # whether to add FullscreenControl (https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol) + # 是否添加 FullscreenControl (https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol) + fullscreen = true # site verification code for Google/Bing/Yandex/Pinterest/Baidu # 网站验证代码,用于 Google/Bing/Yandex/Pinterest/Baidu [params.verification] @@ -851,6 +875,9 @@ enableEmoji = true # echarts@4.6.0 https://echarts.apache.org/ echartsJS = '' echartsMacaronsJS = '' + # mapbox-gl@1.8.1 https://docs.mapbox.com/mapbox-gl-js + mapboxGLCSS = '' + mapboxGLJS = '' # gitalk@1.6.2 https://github.com/gitalk/gitalk gitalkCSS = '' gitalkJS = '' diff --git a/exampleSite/content/about.en.md b/exampleSite/content/about.en.md index b46a1d2..bdde261 100644 --- a/exampleSite/content/about.en.md +++ b/exampleSite/content/about.en.md @@ -58,11 +58,13 @@ It is based on the original [LeaveIt Theme](https://github.com/liuzc/LeaveIt/) a * :(far fa-images): **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) * :(fab fa-font-awesome): Extended markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** * :(far fa-sticky-note): Extended markdown syntax for **ruby annotation** +* :(fas fa-percentage): Extended markdown syntax for **fraction** * :(fas fa-square-root-alt): **Mathematical formula** supported by [$ \KaTeX $](https://katex.org/) * :(fas fa-project-diagram): **Diagrams** shortcode supported by [mermaid](https://github.com/knsv/mermaid) * :(fas fa-chart-pie): **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) +* :(fas fa-map-marked-alt): **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * :(fas fa-music): **Music player** shortcode supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) -* :(fas fa-tv): **Bilibili player** shortcode +* :(fas fa-video): **Bilibili player** shortcode * :(far fa-bell): Kinds of **admonitions** shortcode * :(fas fa-align-left): **Custom style** shortcode * :(fas fa-i-cursor): **Animated typing** supported by [TypeIt](https://typeitjs.com/) @@ -87,6 +89,7 @@ Thanks to the authors of following resources included in the theme: * [$ \KaTeX $](https://katex.org/) * [mermaid](https://github.com/knsv/mermaid) * [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * [APlayer](https://github.com/MoePlayer/APlayer) * [MetingJS](https://github.com/metowolf/MetingJS) * [Gitalk](https://github.com/gitalk/gitalk) diff --git a/exampleSite/content/about.fr.md b/exampleSite/content/about.fr.md index d16afba..50e4c22 100644 --- a/exampleSite/content/about.fr.md +++ b/exampleSite/content/about.fr.md @@ -63,11 +63,13 @@ It is based on the original [LeaveIt Theme](https://github.com/liuzc/LeaveIt/) a * :(far fa-images): **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) * :(fab fa-font-awesome): Extended markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** * :(far fa-sticky-note): Extended markdown syntax for **ruby annotation** +* :(fas fa-percentage): Extended markdown syntax for **fraction** * :(fas fa-square-root-alt): **Mathematical formula** supported by [$ \KaTeX $](https://katex.org/) * :(fas fa-project-diagram): **Diagrams** shortcode supported by [mermaid](https://github.com/knsv/mermaid) * :(fas fa-chart-pie): **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) +* :(fas fa-map-marked-alt): **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * :(fas fa-music): **Music player** shortcode supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) -* :(fas fa-tv): **Bilibili player** shortcode +* :(fas fa-video): **Bilibili player** shortcode * :(far fa-bell): Kinds of **admonitions** shortcode * :(fas fa-align-left): **Custom style** shortcode * :(fas fa-i-cursor): **Animated typing** supported by [TypeIt](https://typeitjs.com/) @@ -92,6 +94,7 @@ Thanks to the authors of following resources included in the theme: * [$ \KaTeX $](https://katex.org/) * [mermaid](https://github.com/knsv/mermaid) * [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * [APlayer](https://github.com/MoePlayer/APlayer) * [MetingJS](https://github.com/metowolf/MetingJS) * [Gitalk](https://github.com/gitalk/gitalk) diff --git a/exampleSite/content/about.zh-cn.md b/exampleSite/content/about.zh-cn.md index 75b1487..cb423fb 100644 --- a/exampleSite/content/about.zh-cn.md +++ b/exampleSite/content/about.zh-cn.md @@ -17,7 +17,7 @@ lightgallery: true 它的原型基于 [LeaveIt 主题](https://github.com/liuzc/LeaveIt/) 和 [KeepIt 主题](https://github.com/liuzc/LeaveIt/)。 -![Hugo 主题 LoveIt](/images/Apple-Devices-Preview.png "Hugo Theme LoveIt") +![Hugo 主题 LoveIt](/images/Apple-Devices-Preview.png "Hugo 主题 LoveIt") ### 特性 @@ -33,7 +33,7 @@ lightgallery: true #### 外观和布局 * [:(fas fa-desktop):]/[:(fas fa-mobile):] **响应式**布局 -* [:(fas fa-sun):]/[:(fas fa-moon):] **[白天]/[夜晚]** 主题模式 +* [:(fas fa-sun):]/[:(fas fa-moon):] **[浅色]/[深色]** 主题模式 * :(fas fa-layer-group): 全局一致的**设计语言** * :(fas fa-ellipsis-h): 支持**分页** * :(far fa-list-alt): 易用和自动展开的**文章目录** @@ -58,11 +58,13 @@ lightgallery: true * :(far fa-images): 支持基于 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 的**图片画廊** * :(fab fa-font-awesome): 支持 **[Font Awesome](https://fontawesome.com/) 图标**的扩展 Markdown 语法 * :(far fa-sticky-note): 支持**上标注释**的扩展 Markdown 语法 +* :(fas fa-percentage): 支持**分数**的扩展 Markdown 语法 * :(fas fa-square-root-alt): 支持基于 [$ \KaTeX $](https://katex.org/) 的**数学公式** * :(fas fa-project-diagram): 支持基于 [mermaid](https://github.com/knsv/mermaid) 的**图表** shortcode * :(fas fa-chart-pie): 支持基于 [ECharts](https://echarts.apache.org/) 的**交互式数据可视化** shortcode +* :(fas fa-map-marked-alt): 支持基于 [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 的 **Mapbox** shortcode * :(fas fa-music): 支持基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 的**音乐播放器** shortcode -* :(fas fa-tv): 支持 **Bilibili 视频** shortcode +* :(fas fa-video): 支持 **Bilibili 视频** shortcode * :(far fa-bell): 支持多种**注释**的 shortcode * :(fas fa-align-left): 支持**自定义样式**的 shortcode * :(fas fa-i-cursor): 支持基于 [TypeIt](https://typeitjs.com/) 的**打字动画** shortcode @@ -87,6 +89,7 @@ LoveIt 主题中用到了以下项目,感谢它们的作者: * [$ \KaTeX $](https://katex.org/) * [mermaid](https://github.com/knsv/mermaid) * [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) * [APlayer](https://github.com/MoePlayer/APlayer) * [MetingJS](https://github.com/metowolf/MetingJS) * [Gitalk](https://github.com/gitalk/gitalk) diff --git a/exampleSite/content/posts/basic-markdown-syntax.en.md b/exampleSite/content/posts/basic-markdown-syntax.en.md index 9b7e4bc..cb923b1 100644 --- a/exampleSite/content/posts/basic-markdown-syntax.en.md +++ b/exampleSite/content/posts/basic-markdown-syntax.en.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -769,5 +777,5 @@ With a reference later in the document defining the URL location: [id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" {{< admonition tip >}} -**LoveIt** theme has [special shortcode for image](../theme-documentation-shortcodes/#image), which provides more features. +**LoveIt** theme has [special shortcode for image](../theme-documentation-extended-shortcodes/#image), which provides more features. {{< /admonition >}} diff --git a/exampleSite/content/posts/basic-markdown-syntax.fr.md b/exampleSite/content/posts/basic-markdown-syntax.fr.md index 410a4b6..f1c0f89 100644 --- a/exampleSite/content/posts/basic-markdown-syntax.fr.md +++ b/exampleSite/content/posts/basic-markdown-syntax.fr.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -774,5 +782,5 @@ With a reference later in the document defining the URL location: [id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" {{< admonition tip >}} -**LoveIt** theme has [special shortcode for image](../theme-documentation-shortcodes/#image), which provides more features. +**LoveIt** theme has [special shortcode for image](../theme-documentation-extended-shortcodes/#image), which provides more features. {{< /admonition >}} diff --git a/exampleSite/content/posts/basic-markdown-syntax.zh-cn.md b/exampleSite/content/posts/basic-markdown-syntax.zh-cn.md index 5ba2755..a981ae6 100644 --- a/exampleSite/content/posts/basic-markdown-syntax.zh-cn.md +++ b/exampleSite/content/posts/basic-markdown-syntax.zh-cn.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -776,5 +784,5 @@ Content for chapter one. [id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" {{< admonition tip >}} -**LoveIt** 主题提供了一个包含更多功能的 [图片的 shortcode](../theme-documentation-shortcodes/#image). +**LoveIt** 主题提供了一个包含更多功能的 [图片的 shortcode](../theme-documentation-extended-shortcodes/#image). {{< /admonition >}} diff --git a/exampleSite/content/posts/emoji-support.en.md b/exampleSite/content/posts/emoji-support.en.md index da3cf2c..ab21b58 100644 --- a/exampleSite/content/posts/emoji-support.en.md +++ b/exampleSite/content/posts/emoji-support.en.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: diff --git a/exampleSite/content/posts/emoji-support.fr.md b/exampleSite/content/posts/emoji-support.fr.md index 94b0454..89fe282 100644 --- a/exampleSite/content/posts/emoji-support.fr.md +++ b/exampleSite/content/posts/emoji-support.fr.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: diff --git a/exampleSite/content/posts/emoji-support.zh-cn.md b/exampleSite/content/posts/emoji-support.zh-cn.md index e7e4c5c..28b5082 100644 --- a/exampleSite/content/posts/emoji-support.zh-cn.md +++ b/exampleSite/content/posts/emoji-support.zh-cn.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: diff --git a/exampleSite/content/posts/theme-documentation-basics.en.md b/exampleSite/content/posts/theme-documentation-basics.en.md index 0306109..5f65b90 100644 --- a/exampleSite/content/posts/theme-documentation-basics.en.md +++ b/exampleSite/content/posts/theme-documentation-basics.en.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: false math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -67,14 +75,14 @@ You can download the [latest release :(far fa-file-archive): .zip file](https:// Alternatively, clone this repository to the `themes` directory: ```bash -git clone -b master https://github.com/dillonzq/LoveIt.git themes/LoveIt +git clone https://github.com/dillonzq/LoveIt.git themes/LoveIt ``` Or, create an empty git repository and make this repository a submodule of your site directory: ```bash git init -git submodule -b master add https://github.com/dillonzq/LoveIt.git themes/LoveIt +git submodule add https://github.com/dillonzq/LoveIt.git themes/LoveIt ``` ### 2.3 Basic Configuration {#basic-configuration} @@ -320,6 +328,22 @@ Note that some of these parameters are explained in details in other sections of copyTex = true # KaTeX extension mhchem mhchem = true + # {{< version 0.2.0 new small >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" "Mapbox GL JS" >}} config + [params.mapbox] + # access token of Mapbox GL JS + accessToken = "" + # style for the light theme + lightStyle = "mapbox://styles/mapbox/light-v9" + # style for the dark theme + darkStyle = "mapbox://styles/mapbox/dark-v9" + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol" NavigationControl >}} + navigation = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol" GeolocateControl >}} + geolocate = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol" ScaleControl >}} + scale = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol" FullscreenControl >}} + fullscreen = true # Social Share Links in post page [params.share] enable = true @@ -459,6 +483,9 @@ Note that some of these parameters are explained in details in other sections of # {{< link "https://echarts.apache.org/" "echarts" >}}@4.6.0 echartsJS = '' echartsMacaronsJS = '' + # {{< version 0.2.0 new small >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" mapbox-gl >}}@1.8.1 + mapboxGLCSS = '' + mapboxGLJS = '' # {{< link "https://github.com/gitalk/gitalk" "gitalk" >}}@1.6.2 gitalkCSS = '' gitalkJS = '' diff --git a/exampleSite/content/posts/theme-documentation-basics.fr.md b/exampleSite/content/posts/theme-documentation-basics.fr.md index f81dc72..41c13dc 100644 --- a/exampleSite/content/posts/theme-documentation-basics.fr.md +++ b/exampleSite/content/posts/theme-documentation-basics.fr.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: false math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -72,14 +80,14 @@ You can download the [latest release :(far fa-file-archive): .zip file](https:// Alternatively, clone this repository to the `themes` directory: ```bash -git clone -b master https://github.com/dillonzq/LoveIt.git themes/LoveIt +git clone https://github.com/dillonzq/LoveIt.git themes/LoveIt ``` Or, create an empty git repository and make this repository a submodule of your site directory: ```bash git init -git submodule -b master add https://github.com/dillonzq/LoveIt.git themes/LoveIt +git submodule add https://github.com/dillonzq/LoveIt.git themes/LoveIt ``` ### 2.3 Basic Configuration {#basic-configuration} @@ -325,6 +333,22 @@ Note that some of these parameters are explained in details in other sections of copyTex = true # KaTeX extension mhchem mhchem = true + # {{< version 0.2.0 new small >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" "Mapbox GL JS" >}} config + [params.mapbox] + # access token of Mapbox GL JS + accessToken = "" + # style for the light theme + lightStyle = "mapbox://styles/mapbox/light-v9" + # style for the dark theme + darkStyle = "mapbox://styles/mapbox/dark-v9" + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol" NavigationControl >}} + navigation = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol" GeolocateControl >}} + geolocate = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol" ScaleControl >}} + scale = true + # whether to add {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol" FullscreenControl >}} + fullscreen = true # Social Share Links in post page [params.share] enable = true @@ -464,6 +488,9 @@ Note that some of these parameters are explained in details in other sections of # {{< link "https://echarts.apache.org/" "echarts" >}}@4.6.0 echartsJS = '' echartsMacaronsJS = '' + # {{< version 0.2.0 new small >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" mapbox-gl >}}@1.8.1 + mapboxGLCSS = '' + mapboxGLJS = '' # {{< link "https://github.com/gitalk/gitalk" "gitalk" >}}@1.6.2 gitalkCSS = '' gitalkJS = '' diff --git a/exampleSite/content/posts/theme-documentation-basics.zh-cn.md b/exampleSite/content/posts/theme-documentation-basics.zh-cn.md index 06e2770..aa6cc94 100644 --- a/exampleSite/content/posts/theme-documentation-basics.zh-cn.md +++ b/exampleSite/content/posts/theme-documentation-basics.zh-cn.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: false math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -67,14 +75,14 @@ cd my_website 另外, 也可以直接把这个主题克隆到 `themes` 目录: ```bash -git clone -b master https://github.com/dillonzq/LoveIt.git themes/LoveIt +git clone https://github.com/dillonzq/LoveIt.git themes/LoveIt ``` 或者, 初始化你的项目目录为 git 仓库, 并且把主题仓库作为你的网站目录的子模块: ```bash git init -git submodule -b master add https://github.com/dillonzq/LoveIt.git themes/LoveIt +git submodule add https://github.com/dillonzq/LoveIt.git themes/LoveIt ``` ### 2.3 基础配置 {#basic-configuration} @@ -322,6 +330,22 @@ hugo copyTex = true # KaTeX 插件 mhchem mhchem = true + # {{< version 0.2.0 new small >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" "Mapbox GL JS" >}} 配置 + [params.mapbox] + # Mapbox GL JS 的 access token + accessToken = "" + # 浅色主题的地图样式 + lightStyle = "mapbox://styles/mapbox/light-v9" + # 深色主题的地图样式 + darkStyle = "mapbox://styles/mapbox/dark-v9" + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol" NavigationControl >}} + navigation = true + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol" GeolocateControl >}} + geolocate = true + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol" ScaleControl >}} + scale = true + # 是否添加 {{< link "https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol" FullscreenControl >}} + fullscreen = true # 文章页面的分享信息设置 [params.share] enable = true @@ -461,6 +485,9 @@ hugo # {{< link "https://echarts.apache.org/" "echarts" >}}@4.6.0 echartsJS = '' echartsMacaronsJS = '' + # {{< version 0.2.0 new small >}} {{< link "https://docs.mapbox.com/mapbox-gl-js" mapbox-gl >}}@1.8.1 + mapboxGLCSS = '' + mapboxGLJS = '' # {{< link "https://github.com/gitalk/gitalk" "gitalk" >}}@1.6.2 gitalkCSS = '' gitalkJS = '' diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes.en.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes.en.md new file mode 100644 index 0000000..600cbb8 --- /dev/null +++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes.en.md @@ -0,0 +1,200 @@ +--- +weight: 3 +title: "Theme Documentation - Built-in Shortcodes" +subtitle: "" +date: 2020-03-04T16:29:41+08:00 +lastmod: 2020-03-04T16:29:41+08:00 +draft: false +author: "Dillon" +authorLink: "https://dillonzq.com" +description: "Hugo provides multiple built-in shortcodes for author convenience and to keep your markdown content clean." +license: "" + +tags: ["shortcodes"] +categories: ["documentation"] +hiddenFromHomePage: false + +featuredImage: "/images/theme-documentation-built-in-shortcodes/featured-image.png" +featuredImagePreview: "" + +toc: true +autoCollapseToc: true +math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true +lightgallery: true +linkToMarkdown: true +share: + enable: true +comment: true +--- + +**Hugo** provides multiple built-in shortcodes for author convenience and to keep your markdown content clean. + + + +Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. + +But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. + +To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). +A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown's design philosophy. + +Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean. + +## `figure` {#figure} + +[Documentation of `figure`](https://gohugo.io/content-management/shortcodes/#figure) + +Example `figure` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< figure src="/images/theme-documentation-built-in-shortcodes/lighthouse.jpg" title="Lighthouse (figure)" >}} + +The HTML looks like this: + +```html +
+ +
+

Lighthouse (figure)

+
+
+``` + +## `gist` + +[Documentation of `gist`](https://gohugo.io/content-management/shortcodes/#gist) + +Example `gist` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< gist spf13 7896402 >}} + +The HTML looks like this: + +```html + +``` + +## `highlight` + +[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes/#instagram) + +Example `highlight` input: + +```markdown +{{}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{}} +``` + +The rendered output looks like this: + +{{< highlight html >}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{< /highlight >}} + +## `instagram` + +[Documentation of `instagram`](https://gohugo.io/content-management/shortcodes/#instagram) + +Example `instagram` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< instagram BWNjjyYFxVx hidecaption >}} + +## `param` + +[Documentation of `param`](https://gohugo.io/content-management/shortcodes/#param) + +Example `param` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< param description >}} + +## `ref` and `relref` {#ref-and-relref} + +[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes/#ref-and-relref) + +## `tweet` + +[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes/#tweet) + +Example `tweet` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< tweet 877500564405444608 >}} + +## `vimeo` + +[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes/#vimeo) + +Example `vimeo` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< vimeo 146022717 >}} + +## `youtube` + +[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes/#youtube) + +Example `youtube` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< youtube w7Ft2ymGmfc >}} diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes.fr.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes.fr.md new file mode 100644 index 0000000..36f3923 --- /dev/null +++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes.fr.md @@ -0,0 +1,205 @@ +--- +weight: 3 +title: "Thème Documentation - Built-in Shortcodes" +subtitle: "" +date: 2020-03-04T16:29:59+08:00 +lastmod: 2020-03-04T16:29:59+08:00 +draft: false +author: "Dillon" +authorLink: "https://dillonzq.com" +description: "Hugo fournit plusieurs shortcodes intégrés pour la commodité de l'auteur et pour garder votre contenu de démarque propre." +license: "" + +tags: ["shortcodes"] +categories: ["documentation"] +hiddenFromHomePage: false + +featuredImage: "/images/theme-documentation-built-in-shortcodes/featured-image.png" +featuredImagePreview: "" + +toc: true +autoCollapseToc: true +math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true +lightgallery: true +linkToMarkdown: true +share: + enable: true +comment: true +--- + +**Hugo** fournit plusieurs shortcodes intégrés pour la commodité de l'auteur et pour garder votre contenu de démarque propre. + + + +{{< admonition warning >}} +Sorry, this article has not been completely translated into **French**. +Welcome to take the time to propose a translation by [making a PR](https://github.com/dillonzq/LoveIt/pulls) to the theme! +{{< /admonition >}} + +Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. + +But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. + +To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). +A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown's design philosophy. + +Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean. + +## `figure` {#figure} + +[Documentation of `figure`](https://gohugo.io/content-management/shortcodes/#figure) + +Example `figure` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< figure src="/images/theme-documentation-built-in-shortcodes/lighthouse.jpg" title="Lighthouse (figure)" >}} + +The HTML looks like this: + +```html +
+ +
+

Lighthouse (figure)

+
+
+``` + +## `gist` + +[Documentation of `gist`](https://gohugo.io/content-management/shortcodes/#gist) + +Example `gist` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< gist spf13 7896402 >}} + +The HTML looks like this: + +```html + +``` + +## `highlight` + +[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes/#instagram) + +Example `highlight` input: + +```markdown +{{}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{}} +``` + +The rendered output looks like this: + +{{< highlight html >}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{< /highlight >}} + +## `instagram` + +[Documentation of `instagram`](https://gohugo.io/content-management/shortcodes/#instagram) + +Example `instagram` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< instagram BWNjjyYFxVx hidecaption >}} + +## `param` + +[Documentation of `param`](https://gohugo.io/content-management/shortcodes/#param) + +Example `param` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< param description >}} + +## `ref` and `relref` {#ref-and-relref} + +[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes/#ref-and-relref) + +## `tweet` + +[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes/#tweet) + +Example `tweet` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< tweet 877500564405444608 >}} + +## `vimeo` + +[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes/#vimeo) + +Example `vimeo` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< vimeo 146022717 >}} + +## `youtube` + +[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes/#youtube) + +Example `youtube` input: + +```markdown +{{}} +``` + +The rendered output looks like this: + +{{< youtube w7Ft2ymGmfc >}} diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes.zh-cn.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes.zh-cn.md new file mode 100644 index 0000000..436e149 --- /dev/null +++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes.zh-cn.md @@ -0,0 +1,201 @@ +--- +weight: 3 +title: "主题文档 - 内置 Shortcodes" +subtitle: "" +date: 2020-03-04T16:29:59+08:00 +lastmod: 2020-03-04T16:29:59+08:00 +draft: false +author: "Dillon" +authorLink: "https://dillonzq.com" +description: "Hugo 提供了多个内置的 Shortcodes, 以方便作者保持 Markdown 内容的整洁." +license: "" + +tags: ["shortcodes"] +categories: ["documentation"] +hiddenFromHomePage: false + +featuredImage: "/images/theme-documentation-built-in-shortcodes/featured-image.png" +featuredImagePreview: "" + +toc: true +autoCollapseToc: true +math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true +lightgallery: true +linkToMarkdown: true +share: + enable: true +comment: true +--- + +**Hugo** 提供了多个内置的 Shortcodes, 以方便作者保持 Markdown 内容的整洁. + + + +Hugo 使用 Markdown 为其简单的内容格式. 但是, Markdown 在很多方面都无法很好地支持. 你可以使用纯 HTML 来扩展可能性. + +但这恰好是一个坏主意. 大家使用 Markdown, 正是因为它即使不经过渲染也可以轻松阅读. 应该尽可能避免使用 HTML 以保持内容简洁. + +为了避免这种限制, Hugo 创建了 [shortcodes](https://gohugo.io/extras/shortcodes/). +shortcode 是一个简单代码段, 可以生成合理的 HTML 代码, 并且符合 Markdown 的设计哲学. + +Hugo 附带了一组预定义的 shortcodes, 它们实现了一些非常常见的用法. +提供这些 shortcodes 是为了方便保持你的 Markdown 内容简洁. + +## `figure` {#figure} + +[`figure` 的文档](https://gohugo.io/content-management/shortcodes/#figure) + +一个 `figure` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< figure src="/images/theme-documentation-built-in-shortcodes/lighthouse.jpg" title="Lighthouse (figure)" >}} + +输出的 HTML 看起来像这样: + +```html +
+ +
+

Lighthouse (figure)

+
+
+``` + +## `gist` + +[`gist` 的文档](https://gohugo.io/content-management/shortcodes/#gist) + +一个 `gist` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< gist spf13 7896402 >}} + +输出的 HTML 看起来像这样: + +```html + +``` + +## `highlight` + +[`highlight` 的文档](https://gohugo.io/content-management/shortcodes/#instagram) + +一个 `highlight` 示例: + +```markdown +{{}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{}} +``` + +呈现的输出效果如下: + +{{< highlight html >}} +
+
+

{{ .Title }}

+ {{ range .Pages }} + {{ .Render "summary"}} + {{ end }} +
+
+{{< /highlight >}} + +## `instagram` + +[`instagram` 的文档](https://gohugo.io/content-management/shortcodes/#instagram) + +一个 `instagram` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< instagram BWNjjyYFxVx hidecaption >}} + +## `param` + +[`param` 的文档](https://gohugo.io/content-management/shortcodes/#param) + +一个 `param` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< param description >}} + +## `ref` 和 `relref` {#ref-and-relref} + +[`ref` 和 `relref` 的文档](https://gohugo.io/content-management/shortcodes/#ref-and-relref) + +## `tweet` + +[`tweet` 的文档](https://gohugo.io/content-management/shortcodes/#tweet) + +一个 `tweet` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< tweet 877500564405444608 >}} + +## `vimeo` + +[`vimeo` 的文档](https://gohugo.io/content-management/shortcodes/#vimeo) + +一个 `vimeo` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< vimeo 146022717 >}} + +## `youtube` + +[`youtube` 的文档](https://gohugo.io/content-management/shortcodes/#youtube) + +一个 `youtube` 示例: + +```markdown +{{}} +``` + +呈现的输出效果如下: + +{{< youtube w7Ft2ymGmfc >}} diff --git a/exampleSite/content/posts/theme-documentation-content.en.md b/exampleSite/content/posts/theme-documentation-content.en.md index a49b7c9..77e90b2 100644 --- a/exampleSite/content/posts/theme-documentation-content.en.md +++ b/exampleSite/content/posts/theme-documentation-content.en.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: false math: true +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -39,7 +47,7 @@ A few suggestions to help you get a good looking site quickly: * Keep static pages in the `content` directory, for example: `content/about.md` * Keep media like images in the `static` directory, for example: `static/images/screenshot.png` -## 2 Front Matter +## 2 Front Matter {#front-matter} **Hugo** allows you to add front matter in `yaml`, `toml` or `json` to your content files. @@ -67,6 +75,14 @@ featuredImagePreview: "" toc: false autoCollapseToc: true math: true +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -92,6 +108,7 @@ comment: true * **toc**: if `true`, the content will show the table of the contents. * **autoCollapseToc**: if `true`, the table of the contents will be automatically collapsed. * **math**: if `true`, the mathematical formula in the content will be automatically rendered. +* **mapbox**: {{< version 0.2.0 >}} the same as `params.mapbox` in the [site configuration](../theme-documentation-basics/#site-configuration). * **lightgallery**: if `true`, images in the content will be shown as the gallery. * **linkToMarkdown**: if `true`, the footer of the content will show the link to the orignal Markdown file. * **share**: the same as `params.share` in the [site configuration](../theme-documentation-basics/#site-configuration). diff --git a/exampleSite/content/posts/theme-documentation-content.fr.md b/exampleSite/content/posts/theme-documentation-content.fr.md index 8ed83be..77c9aee 100644 --- a/exampleSite/content/posts/theme-documentation-content.fr.md +++ b/exampleSite/content/posts/theme-documentation-content.fr.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: false math: true +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -44,7 +52,7 @@ A few suggestions to help you get a good looking site quickly: * Keep static pages in the `content` directory, for example: `content/about.md` * Keep media like images in the `static` directory, for example: `static/images/screenshot.png` -## 2 Front Matter +## 2 Front Matter {#front-matter} **Hugo** allows you to add front matter in `yaml`, `toml` or `json` to your content files. @@ -72,6 +80,14 @@ featuredImagePreview: "" toc: false autoCollapseToc: true math: true +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -97,6 +113,7 @@ comment: true * **toc**: if `true`, the content will show the table of the contents. * **autoCollapseToc**: if `true`, the table of the contents will be automatically collapsed. * **math**: if `true`, the mathematical formula in the content will be automatically rendered. +* **mapbox**: {{< version 0.2.0 >}} the same as `params.mapbox` in the [site configuration](../theme-documentation-basics/#site-configuration). * **lightgallery**: if `true`, images in the content will be shown as the gallery. * **linkToMarkdown**: if `true`, the footer of the content will show the link to the orignal Markdown file. * **share**: the same as `params.share` in the [site configuration](../theme-documentation-basics/#site-configuration). diff --git a/exampleSite/content/posts/theme-documentation-content.zh-cn.md b/exampleSite/content/posts/theme-documentation-content.zh-cn.md index 336bb2a..892f5e1 100644 --- a/exampleSite/content/posts/theme-documentation-content.zh-cn.md +++ b/exampleSite/content/posts/theme-documentation-content.zh-cn.md @@ -20,6 +20,14 @@ featuredImagePreview: "" toc: true autoCollapseToc: false math: true +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -39,7 +47,7 @@ comment: true * 保持简单的静态页面存放在 `content` 目录, 例如: `content/about.md` * 保持图片之类的媒体资源存放在 `static` 目录, 例如: `static/images/screenshot.png` -## 2 前置参数 +## 2 前置参数 {#front-matter} **Hugo** 允许你在文章内容前面添加 `yaml`, `toml` 或者 `json` 格式的前置参数. @@ -67,6 +75,14 @@ featuredImagePreview: "" toc: false autoCollapseToc: true math: true +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -92,6 +108,7 @@ comment: true * **toc**: 如果设为 `true`, 这篇文章会显示右侧目录. * **autoCollapseToc**: 如果设为 `true`, 文章目录会自动折叠. * **math**: 如果设为 `true`, 将自动渲染文章中的数学公式. +* **mapbox**: {{< version 0.2.0 >}} 和 [网站配置](../theme-documentation-basics/#site-configuration) 中的 `params.mapbox` 对象相同. * **lightgallery**: 如果设为 `true`, 文章中的图片将可以按照画廊形式呈现. * **linkToMarkdown**: 如果设为 `true`, 内容的页脚将显示指向原始 Markdown 文件的链接. * **share**: 和 [网站配置](../theme-documentation-basics/#site-configuration) 中的 `params.share` 对象相同. @@ -248,14 +265,14 @@ $$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ **LoveIt** 主题支持一种 **分数** Markdown 扩展语法: ```markdown -[白天]{?/}[夜晚] +[浅色]{?/}[深色] [99]{?/}[100] ``` 呈现的输出效果如下: -[白天]/[夜晚] +[浅色]/[深色] [90]/[100] diff --git a/exampleSite/content/posts/theme-documentation-shortcodes.en.md b/exampleSite/content/posts/theme-documentation-extended-shortcodes.en.md similarity index 78% rename from exampleSite/content/posts/theme-documentation-shortcodes.en.md rename to exampleSite/content/posts/theme-documentation-extended-shortcodes.en.md index 69dfa72..207542a 100644 --- a/exampleSite/content/posts/theme-documentation-shortcodes.en.md +++ b/exampleSite/content/posts/theme-documentation-extended-shortcodes.en.md @@ -1,9 +1,9 @@ --- -weight: 3 -title: "Theme Documentation - Shortcodes" +weight: 4 +title: "Theme Documentation - Extended Shortcodes" subtitle: "" -date: 2020-03-04T16:29:41+08:00 -lastmod: 2020-03-04T16:29:41+08:00 +date: 2020-03-03T16:29:41+08:00 +lastmod: 2020-03-03T16:29:41+08:00 draft: false author: "Dillon" authorLink: "https://dillonzq.com" @@ -14,12 +14,20 @@ tags: ["shortcodes"] categories: ["documentation"] hiddenFromHomePage: false -featuredImage: "/images/theme-documentation-shortcodes/featured-image.jpg" -featuredImagePreview: "" +featuredImage: "/images/theme-documentation-extended-shortcodes/featured-image.jpg" +featuredImagePreview: "/images/theme-documentation-extended-shortcodes/featured-image-preview.jpg" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -31,173 +39,7 @@ comment: true -Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. - -But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. - -To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). -A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown's design philosophy. - -## Hugo’s Built-in Shortcodes - -Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean. - -### `figure` {#figure} - -[Documentation of `figure`](https://gohugo.io/content-management/shortcodes/#figure) - -Example `figure` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< figure src="/images/theme-documentation-shortcodes/lighthouse.jpg" title="Lighthouse (figure)" >}} - -The HTML looks like this: - -```html -
- -
-

Lighthouse (figure)

-
-
-``` - -### `gist` - -[Documentation of `gist`](https://gohugo.io/content-management/shortcodes/#gist) - -Example `gist` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< gist spf13 7896402 >}} - -The HTML looks like this: - -```html - -``` - -### `highlight` - -[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes/#instagram) - -Example `highlight` input: - -```markdown -{{}} -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{}} -``` - -The rendered output looks like this: - -{{< highlight html >}} -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{< /highlight >}} - -### `instagram` - -[Documentation of `instagram`](https://gohugo.io/content-management/shortcodes/#instagram) - -Example `instagram` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< instagram BWNjjyYFxVx hidecaption >}} - -### `param` - -[Documentation of `param`](https://gohugo.io/content-management/shortcodes/#param) - -Example `param` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< param description >}} - -### `ref` and `relref` {#ref-and-relref} - -[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes/#ref-and-relref) - -### `tweet` - -[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes/#tweet) - -Example `tweet` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< tweet 877500564405444608 >}} - -### `vimeo` - -[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes/#vimeo) - -Example `vimeo` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< vimeo 146022717 >}} - -### `youtube` - -[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes/#youtube) - -Example `youtube` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< youtube w7Ft2ymGmfc >}} - -## LoveIt Shortcodes - -**LoveIt** provides multiple shortcodes on top of existing ones. - -### `style` +## `style` `style` is a shortcode to insert custom style in your post. @@ -210,18 +52,18 @@ And the **second** one is the HTML tag around the content you want to change sty Example `style` input: ```markdown -{{}} +{{}} This is a right-aligned paragraph. {{}} ``` The rendered output looks like this: -{{< style "text-align: right" >}} +{{< style "text-align: right;" >}} This is a right-aligned paragraph. {{< /style >}} -### `link` +## `link` {{< version 0.2.0 >}} @@ -235,7 +77,7 @@ The `link` shortcode has the following named parameters: * **content** *[optional]* (**second** positional parameter) - Content of the link, default is the value of **href** parameter. + Content of the link, default value is the value of **href** parameter. *Markdown or HTML format is supported.* @@ -285,11 +127,11 @@ The rendered output looks like this (hover over the link, there should be a tool {{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} -### `image` +## `image` {{< version 0.2.0 changed >}} -`image` shortcode is an alternative to [`figure` shortcode](#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). +`image` shortcode is an alternative to [`figure` shortcode](../theme-documentation-built-in-shortcodes/#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). The `image` shortcode has the following named parameters: @@ -299,7 +141,7 @@ The `image` shortcode has the following named parameters: * **alt** *[optional]* (**second** positional parameter) - Alternate text for the image if the image cannot be displayed, default is the value of **src** parameter. + Alternate text for the image if the image cannot be displayed, default value is the value of **src** parameter. *Markdown or HTML format is supported.* @@ -319,11 +161,11 @@ The `image` shortcode has the following named parameters: * **src_s** *[optional]* - URL of the image thumbnail, used for lightgallery, default is the value of **src** parameter. + URL of the image thumbnail, used for lightgallery, default value is the value of **src** parameter. * **src_l** *[optional]* - URL of the HD image, used for lightgallery, default is the value of **src** parameter. + URL of the HD image, used for lightgallery, default value is the value of **src** parameter. * **height** *[optional]* @@ -335,7 +177,7 @@ The `image` shortcode has the following named parameters: * **linked** *[optional]* - Whether the image needs to be hyperlinked, default is `true`. + Whether the image needs to be hyperlinked, default value is `true`. * **rel** *[optional]* @@ -348,14 +190,14 @@ The `image` shortcode has the following named parameters: Example `image` input: ```markdown -{{}} +{{}} ``` The rendered output looks like this: -{{< image src="/images/theme-documentation-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-shortcodes/lighthouse-large.jpg" >}} +{{< image src="/images/theme-documentation-extended-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-extended-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-extended-shortcodes/lighthouse-large.jpg" >}} -### `admonition` +## `admonition` The `admonition` shortcode supports **12** types of banners to help you put notice in your page. @@ -413,15 +255,15 @@ The `admonition` shortcode has the following named parameters: * **type** *[optional]* (**first** positional parameter) - Type of the `admonition` banner, default is `note`. + Type of the `admonition` banner, default value is `note`. * **title** *[optional]* (**second** positional parameter) - Title of the `admonition` banner, default is the value of **type** parameter. + Title of the `admonition` banner, default value is the value of **type** parameter. * **details** *[optional]* (**third** positional parameter) - Whether the content will be expandable/collapsible, default is `false`. + Whether the content will be expandable/collapsible, default value is `false`. Example `admonition` input: @@ -441,13 +283,13 @@ The rendered output looks like this: A **tip** banner {{< /admonition >}} -### `mermaid` +## `mermaid` [mermaid](https://mermaidjs.github.io/) is a library helping you to generate diagram and flowcharts from text, in a similar manner as Markdown. Just insert your mermaid code in the `mermaid` shortcode and that’s it. -#### Flowchart {#flowchart} +### Flowchart {#flowchart} Example **flowchart** `mermaid` input: @@ -471,7 +313,7 @@ graph LR; C -->|Two| E[Result two] {{< /mermaid >}} -#### Sequence Diagram {#sequence-diagram} +### Sequence Diagram {#sequence-diagram} Example **sequence diagram** `mermaid` input: @@ -507,7 +349,7 @@ sequenceDiagram Bob-->John: Jolly good! {{< /mermaid >}} -#### GANTT {#gantt} +### GANTT {#gantt} Example **GANTT** `mermaid` input: @@ -551,7 +393,7 @@ gantt Add to mermaid :1d {{< /mermaid >}} -#### Class Diagram {#class-diagram} +### Class Diagram {#class-diagram} Example **class diagram** `mermaid` input: @@ -593,7 +435,7 @@ classDiagram Class08 <--> C2: Cool label {{< /mermaid >}} -#### State Diagram {#state-diagram} +### State Diagram {#state-diagram} Example **state diagram** `mermaid` input: @@ -621,7 +463,7 @@ stateDiagram Crash --> [*] {{< /mermaid >}} -#### Git Graph {#git-graph} +### Git Graph {#git-graph} Example **git graph** `mermaid` input: @@ -667,7 +509,7 @@ end merge newbranch {{< /mermaid >}} -#### Pie {#pie} +### Pie {#pie} Example **pie** `mermaid` input: @@ -689,7 +531,7 @@ pie "Rats" : 15 {{< /mermaid >}} -### `echarts` +## `echarts` [ECharts](https://echarts.apache.org/) is a library helping you to generate interactive data visualization. @@ -1067,13 +909,87 @@ The rendered output looks like this: } {{< /echarts >}} -### `music` +## `mapbox` + +{{< version 0.2.0 >}} + +[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) is a JavaScript library that uses WebGL to render interactive maps from [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) and [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/). + +The `mapbox` shortcode has the following named parameters to use Mapbox GL JS: + +* **lng** *[required]* (**first** positional parameter) + + Longitude of the inital centerpoint of the map, measured in degrees. + +* **lat** *[required]* (**second** positional parameter) + + Latitude of the inital centerpoint of the map, measured in degrees. + +* **zoom** *[optional]* (**third** positional parameter) + + The initial zoom level of the map, default value is `10`. + +* **marked** *[optional]* (**fourth** positional parameter) + + Whether to add a marker at the inital centerpoint of the map, default value is `true`. + +* **light-style** *[optional]* (**fifth** positional parameter) + + Style for the light theme, default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **dark-style** *[optional]* (**sixth** positional parameter) + + Style for the dark theme, default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **navigation** *[optional]* + + Whether to add [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **geolocate** *[optional]* + + Whether to add [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **scale** *[optional]* + + Whether to add [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **fullscreen** *[optional]* + + Whether to add [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **width** *[optional]* + + Width of the map, default value is `100%`. + +* **height** *[optional]* + + Height of the map, default value is `20rem`. + +Example `mapbox` input: + +```markdown +{{}} +Or +{{}} + +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< mapbox 121.485 31.233 12 >}} + +{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/navigation-preview-day-v4?optimize=true" "mapbox://styles/mapbox/navigation-preview-night-v4?optimize=true" >}} + +## `music` The `music` shortcode embeds a responsive music player based on [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS). There are three ways to use it the `music` shortcode. -#### Custom Music URL {#custom-music-url} +### Custom Music URL {#custom-music-url} The `music` shortcode has the following named parameters by custom music URL: @@ -1103,7 +1019,7 @@ The rendered output looks like this: {{< music url="https://rainymood.com/audio1110/0.m4a" name=rainymood artist=rainymood cover="https://rainymood.com/i/badge.jpg" >}} -#### Music Platform URL Automatic Identification {#automatic-identification} +### Music Platform URL Automatic Identification {#automatic-identification} The `music` shortcode has one named parameter by music platform URL automatic identification: @@ -1124,7 +1040,7 @@ The rendered output looks like this: {{< music auto="https://music.163.com/#/playlist?id=60198" >}} -#### Custom Server, Type and ID {#custom-server} +### Custom Server, Type and ID {#custom-server} The `music` shortcode has the following named parameters by custom music platform: @@ -1156,33 +1072,33 @@ The rendered output looks like this: {{< music netease song 1868553 >}} -#### Other Parameters +### Other Parameters {#other-parameters} The `music` shortcode has other named parameters applying to the above three ways: * **theme** *[optional]* - Main color of the music player, default is `#a9a9b3`. + {{< version 0.2.0 changed >}} Main color of the music player, default value is `#448aff`. * **fixed** *[optional]* - Whether to enable fixed mode, default is `false`. + Whether to enable fixed mode, default value is `false`. * **mini** *[optional]* - Whether to enable mini mode, default is `false`. + Whether to enable mini mode, default value is `false`. * **autoplay** *[optional]* - Whether to autoplay music, default is `false`. + Whether to autoplay music, default value is `false`. * **volume** *[optional]* - Default volume when the player is first opened, which will be remembered in the browser, default is `0.7`. + Default volume when the player is first opened, which will be remembered in the browser, default value is `0.7`. * **mutex** *[optional]* - Whether to pause other players when this player starts playing, default is `true`. + Whether to pause other players when this player starts playing, default value is `true`. The `music` shortcode has the following named parameters only applying to the type of music list: @@ -1190,23 +1106,23 @@ The `music` shortcode has the following named parameters only applying to the ty [`all`, `one`, `none`] - Loop mode of the music list, default is `none`. + Loop mode of the music list, default value is `none`. * **order** *[optional]* [`list`, `random`] - Play order of the music list, default is `list`. + Play order of the music list, default value is `list`. * **list-folded** *[optional]* - Whether the music list should be folded at first, default is `false`. + Whether the music list should be folded at first, default value is `false`. * **list-max-height** *[optional]* - Max height of the music list, default is `340px`. + Max height of the music list, default value is `340px`. -### `bilibili` +## `bilibili` The `bilibili` shortcode embeds a responsive video player for bilibili videos. @@ -1247,13 +1163,13 @@ The rendered output looks like this: {{< bilibili av=36570401 p=3 >}} -### `typeit` +## `typeit` The `typeit` shortcode provides typing animation based on [TypeIt](https://typeitjs.com/). Just insert your content in the `typeit` shortcode and that’s it. -#### Simple Content {#simple-content} +### Simple Content {#simple-content} Simple content is allowed in `Markdown` format and **without** rich block content such as images and more... @@ -1287,7 +1203,7 @@ The rendered output looks like this: This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)... {{< /typeit >}} -#### Code Content {#code-content} +### Code Content {#code-content} Code content is allowed and will be highlighted by named parameter `code` for the type of code language. @@ -1313,7 +1229,7 @@ public class HelloWorld { } {{< /typeit >}} -#### Group Content {#group-content} +### Group Content {#group-content} All typing animations start at the same time by default. But sometimes you may want to start a set of `typeit` contents in order. diff --git a/exampleSite/content/posts/theme-documentation-shortcodes.fr.md b/exampleSite/content/posts/theme-documentation-extended-shortcodes.fr.md similarity index 78% rename from exampleSite/content/posts/theme-documentation-shortcodes.fr.md rename to exampleSite/content/posts/theme-documentation-extended-shortcodes.fr.md index da980a8..6a6868b 100644 --- a/exampleSite/content/posts/theme-documentation-shortcodes.fr.md +++ b/exampleSite/content/posts/theme-documentation-extended-shortcodes.fr.md @@ -1,9 +1,9 @@ --- -weight: 3 -title: "Thème Documentation - Shortcodes" +weight: 4 +title: "Thème Documentation - Extended Shortcodes" subtitle: "" -date: 2020-03-04T16:29:59+08:00 -lastmod: 2020-03-04T16:29:59+08:00 +date: 2020-03-03T16:29:59+08:00 +lastmod: 2020-03-03T16:29:59+08:00 draft: false author: "Dillon" authorLink: "https://dillonzq.com" @@ -14,12 +14,20 @@ tags: ["shortcodes"] categories: ["documentation"] hiddenFromHomePage: false -featuredImage: "/images/theme-documentation-shortcodes/featured-image.jpg" -featuredImagePreview: "" +featuredImage: "/images/theme-documentation-extended-shortcodes/featured-image.jpg" +featuredImagePreview: "/images/theme-documentation-extended-shortcodes/featured-image-preview.jpg" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -36,173 +44,7 @@ Sorry, this article has not been completely translated into **French**. Welcome to take the time to propose a translation by [making a PR](https://github.com/dillonzq/LoveIt/pulls) to the theme! {{< /admonition >}} -Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. - -But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. - -To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). -A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown's design philosophy. - -## Hugo’s Built-in Shortcodes - -Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean. - -### `figure` {#figure} - -[Documentation of `figure`](https://gohugo.io/content-management/shortcodes/#figure) - -Example `figure` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< figure src="/images/theme-documentation-shortcodes/lighthouse.jpg" title="Lighthouse (figure)" >}} - -The HTML looks like this: - -```html -
- -
-

Lighthouse (figure)

-
-
-``` - -### `gist` - -[Documentation of `gist`](https://gohugo.io/content-management/shortcodes/#gist) - -Example `gist` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< gist spf13 7896402 >}} - -The HTML looks like this: - -```html - -``` - -### `highlight` - -[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes/#instagram) - -Example `highlight` input: - -```markdown -{{}} -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{}} -``` - -The rendered output looks like this: - -{{< highlight html >}} -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{< /highlight >}} - -### `instagram` - -[Documentation of `instagram`](https://gohugo.io/content-management/shortcodes/#instagram) - -Example `instagram` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< instagram BWNjjyYFxVx hidecaption >}} - -### `param` - -[Documentation of `param`](https://gohugo.io/content-management/shortcodes/#param) - -Example `param` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< param description >}} - -### `ref` and `relref` {#ref-and-relref} - -[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes/#ref-and-relref) - -### `tweet` - -[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes/#tweet) - -Example `tweet` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< tweet 877500564405444608 >}} - -### `vimeo` - -[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes/#vimeo) - -Example `vimeo` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< vimeo 146022717 >}} - -### `youtube` - -[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes/#youtube) - -Example `youtube` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< youtube w7Ft2ymGmfc >}} - -## LoveIt Shortcodes - -**LoveIt** provides multiple shortcodes on top of existing ones. - -### `style` +## `style` `style` is a shortcode to insert custom style in your post. @@ -215,18 +57,18 @@ And the **second** one is the HTML tag around the content you want to change sty Example `style` input: ```markdown -{{}} +{{}} This is a right-aligned paragraph. {{}} ``` The rendered output looks like this: -{{< style "text-align: right" >}} +{{< style "text-align: right;" >}} This is a right-aligned paragraph. {{< /style >}} -### `link` +## `link` {{< version 0.2.0 >}} @@ -240,7 +82,7 @@ The `link` shortcode has the following named parameters: * **content** *[optional]* (**second** positional parameter) - Content of the link, default is the value of **href** parameter. + Content of the link, default value is the value of **href** parameter. *Markdown or HTML format is supported.* @@ -290,11 +132,11 @@ The rendered output looks like this (hover over the link, there should be a tool {{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} -### `image` +## `image` {{< version 0.2.0 changed >}} -`image` shortcode is an alternative to [`figure` shortcode](#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). +`image` shortcode is an alternative to [`figure` shortcode](../theme-documentation-built-in-shortcodes/#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). The `image` shortcode has the following named parameters: @@ -304,7 +146,7 @@ The `image` shortcode has the following named parameters: * **alt** *[optional]* (**second** positional parameter) - Alternate text for the image if the image cannot be displayed, default is the value of **src** parameter. + Alternate text for the image if the image cannot be displayed, default value is the value of **src** parameter. *Markdown or HTML format is supported.* @@ -324,11 +166,11 @@ The `image` shortcode has the following named parameters: * **src_s** *[optional]* - URL of the image thumbnail, used for lightgallery, default is the value of **src** parameter. + URL of the image thumbnail, used for lightgallery, default value is the value of **src** parameter. * **src_l** *[optional]* - URL of the HD image, used for lightgallery, default is the value of **src** parameter. + URL of the HD image, used for lightgallery, default value is the value of **src** parameter. * **height** *[optional]* @@ -340,7 +182,7 @@ The `image` shortcode has the following named parameters: * **linked** *[optional]* - Whether the image needs to be hyperlinked, default is `true`. + Whether the image needs to be hyperlinked, default value is `true`. * **rel** *[optional]* @@ -353,14 +195,14 @@ The `image` shortcode has the following named parameters: Example `image` input: ```markdown -{{}} +{{}} ``` The rendered output looks like this: -{{< image src="/images/theme-documentation-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-shortcodes/lighthouse-large.jpg" >}} +{{< image src="/images/theme-documentation-extended-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-extended-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-extended-shortcodes/lighthouse-large.jpg" >}} -### `admonition` +## `admonition` The `admonition` shortcode supports **12** types of banners to help you put notice in your page. @@ -418,15 +260,15 @@ The `admonition` shortcode has the following named parameters: * **type** *[optional]* (**first** positional parameter) - Type of the `admonition` banner, default is `note`. + Type of the `admonition` banner, default value is `note`. * **title** *[optional]* (**second** positional parameter) - Title of the `admonition` banner, default is the value of **type** parameter. + Title of the `admonition` banner, default value is the value of **type** parameter. * **details** *[optional]* (**third** positional parameter) - Whether the content will be expandable/collapsible, default is `false`. + Whether the content will be expandable/collapsible, default value is `false`. Example `admonition` input: @@ -446,13 +288,13 @@ The rendered output looks like this: A **tip** banner {{< /admonition >}} -### `mermaid` +## `mermaid` [mermaid](https://mermaidjs.github.io/) is a library helping you to generate diagram and flowcharts from text, in a similar manner as Markdown. Just insert your mermaid code in the `mermaid` shortcode and that’s it. -#### Flowchart {#flowchart} +### Flowchart {#flowchart} Example **flowchart** `mermaid` input: @@ -476,7 +318,7 @@ graph LR; C -->|Two| E[Result two] {{< /mermaid >}} -#### Sequence Diagram {#sequence-diagram} +### Sequence Diagram {#sequence-diagram} Example **sequence diagram** `mermaid` input: @@ -512,7 +354,7 @@ sequenceDiagram Bob-->John: Jolly good! {{< /mermaid >}} -#### GANTT {#gantt} +### GANTT {#gantt} Example **GANTT** `mermaid` input: @@ -556,7 +398,7 @@ gantt Add to mermaid :1d {{< /mermaid >}} -#### Class Diagram {#class-diagram} +### Class Diagram {#class-diagram} Example **class diagram** `mermaid` input: @@ -598,7 +440,7 @@ classDiagram Class08 <--> C2: Cool label {{< /mermaid >}} -#### State Diagram {#state-diagram} +### State Diagram {#state-diagram} Example **state diagram** `mermaid` input: @@ -626,7 +468,7 @@ stateDiagram Crash --> [*] {{< /mermaid >}} -#### Git Graph {#git-graph} +### Git Graph {#git-graph} Example **git graph** `mermaid` input: @@ -672,7 +514,7 @@ end merge newbranch {{< /mermaid >}} -#### Pie {#pie} +### Pie {#pie} Example **pie** `mermaid` input: @@ -694,7 +536,7 @@ pie "Rats" : 15 {{< /mermaid >}} -### `echarts` +## `echarts` [ECharts](https://echarts.apache.org/) is a library helping you to generate interactive data visualization. @@ -1072,13 +914,87 @@ The rendered output looks like this: } {{< /echarts >}} -### `music` +## `mapbox` + +{{< version 0.2.0 >}} + +[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) is a JavaScript library that uses WebGL to render interactive maps from [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) and [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/). + +The `mapbox` shortcode has the following named parameters to use Mapbox GL JS: + +* **lng** *[required]* (**first** positional parameter) + + Longitude of the inital centerpoint of the map, measured in degrees. + +* **lat** *[required]* (**second** positional parameter) + + Latitude of the inital centerpoint of the map, measured in degrees. + +* **zoom** *[optional]* (**third** positional parameter) + + The initial zoom level of the map, default value is `10`. + +* **marked** *[optional]* (**fourth** positional parameter) + + Whether to add a marker at the inital centerpoint of the map, default value is `true`. + +* **light-style** *[optional]* (**fifth** positional parameter) + + Style for the light theme, default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **dark-style** *[optional]* (**sixth** positional parameter) + + Style for the dark theme, default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **navigation** *[optional]* + + Whether to add [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **geolocate** *[optional]* + + Whether to add [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **scale** *[optional]* + + Whether to add [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **fullscreen** *[optional]* + + Whether to add [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol), default value is the value set in the [front matter](../theme-documentation-content/#front-matter) or the [site configuration](../theme-documentation-basics/#site-configuration). + +* **width** *[optional]* + + Width of the map, default value is `100%`. + +* **height** *[optional]* + + Height of the map, default value is `20rem`. + +Example `mapbox` input: + +```markdown +{{}} +Or +{{}} + +{{}} +Or +{{}} +``` + +The rendered output looks like this: + +{{< mapbox 121.485 31.233 12 >}} + +{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/navigation-preview-day-v4?optimize=true" "mapbox://styles/mapbox/navigation-preview-night-v4?optimize=true" >}} + +## `music` The `music` shortcode embeds a responsive music player based on [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS). There are three ways to use it the `music` shortcode. -#### Custom Music URL {#custom-music-url} +### Custom Music URL {#custom-music-url} The `music` shortcode has the following named parameters by custom music URL: @@ -1108,7 +1024,7 @@ The rendered output looks like this: {{< music url="https://rainymood.com/audio1110/0.m4a" name=rainymood artist=rainymood cover="https://rainymood.com/i/badge.jpg" >}} -#### Music Platform URL Automatic Identification {#automatic-identification} +### Music Platform URL Automatic Identification {#automatic-identification} The `music` shortcode has one named parameter by music platform URL automatic identification: @@ -1129,7 +1045,7 @@ The rendered output looks like this: {{< music auto="https://music.163.com/#/playlist?id=60198" >}} -#### Custom Server, Type and ID {#custom-server} +### Custom Server, Type and ID {#custom-server} The `music` shortcode has the following named parameters by custom music platform: @@ -1161,33 +1077,33 @@ The rendered output looks like this: {{< music netease song 1868553 >}} -#### Other Parameters +### Other Parameters {#other-parameters} The `music` shortcode has other named parameters applying to the above three ways: * **theme** *[optional]* - Main color of the music player, default is `#a9a9b3`. + {{< version 0.2.0 changed >}} Main color of the music player, default value is `#448aff`. * **fixed** *[optional]* - Whether to enable fixed mode, default is `false`. + Whether to enable fixed mode, default value is `false`. * **mini** *[optional]* - Whether to enable mini mode, default is `false`. + Whether to enable mini mode, default value is `false`. * **autoplay** *[optional]* - Whether to autoplay music, default is `false`. + Whether to autoplay music, default value is `false`. * **volume** *[optional]* - Default volume when the player is first opened, which will be remembered in the browser, default is `0.7`. + Default volume when the player is first opened, which will be remembered in the browser, default value is `0.7`. * **mutex** *[optional]* - Whether to pause other players when this player starts playing, default is `true`. + Whether to pause other players when this player starts playing, default value is `true`. The `music` shortcode has the following named parameters only applying to the type of music list: @@ -1195,23 +1111,23 @@ The `music` shortcode has the following named parameters only applying to the ty [`all`, `one`, `none`] - Loop mode of the music list, default is `none`. + Loop mode of the music list, default value is `none`. * **order** *[optional]* [`list`, `random`] - Play order of the music list, default is `list`. + Play order of the music list, default value is `list`. * **list-folded** *[optional]* - Whether the music list should be folded at first, default is `false`. + Whether the music list should be folded at first, default value is `false`. * **list-max-height** *[optional]* - Max height of the music list, default is `340px`. + Max height of the music list, default value is `340px`. -### `bilibili` +## `bilibili` The `bilibili` shortcode embeds a responsive video player for bilibili videos. @@ -1252,13 +1168,13 @@ The rendered output looks like this: {{< bilibili av=36570401 p=3 >}} -### `typeit` +## `typeit` The `typeit` shortcode provides typing animation based on [TypeIt](https://typeitjs.com/). Just insert your content in the `typeit` shortcode and that’s it. -#### Simple Content {#simple-content} +### Simple Content {#simple-content} Simple content is allowed in `Markdown` format and **without** rich block content such as images and more... @@ -1292,7 +1208,7 @@ The rendered output looks like this: This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)... {{< /typeit >}} -#### Code Content {#code-content} +### Code Content {#code-content} Code content is allowed and will be highlighted by named parameter `code` for the type of code language. @@ -1318,7 +1234,7 @@ public class HelloWorld { } {{< /typeit >}} -#### Group Content {#group-content} +### Group Content {#group-content} All typing animations start at the same time by default. But sometimes you may want to start a set of `typeit` contents in order. diff --git a/exampleSite/content/posts/theme-documentation-shortcodes.zh-cn.md b/exampleSite/content/posts/theme-documentation-extended-shortcodes.zh-cn.md similarity index 78% rename from exampleSite/content/posts/theme-documentation-shortcodes.zh-cn.md rename to exampleSite/content/posts/theme-documentation-extended-shortcodes.zh-cn.md index ecbb876..9d1dc83 100644 --- a/exampleSite/content/posts/theme-documentation-shortcodes.zh-cn.md +++ b/exampleSite/content/posts/theme-documentation-extended-shortcodes.zh-cn.md @@ -1,25 +1,33 @@ --- -weight: 3 -title: "主题文档 - Shortcodes" +weight: 4 +title: "主题文档 - 扩展 Shortcodes" subtitle: "" -date: 2020-03-04T16:29:59+08:00 -lastmod: 2020-03-04T16:29:59+08:00 +date: 2020-03-03T16:29:59+08:00 +lastmod: 2020-03-03T16:29:59+08:00 draft: false author: "Dillon" authorLink: "https://dillonzq.com" -description: "LoveIt 主题在 Hugo 内置的 shortcode 的基础上提供多个新的 shortcode." +description: "LoveIt 主题在 Hugo 内置的 shortcode 的基础上提供多个扩展的 shortcode." license: "" tags: ["shortcodes"] categories: ["documentation"] hiddenFromHomePage: false -featuredImage: "/images/theme-documentation-shortcodes/featured-image.jpg" -featuredImagePreview: "" +featuredImage: "/images/theme-documentation-extended-shortcodes/featured-image.jpg" +featuredImagePreview: "/images/theme-documentation-extended-shortcodes/featured-image-preview.jpg" toc: true autoCollapseToc: true math: false +mapbox: + accessToken: "" + lightStyle: "" + darkStyle: "" + navigation: true + geolocate: true + scale: true + fullscreen: true lightgallery: true linkToMarkdown: true share: @@ -27,178 +35,11 @@ share: comment: true --- -**LoveIt** 主题在 Hugo 内置的 shortcode 的基础上提供多个新的 shortcode. +**LoveIt** 主题在 Hugo 内置的 shortcode 的基础上提供多个扩展的 shortcode. -Hugo 使用 Markdown 为其简单的内容格式. 但是, Markdown 在很多方面都无法很好地支持. 你可以使用纯 HTML 来扩展可能性. - -但这恰好是一个坏主意. 大家使用 Markdown, 正是因为它即使不经过渲染也可以轻松阅读. 应该尽可能避免使用 HTML 以保持内容简洁. - -为了避免这种限制, Hugo 创建了 [shortcodes](https://gohugo.io/extras/shortcodes/). -shortcode 是一个简单代码段, 可以生成合理的 HTML 代码, 并且符合 Markdown 的设计哲学. - -## Hugo 内置 shortcodes {#hugo} - -Hugo 附带了一组预定义的 shortcodes, 它们实现了一些非常常见的用法. -提供这些 shortcodes 是为了方便保持你的 Markdown 内容简洁. - -### `figure` {#figure} - -[`figure` 的文档](https://gohugo.io/content-management/shortcodes/#figure) - -一个 `figure` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< figure src="/images/theme-documentation-shortcodes/lighthouse.jpg" title="Lighthouse (figure)" >}} - -输出的 HTML 看起来像这样: - -```html -
- -
-

Lighthouse (figure)

-
-
-``` - -### `gist` - -[`gist` 的文档](https://gohugo.io/content-management/shortcodes/#gist) - -一个 `gist` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< gist spf13 7896402 >}} - -输出的 HTML 看起来像这样: - -```html - -``` - -### `highlight` - -[`highlight` 的文档](https://gohugo.io/content-management/shortcodes/#instagram) - -一个 `highlight` 示例: - -```markdown -{{}} -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{}} -``` - -呈现的输出效果如下: - -{{< highlight html >}} -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{< /highlight >}} - -### `instagram` - -[`instagram` 的文档](https://gohugo.io/content-management/shortcodes/#instagram) - -一个 `instagram` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< instagram BWNjjyYFxVx hidecaption >}} - -### `param` - -[`param` 的文档](https://gohugo.io/content-management/shortcodes/#param) - -一个 `param` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< param description >}} - -### `ref` 和 `relref` {#ref-and-relref} - -[`ref` 和 `relref` 的文档](https://gohugo.io/content-management/shortcodes/#ref-and-relref) - -### `tweet` - -[`tweet` 的文档](https://gohugo.io/content-management/shortcodes/#tweet) - -一个 `tweet` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< tweet 877500564405444608 >}} - -### `vimeo` - -[`vimeo` 的文档](https://gohugo.io/content-management/shortcodes/#vimeo) - -一个 `vimeo` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< vimeo 146022717 >}} - -### `youtube` - -[`youtube` 的文档](https://gohugo.io/content-management/shortcodes/#youtube) - -一个 `youtube` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< youtube w7Ft2ymGmfc >}} - -## LoveIt shortcodes {#loveit} - -**LoveIt** 在现有内置的 shortcodes 的基础上提供了多个 shortcodes. - -### `style` +## `style` `style` shortcode 用来在你的文章中插入自定义样式. @@ -211,18 +52,18 @@ Hugo 附带了一组预定义的 shortcodes, 它们实现了一些非常常见 一个 `style` 示例: ```markdown -{{}} +{{}} This is a right-aligned paragraph. {{}} ``` 呈现的输出效果如下: -{{< style "text-align: right" >}} +{{< style "text-align: right;" >}} This is a right-aligned paragraph. {{< /style >}} -### `link` +## `link` {{< version 0.2.0 >}} @@ -287,11 +128,11 @@ This is a right-aligned paragraph. {{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} -### `image` +## `image` {{< version 0.2.0 changed >}} -`image` shortcode 是 [`figure` shortcode](#figure) 的替代. `image` shortcode 可以充分利用 [lazysizes](https://github.com/aFarkas/lazysizes) 和 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 两个依赖库. +`image` shortcode 是 [`figure` shortcode](../theme-documentation-built-in-shortcodes/#figure) 的替代. `image` shortcode 可以充分利用 [lazysizes](https://github.com/aFarkas/lazysizes) 和 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 两个依赖库. `image` shortcode 有以下命名参数: @@ -350,14 +191,14 @@ This is a right-aligned paragraph. 一个 `image` 示例: ```markdown -{{}} +{{}} ``` 呈现的输出效果如下: -{{< image src="/images/theme-documentation-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-shortcodes/lighthouse-large.jpg" >}} +{{< image src="/images/theme-documentation-extended-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-extended-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-extended-shortcodes/lighthouse-large.jpg" >}} -### `admonition` +## `admonition` `admonition` shortcode 支持 **12** 种 帮助你在页面中插入提示的横幅. @@ -443,13 +284,13 @@ This is a right-aligned paragraph. 一个 **技巧** 横幅 {{< /admonition >}} -### `mermaid` +## `mermaid` [mermaid](https://mermaidjs.github.io/) 是一个可以帮助你在文章中生成图表和流程图的库, 类似 Markdown 的语法. 只需将你的 mermaid 代码插入 `mermaid` shortcode 中即可. -#### 流程图 {#flowchart} +### 流程图 {#flowchart} 一个 **流程图** `mermaid` 示例: @@ -473,7 +314,7 @@ graph LR; C -->|Two| E[Result two] {{< /mermaid >}} -#### 时序图 {#sequence-diagram} +### 时序图 {#sequence-diagram} 一个 **时序图** `mermaid` 示例: @@ -509,7 +350,7 @@ sequenceDiagram Bob-->John: Jolly good! {{< /mermaid >}} -#### 甘特图 {#gantt} +### 甘特图 {#gantt} 一个 **甘特图** `mermaid` 示例: @@ -553,7 +394,7 @@ gantt Add to mermaid :1d {{< /mermaid >}} -#### 类图 {#class-diagram} +### 类图 {#class-diagram} 一个 **类图** `mermaid` 示例: @@ -595,7 +436,7 @@ classDiagram Class08 <--> C2: Cool label {{< /mermaid >}} -#### 状态图 {#state-diagram} +### 状态图 {#state-diagram} 一个 **状态图** `mermaid` 示例: @@ -623,7 +464,7 @@ stateDiagram Crash --> [*] {{< /mermaid >}} -#### Git 图 {#git-graph} +### Git 图 {#git-graph} 一个 **Git 图** `mermaid` 示例: @@ -669,7 +510,7 @@ end merge newbranch {{< /mermaid >}} -#### 饼图 {#pie} +### 饼图 {#pie} 一个 **饼图** `mermaid` 示例: @@ -691,7 +532,7 @@ pie "Rats" : 15 {{< /mermaid >}} -### `echarts` +## `echarts` [ECharts](https://echarts.apache.org/) 是一个帮助你生成交互式数据可视化的库. @@ -1069,36 +910,87 @@ data = [ } {{< /echarts >}} -### `music` +## `mapbox` + +{{< version 0.2.0 >}} + +[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 是一个 JavaScript 库,它使用 WebGL, 以 [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) 和 [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/) 为来源, 将它们渲染成互动式地图. + +`mapbox` shortcode 有以下命名参数来使用 Mapbox GL JS: + +* **lng** *[必需]* (**第一个**位置参数) + + 地图初始中心点的经度, 以度为单位. + +* **lat** *[必需]* (**第二个**位置参数) + + 地图初始中心点的纬度, 以度为单位. + +* **zoom** *[可选]* (**第三个**位置参数) + + 地图的初始缩放级别, 默认值是 `10`. + +* **marked** *[可选]* (**第四个**位置参数) + + 是否在地图的初始中心点添加图钉, 默认值是 `true`. + +* **light-style** *[可选]* (**第五个**位置参数) + + 浅色主题的地图样式, 默认值是[前置参数](../theme-documentation-content/#front-matter)或者[网站配置](../theme-documentation-basics/#site-configuration)中设置的值. + +* **dark-style** *[可选]* (**第六个**位置参数) + + 深色主题的地图样式, 默认值是[前置参数](../theme-documentation-content/#front-matter)或者[网站配置](../theme-documentation-basics/#site-configuration)中设置的值. + +* **navigation** *[可选]* + + 是否添加 [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api/#navigationcontrol), 默认值是[前置参数](../theme-documentation-content/#front-matter)或者[网站配置](../theme-documentation-basics/#site-configuration)中设置的值. + +* **geolocate** *[可选]* + + 是否添加 [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol), 默认值是[前置参数](../theme-documentation-content/#front-matter)或者[网站配置](../theme-documentation-basics/#site-configuration)中设置的值. + +* **scale** *[可选]* + + 是否添加 [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api/#scalecontrol), 默认值是[前置参数](../theme-documentation-content/#front-matter)或者[网站配置](../theme-documentation-basics/#site-configuration)中设置的值. + +* **fullscreen** *[可选]* + + 是否添加 [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api/#fullscreencontrol), 默认值是[前置参数](../theme-documentation-content/#front-matter)或者[网站配置](../theme-documentation-basics/#site-configuration)中设置的值. + +* **width** *[可选]* + + 地图的宽度, 默认值是 `100%`. + +* **height** *[可选]* + + 地图的高度, 默认值是 `20rem`. + +一个 `mapbox` 示例: + +```markdown +{{}} +或者 +{{}} + +{{}} +或者 +{{}} +``` + +呈现的输出效果如下: + +{{< mapbox 121.485 31.233 12 >}} + +{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/navigation-preview-day-v4?optimize=true" "mapbox://styles/mapbox/navigation-preview-night-v4?optimize=true" >}} + +## `music` `music` shortcode 基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 提供了一个内嵌的响应式音乐播放器. 有三种方式使用 `music` shortcode. -`music` shortcode 可以使用以下命名参数: - -|参数 |默认值 |描述| -|:---------------|:------------:|:----------| -|url |**必须** |音乐的 URL| -|name |可选 |音乐名称| -|artist |可选 |音乐的创作者| -|cover |封面 |音乐封面的 URL| -|server |**必须** |音乐平台: `netease`, `tencent`, `kugou`, `xiami`, `baidu`| -|type |**必须** |`song`, `playlist`, `album`, `search`, `artist`| -|id |**必须** |song id / playlist id / album id / 搜索关键字| -|auto |可选 |音乐链接, 支持平台: `netease`, `tencent`, `xiami`| -|fixed |`false` |启用固定模式| -|mini |`false` |启用迷你模式| -|autoplay |`false` |自动播放| -|theme |`#a9a9b3` |主题色| -|loop |`all` |循环模式, 值: 'all', 'one', 'none'| -|order |`list` |播放顺序, 值: 'list', 'random'| -|volume |`0.7` |默认音量, 请注意, 播放器会记住用户设置, 用户自己设置音量后默认音量将不起作用| -|mutex |`true` |防止同时有多个播放器, 在此播放器开始播放时暂停其他播放器| -|list-folded |`false` |列表默认是否折叠| -|list-max-height |`340px` |列表最大高度| - -#### 自定义音乐 URL {#custom-music-url} +### 自定义音乐 URL {#custom-music-url} `music` shortcode 有以下命名参数来使用自定义音乐 URL: @@ -1128,7 +1020,7 @@ data = [ {{< music url="https://rainymood.com/audio1110/0.m4a" name=rainymood artist=rainymood cover="https://rainymood.com/i/badge.jpg" >}} -#### 音乐平台 URL 的自动识别 {#automatic-identification} +### 音乐平台 URL 的自动识别 {#automatic-identification} `music` shortcode 有一个命名参数来使用音乐平台 URL 的自动识别: @@ -1148,7 +1040,7 @@ data = [ {{< music auto="https://music.163.com/#/playlist?id=60198" >}} -#### 自定义音乐平台, 类型和 ID {#custom-server} +### 自定义音乐平台, 类型和 ID {#custom-server} `music` shortcode 有以下命名参数来使用自定义音乐平台: @@ -1180,13 +1072,13 @@ data = [ {{< music netease song 1868553 >}} -#### 其它参数 +### 其它参数 {#other-parameters} `music` shortcode 有一些可以应用于以上三种方式的其它命名参数: * **theme** *[可选]* - 音乐播放器的主题色, 默认值是 `#a9a9b3`. + {{< version 0.2.0 changed >}} 音乐播放器的主题色, 默认值是 `#448aff`. * **fixed** *[可选]* @@ -1230,7 +1122,7 @@ data = [ 音乐列表的最大高度, 默认值是 `340px`. -### `bilibili` +## `bilibili` `bilibili` shortcode 提供了一个内嵌的用来播放 bilibili 视频的响应式播放器. @@ -1270,13 +1162,13 @@ https://www.bilibili.com/video/av36570401?p=3 {{< bilibili av=36570401 p=3 >}} -### `typeit` +## `typeit` `typeit` shortcode 基于 [TypeIt](https://typeitjs.com/) 提供了打字动画. 只需将你需要打字动画的内容插入 `typeit` shortcode 中即可. -#### 简单内容 {#simple-content} +### 简单内容 {#simple-content} 允许使用 `Markdown` 格式的简单内容, 并且 **不包含** 富文本的块内容, 例如图像等等... @@ -1310,7 +1202,7 @@ https://www.bilibili.com/video/av36570401?p=3 这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 *段落*... {{< /typeit >}} -#### 代码内容 {#code-content} +### 代码内容 {#code-content} 代码内容也是允许的, 并且通过使用参数 `code` 指定语言类型可以实习语法高亮. @@ -1336,7 +1228,7 @@ public class HelloWorld { } {{< /typeit >}} -#### 分组内容 {#code-content} +### 分组内容 {#code-content} 默认情况下, 所有打字动画都是同时开始的. 但是有时你可能需要按顺序开始一组 `typeit` 内容的打字动画. diff --git a/exampleSite/static/images/theme-documentation-built-in-shortcodes/featured-image.png b/exampleSite/static/images/theme-documentation-built-in-shortcodes/featured-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2824a7ff394880584085d330a52216c68fecc2b8 GIT binary patch literal 15491 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 CYp8nw literal 0 HcmV?d00001 diff --git a/exampleSite/static/images/theme-documentation-shortcodes/lighthouse.jpg b/exampleSite/static/images/theme-documentation-built-in-shortcodes/lighthouse.jpg similarity index 100% rename from exampleSite/static/images/theme-documentation-shortcodes/lighthouse.jpg rename to exampleSite/static/images/theme-documentation-built-in-shortcodes/lighthouse.jpg diff --git a/exampleSite/static/images/theme-documentation-extended-shortcodes/featured-image-preview.jpg b/exampleSite/static/images/theme-documentation-extended-shortcodes/featured-image-preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf079c8f2673d2ba468f96bded047f982a3f741d GIT binary patch literal 163514 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 literal 0 HcmV?d00001 diff --git a/exampleSite/static/images/theme-documentation-shortcodes/featured-image.jpg b/exampleSite/static/images/theme-documentation-extended-shortcodes/featured-image.jpg similarity index 100% rename from exampleSite/static/images/theme-documentation-shortcodes/featured-image.jpg rename to exampleSite/static/images/theme-documentation-extended-shortcodes/featured-image.jpg diff --git a/exampleSite/static/images/theme-documentation-shortcodes/lighthouse-large.jpg b/exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse-large.jpg similarity index 100% rename from exampleSite/static/images/theme-documentation-shortcodes/lighthouse-large.jpg rename to exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse-large.jpg diff --git a/exampleSite/static/images/theme-documentation-shortcodes/lighthouse-small.jpg b/exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse-small.jpg similarity index 100% rename from exampleSite/static/images/theme-documentation-shortcodes/lighthouse-small.jpg rename to exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse-small.jpg diff --git a/exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse.jpg b/exampleSite/static/images/theme-documentation-extended-shortcodes/lighthouse.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b857404a7f9eb170610c2b52607c9872e6fc887f GIT binary patch literal 652867 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ℜ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

V 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�mOzOta>o@&LY1C2OehGv##OlMI31ByHdD=Tv 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

yU?VPJ4+6Y>kCMbZICH5toS*@gDwdC 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 - window.mermaidArr = {{ jsonify . | safeJS }}; - {{- end -}} {{- /* ECharts */ -}} -{{- with $scratch.Get "echartsArr" -}} +{{- if $scratch.Get "echarts" -}} {{- with $CDN.echartsJS -}} {{- slice . | $scratch.Add "scriptCDN" -}} {{- else -}} @@ -174,8 +171,26 @@ {{- else -}} {{- slice "lib/echarts/macarons.js" | $scratch.Add "scriptLocal" -}} {{- end -}} +{{- end -}} + +{{- /* Mapbox GL */ -}} +{{- if $scratch.Get "mapbox" -}} + {{- with $CDN.mapboxGLCSS -}} + {{- slice . | $scratch.Add "linkCDN" -}} + {{- else -}} + {{- slice "lib/mapbox-gl/mapbox-gl.min.css" | $scratch.Add "linkLocal" -}} + {{- end -}} + {{- with $CDN.mapboxGLJS -}} + {{- slice . | $scratch.Add "scriptCDN" -}} + {{- else -}} + {{- slice "lib/mapbox-gl/mapbox-gl.min.js" | $scratch.Add "scriptLocal" -}} + {{- end -}} + {{- slice "lib/mapbox-gl/mapbox-gl-language.js" | $scratch.Add "scriptLocal" -}} {{- end -}} diff --git a/layouts/shortcodes/echarts.html b/layouts/shortcodes/echarts.html index 9d609f0..4f24b26 100644 --- a/layouts/shortcodes/echarts.html +++ b/layouts/shortcodes/echarts.html @@ -3,4 +3,4 @@ {{- $content := .Inner | transform.Unmarshal | jsonify -}} {{- $id := partial "function/id.html" (dict "content" $content "scratch" $scratch) -}}

-{{- slice $id | $scratch.Add "echartsArr" -}} +{{- $scratch.Set "echarts" true -}} diff --git a/layouts/shortcodes/mapbox.html b/layouts/shortcodes/mapbox.html new file mode 100644 index 0000000..fbe515c --- /dev/null +++ b/layouts/shortcodes/mapbox.html @@ -0,0 +1,33 @@ +{{- $scratch := .Page.Scratch.Get "scratch" -}} + +{{- $lng := cond .IsNamedParams (.Get "lng") (.Get 0) -}} +{{- $lat := cond .IsNamedParams (.Get "lat") (.Get 1) -}} +{{- $zoom := cond .IsNamedParams (.Get "zoom") (.Get 2) | default 10 -}} +{{- $marked := cond .IsNamedParams (.Get "marked") (.Get 3) | ne false -}} +{{- $lightStyle := .Page.Params.mapbox.lightStyle | default .Page.Site.Params.mapbox.lightStyle -}} +{{- $darkStyle := .Page.Params.mapbox.darkStyle | default .Page.Site.Params.mapbox.darkStyle -}} +{{- $navigation := ne .Page.Params.mapbox.navigation false | and (ne .Page.Site.Params.mapbox.navigation false) -}} +{{- $geolocate := ne .Page.Params.mapbox.geolocate false | and (ne .Page.Site.Params.mapbox.geolocate false) -}} +{{- $scale := ne .Page.Params.mapbox.scale false | and (ne .Page.Site.Params.mapbox.scale false) -}} +{{- $fullscreen := ne .Page.Params.mapbox.fullscreen false | and (ne .Page.Site.Params.mapbox.fullscreen false) -}} +{{- $width := "100%" -}} +{{- $height := "20rem" -}} + +{{- if .IsNamedParams -}} + {{- $lightStyle = .Get "light-style" | default $lightStyle -}} + {{- $darkStyle = .Get "dark-style" | default $darkStyle -}} + {{- $navigation = .Get "navigation" | ne false | and $navigation -}} + {{- $geolocate = .Get "geolocate" | ne false | and $geolocate -}} + {{- $scale = .Get "scale" | ne false | and $scale -}} + {{- $fullscreen = .Get "fullscreen" | ne false | and $fullscreen -}} + {{- $width = .Get "width" | default $width -}} + {{- $height = .Get "height" | default $height -}} +{{- else -}} + {{- $lightStyle = .Get 4 | default $lightStyle -}} + {{- $darkStyle = .Get 5 | default $darkStyle -}} +{{- end -}} +{{- $darkStyle = $darkStyle | default $lightStyle -}} +{{- $options := dict "lng" $lng "lat" $lat "zoom" $zoom "marked" $marked "light-style" $lightStyle "dark-style" $darkStyle "geolocate" $geolocate "navigation" $navigation "scale" $scale "fullscreen" $fullscreen -}} +{{- $id := partial "function/id.html" (dict "content" $options "scratch" $scratch) -}} +
+{{- $scratch.Set "mapbox" true -}} diff --git a/layouts/shortcodes/mermaid.html b/layouts/shortcodes/mermaid.html index dd11ce8..872fae8 100644 --- a/layouts/shortcodes/mermaid.html +++ b/layouts/shortcodes/mermaid.html @@ -2,4 +2,4 @@ {{- $id := partial "function/id.html" (dict "content" (trim .Inner "\n") "scratch" $scratch) -}}
-{{- slice $id | $scratch.Add "mermaidArr" -}} +{{- $scratch.Set "mermaid" true -}} diff --git a/layouts/shortcodes/music.html b/layouts/shortcodes/music.html index ca8a51f..82228fc 100644 --- a/layouts/shortcodes/music.html +++ b/layouts/shortcodes/music.html @@ -1,8 +1,10 @@ {{- $scratch := .Page.Scratch.Get "scratch" -}} +{{- $theme := "#448aff" -}} {{- if .IsNamedParams -}} + {{- $theme = .Get "theme" | default $theme -}} {{- if .Get "url" -}} - {{- else if .Get "auto" -}} - {{- else -}} - {{- end -}} {{- else if strings.HasSuffix (.Get 0) "http" -}} - + {{- else -}} - + {{- end -}} {{- $scratch.Set "music" true -}} diff --git a/resources/_gen/assets/scss/css/style.template.scss_90197bdac482216ecaaaae0fb88517c1.content b/resources/_gen/assets/scss/css/style.template.scss_90197bdac482216ecaaaae0fb88517c1.content index 0341021..fe87cde 100644 --- a/resources/_gen/assets/scss/css/style.template.scss_90197bdac482216ecaaaae0fb88517c1.content +++ b/resources/_gen/assets/scss/css/style.template.scss_90197bdac482216ecaaaae0fb88517c1.content @@ -1,3 +1,3 @@ -@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:system,-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background:rgba(38,139,211,0.2)}.dark-theme ::selection{background:rgba(38,139,211,0.3)}body{background-color:#fff;color:#161209;overflow-wrap:break-word}body::before{content:"";background-repeat:no-repeat;background-position:center;opacity:0.05;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:gray}body.dark-theme{color:#a9a9b3;background-color:#292a2d}a{text-decoration:none}a{color:#161209}.dark-theme a{color:#a9a9b3}a:active,a:hover{color:#2d96bd}.dark-theme a:active,.dark-theme a:hover{color:#fff}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#a9a9b3;background:#f8f8f8;border:1px solid #c3c3c3;border-radius:2rem}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}.dark-theme .fixed-button{color:#5d5d5f;background:#252627;border-color:#313236}.dark-theme .fixed-button:hover,.dark-theme .fixed-button:active{color:#a9a9b3}#top-button{display:block;bottom:1.5rem}#comment-button{bottom:4.5rem}.wrapper{display:flex;flex-direction:column;min-height:97.5vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding-left:1rem;padding-right:1rem}.footer{height:2rem;width:100%;text-align:center;line-height:1.5rem;padding-top:2rem}.page{position:relative;width:100%;max-width:60%;margin:0 auto;padding-top:3.5rem}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;line-height:140%}.single .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:.875rem;color:#a9a9b3}.single .post-meta span{display:inline-block}.dark-theme .single .post-meta{color:#5d5d5f}.single .post-meta a{color:#2d96bd}.dark-theme .single .post-meta a{color:#a9a9b3}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}.dark-theme .single .post-meta a:active,.dark-theme .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{padding-top:.6rem}.single .featured-image img{display:block;width:100%;height:auto;margin:0 auto;overflow:hidden}.single #toc-auto{display:block;position:absolute;width:1000px;padding:0 .8rem;border-left:1px solid #dcdcdc;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:10000px}.dark-theme .single #toc-auto{border-left:1px solid #4a4b50}.single #toc-auto .toc-title{font-weight:400;margin:.8rem 0;text-transform:uppercase}.single #toc-auto .toc-content.always-active ul{display:block}.single #toc-auto .toc-content>nav>ul{margin:.625rem 0}.single #toc-auto .toc-content ul{text-indent:-0.85rem;padding-left:.625rem;list-style:none}.single #toc-auto .toc-content ul a::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}.dark-theme .single #toc-auto .toc-content ul a::before{color:#55bde2}.single #toc-auto .toc-content ul ul{padding-left:1.25rem;display:none}.single #toc-auto .toc-content ul .has-active>ul{display:block}.single #toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}.dark-theme .single #toc-auto .toc-content a.active{color:#55bde2}.single #toc-auto .toc-content a.active::before{color:#ef3982}.dark-theme .single #toc-auto .toc-content a.active::before{color:#bdebfc}.single #toc-static{display:none;padding-top:.8rem}.single #toc-static details summary{list-style:none;background:#ededed}.dark-theme .single #toc-static details summary{background:#20252b}.single #toc-static details summary .toc-title{display:block;display:flex;justify-content:space-between;font-weight:bold;line-height:2em;padding:0 .625rem}.single #toc-static details summary .toc-title i.details{line-height:2em}.single #toc-static details summary .toc-title:hover{cursor:pointer}.single #toc-static details summary::-webkit-details-marker{display:none}.single #toc-static details[open] i.details{transform:rotate(180deg)}.single #toc-static .toc-content{background-color:#f5f5f5}.single #toc-static .toc-content>nav>ul{margin:0;padding:.4rem .8rem}.single #toc-static .toc-content ul{list-style:none}.single #toc-static .toc-content ul ul{padding-left:1.25rem}.dark-theme .single #toc-static .toc-content{background-color:#272C34}.single .toc .toc-title{font-size:1.2rem}.single .toc .toc-content{font-size:.9rem}.single .toc ruby{background:#f5f5f5}.single .toc ruby rt{color:#a9a9b3}.dark-theme .single .toc ruby{background:#272C34}.dark-theme .single .toc ruby rt{color:#5d5d5f}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}.dark-theme .single .content h2,.dark-theme .single .content h3,.dark-theme .single .content h4,.dark-theme .single .content h5,.dark-theme .single .content h6{font-weight:bolder}.single .content h2>.header-mark::before,.single .content h3>.header-mark::before,.single .content h4>.header-mark::before,.single .content h5>.header-mark::before,.single .content h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}.dark-theme .single .content h2>.header-mark::before,.dark-theme .single .content h3>.header-mark::before,.dark-theme .single .content h4>.header-mark::before,.dark-theme .single .content h5>.header-mark::before,.dark-theme .single .content h6>.header-mark::before{color:#55bde2}.single .content h2>.header-mark::before{content:"#"}.single .content p{font-size:1rem;margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}.dark-theme .single .content b,.dark-theme .single .content strong{color:#ddd}.single .content a{color:#2d96bd}.dark-theme .single .content a{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}.dark-theme .single .content a:active,.dark-theme .single .content a:hover{color:#bdebfc}.single .content a{word-break:break-all;word-break:break-word}.dark-theme .single .content a b,.dark-theme .single .content a strong{color:#55bde2}.single .content .dark-theme a:hover b,.single .content .dark-theme a:hover strong{color:#bdebfc}.single .content ul{padding-left:2rem;list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#a9a9b3}.dark-theme .single .content ruby{background:#272C34}.dark-theme .single .content ruby rt{color:#5d5d5f}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}.dark-theme .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}.dark-theme .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}.dark-theme .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px double #dcdcdc}.dark-theme .single .content .table-wrapper>table th,.dark-theme .single .content .table-wrapper>table td{border:1px double #4a4b50}.single .content img{max-width:100%;min-height:1.2rem}.single .content figure{text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{object-fit:none}.single .content blockquote{font-size:1rem;display:block;border-width:1px 0;border-style:solid;border-color:#dcdcdc;padding:1.5em 1.2em 0.5em 1.2em;margin:0 0 2em 0;position:relative}.single .content blockquote::before{content:'\201C';position:absolute;top:0em;left:50%;transform:translate(-50%, -50%);width:3rem;height:2rem;font:6em/1.08em 'PT Sans', sans-serif;color:#2d96bd;text-align:center}.dark-theme .single .content blockquote::before{color:#55bde2}.single .content blockquote::after{content:"#blockquote" attr(cite);display:block;text-align:right;font-size:0.875em;color:#2d96bd}.dark-theme .single .content blockquote::after{color:#55bde2}.dark-theme .single .content blockquote{border-color:#4a4b50}.single .content .footnotes{color:#a9a9b3}.dark-theme .single .content .footnotes{color:#5d5d5f}.single .content code{font-size:13px;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;padding:.2rem .4rem;color:#E74C3C}.dark-theme .single .content code{color:#E5BF78}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}.dark-theme .single .content code,.dark-theme .single .content pre,.dark-theme .single .content .highlight table,.dark-theme .single .content .highlight tr,.dark-theme .single .content .highlight td{background:#272C34}.single .content .highlight>.chroma{margin:1rem 0}.single .content .highlight>.chroma code,.single .content .highlight>.chroma pre{margin:0;padding:0}.single .content .highlight>.chroma::before{display:block;padding:.4rem;font-family:system,-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;color:#b1b0b0;background:#ededed;content:'Code'}.dark-theme .single .content .highlight>.chroma::before{color:#b1b0b0;background:#20252b}.single .content .highlight>.chroma.language-bash::before{content:"Bash"}.single .content .highlight>.chroma.language-c::before{content:"C"}.single .content .highlight>.chroma.language-cs::before{content:"C#"}.single .content .highlight>.chroma.language-cpp::before{content:"C++"}.single .content .highlight>.chroma.language-clojure::before{content:"Clojure"}.single .content .highlight>.chroma.language-coffeescript::before{content:"CoffeeScript"}.single .content .highlight>.chroma.language-css::before{content:"CSS"}.single .content .highlight>.chroma.language-dart::before{content:"Dart"}.single .content .highlight>.chroma.language-diff::before{content:"Diff"}.single .content .highlight>.chroma.language-erlang::before{content:"Erlang"}.single .content .highlight>.chroma.language-go::before{content:"Go"}.single .content .highlight>.chroma.language-go-html-template::before{content:"Go HTML Template"}.single .content .highlight>.chroma.language-groovy::before{content:"Groovy"}.single .content .highlight>.chroma.language-haskell::before{content:"Haskell"}.single .content .highlight>.chroma.language-html::before{content:"HTML"}.single .content .highlight>.chroma.language-http::before{content:"HTTP"}.single .content .highlight>.chroma.language-xml::before{content:"XML"}.single .content .highlight>.chroma.language-java::before{content:"Java"}.single .content .highlight>.chroma.language-js::before{content:"JavaScript"}.single .content .highlight>.chroma.language-javascript::before{content:"JavaScript"}.single .content .highlight>.chroma.language-json::before{content:"JSON"}.single .content .highlight>.chroma.language-kotlin::before{content:"Kotlin"}.single .content .highlight>.chroma.language-latex::before{content:"LaTeX"}.single .content .highlight>.chroma.language-less::before{content:"Less"}.single .content .highlight>.chroma.language-lisp::before{content:"Lisp"}.single .content .highlight>.chroma.language-lua::before{content:"Lua"}.single .content .highlight>.chroma.language-makefile::before{content:"Makefile"}.single .content .highlight>.chroma.language-markdown::before{content:"Markdown"}.single .content .highlight>.chroma.language-matlab::before{content:"Matlab"}.single .content .highlight>.chroma.language-objectivec::before{content:"Objective-C"}.single .content .highlight>.chroma.language-php::before{content:"PHP"}.single .content .highlight>.chroma.language-perl::before{content:"Perl"}.single .content .highlight>.chroma.language-python::before{content:"Python"}.single .content .highlight>.chroma.language-r::before{content:"R"}.single .content .highlight>.chroma.language-ruby::before{content:"Ruby"}.single .content .highlight>.chroma.language-rust::before{content:"Rust"}.single .content .highlight>.chroma.language-scala::before{content:"Scala"}.single .content .highlight>.chroma.language-scss::before{content:"Scss"}.single .content .highlight>.chroma.language-shell::before{content:"Shell"}.single .content .highlight>.chroma.language-sql::before{content:"SQL"}.single .content .highlight>.chroma.language-swift::before{content:"Swift"}.single .content .highlight>.chroma.language-tex::before{content:"TeX"}.single .content .highlight>.chroma.language-toml::before{content:"TOML"}.single .content .highlight>.chroma.language-ts::before{content:"TypeScript"}.single .content .highlight>.chroma.language-typescript::before{content:"TypeScript"}.single .content .highlight>.chroma.language-vue::before{content:"Vue"}.single .content .highlight>.chroma.language-yml::before{content:"YAML"}.single .content .highlight>.chroma.language-yaml::before{content:"YAML"}.single .content .highlight>.chroma .ln{padding-right:.8rem}.single .content .highlight>.chroma .lntd:last-child .hl{display:block;background-color:#e8e8e8}.dark-theme .single .content .highlight>.chroma .lntd:last-child .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#a9a9b3}.dark-theme .single .content .highlight>.chroma .ln,.dark-theme .single .content .highlight>.chroma .lnt{color:#5d5d5f}.single .content .highlight{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;font-size:13px;line-height:18px}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}.dark-theme .single .content .highlight .p{color:#a9a9b3}.dark-theme .single .content .highlight .k{color:#d371e3}.dark-theme .single .content .highlight .kc{color:#d371e3}.dark-theme .single .content .highlight .kd{color:#d371e3}.dark-theme .single .content .highlight .kn{color:#d371e3}.dark-theme .single .content .highlight .kp{color:#d371e3}.dark-theme .single .content .highlight .kr{color:#d371e3}.dark-theme .single .content .highlight .kt{color:#d371e3}.dark-theme .single .content .highlight .n{color:#a9b2c0}.dark-theme .single .content .highlight .na{color:#41b0f5}.dark-theme .single .content .highlight .nb{color:#19b9c4}.dark-theme .single .content .highlight .bp{color:#ecbf6f}.dark-theme .single .content .highlight .nc{color:#ecbf6f}.dark-theme .single .content .highlight .no{color:#41b0f5}.dark-theme .single .content .highlight .nd{color:#ecbf6f}.dark-theme .single .content .highlight .ni{color:#41b0f5}.dark-theme .single .content .highlight .ne{color:#41b0f5}.dark-theme .single .content .highlight .nf{color:#41b0f5}.dark-theme .single .content .highlight .fm{color:#19b9c4}.dark-theme .single .content .highlight .nl{color:#41b0f5}.dark-theme .single .content .highlight .nn{color:#41b0f5}.dark-theme .single .content .highlight .nx{color:#a9a9b3}.dark-theme .single .content .highlight .py{color:#41b0f5}.dark-theme .single .content .highlight .nt{color:#41b0f5}.dark-theme .single .content .highlight .nv{color:#41b0f5}.dark-theme .single .content .highlight .vc{color:#41b0f5}.dark-theme .single .content .highlight .vg{color:#41b0f5}.dark-theme .single .content .highlight .vi{color:#41b0f5}.dark-theme .single .content .highlight .vm{color:#41b0f5}.dark-theme .single .content .highlight .l{color:#2aa198}.dark-theme .single .content .highlight .ld{color:#2aa198}.dark-theme .single .content .highlight .s{color:#8cc570}.dark-theme .single .content .highlight .sa{color:#8cc570}.dark-theme .single .content .highlight .sb{color:#8cc570}.dark-theme .single .content .highlight .sc{color:#8cc570}.dark-theme .single .content .highlight .dl{color:#8cc570}.dark-theme .single .content .highlight .sd{color:#8cc570}.dark-theme .single .content .highlight .s2{color:#8cc570}.dark-theme .single .content .highlight .se{color:#8cc570}.dark-theme .single .content .highlight .sh{color:#8cc570}.dark-theme .single .content .highlight .si{color:#8cc570}.dark-theme .single .content .highlight .sx{color:#8cc570}.dark-theme .single .content .highlight .sr{color:#8cc570}.dark-theme .single .content .highlight .s1{color:#8cc570}.dark-theme .single .content .highlight .ss{color:#8cc570}.dark-theme .single .content .highlight .m{color:#db985c}.dark-theme .single .content .highlight .mb{color:#db985c}.dark-theme .single .content .highlight .mf{color:#db985c}.dark-theme .single .content .highlight .mh{color:#db985c}.dark-theme .single .content .highlight .mi{color:#db985c}.dark-theme .single .content .highlight .il{color:#db985c}.dark-theme .single .content .highlight .mo{color:#db985c}.dark-theme .single .content .highlight .o{color:#ecbf6f}.dark-theme .single .content .highlight .ow{color:#d371e3}.dark-theme .single .content .highlight .c{color:#7e848f}.dark-theme .single .content .highlight .ch{color:#7e848f}.dark-theme .single .content .highlight .cm{color:#7e848f}.dark-theme .single .content .highlight .c1{color:#7e848f}.dark-theme .single .content .highlight .cs{color:#7e848f}.dark-theme .single .content .highlight .cp{color:#7e848f}.dark-theme .single .content .highlight .cpf{color:#7e848f}.dark-theme .single .content .highlight .g{color:#f16372}.dark-theme .single .content .highlight .gd{color:#f16372}.dark-theme .single .content .highlight .ge{color:#f16372}.dark-theme .single .content .highlight .gr{color:#f16372}.dark-theme .single .content .highlight .gh{color:#f16372}.dark-theme .single .content .highlight .gi{color:#f16372}.dark-theme .single .content .highlight .go{color:#f16372}.dark-theme .single .content .highlight .gp{color:#f16372}.dark-theme .single .content .highlight .gs{color:#f16372}.dark-theme .single .content .highlight .gu{color:#f16372}.dark-theme .single .content .highlight .gt{color:#f16372}.dark-theme .single .content .highlight .w{color:#bbb}.single .content .highlight>.chroma table,.single .content .highlight>.chroma tr,.single .content .highlight>.chroma td,.single .content .gist table,.single .content .gist tr,.single .content .gist td{margin:0;border:none !important;white-space:nowrap}.single .content .highlight>.chroma td,.single .content .gist td{padding:.2rem .4rem}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a{color:#2d96bd}.dark-theme .single .content .gist .gist-meta a{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}.dark-theme .single .content .gist .gist-meta a:active,.dark-theme .single .content .gist .gist-meta a:hover{color:#bdebfc}.dark-theme .single .content .gist .gist-meta{background-color:#1c2025}.dark-theme .single .content .gist .highlight{background:#141414}.dark-theme .single .content .gist .blob-num,.dark-theme .single .content .gist .blob-code-inner,.dark-theme .single .content .gist .highlight,.dark-theme .single .content .gist .pl-enm,.dark-theme .single .content .gist .pl-ko,.dark-theme .single .content .gist .pl-mo,.dark-theme .single .content .gist .pl-mp1 .pl-sf,.dark-theme .single .content .gist .pl-ms,.dark-theme .single .content .gist .pl-pdc1,.dark-theme .single .content .gist .pl-scp,.dark-theme .single .content .gist .pl-smc,.dark-theme .single .content .gist .pl-som,.dark-theme .single .content .gist .pl-va,.dark-theme .single .content .gist .pl-vpf,.dark-theme .single .content .gist .pl-vpu,.dark-theme .single .content .gist .pl-mdr{color:#aab1bf}.dark-theme .single .content .gist .pl-mb,.dark-theme .single .content .gist .pl-pdb{font-weight:700}.dark-theme .single .content .gist .pl-c,.dark-theme .single .content .gist .pl-c span,.dark-theme .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}.dark-theme .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}.dark-theme .single .content .gist .pl-ef,.dark-theme .single .content .gist .pl-en,.dark-theme .single .content .gist .pl-enf,.dark-theme .single .content .gist .pl-eoai,.dark-theme .single .content .gist .pl-kos,.dark-theme .single .content .gist .pl-mh .pl-pdh,.dark-theme .single .content .gist .pl-mr{color:#61afef}.dark-theme .single .content .gist .pl-ens,.dark-theme .single .content .gist .pl-vi{color:#be5046}.dark-theme .single .content .gist .pl-enti,.dark-theme .single .content .gist .pl-mai .pl-sf,.dark-theme .single .content .gist .pl-ml,.dark-theme .single .content .gist .pl-sf,.dark-theme .single .content .gist .pl-sr,.dark-theme .single .content .gist .pl-sr .pl-sra,.dark-theme .single .content .gist .pl-src,.dark-theme .single .content .gist .pl-st,.dark-theme .single .content .gist .pl-vo{color:#56b5c2}.dark-theme .single .content .gist .pl-eoi,.dark-theme .single .content .gist .pl-mri,.dark-theme .single .content .gist .pl-pds,.dark-theme .single .content .gist .pl-pse .pl-s1,.dark-theme .single .content .gist .pl-s,.dark-theme .single .content .gist .pl-s1{color:#97c279}.dark-theme .single .content .gist .pl-k,.dark-theme .single .content .gist .pl-kolp,.dark-theme .single .content .gist .pl-mc,.dark-theme .single .content .gist .pl-pde{color:#c578dd}.dark-theme .single .content .gist .pl-mi,.dark-theme .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}.dark-theme .single .content .gist .pl-mp,.dark-theme .single .content .gist .pl-stp{color:#818896}.dark-theme .single .content .gist .pl-mdh,.dark-theme .single .content .gist .pl-mdi,.dark-theme .single .content .gist .pl-mdr{font-weight:400}.dark-theme .single .content .gist .pl-mdht,.dark-theme .single .content .gist .pl-mi1{color:#97c279;background:#020}.dark-theme .single .content .gist .pl-md,.dark-theme .single .content .gist .pl-mdhf{color:#df6b75;background:#200}.dark-theme .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}.dark-theme .single .content .gist .pl-ib{background:#df6b75}.dark-theme .single .content .gist .pl-ii{background:#e0c184;color:#fff}.dark-theme .single .content .gist .pl-iu{background:#e05151}.dark-theme .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}.dark-theme .single .content .gist .pl-c1,.dark-theme .single .content .gist .pl-cn,.dark-theme .single .content .gist .pl-e,.dark-theme .single .content .gist .pl-eoa,.dark-theme .single .content .gist .pl-eoac,.dark-theme .single .content .gist .pl-eoac .pl-pde,.dark-theme .single .content .gist .pl-kou,.dark-theme .single .content .gist .pl-mm,.dark-theme .single .content .gist .pl-mp .pl-s3,.dark-theme .single .content .gist .pl-mq,.dark-theme .single .content .gist .pl-s3,.dark-theme .single .content .gist .pl-sok,.dark-theme .single .content .gist .pl-sv,.dark-theme .single .content .gist .pl-mb{color:#d19965}.dark-theme .single .content .gist .pl-enc,.dark-theme .single .content .gist .pl-entc,.dark-theme .single .content .gist .pl-pse .pl-s2,.dark-theme .single .content .gist .pl-s2,.dark-theme .single .content .gist .pl-sc,.dark-theme .single .content .gist .pl-smp,.dark-theme .single .content .gist .pl-sr .pl-sre,.dark-theme .single .content .gist .pl-stj,.dark-theme .single .content .gist .pl-v,.dark-theme .single .content .gist .pl-pdb{color:#e4bf7a}.dark-theme .single .content .gist .pl-ent,.dark-theme .single .content .gist .pl-entl,.dark-theme .single .content .gist .pl-entm,.dark-theme .single .content .gist .pl-mh,.dark-theme .single .content .gist .pl-pdv,.dark-theme .single .content .gist .pl-smi,.dark-theme .single .content .gist .pl-sol,.dark-theme .single .content .gist .pl-mdh,.dark-theme .single .content .gist .pl-mdi{color:#df6b75}.dark-theme .single .content iframe.instagram-media{border:none !important}.single .content .admonition{position:relative;margin:.9765em 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{margin:0 -0.75rem;padding:.2rem .75rem .2rem 1.8rem;border-bottom:0.05rem solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{margin:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;cursor:auto;position:absolute;left:.6rem;top:.6rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(158,158,158,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(158,158,158,0.1);background-color:rgba(158,158,158,0.1)}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content details.admonition summary{display:block;outline:none;cursor:pointer}.single .content details.admonition summary::-webkit-details-marker{display:none}.single .content details.admonition summary i.details{position:absolute;top:.5rem;right:.5rem;color:#161209}.dark-theme .single .content details.admonition summary i.details{color:#a9a9b3}.single .content details.admonition[open] i.details{transform:rotate(180deg)}.single .content .echarts{width:100%;height:30rem;margin:3% auto;text-align:center}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #dcdcdc;border-bottom:none}.dark-theme .single .content hr{border-top:1px dashed #4a4b50}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #dcdcdc;border-bottom-color:#dcdcdc;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #dcdcdc;box-shadow:inset 0 -1px 0 #dcdcdc;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;color:#E74C3C}.dark-theme .single .content kbd{background-color:#292a2d;border:1px solid #4a4b50;border-bottom-color:#4a4b50;-webkit-box-shadow:inset 0 -1px 0 #4a4b50;box-shadow:inset 0 -1px 0 #4a4b50;color:#E5BF78}.single .content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;font-weight:bold;word-break:break-all}.single .content .version img{min-height:1.2rem;vertical-align:sub}.single .content .version.small img{min-height:1rem}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #dcdcdc;padding:1rem 0 0.3rem}.dark-theme .single .post-footer .post-info{border-bottom:1px solid #4a4b50}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-mod a{color:#2d96bd}.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod a{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod a:active,.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}.dark-theme .single .post-footer .post-info .post-info-line .post-info-license{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a{color:#2d96bd}.dark-theme .single .post-footer .post-info .post-info-line .post-info-md a{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.dark-theme .single .post-footer .post-info .post-info-line .post-info-md a:active,.dark-theme .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all ease-out .3s;-moz-transition:all ease-out .3s;-o-transition:all ease-out .3s;transition:all ease-out .3s}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single .comment{padding:4rem 0}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .archive-item{margin-left:2rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:0 2.5rem;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item-link{display:inline-block;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:95%}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}.dark-theme .archive .archive-item-link{color:#a9a9b3;text-decoration:none;transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease}.dark-theme .archive .archive-item-link:hover{color:#fff;text-decoration:none;transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease}.archive .archive-item-date{float:right;text-align:right;color:#a9a9b3}.dark-theme .archive .archive-item-date{color:#5d5d5f}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a{color:#161209}.dark-theme .archive .tag-cloud-tags a{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}.dark-theme .archive .tag-cloud-tags a:active,.dark-theme .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;overflow-wrap:break-word;-webkit-transition:all ease-out .3s;-moz-transition:all ease-out .3s;-o-transition:all ease-out .3s;transition:all ease-out .3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}.dark-theme .archive .tag-cloud-tags a sup{color:#5d5d5f}.home .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding:2rem 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.6rem}.home .home-profile .home-avatar img{width:6rem;height:auto;display:inline-block;-webkit-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);margin:0 auto;-webkit-transition:all ease 0.4s;-moz-transition:all ease 0.4s;-o-transition:all ease 0.4s;transition:all ease 0.4s;cursor:pointer}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);cursor:pointer}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.4rem}.home .home-profile .social-links{padding:.4rem 0}.home .home-profile .social-links a,.home .home-profile .social-links i{font-size:1.6rem;line-height:2rem}.home .home-profile .social-links img{height:1.4rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.4rem;font-weight:normal;margin:0;padding:.4rem;color:#a9a9b3}.dark-theme .home .home-profile .home-disclaimer{color:#5d5d5f}.home .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #dcdcdc}.dark-theme .home .summary{color:#a9a9b3;border-bottom:1px dashed #4a4b50}.home .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto}.home .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.home .summary .single-title{font-size:1.4rem;line-height:140%;margin:0.4rem 0}.home .summary .content{display:-moz-box;display:-webkit-box;-moz-box-orient:vertical;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;color:#a9a9b3}.dark-theme .home .summary .content{color:#5d5d5f}.home .summary .content h2,.home .summary .content h3,.home .summary .content h4,.home .summary .content h5,.home .summary .content h6,.home .summary .content p{font-size:1rem;display:inline}.home .summary .content h2::after,.home .summary .content h3::after,.home .summary .content h4::after,.home .summary .content h5::after,.home .summary .content h6::after,.home .summary .content p::after{content:"\A";white-space:pre}.home .summary .content h2,.home .summary .content h3,.home .summary .content h4,.home .summary .content h5,.home .summary .content h6{line-height:2}.home .summary .content h2::before,.home .summary .content h3::before,.home .summary .content h4::before,.home .summary .content h5::before,.home .summary .content h6::before{content:"|";margin-right:.3125rem;color:#161209}.dark-theme .home .summary .content h2::before,.dark-theme .home .summary .content h3::before,.dark-theme .home .summary .content h4::before,.dark-theme .home .summary .content h5::before,.dark-theme .home .summary .content h6::before{color:#a9a9b3}.home .summary .content h2{font-size:1.2rem}.home .summary .content h2::before{content:"#"}.home .summary .content a{color:#161209}.dark-theme .home .summary .content a{color:#a9a9b3}.home .summary .content a:active,.home .summary .content a:hover{color:#2d96bd}.dark-theme .home .summary .content a:active,.dark-theme .home .summary .content a:hover{color:#fff}.dark-theme .home .summary .content b,.dark-theme .home .summary .content strong{color:#5d5d5f}.home .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home .summary .post-footer a{color:#2d96bd}.dark-theme .home .summary .post-footer a{color:#55bde2}.home .summary .post-footer a:active,.home .summary .post-footer a:hover{color:#ef3982}.dark-theme .home .summary .post-footer a:active,.dark-theme .home .summary .post-footer a:hover{color:#bdebfc}.home .summary .post-footer .post-tags{padding:0}.home .summary .post-footer .post-tags a{color:#161209}.dark-theme .home .summary .post-footer .post-tags a{color:#a9a9b3}.home .summary .post-footer .post-tags a:active,.home .summary .post-footer .post-tags a:hover{color:#2d96bd}.dark-theme .home .summary .post-footer .post-tags a:active,.dark-theme .home .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;transform:translateY(30vh);text-align:center}header{width:100%;z-index:100;background-color:#f8f8f8}.dark-theme header{background-color:#252627}header .header-title{font-family:"Nunito",system,-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}header .menu .menu-item{position:relative}header .language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}header .language-select:hover{cursor:pointer}header .theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}#header-desktop .header-wrapper{width:auto;text-align:center;padding:0 3%;display:flex;justify-content:space-between}#header-desktop .header-wrapper .header-title{font-size:1.5rem;max-width:30%}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.theme-switch{margin:0 .3rem}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}.dark-theme #header-desktop .header-wrapper .menu a.active{color:#fff}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}#header-mobile .header-wrapper{padding:0;margin:0;transition:all 0.3s ease 0s}#header-mobile .header-wrapper .header-container{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1.125rem;padding-right:1rem;padding-left:1rem;box-sizing:border-box}#header-mobile .header-wrapper .header-container .header-title{max-width:80%;font-size:1.5rem}#header-mobile .header-wrapper .header-container .menu-toggle{cursor:pointer;line-height:4rem}#header-mobile .header-wrapper .header-container .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:.1s margin .1s, .1s transform;-moz-transition:.1s margin .1s, .1s transform;-o-transition:.1s margin .1s, .1s transform;transition:.1s margin .1s, .1s transform}.dark-theme #header-mobile .header-wrapper .header-container .menu-toggle span{background:#a9a9b3}#header-mobile .header-wrapper .header-container .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-wrapper .header-container .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-wrapper .header-container .menu-toggle.active span{-webkit-transition:.1s margin, .1s transform .1s;-moz-transition:.1s margin, .1s transform .1s;-o-transition:.1s margin, .1s transform .1s;transition:.1s margin, .1s transform .1s}#header-mobile .header-wrapper .header-container .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-wrapper .header-container .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-wrapper .header-container .menu-toggle.active span:nth-child(3){-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-wrapper .menu{text-align:center;background:#fff;border-top:2px solid #161209;display:none;box-shadow:0px 2px 4px rgba(0,0,0,0.1),0px 4px 8px rgba(0,0,0,0.1)}#header-mobile .header-wrapper .menu a{display:block;line-height:2.5rem}#header-mobile .header-wrapper .menu.active{display:block}.dark-theme #header-mobile .header-wrapper .menu{background:#292a2d;border-top:2px solid #a9a9b3}.copyright{font-size:.875rem}.copyright .copyright-line{width:100%}.copyright .copyright-line .icp-br{display:none}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{-webkit-font-smoothing:antialiased;font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}.dark-theme .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;transition:0.3s;bottom:0px}.dark-theme .pagination li:before,.dark-theme .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}.dark-theme .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{max-width:56%}}@media only screen and (max-width: 1200px){.page{max-width:52%}}@media only screen and (max-width: 960px){.page{max-width:80%}.page #toc-auto{display:none}.page #toc-static{display:block}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}.page{max-width:100%;padding-top:3.5rem}.page .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:system,-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background:rgba(38,139,211,0.2)}.dark-theme ::selection{background:rgba(38,139,211,0.3)}body{-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;color:#161209;overflow-wrap:break-word}body::before{content:"";background-repeat:no-repeat;background-position:center;opacity:0.05;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:gray}body.dark-theme{color:#a9a9b3;background-color:#292a2d}a{text-decoration:none}a{color:#161209}.dark-theme a{color:#a9a9b3}a:active,a:hover{color:#2d96bd}.dark-theme a:active,.dark-theme a:hover{color:#fff}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#a9a9b3;background:#f8f8f8;border:1px solid #c3c3c3;border-radius:2rem}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}.dark-theme .fixed-button{color:#5d5d5f;background:#252627;border-color:#313236}.dark-theme .fixed-button:hover,.dark-theme .fixed-button:active{color:#a9a9b3}#top-button{display:block;bottom:1.5rem}#comment-button{bottom:4.5rem}.wrapper{display:flex;flex-direction:column;min-height:97.5vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding-left:1rem;padding-right:1rem}.footer{height:2rem;width:100%;text-align:center;line-height:1.5rem;padding-top:2rem}.page{position:relative;width:100%;max-width:60%;margin:0 auto;padding-top:3.5rem}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;line-height:140%}.single .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:.875rem;color:#a9a9b3}.single .post-meta span{display:inline-block}.dark-theme .single .post-meta{color:#5d5d5f}.single .post-meta a{color:#2d96bd}.dark-theme .single .post-meta a{color:#a9a9b3}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}.dark-theme .single .post-meta a:active,.dark-theme .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:.5rem 0}.single .featured-image img{display:block;width:100%;height:auto;margin:0 auto;overflow:hidden}.single #toc-auto{display:block;position:absolute;width:1000px;padding:0 .8rem;border-left:1px solid #dcdcdc;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:10000px}.dark-theme .single #toc-auto{border-left:1px solid #4a4b50}.single #toc-auto .toc-title{font-weight:400;margin:.8rem 0;text-transform:uppercase}.single #toc-auto .toc-content.always-active ul{display:block}.single #toc-auto .toc-content>nav>ul{margin:.625rem 0}.single #toc-auto .toc-content ul{text-indent:-0.85rem;padding-left:.625rem;list-style:none}.single #toc-auto .toc-content ul a::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}.dark-theme .single #toc-auto .toc-content ul a::before{color:#55bde2}.single #toc-auto .toc-content ul ul{padding-left:1.25rem;display:none}.single #toc-auto .toc-content ul .has-active>ul{display:block}.single #toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}.dark-theme .single #toc-auto .toc-content a.active{color:#55bde2}.single #toc-auto .toc-content a.active::before{color:#ef3982}.dark-theme .single #toc-auto .toc-content a.active::before{color:#bdebfc}.single #toc-static{display:none;margin:.8rem 0}.single #toc-static details summary{list-style:none;background:#ededed}.dark-theme .single #toc-static details summary{background:#20252b}.single #toc-static details summary .toc-title{display:block;display:flex;justify-content:space-between;font-weight:bold;line-height:2em;padding:0 .625rem}.single #toc-static details summary .toc-title i.details{line-height:2em}.single #toc-static details summary .toc-title:hover{cursor:pointer}.single #toc-static details summary::-webkit-details-marker{display:none}.single #toc-static details[open] i.details{transform:rotate(180deg)}.single #toc-static .toc-content{background-color:#f5f5f5}.single #toc-static .toc-content>nav>ul{margin:0;padding:.4rem .8rem}.single #toc-static .toc-content ul{list-style:none}.single #toc-static .toc-content ul ul{padding-left:1.25rem}.dark-theme .single #toc-static .toc-content{background-color:#272C34}.single .toc .toc-title{font-size:1.2rem}.single .toc .toc-content{font-size:.9rem}.single .toc ruby{background:#f5f5f5}.single .toc ruby rt{color:#a9a9b3}.dark-theme .single .toc ruby{background:#272C34}.dark-theme .single .toc ruby rt{color:#5d5d5f}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}.dark-theme .single .content h2,.dark-theme .single .content h3,.dark-theme .single .content h4,.dark-theme .single .content h5,.dark-theme .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}.dark-theme .single .content>h2>.header-mark::before,.dark-theme .single .content>h3>.header-mark::before,.dark-theme .single .content>h4>.header-mark::before,.dark-theme .single .content>h5>.header-mark::before,.dark-theme .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"#"}.single .content p{margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}.dark-theme .single .content b,.dark-theme .single .content strong{color:#ddd}.single .content a{color:#2d96bd}.dark-theme .single .content a{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}.dark-theme .single .content a:active,.dark-theme .single .content a:hover{color:#bdebfc}.single .content a{word-break:break-all;word-break:break-word}.dark-theme .single .content a b,.dark-theme .single .content a strong{color:#55bde2}.single .content .dark-theme a:hover b,.single .content .dark-theme a:hover strong{color:#bdebfc}.single .content ul{margin:.5rem 0;padding-left:2rem;list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#a9a9b3}.dark-theme .single .content ruby{background:#272C34}.dark-theme .single .content ruby rt{color:#5d5d5f}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}.dark-theme .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}.dark-theme .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}.dark-theme .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px double #dcdcdc}.dark-theme .single .content .table-wrapper>table th,.dark-theme .single .content .table-wrapper>table td{border:1px double #4a4b50}.single .content img{max-width:100%;min-height:1.2rem}.single .content figure{text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{object-fit:none}.single .content blockquote{font-size:1rem;display:block;border-width:1px 0;border-style:solid;border-color:#dcdcdc;padding:1.5em 1.2em 0.5em 1.2em;margin:0 0 2em 0;position:relative}.single .content blockquote::before{content:'\201C';position:absolute;top:0em;left:50%;transform:translate(-50%, -50%);width:3rem;height:2rem;font:6em/1.08em 'PT Sans', sans-serif;color:#2d96bd;text-align:center}.dark-theme .single .content blockquote::before{color:#55bde2}.single .content blockquote::after{content:"#blockquote" attr(cite);display:block;text-align:right;font-size:0.875em;color:#2d96bd}.dark-theme .single .content blockquote::after{color:#55bde2}.dark-theme .single .content blockquote{border-color:#4a4b50}.single .content .footnotes{color:#a9a9b3}.dark-theme .single .content .footnotes{color:#5d5d5f}.single .content .footnotes p{margin:.25rem 0}.single .content code{font-size:13px;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;padding:.2rem .4rem;color:#E74C3C}.dark-theme .single .content code{color:#E5BF78}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}.dark-theme .single .content code,.dark-theme .single .content pre,.dark-theme .single .content .highlight table,.dark-theme .single .content .highlight tr,.dark-theme .single .content .highlight td{background:#272C34}.single .content .highlight>.chroma{margin:.5rem 0}.single .content .highlight>.chroma code,.single .content .highlight>.chroma pre{margin:0;padding:0}.single .content .highlight>.chroma::before{display:block;padding:.4rem;font-family:system,-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;color:#b1b0b0;background:#ededed;content:'Code'}.dark-theme .single .content .highlight>.chroma::before{color:#b1b0b0;background:#20252b}.single .content .highlight>.chroma.language-bash::before{content:"Bash"}.single .content .highlight>.chroma.language-c::before{content:"C"}.single .content .highlight>.chroma.language-cs::before{content:"C#"}.single .content .highlight>.chroma.language-cpp::before{content:"C++"}.single .content .highlight>.chroma.language-clojure::before{content:"Clojure"}.single .content .highlight>.chroma.language-coffeescript::before{content:"CoffeeScript"}.single .content .highlight>.chroma.language-css::before{content:"CSS"}.single .content .highlight>.chroma.language-dart::before{content:"Dart"}.single .content .highlight>.chroma.language-diff::before{content:"Diff"}.single .content .highlight>.chroma.language-erlang::before{content:"Erlang"}.single .content .highlight>.chroma.language-go::before{content:"Go"}.single .content .highlight>.chroma.language-go-html-template::before{content:"Go HTML Template"}.single .content .highlight>.chroma.language-groovy::before{content:"Groovy"}.single .content .highlight>.chroma.language-haskell::before{content:"Haskell"}.single .content .highlight>.chroma.language-html::before{content:"HTML"}.single .content .highlight>.chroma.language-http::before{content:"HTTP"}.single .content .highlight>.chroma.language-xml::before{content:"XML"}.single .content .highlight>.chroma.language-java::before{content:"Java"}.single .content .highlight>.chroma.language-js::before{content:"JavaScript"}.single .content .highlight>.chroma.language-javascript::before{content:"JavaScript"}.single .content .highlight>.chroma.language-json::before{content:"JSON"}.single .content .highlight>.chroma.language-kotlin::before{content:"Kotlin"}.single .content .highlight>.chroma.language-latex::before{content:"LaTeX"}.single .content .highlight>.chroma.language-less::before{content:"Less"}.single .content .highlight>.chroma.language-lisp::before{content:"Lisp"}.single .content .highlight>.chroma.language-lua::before{content:"Lua"}.single .content .highlight>.chroma.language-makefile::before{content:"Makefile"}.single .content .highlight>.chroma.language-markdown::before{content:"Markdown"}.single .content .highlight>.chroma.language-matlab::before{content:"Matlab"}.single .content .highlight>.chroma.language-objectivec::before{content:"Objective-C"}.single .content .highlight>.chroma.language-php::before{content:"PHP"}.single .content .highlight>.chroma.language-perl::before{content:"Perl"}.single .content .highlight>.chroma.language-python::before{content:"Python"}.single .content .highlight>.chroma.language-r::before{content:"R"}.single .content .highlight>.chroma.language-ruby::before{content:"Ruby"}.single .content .highlight>.chroma.language-rust::before{content:"Rust"}.single .content .highlight>.chroma.language-scala::before{content:"Scala"}.single .content .highlight>.chroma.language-scss::before{content:"Scss"}.single .content .highlight>.chroma.language-shell::before{content:"Shell"}.single .content .highlight>.chroma.language-sql::before{content:"SQL"}.single .content .highlight>.chroma.language-swift::before{content:"Swift"}.single .content .highlight>.chroma.language-tex::before{content:"TeX"}.single .content .highlight>.chroma.language-toml::before{content:"TOML"}.single .content .highlight>.chroma.language-ts::before{content:"TypeScript"}.single .content .highlight>.chroma.language-typescript::before{content:"TypeScript"}.single .content .highlight>.chroma.language-vue::before{content:"Vue"}.single .content .highlight>.chroma.language-yml::before{content:"YAML"}.single .content .highlight>.chroma.language-yaml::before{content:"YAML"}.single .content .highlight>.chroma .ln{padding-right:.8rem}.single .content .highlight>.chroma .lntd:last-child .hl{display:block;background-color:#e8e8e8}.dark-theme .single .content .highlight>.chroma .lntd:last-child .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#a9a9b3}.dark-theme .single .content .highlight>.chroma .ln,.dark-theme .single .content .highlight>.chroma .lnt{color:#5d5d5f}.single .content .highlight{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;font-size:13px;line-height:18px}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}.dark-theme .single .content .highlight .p{color:#a9a9b3}.dark-theme .single .content .highlight .k{color:#d371e3}.dark-theme .single .content .highlight .kc{color:#d371e3}.dark-theme .single .content .highlight .kd{color:#d371e3}.dark-theme .single .content .highlight .kn{color:#d371e3}.dark-theme .single .content .highlight .kp{color:#d371e3}.dark-theme .single .content .highlight .kr{color:#d371e3}.dark-theme .single .content .highlight .kt{color:#d371e3}.dark-theme .single .content .highlight .n{color:#a9b2c0}.dark-theme .single .content .highlight .na{color:#41b0f5}.dark-theme .single .content .highlight .nb{color:#19b9c4}.dark-theme .single .content .highlight .bp{color:#ecbf6f}.dark-theme .single .content .highlight .nc{color:#ecbf6f}.dark-theme .single .content .highlight .no{color:#41b0f5}.dark-theme .single .content .highlight .nd{color:#ecbf6f}.dark-theme .single .content .highlight .ni{color:#41b0f5}.dark-theme .single .content .highlight .ne{color:#41b0f5}.dark-theme .single .content .highlight .nf{color:#41b0f5}.dark-theme .single .content .highlight .fm{color:#19b9c4}.dark-theme .single .content .highlight .nl{color:#41b0f5}.dark-theme .single .content .highlight .nn{color:#41b0f5}.dark-theme .single .content .highlight .nx{color:#a9a9b3}.dark-theme .single .content .highlight .py{color:#41b0f5}.dark-theme .single .content .highlight .nt{color:#41b0f5}.dark-theme .single .content .highlight .nv{color:#41b0f5}.dark-theme .single .content .highlight .vc{color:#41b0f5}.dark-theme .single .content .highlight .vg{color:#41b0f5}.dark-theme .single .content .highlight .vi{color:#41b0f5}.dark-theme .single .content .highlight .vm{color:#41b0f5}.dark-theme .single .content .highlight .l{color:#2aa198}.dark-theme .single .content .highlight .ld{color:#2aa198}.dark-theme .single .content .highlight .s{color:#8cc570}.dark-theme .single .content .highlight .sa{color:#8cc570}.dark-theme .single .content .highlight .sb{color:#8cc570}.dark-theme .single .content .highlight .sc{color:#8cc570}.dark-theme .single .content .highlight .dl{color:#8cc570}.dark-theme .single .content .highlight .sd{color:#8cc570}.dark-theme .single .content .highlight .s2{color:#8cc570}.dark-theme .single .content .highlight .se{color:#8cc570}.dark-theme .single .content .highlight .sh{color:#8cc570}.dark-theme .single .content .highlight .si{color:#8cc570}.dark-theme .single .content .highlight .sx{color:#8cc570}.dark-theme .single .content .highlight .sr{color:#8cc570}.dark-theme .single .content .highlight .s1{color:#8cc570}.dark-theme .single .content .highlight .ss{color:#8cc570}.dark-theme .single .content .highlight .m{color:#db985c}.dark-theme .single .content .highlight .mb{color:#db985c}.dark-theme .single .content .highlight .mf{color:#db985c}.dark-theme .single .content .highlight .mh{color:#db985c}.dark-theme .single .content .highlight .mi{color:#db985c}.dark-theme .single .content .highlight .il{color:#db985c}.dark-theme .single .content .highlight .mo{color:#db985c}.dark-theme .single .content .highlight .o{color:#ecbf6f}.dark-theme .single .content .highlight .ow{color:#d371e3}.dark-theme .single .content .highlight .c{color:#7e848f}.dark-theme .single .content .highlight .ch{color:#7e848f}.dark-theme .single .content .highlight .cm{color:#7e848f}.dark-theme .single .content .highlight .c1{color:#7e848f}.dark-theme .single .content .highlight .cs{color:#7e848f}.dark-theme .single .content .highlight .cp{color:#7e848f}.dark-theme .single .content .highlight .cpf{color:#7e848f}.dark-theme .single .content .highlight .g{color:#f16372}.dark-theme .single .content .highlight .gd{color:#f16372}.dark-theme .single .content .highlight .ge{color:#f16372}.dark-theme .single .content .highlight .gr{color:#f16372}.dark-theme .single .content .highlight .gh{color:#f16372}.dark-theme .single .content .highlight .gi{color:#f16372}.dark-theme .single .content .highlight .go{color:#f16372}.dark-theme .single .content .highlight .gp{color:#f16372}.dark-theme .single .content .highlight .gs{color:#f16372}.dark-theme .single .content .highlight .gu{color:#f16372}.dark-theme .single .content .highlight .gt{color:#f16372}.dark-theme .single .content .highlight .w{color:#bbb}.single .content .highlight>.chroma table,.single .content .highlight>.chroma tr,.single .content .highlight>.chroma td,.single .content .gist table,.single .content .gist tr,.single .content .gist td{margin:0;border:none !important;white-space:nowrap}.single .content .highlight>.chroma td,.single .content .gist td{padding:.2rem .4rem}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a{color:#2d96bd}.dark-theme .single .content .gist .gist-meta a{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}.dark-theme .single .content .gist .gist-meta a:active,.dark-theme .single .content .gist .gist-meta a:hover{color:#bdebfc}.dark-theme .single .content .gist .gist-meta{background-color:#1c2025}.dark-theme .single .content .gist .highlight{background:#141414}.dark-theme .single .content .gist .blob-num,.dark-theme .single .content .gist .blob-code-inner,.dark-theme .single .content .gist .highlight,.dark-theme .single .content .gist .pl-enm,.dark-theme .single .content .gist .pl-ko,.dark-theme .single .content .gist .pl-mo,.dark-theme .single .content .gist .pl-mp1 .pl-sf,.dark-theme .single .content .gist .pl-ms,.dark-theme .single .content .gist .pl-pdc1,.dark-theme .single .content .gist .pl-scp,.dark-theme .single .content .gist .pl-smc,.dark-theme .single .content .gist .pl-som,.dark-theme .single .content .gist .pl-va,.dark-theme .single .content .gist .pl-vpf,.dark-theme .single .content .gist .pl-vpu,.dark-theme .single .content .gist .pl-mdr{color:#aab1bf}.dark-theme .single .content .gist .pl-mb,.dark-theme .single .content .gist .pl-pdb{font-weight:700}.dark-theme .single .content .gist .pl-c,.dark-theme .single .content .gist .pl-c span,.dark-theme .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}.dark-theme .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}.dark-theme .single .content .gist .pl-ef,.dark-theme .single .content .gist .pl-en,.dark-theme .single .content .gist .pl-enf,.dark-theme .single .content .gist .pl-eoai,.dark-theme .single .content .gist .pl-kos,.dark-theme .single .content .gist .pl-mh .pl-pdh,.dark-theme .single .content .gist .pl-mr{color:#61afef}.dark-theme .single .content .gist .pl-ens,.dark-theme .single .content .gist .pl-vi{color:#be5046}.dark-theme .single .content .gist .pl-enti,.dark-theme .single .content .gist .pl-mai .pl-sf,.dark-theme .single .content .gist .pl-ml,.dark-theme .single .content .gist .pl-sf,.dark-theme .single .content .gist .pl-sr,.dark-theme .single .content .gist .pl-sr .pl-sra,.dark-theme .single .content .gist .pl-src,.dark-theme .single .content .gist .pl-st,.dark-theme .single .content .gist .pl-vo{color:#56b5c2}.dark-theme .single .content .gist .pl-eoi,.dark-theme .single .content .gist .pl-mri,.dark-theme .single .content .gist .pl-pds,.dark-theme .single .content .gist .pl-pse .pl-s1,.dark-theme .single .content .gist .pl-s,.dark-theme .single .content .gist .pl-s1{color:#97c279}.dark-theme .single .content .gist .pl-k,.dark-theme .single .content .gist .pl-kolp,.dark-theme .single .content .gist .pl-mc,.dark-theme .single .content .gist .pl-pde{color:#c578dd}.dark-theme .single .content .gist .pl-mi,.dark-theme .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}.dark-theme .single .content .gist .pl-mp,.dark-theme .single .content .gist .pl-stp{color:#818896}.dark-theme .single .content .gist .pl-mdh,.dark-theme .single .content .gist .pl-mdi,.dark-theme .single .content .gist .pl-mdr{font-weight:400}.dark-theme .single .content .gist .pl-mdht,.dark-theme .single .content .gist .pl-mi1{color:#97c279;background:#020}.dark-theme .single .content .gist .pl-md,.dark-theme .single .content .gist .pl-mdhf{color:#df6b75;background:#200}.dark-theme .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}.dark-theme .single .content .gist .pl-ib{background:#df6b75}.dark-theme .single .content .gist .pl-ii{background:#e0c184;color:#fff}.dark-theme .single .content .gist .pl-iu{background:#e05151}.dark-theme .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}.dark-theme .single .content .gist .pl-c1,.dark-theme .single .content .gist .pl-cn,.dark-theme .single .content .gist .pl-e,.dark-theme .single .content .gist .pl-eoa,.dark-theme .single .content .gist .pl-eoac,.dark-theme .single .content .gist .pl-eoac .pl-pde,.dark-theme .single .content .gist .pl-kou,.dark-theme .single .content .gist .pl-mm,.dark-theme .single .content .gist .pl-mp .pl-s3,.dark-theme .single .content .gist .pl-mq,.dark-theme .single .content .gist .pl-s3,.dark-theme .single .content .gist .pl-sok,.dark-theme .single .content .gist .pl-sv,.dark-theme .single .content .gist .pl-mb{color:#d19965}.dark-theme .single .content .gist .pl-enc,.dark-theme .single .content .gist .pl-entc,.dark-theme .single .content .gist .pl-pse .pl-s2,.dark-theme .single .content .gist .pl-s2,.dark-theme .single .content .gist .pl-sc,.dark-theme .single .content .gist .pl-smp,.dark-theme .single .content .gist .pl-sr .pl-sre,.dark-theme .single .content .gist .pl-stj,.dark-theme .single .content .gist .pl-v,.dark-theme .single .content .gist .pl-pdb{color:#e4bf7a}.dark-theme .single .content .gist .pl-ent,.dark-theme .single .content .gist .pl-entl,.dark-theme .single .content .gist .pl-entm,.dark-theme .single .content .gist .pl-mh,.dark-theme .single .content .gist .pl-pdv,.dark-theme .single .content .gist .pl-smi,.dark-theme .single .content .gist .pl-sol,.dark-theme .single .content .gist .pl-mdh,.dark-theme .single .content .gist .pl-mdi{color:#df6b75}.dark-theme .single .content iframe.instagram-media{border:none !important}.single .content .admonition{position:relative;margin:.9765em 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{margin:0 -0.75rem;padding:.2rem .75rem .2rem 1.8rem;border-bottom:0.05rem solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{margin:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;cursor:auto;position:absolute;left:.6rem;top:.6rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(158,158,158,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(158,158,158,0.1);background-color:rgba(158,158,158,0.1)}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content details.admonition summary{display:block;outline:none;cursor:pointer}.single .content details.admonition summary::-webkit-details-marker{display:none}.single .content details.admonition summary i.details{position:absolute;top:.5rem;right:.5rem;color:#161209}.dark-theme .single .content details.admonition summary i.details{color:#a9a9b3}.single .content details.admonition[open] i.details{transform:rotate(180deg)}.single .content .echarts{width:100%;height:30rem;margin:.5rem 0;text-align:center}.single .content .mapbox{margin:.5rem 0;padding:.5rem 0}.single .content meting-js{margin:.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #dcdcdc;border-bottom:none}.dark-theme .single .content hr{border-top:1px dashed #4a4b50}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #dcdcdc;border-bottom-color:#dcdcdc;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #dcdcdc;box-shadow:inset 0 -1px 0 #dcdcdc;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;color:#E74C3C}.dark-theme .single .content kbd{background-color:#292a2d;border:1px solid #4a4b50;border-bottom-color:#4a4b50;-webkit-box-shadow:inset 0 -1px 0 #4a4b50;box-shadow:inset 0 -1px 0 #4a4b50;color:#E5BF78}.single .content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace;font-weight:bold;word-break:break-all}.single .content .version img{min-height:1.2rem;vertical-align:sub}.single .content .version.small img{min-height:1rem}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #dcdcdc;padding:1rem 0 0.3rem}.dark-theme .single .post-footer .post-info{border-bottom:1px solid #4a4b50}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-mod a{color:#2d96bd}.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod a{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod a:active,.dark-theme .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}.dark-theme .single .post-footer .post-info .post-info-line .post-info-license{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a{color:#2d96bd}.dark-theme .single .post-footer .post-info .post-info-line .post-info-md a{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.dark-theme .single .post-footer .post-info .post-info-line .post-info-md a:active,.dark-theme .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all ease-out .3s;-moz-transition:all ease-out .3s;-o-transition:all ease-out .3s;transition:all ease-out .3s}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single .comment{padding:4rem 0}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .archive-item{margin-left:2rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:0 2.5rem;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item-link{display:inline-block;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:95%}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}.dark-theme .archive .archive-item-link{color:#a9a9b3;text-decoration:none;transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease}.dark-theme .archive .archive-item-link:hover{color:#fff;text-decoration:none;transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease}.archive .archive-item-date{float:right;text-align:right;color:#a9a9b3}.dark-theme .archive .archive-item-date{color:#5d5d5f}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a{color:#161209}.dark-theme .archive .tag-cloud-tags a{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}.dark-theme .archive .tag-cloud-tags a:active,.dark-theme .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;overflow-wrap:break-word;-webkit-transition:all ease-out .3s;-moz-transition:all ease-out .3s;-o-transition:all ease-out .3s;transition:all ease-out .3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}.dark-theme .archive .tag-cloud-tags a sup{color:#5d5d5f}.home .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding:2rem 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.6rem}.home .home-profile .home-avatar img{width:6rem;height:auto;display:inline-block;-webkit-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);margin:0 auto;-webkit-transition:all ease 0.4s;-moz-transition:all ease 0.4s;-o-transition:all ease 0.4s;transition:all ease 0.4s;cursor:pointer}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);cursor:pointer}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.4rem}.home .home-profile .social-links{padding:.4rem 0}.home .home-profile .social-links a,.home .home-profile .social-links i{font-size:1.6rem;line-height:2rem}.home .home-profile .social-links img{height:1.4rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.4rem;font-weight:normal;margin:0;padding:.4rem;color:#a9a9b3}.dark-theme .home .home-profile .home-disclaimer{color:#5d5d5f}.home .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #dcdcdc}.dark-theme .home .summary{color:#a9a9b3;border-bottom:1px dashed #4a4b50}.home .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto}.home .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.home .summary .single-title{font-size:1.4rem;line-height:140%;margin:0.4rem 0}.home .summary .content{display:-moz-box;display:-webkit-box;-moz-box-orient:vertical;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;color:#a9a9b3}.dark-theme .home .summary .content{color:#5d5d5f}.home .summary .content h2,.home .summary .content h3,.home .summary .content h4,.home .summary .content h5,.home .summary .content h6,.home .summary .content p{font-size:1rem;display:inline}.home .summary .content h2::after,.home .summary .content h3::after,.home .summary .content h4::after,.home .summary .content h5::after,.home .summary .content h6::after,.home .summary .content p::after{content:"\A";white-space:pre}.home .summary .content h2,.home .summary .content h3,.home .summary .content h4,.home .summary .content h5,.home .summary .content h6{line-height:2}.home .summary .content h2::before,.home .summary .content h3::before,.home .summary .content h4::before,.home .summary .content h5::before,.home .summary .content h6::before{content:"|";margin-right:.3125rem;color:#161209}.dark-theme .home .summary .content h2::before,.dark-theme .home .summary .content h3::before,.dark-theme .home .summary .content h4::before,.dark-theme .home .summary .content h5::before,.dark-theme .home .summary .content h6::before{color:#a9a9b3}.home .summary .content h2{font-size:1.2rem}.home .summary .content h2::before{content:"#"}.home .summary .content a{color:#161209}.dark-theme .home .summary .content a{color:#a9a9b3}.home .summary .content a:active,.home .summary .content a:hover{color:#2d96bd}.dark-theme .home .summary .content a:active,.dark-theme .home .summary .content a:hover{color:#fff}.dark-theme .home .summary .content b,.dark-theme .home .summary .content strong{color:#5d5d5f}.home .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home .summary .post-footer a{color:#2d96bd}.dark-theme .home .summary .post-footer a{color:#55bde2}.home .summary .post-footer a:active,.home .summary .post-footer a:hover{color:#ef3982}.dark-theme .home .summary .post-footer a:active,.dark-theme .home .summary .post-footer a:hover{color:#bdebfc}.home .summary .post-footer .post-tags{padding:0}.home .summary .post-footer .post-tags a{color:#161209}.dark-theme .home .summary .post-footer .post-tags a{color:#a9a9b3}.home .summary .post-footer .post-tags a:active,.home .summary .post-footer .post-tags a:hover{color:#2d96bd}.dark-theme .home .summary .post-footer .post-tags a:active,.dark-theme .home .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;transform:translateY(30vh);text-align:center}header{width:100%;z-index:100;background-color:#f8f8f8}.dark-theme header{background-color:#252627}header .header-title{font-family:"Nunito",system,-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}header .menu .menu-item{position:relative}header .language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}header .language-select:hover{cursor:pointer}header .theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}#header-desktop .header-wrapper{width:auto;text-align:center;padding:0 3%;display:flex;justify-content:space-between}#header-desktop .header-wrapper .header-title{font-size:1.5rem;max-width:30%}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.theme-switch{margin:0 .3rem}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}.dark-theme #header-desktop .header-wrapper .menu a.active{color:#fff}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}#header-mobile .header-wrapper{padding:0;margin:0;transition:all 0.3s ease 0s}#header-mobile .header-wrapper .header-container{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1.125rem;padding-right:1rem;padding-left:1rem;box-sizing:border-box}#header-mobile .header-wrapper .header-container .header-title{max-width:80%;font-size:1.5rem}#header-mobile .header-wrapper .header-container .menu-toggle{cursor:pointer;line-height:4rem}#header-mobile .header-wrapper .header-container .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:.1s margin .1s, .1s transform;-moz-transition:.1s margin .1s, .1s transform;-o-transition:.1s margin .1s, .1s transform;transition:.1s margin .1s, .1s transform}.dark-theme #header-mobile .header-wrapper .header-container .menu-toggle span{background:#a9a9b3}#header-mobile .header-wrapper .header-container .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-wrapper .header-container .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-wrapper .header-container .menu-toggle.active span{-webkit-transition:.1s margin, .1s transform .1s;-moz-transition:.1s margin, .1s transform .1s;-o-transition:.1s margin, .1s transform .1s;transition:.1s margin, .1s transform .1s}#header-mobile .header-wrapper .header-container .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-wrapper .header-container .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-wrapper .header-container .menu-toggle.active span:nth-child(3){-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-wrapper .menu{text-align:center;background:#fff;border-top:2px solid #161209;display:none;box-shadow:0px 2px 4px rgba(0,0,0,0.1),0px 4px 8px rgba(0,0,0,0.1)}#header-mobile .header-wrapper .menu a{display:block;line-height:2.5rem}#header-mobile .header-wrapper .menu.active{display:block}.dark-theme #header-mobile .header-wrapper .menu{background:#292a2d;border-top:2px solid #a9a9b3}.copyright{font-size:.875rem}.copyright .copyright-line{width:100%}.copyright .copyright-line .icp-br{display:none}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{-webkit-font-smoothing:antialiased;font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}.dark-theme .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;transition:0.3s;bottom:0px}.dark-theme .pagination li:before,.dark-theme .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}.dark-theme .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{max-width:56%}}@media only screen and (max-width: 1200px){.page{max-width:52%}}@media only screen and (max-width: 960px){.page{max-width:80%}.page #toc-auto{display:none}.page #toc-static{display:block}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}.page{max-width:100%;padding-top:3.5rem}.page .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} /*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/src/js/theme.js b/src/js/theme.js index 06abc46..f28d29f 100644 --- a/src/js/theme.js +++ b/src/js/theme.js @@ -29,6 +29,7 @@ this.oldScrollTop = this.newScrollTop; this.scrollEventSet = new Set(); this.resizeEventSet = new Set(); + this.switchThemeEventSet = new Set(); } initMenuMobile() { @@ -55,7 +56,7 @@ document.body.classList.toggle('dark-theme'); window.isDark = !window.isDark; window.localStorage && window.localStorage.setItem('theme', window.isDark ? 'dark' : 'light'); - this.initEcharts(); + for (let event of this.switchThemeEventSet) event(); }; }); } @@ -122,7 +123,7 @@ toc.style.maxWidth = `${page.getBoundingClientRect().left - 20}px`; this._tocLinks = this._tocLinks || tocCore.getElementsByTagName('a'); this._tocLis = this._tocLis || tocCore.getElementsByTagName('li'); - this._headerLinks = this._headerLinks || document.getElementsByClassName('headerLink') || []; + this._headerLinks = this._headerLinks || document.getElementsByClassName('headerLink'); const headerIsFixed = window.desktopHeaderMode !== 'normal'; const headerHeight = document.getElementById('header-desktop').offsetHeight; const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0); @@ -175,11 +176,11 @@ } initMermaid() { - if (window.mermaidArr) { + const elements = document.getElementsByClassName('mermaid'); + if (elements.length) { mermaid.initialize({startOnLoad: false, theme: 'null'}); - this.util.forEach(window.mermaidArr, (id) => { - const element = document.getElementById(id); - mermaid.mermaidAPI.render('svg-' + id, window.contentMap[id], (svgCode) => { + this.util.forEach(elements, (element) => { + mermaid.mermaidAPI.render('svg-' + element.id, window.contentMap[element.id], (svgCode) => { element.innerHTML = svgCode; }, element); }); @@ -187,24 +188,73 @@ } initEcharts() { - if (window.echartsArr) { + this._echartsOnSwitchTheme = this._echartsOnSwitchTheme || (() => { this._echartsArr = this._echartsArr || []; for (let i = 0; i < this._echartsArr.length; i++) { this._echartsArr[i].dispose(); } this._echartsArr = []; - this.util.forEach(window.echartsArr, (id) => { - const chart = echarts.init(document.getElementById(id), window.isDark ? 'dark' : 'macarons', {renderer: 'svg'}); - chart.setOption(JSON.parse(window.contentMap[id])); + this.util.forEach(document.getElementsByClassName('echarts'), (element) => { + const chart = echarts.init(element, window.isDark ? 'dark' : 'macarons', {renderer: 'svg'}); + chart.setOption(JSON.parse(window.contentMap[element.id])); this._echartsArr.push(chart); }); - this._echartsOnResize = this._echartsOnResize || (() => { - for (let i = 0; i < this._echartsArr.length; i++) { - this._echartsArr[i].resize(); - } + }); + this.switchThemeEventSet.add(this._echartsOnSwitchTheme); + this._echartsOnSwitchTheme(); + this._echartsOnResize = this._echartsOnResize || (() => { + for (let i = 0; i < this._echartsArr.length; i++) { + this._echartsArr[i].resize(); + } + }); + this.resizeEventSet.add(this._echartsOnResize); + } + + initMapbox() { + this._mapboxArr = this._mapboxArr || []; + this.util.forEach(document.getElementsByClassName('mapbox'), (element) => { + const options = window.contentMap[element.id]; + const mapbox = new mapboxgl.Map({ + container: element, + center: [options['lng'], options['lat']], + zoom: options['zoom'], + minZoom: .2, + style: window.isDark ? options['dark-style'] : options['light-style'], + attributionControl: false, }); - this.resizeEventSet.add(this._echartsOnResize); - } + if (options['marked']) { + new mapboxgl.Marker().setLngLat([options['lng'], options['lat']]).addTo(mapbox); + } + if (options['navigation']) { + mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right'); + } + if (options['geolocate']) { + mapbox.addControl(new mapboxgl.GeolocateControl({ + positionOptions: { + enableHighAccuracy: true, + }, + showUserLocation: true, + trackUserLocation: true, + }), 'bottom-right'); + } + if (options['scale']) { + mapbox.addControl(new mapboxgl.ScaleControl()); + } + if (options['fullscreen']) { + mapbox.addControl(new mapboxgl.FullscreenControl()); + } + mapbox.addControl(new MapboxLanguage()); + this._mapboxArr.push(mapbox); + }); + this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => { + this.util.forEach(this._mapboxArr, (mapbox) => { + const element = mapbox.getContainer(); + const options = window.contentMap[element.id]; + mapbox.setStyle(window.isDark ? options['dark-style'] : options['light-style']); + mapbox.addControl(new MapboxLanguage()); + }); + }); + this.switchThemeEventSet.add(this._mapboxOnSwitchTheme); } initTypeit() { @@ -248,7 +298,7 @@ header.classList.add('animated'); header.classList.add('faster'); }); - const comments = document.getElementsByClassName('comment') || []; + const comments = document.getElementsByClassName('comment'); if (comments.length) { const button = document.getElementById('comment-button'); button.href = `#${comments[0].id}`; @@ -313,6 +363,7 @@ this.initHeaderLink(); this.initMermaid(); this.initEcharts(); + this.initMapbox(); this.initTypeit(); this.initToc(); this.initSmoothScroll();

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