{"version":3,"sources":["jsdelivr-header.js","/gh/mashirozx/Sakura@3.4.0/js/sakura-app.js"],"names":[],"mappings":"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","file":"/gh/mashirozx/Sakura@3.4.0/js/sakura-app.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/mashirozx/Sakura@3.4.0/js/sakura-app.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*！\n * Sakura theme application bundle\n * @author Mashiro\n * @url https://2heng.xin\n * @date 2019.8.3\n */\nmashiro_global.variables = new function () {\n    this.has_hls = false;\n    this.skinSecter = true;\n}\nmashiro_global.ini = new function () {\n    this.normalize = function () { // initial functions when page first load (首次加载页面时的初始化函数)\n        lazyload();\n        social_share();\n        post_list_show_animation();\n        copy_code_block();\n        coverVideoIni();\n        checkskinSecter();\n        scrollBar();\n        load_bangumi();\n    }\n    this.pjax = function () { // pjax reload functions (pjax 重载函数)\n        pjaxInit();\n        social_share();\n        post_list_show_animation();\n        copy_code_block();\n        coverVideoIni();\n        checkskinSecter();\n        load_bangumi();\n    }\n}\n\nfunction setCookie(name, value, days) {\n    var expires = \"\";\n    if (days) {\n        var date = new Date();\n        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\n        expires = \"; expires=\" + date.toUTCString();\n    }\n    document.cookie = name + mashiro_option.cookie_version_control + \"=\" + (value || \"\") + expires + \"; path=/\";\n}\n\nfunction getCookie(name) {\n    var nameEQ = name + mashiro_option.cookie_version_control + \"=\";\n    var ca = document.cookie.split(';');\n    for (var i = 0; i < ca.length; i++) {\n        var c = ca[i];\n        while (c.charAt(0) == ' ') c = c.substring(1, c.length);\n        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\n    }\n    return null;\n}\n\nfunction removeCookie(name) {\n    document.cookie = name + mashiro_option.cookie_version_control + '=; Max-Age=-99999999;';\n}\n\nfunction imgError(ele, type) {\n    switch (type) {\n        case 1:\n            ele.src = 'https://view.moezx.cc/images/2017/12/30/Transparent_Akkarin.th.jpg';\n            break;\n        case 2:\n            ele.src = 'https://gravatar.shino.cc/avatar/?s=80&d=mm&r=g';\n            break;\n        default:\n            ele.src = 'https://view.moezx.cc/images/2018/05/13/image-404.png';\n    }\n}\n\nfunction post_list_show_animation() {\n    if ($(\"article\").hasClass(\"post-list-thumb\")) {\n        var options = {\n            root: null,\n            threshold: [0.66]\n        }\n        var io = new IntersectionObserver(callback, options);\n        var articles = document.querySelectorAll('.post-list-thumb');\n\n        function callback(entries) {\n            entries.forEach((article) => {\n                if (!window.IntersectionObserver) {\n                    article.target.style.willChange = 'auto';\n                    if( article.target.classList.contains(\"post-list-show\") === false){\n                        article.target.classList.add(\"post-list-show\");\n                    }\n                } else {\n                    if (article.target.classList.contains(\"post-list-show\")) {\n                        article.target.style.willChange = 'auto';\n                        io.unobserve(article.target)\n                    } else {\n                        if (article.isIntersecting) {\n                            article.target.classList.add(\"post-list-show\");\n                            article.target.style.willChange = 'auto';\n                            io.unobserve(article.target)\n                        }\n                    }\n                }\n            })\n        }\n        articles.forEach((article) => {\n            io.observe(article)\n        })\n    }\n}\nmashiro_global.font_control = new function () {\n    this.change_font = function () {\n        if ($(\"body\").hasClass(\"serif\")) {\n            $(\"body\").removeClass(\"serif\");\n            $(\".control-btn-serif\").removeClass(\"selected\");\n            $(\".control-btn-sans-serif\").addClass(\"selected\");\n            setCookie(\"font_family\", \"sans-serif\", 30);\n        } else {\n            $(\"body\").addClass(\"serif\");\n            $(\".control-btn-serif\").addClass(\"selected\");\n            $(\".control-btn-sans-serif\").removeClass(\"selected\");\n            setCookie(\"font_family\", \"serif\", 30);\n            if (document.body.clientWidth <= 860) {\n                addComment.createButterbar(\"将从网络加载字体，流量请注意\");\n            }\n        }\n    }\n    this.ini = function () {\n        if (document.body.clientWidth > 860) {\n            if (!getCookie(\"font_family\") || getCookie(\"font_family\") == \"serif\")\n                $(\"body\").addClass(\"serif\");\n        }\n        if (getCookie(\"font_family\") == \"sans-serif\") {\n            $(\"body\").removeClass(\"sans-serif\");\n            $(\".control-btn-serif\").removeClass(\"selected\");\n            $(\".control-btn-sans-serif\").addClass(\"selected\");\n        }\n    }\n}\nmashiro_global.font_control.ini();\n\nfunction code_highlight_style() {\n    function gen_top_bar(i) {\n        var attributes = {\n            'autocomplete': 'off',\n            'autocorrect': 'off',\n            'autocapitalize': 'off',\n            'spellcheck': 'false',\n            'contenteditable': 'false',\n            'design': 'by Mashiro'\n        }\n        var ele_name = $('pre:eq(' + i + ')')[0].children[0].className;\n        var lang = ele_name.substr(0, ele_name.indexOf(\" \")).replace('language-', '');\n        if (lang.toLowerCase() == \"hljs\") var lang = $('pre:eq(' + i + ') code').attr(\"class\").replace('hljs', '')?$('pre:eq(' + i + ') code').attr(\"class\").replace('hljs', ''):\"text\";\n        $('pre:eq(' + i + ')').addClass('highlight-wrap');\n        for (var t in attributes) {\n            $('pre:eq(' + i + ')').attr(t, attributes[t]);\n        }\n        $('pre:eq(' + i + ') code').attr('data-rel', lang.toUpperCase());\n    }\n    $('pre code').each(function (i, block) {\n        hljs.highlightBlock(block);\n    });\n    for (var i = 0; i < $('pre').length; i++) {\n        gen_top_bar(i);\n    }\n    hljs.initLineNumbersOnLoad();\n    $('pre').on('click', function (e) {\n        if (e.target !== this) return;\n        $(this).toggleClass('code-block-fullscreen');\n        $('html').toggleClass('code-block-fullscreen-html-scroll');\n    });\n}\ntry {\n    code_highlight_style();\n} catch (e) {}\n\nif (Poi.reply_link_version == 'new') {\n    $('body').on('click', '.comment-reply-link', function () {\n        addComment.moveForm(\"comment-\" + $(this).attr('data-commentid'), $(this).attr('data-commentid'), \"respond\", $(this).attr('data-postid'));\n        return false;\n    });\n}\n\nfunction attach_image() {\n    var cached = $('.insert-image-tips');\n    $('#upload-img-file').change(function () {\n        if (this.files.length > 10) {\n            addComment.createButterbar(\"每次上传上限为10张.<br>10 files max per request.\");\n            return 0;\n        }\n        for (i = 0; i < this.files.length; i++) {\n            if (this.files[i].size >= 5242880) {\n                alert('图片上传大小限制为5 MB.\\n5 MB max per file.\\n\\n「' + this.files[i].name + '」\\n\\n这张图太大啦~\\nThis image is too large~');\n            }\n        }\n        for (var i = 0; i < this.files.length; i++) {\n            var f = this.files[i];\n            var formData = new FormData();\n            formData.append('cmt_img_file', f);\n            $.ajax({\n                url: Poi.api + 'sakura/v1/image/upload?_wpnonce=' + Poi.nonce,\n                type: 'POST',\n                processData: false,\n                contentType: false,\n                data: formData,\n                beforeSend: function (xhr) {\n                    cached.html('<i class=\"fa fa-spinner rotating\" aria-hidden=\"true\"></i>');\n                    addComment.createButterbar(\"上传中...<br>Uploading...\");\n                },\n                success: function (res) {\n                    cached.html('<i class=\"fa fa-check\" aria-hidden=\"true\"></i>');\n                    setTimeout(function () {\n                        cached.html('<i class=\"fa fa-picture-o\" aria-hidden=\"true\"></i>');\n                    }, 1000);\n                    if (res.status == 200) {\n                        var get_the_url = res.proxy;\n                        $('#upload-img-show').append('<img class=\"lazyload upload-image-preview\" src=\"https://cdn.jsdelivr.net/gh/moezx/cdn@3.0.2/img/svg/loader/trans.ajax-spinner-preloader.svg\" data-src=\"' + get_the_url + '\" onclick=\"window.open(\\'' + get_the_url + '\\')\" onerror=\"imgError(this)\" />');\n                        lazyload();\n                        addComment.createButterbar(\"图片上传成功~<br>Uploaded successfully~\");\n                        grin(get_the_url, type = 'Img');\n                    } else {\n                        addComment.createButterbar(\"上传失败！<br>Uploaded failed!<br> 文件名/Filename: \"+f.name+\"<br>code: \"+res.status+\"<br>\"+res.message, 3000);\n                    }\n                },\n                error: function (jqXHR, textStatus, errorThrown) {\n                    cached.html('<i class=\"fa fa-times\" aria-hidden=\"true\" style=\"color:red\"></i>');\n                    alert(\"上传失败，请重试.\\nUpload failed, please try again.\");\n                    setTimeout(function () {\n                        cached.html('<i class=\"fa fa-picture-o\" aria-hidden=\"true\"></i>');\n                    }, 1000);\n                    // console.info(jqXHR.responseText);\n                    // console.info(jqXHR.status);\n                    // console.info(jqXHR.readyState);\n                    // console.info(jqXHR.statusText);\n                    // console.info(textStatus);\n                    // console.info(errorThrown);\n                }\n            })\n        }\n    });\n}\n\nfunction clean_upload_images() {\n    $('#upload-img-show').html('');\n}\n\nfunction add_upload_tips() {\n    $('<div class=\"insert-image-tips popup\"><i class=\"fa fa-picture-o\" aria-hidden=\"true\"></i><span class=\"insert-img-popuptext\" id=\"uploadTipPopup\">上传图片</span></div><input id=\"upload-img-file\" type=\"file\" accept=\"image/*\" multiple=\"multiple\" class=\"insert-image-button\">').insertAfter($(\".form-submit #submit\"));\n    attach_image();\n    $(\"#upload-img-file\").hover(function () {\n        $(\".insert-image-tips\").addClass(\"insert-image-tips-hover\");\n        $(\"#uploadTipPopup\").addClass(\"show\");\n    }, function () {\n        $(\".insert-image-tips\").removeClass(\"insert-image-tips-hover\");\n        $(\"#uploadTipPopup\").removeClass(\"show\");\n    });\n}\n\nfunction click_to_view_image() {\n    $(\".comment_inline_img\").click(function () {\n        var temp_url = this.src;\n        window.open(temp_url);\n    });\n}\nclick_to_view_image();\n\nfunction original_emoji_click() {\n    $(\".emoji-item\").click(function () {\n        grin($(this).text(), type = \"custom\", before = \"`\", after = \"` \");\n    });\n}\noriginal_emoji_click();\n\nfunction showPopup(ele) {\n    var popup = ele.querySelector(\"#thePopup\");\n    popup.classList.toggle(\"show\");\n}\n\nfunction cmt_showPopup(ele) {\n    var popup = $(ele).find(\"#thePopup\");\n    popup.addClass(\"show\");\n    $(ele).find(\"input\").blur(function () {\n        popup.removeClass(\"show\");\n    });\n}\n\nfunction scrollBar() {\n    if (document.body.clientWidth > 860) {\n        $(window).scroll(function () {\n            var s = $(window).scrollTop(),\n                a = $(document).height(),\n                b = $(window).height(),\n                result = parseInt(s / (a - b) * 100),\n                cached = $(\"#bar\");\n            cached.css(\"width\", result + \"%\");\n            if (false) {\n                if (result >= 0 && result <= 19)\n                    cached.css(\"background\", \"#cccccc\");\n                if (result >= 20 && result <= 39)\n                    cached.css(\"background\", \"#50bcb6\");\n                if (result >= 40 && result <= 59)\n                    cached.css(\"background\", \"#85c440\");\n                if (result >= 60 && result <= 79)\n                    cached.css(\"background\", \"#f2b63c\");\n                if (result >= 80 && result <= 99)\n                    cached.css(\"background\", \"#FF0000\");\n                if (result == 100)\n                    cached.css(\"background\", \"#5aaadb\");\n            } else {\n                cached.css(\"background\", \"orange\");\n            }\n            $(\".toc-container\").css(\"height\", $(\".site-content\").outerHeight());\n            $(\".skin-menu\").removeClass('show');\n        });\n    }\n}\n\nfunction checkskinSecter() {\n    if (mashiro_global.variables.skinSecter === false) {\n        $(\".pattern-center\").removeClass('pattern-center').addClass('pattern-center-sakura');\n        $(\".headertop-bar\").removeClass('headertop-bar').addClass('headertop-bar-sakura');\n    } else {\n        $(\".pattern-center-sakura\").removeClass('pattern-center-sakura').addClass('pattern-center');\n        $(\".headertop-bar-sakura\").removeClass('headertop-bar-sakura').addClass('headertop-bar');\n    }\n}\n\nfunction checkBgImgCookie() {\n    var bgurl = getCookie(\"bgImgSetting\");\n    if (!bgurl) {\n        $(\"#white-bg\").click();\n    } else {\n        $(\"#\" + bgurl).click();\n    }\n}\n\nfunction checkDarkModeCookie() {\n    var dark = getCookie(\"dark\"),\n        today = new Date(),\n        hour = today.getHours();\n        if (mashiro_option.darkmode && ((!dark && (hour > 21 || hour < 7) ) || (dark == '1' && (hour >= 22 || hour <= 6)))) {\n            setTimeout(function () {\n                $(\"#dark-bg\").click();\n            }, 100);\n            $(\"#moblieDarkLight\").html('<i class=\"fa fa-sun-o\" aria-hidden=\"true\"></i>');\n        } else {\n            if (document.body.clientWidth > 860) {\n                setTimeout(function () {\n                    checkBgImgCookie();\n                }, 100);\n            } else {\n                $(\"html\").css(\"background\", \"unset\");\n                $(\"body\").removeClass(\"dark\");\n                $(\"#moblieDarkLight\").html('<i class=\"fa fa-moon-o\" aria-hidden=\"true\"></i>');\n                setCookie(\"dark\", \"0\", 0.33);\n            }\n    }\n}\nif (!getCookie(\"darkcache\") && (new Date().getHours() > 21 || new Date().getHours() < 7)) {\n    removeCookie(\"dark\");\n    setCookie(\"darkcache\", \"cached\", 0.4);\n}\nsetTimeout(function() {\n    checkDarkModeCookie();\n}, 100);\n\nfunction mobile_dark_light() {\n    if ($(\"body\").hasClass(\"dark\")) {\n        $(\"html\").css(\"background\", \"unset\");\n        $(\"body\").removeClass(\"dark\");\n        $(\"#moblieDarkLight\").html('<i class=\"fa fa-moon-o\" aria-hidden=\"true\"></i>');\n        setCookie(\"dark\", \"0\", 0.33);\n    } else {\n        $(\"html\").css(\"background\", \"#31363b\");\n        $(\"#moblieDarkLight\").html('<i class=\"fa fa-sun-o\" aria-hidden=\"true\"></i>');\n        $(\"body\").addClass(\"dark\");\n        setCookie(\"dark\", \"1\", 0.33);\n    }\n}\n\nfunction no_right_click() {\n    $('.post-thumb img').bind('contextmenu', function (e) {\n        return false;\n    });\n}\nno_right_click();\n$(document).ready(function () {\n    function checkskin_bg(a) {\n        return a == \"none\" ? \"\" : a\n    }\n    function changeBG() {\n        var cached = $(\".menu-list\");\n        cached.find(\"li\").each(function () {\n            var tagid = this.id;\n            cached.on(\"click\", \"#\" + tagid, function () {\n                if (tagid == \"white-bg\" || tagid == \"dark-bg\") {\n                    mashiro_global.variables.skinSecter = true;\n                    checkskinSecter();\n                } else {\n                    mashiro_global.variables.skinSecter = false;\n                    checkskinSecter();\n                }\n                if (tagid == \"dark-bg\") {\n                    addComment.I(\"content\").classList.add('notransition');\n                    addComment.I(\"content\").style.backgroundColor = \"#fff\";\n                    addComment.I(\"content\").offsetHeight;\n                    addComment.I(\"content\").classList.remove('notransition');\n                    $(\"html\").css(\"background\", \"#31363b\");\n                    $(\"body\").addClass(\"dark\");\n                    setCookie(\"dark\", \"1\", 0.33);\n                } else{\n                    $(\"html\").css(\"background\", \"unset\");\n                    $(\"body\").removeClass(\"dark\");\n                    setCookie(\"dark\", \"0\", 0.33);\n                    setCookie(\"bgImgSetting\", tagid, 30);\n                    setTimeout(function () {\n                        addComment.I(\"content\").style.backgroundColor = \"rgba(255, 255, 255, 0.8)\";\n                    }, 1000);\n                }\n                switch (tagid) {\n                    case \"white-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg0) + \")\");\n                        break;\n                    case \"sakura-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg1) + \")\");\n                        break;\n                    case \"gribs-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg2) + \")\");\n                        break;\n                    case \"pixiv-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg3) + \")\");\n                        break;\n                    case \"KAdots-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg4) + \")\");\n                        break;\n                    case \"totem-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg5) + \")\");\n                        break;\n                    case \"bing-bg\":\n                        $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg6) + \")\");\n                        break;\n                    // case \"dark-bg\":\n                    //     $(\"body\").css(\"background-image\", \"url(\" + checkskin_bg(mashiro_option.skin_bg7) + \")\");\n                    //     break;\n                }\n                closeSkinMenu();\n            });\n        });\n    }\n    changeBG();\n\n    function closeSkinMenu() {\n        $(\".skin-menu\").removeClass('show');\n        setTimeout(function () {\n            $(\".changeSkin-gear\").css(\"visibility\", \"visible\");\n        }, 300);\n    }\n    $(\".changeSkin-gear\").click(function () {\n        $(\".skin-menu\").toggleClass('show');\n    })\n    $(\".skin-menu #close-skinMenu\").click(function () {\n        closeSkinMenu();\n    });\n    add_upload_tips();\n});\nvar bgn = 1;\n\nfunction nextBG() {\n    $(\".centerbg\").css(\"background-image\", \"url(\" + mashiro_option.cover_api + \"?\" + bgn + \")\");\n    bgn = bgn + 1;\n}\n\nfunction preBG() {\n    bgn = bgn - 1;\n    $(\".centerbg\").css(\"background-image\", \"url(\" + mashiro_option.cover_api + \"?\" + bgn + \")\");\n}\n$(document).ready(function () {\n    $(\"#bg-next\").click(function () {\n        nextBG();\n    });\n    $(\"#bg-pre\").click(function () {\n        preBG();\n    });\n});\n\nfunction topFunction() {\n    $('body,html').animate({\n        scrollTop: 0\n    })\n}\n\nfunction timeSeriesReload(flag) {\n    var cached = $('#archives');\n    if (flag == true) {\n        cached.find('span.al_mon').click(function () {\n            $(this).next().slideToggle(400);\n            return false;\n        });\n        lazyload();\n    } else {\n        (function () {\n            $('#al_expand_collapse,#archives span.al_mon').css({\n                cursor: \"s-resize\"\n            });\n            cached.find('span.al_mon').each(function () {\n                var num = $(this).next().children('li').length;\n                $(this).children('#post-num').text(num);\n            });\n            var $al_post_list = cached.find('ul.al_post_list'),\n                $al_post_list_f = cached.find('ul.al_post_list:first');\n            $al_post_list.hide(1, function () {\n                $al_post_list_f.show();\n            });\n            cached.find('span.al_mon').click(function () {\n                $(this).next().slideToggle(400);\n                return false;\n            });\n            if (document.body.clientWidth > 860) {\n                cached.find('li.al_li').mouseover(function () {\n                    $(this).children('.al_post_list').show(400);\n                    return false;\n                });\n                if (false) {\n                    cached.find('li.al_li').mouseout(function () {\n                        $(this).children('.al_post_list').hide(400);\n                        return false;\n                    });\n                }\n            }\n            var al_expand_collapse_click = 0;\n            $('#al_expand_collapse').click(function () {\n                if (al_expand_collapse_click == 0) {\n                    $al_post_list.each(function(index){\n                        var $this = $(this),\n                        s = setTimeout(function() {\n                            $this.show(400);\n                        }, 50 * index);\n                    });\n                    al_expand_collapse_click++;\n                } else if (al_expand_collapse_click == 1) {\n                    $al_post_list.each(function(index){\n                        var $this = $(this),\n                        h = setTimeout(function() {\n                            $this.hide(400);\n                        }, 50 * index);\n                    });\n                    al_expand_collapse_click--;\n                }\n            });\n        })();\n    }\n}\ntimeSeriesReload();\n\n/*视频feature*/\nfunction coverVideo() {\n    var video = addComment.I(\"coverVideo\");\n    var btn = addComment.I(\"coverVideo-btn\");\n\n    if (video.paused) {\n        video.play();\n        try {\n            btn.innerHTML = '<i class=\"fa fa-pause\" aria-hidden=\"true\"></i>';\n        } catch (e) {};\n        //console.info('play:coverVideo()');\n    } else {\n        video.pause();\n        try {\n            btn.innerHTML = '<i class=\"fa fa-play\" aria-hidden=\"true\"></i>';\n        } catch (e) {};\n        //console.info('pause:coverVideo()');\n    }\n}\n\nfunction killCoverVideo() {\n    var video = addComment.I(\"coverVideo\");\n    var btn = addComment.I(\"coverVideo-btn\");\n\n    if (video.paused) {\n        //console.info('none:killCoverVideo()');\n    } else {\n        video.pause();\n        try {\n            btn.innerHTML = '<i class=\"fa fa-play\" aria-hidden=\"true\"></i>';\n        } catch (e) {};\n        //console.info('pause:killCoverVideo()');\n    }\n}\n\nfunction loadHls(){\n    var video = addComment.I('coverVideo');\n    var video_src = $('#coverVideo').attr('data-src');\n    if (Hls.isSupported()) {\n        var hls = new Hls();\n        hls.loadSource(video_src);\n        hls.attachMedia(video);\n        hls.on(Hls.Events.MANIFEST_PARSED, function () {\n            video.play();\n        });\n    } else if (video.canPlayType('application/vnd.apple.mpegurl')) {\n        video.src = video_src;\n        video.addEventListener('loadedmetadata', function () {\n            video.play();\n        });\n    }\n}\n\nfunction coverVideoIni() {\n    if ($('video').hasClass('hls')) {\n        if (mashiro_global.variables.has_hls){\n            loadHls();\n        }else{\n            $.getScript(\"https://cdn.jsdelivr.net/gh/mashirozx/Sakura@3.3.3/cdn/js/src/16.hls.js\", function(){\n                loadHls();\n                mashiro_global.variables.has_hls = true;\n              });\n        }\n        //console.info('ini:coverVideoIni()');\n    }\n}\n\nfunction copy_code_block() {\n    $('pre code').each(function (i, block) {\n        $(block).attr({\n            id: 'hljs-' + i\n        });\n        $(this).after('<a class=\"copy-code\" href=\"javascript:\" data-clipboard-target=\"#hljs-' + i + '\" title=\"拷贝代码\"><i class=\"fa fa-clipboard\" aria-hidden=\"true\"></i></a>');\n    });\n    var clipboard = new ClipboardJS('.copy-code');\n}\n\nfunction tableOfContentScroll(flag) {\n    if (document.body.clientWidth <= 1200) {\n        return;\n    } else if ($(\"div\").hasClass(\"have-toc\") == false && $(\"div\").hasClass(\"has-toc\") == false) {\n        $(\".toc-container\").remove();\n    } else {\n        if (flag) {\n            var id = 1,\n                heading_fix = mashiro_option.entry_content_theme == \"sakura\" ? $(\"article\").hasClass(\"type-post\") ? $(\"div\").hasClass(\"pattern-attachment-img\") ? -75 : 200 : 375 : window.innerHeight / 2;\n            $(\".entry-content , .links\").children(\"h1,h2,h3,h4,h5\").each(function () {\n                var hyphenated = \"toc-head-\" + id;\n                this.id = hyphenated;\n                id++;\n            });\n            tocbot.init({\n                tocSelector: '.toc',\n                contentSelector: ['.entry-content', '.links'],\n                headingSelector: 'h1, h2, h3, h4, h5',\n                headingsOffset: heading_fix - window.innerHeight / 2,\n            });\n        }\n    }\n}\ntableOfContentScroll(flag = true);\nvar pjaxInit = function () {\n    add_upload_tips();\n    no_right_click();\n    click_to_view_image();\n    original_emoji_click();\n    mashiro_global.font_control.ini();\n    $(\"p\").remove(\".head-copyright\");\n    try {\n        code_highlight_style();\n    } catch (e) {};\n    try {\n        getqqinfo();\n    } catch (e) {};\n    lazyload();\n    $(\"#to-load-aplayer\").click(function () {\n        try {\n            reloadHermit();\n        } catch (e) {};\n        $(\"div\").remove(\".load-aplayer\");\n    });\n    if ($(\"div\").hasClass(\"aplayer\")) {\n        try {\n            reloadHermit();\n        } catch (e) {};\n    }\n    $('.iconflat').css('width', '50px').css('height', '50px');\n    $('.openNav').css('height', '50px');\n    $(\"#bg-next\").click(function () {\n        nextBG();\n    });\n    $(\"#bg-pre\").click(function () {\n        preBG();\n    });\n    smileBoxToggle();\n    timeSeriesReload();\n    add_copyright();\n    tableOfContentScroll(flag = true);\n}\n$(document).on(\"click\", \".sm\", function () {\n    var msg = \"您真的要设为私密吗？\";\n    if (confirm(msg) == true) {\n        $(this).commentPrivate();\n    } else {\n        alert(\"已取消\");\n    }\n});\n$.fn.commentPrivate = function () {\n    if ($(this).hasClass('private_now')) {\n        alert('您之前已设过私密评论');\n        return false;\n    } else {\n        $(this).addClass('private_now');\n        var idp = $(this).data('idp'),\n            actionp = $(this).data('actionp'),\n            rateHolderp = $(this).children('.has_set_private');\n        var ajax_data = {\n            action: \"siren_private\",\n            p_id: idp,\n            p_action: actionp\n        };\n        $.post(\"/wp-admin/admin-ajax.php\", ajax_data, function (data) {\n            $(rateHolderp).html(data);\n        });\n        return false;\n    }\n};\n\nPOWERMODE.colorful = true;\nPOWERMODE.shake = false;\ndocument.body.addEventListener('input', POWERMODE);\n\nfunction motionSwitch(ele) {\n    var motionEles = [\".bili\", \".menhera\", \".tieba\"];\n    for (var i in motionEles) {\n        $(motionEles[i] + '-bar').removeClass(\"on-hover\");\n        $(motionEles[i] + '-container').css(\"display\", \"none\");\n    }\n    $(ele + '-bar').addClass(\"on-hover\");\n    $(ele + '-container').css(\"display\", \"block\");\n}\n$('.comt-addsmilies').click(function () {\n    $('.comt-smilies').toggle();\n})\n$('.comt-smilies a').click(function () {\n    $(this).parent().hide();\n})\n\nfunction smileBoxToggle() {\n    $(document).ready(function () {\n        $(\"#emotion-toggle\").click(function () {\n            $(\".emotion-toggle-off\").toggle(0);\n            $(\".emotion-toggle-on\").toggle(0);\n            $(\".emotion-box\").toggle(160);\n        });\n    });\n}\nsmileBoxToggle();\n\nfunction grin(tag, type, before, after) {\n    var myField;\n    if (type == \"custom\") {\n        tag = before + tag + after;\n    } else if (type == \"Img\") {\n        tag = '[img]' + tag + '[/img]';\n    } else if (type == \"Math\") {\n        tag = ' {{' + tag + '}} ';\n    } else {\n        tag = ' :' + tag + ': ';\n    }\n    if (addComment.I('comment') && addComment.I('comment').type == 'textarea') {\n        myField = addComment.I('comment');\n    } else {\n        return false;\n    }\n    if (document.selection) {\n        myField.focus();\n        sel = document.selection.createRange();\n        sel.text = tag;\n        myField.focus();\n    } else if (myField.selectionStart || myField.selectionStart == '0') {\n        var startPos = myField.selectionStart;\n        var endPos = myField.selectionEnd;\n        var cursorPos = endPos;\n        myField.value = myField.value.substring(0, startPos) + tag + myField.value.substring(endPos, myField.value.length);\n        cursorPos += tag.length;\n        myField.focus();\n        myField.selectionStart = cursorPos;\n        myField.selectionEnd = cursorPos;\n    } else {\n        myField.value += tag;\n        myField.focus();\n    }\n}\n\nfunction add_copyright() {\n    document.body.addEventListener(\"copy\", function (e) {\n        if (window.getSelection().toString().length > 30 && mashiro_option.clipboardCopyright) {\n            setClipboardText(e);\n        }\n        addComment.createButterbar(\"复制成功！<br>Copied to clipboard successfully!\", 1000);\n    });\n\n    function setClipboardText(event) {\n        event.preventDefault();\n        var htmlData = \"# 商业转载请联系作者获得授权，非商业转载请注明出处。<br>\" + \"# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.<br>\" + \"# 协议(License)：署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)<br>\" + \"# 作者(Author)：\" + mashiro_option.author_name + \"<br>\" + \"# 链接(URL)：\" + window.location.href + \"<br>\" + \"# 来源(Source)：\" + mashiro_option.site_name + \"<br><br>\" + window.getSelection().toString().replace(/\\r\\n/g, \"<br>\");;\n        var textData = \"# 商业转载请联系作者获得授权，非商业转载请注明出处。\\n\" + \"# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.\\n\" + \"# 协议(License)：署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)\\n\" + \"# 作者(Author)：\" + mashiro_option.author_name + \"\\n\" + \"# 链接(URL)：\" + window.location.href + \"\\n\" + \"# 来源(Source)：\" + mashiro_option.site_name + \"\\n\\n\" + window.getSelection().toString().replace(/\\r\\n/g, \"\\n\");\n        if (event.clipboardData) {\n            event.clipboardData.setData(\"text/html\", htmlData);\n            event.clipboardData.setData(\"text/plain\", textData);\n        } else if (window.clipboardData) {\n            return window.clipboardData.setData(\"text\", textData);\n        }\n    }\n}\nadd_copyright();\n$(function () {\n    getqqinfo();\n});\n\nif (mashiro_option.float_player_on) {\n    function aplayerF() {\n        'use strict';\n        var aplayers = [],\n            loadMeting = function () {\n                function a(a, b) {\n                    var c = {\n                        container: a,\n                        audio: b,\n                        mini: null,\n                        fixed: null,\n                        autoplay: !1,\n                        mutex: !0,\n                        lrcType: 3,\n                        listFolded: 1,\n                        preload: 'auto',\n                        theme: '#2980b9',\n                        loop: 'all',\n                        order: 'list',\n                        volume: null,\n                        listMaxHeight: null,\n                        customAudioType: null,\n                        storageName: 'metingjs'\n                    };\n                    if (b.length) {\n                        b[0].lrc || (c.lrcType = 0);\n                        var d = {};\n                        for (var e in c) {\n                            var f = e.toLowerCase();\n                            (a.dataset.hasOwnProperty(f) || a.dataset.hasOwnProperty(e) || null !== c[e]) && (d[e] = a.dataset[f] || a.dataset[e] || c[e], ('true' === d[e] || 'false' === d[e]) && (d[e] = 'true' == d[e]))\n                        }\n                        aplayers.push(new APlayer(d))\n                    }\n                    for (var f = 0; f < aplayers.length; f++) try {\n                        aplayers[f].lrc.hide();\n                    } catch (a) {\n                        console.log(a)\n                    }\n                    var lrcTag = 1;\n                    $(\".aplayer.aplayer-fixed\").click(function () {\n                        if (lrcTag == 1) {\n                            for (var f = 0; f < aplayers.length; f++) try {\n                                aplayers[f].lrc.show();\n                            } catch (a) {\n                                console.log(a)\n                            }\n                        }\n                        lrcTag = 2;\n                    });\n                    var apSwitchTag = 0;\n                    $(\".aplayer.aplayer-fixed .aplayer-body\").addClass(\"ap-hover\");\n                    $(\".aplayer-miniswitcher\").click(function () {\n                        if (apSwitchTag == 0) {\n                            $(\".aplayer.aplayer-fixed .aplayer-body\").removeClass(\"ap-hover\");\n                            $(\"#secondary\").addClass(\"active\");\n                            apSwitchTag = 1;\n                        } else {\n                            $(\".aplayer.aplayer-fixed .aplayer-body\").addClass(\"ap-hover\");\n                            $(\"#secondary\").removeClass(\"active\");\n                            apSwitchTag = 0;\n                        }\n                    });\n                }\n                var b = mashiro_option.meting_api_url + '?server=:server&type=:type&id=:id&_wpnonce=' + Poi.nonce;\n                'undefined' != typeof meting_api && (b = meting_api);\n                for (var f = 0; f < aplayers.length; f++) try {\n                    aplayers[f].destroy()\n                } catch (a) {\n                    console.log(a)\n                }\n                aplayers = [];\n                for (var c = document.querySelectorAll('.aplayer'), d = function () {\n                        var d = c[e],\n                            f = d.dataset.id;\n                        if (f) {\n                            var g = d.dataset.api || b;\n                            g = g.replace(':server', d.dataset.server), g = g.replace(':type', d.dataset.type), g = g.replace(':id', d.dataset.id);\n                            var h = new XMLHttpRequest;\n                            h.onreadystatechange = function () {\n                                if (4 === h.readyState && (200 <= h.status && 300 > h.status || 304 === h.status)) {\n                                    var b = JSON.parse(h.responseText);\n                                    a(d, b)\n                                }\n                            }, h.open('get', g, !0), h.send(null)\n                        } else if (d.dataset.url) {\n                            var i = [{\n                                name: d.dataset.name || d.dataset.title || 'Audio name',\n                                artist: d.dataset.artist || d.dataset.author || 'Audio artist',\n                                url: d.dataset.url,\n                                cover: d.dataset.cover || d.dataset.pic,\n                                lrc: d.dataset.lrc,\n                                type: d.dataset.type || 'auto'\n                            }];\n                            a(d, i)\n                        }\n                    }, e = 0; e < c.length; e++) d()\n            };\n        document.addEventListener('DOMContentLoaded', loadMeting, !1);\n    }\n    if (document.body.clientWidth > 860) {\n        aplayerF();\n    }\n}\n\nfunction getqqinfo() {\n    var is_get_by_qq = false,\n        cached = $('input');\n    if (!getCookie('user_qq') && !getCookie('user_qq_email') && !getCookie('user_author')) {\n        cached.filter('#qq,#author,#email,#url').val('');\n    }\n    if (getCookie('user_avatar') && getCookie('user_qq') && getCookie('user_qq_email')) {\n        $('div.comment-user-avatar img').attr('src', getCookie('user_avatar'));\n        cached.filter('#author').val(getCookie('user_author'));\n        cached.filter('#email').val(getCookie('user_qq') + '@qq.com');\n        cached.filter('#qq').val(getCookie('user_qq'));\n        if (mashiro_option.qzone_autocomplete) {\n            cached.filter('#url').val('https://user.qzone.qq.com/' + getCookie('user_qq'));\n        }\n        if (cached.filter('#qq').val()) {\n            $('.qq-check').css('display', 'block');\n            $('.gravatar-check').css('display', 'none');\n        }\n    }\n    var emailAddressFlag = cached.filter('#email').val();\n    cached.filter('#author').on('blur', function () {\n        var qq = cached.filter('#author').val(),\n            $reg = /^[1-9]\\d{4,9}$/;\n        if ($reg.test(qq)) {\n            $.ajax({\n                type: 'get',\n                url: mashiro_option.qq_api_url + '?qq=' + qq + '&_wpnonce=' + Poi.nonce,\n                dataType: 'json',\n                success: function (data) {\n                    cached.filter('#author').val(data.name);\n                    cached.filter('#email').val($.trim(qq) + '@qq.com');\n                    if (mashiro_option.qzone_autocomplete) {\n                        cached.filter('#url').val('https://user.qzone.qq.com/' + $.trim(qq));\n                    }\n                    $('div.comment-user-avatar img').attr('src', 'https://q2.qlogo.cn/headimg_dl?dst_uin=' + qq + '&spec=100');\n                    is_get_by_qq = true;\n                    cached.filter('#qq').val($.trim(qq));\n                    if (cached.filter('#qq').val()) {\n                        $('.qq-check').css('display', 'block');\n                        $('.gravatar-check').css('display', 'none');\n                    }\n                    setCookie('user_author', data.name, 30);\n                    setCookie('user_qq', qq, 30);\n                    setCookie('is_user_qq', 'yes', 30);\n                    setCookie('user_qq_email', qq + '@qq.com', 30);\n                    setCookie('user_email', qq + '@qq.com', 30);\n                    emailAddressFlag = cached.filter('#email').val();\n                    /***/\n                    $('div.comment-user-avatar img').attr('src', data.avatar);\n                    setCookie('user_avatar', data.avatar, 30);\n                },\n                error: function () {\n                    cached.filter('#qq').val('');\n                    $('.qq-check').css('display', 'none');\n                    $('.gravatar-check').css('display', 'block');\n                    $('div.comment-user-avatar img').attr('src', get_gravatar(cached.filter('#email').val(), 80));\n                    setCookie('user_qq', '', 30);\n                    setCookie('user_email', cached.filter('#email').val(), 30);\n                    setCookie('user_avatar', get_gravatar(cached.filter('#email').val(), 80), 30);\n                    /***/\n                    cached.filter('#qq,#email,#url').val('');\n                    if (!cached.filter('#qq').val()) {\n                        $('.qq-check').css('display', 'none');\n                        $('.gravatar-check').css('display', 'block');\n                        setCookie('user_qq', '', 30);\n                        $('div.comment-user-avatar img').attr('src', get_gravatar(cached.filter('#email').val(), 80));\n                        setCookie('user_avatar', get_gravatar(cached.filter('#email').val(), 80), 30);\n                    }\n                }\n            });\n        }\n    });\n    if (getCookie('user_avatar') && getCookie('user_email') && getCookie('is_user_qq') == 'no' && !getCookie('user_qq_email')) {\n        $('div.comment-user-avatar img').attr('src', getCookie('user_avatar'));\n        cached.filter('#email').val(getCookie('user_email'));\n        cached.filter('#qq').val('');\n        if (!cached.filter('#qq').val()) {\n            $('.qq-check').css('display', 'none');\n            $('.gravatar-check').css('display', 'block');\n        }\n    }\n    cached.filter('#email').on('blur', function () {\n        var emailAddress = cached.filter('#email').val();\n        if (is_get_by_qq == false || emailAddressFlag != emailAddress) {\n            $('div.comment-user-avatar img').attr('src', get_gravatar(emailAddress, 80));\n            setCookie('user_avatar', get_gravatar(emailAddress, 80), 30);\n            setCookie('user_email', emailAddress, 30);\n            setCookie('user_qq_email', '', 30);\n            setCookie('is_user_qq', 'no', 30);\n            cached.filter('#qq').val('');\n            if (!cached.filter('#qq').val()) {\n                $('.qq-check').css('display', 'none');\n                $('.gravatar-check').css('display', 'block');\n            }\n        }\n    });\n    if (getCookie('user_url')) {\n        cached.filter('#url').val(getCookie('user_url'));\n    }\n    cached.filter('#url').on('blur', function () {\n        var URL_Address = cached.filter('#url').val();\n        cached.filter('#url').val(URL_Address);\n        setCookie('user_url', URL_Address, 30);\n    });\n    if (getCookie('user_author')) {\n        cached.filter('#author').val(getCookie('user_author'));\n    }\n    cached.filter('#author').on('blur', function () {\n        var user_name = cached.filter('#author').val();\n        cached.filter('#author').val(user_name);\n        setCookie('user_author', user_name, 30);\n    });\n}\n\nfunction mail_me() {\n    var mail = \"mailto:\" + mashiro_option.email_name + \"@\" + mashiro_option.email_domain;\n    window.open(mail);\n}\n\nfunction activate_widget(){\n    if (document.body.clientWidth > 860) {\n        $('.show-hide').on('click', function() {\n            $(\"#secondary\").toggleClass(\"active\")\n        });\n    }else{\n        $(\"#secondary\").remove();\n    }\n}\nsetTimeout(function () {\n    activate_widget();\n}, 100);\n\nfunction load_bangumi() {\n    if ($(\"section\").hasClass(\"bangumi\")) {\n        $('body').on('click', '#bangumi-pagination a', function () {\n            $(\"#bangumi-pagination a\").addClass(\"loading\").text(\"\");\n            var xhr = new XMLHttpRequest();\n            xhr.open('POST', this.href + \"&_wpnonce=\" + Poi.nonce, true);\n            xhr.onreadystatechange = function() {\n                if (xhr.readyState == 4 ) {\n                    if(xhr.status == 200){\n                        var html = JSON.parse(xhr.responseText);\n                        $(\"#bangumi-pagination\").remove();\n                        $(\".row\").append(html);\n                    }else{\n                        $(\"#bangumi-pagination a\").removeClass(\"loading\").html('<i class=\"fa fa-exclamation-triangle\" aria-hidden=\"true\"></i> ERROR ');\n                    }\n                }\n            };\n            xhr.send();\n            return false;\n        });\n    }\n}\n\nmashiro_global.ini.normalize();\nloadCSS(mashiro_option.jsdelivr_css_src);\nloadCSS(mashiro_option.entry_content_theme_src);\nloadCSS(\"https://at.alicdn.com/t/font_679578_qyt5qzzavdo39pb9.css\");\nloadCSS(\"https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css\");\nloadCSS(\"https://fonts.googleapis.com/css?family=Noto+SerifMerriweather|Merriweather+Sans|Source+Code+Pro|Ubuntu:400,700|Noto+Serif+SC\");\n(function webpackUniversalModuleDefinition(b, a) {\n    if (typeof exports === \"object\" && typeof module === \"object\") {\n        module.exports = a()\n    } else {\n        if (typeof define === \"function\" && define.amd) {\n            define([], a)\n        } else {\n            if (typeof exports === \"object\") {\n                exports.POWERMODE = a()\n            } else {\n                b.POWERMODE = a()\n            }\n        }\n    }\n})(this, function () {\n    return (function (c) {\n        var b = {};\n\n        function a(e) {\n            if (b[e]) {\n                return b[e].exports\n            }\n            var d = b[e] = {\n                exports: {},\n                id: e,\n                loaded: false\n            };\n            c[e].call(d.exports, d, d.exports, a);\n            d.loaded = true;\n            return d.exports\n        }\n        a.m = c;\n        a.c = b;\n        a.p = \"\";\n        return a(0)\n    })([function (j, e, a) {\n        var b = document.createElement(\"canvas\");\n        b.width = window.innerWidth;\n        b.height = window.innerHeight;\n        b.style.cssText = \"position:fixed;top:0;left:0;pointer-events:none;z-index:999999\";\n        window.addEventListener(\"resize\", function () {\n            b.width = window.innerWidth;\n            b.height = window.innerHeight\n        });\n        document.body.appendChild(b);\n        var c = b.getContext(\"2d\");\n        var l = [];\n        var k = 0;\n        m.shake = true;\n\n        function h(o, n) {\n            return Math.random() * (n - o) + o\n        }\n\n        function g(n) {\n            if (m.colorful) {\n                var o = h(0, 360);\n                return \"hsla(\" + h(o - 10, o + 10) + \", 100%, \" + h(50, 80) + \"%, \" + 1 + \")\"\n            } else {\n                return window.getComputedStyle(n).color\n            }\n        }\n\n        function f() {\n            var o = document.activeElement;\n            var n;\n            if (o.tagName === \"TEXTAREA\" || (o.tagName === \"INPUT\" && o.getAttribute(\"type\") === \"text\")) {\n                var p = a(1)(o, o.selectionStart);\n                n = o.getBoundingClientRect();\n                return {\n                    x: p.left + n.left,\n                    y: p.top + n.top,\n                    color: g(o)\n                }\n            }\n            var r = window.getSelection();\n            if (r.rangeCount) {\n                var q = r.getRangeAt(0);\n                var s = q.startContainer;\n                if (s.nodeType === document.TEXT_NODE) {\n                    s = s.parentNode\n                }\n                n = q.getBoundingClientRect();\n                return {\n                    x: n.left,\n                    y: n.top,\n                    color: g(s)\n                }\n            }\n            return {\n                x: 0,\n                y: 0,\n                color: \"transparent\"\n            }\n        }\n\n        function d(o, p, n) {\n            return {\n                x: o,\n                y: p,\n                alpha: 1,\n                color: n,\n                velocity: {\n                    x: -1 + Math.random() * 2,\n                    y: -3.5 + Math.random() * 2\n                }\n            }\n        }\n\n        function m() {\n            var n = f();\n            var p = 5 + Math.round(Math.random() * 10);\n            while (p--) {\n                l[k] = d(n.x, n.y, n.color);\n                k = (k + 1) % 500\n            }\n            if (m.shake) {\n                var o = 1 + 2 * Math.random();\n                var q = o * (Math.random() > 0.5 ? -1 : 1);\n                var r = o * (Math.random() > 0.5 ? -1 : 1);\n                document.body.style.marginLeft = q + \"px\";\n                document.body.style.marginTop = r + \"px\";\n                setTimeout(function () {\n                    document.body.style.marginLeft = \"\";\n                    document.body.style.marginTop = \"\"\n                }, 75)\n            }\n        }\n        m.colorful = false;\n\n        function i() {\n            requestAnimationFrame(i);\n            c.clearRect(0, 0, b.width, b.height);\n            for (var n = 0; n < l.length; ++n) {\n                var o = l[n];\n                if (o.alpha <= 0.1) {\n                    continue\n                }\n                o.velocity.y += 0.075;\n                o.x += o.velocity.x;\n                o.y += o.velocity.y;\n                o.alpha *= 0.96;\n                c.globalAlpha = o.alpha;\n                c.fillStyle = o.color;\n                c.fillRect(Math.round(o.x - 1.5), Math.round(o.y - 1.5), 3, 3)\n            }\n        }\n        requestAnimationFrame(i);\n        j.exports = m\n    }, function (b, a) {\n        (function () {\n            var e = [\"direction\", \"boxSizing\", \"width\", \"height\", \"overflowX\", \"overflowY\", \"borderTopWidth\", \"borderRightWidth\", \"borderBottomWidth\", \"borderLeftWidth\", \"borderStyle\", \"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\", \"fontStyle\", \"fontVariant\", \"fontWeight\", \"fontStretch\", \"fontSize\", \"fontSizeAdjust\", \"lineHeight\", \"fontFamily\", \"textAlign\", \"textTransform\", \"textIndent\", \"textDecoration\", \"letterSpacing\", \"wordSpacing\", \"tabSize\", \"MozTabSize\"];\n            var d = window.mozInnerScreenX != null;\n\n            function c(k, m, l) {\n                var h = l && l.debug || false;\n                if (h) {\n                    var j = document.querySelector(\"#input-textarea-caret-position-mirror-div\");\n                    if (j) {\n                        j.parentNode.removeChild(j)\n                    }\n                }\n                var i = document.createElement(\"div\");\n                i.id = \"input-textarea-caret-position-mirror-div\";\n                document.body.appendChild(i);\n                var o = i.style;\n                var f = window.getComputedStyle ? getComputedStyle(k) : k.currentStyle;\n                o.whiteSpace = \"pre-wrap\";\n                if (k.nodeName !== \"INPUT\") {\n                    o.wordWrap = \"break-word\"\n                }\n                o.position = \"absolute\";\n                if (!h) {\n                    o.visibility = \"hidden\"\n                }\n                e.forEach(function (p) {\n                    o[p] = f[p]\n                });\n                if (d) {\n                    if (k.scrollHeight > parseInt(f.height)) {\n                        o.overflowY = \"scroll\"\n                    }\n                } else {\n                    o.overflow = \"hidden\"\n                }\n                i.textContent = k.value.substring(0, m);\n                if (k.nodeName === \"INPUT\") {\n                    i.textContent = i.textContent.replace(/\\s/g, \"\\u00a0\")\n                }\n                var n = document.createElement(\"span\");\n                n.textContent = k.value.substring(m) || \".\";\n                i.appendChild(n);\n                var g = {\n                    top: n.offsetTop + parseInt(f.borderTopWidth),\n                    left: n.offsetLeft + parseInt(f.borderLeftWidth)\n                };\n                if (h) {\n                    n.style.backgroundColor = \"#aaa\"\n                } else {\n                    document.body.removeChild(i)\n                }\n                return g\n            }\n            if (typeof b != \"undefined\" && typeof b.exports != \"undefined\") {\n                b.exports = c\n            } else {\n                window.getCaretCoordinates = c\n            }\n        }())\n    }])\n});\n\nvar home = location.href,\n    s = $('#bgvideo')[0],\n    Siren = {\n        MN: function () {\n            $('.iconflat').on('click', function () {\n                $('body').toggleClass('navOpen');\n                $('#main-container,#mo-nav,.openNav').toggleClass('open');\n            });\n        },\n        MNH: function () {\n            if ($('body').hasClass('navOpen')) {\n                $('body').toggleClass('navOpen');\n                $('#main-container,#mo-nav,.openNav').toggleClass('open');\n            }\n        },\n        splay: function () {\n            $('#video-btn').addClass('video-pause').removeClass('video-play').show();\n            $('.video-stu').css({\n                \"bottom\": \"-100px\"\n            });\n            $('.focusinfo').css({\n                \"top\": \"-999px\"\n            });\n            try {\n                for (var i = 0; i < ap.length; i++) {\n                    try {\n                        ap[i].destroy()\n                    } catch (e) {}\n                }\n            } catch (e) {}\n            try {\n                hermitInit()\n            } catch (e) {}\n            s.play();\n        },\n        spause: function () {\n            $('#video-btn').addClass('video-play').removeClass('video-pause');\n            $('.focusinfo').css({\n                \"top\": \"49.3%\"\n            });\n            s.pause();\n        },\n        liveplay: function () {\n            if (s.oncanplay != undefined && $('.haslive').length > 0) {\n                if ($('.videolive').length > 0) {\n                    Siren.splay();\n                }\n            }\n        },\n        livepause: function () {\n            if (s.oncanplay != undefined && $('.haslive').length > 0) {\n                Siren.spause();\n                $('.video-stu').css({\n                    \"bottom\": \"0px\"\n                }).html('已暂停 ...');\n            }\n        },\n        addsource: function () {\n            $('.video-stu').html('正在载入视频 ...').css({\n                \"bottom\": \"0px\"\n            });\n            var t = Poi.movies.name.split(\",\"),\n                _t = t[Math.floor(Math.random() * t.length)];\n            $('#bgvideo').attr('src', Poi.movies.url + '/' + _t + '.mp4');\n            $('#bgvideo').attr('video-name', _t);\n        },\n        LV: function () {\n            var _btn = $('#video-btn');\n            _btn.on('click', function () {\n                if ($(this).hasClass('loadvideo')) {\n                    $(this).addClass('video-pause').removeClass('loadvideo').hide();\n                    Siren.addsource();\n                    s.oncanplay = function () {\n                        Siren.splay();\n                        $('#video-add').show();\n                        _btn.addClass('videolive').addClass('haslive');\n                    }\n                } else {\n                    if ($(this).hasClass('video-pause')) {\n                        Siren.spause();\n                        _btn.removeClass('videolive');\n                        $('.video-stu').css({\n                            \"bottom\": \"0px\"\n                        }).html('已暂停 ...');\n                    } else {\n                        Siren.splay();\n                        _btn.addClass('videolive');\n                    }\n                }\n                s.onended = function () {\n                    $('#bgvideo').attr('src', '');\n                    $('#video-add').hide();\n                    _btn.addClass('loadvideo').removeClass('video-pause').removeClass('videolive').removeClass('haslive');\n                    $('.focusinfo').css({\n                        \"top\": \"49.3%\"\n                    });\n                }\n            });\n            $('#video-add').on('click', function () {\n                Siren.addsource();\n            });\n        },\n        AH: function () {\n            if (Poi.windowheight == 'auto' && mashiro_option.windowheight == 'auto') {\n                if ($('h1.main-title').length > 0) {\n                    var _height = $(window).height() + \"px\";\n                    $('#centerbg').css({\n                        'height': '100vh'\n                    });\n                    $('#bgvideo').css({\n                        'min-height': '100vh'\n                    });\n                }\n            } else {\n                $('.headertop').addClass('headertop-bar');\n            }\n        },\n        PE: function () {\n            if ($('.headertop').length > 0) {\n                if ($('h1.main-title').length > 0) {\n                    $('.blank').css({\n                        \"padding-top\": \"0px\"\n                    });\n                    $('.headertop').css({\n                        \"height\": \"auto\"\n                    }).show();\n                    if (Poi.movies.live == 'open') Siren.liveplay();\n                } else {\n                    $('.blank').css({\n                        \"padding-top\": \"75px\"\n                    });\n                    $('.headertop').css({\n                        \"height\": \"0px\"\n                    }).hide();\n                    Siren.livepause();\n                }\n            }\n        },\n        CE: function () {\n            $('.comments-hidden').show();\n            $('.comments-main').hide();\n            $('.comments-hidden').click(function () {\n                $('.comments-main').slideDown(500);\n                $('.comments-hidden').hide();\n            });\n            $('.archives').hide();\n            $('.archives:first').show();\n            $('#archives-temp h3').click(function () {\n                $(this).next().slideToggle('fast');\n                return false;\n            });\n            if (mashiro_option.baguetteBoxON) {\n                baguetteBox.run('.entry-content', {\n                    captions: function (element) {\n                        return element.getElementsByTagName('img')[0].alt;\n                    },\n                    ignoreClass: 'fancybox',\n                });\n            }\n            $('.js-toggle-search').on('click', function () {\n                $('.js-toggle-search').toggleClass('is-active');\n                $('.js-search').toggleClass('is-visible');\n                $('html').css('overflow-y', 'hidden');\n                if (mashiro_option.live_search) {\n                    var QueryStorage = [];\n                    search_a(Poi.api + \"sakura/v1/cache_search/json?_wpnonce=\" + Poi.nonce);\n\n                    var otxt = addComment.I(\"search-input\"),\n                        list = addComment.I(\"PostlistBox\"),\n                        Record = list.innerHTML,\n                        searchFlag = null;\n                    otxt.oninput = function () {\n                        if (searchFlag = null) {\n                            clearTimeout(searchFlag);\n                        }\n                        searchFlag = setTimeout(function () {\n                            query(QueryStorage, otxt.value, Record);\n                            div_href();\n                        }, 250);\n                    };\n\n                    function search_a(val) {\n                        if (sessionStorage.getItem('search') != null) {\n                            QueryStorage = JSON.parse(sessionStorage.getItem('search'));\n                            query(QueryStorage, $(\"#search-input\").val(), Record);\n                            div_href();\n                        } else {\n                            var _xhr = new XMLHttpRequest();\n                            _xhr.open(\"GET\", val, true)\n                            _xhr.send();\n                            _xhr.onreadystatechange = function () {\n                                if (_xhr.readyState == 4 && _xhr.status == 200) {\n                                    json = _xhr.responseText;\n                                    if (json != \"\") {\n                                        sessionStorage.setItem('search', json);\n                                        QueryStorage = JSON.parse(json);\n                                        query(QueryStorage, otxt.value, Record);\n                                        div_href();\n                                    }\n                                }\n                            }\n                        }\n                    }\n                    if (!Object.values) Object.values = function (obj) {\n                        if (obj !== Object(obj))\n                            throw new TypeError('Object.values called on a non-object');\n                        var val = [],\n                            key;\n                        for (key in obj) {\n                            if (Object.prototype.hasOwnProperty.call(obj, key)) {\n                                val.push(obj[key]);\n                            }\n                        }\n                        return val;\n                    }\n\n                    function Cx(arr, q) {\n                        q = q.replace(q, \"^(?=.*?\" + q + \").+$\").replace(/\\s/g, \")(?=.*?\");\n                        i = arr.filter(\n                            v => Object.values(v).some(\n                                v => new RegExp(q + '').test(v)\n                            )\n                        );\n                        return i;\n                    }\n\n                    function div_href() {\n                        $(\".ins-selectable\").each(function () {\n                            $(this).click(function () {\n                                $(\"#Ty\").attr('href', $(this).attr('href'));\n                                $(\"#Ty\").click();\n                                $(\".search_close\").click();\n                            });\n                        });\n                    }\n\n                    function search_result(keyword, link, fa, title, iconfont, comments, text) {\n                        if (keyword) {\n                            var s = keyword.trim().split(\" \"),\n                                a = title.indexOf(s[s.length - 1]),\n                                b = text.indexOf(s[s.length - 1]);\n                            title = a < 60 ? title.slice(0, 80) : title.slice(a - 30, a + 30);\n                            title = title.replace(s[s.length - 1], '<mark class=\"search-keyword\"> ' + s[s.length - 1].toUpperCase() + ' </mark>');\n                            text = b < 60 ? text.slice(0, 80) : text.slice(b - 30, b + 30);\n                            text = text.replace(s[s.length - 1], '<mark class=\"search-keyword\"> ' + s[s.length - 1].toUpperCase() + ' </mark>');\n                        }\n                        return '<div class=\"ins-selectable ins-search-item\" href=\"' + link + '\"><header><i class=\"fa fa-' + fa + '\" aria-hidden=\"true\"></i>' + title + '<i class=\"iconfont icon-' + iconfont + '\"> ' + comments + '</i>' + '</header><p class=\"ins-search-preview\">' + text + '</p></div>';\n                    }\n\n                    function query(B, A, z) {\n                        var x, v, s, y = \"\",\n                            w = \"\",\n                            u = \"\",\n                            r = \"\",\n                            p = \"\",\n                            F = \"\",\n                            H = \"\",\n                            G = '<section class=\"ins-section\"><header class=\"ins-section-header\">',\n                            D = \"</section>\",\n                            E = \"</header>\",\n                            C = Cx(B, A.trim());\n                        for (x = 0; x < Object.keys(C).length; x++) {\n                            H = C[x];\n                            switch (v = H.type) {\n                                case \"post\":\n                                    w = w + search_result(A, H.link, \"file\", H.title, \"mark\", H.comments, H.text);\n                                    break;\n                                case \"tag\":\n                                    p = p + search_result(\"\", H.link, \"tag\", H.title, \"none\", \"\", \"\");\n                                    break;\n                                case \"category\":\n                                    r = r + search_result(\"\", H.link, \"folder\", H.title, \"none\", \"\", \"\");\n                                    break;\n                                case \"page\":\n                                    u = u + search_result(A, H.link, \"file\", H.title, \"mark\", H.comments, H.text);\n                                    break;\n                                case \"comment\":\n                                    F = F + search_result(A, H.link, \"comment\", H.title, \"none\", \"\", H.text);\n                                    break\n                            }\n                        }\n                        w && (y = y + G + \"文章\" + E + w + D), u && (y = y + G + \"页面\" + E + u + D), r && (y = y + G + \"分类\" + E + r + D), p && (y = y + G + \"标签\" + E + p + D), F && (y = y + G + \"评论\" + E + F + D), s = addComment.I(\"PostlistBox\"), s.innerHTML = y\n                    }\n                }\n            });\n            $('.search_close').on('click', function () {\n                if ($('.js-search').hasClass('is-visible')) {\n                    $('.js-toggle-search').toggleClass('is-active');\n                    $('.js-search').toggleClass('is-visible');\n                    $('html').css('overflow-y', 'unset');\n                }\n            });\n            $('#show-nav').on('click', function () {\n                if ($('#show-nav').hasClass('showNav')) {\n                    $('#show-nav').removeClass('showNav').addClass('hideNav');\n                    $('.site-top .lower nav').addClass('navbar');\n                } else {\n                    $('#show-nav').removeClass('hideNav').addClass('showNav');\n                    $('.site-top .lower nav').removeClass('navbar');\n                }\n            });\n            $(\"#loading\").click(function () {\n                $(\"#loading\").fadeOut(500);\n            });\n        },\n        NH: function () {\n            if(document.body.clientWidth > 860){\n                var h1 = 0;\n                $(window).scroll(function () {\n                    var s = $(document).scrollTop(),\n                        cached = $('.site-header');\n                    if (s == h1) {\n                        cached.removeClass('yya');\n                    }\n                    if (s > h1) {\n                        cached.addClass('yya');\n                    }\n            });\n            }\n        },\n        XLS: function () {\n            $body = (window.opera) ? (document.compatMode == \"CSS1Compat\" ? $('html') : $('body')) : $('html,body');\n            var load_post_timer;\n            var intersectionObserver = new IntersectionObserver(function (entries) {\n                if (entries[0].intersectionRatio <= 0) return;\n                var page_next = $('#pagination a').attr(\"href\");\n                var load_key = addComment.I(\"add_post_time\");\n                if (page_next != undefined && load_key) {\n                    var load_time = addComment.I(\"add_post_time\").title;\n                    if (load_time != \"233\") {\n                        console.log(\"%c 自动加载时倒计时 %c\", \"background:#9a9da2; color:#ffffff; border-radius:4px;\", \"\", \"\", load_time);\n                        load_post_timer = setTimeout(function () {\n                            load_post();\n                        }, load_time * 1000);\n                    }\n                }\n            });\n            intersectionObserver.observe(\n                document.querySelector('.footer-device')\n            );\n            $('body').on('click', '#pagination a', function () {\n                clearTimeout(load_post_timer);\n                load_post();\n                return false;\n            });\n\n            function load_post() {\n                $('#pagination a').addClass(\"loading\").text(\"\");\n                $.ajax({\n                    type: \"POST\",\n                    url: $('#pagination a').attr(\"href\") + \"#main\",\n                    success: function (data) {\n                        result = $(data).find(\"#main .post\");\n                        nextHref = $(data).find(\"#pagination a\").attr(\"href\");\n                        $(\"#main\").append(result.fadeIn(500));\n                        $(\"#pagination a\").removeClass(\"loading\").text(\"Previous\");\n                        $('#add_post span').removeClass(\"loading\").text(\"\");\n                        lazyload();\n                        post_list_show_animation();\n                        if (nextHref != undefined) {\n                            $(\"#pagination a\").attr(\"href\", nextHref);\n                            //加载完成上滑\n                            var tempScrollTop = $(window).scrollTop();\n                            $(window).scrollTop(tempScrollTop);\n                            $body.animate({\n                                scrollTop: tempScrollTop + 100\n                            }, 666)\n                        } else {\n                            $(\"#pagination\").html(\"<span>很高兴你翻到这里，但是真的没有了...</span>\");\n                        }\n                    }\n                });\n                return false;\n            }\n        },\n        XCS: function () {\n            var __cancel = jQuery('#cancel-comment-reply-link'),\n                __cancel_text = __cancel.text(),\n                __list = 'commentwrap';\n            jQuery(document).on(\"submit\", \"#commentform\", function () {\n                jQuery.ajax({\n                    url: Poi.ajaxurl,\n                    data: jQuery(this).serialize() + \"&action=ajax_comment\",\n                    type: jQuery(this).attr('method'),\n                    beforeSend: addComment.createButterbar(\"提交中(Commiting)....\"),\n                    error: function (request) {\n                        var t = addComment;\n                        t.createButterbar(request.responseText);\n                    },\n                    success: function (data) {\n                        jQuery('textarea').each(function () {\n                            this.value = ''\n                        });\n                        var t = addComment,\n                            cancel = t.I('cancel-comment-reply-link'),\n                            temp = t.I('wp-temp-form-div'),\n                            respond = t.I(t.respondId),\n                            post = t.I('comment_post_ID').value,\n                            parent = t.I('comment_parent').value;\n                        if (parent != '0') {\n                            jQuery('#respond').before('<ol class=\"children\">' + data + '</ol>');\n                        } else if (!jQuery('.' + __list).length) {\n                            if (Poi.formpostion == 'bottom') {\n                                jQuery('#respond').before('<ol class=\"' + __list + '\">' + data + '</ol>');\n                            } else {\n                                jQuery('#respond').after('<ol class=\"' + __list + '\">' + data + '</ol>');\n                            }\n                        } else {\n                            if (Poi.order == 'asc') {\n                                jQuery('.' + __list).append(data);\n                            } else {\n                                jQuery('.' + __list).prepend(data);\n                            }\n                        }\n                        t.createButterbar(\"提交成功(Succeed)\");\n                        lazyload();\n                        code_highlight_style();\n                        click_to_view_image();\n                        clean_upload_images();\n                        cancel.style.display = 'none';\n                        cancel.onclick = null;\n                        t.I('comment_parent').value = '0';\n                        if (temp && respond) {\n                            temp.parentNode.insertBefore(respond, temp);\n                            temp.parentNode.removeChild(temp)\n                        }\n                    }\n                });\n                return false;\n            });\n            addComment = {\n                moveForm: function (commId, parentId, respondId) {\n                    var t = this,\n                        div, comm = t.I(commId),\n                        respond = t.I(respondId),\n                        cancel = t.I('cancel-comment-reply-link'),\n                        parent = t.I('comment_parent'),\n                        post = t.I('comment_post_ID');\n                    __cancel.text(__cancel_text);\n                    t.respondId = respondId;\n                    if (!t.I('wp-temp-form-div')) {\n                        div = document.createElement('div');\n                        div.id = 'wp-temp-form-div';\n                        div.style.display = 'none';\n                        respond.parentNode.insertBefore(div, respond)\n                    }!comm ? (temp = t.I('wp-temp-form-div'), t.I('comment_parent').value = '0', temp.parentNode.insertBefore(respond, temp), temp.parentNode.removeChild(temp)) : comm.parentNode.insertBefore(respond, comm.nextSibling);\n                    jQuery(\"body\").animate({\n                        scrollTop: jQuery('#respond').offset().top - 180\n                    }, 400);\n                    parent.value = parentId;\n                    cancel.style.display = '';\n                    cancel.onclick = function () {\n                        var t = addComment,\n                            temp = t.I('wp-temp-form-div'),\n                            respond = t.I(t.respondId);\n                        t.I('comment_parent').value = '0';\n                        if (temp && respond) {\n                            temp.parentNode.insertBefore(respond, temp);\n                            temp.parentNode.removeChild(temp);\n                        }\n                        this.style.display = 'none';\n                        this.onclick = null;\n                        return false;\n                    };\n                    try {\n                        t.I('comment').focus();\n                    } catch (e) {}\n                    return false;\n                },\n                I: function (e) {\n                    return document.getElementById(e);\n                },\n                clearButterbar: function (e) {\n                    if (jQuery(\".butterBar\").length > 0) {\n                        jQuery(\".butterBar\").remove();\n                    }\n                },\n                createButterbar: function (message, showtime) {\n                    var t = this;\n                    t.clearButterbar();\n                    jQuery(\"body\").append('<div class=\"butterBar butterBar--center\"><p class=\"butterBar-message\">' + message + '</p></div>');\n                    if (showtime > 0) {\n                        setTimeout(\"jQuery('.butterBar').remove()\", showtime);\n                    } else {\n                        setTimeout(\"jQuery('.butterBar').remove()\", 6000);\n                    }\n                }\n            };\n        },\n        XCP: function () {\n            $body = (window.opera) ? (document.compatMode == \"CSS1Compat\" ? $('html') : $('body')) : $('html,body');\n            $('body').on('click', '#comments-navi a', function (e) {\n                e.preventDefault();\n                var path = $(this)[0].pathname;\n                $.ajax({\n                    type: \"GET\",\n                    url: $(this).attr('href'),\n                    beforeSend: function () {\n                        $('#comments-navi').remove();\n                        $('ul.commentwrap').remove();\n                        $('#loading-comments').slideDown();\n                        $body.animate({\n                            scrollTop: $('#comments-list-title').offset().top - 65\n                        }, 800);\n                    },\n                    dataType: \"html\",\n                    success: function (out) {\n                        result = $(out).find('ul.commentwrap');\n                        nextlink = $(out).find('#comments-navi');\n                        $('#loading-comments').slideUp('fast');\n                        $('#loading-comments').after(result.fadeIn(500));\n                        $('ul.commentwrap').after(nextlink);\n                        lazyload();\n                        if (window.gtag) {\n                            gtag('config', Poi.google_analytics_id, {\n                                'page_path': path\n                            });\n                        }\n                        code_highlight_style();\n                        click_to_view_image();\n                    }\n                });\n            });\n        },\n        IA: function () {\n            POWERMODE.colorful = true;\n            POWERMODE.shake = false;\n            document.body.addEventListener('input', POWERMODE)\n        },\n        GT: function () {\n            var cwidth = document.body.clientWidth,\n                cheight = window.innerHeight,\n                pc_to_top = document.querySelector(\".cd-top\"),\n                mb_to_top = document.querySelector(\"#moblieGoTop\"),\n                mb_dark_light = document.querySelector(\"#moblieDarkLight\"),\n                changeskin = document.querySelector(\".changeSkin-gear\");\n\n            $(window).scroll(function() {\n                if (cwidth <= 860) {\n                    if ($(this).scrollTop() > 20) {\n                        mb_to_top.style.transform = \"scale(1)\";\n                        mb_dark_light.style.transform = \"scale(1)\";\n                    } else {\n                        mb_to_top.style.transform = \"scale(0)\";\n                        mb_dark_light.style.transform = \"scale(0)\";\n                    }\n                } else {\n                    if ($(this).scrollTop() > 100) {\n                        pc_to_top.classList.add(\"cd-is-visible\");\n                        changeskin.style.bottom = \"0\";\n                        if (cheight > 950) {\n                            pc_to_top.style.top = \"0\";\n                        } else {\n                            pc_to_top.style.top = cheight - 950 + \"px\";\n                        }\n                    } else {\n                        changeskin.style.bottom = \"-999px\";\n                        pc_to_top.style.top = \"-999px\";\n                        pc_to_top.classList.remove(\"cd-fade-out\", \"cd-is-visible\");\n                    }\n                    if ($(this).scrollTop() > 1200) {\n                        pc_to_top.classList.add(\"cd-fade-out\");\n                    }\n                }\n            });\n\n            //smooth scroll to top\n            pc_to_top.onclick = function() {\n                topFunction();\n            }\n            mb_to_top.onclick = function() {\n                topFunction();\n            }\n            mb_dark_light.onclick = function() {\n                mobile_dark_light();\n            }\n        }\n    }\n$(function () {\n    Siren.AH();\n    Siren.PE();\n    Siren.NH();\n    Siren.GT();\n    Siren.XLS();\n    Siren.XCS();\n    Siren.XCP();\n    Siren.CE();\n    Siren.MN();\n    Siren.IA();\n    Siren.LV();\n    if (Poi.pjax) {\n        $(document).pjax('a[target!=_top]', '#page', {\n            fragment: '#page',\n            timeout: 8000,\n        }).on('pjax:beforeSend', () => { //离开页面停止播放\n            $('.normal-cover-video').each(function () {\n                this.pause();\n                this.src = '';\n                this.load = '';\n            });\n        }).on('pjax:send', function () {\n            $(\"#bar\").css(\"width\", \"0%\");\n            if (mashiro_option.NProgressON) NProgress.start();\n            Siren.MNH();\n        }).on('pjax:complete', function () {\n            Siren.AH();\n            Siren.PE();\n            Siren.CE();\n            if (mashiro_option.NProgressON) NProgress.done();\n            mashiro_global.ini.pjax();\n            $(\"#loading\").fadeOut(500);\n            if (Poi.codelamp == 'open') {\n                self.Prism.highlightAll(event)\n            };\n            if ($('.ds-thread').length > 0) {\n                if (typeof DUOSHUO !== 'undefined') {\n                    DUOSHUO.EmbedThread('.ds-thread');\n                } else {\n                    $.getScript(\"//static.duoshuo.com/embed.js\");\n                }\n            }\n        }).on('pjax:end', function() {\n            if (window.gtag){\n                gtag('config', Poi.google_analytics_id, {\n                    'page_path': window.location.pathname\n                });\n            }\n        }).on('submit', '.search-form,.s-search', function (event) {\n            event.preventDefault();\n            $.pjax.submit(event, '#page', {\n                fragment: '#page',\n                timeout: 8000,\n            });\n            if ($('.js-search.is-visible').length > 0) {\n                $('.js-toggle-search').toggleClass('is-active');\n                $('.js-search').toggleClass('is-visible');\n                $('html').css('overflow-y', 'unset');\n            }\n        });\n        window.addEventListener('popstate', function (e) {\n            Siren.AH();\n            Siren.PE();\n            Siren.CE();\n            timeSeriesReload(true);\n            post_list_show_animation();\n        }, false);\n    }\n    $.fn.postLike = function () {\n        if ($(this).hasClass('done')) {\n            return false;\n        } else {\n            $(this).addClass('done');\n            var id = $(this).data(\"id\"),\n                action = $(this).data('action'),\n                rateHolder = $(this).children('.count');\n            var ajax_data = {\n                action: \"specs_zan\",\n                um_id: id,\n                um_action: action\n            };\n            $.post(Poi.ajaxurl, ajax_data, function (data) {\n                $(rateHolder).html(data);\n            });\n            return false;\n        }\n    };\n    $(document).on(\"click\", \".specsZan\", function () {\n        $(this).postLike();\n    });\n    console.log(\"%c Mashiro %c\", \"background:#24272A; color:#ffffff\", \"\", \"https://2heng.xin/\");\n    console.log(\"%c Github %c\", \"background:#24272A; color:#ffffff\", \"\", \"https://github.com/mashirozx\");\n});\nvar isWebkit = navigator.userAgent.toLowerCase().indexOf('webkit') > -1,\n    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') > -1,\n    isIe = navigator.userAgent.toLowerCase().indexOf('msie') > -1;\nif ((isWebkit || isOpera || isIe) && document.getElementById && window.addEventListener) {\n    window.addEventListener('hashchange', function () {\n        var id = location.hash.substring(1),\n            element;\n        if (!(/^[A-z0-9_-]+$/.test(id))) {\n            return;\n        }\n        element = addComment.I(id);\n        if (element) {\n            if (!(/^(?:a|select|input|button|textarea)$/i.test(element.tagName))) {\n                element.tabIndex = -1;\n            }\n            element.focus();\n        }\n    }, false);\n}\n"]}