From e11f6e03f20d94375c780bbd7986bbd7ed784ba2 Mon Sep 17 00:00:00 2001 From: liyukun <1099438829@qq.com> Date: Thu, 6 Jan 2022 00:22:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=83=A8=E5=88=86=E8=B5=84?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/template/default/pc/css/dark.css | 1 + public/template/default/pc/js/index.js | 6 + public/template/default/pc/js/tools.js | 217 +++++++++++------- public/template/default/pc/public/header.html | 3 + 4 files changed, 148 insertions(+), 79 deletions(-) create mode 100644 public/template/default/pc/css/dark.css diff --git a/public/template/default/pc/css/dark.css b/public/template/default/pc/css/dark.css new file mode 100644 index 0000000..87cad18 --- /dev/null +++ b/public/template/default/pc/css/dark.css @@ -0,0 +1 @@ +:root{--Maincolor:#409EFF;--MaincolorHover:#66b1ff;--bagcolor:#212121;--bagcolor-box:#2a2a2b;--bagcolor-comment-box:#343436;--text-color-title:#fff;--text-color-content:#a4a8a7;--text-color-href:#999;--border-hd:2px;--border-box:1px solid #2a2a2b;--box-shadow:0 0 2px 0 rgba(98,124,153,.1)}::-webkit-scrollbar-track{background-color:var(--bagcolor-box)}::-webkit-scrollbar-thumb{background-color:var(--bagcolor-comment-box)!important}.list-plane-title{background-color:var(--bagcolor-box);color:var(--text-color-title);border-bottom:var(--border-box)}.post-item{background-color:var(--bagcolor-box);border-bottom:var(--border-box);color:var(--text-color-title)}.post-item:hover{background-color:var(--bagcolor-box)}.post-item h2 a,.login-title,.menu-item,.fa-angle-down:before,.menu-mobile .menu-item a,.mobile-menu-btn,.fa-search,.dialog-plane{color:var(--text-color-title)}.frinds-links,.pages,.aside-box,header,.menu-header-plane>ul,.menu-header-plane .sub-menu,.user-sub-menu,.sidebarlist-item,.sidebarlist-item-content,.post-content-body,.plane-title,.relevant-list,#comments,.login-btn-header,.pwd-show,.drawer-menu-list,.dialog-plane,.conment-face-plane{background-color:var(--bagcolor-box)}#post-catalog,.catalog-hover,.catalog-close,.relevant-plane,.login-main,#login-note,.usercenter-userinfo,.usercenter-menu,.post-list-page-plane,.view-vertical,.index-top-postcard-main,.widget-admin-author-plane{background-color:var(--bagcolor-box)!important}.reply-title,.plane-title,.comments-title{border-bottom-color:var(--bagcolor-box)}.comment_form_textarea,.index-top-postcard-main{border-color:var(--bagcolor-box)}#post-catalog .catalog-item:hover{background-color:var(--bagcolor-box)}.index-load-more-btn{background-color:var(--bagcolor-box)}.menu-header-plane li>a,.user-sub-menu a,.user-menu-plane,.user-menu-name,.widget-title,.widget-avatar-title,.widget-author-name,.plane-title,.reply-title,.comments-title,.catalog-title,.catalog-title:before,.catalog-close:before,.post-title,#login-note,.usercenter-info-h3,.usercenter-userinfo,.link-title,.view-vertical span,.view-vertical a,.hot-post-widget-item-title a,.hot-post-widget-item-num,.widget-admin-author-plane{color:var(--text-color-title)!important}.sidebarlist-item-content,.post-content-content,.input-login,.widget-sentence-placeholder,.hot-post-widget-item-meta,.hot-post-widget-item-meta a,.widger-comment-name,.widger-comment-excerpt,#post-catalog{color:var(--text-color-content)!important}.relevant-list li a{color:#999!important}.widger-comment-excerpt{background-color:var(--bagcolor-comment-box)}.widger-comment-excerpt:before{border-bottom-color:var(--bagcolor-comment-box)}.usercenter-menu,.author_name,.usercenter-info-body,.author_name>a,.comment-reply-link,.comment-text,.comment-text a,.code-expand,.login-thirdparty-btn,.comment_form_textarea,.comment-reply-title{color:var(--text-color-content)!important}.usercenter-info-body input{background-color:var(--bagcolor-comment-box);border-color:var(--text-color-content);color:var(--text-color-content)}.commentlist>.comment>.children .comment,.page-numbers,.title-plane,.post-copyright{background-color:var(--bagcolor-comment-box);color:var(--text-color-content)}.commentlist>.comment>.children>.comment:first-child:before{border-bottom-color:var(--bagcolor-comment-box)!important}.link-title,.links-item,.corepress-url-dh,.menu-mobile .menu-item a,.menu-mobile .mobile-m-dropdown,.widget-admin-author-contact-item-content{border-color:var(--bagcolor-comment-box)}.post-content blockquote,code,.loginshow{background-color:var(--bagcolor-comment-box);color:var(--text-color-content)}tr:nth-child(2n+1) td,tr:hover td{background-color:var(--bagcolor-comment-box)}td{border-bottom:1px solid var(--bagcolor-comment-box)}pre{background-color:unset}#top-grrk{filter:brightness(0.6)}.c-alert,.start-plane,.clickshow,.comment-sofa,button,input,.comment-from,.current{filter:brightness(0.8)}img{filter:brightness(0.8)}#app{background-image:unset!important}.pwd-show-input{border-color:var(--bagcolor-comment-box);color:var(--text-color-content)}.icon-url,#post-catalog-bar{background-color:var(--bagcolor-comment-box);color:var(--text-color-content)!important}.login-thirdparty-btn{border-color:var(--text-color-content)}.hljs-comment,.hljs-quote{color:#969896}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#ff8383}.hljs-number,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#de935f}.hljs-attribute{color:#e9d27e}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#b5f4a5}.hljs-title,.hljs-section{color:#93ddfd}.hljs-keyword,.hljs-selector-tag{color:#d9a9ff}.hljs{display:block;overflow-x:auto;background:#2d3748;color:#c5c8c6;padding:.5em}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}pre.corepress-code-pre code{position:relative;max-height:500px;overflow:auto;padding:10px 20px}.corepress-code-pre:hover .code-bar{visibility:visible;opacity:1}.code-bar{position:absolute;right:0;top:0;padding:5px 10px;visibility:hidden;opacity:0;transition:.3s}.code-bar-btn-copy{border:0;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.05);padding:2px 5px;border-radius:3px;cursor:pointer}.code-bar-btn-copy-fonticon{color:#fff;cursor:pointer}pre[class='corepress-code-pre']{position:relative;font-size:14px;margin:0;padding:0;max-height:unset;background-color:unset}.hljs ul{list-style:decimal;margin:0 0 0 20px!important;padding:0}.hljs ul li{list-style:decimal-leading-zero;border-left:1px solid #ddd!important;padding:5px!important;margin:0!important;line-height:14px;word-break:break-all;word-wrap:break-word}.code-expand{color:#fff}pre.corepress-code-pre code{background-color:unset}.widget-admin-author-contact-item-icon{background-color:#666!important}.widget-admin-author-contact-item,.wxshow-main-show,.cp-postcard-list,.cp-postcard-item-card{border-color:#666!important}.cp-postcard-title a{color:#fff} \ No newline at end of file diff --git a/public/template/default/pc/js/index.js b/public/template/default/pc/js/index.js index 82907ef..346f3d6 100644 --- a/public/template/default/pc/js/index.js +++ b/public/template/default/pc/js/index.js @@ -2,6 +2,7 @@ document.body.oncopy = function () { if (set.isusercenter == 1) { return; } + var copytext = window.getSelection().toString(); if (set.reprint.open == 1) { if (set.reprint.copylenopen == 1) { @@ -17,6 +18,11 @@ document.body.oncopy = function () { } } } +init_dark(); + +function init_dark() { + !0 === cp_user_get_dark() ? loaddarkcss() : "" === cp_user_get_dark() ? 1 == set.autodark ? cp_isdark() ? loaddarkcss() : def_dark() : def_dark() : removedarkcss() +}; function copyaddurl(content) { if (set.reprint.addurl == 0) { diff --git a/public/template/default/pc/js/tools.js b/public/template/default/pc/js/tools.js index f485a08..aa4663f 100644 --- a/public/template/default/pc/js/tools.js +++ b/public/template/default/pc/js/tools.js @@ -1,96 +1,155 @@ -function getQueryVariable(variable) { - var query = window.location.search.substring(1); - var vars = query.split("&"); - for (var i = 0; i < vars.length; i++) { - var pair = vars[i].split("="); - if (pair[0] == variable) { - return pair[1]; - } +function getQueryVariable(a) { + for (var c = window.location.search.substring(1).split("\x26"), b = 0; b < c.length; b++) { + var d = c[b].split("\x3d"); + if (d[0] == a) + return d[1] } - return (false); + return !1 } - -function htmlEncodeByRegExp(str) { - return $('
').text(str).html(); +function htmlEncodeByRegExp(a) { + return $("\x3cdiv/\x3e").text(a).html() } - -function htmlDecodeByRegExp(str) { - var text = $('
').html(str).text(); +function htmlDecodeByRegExp(a) { + $("\x3cdiv/\x3e").html(a).text() } - -function isElementInViewport(el) { - //获取元素是否在可视区域 - var rect = el.getBoundingClientRect(); - return ( - rect.top >= 0 && - rect.left >= 0 && - rect.bottom <= - (window.innerHeight || document.documentElement.clientHeight) && - rect.right <= - (window.innerWidth || document.documentElement.clientWidth) - ); +function isElementInViewport(a) { + a = a.getBoundingClientRect(); + return 0 <= a.top && 0 <= a.left && a.bottom <= (window.innerHeight || document.documentElement.clientHeight) && a.right <= (window.innerWidth || document.documentElement.clientWidth) } - -function replaceTag(str) { - //return str; - return str.replace('&', '') +function replaceTag(a) { + return a.replace("\x26amp;", "") } - -function addarelt(msg, type) { - var icon = ''; - if (type == 'succ') { - icon = '' - } else if (type == 'erro') { - icon = '' - } - var msg_id = ''; - $('body').append('
' + icon + msg + '
'); - setTimeout(function () { - $('.corepress-alert-main').addClass('corepress-alert-main-show'); +function addarelt(a, c) { + var b = '\x3ci class\x3d"fas fa-info-circle" style\x3d"color: #515a6e"\x3e\x3c/i\x3e'; + "succ" == c ? b = '\x3ci class\x3d"fas fa-check-circle" style\x3d"color:#19be6b;"\x3e\x3c/i\x3e' : "erro" == c && (b = '\x3ci class\x3d"fas fa-times-circle" style\x3d"color:#ed4014;"\x3e\x3c/i\x3e'); + $("body").append('\x3cdiv class\x3d"corepress-alert"\x3e\x3cdiv class\x3d"corepress-alert-main"\x3e' + b + a + "\x3c/div\x3e\x3c/div\x3e"); + setTimeout(function() { + $(".corepress-alert-main").addClass("corepress-alert-main-show") }, 20); - setTimeout(function () { - $('.corepress-alert-main:first').removeClass('corepress-alert-main-show'); - }, 3000); - setTimeout(function () { - $('.corepress-alert:first').remove(); - }, 3500); + setTimeout(function() { + $(".corepress-alert-main:first").removeClass("corepress-alert-main-show") + }, 3E3); + setTimeout(function() { + $(".corepress-alert:first").remove() + }, 3500) } - -function JScopyText(str) { +function JScopyText(a) { copynotmsg = 1; - $("body").append(''); - var clipboard = new ClipboardJS('#tem-copy', { - text: function () { - return str; + $("body").append('\x3cdiv id\x3d"tem-copy" style\x3d"visibility: hidden"\x3e\x3c/div\x3e'); + var c = new ClipboardJS("#tem-copy",{ + text: function() { + return a } }); -//自动点击 $("#tem-copy").trigger("click"); -//删除 - clipboard.destroy(); - $("#tem-copy").remove(); - + c.destroy(); + $("#tem-copy").remove() } - -function isChinese(text) { - var re = /.*[\u4e00-\u9fa5]+.*$/; - if (re.test(text)) return true; - return false; +function isChinese(a) { + return /.*[\u4e00-\u9fa5]+.*$/.test(a) ? !0 : !1 } - -function haveNumandLetter(text) { - var num = /[0-9]/; - var letter = /[a-z]/i; - if (num.test(text) && letter.test(text)) return true; - return false; +function haveNumandLetter(a) { + var c = /[a-z]/i; + return /[0-9]/.test(a) && c.test(a) ? !0 : !1 } - -function isEmail(str) { - var re = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; - if (re.test(str) != true) { - return false; - } else { - return true; +function isEmail(a) { + return 1 != /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(a) ? !1 : !0 +} +function cp_setCookie(a, c, b) { + b = b || 0; + var d = ""; + 0 != b && (d = new Date, + d.setTime(d.getTime() + 864E5 * b), + d = "; expires\x3d" + d.toGMTString()); + document.cookie = a + "\x3d" + encodeURI(c) + d + "; path\x3d/" +} +function cp_getCookie(a) { + a += "\x3d"; + for (var c = document.cookie.split(";"), b = 0; b < c.length; b++) { + var d = c[b].trim(); + if (0 == d.indexOf(a)) + return d.substring(a.length, d.length) } + return "" } - +function cp_isdark() { + return window.matchMedia("(prefers-color-scheme: dark)").matches +} +function cp_user_get_dark() { + return "" == cp_getCookie("corepress_dark") ? "" : 1 == cp_getCookie("corepress_dark") ? !0 : !1 +} +function cp_user_set_dark(a) { + cp_setCookie("corepress_dark", a) +} +function removedarkcss() { + $("#darkcss").remove(); + window.isdark = !1; + $("#darkModeicon").removeClass(); + $("#darkModeicon").addClass("fal fa-moon"); + $(".header-logo img").attr("src", set.logourl) +} +function loaddarkcodecss() { + var a = document.createElement("link"); + a.type = "text/css"; + a.rel = "stylesheet"; + a.href = set.darkcodecss; + a.id = "darkcodecss"; + $("body").append(a) +} +function removedarkcodecss() { + $("#darkcodecss").remove() +} +function loaddarkcss() { + var a = document.createElement("link"); + a.type = "text/css"; + a.rel = "stylesheet"; + a.href = set.darkcss; + a.id = "darkcss"; + $("body").append(a); + window.isdark = !0; + $("#darkModeicon").removeClass(); + $("#darkModeicon").addClass("fas fa-sun"); + $(".header-logo img").attr("src", set.darklogourl) +} +function def_dark() { + "1" == set.dark && loaddarkcss() +} +function getBrowsericon(a) { + a = -1 != a.search("Chrome") ? "chrome.svg" : "Edge" == a ? "edge.svg" : "Firefox" == a ? "firefox.svg" : -1 != a.search("Safari") ? "safari.svg" : "defaultbrowser.svg"; + return set.imgurl + "/ua/" + a +} +function getPhoneicon(a) { + return set.imgurl + "/ua/" + ("Apple" == a ? "iphone.svg" : "phone.svg") +} +function getOsicon(a, c) { + var b = ""; + "Windows" == a ? "XP" == c ? b = "windowsxp.svg" : "Vista" == c ? b = "windowsxp.svg" : "7" == c ? b = "windows7.svg" : "8" == c ? b = "windows8.svg" : "8.1" == c ? b = "windows8.svg" : "10" == c ? b = "windows10.svg" : "11" == c && (b = "windows11.svg") : b = -1 != a.indexOf("Mac") || -1 != a.search("iOS") ? "mac.svg" : -1 != a.indexOf("Android") ? "android.svg" : -1 != a.search("Linux") ? "linux.svg" : "defaultos.svg"; + return set.imgurl + "/ua/" + b +} +function close_pop_window() { + cp_setCookie("cp_popwindow", "1", 1 * set.popwindowtime); + cp_setCookie("cp_popwindow_md5", set.popwindowmd5, 1 * set.popwindowtime); + $(".cp-popwindow-window").addClass("animate__bounceOut"); + $(".cp-popwindow").css("background", "none"); + setTimeout(function() { + $(".cp-popwindow").remove() + }, 800) +} +function load_popwindow() { + $("body").append('\x3cdiv class\x3d"cp-popwindow"\x3e\x3cdiv class\x3d"cp-popwindow-window animate__animated animate__bounceIn"\x3e' + BASE64.decode(set.popwindowhtml) + "\x3c/div\x3e\x3c/div\x3e") +} +function loadlazyimg() { + 1 == set.module.imglazyload && (1 == set.is_single || 1 == set.is_page ? $("img").lazyload({ + effect: "fadeIn", + container: $("html,body,#app") + }) : ($("img.thumbnail").lazyload({ + effect: "fadeIn", + skip_invisible: !1, + event: "load", + container: $("html,body,#app") + }), + setTimeout(function() { + $("img.thumbnail").trigger("load") + }, 1E3))) +} +; \ No newline at end of file diff --git a/public/template/default/pc/public/header.html b/public/template/default/pc/public/header.html index d28eca6..1883230 100644 --- a/public/template/default/pc/public/header.html +++ b/public/template/default/pc/public/header.html @@ -117,6 +117,9 @@ +
+ +
{notempty name="user_info"}