feat: upgrade to version 4.3.2

main v4.3.2
Seaton Jiang 2025-02-08 17:12:27 +08:00
parent e9794649ec
commit d1303478b2
No known key found for this signature in database
GPG Key ID: 1E85ACC90F7EB73E
4 changed files with 3134 additions and 809 deletions

View File

@ -2,214 +2,527 @@
* Kratos * Kratos
* Seaton Jiang <hi@seatonjiang.com> * Seaton Jiang <hi@seatonjiang.com>
*/ */
(function ($) { (function (
$
) {
"use strict"; "use strict";
var KRATOS_VERSION = "4.3.1"; var KRATOS_VERSION =
"4.3.2";
var navbarConfig = function () { var navbarConfig =
$("#navbutton").on("click", function () { function () {
$(".navbar-toggler").toggleClass("nav-close"); $(
}); "#navbutton"
}; ).on(
"click",
var tooltipConfig = function () { function () {
$('[data-toggle="tooltip"]').tooltip(); $(
}; ".navbar-toggler"
).toggleClass(
var gotopConfig = function () { "nav-close"
$(window).on("load", function () { );
var $win = $(window);
var setShowOrHide = function () {
if ($win.scrollTop() > 200) {
$(".gotop").addClass("active");
} else {
$(".gotop").removeClass("active");
} }
}; );
setShowOrHide(); };
$win.scroll(setShowOrHide);
});
$(".gotop").on("click", function (event) {
event.preventDefault();
$("html, body").animate({ scrollTop: $("html").offset().top }, 500);
return false;
});
};
var searchConfig = function () { var tooltipConfig =
$(".search").on("click", function (e) { function () {
$(".search-form").animate({ width: "200px" }, 200); $(
$(".search-form input").css("display", "block"); '[data-toggle="tooltip"]'
$(document).one("click", function () { ).tooltip();
$(".search-form").animate({ width: "0" }, 100); };
$(".search-form input").hide();
});
e.stopPropagation();
});
$(".search-form").on("click", function (e) {
e.stopPropagation();
});
};
var wechatConfig = function () { var gotopConfig =
$(".wechat").mouseout(function () { function () {
$(".wechat-pic")[0].style.display = "none"; $(
}); window
$(".wechat").mouseover(function () { ).on(
$(".wechat-pic")[0].style.display = "block"; "load",
}); function () {
}; var $win =
$(
window
);
var setShowOrHide =
function () {
if (
$win.scrollTop() >
200
) {
$(
".gotop"
).addClass(
"active"
);
} else {
$(
".gotop"
).removeClass(
"active"
);
}
};
setShowOrHide();
$win.scroll(
setShowOrHide
);
}
);
$(
".gotop"
).on(
"click",
function (
event
) {
event.preventDefault();
$(
"html, body"
).animate(
{
scrollTop:
$(
"html"
).offset()
.top,
},
500
);
return false;
}
);
};
var smiliesConfig = function () { var searchConfig =
$("#addsmile").on("click", function (e) { function () {
$(".smile").toggleClass("open"); $(
$(document).one("click", function () { ".search"
$(".smile").toggleClass("open"); ).on(
}); "click",
e.stopPropagation(); function (
return false; e
}); ) {
}; $(
".search-form"
).animate(
{
width:
"200px",
},
200
);
$(
".search-form input"
).css(
"display",
"block"
);
$(
document
).one(
"click",
function () {
$(
".search-form"
).animate(
{
width:
"0",
},
100
);
$(
".search-form input"
).hide();
}
);
e.stopPropagation();
}
);
$(
".search-form"
).on(
"click",
function (
e
) {
e.stopPropagation();
}
);
};
var postlikeConfig = function () { var wechatConfig =
$.fn.postLike = function () { function () {
if ($(this).hasClass("done")) { $(
layer.msg(kratos.repeat, function () {}); ".wechat"
return false; ).mouseout(
} else { function () {
$(this).addClass("done"); $(
layer.msg(kratos.thanks); ".wechat-pic"
var id = $(this).data("id"), )[0].style.display =
action = $(this).data("action"); "none";
var ajax_data = { }
action: "love", );
um_id: id, $(
um_action: action, ".wechat"
).mouseover(
function () {
$(
".wechat-pic"
)[0].style.display =
"block";
}
);
};
var smiliesConfig =
function () {
$(
"#addsmile"
).on(
"click",
function (
e
) {
$(
".smile"
).toggleClass(
"open"
);
$(
document
).one(
"click",
function () {
$(
".smile"
).toggleClass(
"open"
);
}
);
e.stopPropagation();
return false;
}
);
};
var postlikeConfig =
function () {
$.fn.postLike =
function () {
if (
$(
this
).hasClass(
"done"
)
) {
layer.msg(
kratos.repeat,
function () {}
);
return false;
} else {
$(
this
).addClass(
"done"
);
layer.msg(
kratos.thanks
);
var id =
$(
this
).data(
"id"
),
action =
$(
this
).data(
"action"
);
var ajax_data =
{
action:
"love",
um_id:
id,
um_action:
action,
};
$.post(
kratos.site +
"/wp-admin/admin-ajax.php",
ajax_data,
function (
data
) {}
);
return false;
}
}; };
$.post( $(
kratos.site + "/wp-admin/admin-ajax.php", document
ajax_data, ).on(
function (data) {} "click",
".btn-thumbs",
function () {
$(
this
).postLike();
}
);
};
var donateConfig =
function () {
$(
"#donate"
).on(
"click",
function () {
layer.open(
{
type: 1,
area: [
"300px",
"370px",
],
title:
kratos.donate,
resize: false,
scrollbar: false,
content:
'<div class="donate-box"><div class="meta-pay text-center my-2"><strong>' +
kratos.scan +
'</strong></div><div class="qr-pay text-center"><img class="pay-img" id="alipay_qr" src="' +
kratos.alipay +
'"><img class="pay-img d-none" id="wechat_qr" src="' +
kratos.wechat +
'"></div><div class="choose-pay text-center mt-2"><input id="alipay" type="radio" name="pay-method" checked><label for="alipay" class="pay-button"><img src="' +
kratos.directory +
'/assets/img/payment/alipay.png"></label><input id="wechatpay" type="radio" name="pay-method"><label for="wechatpay" class="pay-button"><img src="' +
kratos.directory +
'/assets/img/payment/wechat.png"></label></div></div>',
}
);
$(
'.choose-pay input[type="radio"]'
).click(
function () {
var id =
$(
this
).attr(
"id"
);
if (
id ==
"alipay"
) {
$(
".qr-pay #alipay_qr"
).removeClass(
"d-none"
);
$(
".qr-pay #wechat_qr"
).addClass(
"d-none"
);
}
if (
id ==
"wechatpay"
) {
$(
".qr-pay #alipay_qr"
).addClass(
"d-none"
);
$(
".qr-pay #wechat_qr"
).removeClass(
"d-none"
);
}
}
);
}
);
};
var accordionConfig =
function () {
$(
".acheader"
).on(
"click",
function (
event
) {
var $this =
$(
this
);
$this
.closest(
".accordion"
)
.find(
".contents"
)
.slideToggle(
300
);
if (
$this
.closest(
".accordion"
)
.hasClass(
"active"
)
) {
$this
.closest(
".accordion"
)
.removeClass(
"active"
);
} else {
$this
.closest(
".accordion"
)
.addClass(
"active"
);
}
event.preventDefault();
}
);
};
var consoleConfig =
function () {
console.log(
"\n Kratos v" +
KRATOS_VERSION +
"\n\n https://github.com/seatonjiang/kratos \n\n"
);
};
var lightGalleryConfig =
function () {
if (
typeof lightGallery !==
"undefined"
) {
lightGallery(
document.getElementById(
"lightgallery"
),
{
selector:
'a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"], a[href$=".bmp"], a[href$=".webp"]',
}
); );
return false;
} }
}; };
$(document).on("click", ".btn-thumbs", function () {
$(this).postLike();
});
};
var donateConfig = function () { document.addEventListener(
$("#donate").on("click", function () { "DOMContentLoaded",
layer.open({ function () {
type: 1, accordionConfig();
area: ["300px", "370px"], navbarConfig();
title: kratos.donate, tooltipConfig();
resize: false, gotopConfig();
scrollbar: false, searchConfig();
content: wechatConfig();
'<div class="donate-box"><div class="meta-pay text-center my-2"><strong>' + smiliesConfig();
kratos.scan + postlikeConfig();
'</strong></div><div class="qr-pay text-center"><img class="pay-img" id="alipay_qr" src="' + donateConfig();
kratos.alipay + consoleConfig();
'"><img class="pay-img d-none" id="wechat_qr" src="' + lightGalleryConfig();
kratos.wechat +
'"></div><div class="choose-pay text-center mt-2"><input id="alipay" type="radio" name="pay-method" checked><label for="alipay" class="pay-button"><img src="' +
kratos.directory +
'/assets/img/payment/alipay.png"></label><input id="wechatpay" type="radio" name="pay-method"><label for="wechatpay" class="pay-button"><img src="' +
kratos.directory +
'/assets/img/payment/wechat.png"></label></div></div>',
});
$('.choose-pay input[type="radio"]').click(function () {
var id = $(this).attr("id");
if (id == "alipay") {
$(".qr-pay #alipay_qr").removeClass("d-none");
$(".qr-pay #wechat_qr").addClass("d-none");
}
if (id == "wechatpay") {
$(".qr-pay #alipay_qr").addClass("d-none");
$(".qr-pay #wechat_qr").removeClass("d-none");
}
});
});
};
var accordionConfig = function () {
$(".acheader").on("click", function (event) {
var $this = $(this);
$this.closest(".accordion").find(".contents").slideToggle(300);
if ($this.closest(".accordion").hasClass("active")) {
$this.closest(".accordion").removeClass("active");
} else {
$this.closest(".accordion").addClass("active");
}
event.preventDefault();
});
};
var consoleConfig = function () {
console.log(
"\n Kratos v" +
KRATOS_VERSION +
"\n\n https://github.com/seatonjiang/kratos \n\n"
);
};
var lightGalleryConfig = function () {
if (typeof lightGallery !== 'undefined') {
lightGallery(document.getElementById("lightgallery"), {
selector:
'a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"], a[href$=".bmp"], a[href$=".webp"]',
});
} }
}; );
})(
jQuery
);
document.addEventListener("DOMContentLoaded", function () { function grin(
accordionConfig(); tag
navbarConfig(); ) {
tooltipConfig();
gotopConfig();
searchConfig();
wechatConfig();
smiliesConfig();
postlikeConfig();
donateConfig();
consoleConfig();
lightGalleryConfig();
});
})(jQuery);
function grin(tag) {
var myField; var myField;
tag = " " + tag + " "; tag =
" " +
tag +
" ";
if ( if (
document.getElementById("comment") && document.getElementById(
document.getElementById("comment").type == "textarea" "comment"
) &&
document.getElementById(
"comment"
)
.type ==
"textarea"
) { ) {
myField = document.getElementById("comment"); myField =
document.getElementById(
"comment"
);
} else { } else {
return false; return false;
} }
if (document.selection) { if (
document.selection
) {
myField.focus(); myField.focus();
sel = document.selection.createRange(); sel =
sel.text = tag; document.selection.createRange();
sel.text =
tag;
myField.focus(); myField.focus();
} else if (myField.selectionStart || myField.selectionStart == "0") { } else if (
var startPos = myField.selectionStart; myField.selectionStart ||
var endPos = myField.selectionEnd; myField.selectionStart ==
var cursorPos = endPos; "0"
) {
var startPos =
myField.selectionStart;
var endPos =
myField.selectionEnd;
var cursorPos =
endPos;
myField.value = myField.value =
myField.value.substring(0, startPos) + myField.value.substring(
0,
startPos
) +
tag + tag +
myField.value.substring(endPos, myField.value.length); myField.value.substring(
cursorPos += tag.length; endPos,
myField
.value
.length
);
cursorPos +=
tag.length;
myField.focus(); myField.focus();
myField.selectionStart = cursorPos; myField.selectionStart =
myField.selectionEnd = cursorPos; cursorPos;
myField.selectionEnd =
cursorPos;
} else { } else {
myField.value += tag; myField.value +=
tag;
myField.focus(); myField.focus();
} }
} }

View File

@ -4,10 +4,10 @@
* 模板函数 * 模板函数
* @author Seaton Jiang <hi@seatonjiang.com> * @author Seaton Jiang <hi@seatonjiang.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2024.03.12 * @version 2025.02.08
*/ */
define('THEME_VERSION', '4.3.1'); define('THEME_VERSION', '4.3.2');
if (defined('WP_USE_THEMES') && WP_USE_THEMES === false) { if (defined('WP_USE_THEMES') && WP_USE_THEMES === false) {
return; return;

View File

@ -1,5 +1,5 @@
{ {
"version": "4.3.1", "version": "4.3.2",
"details_url": "https://github.com/seatonjiang/kratos/releases/tag/v4.3.1", "details_url": "https://github.com/seatonjiang/kratos/releases/tag/v4.3.2",
"download_url": "https://cdn.seatonjiang.com/kratos/v4.3.1.zip" "download_url": "https://cdn.seatonjiang.com/kratos/v4.3.2.zip"
} }

3258
style.css

File diff suppressed because it is too large Load Diff