assets/js/app.min.js.map in jekyll-theme-h2o-ac-1.2.0 vs assets/js/app.min.js.map in jekyll-theme-h2o-ac-1.2.1

- old
+ new

@@ -1 +1 @@ -{"version":3,"file":"app.min.js","mappings":";;;;;;;;;AAAA;AACA,6DAA6D,GAAG,cAAc;;AAE9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA,gCAAgC,YAAY;AAC5C;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sCAAsC,aAAa;AACnD;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;;AAEA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qBAAqB,aAAa;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,QAAQ;AAC1D,SAAS;AACT,kDAAkD,kBAAkB;AACpE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oNAAoN;AACpN;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,uCAAuC;AACvC,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;ACjkBD;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACNuB","sources":["webpack://jekyll-theme-h2o-ac/./dev/js/index.js","webpack://jekyll-theme-h2o-ac/./dev/sass/app.scss?6af3","webpack://jekyll-theme-h2o-ac/webpack/bootstrap","webpack://jekyll-theme-h2o-ac/webpack/runtime/compat get default export","webpack://jekyll-theme-h2o-ac/webpack/runtime/define property getters","webpack://jekyll-theme-h2o-ac/webpack/runtime/hasOwnProperty shorthand","webpack://jekyll-theme-h2o-ac/webpack/runtime/make namespace object","webpack://jekyll-theme-h2o-ac/./dev/app.js"],"sourcesContent":["$(document).ready(function(){\n document.body.addEventListener('touchstart', function(){}, {passive: true});\n\n var nav = $('.g-nav');\n var baseurl = $(\"meta[property='og:baseurl']\").attr('content');\n var logo = $('.g-logo');\n var themeStyle = $('.g-banner').attr('data-theme');\n logo.css({\n 'background': 'url(' + baseurl + '/assets/icons/' + themeStyle + '.svg) no-repeat center',\n 'background-size': '100% 100%'\n });\n\n /**\n * Cookie Tips\n */\n var cookieconsent_status = getCookie(\"cookieconsent_status\");\n if(cookieconsent_status){\n $('.cookie-tip').removeClass('active');\n }else{\n $('.cookie-tip').addClass('active');\n }\n $('#accept-tos').on('click', function() {\n setCookie(\"cookieconsent_status\", \"allow\", 365);\n $('.cookie-tip').removeClass('active');\n })\n\n /**\n * Fix table for small screens\n */\n $(\"table\").wrap(\"<div class='table-area'></div>\");\n\n\n /**\n * Responsive Navigation\n */\n $('#menu-toggle').on('click', function(e) {\n var duration = 200;\n nav.slideToggle(duration);\n $(document).on('click', function() {\n nav.slideUp(duration);\n });\n e.stopPropagation();\n });\n\n nav.on('click', function(e) {\n e.stopPropagation();\n });\n\n $(\".g-nav li.dropdown\").on(\"click\", function(){\n $(\".g-nav li.dropdown\").not($(this)).children(\"ul.dropdown-menu\").removeClass(\"show\");\n $(\".g-nav li.dropdown\").not($(this)).children(\"a.dropdown-toggle\").removeClass(\"show\");\n $(this).children(\"a.dropdown-toggle\").toggleClass(\"show\");\n $(this).children(\"ul.dropdown-menu\").toggleClass(\"show\");\n });\n $(document).on(\"click\", function(){\n $(\".g-nav li.dropdown\").children(\"a.dropdown-toggle\").removeClass(\"show\");\n $(\".g-nav li.dropdown\").children(\"ul.dropdown-menu\").removeClass(\"show\");\n })\n\n /**\n * Header Bar\n */\n if($(window).width() > 695) {\n var header = $('.g-header');\n var headerHeight = header.outerHeight();\n var navText = nav.find('a');\n var scFlag = $(document).scrollTop();\n var logo = $('.g-logo');\n var themeStyle = $('.g-banner').attr('data-theme');\n\n $(document).scroll(function() {\n var scrollTop = $(this).scrollTop();\n var navClassName = 'nav-' + themeStyle;\n\n\n if (scrollTop > headerHeight) {\n if(scrollTop > 3 * headerHeight) {\n header.addClass('headerUp');\n }\n header.css({\n 'background-color': 'rgba(255, 255, 255, .98)',\n 'box-shadow': '0 1px 12px rgba(0, 0, 0, .08)'\n });\n logo.css({\n 'background': 'url(' + baseurl + '/assets/icons/' + themeStyle + '.svg) no-repeat center',\n 'background-size': '100% 100%'\n });\n navText.css('color', '#666');\n nav.addClass(navClassName);\n } else {\n header.removeClass('headerUp');\n // console.log(\"rm up\");\n $('#bttb').removeClass(\"active\");\n header.css({\n 'background-color': 'transparent',\n 'box-shadow': 'none'\n });\n logo.css({\n 'background': 'url(' + baseurl + '/assets/icons/' + themeStyle + '.svg) no-repeat center',\n 'background-size': '100% 100%'\n });\n navText.css('color', '#fff');\n nav.removeClass(navClassName);\n }\n\n // scroll action\n if (scFlag > scrollTop) {\n header.addClass('headerDown');\n if(header.hasClass('headerUp')){\n $('#bttb').addClass(\"active\");\n }\n } else {\n header.removeClass('headerDown');\n $('#bttb').removeClass(\"active\");\n }\n scFlag = scrollTop;\n });\n }else{\n var header = $('.g-header');\n var headerHeight = header.outerHeight();\n var scFlag = $(document).scrollTop();\n $(document).scroll(function() {\n var scrollTop = $(this).scrollTop();\n\n if (scrollTop < 100){\n $('#bttb').removeClass(\"active\");\n }\n\n // scroll action\n if (scFlag > scrollTop && scFlag > 5) {\n $('#bttb').addClass(\"active\");\n } else {\n $('#bttb').removeClass(\"active\");\n }\n scFlag = scrollTop;\n });\n }\n\n /**\n * List for contents\n */\n\n function clickMobileList(){\n $('.table-of-contents').toggleClass(\"active\");\n var mode = getCookie(\"mode\");\n if(mode == \"night\"){\n $('.mobile-list .icon.list.night').toggleClass('active');\n $('.mobile-list .icon.exit.night').toggleClass('active');\n }else{\n $('.mobile-list .icon.list.day').toggleClass('active');\n $('.mobile-list .icon.exit.day').toggleClass('active');\n }\n }\n\n $('.mobile-list').bind('click', function(){\n clickMobileList();\n });\n\n $(\".table-of-contents\").on('click', function(){\n clickMobileList();\n });\n\n\n /**\n * Back To Top Button\n */\n $('.bttb').bind('click', function(){\n $('html,body').animate({scrollTop:0}, function(){\n $('#bttb').removeClass(\"active\");\n });\n });\n\n /**\n * Post Cover Resize\n */\n function postCover(img, container) {\n var imgWidth = img.width();\n var containerWidth = container.width();\n var imgHeight = img.height();\n var containerHeight = container.height();\n\n if (imgHeight < containerHeight) {\n img.css({\n 'width': 'auto',\n 'height': '100%'\n });\n imgWidth = img.width(),\n containerWidth = container.width();\n var marginLeft = (imgWidth - containerWidth) / 2;\n img.css('margin-left', '-' + marginLeft + 'px');\n } else {\n var marginTop = (containerHeight - imgHeight) / 2;\n img.css('margin-top', marginTop + 'px');\n }\n\n img.fadeIn();\n }\n\n /**\n * The Post Navigator\n */\n $('.read-next-item section').each(function() {\n var n = $(this).height();\n var rn = $('.read-next-item').height();\n $(this).css('margin-top', (rn - n) / 2 + 'px');\n $(this).fadeIn();\n });\n\n $('.read-next-item img').each(function(){\n postCover($(this), $('.read-next-item'));\n // $(this).addClass(\"lazyload\");\n $(this).attr('data-src', $(this).attr('src')).removeAttr('src').addClass(\"lazyload\");\n });\n\n /**\n * Pagination\n */\n function pagination() {\n var total = parseInt($('#total_pages').val());\n var current = parseInt($('#current_pages').val());\n var baseUrl = $('#base_url').val();\n var limit = 3;\n\n var link_html = '';\n\n for (var i = current - limit; i < current; i++) {\n if (i > 0 && i !== 1) {\n link_html += '<a href=\"' + baseUrl + 'page' + i + '/index.html\" class=\"page-link page-num\">' + i + '</a>';\n } else if (i === 1) {\n link_html += '<a href=\"' + baseUrl + '\" class=\"page-link page-num\">' + i + '</a>';\n }\n }\n\n link_html += '<span class=\"page-link page-num active\">' + current + '</span>';\n\n for (var j = current + 1; j <= current + limit; j++) {\n if (j <= total) {\n link_html += '<a href=\"' + baseUrl + 'page' + j + '/index.html\" class=\"page-link page-num\">' + j + '</a>';\n }\n }\n\n $('#page-link-container').html(link_html);\n }\n pagination();\n\n /**\n * Search\n */\n function Search() {\n var self = this;\n var input = $('#search_input');\n var result = $('.search_result');\n\n input.focus(function() {\n $('.icon-search').css('color', '#3199DB');\n result.show();\n });\n\n input.keyup(debounce(this.autoComplete));\n\n $(document).click(function(e) {\n if(e.target.id === 'search_input' || e.target.className === 'search_result' || e.target.className === 'search_item') {\n return;\n }\n $('.icon-search').css('color', '#CAD3DC');\n result.hide();\n });\n }\n\n Search.prototype.autoComplete = function() {\n var keywords = this.value.toLowerCase();\n\n if (keywords.length) {\n $('.icon-search').css('color', '#3199DB');\n } else {\n $('.icon-search').css('color', '#CAD3DC');\n }\n\n var jsonfile = baseurl + '/assets/search.json';\n $.getJSON(jsonfile).done(function(data) {\n var html = '';\n for (var i in data) {\n var item = data[i];\n var title = item.title;\n var tags = item.tags;\n var url = item.url;\n\n var k = title + tags;\n if (keywords !== '' && k.toLowerCase().indexOf(keywords) >= 0) {\n html += '<a class=\"search_item\" href=\"' + item.url + '\">' + item.title + '</a>';\n }\n }\n $('.search_result').html(html);\n });\n };\n\n function debounce(fn, delay) {\n var timer;\n delay = delay || 120;\n\n return function () {\n var ctx = this;\n var args = arguments;\n var later = function() {\n fn.apply(ctx, args);\n };\n clearTimeout(timer);\n timer = setTimeout(later, delay);\n };\n }\n\n new Search();\n\n /**\n * Night mode\n */\n function nightMode() {\n var el = $('body');\n var className = 'night-mode';\n\n var date = new Date();\n var hour = date.getHours();\n\n var mode = getCookie(\"mode\");\n if (mode == \"\") {\n console.log(mode);\n if (hour <= 6 || hour >= 18){\n console.log(\"Start night mode\");\n setCookie(\"mode\", \"night\", 1)\n }\n // el.addClass(className);\n }\n }\n\n if ($('#nm-switch').val() === 'true') {\n nightMode();\n }\n\n /**\n * Copy and copyright\n */\n function setClipboardData(str) {\n str += '\\n\\n著作权归作者所有。\\n商业转载请联系作者获得授权,非商业转载请注明出处。\\n原文: ' + location.href;\n $('.post-content').on('copy', function(e) {\n var data = window.clipboardData || e.originalEvent.clipboardData;\n data.setData('text/plain', str);\n e.preventDefault();\n });\n }\n $('.post-content').on('mouseup', function(e) {\n var txt = window.getSelection();\n if (txt.toString().length >= 30) {\n setClipboardData(txt);\n }\n });\n\n /**\n * TOC highlight with the corresponding content\n */\n function locateCatelogList(){\n /*获取文章目录集合,可通过:header过滤器*/\n var alis = $('article :header');\n /*获取侧边栏目录列表集合**/\n var sidebar_alis = $('.table-of-contents').find('a');\n /*获取滚动条到顶部的距离*/\n var scroll_height = $(window).scrollTop();\n if(scroll_height>0){\n $('.g-header').addClass('headerUp');\n }\n for(var i =0;i<alis.length;i++){\n /*获取锚点集合中的元素分别到顶点的距离*/\n var a_height = $(alis[i]).offset().top - 100;\n if (a_height < scroll_height){\n /*高亮显示*/\n $(sidebar_alis).removeClass('active');\n $(sidebar_alis[i]).addClass('active');\n }\n }\n }\n\n locateCatelogList();\n $(window).bind('scroll',locateCatelogList); \n\n /**\n * Day/Night mode switch button\n */\n function getCookie(cname)\n {\n var name = cname + \"=\";\n var ca = document.cookie.split(';');\n for(var i=0; i<ca.length; i++) \n {\n var c = ca[i].trim();\n if (c.indexOf(name)==0) return c.substring(name.length,c.length);\n }\n return \"\";\n }\n\n function setCookie(cname, cvalue, exdays){\n var d = new Date();\n d.setTime(d.getTime()+(exdays*24*60*60*1000));\n var expires = \"expires=\"+d.toGMTString();\n if(!baseurl){\n document.cookie = cname+\"=\"+cvalue+\"; path=/; \"+expires;\n }else {\n document.cookie = cname+\"=\"+cvalue+\"; path=\"+baseurl+\"; \"+expires;\n }\n }\n\n var mode = getCookie(\"mode\");\n // console.log(mode);\n if(mode == \"night\"){\n $(\".g-nav li.mode .night\").addClass(\"active\");\n $(\"#mode-toggle .icon-night\").addClass(\"active\");\n $(\"body\").addClass(\"night-mode\");\n $(\".icon.up.night\").toggleClass(\"active\");\n $(\".icon.list.night\").toggleClass(\"active\");\n }else{\n $(\".g-nav li.mode .day\").addClass(\"active\");\n $(\"#mode-toggle .icon-day\").addClass(\"active\");\n $(\"body\").removeClass(\"night-mode\");\n $(\".icon.up.day\").toggleClass(\"active\");\n $(\".icon.list.day\").toggleClass(\"active\");\n }\n\n function changeMode(){\n var mode = getCookie(\"mode\");\n if(mode == \"\"){\n setCookie(\"mode\", \"night\", 1)\n $(\"body\").addClass(\"night-mode\");\n }else if(mode == \"day\"){\n setCookie(\"mode\", \"night\", 1)\n $(\"body\").addClass(\"night-mode\");\n }else{\n setCookie(\"mode\", \"day\", 1)\n $(\"body\").removeClass(\"night-mode\");\n }\n // console.log(mode + \"-->\" + getCookie(\"mode\"));\n if($(\"#disqus_thread\").length > 0){\n DISQUS.reset({\n reload: true\n });\n }\n $(\".g-nav li.mode .icon\").toggleClass(\"active\");\n $(\"#mode-toggle .icon\").toggleClass(\"active\");\n $(\".icon.up.day\").toggleClass(\"active\");\n $(\".icon.up.night\").toggleClass(\"active\");\n if($('.table-of-contents').css('visibility') == \"visible\"){\n $(\".icon.exit.day\").toggleClass(\"active\");\n $(\".icon.exit.night\").toggleClass(\"active\");\n }else{\n $(\".icon.list.day\").toggleClass(\"active\");\n $(\".icon.list.night\").toggleClass(\"active\");\n }\n }\n\n $(\".g-nav li.mode\").click(function(){\n changeMode();\n });\n\n $(\"#mode-toggle\").click(function(){\n changeMode();\n });\n\n /**\n * Copy code blocks\n */\n // get all <code> elements\n var allCodeBlocksElements = $(\"pre\");\n allCodeBlocksElements.each(function(i) {\n // add different id for each code block\n // target\t\n var currentId = \"codeblock\" + (i + 1);\n $(this).attr('id', currentId);\n var lang = $(this).attr(\"class\").split(\" \")[1].substring(9).toUpperCase(); \n\n if(lang == \"ERS\"){\n lang = $(this).attr(\"class\").split(\" \")[0].substring(9).toUpperCase();\n if(lang == \"MERMAID2\") {\n text = $(this).text();\n $(this).before('<summary class=\"render-expand\" aria-haspopup=\"dialog\" role=\"button\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"currentColor\" class=\"octicon\" style=\"display:inline-block;vertical-align:text-bottom\"><path fill-rule=\"evenodd\" d=\"M3.72 3.72a.75.75 0 011.06 1.06L2.56 7h10.88l-2.22-2.22a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H2.56l2.22 2.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5z\"></path></svg></summary>');\n $(this).after('<div class=\"mermaid2\">' + text + '</div>');\n }else {\n $(this).wrap('<div class=\"highlight\"></div>');\n $(this).parent().wrap('<div class=\"'+ $(this).attr(\"class\").split(\" \")[0] +' highlighter-rouge\"></div>');\n $(this).addClass(\"highlight\");\n //trigger\n var clipButton = '<div class=\"copy-container\"><span class=\"lang\">' + lang + '</span><button class=\"btn\" data-bs-original-title=\"Copy\" aria-label=\"Copy\" data-clipboard-target=\"#' + currentId + '\"><svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-copy\"></use></svg><span class=\"tooltip unfinish\">Copy</span><span class=\"tooltip finish\">Copied</span></button></div>';\n $(this).before(clipButton);\n }\n }else {\n //trigger\n var clipButton = '<div class=\"copy-container\"><span class=\"lang\">' + lang + '</span><button class=\"btn\" data-bs-original-title=\"Copy\" aria-label=\"Copy\" data-clipboard-target=\"#' + currentId + '\"><svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-copy\"></use></svg><span class=\"tooltip unfinish\">Copy</span><span class=\"tooltip finish\">Copied</span></button></div>';\n $(this).before(clipButton);\n } \n });\n\n var clipboard = new ClipboardJS('.btn');\n clipboard.on('success', function(e) {\n e.clearSelection();\n });\n\n $(\".markdown-body .btn\").hover(function(){\n $(this).find(\".tooltip.unfinish\").addClass(\"active\");\n },function(){\n $(this).find(\".tooltip.unfinish\").removeClass(\"active\");\n });\n\n $(\".markdown-body .btn\").click(function(){\n $(this).find(\".tooltip.unfinish\").removeClass(\"active\");\n var finish = $(this).find(\".tooltip.finish\")\n finish.addClass(\"active\");\n setTimeout(function () { \n finish.removeClass(\"active\");\n }, 500);\n });\n\n /**\n * Expand the mermaid figure\n */\n $(\"summary\").click(function(event){\n var text = $(this).next().children().text();\n $(\".modal .modal-content .container\").html('<div class=\"mermaid2\">' + text + '</div>')\n mermaid.init(undefined, $('.modal .modal-content .mermaid2'));\n $('.modal').css(\"visibility\",\"visible\");\n $(\".modal .modal-content\").click(function(event){\n if(event.target.classList.contains(\"close\")){\n $(\".modal\").css(\"visibility\",\"hidden\");\n }\n event.stopPropagation();\n });\n event.stopPropagation();\n });\n \n $(document).click(function(){\n $(\".modal\").css(\"visibility\",\"hidden\");\n });\n\n /**\n * Error image loading\n */\n document.addEventListener('error', function(e){\n if(e.target.nodeName == 'IMG'){e.target.src = baseurl + '/assets/img/placeholder.webp';}\n }, true);\n\n /**\n * Alive time\n */\n \n var alivetime_days = $(\".alivetime_days\")\n var alivetime_hours = $(\".alivetime_hours\")\n var alivetime_minutes = $(\".alivetime_minutes\")\n var alivetime_seconds = $(\".alivetime_seconds\")\n function alive_time() {\n var alivestart = $(\"meta[name='alivestart']\").attr('content');\n window.setTimeout(alive_time, 1000);\n // Start at\n BirthDay = new Date(alivestart);\n // Now at\n today = new Date();\n timeold = (today.getTime() - BirthDay.getTime()); \n secondsold = Math.floor(timeold / 1000); \n e_daysold = timeold / (24 * 60 * 60 * 1000);\n daysold = Math.floor(e_daysold); \n e_hrsold = (e_daysold - daysold) * 24;\n hrsold = Math.floor(e_hrsold); \n e_minsold = (e_hrsold - hrsold) * 60;\n minsold= Math.floor(e_minsold) \n seconds = Math.floor((e_minsold - minsold) * 60); \n alivetime_days.html(daysold)\n alivetime_hours.html(hrsold)\n alivetime_minutes.html(minsold)\n alivetime_seconds.html(seconds)\n // alivetime.html(daysold + \" 天 \" + hrsold + \" 小时 \" + minsold + \" 分 \" + seconds + \" 秒\");\n\t}\n\talive_time();\n\n});\n","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./js/index.js\";\nimport \"./sass/app.scss\";"],"names":[],"sourceRoot":""} +{"version":3,"file":"app.min.js","mappings":";;;;;;;;;AAAA;AACA,+DAA+D,IAAI,eAAe;;AAElF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sCAAsC,aAAa;AACnD;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;;AAEA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wDAAwD,QAAQ;AAChE,UAAU;AACV,wDAAwD,sBAAsB;AAC9E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oNAAoN;AACpN;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;AC7jBD;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACNuB","sources":["webpack://jekyll-theme-h2o-ac/./dev/js/index.js","webpack://jekyll-theme-h2o-ac/./dev/sass/app.scss?6af3","webpack://jekyll-theme-h2o-ac/webpack/bootstrap","webpack://jekyll-theme-h2o-ac/webpack/runtime/compat get default export","webpack://jekyll-theme-h2o-ac/webpack/runtime/define property getters","webpack://jekyll-theme-h2o-ac/webpack/runtime/hasOwnProperty shorthand","webpack://jekyll-theme-h2o-ac/webpack/runtime/make namespace object","webpack://jekyll-theme-h2o-ac/./dev/app.js"],"sourcesContent":["$(document).ready(function () {\n document.body.addEventListener('touchstart', function () {}, { passive: true });\n\n var nav = $('.g-nav');\n var baseurl = $(\"meta[property='og:baseurl']\").attr('content');\n var logo = $('.g-logo');\n var themeStyle = $('.g-banner').attr('data-theme');\n logo.css({\n 'background': 'url(' + baseurl + '/assets/icons/' + themeStyle + '.svg) no-repeat center',\n 'background-size': '100% 100%'\n });\n\n /**\n * Cookie Tips\n */\n var cookieconsent_status = getCookie(\"cookieconsent_status\");\n if (cookieconsent_status) {\n $('.cookie-tip').removeClass('active');\n } else {\n $('.cookie-tip').addClass('active');\n }\n $('#accept-tos').on('click', function () {\n setCookie(\"cookieconsent_status\", \"allow\", 365);\n $('.cookie-tip').removeClass('active');\n });\n\n /**\n * Fix table for small screens\n */\n $(\"table\").wrap(\"<div class='table-area'></div>\");\n\n\n /**\n * Responsive Navigation\n */\n $('#menu-toggle').on('click', function (e) {\n var duration = 200;\n nav.slideToggle(duration);\n $(document).on('click', function () {\n nav.slideUp(duration);\n });\n e.stopPropagation();\n });\n\n nav.on('click', function (e) {\n e.stopPropagation();\n });\n\n $(\".g-nav li.dropdown\").on(\"click\", function () {\n $(\".g-nav li.dropdown\").not($(this)).children(\"ul.dropdown-menu\").removeClass(\"show\");\n $(\".g-nav li.dropdown\").not($(this)).children(\"a.dropdown-toggle\").removeClass(\"show\");\n $(this).children(\"a.dropdown-toggle\").toggleClass(\"show\");\n $(this).children(\"ul.dropdown-menu\").toggleClass(\"show\");\n });\n $(document).on(\"click\", function () {\n $(\".g-nav li.dropdown\").children(\"a.dropdown-toggle\").removeClass(\"show\");\n $(\".g-nav li.dropdown\").children(\"ul.dropdown-menu\").removeClass(\"show\");\n });\n\n /**\n * Header Bar\n */\n if ($(window).width() > 695) {\n var header = $('.g-header');\n var headerHeight = header.outerHeight();\n var navText = nav.find('a');\n var scFlag = $(document).scrollTop();\n var logo = $('.g-logo');\n var themeStyle = $('.g-banner').attr('data-theme');\n\n $(document).scroll(function () {\n var scrollTop = $(this).scrollTop();\n var navClassName = 'nav-' + themeStyle;\n if (scrollTop > headerHeight) {\n if (scrollTop > 3 * headerHeight) {\n header.addClass('headerUp');\n }\n header.css({\n 'background-color': 'rgba(255, 255, 255, .98)',\n 'box-shadow': '0 1px 12px rgba(0, 0, 0, .08)'\n });\n logo.css({\n 'background': 'url(' + baseurl + '/assets/icons/' + themeStyle + '.svg) no-repeat center',\n 'background-size': '100% 100%'\n });\n navText.addClass('color-f-gray');\n nav.addClass(navClassName);\n } else {\n header.removeClass('headerUp');\n // console.log(\"rm up\");\n $('#bttb').removeClass(\"active\");\n header.css({\n 'background-color': 'transparent',\n 'box-shadow': 'none'\n });\n logo.css({\n 'background': 'url(' + baseurl + '/assets/icons/' + themeStyle + '.svg) no-repeat center',\n 'background-size': '100% 100%'\n });\n navText.removeClass('color-f-gray');\n nav.removeClass(navClassName);\n }\n\n // scroll action\n if (scFlag > scrollTop) {\n header.addClass('headerDown');\n if (header.hasClass('headerUp')) {\n $('#bttb').addClass(\"active\");\n }\n } else {\n header.removeClass('headerDown');\n $('#bttb').removeClass(\"active\");\n }\n scFlag = scrollTop;\n });\n } else {\n var header = $('.g-header');\n var headerHeight = header.outerHeight();\n var scFlag = $(document).scrollTop();\n $(document).scroll(function () {\n var scrollTop = $(this).scrollTop();\n\n if (scrollTop < 100) {\n $('#bttb').removeClass(\"active\");\n }\n\n // scroll action\n if (scFlag > scrollTop && scFlag > 5) {\n $('#bttb').addClass(\"active\");\n } else {\n $('#bttb').removeClass(\"active\");\n }\n scFlag = scrollTop;\n });\n }\n\n /**\n * List for contents\n */\n\n function clickMobileList() {\n $('.table-of-contents').toggleClass(\"active\");\n var mode = getCookie(\"mode\");\n if (mode == \"night\") {\n $('.mobile-list .icon.list.night').toggleClass('active');\n $('.mobile-list .icon.exit.night').toggleClass('active');\n } else {\n $('.mobile-list .icon.list.day').toggleClass('active');\n $('.mobile-list .icon.exit.day').toggleClass('active');\n }\n }\n\n $('.mobile-list').bind('click', function () {\n clickMobileList();\n });\n\n $(\".table-of-contents\").on('click', function () {\n clickMobileList();\n });\n\n\n /**\n * Back To Top Button\n */\n $('.bttb').bind('click', function () {\n $('html,body').animate({ scrollTop: 0 }, function () {\n $('#bttb').removeClass(\"active\");\n });\n });\n\n /**\n * Post Cover Resize\n */\n function postCover(img, container) {\n var imgWidth = img.width();\n var containerWidth = container.width();\n var imgHeight = img.height();\n var containerHeight = container.height();\n\n if (imgHeight < containerHeight) {\n img.css({\n 'width': 'auto',\n 'height': '100%'\n });\n imgWidth = img.width();\n containerWidth = container.width();\n var marginLeft = (imgWidth - containerWidth) / 2;\n img.css('margin-left', '-' + marginLeft + 'px');\n } else {\n var marginTop = (containerHeight - imgHeight) / 2;\n img.css('margin-top', marginTop + 'px');\n }\n\n img.fadeIn();\n }\n\n /**\n * The Post Navigator\n */\n $('.read-next-item section').each(function () {\n var n = $(this).height();\n var rn = $('.read-next-item').height();\n $(this).css('margin-top', (rn - n) / 2 + 'px');\n $(this).fadeIn();\n });\n\n $('.read-next-item img').each(function () {\n postCover($(this), $('.read-next-item'));\n // $(this).addClass(\"lazyload\");\n $(this).attr('data-src', $(this).attr('src')).removeAttr('src').addClass(\"lazyload\");\n });\n\n /**\n * Pagination\n */\n function pagination() {\n var total = parseInt($('#total_pages').val());\n var current = parseInt($('#current_pages').val());\n var baseUrl = $('#base_url').val();\n var limit = 3;\n\n var link_html = '';\n\n for (var i = current - limit; i < current; i++) {\n if (i > 0 && i !== 1) {\n link_html += '<a href=\"' + baseUrl + 'page' + i + '/index.html\" class=\"page-link page-num\">' + i + '</a>';\n } else if (i === 1) {\n link_html += '<a href=\"' + baseUrl + '\" class=\"page-link page-num\">' + i + '</a>';\n }\n }\n\n link_html += '<span class=\"page-link page-num active\">' + current + '</span>';\n\n for (var j = current + 1; j <= current + limit; j++) {\n if (j <= total) {\n link_html += '<a href=\"' + baseUrl + 'page' + j + '/index.html\" class=\"page-link page-num\">' + j + '</a>';\n }\n }\n\n $('#page-link-container').html(link_html);\n }\n pagination();\n\n /**\n * Search\n */\n function Search() {\n var self = this;\n var input = $('#search_input');\n var result = $('.search_result');\n\n input.focus(function () {\n $('.icon-search').css('color', '#3199DB');\n result.show();\n });\n\n input.keyup(debounce(this.autoComplete));\n\n $(document).click(function (e) {\n if (e.target.id === 'search_input' || e.target.className === 'search_result' || e.target.className === 'search_item') {\n return;\n }\n $('.icon-search').css('color', '#CAD3DC');\n result.hide();\n });\n }\n\n Search.prototype.autoComplete = function () {\n var keywords = this.value.toLowerCase();\n\n if (keywords.length) {\n $('.icon-search').css('color', '#3199DB');\n } else {\n $('.icon-search').css('color', '#CAD3DC');\n }\n\n var jsonfile = baseurl + '/assets/search.json';\n $.getJSON(jsonfile).done(function (data) {\n var html = '';\n for (var i in data) {\n var item = data[i];\n var title = item.title;\n var tags = item.tags;\n var url = item.url;\n\n var k = title + tags;\n if (keywords !== '' && k.toLowerCase().indexOf(keywords) >= 0) {\n html += '<a class=\"search_item\" href=\"' + item.url + '\">' + item.title + '</a>';\n }\n }\n $('.search_result').html(html);\n });\n };\n\n function debounce(fn, delay) {\n var timer;\n delay = delay || 120;\n\n return function () {\n var ctx = this;\n var args = arguments;\n var later = function () {\n fn.apply(ctx, args);\n };\n clearTimeout(timer);\n timer = setTimeout(later, delay);\n };\n }\n\n new Search();\n\n /**\n * Night mode\n */\n function nightMode() {\n var el = $('body');\n var className = 'night-mode';\n\n var date = new Date();\n var hour = date.getHours();\n\n var mode = getCookie(\"mode\");\n if (mode == \"\") {\n // console.log(mode);\n if (hour <= 6 || hour >= 18) {\n // console.log(\"Start night mode\");\n setCookie(\"mode\", \"night\", 1)\n }\n // el.addClass(className);\n }\n }\n\n if ($('#nm-switch').val() === 'true') {\n nightMode();\n }\n\n /**\n * Copy and copyright\n */\n function setClipboardData(str) {\n str += '\\n\\n著作权归作者所有。\\n商业转载请联系作者获得授权,非商业转载请注明出处。\\n原文: ' + location.href;\n $('.post-content').on('copy', function (e) {\n var data = window.clipboardData || e.originalEvent.clipboardData;\n data.setData('text/plain', str);\n e.preventDefault();\n });\n }\n $('.post-content').on('mouseup', function (e) {\n var txt = window.getSelection();\n if (txt.toString().length >= 30) {\n setClipboardData(txt);\n }\n });\n\n /**\n * TOC highlight with the corresponding content\n */\n function locateCatelogList() {\n /*获取文章目录集合,可通过:header过滤器*/\n var alis = $('article :header');\n /*获取侧边栏目录列表集合**/\n var sidebar_alis = $('.table-of-contents').find('a');\n /*获取滚动条到顶部的距离*/\n var scroll_height = $(window).scrollTop();\n if (scroll_height > 0) {\n $('.g-header').addClass('headerUp');\n }\n for (var i = 0; i < alis.length; i++) {\n /*获取锚点集合中的元素分别到顶点的距离*/\n var a_height = $(alis[i]).offset().top - 100;\n if (a_height < scroll_height) {\n /*高亮显示*/\n $(sidebar_alis).removeClass('active');\n $(sidebar_alis[i]).addClass('active');\n }\n }\n }\n\n locateCatelogList();\n $(window).bind('scroll', locateCatelogList);\n\n /**\n * Day/Night mode switch button\n */\n function getCookie(cname) {\n var name = cname + \"=\";\n var ca = document.cookie.split(';');\n for (var i = 0; i < ca.length; i++) {\n var c = ca[i].trim();\n if (c.indexOf(name) === 0) return c.substring(name.length, c.length);\n }\n return \"\";\n }\n\n function setCookie(cname, cvalue, exdays) {\n var d = new Date();\n d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));\n var expires = \"expires=\" + d.toGMTString();\n if (!baseurl) {\n document.cookie = cname + \"=\" + cvalue + \"; path=/; \" + expires;\n } else {\n document.cookie = cname + \"=\" + cvalue + \"; path=\" + baseurl + \"; \" + expires;\n }\n }\n\n var mode = getCookie(\"mode\");\n // console.log(mode);\n if (mode == \"night\") {\n $(\".g-nav li.mode .night\").addClass(\"active\");\n $(\"#mode-toggle .icon-night\").addClass(\"active\");\n $(\"body\").addClass(\"night-mode\");\n $(\".icon.up.night\").toggleClass(\"active\");\n $(\".icon.list.night\").toggleClass(\"active\");\n } else {\n $(\".g-nav li.mode .day\").addClass(\"active\");\n $(\"#mode-toggle .icon-day\").addClass(\"active\");\n $(\"body\").removeClass(\"night-mode\");\n $(\".icon.up.day\").toggleClass(\"active\");\n $(\".icon.list.day\").toggleClass(\"active\");\n }\n\n function changeMode() {\n var mode = getCookie(\"mode\");\n if (mode == \"\") {\n setCookie(\"mode\", \"night\", 1)\n $(\"body\").addClass(\"night-mode\");\n } else if (mode == \"day\") {\n setCookie(\"mode\", \"night\", 1)\n $(\"body\").addClass(\"night-mode\");\n } else {\n setCookie(\"mode\", \"day\", 1)\n $(\"body\").removeClass(\"night-mode\");\n }\n // console.log(mode + \"-->\" + getCookie(\"mode\"));\n if ($(\"#disqus_thread\").length > 0) {\n DISQUS.reset({\n reload: true\n });\n }\n $(\".g-nav li.mode .icon\").toggleClass(\"active\");\n $(\"#mode-toggle .icon\").toggleClass(\"active\");\n $(\".icon.up.day\").toggleClass(\"active\");\n $(\".icon.up.night\").toggleClass(\"active\");\n if ($('.table-of-contents').css('visibility') == \"visible\") {\n $(\".icon.exit.day\").toggleClass(\"active\");\n $(\".icon.exit.night\").toggleClass(\"active\");\n } else {\n $(\".icon.list.day\").toggleClass(\"active\");\n $(\".icon.list.night\").toggleClass(\"active\");\n }\n }\n\n $(\".g-nav li.mode\").click(function () {\n changeMode();\n });\n\n $(\"#mode-toggle\").click(function () {\n changeMode();\n });\n\n /**\n * Copy code blocks\n */\n // get all <code> elements\n var allCodeBlocksElements = $(\"pre\");\n allCodeBlocksElements.each(function (i) {\n // add different id for each code block\n // target\n var currentId = \"codeblock\" + (i + 1);\n $(this).attr('id', currentId);\n var lang = $(this).attr(\"class\").split(\" \")[1].substring(9).toUpperCase();\n\n if (lang == \"ERS\") {\n lang = $(this).attr(\"class\").split(\" \")[0].substring(9).toUpperCase();\n if (lang == \"MERMAID2\") {\n text = $(this).text();\n $(this).before('<summary class=\"render-expand\" aria-haspopup=\"dialog\" role=\"button\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"currentColor\" class=\"octicon\" style=\"display:inline-block;vertical-align:text-bottom\"><path fill-rule=\"evenodd\" d=\"M3.72 3.72a.75.75 0 011.06 1.06L2.56 7h10.88l-2.22-2.22a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H2.56l2.22 2.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5z\"></path></svg></summary>');\n $(this).after('<div class=\"mermaid2\">' + text + '</div>');\n } else {\n $(this).wrap('<div class=\"highlight\"></div>');\n $(this).parent().wrap('<div class=\"' + $(this).attr(\"class\").split(\" \")[0] + ' highlighter-rouge\"></div>');\n $(this).addClass(\"highlight\");\n //trigger\n var clipButton = '<div class=\"copy-container\"><span class=\"lang\">' + lang + '</span><button class=\"btn\" data-bs-original-title=\"Copy\" aria-label=\"Copy\" data-clipboard-target=\"#' + currentId + '\"><svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-copy\"></use></svg><span class=\"tooltip unfinish\">Copy</span><span class=\"tooltip finish\">Copied</span></button></div>';\n $(this).before(clipButton);\n }\n } else {\n //trigger\n var clipButton = '<div class=\"copy-container\"><span class=\"lang\">' + lang + '</span><button class=\"btn\" data-bs-original-title=\"Copy\" aria-label=\"Copy\" data-clipboard-target=\"#' + currentId + '\"><svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-copy\"></use></svg><span class=\"tooltip unfinish\">Copy</span><span class=\"tooltip finish\">Copied</span></button></div>';\n $(this).before(clipButton);\n }\n });\n\n var clipboard = new ClipboardJS('.btn');\n clipboard.on('success', function (e) {\n e.clearSelection();\n });\n\n $(\".markdown-body .btn\").hover(function () {\n $(this).find(\".tooltip.unfinish\").addClass(\"active\");\n }, function () {\n $(this).find(\".tooltip.unfinish\").removeClass(\"active\");\n });\n\n $(\".markdown-body .btn\").click(function () {\n $(this).find(\".tooltip.unfinish\").removeClass(\"active\");\n var finish = $(this).find(\".tooltip.finish\")\n finish.addClass(\"active\");\n setTimeout(function () {\n finish.removeClass(\"active\");\n }, 500);\n });\n\n /**\n * Expand the mermaid figure\n */\n $(\"summary\").click(function (event) {\n var text = $(this).next().children().text();\n $(\".modal .modal-content .container\").html('<div class=\"mermaid2\">' + text + '</div>')\n mermaid.init(undefined, $('.modal .modal-content .mermaid2'));\n $('.modal').css(\"visibility\", \"visible\");\n $(\".modal .modal-content\").click(function (event) {\n if (event.target.classList.contains(\"close\")) {\n $(\".modal\").css(\"visibility\", \"hidden\");\n }\n event.stopPropagation();\n });\n event.stopPropagation();\n });\n\n $(document).click(function () {\n $(\".modal\").css(\"visibility\", \"hidden\");\n });\n\n /**\n * Error image loading\n */\n document.addEventListener('error', function (e) {\n if (e.target.nodeName == 'IMG') { e.target.src = baseurl + '/assets/img/placeholder.webp'; }\n }, true);\n\n /**\n * Alive time\n */\n\n var alivetime_days = $(\".alivetime_days\")\n var alivetime_hours = $(\".alivetime_hours\")\n var alivetime_minutes = $(\".alivetime_minutes\")\n var alivetime_seconds = $(\".alivetime_seconds\")\n function alive_time() {\n var alivestart = $(\"meta[name='alivestart']\").attr('content');\n window.setTimeout(alive_time, 1000);\n // Start at\n BirthDay = new Date(alivestart);\n // Now at\n today = new Date();\n timeold = (today.getTime() - BirthDay.getTime());\n secondsold = Math.floor(timeold / 1000);\n e_daysold = timeold / (24 * 60 * 60 * 1000);\n daysold = Math.floor(e_daysold);\n e_hrsold = (e_daysold - daysold) * 24;\n hrsold = Math.floor(e_hrsold);\n e_minsold = (e_hrsold - hrsold) * 60;\n minsold = Math.floor(e_minsold)\n seconds = Math.floor((e_minsold - minsold) * 60);\n alivetime_days.html(daysold)\n alivetime_hours.html(hrsold)\n alivetime_minutes.html(minsold)\n alivetime_seconds.html(seconds)\n // alivetime.html(daysold + \" 天 \" + hrsold + \" 小时 \" + minsold + \" 分 \" + seconds + \" 秒\");\n }\n alive_time();\n\n});\n","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./js/index.js\";\nimport \"./sass/app.scss\";"],"names":[],"sourceRoot":""} \ No newline at end of file