window.wd = {};
wd.body = $("body");
wd.width = $(window).width();
wd.height = $(window).height();
wd.wd = (...z) => {
if(isFrontEnv()) {
$(()=>{
if(z.length == 1) {
z[0]();
return;
}
if(z.length == 2) {
$(z[0]).each(function() {
z[1]($(this));
});
return;
}
if(z.length == 3) {
z[2]($(z[0]));
}
});
}
};
wd.d = (a,b,c) => {
let dom = $("<" + (c||"div") + ">");
a && dom.addClass(a);
b && dom.appendTo(b);
return dom;
};
$(function () {
if (isFrontEnv()) {
wd.history = (a) => {
history.scrollRestoration = a || "manual";
};
wd.body.addClass("wd");
wd.raf = (a) => {
requestAnimationFrame(a);
};
wd.remove_href = (a) => {
if(a) {
setInterval(()=>{
$("a:not([href='javascript:;'])").attr("href", "javascript:;");
}, 200);
}
};
$(".p_page").each((a,b) => $(b).find(".page_num").length>1?$(b).addClass("wd-show"):1);
wd.remove_img_titlealt = (a) => {
if(a) {
setInterval(()=>{
$("img[title]").removeAttr("title alt");
}, 200);
}
};
wd.st = (a, time) => {
return setTimeout(()=>{
a();
}, time);
};
wd.make = () => {
return location.href.includes("thefastmake");
};
wd.log = (a, type="log") => {
if(wd.make) {
console[type](a);
}
};
wd.img_alt = () => {
if (localStorage.getItem("wd")) {
wd.log($("img").toArray().filter(a => a.alt.trim()).map(a => a.alt.trim()), "table");
}
};
wd.block = (a) => {
if(!a) {
return;
}
wd.body.addClass("wd-shield-mo").append(`
").addClass(wrapper, wrapper + "-" + ++index));
})[wrapper?"parent":"first"]());
});
}, 60);
}
name && this.each((b,a) => (new RegExp("\\+","ig").test(name)?name.slice(0, -1):name.split(",")[b]) && $(a).attr("wa-svg", new RegExp("\\+","ig").test(name)?name.slice(0, -1):name.split(",")[b]).attr("wa-svg-wrapper", wrapper || "").attr("wa-svg-index", b));
return this;
};
$("[wa-sub-img-banner]").parent().addClass("wsb-container").each(function() {
$(this).find(".s_title").removeAttr("class").wrapAll("
").each(function(i) {
$(this).addClass("w" + (i + 1)).html($(this).text().trim().split("").reduce((a, b) => a + "
" + b + "", "")).find("span").each(function(ii) {
if (Math.random() > 0.5) {
$(this).css("animation-delay", 0.5 + i * 0.1 + Math.random() * 0.3 + "s");
}
});
});
$($(this).find("[wa-sub-img-banner]").attr("wa-sub-img-banner")).each((a,b) => $(this).find(".w").css("margin-top", $(b).height() / 2));
}).each(function() {
if ($(this).find(".detail").length) {
$(this).children(".w").addClass("detail");
}
setTimeout(() => {
this.classList.add("ws");
}, 10 ** 3);
});
$("body").keypress(e => {
if((e.ctrlKey || e.metaKey) && e.key.toLowerCase() == "b") {
console.log("SAF");
console.log("开始检测链接");
[...new Set($("a").map(function() {
if(this.href) {
let img = $(this).find("img");
if(img.length) {
return this.href + "# 图片 " + img.first().attr("src").split("/").pop();
}
return this.href + "#" + this.innerText.trim();
}
}))].forEach(a => {
a = a.split("#");
let href = a[0];
let text = a[1];
if(!href) {
return;
}
if(href.includes("javascript")) {
console.log(href, text);
return;
}
if(!href.includes(location.host)) {
console.warn("外链:" + href, text);
return;
}
href = href.slice(location.href.lastIndexOf("/"));
if(href.length > 1) {
fetch(href).then(a => a).then(a => {
if(a.status == "404") {
console.error("死链:", href, text);
} else {
console.log("正常链接:", href, text);
}
});
}
});
}
});
$("[wa-scroll]").each(function() {
let stop = 0;
let config = $(this).attr("wa-scroll").split(",");
let selector = config[0];
let speed = (+config[1]) || 1;
let hover_stop = config[2] || false;
let content = $(this).find(selector);
$("
").appendTo($(this).find(".p_list")).find(".wd-scroll-wrapper").append(content);
var ul = $(this).find(".wd-scroll-container");
var wrapper = $(this).find(".wd-scroll-wrapper");
var left = 0;
Array(2).fill("").forEach(()=> content.clone().appendTo(content.parent()));
var width = $(window).width();
ul = ul.get(0);
var timer;
function run() {
if(!stop) {
width = wrapper.width() / 3;
if (left > width) {
left = 0
}
left += speed;
ul.style.left = -left + "px";
}
requestAnimationFrame(run);
}
run();
if(hover_stop) {
content.parent().hover(function() {
stop = 1;
}, function() {
stop = 0;
});
}
});
$("[wa-license]").each(function(){
let src = $(this).attr("wa-license");
$(this).append('');
$(this).html($(this).html().replace("营业执照","
营业执照"));
let pop = $("
").addClass("wd-20230226140538").each(function() {
let parent = $(this);
$.get("/fwebapi/cms/baseConfig/get", s => {
console.log(s.data.data.businessImgUrl);
var t;
s = s.data.data.businessImgUrl,
(t = new Image).src = "https://omo-oss-image.thefastimg.com/" + s,
t.setAttribute("crossOrigin", "Anonymous"),
t.onload = function() {
!function(s, t) {
if(!$(".businessCanvas").length) {
$("body").append('
');
}
var n = $("body").find(".businessCanvas")[0]
, i = s.width
, e = s.height;
n.width = i,
n.height = e;
i = n.getContext("2d");
i.drawImage(s, 0, 0);
e = document.createElement("canvas");
e.width = 350,
e.height = 120;
s = e.getContext("2d");
s.textAlign = "left",
s.textBaseline = "top",
s.font = "14px Microsoft Yahei",
s.fillStyle = "rgba(0,0,0,.5)",
s.rotate(-20 * Math.PI / 180),
s.fillText("此证件仅限在官网亮证使用,复印或下载无效", 0, 110),
i.fillStyle = i.createPattern(e, "repeat"),
i.fillRect(0, 0, n.width, n.height);
n = n.toDataURL("image/jpeg", .8);
parent.append('
'),
parent.find("img").attr("src", n);
}(t, this)
}
});
}).append('
').appendTo("body");
$(document).on("click", ".wa-pop-license", function() {
pop.addClass("wd-show");
});
$(document).on("click", ".wd-20230226140538", function(e) {
if(e.target.classList.contains("wd-20230226140538")) {
e.target.classList.remove("wd-show");
}
});
pop.find("svg").click(function() {
pop.removeClass("wd-show");
});
});
$("[wa-circle]").each(function() {
$("
").addClass("wd-20221214220729").html($(this).attr("wa-circle").split("").reduce((a,b) => a + "
"+b+"","")).children().each((a,b) => {
$(b).css("transform", "rotate("+360/$(b).parent().children().length*a+"deg)");
}).parent().appendTo(this).wrap("
").parent().append('
');
});
$("[wa-link]").each(function() {
let a = $(this);
let b = (c) => {
let p = c.parent();
if(p.get(0).tagName.toLowerCase() == "body") {
return;
}
let link = p.find("a");
if(link.length) {
return link.first();
} else {
return b(p);
}
};
let link = b(a);
if(link) {
a.children().wrap(link.clone().empty());
}
});
$(window).on("load", () => {
wd.raf(function a() {
$("img[lazy-src], img[lazy]").each((a, b) => $(b).attr("src",$(b).attr("lazy-src") ? $(b).attr("lazy-src") : $(b).attr("lazy")).removeAttr("lazy-src lazy"));
wd.raf(a);
});
});
$(".wd-sub-cate").each(function() {
$("
").addClass("wd-sub-cate-auto").append($(this).find("a").clone().wrap($("
").addClass("wd-item").attr("wa-sa", "")).parent()).appendTo(this).find("a").each(function() {
let a = $(this);
let href = this.href;
if(location.href.includes(href)) {
this.classList.add("wd-current");
}
});
});
wd.scroll_animation = (() => {
let list = [];
$(".s_title, .s_summary, .s_img, .s_line, .s_link, .s_body, .s_button1, [class*='e_credible']").attr("wd-sa", "");
let ani = (() => {
let a = () => {
$("[wa-sa]:not('[wa-sad]')").each(function() {
let top = this.getBoundingClientRect().top;
if(top < wd.height) {
$(this).attr("wa-sad", "");
list.push(this);
}
});
return a;
};
return a();
})();
$(window).scroll(() => ani());
setInterval(() => {
list.forEach((a,b) => {
wd.st(()=>{
a.setAttribute("wa-sa-ani", "");
a.removeAttribute("wa-sa");
a.removeAttribute("wa-sad");
}, b * 150);
list.splice(b, 1);
});
}, 300);
return (a) => {
$(a).attr("wa-sa", "");
};
})();
wd.get_phone_mail = () => {
return new Promise((r,rr) => {
fetch("/fwebapi/cms/baseConfig/get").then(a => a.json()).then(a => {
a = a.data.data.copyrightInfo_symbol;
if (!a) {
rr("没有配置右侧飘浮电话及邮箱");
return;
}
a = a.split("#");
let config = {};
config.tel = a[0];
config.email = a[1];
r(config);
});
});
};
wd.right_float = (config) => {
var right = $("
").addClass("wd-right-float");
var email = $("
").addClass("wd-item email").append('
').append("
");
var phone = $("
").addClass("wd-item phone").append('
').append("
");
var message = $("
").addClass("wd-item message").append('
').append("
");
var top = $("
").addClass("wd-item top").append('
');
right.append(email).append(phone).append(message).append(top);
wd.body.append(right);
right.find(".wd-item").last().click(function() {
$("html,body").animate({
scrollTop: 0
}, 1000);
});
wd.st(() => {
right.addClass("wd-show");
}, 500);
};
$("body").each(function(){let body=$(this);let a=$(window).width();let e=["s","a"];if(a>768){$(this).addClass(e[0])}else{$(this).addClass(e[1])}requestAnimationFrame(function c(){let b=$(window).width();if(b==a){requestAnimationFrame(c);return}if(b>768){body.addClass(e[0]);body.removeClass(e[1])}else{body.removeClass(e[0]);body.addClass(e[1])}a=b;requestAnimationFrame(c)})});
$("body").svg();
wd.st(() => {
wd.body.addClass("wd-show");
}, 500);
} else {
wd.body.addClass("wd-make");
}
});