$(document).ready(function(){document.body.addEventListener("touchstart",function(){},{passive:!0});var o,a,s,i,t,e,n=$(".g-nav"),l=$("meta[property='og:baseurl']").attr("content"),c=$(".g-logo"),r=$(".g-banner").attr("data-theme");function d(){$(".table-of-contents").toggleClass("active"),"night"==C("mode")?($(".mobile-list .icon.list.night").toggleClass("active"),$(".mobile-list .icon.exit.night").toggleClass("active")):($(".mobile-list .icon.list.day").toggleClass("active"),$(".mobile-list .icon.exit.day").toggleClass("active"))}c.css({background:"url("+l+"/assets/icons/"+r+".svg) no-repeat center","background-size":"100% 100%"}),C("cookieconsent_status")?$(".cookie-tip").removeClass("active"):$(".cookie-tip").addClass("active"),$("#accept-tos").on("click",function(){w("cookieconsent_status","allow",365),$(".cookie-tip").removeClass("active")}),$("table").wrap("<div class='table-area'></div>"),$("#menu-toggle").on("click",function(t){n.slideToggle(200),$(document).on("click",function(){n.slideUp(200)}),t.stopPropagation()}),n.on("click",function(t){t.stopPropagation()}),$(".g-nav li.dropdown").on("click",function(){$(".g-nav li.dropdown").not($(this)).children("ul.dropdown-menu").removeClass("show"),$(".g-nav li.dropdown").not($(this)).children("a.dropdown-toggle").removeClass("show"),$(this).children("a.dropdown-toggle").toggleClass("show"),$(this).children("ul.dropdown-menu").toggleClass("show")}),$(document).on("click",function(){$(".g-nav li.dropdown").children("a.dropdown-toggle").removeClass("show"),$(".g-nav li.dropdown").children("ul.dropdown-menu").removeClass("show")}),695<$(window).width()?(s=(a=$(".g-header")).outerHeight(),o=n.find("a"),i=$(document).scrollTop(),c=$(".g-logo"),r=$(".g-banner").attr("data-theme"),$(document).scroll(function(){var t=$(this).scrollTop(),e="nav-"+r;s<t?(3*s<t&&a.addClass("headerUp"),a.css({"background-color":"rgba(255, 255, 255, .98)","box-shadow":"0 1px 12px rgba(0, 0, 0, .08)"}),c.css({background:"url("+l+"/assets/icons/"+r+".svg) no-repeat center","background-size":"100% 100%"}),o.css("color","#666"),n.addClass(e)):(a.removeClass("headerUp"),$("#bttb").removeClass("active"),a.css({"background-color":"transparent","box-shadow":"none"}),c.css({background:"url("+l+"/assets/icons/"+r+".svg) no-repeat center","background-size":"100% 100%"}),o.css("color","#fff"),n.removeClass(e)),t<i?(a.addClass("headerDown"),a.hasClass("headerUp")&&$("#bttb").addClass("active")):(a.removeClass("headerDown"),$("#bttb").removeClass("active")),i=t})):(s=(a=$(".g-header")).outerHeight(),i=$(document).scrollTop(),$(document).scroll(function(){var t=$(this).scrollTop();t<100&&$("#bttb").removeClass("active"),t<i&&5<i?$("#bttb").addClass("active"):$("#bttb").removeClass("active"),i=t})),$(".mobile-list").bind("click",function(){d()}),$(".table-of-contents").on("click",function(){d()}),$(".bttb").bind("click",function(){$("html,body").animate({scrollTop:0},function(){$("#bttb").removeClass("active")})}),$(".read-next-item section").each(function(){var t=$(this).height(),e=$(".read-next-item").height();$(this).css("margin-top",(e-t)/2+"px"),$(this).fadeIn()}),$(".read-next-item img").each(function(){var t,e,o,a,s,i;t=$(this),e=$(".read-next-item"),o=t.width(),a=e.width(),s=t.height(),i=e.height(),s<i?(t.css({width:"auto",height:"100%"}),o=t.width(),a=e.width(),t.css("margin-left","-"+(o-a)/2+"px")):t.css("margin-top",(i-s)/2+"px"),t.fadeIn(),$(this).attr("data-src",$(this).attr("src")).removeAttr("src").addClass("lazyload")});for(var g=parseInt($("#total_pages").val()),h=parseInt($("#current_pages").val()),p=$("#base_url").val(),m="",u=h-3;u<h;u++)0<u&&1!==u?m+='<a href="'+p+"page"+u+'/index.html" class="page-link page-num">'+u+"</a>":1===u&&(m+='<a href="'+p+'" class="page-link page-num">'+u+"</a>");m+='<span class="page-link page-num active">'+h+"</span>";for(var v=h+1;v<=h+3;v++)v<=g&&(m+='<a href="'+p+"page"+v+'/index.html" class="page-link page-num">'+v+"</a>");function f(){var o,a,s,t=$("#search_input"),e=$(".search_result");t.focus(function(){$(".icon-search").css("color","#3199DB"),e.show()}),t.keyup((o=this.autoComplete,a=a||120,function(){var t=this,e=arguments;clearTimeout(s),s=setTimeout(function(){o.apply(t,e)},a)})),$(document).click(function(t){"search_input"!==t.target.id&&"search_result"!==t.target.className&&"search_item"!==t.target.className&&($(".icon-search").css("color","#CAD3DC"),e.hide())})}function b(){var t=$("article :header"),e=$(".table-of-contents").find("a"),o=$(window).scrollTop();0<o&&$(".g-header").addClass("headerUp");for(var a=0;a<t.length;a++)$(t[a]).offset().top-100<o&&($(e).removeClass("active"),$(e[a]).addClass("active"))}function C(t){for(var e=t+"=",o=document.cookie.split(";"),a=0;a<o.length;a++){var s=o[a].trim();if(0==s.indexOf(e))return s.substring(e.length,s.length)}return""}function w(t,e,o){var a=new Date,o=(a.setTime(a.getTime()+24*o*60*60*1e3),"expires="+a.toGMTString());document.cookie=l?t+"="+e+"; path="+l+"; "+o:t+"="+e+"; path=/; "+o}function y(){var t=C("mode");""==t||"day"==t?(w("mode","night",1),$("body").addClass("night-mode")):(w("mode","day",1),$("body").removeClass("night-mode")),0<$("#disqus_thread").length&&DISQUS.reset({reload:!0}),$(".g-nav li.mode .icon").toggleClass("active"),$("#mode-toggle .icon").toggleClass("active"),$(".icon.up.day").toggleClass("active"),$(".icon.up.night").toggleClass("active"),"visible"==$(".table-of-contents").css("visibility")?($(".icon.exit.day").toggleClass("active"),$(".icon.exit.night").toggleClass("active")):($(".icon.list.day").toggleClass("active"),$(".icon.list.night").toggleClass("active"))}$("#page-link-container").html(m),f.prototype.autoComplete=function(){var n=this.value.toLowerCase(),t=(n.length?$(".icon-search").css("color","#3199DB"):$(".icon-search").css("color","#CAD3DC"),l+"/assets/search.json");$.getJSON(t).done(function(t){var e,o="";for(e in t){var a=t[e],s=a.title,i=a.tags;a.url;""!==n&&0<=(s+i).toLowerCase().indexOf(n)&&(o+='<a class="search_item" href="'+a.url+'">'+a.title+"</a>")}$(".search_result").html(o)})},new f,"true"===$("#nm-switch").val()&&($("body"),t=(new Date).getHours(),""==(e=C("mode"))&&(console.log(e),(t<=6||18<=t)&&(console.log("Start night mode"),w("mode","night",1)))),$(".post-content").on("mouseup",function(t){var e,o=window.getSelection();30<=o.toString().length&&(e=o,e+="\n\n著作权归作者所有。\n商业转载请联系作者获得授权,非商业转载请注明出处。\n原文: "+location.href,$(".post-content").on("copy",function(t){(window.clipboardData||t.originalEvent.clipboardData).setData("text/plain",e),t.preventDefault()}))}),b(),$(window).bind("scroll",b),"night"==C("mode")?($(".g-nav li.mode .night").addClass("active"),$("#mode-toggle .icon-night").addClass("active"),$("body").addClass("night-mode"),$(".icon.up.night").toggleClass("active"),$(".icon.list.night").toggleClass("active")):($(".g-nav li.mode .day").addClass("active"),$("#mode-toggle .icon-day").addClass("active"),$("body").removeClass("night-mode"),$(".icon.up.day").toggleClass("active"),$(".icon.list.day").toggleClass("active")),$(".g-nav li.mode").click(function(){y()}),$("#mode-toggle").click(function(){y()}),$("pre").each(function(t){var e,t="codeblock"+(t+1),o=($(this).attr("id",t),$(this).attr("class").split(" ")[1].substring(9).toUpperCase());"ERS"==o?"MERMAID2"==(o=$(this).attr("class").split(" ")[0].substring(9).toUpperCase())?(text=$(this).text(),$(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>'),$(this).after('<div class="mermaid2">'+text+"</div>")):($(this).wrap('<div class="highlight"></div>'),$(this).parent().wrap('<div class="'+$(this).attr("class").split(" ")[0]+' highlighter-rouge"></div>'),$(this).addClass("highlight"),e='<div class="copy-container"><span class="lang">'+o+'</span><button class="btn" data-bs-original-title="Copy" aria-label="Copy" data-clipboard-target="#'+t+'"><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>',$(this).before(e)):(e='<div class="copy-container"><span class="lang">'+o+'</span><button class="btn" data-bs-original-title="Copy" aria-label="Copy" data-clipboard-target="#'+t+'"><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>',$(this).before(e))});new ClipboardJS(".btn").on("success",function(t){t.clearSelection()}),$(".markdown-body .btn").hover(function(){$(this).find(".tooltip.unfinish").addClass("active")},function(){$(this).find(".tooltip.unfinish").removeClass("active")}),$(".markdown-body .btn").click(function(){$(this).find(".tooltip.unfinish").removeClass("active");var t=$(this).find(".tooltip.finish");t.addClass("active"),setTimeout(function(){t.removeClass("active")},500)}),$("summary").click(function(t){var e=$(this).next().children().text();$(".modal .modal-content .container").html('<div class="mermaid2">'+e+"</div>"),mermaid.init(void 0,$(".modal .modal-content .mermaid2")),$(".modal").css("visibility","visible"),$(".modal .modal-content").click(function(t){t.target.classList.contains("close")&&$(".modal").css("visibility","hidden"),t.stopPropagation()}),t.stopPropagation()}),$(document).click(function(){$(".modal").css("visibility","hidden")}),document.addEventListener("error",function(t){"IMG"==t.target.nodeName&&(t.target.src=l+"/assets/img/placeholder.webp")},!0);var k=$(".alivetime");!function t(){var e=$("meta[name='alivestart']").attr("content");window.setTimeout(t,1e3),BirthDay=new Date(e),today=new Date,timeold=today.getTime()-BirthDay.getTime(),secondsold=Math.floor(timeold/1e3),e_daysold=timeold/864e5,daysold=Math.floor(e_daysold),e_hrsold=24*(e_daysold-daysold),hrsold=Math.floor(e_hrsold),e_minsold=60*(e_hrsold-hrsold),minsold=Math.floor(e_minsold),seconds=Math.floor(60*(e_minsold-minsold)),k.html(daysold+" 天 "+hrsold+" 小时 "+minsold+" 分 "+seconds+" 秒")}()});