diff --git a/assets/css/_custom.scss b/assets/css/_custom.scss index 8686f6ac..ed450011 100644 --- a/assets/css/_custom.scss +++ b/assets/css/_custom.scss @@ -396,4 +396,8 @@ footer { padding: 2rem 0; } +.page-toc { + margin: 0; +} + @import "_custom_media"; \ No newline at end of file diff --git a/assets/css/_custom_media.scss b/assets/css/_custom_media.scss index 785b181c..7adf7394 100644 --- a/assets/css/_custom_media.scss +++ b/assets/css/_custom_media.scss @@ -27,6 +27,14 @@ } @media only screen and (max-width: 1200px) { + #toc-auto { + display: none; + } + + #toc-static { + display: block; + } + .page { width: 100%; } diff --git a/assets/js/theme.min.js b/assets/js/theme.min.js index fcbda54a..c568d938 100644 --- a/assets/js/theme.min.js +++ b/assets/js/theme.min.js @@ -1,3 +1,68 @@ -"use strict";function _objectDestructuringEmpty(a){if(null==a)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(a){if("undefined"==typeof Symbol||null==a[Symbol.iterator]){if(Array.isArray(a)||(a=_unsupportedIterableToArray(a))){var b=0,c=function(){};return{s:c,n:function n(){return b>=a.length?{done:!0}:{done:!1,value:a[b++]}},e:function e(a){throw a},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d,e,f=!0,g=!1;return{s:function s(){d=a[Symbol.iterator]()},n:function n(){var a=d.next();return f=a.done,a},e:function e(a){g=!0,e=a},f:function f(){try{f||null==d.return||d.return()}finally{if(g)throw e}}}}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(c):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _iterableToArray(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c$1")),k=k.replace(new RegExp("(".concat(a,")"),"gi"),"<".concat(f,">$1"))}),b[i]={uri:i,title:j,date:h.date,context:k}}}),Object.values(b).slice(0,d)};a._index?h(i()):fetch(b.lunrIndexURL).then(function(a){return a.json()}).then(function(c){var d={};a._index=lunr(function(){var a=this;b.lunrLanguageCode&&this.use(lunr[b.lunrLanguageCode]),this.ref("objectID"),this.field("title",{boost:50}),this.field("tags",{boost:20}),this.field("categories",{boost:20}),this.field("content",{boost:10}),this.metadataWhitelist=["position"],c.forEach(function(b){d[b.objectID]=b,a.add(b)})}),a._indexData=d,h(i())}).catch(function(a){console.error(a),h([])})}else"algolia"===b.type&&(a._algoliaIndex=a._algoliaIndex||algoliasearch(b.algoliaAppID,b.algoliaSearchKey).initIndex(b.algoliaIndex),a._algoliaIndex.search(c,{offset:0,length:8*d,attributesToHighlight:["title"],attributesToSnippet:["content:".concat(e)],highlightPreTag:"<".concat(f,">"),highlightPostTag:"")}).then(function(a){var b=a.hits,c={};b.forEach(function(a){var b=a.uri,d=a.date,e=a._highlightResult.title,f=a._snippetResult.content;c[b]&&c[b].context.length>f.value||(c[b]={uri:b,title:e.value,date:d,context:f.value})}),h(Object.values(c).slice(0,d))}).catch(function(a){console.error(a),h([])}))},templates:{suggestion:function suggestion(a){var b=a.title,c=a.date,d=a.context;return"
".concat(b,"").concat(c,"
").concat(d,"
")},empty:function empty(a){var c=a.query;return"
".concat(b.noResultsFound,": \"").concat(c,"\"
")},footer:function footer(a){_objectDestructuringEmpty(a);var c="algolia"===b.type?{searchType:"algolia",icon:"",href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"},d=c.searchType,e=c.icon,f=c.href;return"
Search by ").concat(e," ").concat(d,"
")}}});h.on("autocomplete:selected",function(a,b){window.location.assign(b.uri)}),c?a._searchMobile=h:a._searchDesktop=h};if(b.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var n=document.createElement("script");n.id="lunr-segmentit",n.type="text/javascript",n.src=b.lunrSegmentitURL,n.async=!0,n.readyState?n.onreadystatechange=function(){("loaded"==n.readyState||"complete"==n.readyState)&&(n.onreadystatechange=null,m())}:n.onload=function(){m()},document.body.appendChild(n)}else m()}}},{key:"initDetails",value:function initDetails(){this.util.forEach(document.getElementsByClassName("details"),function(a){var b=a.getElementsByClassName("details-summary")[0];b.addEventListener("click",function(){a.classList.toggle("open")},!1)})}},{key:"initLightGallery",value:function initLightGallery(){this.config.lightGallery&&lightGallery(document.getElementById("content"),this.config.lightGallery)}},{key:"initHighlight",value:function initHighlight(){var a=this;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)}),this.util.forEach(document.querySelectorAll(".highlight > .chroma"),function(b){var c=b.querySelectorAll("pre.chroma > code");if(c.length){var d=c[c.length-1],e=document.createElement("div");e.className="code-header "+d.className.toLowerCase();var f=document.createElement("span");f.classList.add("code-title"),f.insertAdjacentHTML("afterbegin",""),f.addEventListener("click",function(){b.classList.toggle("open")},!1),e.appendChild(f);var g=document.createElement("span");g.insertAdjacentHTML("afterbegin",""),g.classList.add("ellipses"),g.addEventListener("click",function(){b.classList.add("open")},!1),e.appendChild(g);var h=document.createElement("span");h.insertAdjacentHTML("afterbegin",""),h.classList.add("copy");var i=d.innerText;if((0>a.config.code.maxShownLines||i.split("\n").length=a;a++)this.util.forEach(document.querySelectorAll(".single .content > h"+a),function(a){a.classList.add("headerLink"),a.insertAdjacentHTML("afterbegin",""))})}},{key:"initToc",value:function initToc(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(document.getElementById("toc-static").getAttribute("data-kept")||this.util.isTocStatic()){var o=document.getElementById("toc-content-static");b.parentElement!==o&&(b.parentElement.removeChild(b),o.appendChild(b)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var p=document.getElementById("toc-content-auto");b.parentElement!==p&&(b.parentElement.removeChild(b),p.appendChild(b));var c=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0],e=d.getBoundingClientRect();c.style.left="".concat(e.left+e.width+20,"px"),c.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),c.style.visibility="visible";var f=b.querySelectorAll("a:first-child"),g=b.getElementsByTagName("li"),h=document.getElementsByClassName("headerLink"),j="normal"!==document.body.getAttribute("data-header-desktop"),k=document.getElementById("header-desktop").offsetHeight,l=20+(j?k:0),m=c.offsetTop,n=m-l+(j?0:k);this._tocOnScroll=this._tocOnScroll||function(){var d=document.getElementById("post-footer").offsetTop,e=d-c.getBoundingClientRect().height,o=e-l+(j?0:k);a.newScrollTopo?(c.style.position="absolute",c.style.top="".concat(e,"px")):(c.style.position="fixed",c.style.top="".concat(l,"px")),a.util.forEach(f,function(a){a.classList.remove("active")}),a.util.forEach(g,function(a){a.classList.remove("has-active")});for(var p=20+(j?k:0),q=h.length-1,r=0;rp||s<=p&&t>p){q=r;break}}if(-1!==q){f[q].classList.add("active");for(var u=f[q].parentElement;u!==b;)u.classList.add("has-active"),u=u.parentElement.parentElement}},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initMath",value:function initMath(){this.config.math&&renderMathInElement(document.body,this.config.math)}},{key:"initMermaid",value:function initMermaid(){var a=this,b=document.getElementsByClassName("mermaid");b.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(b,function(b){mermaid.mermaidAPI.render("svg-"+b.id,a.data[b.id],function(a){b.insertAdjacentHTML("afterbegin",a)},b)}))}},{key:"initEcharts",value:function initEcharts(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;bd?(b.classList.remove("fadeInDown"),a.util.animateCSS(b,["fadeOutUp","faster"],!0)):e<-d&&(b.classList.remove("fadeOutUp"),a.util.animateCSS(b,["fadeInDown","faster"],!0))}),a.newScrollTop>100?f&&e>d?(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)):(!f||e<-d)&&(c.style.display="block",c.classList.remove("fadeOut"),a.util.animateCSS(c,["fadeIn","faster"],!0)):(!f&&(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)),c.style.display="none");var g,h=_createForOfIteratorHelper(a.scrollEventSet);try{for(h.s();!(g=h.n()).done;){var i=g.value;i()}}catch(a){h.e(a)}finally{h.f()}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,c=_createForOfIteratorHelper(a.resizeEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}a.initToc(),a.initMermaid(),a.initSearch()},100))},!1)}},{key:"onClickMask",value:function onClickMask(){var a=this;document.getElementById("mask").addEventListener("click",function(){var b,c=_createForOfIteratorHelper(a.clickMaskEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}document.body.classList.remove("blur")},!1)}},{key:"init",value:function init(){var a=this;try{this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initLightGallery(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initSmoothScroll(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initMapbox(),this.initCookieconsent()}catch(a){console.error(a)}window.setTimeout(function(){a.initToc(),a.initComment(),a.onScroll(),a.onResize(),a.onClickMask()},100)}}]),a}(),themeInit=function(){var a=new Theme;a.init()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",themeInit,!1):themeInit(); - -//# sourceMappingURL=theme.min.js.map +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(a){return a.raw=a};$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b$1");A=A.replace(new RegExp("("+y+")","gi"),"<"+l+">$1")});r[v]={uri:v,title:E,date:t.date,context:A}}});return Object.values(r).slice(0,d)};a._index?z(C()):fetch(b.lunrIndexURL).then(function(r){return r.json()}).then(function(r){var t= +{};a._index=lunr(function(){var x=this;b.lunrLanguageCode&&this.use(lunr[b.lunrLanguageCode]);this.ref("objectID");this.field("title",{boost:50});this.field("tags",{boost:20});this.field("categories",{boost:20});this.field("content",{boost:10});this.metadataWhitelist=["position"];r.forEach(function(v){t[v.objectID]=v;x.add(v)})});a._indexData=t;z(C())}).catch(function(r){console.error(r);z([])})}else"algolia"===b.type&&(a._algoliaIndex=a._algoliaIndex||algoliasearch(b.algoliaAppID,b.algoliaSearchKey).initIndex(b.algoliaIndex), +a._algoliaIndex.search(p,{offset:0,length:8*d,attributesToHighlight:["title"],attributesToSnippet:["content:"+e],highlightPreTag:"<"+l+">",highlightPostTag:""}).then(function(r){var t={};r.hits.forEach(function(x){var v=x.uri,E=x._snippetResult.content;t[v]&&t[v].context.length>E.value||(t[v]={uri:v,title:x._highlightResult.title.value,date:x.date,context:E.value})});z(Object.values(t).slice(0,d))}).catch(function(r){console.error(r);z([])}))},templates:{suggestion:function(p){return'
'+ +p.title+''+p.date+'
'+p.context+"
"},empty:function(p){return'
'+b.noResultsFound+': "'+p.query+'"
'},footer:function(p){p="algolia"===b.type?{searchType:"algolia",icon:'',href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"};return'"}}});w.on("autocomplete:selected",function(p,D,z,C){window.location.assign(D.uri)});c?a._searchMobile=w:a._searchDesktop=w};if(b.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var q=document.createElement("script");q.id="lunr-segmentit";q.type="text/javascript";q.src=b.lunrSegmentitURL;q.async=!0;q.readyState?q.onreadystatechange=function(){if("loaded"==q.readyState||"complete"==q.readyState)q.onreadystatechange= +null,u()}:q.onload=function(){u()};document.body.appendChild(q)}else u()}};Theme.prototype.initDetails=function(){this.util.forEach(document.getElementsByClassName("details"),function(a){a.getElementsByClassName("details-summary")[0].addEventListener("click",function(){a.classList.toggle("open")},!1)})};Theme.prototype.initLightGallery=function(){this.config.lightGallery&&lightGallery(document.getElementById("content"),this.config.lightGallery)}; +Theme.prototype.initHighlight=function(){var a=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(b){var c=document.createElement("div");c.className=b.className;var d=document.createElement("table");c.appendChild(d);var e=document.createElement("tbody");d.appendChild(e);d=document.createElement("tr");e.appendChild(d);e=document.createElement("td");d.appendChild(e);b.parentElement.replaceChild(c,b);e.appendChild(b)});this.util.forEach(document.querySelectorAll(".highlight > .chroma"), +function(b){var c=b.querySelectorAll("pre.chroma > code");if(c.length){var d=c[c.length-1];c=document.createElement("div");c.className="code-header "+d.className.toLowerCase();var e=document.createElement("span");e.classList.add("code-title");e.insertAdjacentHTML("afterbegin",'');e.addEventListener("click",function(){b.classList.toggle("open")},!1);c.appendChild(e);e=document.createElement("span");e.insertAdjacentHTML("afterbegin",''); +e.classList.add("ellipses");e.addEventListener("click",function(){b.classList.add("open")},!1);c.appendChild(e);e=document.createElement("span");e.insertAdjacentHTML("afterbegin",'');e.classList.add("copy");var l=d.innerText;(0>a.config.code.maxShownLines||l.split("\n").length=a;a++)this.util.forEach(document.querySelectorAll(".single .content > h"+a),function(b){b.classList.add("headerLink");b.insertAdjacentHTML("afterbegin",'')})}; +Theme.prototype.initToc=function(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(document.getElementById("toc-static").getAttribute("data-kept")||this.util.isTocStatic()){var c=document.getElementById("toc-content-static");b.parentElement!==c&&(b.parentElement.removeChild(b),c.appendChild(b));this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{c=document.getElementById("toc-content-auto");b.parentElement!==c&&(b.parentElement.removeChild(b),c.appendChild(b)); +var d=document.getElementById("toc-auto");c=document.getElementsByClassName("page")[0];var e=c.getBoundingClientRect();d.style.left=e.left+e.width+20+"px";d.style.maxWidth=c.getBoundingClientRect().left-20+314+"px";d.style.visibility="visible";var l=b.querySelectorAll("a:first-child"),k=b.getElementsByTagName("li"),n=document.getElementsByClassName("headerLink"),g="normal"!==document.body.getAttribute("data-header-desktop"),f=document.getElementById("header-desktop").offsetHeight,h=20+(g?f:0),m=d.offsetTop, +u=m-h+(g?0:f);this._tocOnScroll=this._tocOnScroll||function(){var q=document.getElementById("post-footer").offsetTop-d.getBoundingClientRect().height,w=q-h+(g?0:f);a.newScrollTopw?(d.style.position="absolute",d.style.top=q+"px"):(d.style.position="fixed",d.style.top=h+"px");a.util.forEach(l,function(C){C.classList.remove("active")});a.util.forEach(k,function(C){C.classList.remove("has-active")});q=20+(g?f:0);w=n.length-1;for(var p= +0;pq||D<=q&&z>q){w=p;break}}if(-1!==w)for(l[w].classList.add("active"),q=l[w].parentElement;q!==b;)q.classList.add("has-active"),q=q.parentElement.parentElement};this._tocOnScroll();this.scrollEventSet.add(this._tocOnScroll)}};Theme.prototype.initMath=function(){this.config.math&&renderMathInElement(document.body,this.config.math)}; +Theme.prototype.initMermaid=function(){var a=this,b=document.getElementsByClassName("mermaid");b.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(b,function(c){mermaid.mermaidAPI.render("svg-"+c.id,a.data[c.id],function(d){c.insertAdjacentHTML("afterbegin",d)},c)}))}; +Theme.prototype.initEcharts=function(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;be&&(n.classList.remove("fadeOutUp"),a.util.animateCSS(n,["fadeInDown","faster"],!0))});if(100e)d.style.display="block",d.classList.remove("fadeOut"),a.util.animateCSS(d,["fadeIn","faster"], +!0)}else l||(d.classList.remove("fadeIn"),a.util.animateCSS(d,["fadeOut","faster"],!0)),d.style.display="none";l=$jscomp.makeIterator(a.scrollEventSet);for(var k=l.next();!k.done;k=l.next())k=k.value,k();a.oldScrollTop=a.newScrollTop},!1)}; +Theme.prototype.onResize=function(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;for(var b=$jscomp.makeIterator(a.resizeEventSet),c=b.next();!c.done;c=b.next())c=c.value,c();a.initToc();a.initMermaid();a.initSearch()},100))},!1)}; +Theme.prototype.onClickMask=function(){var a=this;document.getElementById("mask").addEventListener("click",function(){for(var b=$jscomp.makeIterator(a.clickMaskEventSet),c=b.next();!c.done;c=b.next())c=c.value,c();document.body.classList.remove("blur")},!1)}; +Theme.prototype.init=function(){var a=this;try{this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initLightGallery(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initSmoothScroll(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initMapbox(),this.initCookieconsent()}catch(b){console.error(b)}window.setTimeout(function(){a.initToc();a.initComment();a.onScroll();a.onResize();a.onClickMask()}, +100)};var themeInit=function(){(new Theme).init()};"loading"!==document.readyState?themeInit():document.addEventListener("DOMContentLoaded",themeInit,!1); diff --git a/assets/js/theme.min.js.map b/assets/js/theme.min.js.map index d404779b..b9554f63 100644 --- a/assets/js/theme.min.js.map +++ b/assets/js/theme.min.js.map @@ -1 +1,8 @@ -{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) handler(elements[i]);\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 animateCSS(element, animation, reserved, callback) {\n if (!Array.isArray(animation)) animation = [animation];\n element.classList.add('animated', ...animation);\n const handler = () => {\n element.classList.remove('animated', ...animation);\n element.removeEventListener('animationend', handler);\n if (typeof callback === 'function') callback();\n };\n if (!reserved) element.addEventListener('animationend', handler, false);\n }\n}\n\nclass Theme {\n constructor() {\n this.config = window.config;\n this.data = this.config.data;\n this.isDark = document.body.getAttribute('theme') === 'dark';\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 this.clickMaskEventSet = new Set();\n if (window.objectFitImages) objectFitImages();\n }\n\n initSVGIcon() {\n this.util.forEach(document.querySelectorAll('[data-svg-src]'), $icon => {\n fetch($icon.getAttribute('data-svg-src'))\n .then(response => response.text())\n .then(svg => {\n const $temp = document.createElement('div');\n $temp.insertAdjacentHTML('afterbegin', svg);\n const $svg = $temp.firstChild;\n $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src'));\n $svg.classList.add('icon');\n const $titleElements = $svg.getElementsByTagName('title');\n if ($titleElements.length) $svg.removeChild($titleElements[0]);\n $icon.parentElement.replaceChild($svg, $icon);\n })\n .catch(err => { console.error(err); });\n });\n }\n\n initTwemoji() {\n if (this.config.twemoji) twemoji.parse(document.body);\n }\n\n initMenuMobile() {\n const $menuToggleMobile = document.getElementById('menu-toggle-mobile');\n const $menuMobile = document.getElementById('menu-mobile');\n $menuToggleMobile.addEventListener('click', () => {\n document.body.classList.toggle('blur');\n $menuToggleMobile.classList.toggle('active');\n $menuMobile.classList.toggle('active');\n }, false);\n this._menuMobileOnClickMask = this._menuMobileOnClickMask || (() => {\n $menuToggleMobile.classList.remove('active');\n $menuMobile.classList.remove('active');\n });\n this.clickMaskEventSet.add(this._menuMobileOnClickMask);\n }\n\n initSwitchTheme() {\n this.util.forEach(document.getElementsByClassName('theme-switch'), $themeSwitch => {\n $themeSwitch.addEventListener('click', () => {\n if (document.body.getAttribute('theme') === 'dark') document.body.setAttribute('theme', 'light');\n else document.body.setAttribute('theme', 'dark');\n this.isDark = !this.isDark;\n window.localStorage && localStorage.setItem('theme', this.isDark ? 'dark' : 'light');\n for (let event of this.switchThemeEventSet) event();\n }, false);\n });\n }\n\n initSearch() {\n const searchConfig = this.config.search;\n const isMobile = this.util.isMobile();\n if (!searchConfig || isMobile && this._searchMobileOnce || !isMobile && this._searchDesktopOnce) return;\n\n const maxResultLength = searchConfig.maxResultLength ? searchConfig.maxResultLength : 10;\n const snippetLength = searchConfig.snippetLength ? searchConfig.snippetLength : 50;\n const highlightTag = searchConfig.highlightTag ? searchConfig.highlightTag : 'em';\n\n const suffix = isMobile ? 'mobile' : 'desktop';\n const $header = document.getElementById(`header-${suffix}`);\n const $searchInput = document.getElementById(`search-input-${suffix}`);\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`);\n const $searchLoading = document.getElementById(`search-loading-${suffix}`);\n const $searchClear = document.getElementById(`search-clear-${suffix}`);\n if (isMobile) {\n this._searchMobileOnce = true;\n $searchInput.addEventListener('focus', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n }, false);\n document.getElementById('search-cancel-mobile').addEventListener('click', () => {\n $header.classList.remove('open');\n document.body.classList.remove('blur');\n document.getElementById('menu-toggle-mobile').classList.remove('active');\n document.getElementById('menu-mobile').classList.remove('active');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n this._searchMobileOnClickMask = this._searchMobileOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchMobileOnClickMask);\n } else {\n this._searchDesktopOnce = true;\n $searchToggle.addEventListener('click', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n $searchInput.focus();\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n }, false);\n this._searchDesktopOnClickMask = this._searchDesktopOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchDesktopOnClickMask);\n }\n $searchInput.addEventListener('input', () => {\n if ($searchInput.value === '') $searchClear.style.display = 'none';\n else $searchClear.style.display = 'inline';\n }, false);\n\n const initAutosearch = () => {\n const autosearch = autocomplete(`#search-input-${suffix}`, {\n hint: false,\n autoselect: true,\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\n clearOnSelected: true,\n cssClasses: { noPrefix: true },\n debug: true,\n }, {\n name: 'search',\n source: (query, callback) => {\n $searchLoading.style.display = 'inline';\n $searchClear.style.display = 'none';\n const finish = (results) => {\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'inline';\n callback(results);\n };\n if (searchConfig.type === 'lunr') {\n const search = () => {\n if (lunr.queryHandler) query = lunr.queryHandler(query);\n const results = {};\n this._index.search(query).forEach(({ ref, matchData: { metadata } }) => {\n const matchData = this._indexData[ref];\n let { uri, title, content: context } = matchData;\n if (results[uri]) return;\n let position = 0;\n Object.values(metadata).forEach(({ content }) => {\n if (content) {\n const matchPosition = content.position[0][0];\n if (matchPosition < position || position === 0) position = matchPosition;\n }\n });\n position -= snippetLength / 5;\n if (position > 0) {\n position += context.substr(position, 20).lastIndexOf(' ') + 1;\n context = '...' + context.substr(position, snippetLength);\n } else {\n context = context.substr(0, snippetLength);\n }\n Object.keys(metadata).forEach(key => {\n title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`);\n context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`);\n });\n results[uri] = {\n 'uri': uri,\n 'title' : title,\n 'date' : matchData.date,\n 'context' : context,\n };\n });\n return Object.values(results).slice(0, maxResultLength);\n }\n if (!this._index) {\n fetch(searchConfig.lunrIndexURL)\n .then(response => response.json())\n .then(data => {\n const indexData = {};\n this._index = lunr(function () {\n if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode]);\n this.ref('objectID');\n this.field('title', { boost: 50 });\n this.field('tags', { boost: 20 });\n this.field('categories', { boost: 20 });\n this.field('content', { boost: 10 });\n this.metadataWhitelist = ['position'];\n data.forEach((record) => {\n indexData[record.objectID] = record;\n this.add(record);\n });\n });\n this._indexData = indexData;\n finish(search());\n }).catch(err => {\n console.error(err);\n finish([]);\n });\n } else finish(search());\n } else if (searchConfig.type === 'algolia') {\n this._algoliaIndex = this._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex);\n this._algoliaIndex\n .search(query, {\n offset: 0,\n length: maxResultLength * 8,\n attributesToHighlight: ['title'],\n attributesToSnippet: [`content:${snippetLength}`],\n highlightPreTag: `<${highlightTag}>`,\n highlightPostTag: ``,\n })\n .then(({ hits }) => {\n const results = {};\n hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => {\n if (results[uri] && results[uri].context.length > content.value) return;\n results[uri] = {\n uri: uri,\n title: title.value,\n date: date,\n context: content.value,\n };\n });\n finish(Object.values(results).slice(0, maxResultLength));\n })\n .catch(err => {\n console.error(err);\n finish([]);\n });\n }\n },\n templates: {\n suggestion: ({ title, date, context }) => `
${title}${date}
${context}
`,\n empty: ({ query }) => `
${searchConfig.noResultsFound}: \"${query}\"
`,\n footer: ({}) => {\n const { searchType, icon, href } = searchConfig.type === 'algolia' ? {\n searchType: 'algolia',\n icon: '',\n href: 'https://www.algolia.com/',\n } : {\n searchType: 'Lunr.js',\n icon: '',\n href: 'https://lunrjs.com/',\n };\n return ``;},\n },\n });\n autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {\n window.location.assign(suggestion.uri);\n });\n if (isMobile) this._searchMobile = autosearch;\n else this._searchDesktop = autosearch;\n };\n if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) {\n const script = document.createElement('script');\n script.id = 'lunr-segmentit';\n script.type = 'text/javascript';\n script.src = searchConfig.lunrSegmentitURL;\n script.async = true;\n if (script.readyState) {\n script.onreadystatechange = () => {\n if (script.readyState == 'loaded' || script.readyState == 'complete'){\n script.onreadystatechange = null;\n initAutosearch();\n }\n };\n } else {\n script.onload = () => {\n initAutosearch();\n };\n }\n document.body.appendChild(script);\n } else initAutosearch();\n }\n\n initDetails() {\n this.util.forEach(document.getElementsByClassName('details'), $details => {\n const $summary = $details.getElementsByClassName('details-summary')[0];\n $summary.addEventListener('click', () => {\n $details.classList.toggle('open');\n }, false);\n });\n }\n\n initLightGallery() {\n if (this.config.lightGallery) lightGallery(document.getElementById('content'), this.config.lightGallery);\n }\n\n initHighlight() {\n this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => {\n const $chroma = document.createElement('div');\n $chroma.className = $preChroma.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 $preChroma.parentElement.replaceChild($chroma, $preChroma);\n $td.appendChild($preChroma);\n });\n this.util.forEach(document.querySelectorAll('.highlight > .chroma'), $chroma => {\n const $codeElements = $chroma.querySelectorAll('pre.chroma > code');\n if ($codeElements.length) {\n const $code = $codeElements[$codeElements.length - 1];\n const $header = document.createElement('div');\n $header.className = 'code-header ' + $code.className.toLowerCase();\n const $title = document.createElement('span');\n $title.classList.add('code-title');\n $title.insertAdjacentHTML('afterbegin', '');\n $title.addEventListener('click', () => {\n $chroma.classList.toggle('open');\n }, false);\n $header.appendChild($title);\n const $ellipses = document.createElement('span');\n $ellipses.insertAdjacentHTML('afterbegin', '');\n $ellipses.classList.add('ellipses');\n $ellipses.addEventListener('click', () => {\n $chroma.classList.add('open');\n }, false);\n $header.appendChild($ellipses);\n const $copy = document.createElement('span');\n $copy.insertAdjacentHTML('afterbegin', '');\n $copy.classList.add('copy');\n const code = $code.innerText;\n if (this.config.code.maxShownLines < 0 || code.split('\\n').length < this.config.code.maxShownLines + 2) $chroma.classList.add('open');\n if (this.config.code.copyTitle) {\n $copy.setAttribute('data-clipboard-text', code);\n $copy.title = this.config.code.copyTitle;\n const clipboard = new ClipboardJS($copy);\n clipboard.on('success', _e => {\n this.util.animateCSS($code, 'flash');\n });\n $header.appendChild($copy);\n }\n $chroma.insertBefore($header, $chroma.firstChild);\n }\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('.single .content > h' + num), $header => {\n $header.classList.add('headerLink');\n $header.insertAdjacentHTML('afterbegin', ``);\n });\n }\n }\n\n initToc() {\n const $tocCore = document.getElementById('TableOfContents');\n if ($tocCore === null) return;\n if (document.getElementById('toc-static').getAttribute('data-kept') || 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 const rect = $page.getBoundingClientRect();\n $toc.style.left = `${rect.left + rect.width + 20}px`;\n $toc.style.maxWidth = `${$page.getBoundingClientRect().left - 20}px`;\n $toc.style.visibility = 'visible';\n const $tocLinkElements = $tocCore.querySelectorAll('a:first-child');\n const $tocLiElements = $tocCore.getElementsByTagName('li');\n const $headerLinkElements = document.getElementsByClassName('headerLink');\n const headerIsFixed = document.body.getAttribute('data-header-desktop') !== '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 if (this.newScrollTop < minScrollTop) {\n $toc.style.position = 'absolute';\n $toc.style.top = `${minTocTop}px`;\n } else if (this.newScrollTop > maxScrollTop) {\n $toc.style.position = 'absolute';\n $toc.style.top = `${maxTocTop}px`;\n } else {\n $toc.style.position = 'fixed';\n $toc.style.top = `${TOP_SPACING}px`;\n }\n\n this.util.forEach($tocLinkElements, $tocLink => { $tocLink.classList.remove('active'); });\n this.util.forEach($tocLiElements, $tocLi => { $tocLi.classList.remove('has-active'); });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = $headerLinkElements.length - 1;\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top;\n const nextTop = $headerLinkElements[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 $tocLinkElements[activeTocIndex].classList.add('active');\n let $parent = $tocLinkElements[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 initMath() {\n if (this.config.math) renderMathInElement(document.body, this.config.math);\n }\n\n initMermaid() {\n const $mermaidElements = document.getElementsByClassName('mermaid');\n if ($mermaidElements.length) {\n mermaid.initialize({startOnLoad: false, theme: 'null'});\n this.util.forEach($mermaidElements, $mermaid => {\n mermaid.mermaidAPI.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => {\n $mermaid.insertAdjacentHTML('afterbegin', svgCode);\n }, $mermaid);\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'), $echarts => {\n const chart = echarts.init($echarts, this.isDark ? 'dark' : 'macarons', {renderer: 'svg'});\n chart.setOption(JSON.parse(this.data[$echarts.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 if (this.config.mapbox) {\n mapboxgl.accessToken = this.config.mapbox.accessToken;\n mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);\n this._mapboxArr = this._mapboxArr || [];\n this.util.forEach(document.getElementsByClassName('mapbox'), $mapbox => {\n const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = this.data[$mapbox.id];\n const mapbox = new mapboxgl.Map({\n container: $mapbox,\n center: [lng, lat],\n zoom: zoom,\n minZoom: .2,\n style: this.isDark ? darkStyle : lightStyle,\n attributionControl: false,\n });\n if (marked) {\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox);\n }\n if (navigation) {\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right');\n }\n if (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 (scale) {\n mapbox.addControl(new mapboxgl.ScaleControl());\n }\n if (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 $mapbox = mapbox.getContainer();\n const { lightStyle, darkStyle } = this.data[$mapbox.id];\n mapbox.setStyle(this.isDark ? darkStyle : lightStyle);\n mapbox.addControl(new MapboxLanguage());\n });\n });\n this.switchThemeEventSet.add(this._mapboxOnSwitchTheme);\n }\n }\n\n initTypeit() {\n if (this.config.typeit) {\n const typeitConfig = this.config.typeit;\n const speed = typeitConfig.speed ? typeitConfig.speed : 100;\n const cursorSpeed = typeitConfig.cursorSpeed ? typeitConfig.cursorSpeed : 1000;\n const cursorChar = typeitConfig.cursorChar ? typeitConfig.cursorChar : '|';\n Object.values(typeitConfig.data).forEach(group => {\n const typeone = (i) => {\n const id = group[i];\n const instance = new TypeIt(`#${id}`, {\n strings: this.data[id],\n speed: speed,\n lifeLike: true,\n cursorSpeed: cursorSpeed,\n cursorChar: cursorChar,\n waitUntilVisible: true,\n afterComplete: () => {\n if (i === group.length - 1) {\n if (typeitConfig.duration >= 0) window.setTimeout(() => {\n instance.destroy();\n }, typeitConfig.duration);\n return;\n }\n instance.destroy();\n typeone(i + 1);\n },\n }).go();\n };\n typeone(0);\n });\n }\n }\n\n initComment() {\n if (this.config.comment) {\n if (this.config.comment.gitalk) {\n this.config.comment.gitalk.body = decodeURI(window.location.href);\n const gitalk = new Gitalk(this.config.comment.gitalk);\n gitalk.render('gitalk');\n }\n if (this.config.comment.valine) new Valine(this.config.comment.valine);\n if (this.config.comment.utterances) {\n const utterancesConfig = this.config.comment.utterances;\n const script = document.createElement('script');\n script.src = 'https://utteranc.es/client.js';\n script.type = 'text/javascript';\n script.setAttribute('repo', utterancesConfig.repo);\n script.setAttribute('issue-term', utterancesConfig.issueTerm);\n if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label);\n script.setAttribute('theme', this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme);\n script.crossOrigin = 'anonymous';\n script.async = true;\n document.getElementById('utterances').appendChild(script);\n this._utterancesOnSwitchTheme = this._utterancesOnSwitchTheme || (() => {\n const message = {\n type: 'set-theme',\n theme: this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme,\n };\n const iframe = document.querySelector('.utterances-frame');\n iframe.contentWindow.postMessage(message, 'https://utteranc.es');\n });\n this.switchThemeEventSet.add(this._utterancesOnSwitchTheme);\n }\n }\n }\n\n initSmoothScroll() {\n if (SmoothScroll) new SmoothScroll('[href^=\"#\"]', { speed: 300, speedAsDuration: true, header: '#header-desktop' });\n }\n\n initCookieconsent() {\n if (this.config.cookieconsent) cookieconsent.initialise(this.config.cookieconsent);\n }\n\n onScroll() {\n const $headers = [];\n if (document.body.getAttribute('data-header-desktop') === 'auto') $headers.push(document.getElementById('header-desktop'));\n if (document.body.getAttribute('data-header-mobile') === 'auto') $headers.push(document.getElementById('header-mobile'));\n if (document.getElementById('comments')) {\n const $viewComments = document.getElementById('view-comments');\n $viewComments.href = `#comments`;\n $viewComments.style.display = 'block';\n }\n const $fixedButtons = document.getElementById('fixed-buttons');\n const ACCURACY = 20, MINIMUM = 100;\n window.addEventListener('scroll', () => {\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n const isMobile = this.util.isMobile();\n this.util.forEach($headers, $header => {\n if (scroll > ACCURACY) {\n $header.classList.remove('fadeInDown');\n this.util.animateCSS($header, ['fadeOutUp', 'faster'], true);\n } else if (scroll < - ACCURACY) {\n $header.classList.remove('fadeOutUp');\n this.util.animateCSS($header, ['fadeInDown', 'faster'], true);\n }\n });\n if (this.newScrollTop > MINIMUM) {\n if (isMobile && scroll > ACCURACY) {\n $fixedButtons.classList.remove('fadeIn');\n this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);\n } else if (!isMobile || scroll < - ACCURACY) {\n $fixedButtons.style.display = 'block';\n $fixedButtons.classList.remove('fadeOut');\n this.util.animateCSS($fixedButtons, ['fadeIn', 'faster'], true);\n }\n } else {\n if (!isMobile) {\n $fixedButtons.classList.remove('fadeIn');\n this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);\n }\n $fixedButtons.style.display = 'none';\n }\n for (let event of this.scrollEventSet) event();\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.initToc();\n this.initMermaid();\n this.initSearch();\n }, 100);\n }\n }, false);\n }\n\n onClickMask() {\n document.getElementById('mask').addEventListener('click', () => {\n for (let event of this.clickMaskEventSet) event();\n document.body.classList.remove('blur');\n }, false);\n }\n\n init() {\n try {\n this.initSVGIcon();\n this.initTwemoji();\n this.initMenuMobile();\n this.initSwitchTheme();\n this.initSearch();\n this.initDetails();\n this.initLightGallery();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initSmoothScroll();\n this.initMath();\n this.initMermaid();\n this.initEcharts();\n this.initTypeit();\n this.initMapbox();\n this.initCookieconsent();\n } catch (err) {\n console.error(err);\n }\n\n window.setTimeout(() => {\n this.initToc();\n this.initComment();\n\n this.onScroll();\n this.onResize();\n this.onClickMask();\n }, 100);\n }\n}\n\nconst themeInit = () => {\n const theme = new Theme();\n theme.init();\n};\n\nif (document.readyState !== 'loading') {\n themeInit();\n} else {\n document.addEventListener('DOMContentLoaded', themeInit, false);\n}\n"]} +{ +"version":3, +"file":"../../src/js/theme.js", +"lineCount":68, +"mappings":"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", +"sources":[" [synthetic:base] "," [synthetic:es6/util/createtemplatetagfirstarg] "," [synthetic:es6/util/arrayiterator] "," [synthetic:es6/util/makeiterator] "," [synthetic:es6/util/arrayfromiterator] "," [synthetic:es6/util/arrayfromiterable] "," [synthetic:util/global] "," [synthetic:es6/conformance] "," [synthetic:util/defines] "," [synthetic:util/defineproperty] "," [synthetic:util/shouldpolyfill] "," [synthetic:util/polyfill] "," [synthetic:es6/symbol] "," [synthetic:util/owns] "," [synthetic:es6/weakmap] "," [synthetic:es6/map] "," [synthetic:es6/set] "," [synthetic:es6/object/values] "," [synthetic:es6/util/iteratorfromarray] "," [synthetic:es6/array/keys] ","theme.js"], +"names":["Util","forEach","elements","handler","i","length","getScrollTop","document","documentElement","scrollTop","body","isMobile","window","matchMedia","matches","isTocStatic","animateCSS","element","animation","reserved","callback","Array","isArray","classList","add","remove","removeEventListener","addEventListener","Theme","constructor","config","data","isDark","getAttribute","util","oldScrollTop","newScrollTop","scrollEventSet","Set","resizeEventSet","switchThemeEventSet","clickMaskEventSet","objectFitImages","initSVGIcon","querySelectorAll","$icon","fetch","then","response","text","svg","$temp","createElement","insertAdjacentHTML","$svg","firstChild","setAttribute","$titleElements","getElementsByTagName","removeChild","parentElement","replaceChild","catch","err","console","error","initTwemoji","twemoji","parse","initMenuMobile","$menuToggleMobile","getElementById","$menuMobile","toggle","_menuMobileOnClickMask","initSwitchTheme","getElementsByClassName","$themeSwitch","localStorage","setItem","event","initSearch","searchConfig","search","_searchMobileOnce","_searchDesktopOnce","maxResultLength","snippetLength","highlightTag","suffix","$header","$searchInput","$searchToggle","$searchLoading","$searchClear","style","display","_searchMobile","autocomplete","setVal","_searchMobileOnClickMask","focus","_searchDesktop","_searchDesktopOnClickMask","value","initAutosearch","autosearch","hint","autoselect","dropdownMenuContainer","clearOnSelected","cssClasses","noPrefix","debug","name","source","query","finish","results","type","lunr","queryHandler","_index","metadata","matchData","_indexData","ref","uri","title","context","position","Object","values","content","matchPosition","substr","lastIndexOf","keys","key","replace","RegExp","date","slice","lunrIndexURL","json","indexData","lunrLanguageCode","use","field","boost","metadataWhitelist","record","objectID","_algoliaIndex","algoliasearch","algoliaAppID","algoliaSearchKey","initIndex","algoliaIndex","offset","attributesToHighlight","attributesToSnippet","highlightPreTag","highlightPostTag","hits","templates","suggestion","empty","noResultsFound","footer","searchType","icon","href","on","_event","_dataset","_context","location","assign","lunrSegmentitURL","script","id","src","async","readyState","onreadystatechange","script.onreadystatechange","onload","script.onload","appendChild","initDetails","$details","$summary","initLightGallery","lightGallery","initHighlight","$preChroma","$chroma","className","$table","$tbody","$tr","$td","$codeElements","$code","toLowerCase","$title","$ellipses","$copy","code","innerText","maxShownLines","split","copyTitle","clipboard","ClipboardJS","_e","insertBefore","initTable","$wrapper","initHeaderLink","num","initToc","$tocCore","$tocContentStatic","_tocOnScroll","delete","$tocContentAuto","$toc","$page","rect","getBoundingClientRect","left","width","maxWidth","visibility","$tocLinkElements","$tocLiElements","$headerLinkElements","headerIsFixed","headerHeight","offsetHeight","TOP_SPACING","minTocTop","offsetTop","minScrollTop","maxTocTop","height","maxScrollTop","top","$tocLink","$tocLi","INDEX_SPACING","activeTocIndex","thisTop","nextTop","$parent","initMath","math","renderMathInElement","initMermaid","$mermaidElements","mermaid","initialize","startOnLoad","theme","$mermaid","mermaidAPI","render","svgCode","initEcharts","_echartsOnSwitchTheme","_echartsArr","dispose","$echarts","chart","echarts","init","renderer","setOption","JSON","push","_echartsOnResize","resize","initMapbox","mapbox","mapboxgl","accessToken","setRTLTextPlugin","RTLTextPlugin","_mapboxArr","$mapbox","lng","lat","lightStyle","darkStyle","marked","navigation","geolocate","scale","fullscreen","Map","container","center","zoom","minZoom","attributionControl","Marker","setLngLat","addTo","addControl","NavigationControl","GeolocateControl","positionOptions","enableHighAccuracy","showUserLocation","trackUserLocation","ScaleControl","FullscreenControl","MapboxLanguage","_mapboxOnSwitchTheme","getContainer","setStyle","initTypeit","typeit","typeitConfig","speed","cursorSpeed","cursorChar","group","typeone","instance","TypeIt","strings","lifeLike","waitUntilVisible","afterComplete","duration","setTimeout","destroy","go","initComment","comment","utterances","gitalk","decodeURI","Gitalk","valine","Valine","utterancesConfig","repo","issueTerm","label","darkTheme","lightTheme","crossOrigin","_utterancesOnSwitchTheme","message","iframe","querySelector","contentWindow","postMessage","initSmoothScroll","SmoothScroll","speedAsDuration","header","initCookieconsent","cookieconsent","initialise","onScroll","$headers","$viewComments","$fixedButtons","scroll","ACCURACY","MINIMUM","onResize","_resizeTimeout","onClickMask","themeInit"] +} diff --git a/exampleSite/assets/css/_custom.scss b/exampleSite/assets/css/_custom.scss deleted file mode 100644 index 37edf904..00000000 --- a/exampleSite/assets/css/_custom.scss +++ /dev/null @@ -1,4 +0,0 @@ -// ============================== -// Custom style -// 自定义样式 -// ============================== diff --git a/exampleSite/assets/css/_override.scss b/exampleSite/assets/css/_override.scss deleted file mode 100644 index c37b4ec3..00000000 --- a/exampleSite/assets/css/_override.scss +++ /dev/null @@ -1,4 +0,0 @@ -// ============================== -// Override Variables -// 覆盖变量 -// ============================== diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md index 9ddabed9..82988267 100644 --- a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md +++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md @@ -119,7 +119,6 @@ Example `instagram` input: The rendered output looks like this: -{{< instagram BWNjjyYFxVx hidecaption >}} ## 5 param diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md index fdb0bb19..d0e44e2d 100644 --- a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md +++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md @@ -124,7 +124,7 @@ Example `instagram` input: The rendered output looks like this: -{{< instagram BWNjjyYFxVx hidecaption >}} + ## 5 param diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md index 66d275aa..202f8a8c 100644 --- a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md +++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md @@ -120,7 +120,7 @@ Hugo 附带了一组预定义的 shortcodes, 它们实现了一些非常常见 呈现的输出效果如下: -{{< instagram BWNjjyYFxVx hidecaption >}} + ## 5 param diff --git a/exampleSite/data/authors/default.json b/exampleSite/data/authors/default.json new file mode 100644 index 00000000..56c0954f --- /dev/null +++ b/exampleSite/data/authors/default.json @@ -0,0 +1,8 @@ +{ + "name": "Struchkov Mark", + "nickname": "@uPagge", + "bio": "Author Theme", + "avatar": "https://upagge.ru/img/ava.jpg", + "site": "https://uPagge.ru", + "ps": "Статья оказалась полезной? Делай репост 👆 или налей пива" +} \ No newline at end of file diff --git a/layouts/partials/function/content.html b/layouts/partials/function/content.html index f1d7ce81..fbc77318 100644 --- a/layouts/partials/function/content.html +++ b/layouts/partials/function/content.html @@ -1,5 +1,6 @@ {{- $content := .Content -}} +{{- if ne "" $content -}} {{- if .Ruby -}} {{- $content = partial "function/ruby.html" $content -}} {{- end -}} @@ -15,5 +16,6 @@ {{- $content = partial "function/checkbox.html" $content -}} {{- $content = partial "function/escape.html" $content -}} +{{- end -}} {{- return $content -}} diff --git a/layouts/partials/single/footer.html b/layouts/partials/single/footer.html index d9225cd1..0c8e99c9 100644 --- a/layouts/partials/single/footer.html +++ b/layouts/partials/single/footer.html @@ -9,17 +9,19 @@ {{ $author := index .Site.Data.authors (.Params.author | default "default") }} {{- if $author -}} -