document.addEventListener("DOMContentLoaded", () => { localStorage.getItem("data-night") ? ($(".joe_action_item.mode .icon-1").addClass("active"), $(".joe_action_item.mode .icon-2").removeClass("active")) : ($("html").removeAttr("data-night"), $(".joe_action_item.mode .icon-1").removeClass("active"), $(".joe_action_item.mode .icon-2").addClass("active")), $(".joe_action_item.mode").on("click", () => { localStorage.getItem("data-night") ? ($(".joe_action_item.mode .icon-1").removeClass("active"), $(".joe_action_item.mode .icon-2").addClass("active"), $("html").removeAttr("data-night"), localStorage.removeItem("data-night")) : ($(".joe_action_item.mode .icon-1").addClass("active"), $(".joe_action_item.mode .icon-2").removeClass("active"), $("html").attr("data-night", "night"), localStorage.setItem("data-night", "night")); }), Joe.IS_MOBILE || "off" === Joe.DYNAMIC_BACKGROUND || !Joe.DYNAMIC_BACKGROUND || Joe.WALLPAPER_BACKGROUND_PC || $.getScript(window.Joe.THEME_URL + `assets/backdrop/${Joe.DYNAMIC_BACKGROUND}`), $(".joe_header__above-search .input").on("click", (e) => { e.stopPropagation(), $(".joe_header__above-search .result").addClass("active"); }), $(document).on("click", function () { $(".joe_header__above-search .result").removeClass("active"); }), $(".joe_dropdown").each(function (e, t) { const o = $(this).find(".joe_dropdown__menu"), a = $(t).attr("trigger") || "click", n = $(t).attr("placement") || $(this).height() || 0; o.css("top", n), "hover" === a ? $(this).hover( () => $(this).addClass("active"), () => $(this).removeClass("active") ) : ($(this).on("click", function (e) { $(this).toggleClass("active"), $(document).one("click", () => $(this).removeClass("active")), e.stopPropagation(); }), o.on("click", (e) => e.stopPropagation())); }); { let e = null; const t = () => ((document.documentElement.scrollTop || document.body.scrollTop) > 300 ? $(".joe_action_item.scroll").addClass("active") : $(".joe_action_item.scroll").removeClass("active")); t(), $(document).on("scroll", () => { clearTimeout(e), (e = setTimeout(t, 80)); }), $(".joe_action_item.scroll").on("click", () => window.scrollTo({ top: 0, behavior: "smooth" })); } if ($(".joe_aside__item.timelife").length) { let e = [ { title: "今日已经过去", endTitle: "小时", num: 0, percent: "0%" }, { title: "这周已经过去", endTitle: "天", num: 0, percent: "0%" }, { title: "本月已经过去", endTitle: "天", num: 0, percent: "0%" }, { title: "今年已经过去", endTitle: "个月", num: 0, percent: "0%" }, ]; { let t = +new Date(), o = new Date(new Date().toLocaleDateString()).getTime(), a = (t - o) / 1e3 / 60 / 60, n = (a / 24) * 100; (e[0].num = parseInt(a)), (e[0].percent = parseInt(n) + "%"); } { let t = { 0: 7, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6 }, o = t[new Date().getDay()], a = (o / 7) * 100; (e[1].num = parseInt(o)), (e[1].percent = parseInt(a) + "%"); } { let t = new Date().getFullYear(), o = new Date().getDate(), a = new Date().getMonth() + 1, n = new Date(t, a, 0).getDate(), i = (o / n) * 100; (e[2].num = o), (e[2].percent = parseInt(i) + "%"); } { let t = new Date().getMonth() + 1, o = (t / 12) * 100; (e[3].num = t), (e[3].percent = parseInt(o) + "%"); } let t = ""; e.forEach((e, o) => { t += `\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t${e.title}\n\t\t\t\t\t\t\t\t${e.num}\n\t\t\t\t\t\t\t\t${e.endTitle}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
${e.percent}
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
`; }), $(".joe_aside__item.timelife .joe_aside__item-contain").html(t); } if ($(".joe_aside__item.weather").length) { const e = $(".joe_aside__item.weather").attr("data-key"), t = $(".joe_aside__item.weather").attr("data-style"), o = { 1: "FFFFFF", 2: "4A4A4A", 3: "FFFFFF" }; (window.WIDGET = { CONFIG: { layout: 2, width: "220", height: "270", background: t, dataColor: o[t], language: "zh", key: e } }), $.getScript("https://widget.qweather.net/standard/static/js/he-standard-common.js?v=2.0"); } if ($(".joe_aside__item.tags").length) { const e = [], t = [ "#F8D800", "#0396FF", "#EA5455", "#7367F0", "#32CCBC", "#F6416C", "#28C76F", "#9F44D3", "#F55555", "#736EFE", "#E96D71", "#DE4313", "#D939CD", "#4C83FF", "#F072B6", "#C346C2", "#5961F9", "#FD6585", "#465EFB", "#FFC600", "#FA742B", "#5151E5", "#BB4E75", "#FF52E5", "#49C628", "#00EAFF", "#F067B4", "#F067B4", "#ff9a9e", "#00f2fe", "#4facfe", "#f093fb", "#6fa3ef", "#bc99c4", "#46c47c", "#f9bb3c", "#e8583d", "#f68e5f", ], o = (e, t) => ((e = Math.ceil(e)), (t = Math.floor(t)), Math.floor(Math.random() * (t - e + 1)) + e); $(".joe_aside__item-contain .list li").each((a, n) => { e.push({ label: $(n).attr("data-label"), url: $(n).attr("data-url"), target: "_blank", fontColor: t[o(0, t.length - 1)], fontSize: 15 }); }), $(".joe_aside__item-contain .tag").svg3DTagCloud({ entries: e, width: 220, height: 220, radius: "65%", radiusMin: 75, bgDraw: !1, fov: 800, speed: 0.5, fontWeight: 500 }); } if ($(".joe_aside__item.flatterer").length) { const e = [ "你昨天晚上又没回我信息,我却看见你的游戏在线,在我再一次孜孜不倦的骚扰你的情况下,你终于跟我说了一句最长的话“**你他妈是不是有病**”,我又陷入了沉思,这一定有什么含义,我想了很久,你竟然提到了我的妈妈,原来你已经想得那么长远了,想和我结婚见我的父母,我太感动了,真的。那你现在在干嘛,我好想你,我妈妈说她也很喜欢你。", "今天我观战了一天你和别人打游戏,**你们玩的很开心**;我给你发了200多条消息,你说没流量就不回;晚上发说说没有人爱你,我连滚带爬评论了句有“我在”,你把我拉黑了,我给你打电话也无人接听。对不起,我不该打扰你,我求求你再给我一次当好友的机会吧!", "我爸说再敢网恋就打断我的腿,幸好不是胳膊,这样我还能继续**和你打字聊天**,就算连胳膊也打断了,我的心里也会有你位置。", "你说你情侣头像是一个人用的,空间上锁是因为你不喜欢玩空间,情侣空间是和闺蜜开的,找你连麦时你说你在忙工作,每次聊天你都说在忙,你真是一个**上进的好女孩**,你真好,我好喜欢你!", "你跟他已经醒了吧?我今天捡垃圾挣了一百多,明天给你打过去。你快点休息吧,我明天叫你起床,给你点外卖买烟,给你点你最喜欢的奶茶。晚上我会继续去摆地摊的,你不用担心我,你床只有那么大睡不下三个。**你要好好照顾好自己,不要让他抢你被子**。我永远爱你!", "她三天没回我的消息了,在我孜孜不倦地骚扰下她终于舍得回我“**nmsl**”,我想这一定是有什么含义吧,噢!我恍然大悟原来是**尼美舒利颗粒**,她知道我有关节炎让我吃尼美舒利颗粒,她还是关心我的,但是又不想显现的那么热情。天啊!她好高冷,我好像更喜欢她了!", "你想我了吧?可以回我消息了吗?我买了万通筋骨贴,你**运动一个晚上腰很疼**吧?今晚早点回家,我炖了排骨汤,我永远在家等你。", "昨晚你和朋友打了一晚上游戏,你破天荒的给我看了战绩,虽然我看不懂但是我相信你一定是最厉害的、最棒的。我给你发了好多消息夸你,告诉你我多崇拜你,你回了我一句“**啥B**”,我翻来覆去思考这是什么意思,Sha[傻],噢你是说我傻,那B就是Baby的意思了吧,原来你是在叫我**傻宝**,这么宠溺的语气,我竟一时不敢相信,其实你也是喜欢我的对吧。", "今天我还是照常给你发消息,汇报日常工作,你终于回了我四个字:“**嗯嗯,好的。**”。你开始愿意敷衍我了,我太感动了,受宠若惊。我愿意天天给你发消息,就算你天天骂我,我也不觉得烦。", "你昨天晚上又没回我的消息,在我孜孜不倦的骚扰下,你终于舍得回我了,你说“**滚**”,这其中一定有什么含义,我想了很久,滚是三点水,这代表你对我的思念也如**滚滚流水**一样汹涌,我感动哭了,不知道你现在在干嘛,我很想你。", "听说你想要一套化妆品,我算了算,明天我去工地上**搬一天砖**,就可以拿到200块钱,再加上我上个月攒下来的零花钱,刚好给你买一套迪奥。", "今天表白被拒绝了,她对我说能不能脱下裤子**撒泡尿照照自己**。当我脱下裤子,她咽了口水,说我们可以试一下。", "刚从派出所出来,原因前几天14号情人节,我想送你礼物,我去偷东西的时候被抓了。我本来想反抗,警察说了一句老实点别动,我立刻就放弃了反抗,因为我记得你说过,你喜欢**老实人**。", "疫情不能出门,现在是早上八点,你肯定饿了吧。我早起做好了早餐来到你小区,保安大哥不让进。我给你打了三个电话你终于接了“**有病啊,我还睡觉呢,你小区门口等着吧**”。啊,我高兴坏了!你终于愿意吃我做的早餐了,还让我等你,啊!啊!啊!好幸福噢!", "我存了两个月钱,给你买了一双**北卡蓝**,你对我说一句“谢谢”,我好开心。这是你第一次对我说两个字,以前你都只对我说滚。今天晚上逛**闲鱼**,看到了你把我送你的北卡蓝发布上去了。我想你一定是在考验我,再次送给你,给你一个惊喜,我爱你。", "昨天**你领完红包就把我删了**,我陷入久久地沉思。我想这其中一定有什么含义,原来你是在欲擒故纵,嫌我不够爱你。无理取闹的你变得更加可爱了,我会坚守我对你的爱的。你放心好啦!今天发工资了,发了1850,给你微信转了520,支付宝1314,还剩下16。给你发了很多消息你没回。剩下16块我在小卖部买了你爱吃的老坛酸菜牛肉面,给你寄过去了。希望你保护好食欲,我去上班了爱你~~", "在保安亭内看完了最新一集的梨泰院,曾经多么倔强的朴世路因为伊瑞给张大熙跪下了,亭外的树也许感受到了**我的悲伤**,枯了。我连树都保护不了,怎么保护你,或许保安才是真的需要被保护的吧。我难受,我想你。over", "难以言喻的下午。说不想你是假的,说爱你是真的。昨天他们骂**我是你的舔狗**,我不相信,因为我知道你肯定也是爱我的,你一定是在考验我对你的感情,只要我坚持下去你一定会被我的真诚所打动,加油!不过我要批评你一下,昨晚你说**去酒店跟人斗地主**,我寻思两个人也玩不了呀。算了,不想了,毕竟打牌是赌博行为,不太好。", "明天就周六了我知道你不上班,但是我怕你睡懒觉不吃早饭饿坏自己。我早晨4点去菜市场买了新鲜活鸡**给你炖鸡汤**,阿姨给我用箱子装了起来,我骑上我280买的电动车哼着小调回家,心想你一定会被我感动的,箱子半路开了,鸡跑了,拐到了一个胡同里,凌晨4点的胡同还有穿超短裙和大叔聊天的美女,不禁感叹这个世界变了,她问我找什么,…………。对不起,我爱你", "12点队长过来准时交班,出去的车辆按喇叭我也没听到,只因我在监控中看到了穿睡衣出来倒垃圾的你,**望你望的入神**不由的傻笑了起来,队长过来骂我扣了我一天工资。我委屈,想抱你。你送的泡面真好吃。", "今天的我排位输了好多把,我将这些事情分享给你,但是你一个字都没有讲,我在想你是不是在忙?我头痛欲裂,终于在我给你发了几十条消息之后,你回了我一个“**脑子是不是有病?**”,原来你还是关心我的,看到这句话,我的脑子一下就不疼了,今天也是爱你的一天。", "我存了半年的工资,给你买了一只LV,你对我说了一句“**你真好**”,我好开心,这是你第一次这么认可我,以前你都只对我说滚。今天晚上逛闲鱼,看到你把我送你的LV发布上去了。我想,你一定是在考验我,于是我用借呗里的钱把它买了下来,再次送给你,给你一个惊喜,我爱你。", "其实我每月工资6000,但我只给你转2000,你以为我给你了全部。才不是,我一共舔了3个啦,**我要舔的雨露均沾**,才不会把你当成唯一。", "昨天你把我拉黑了,我看着红色感叹号陷入了久久的沉思,我想这其中一定有什么含义?红色红色?我明白了!红色代表热情,你对我很热情,你想和我结婚,我愿意。", "今天你问我借了两千块钱,说要做个手术,你果然还是爱我的,**不是我的孩子,你不要**。 ", "中午你无故扇了我一巴掌,我握着你的手说“手怎么这么凉,都怪我没有照顾好你,一定要更加对你好”。", "我给你打了几通电话,你终于接了。听到了**你发出啊啊啊啊的声音**,你说你肚子痛,我想你一定是很难受吧。电话还有个男的对你说“来换个姿势”,一定是**在做理疗**了。期待你早日康复,我好担心。", "昨天晚上好冷,本来以为街上没人,结果刚刚**偷电动车**的时候被抓了,本来想反抗,但警察说了一句老实点别动,我立刻就放弃了抵抗,因为我记得你说过,你喜欢**老实人**。", "找你连麦时你说你在忙工作,每次聊天你都说在忙,你真是一个**上进的好女孩**,你真好,发现我越来越喜欢这样优秀的你。", "你从来没说过爱我,聊天记录搜索了一下“爱”,唯一的一条是:**你好像乡村爱情里的刘能啊**。", "今天好开心啊,和你一起在峡谷嬉戏,打完一波团战之后看到你在打大龙,残血的我跳过去直接被龙爪拍死,但这一刻我觉得好浪漫,**死在你的脚旁边,这是我离你最近的一次**。", "哥们,求你和她说句话吧,这样她就不会那么难过了。", "今天你把我的微信拉黑了,这下我终于解放了!以前我总担心太多消息会打扰你,现在我终于不用顾忌,不管我怎么给你发消息,都不会让你不开心了。等我**攒够5201314条**我就拿给你看,你一定会震惊得说不出话然后哭着说会爱我一辈子。哈哈。", "昨天你把我删了,我陷入了久久的沉思 。我想这其中一定有什么含义,你应该是欲擒故纵吧,嫌我不够爱你。突然觉得**无理取闹的你变得更加可爱**了,我会坚守我对你的爱的 你放心好啦!这么一想,突然对我俩的未来更有期望了呢。", "今天上班不是太忙,百无聊赖,又翻出了你的相片,看了又看。今天是我认识你的第302天,也是我爱你的第302天,可是这些你并不知道,也许**你知道了,也不会在意**吧。 此刻的我好想你! ", "今天你跟我说我很丑,让我不要骚扰你了。我听了很高兴,小说里的主角都像你这样,最开始表现的很厌恶,但最后**总会被我的真心打动**。你现在有多讨厌我,以后就会有多爱我。嘻嘻。", "我坐在窗边给你发了99条消息,你终于肯回我了,你说“**发你妈啊**”,我一下子就哭了。原来努力真的有用,你已经开始考虑想见我的妈妈了,你也是挺喜欢我的。", "刚才我找你说话,你回了一个滚,我陷入了沉思,你还是如此的关心我,知道我腿受伤了,让我这样走,好感动!看来你还是爱我的!", "今天下雨了,我去你公司接你下班。看见我你不耐烦的说“**烦不烦啊,不要再找我了**”,一头冲进雨里就跑开了。我心里真高兴啊,你宁愿自己淋雨,都不愿让我也淋湿一点,你果然还是爱我的。", "晚上和你聊天,10点钟不到,你就说“**困了,去睡觉了**”。现在凌晨1点钟,看到你给他的朋友圈点赞评论,约他明天去吃火锅,一定是你微信被盗了吧。", "今天我主动给你发了游戏邀请,邀请你和我单挑安琪拉,虽然我安琪拉很菜,可是为了和你打游戏,我还是毅然决然给你发了邀请。你说你不接受,你在打其他游戏。联想到我自己很菜,我突然明白,原来你还是在乎我的,只是不想一遍遍连招一套的在泉水送我走。我再一次感动哭了,因此,我好像更喜欢你了,你可真是一个宝藏男孩!", "你的头像是一个女孩子左手边牵着一条秋田犬,犬=狗,而**我是一条舔狗**。是不是代表你的小手在牵着我呢?", "今天发工资了,我一个月工资3000,你猜我会给你多少,是不是觉得我会给你2500,自己留500吃饭?你想多了,我3000都给你,因为厂里包吃包住。", "昨天就为你充了710点卷,虽然知道你不会玩不知去向,但你说好看,你刚才说小号想要还想要一个,爱你的我还是满心欢喜的把剩下的100元伙食费又给你充了710,然后看到你小号并没有买,而是你送给了你的一个弟弟,你对弟弟真好,好有爱心,我感觉对你陷得很深了。", "今天我给你发消息,你回复我“**nmsl**”,我想了半天才知道你是在夸我,原来是**你美死了**,你嘴真甜,我爱你。", "你说你想买口红,今天我去了叔叔的口罩厂做了一天的打包。拿到了两百块钱,加上我这几天**省下的钱刚好能给你买一根小金条**。即没有给我自己剩下一分钱,但你不用担心,因为厂里包吃包住。对了打包的时候,满脑子都是你,想着你哪天突然就接受我的橄榄枝了呢。而且今天我很棒呢,主管表扬我很能干,其实也有你的功劳啦,是你给了我无穷的力量。今天我比昨天多想你一点,比明天少想你一点。", "在我一如既往的每天跟她问早安的时候,她今天终于回我了。我激动地问她我是不是今天第一个跟她说话的人,她说不是,是**她男朋友把她叫起来退房**的。", "听说你朋友说今天出门了,我打扮成精神小伙来找你,没想到你竟然对我说“**给我爬,别过来**”我当场就哭了,原来真心真的会感动人,你一定是知道,穿豆豆鞋走路脚会很累,让我爬是因为这样不会累着脚,其实你是喜欢我的吧", "今天把你的备注改成了「**对方正在输入...**」,这样我就知道你不是不想回我,刚又给你发了消息,看到你在思考怎么回我,我就知道你和我一样,心里有我。", "今天在楼上窗户上看见你和他在公园里接吻,我看见哭了出来,并打电话给你,想问问你为什么?但你说怎么了,声音是那么好听。于是我说“**以后你和他接吻的时候,能不能用我送给你的口红啊?**”", "我退了无关紧要的群,唯独这个群我没有退,因为这里有一个对我来说很特别的女孩子,我们不是好友,**我每天只能通过群名片看看她**,虽然一张照片也看不到,我也知足了,我不敢说她的名字,但我知道她是群里面最美的女孩子,她说我们这样会距离产生美~ 我想想发现她说的挺对的,我心里很开心。", "今天早上我告诉你我想你了,你没理我。今天中午我给你打电话,你不接,打第二个你就关机。晚上我在你公司楼下等你,你对我说的第一句话就是滚“**滚,别烦我,别浪费时间了**”,我真的好感动,你居然为我考虑了,怕我浪费时间。呜呜呜,这是我爱你的第74天。", "我坐在窗边给你发了99条消息,你终于肯回我了你说“**发你妈啊**”,我一下子就哭了,原来努力真的有用,你已经开始考虑想见我的妈妈了,你其实也是挺喜欢我的。", "你一个小时没回我的消息,在我孜孜不倦地骚扰下你终于舍得回我了“**在做爱**”,这其中一定有什么含义,我想了很久,“在做爱”这简简单单的三个字肯定是三句话,分别是**我在忙、做你女朋友、我爱你**,想到这里我不禁流下了眼泪,我这么长时间的喜欢没有白费,不知道你现在忙干嘛,但我很想你。", "最近我暗恋的女生每天都和不同的男生约会,我想总有一天会轮到我,我问她什么时候能见见我?她说**下辈子吧**。她真好,下辈子还要和我在一起。", "你好像从来没有对我说过晚安,我在我们的聊天记录里搜索了关键字:“晚安”,你说过一次:**我早晚安排人弄死你**。", ], t = (e, t) => ((e = Math.ceil(e)), (t = Math.floor(t)), Math.floor(Math.random() * (t - e + 1)) + e), o = () => { $(".joe_aside__item.flatterer .content").html(e[t(0, e.length - 1)].replace(/\*\*(.*?)\*\*/g, "$1")), $(".joe_aside__item.flatterer .content").attr("class", "content type" + t(1, 6)); }; o(), $(".joe_aside__item.flatterer .change").on("click", () => o()); } if ( ("off" !== Joe.LIVE2D && Joe.LIVE2D && $.getScript("https://fastly.jsdelivr.net/npm/live2d-widget@3.1.4/lib/L2Dwidget.min.js", () => { L2Dwidget.init({ model: { jsonPath: Joe.LIVE2D, scale: 1 }, mobile: { show: !1 }, display: { position: "right", width: 160, height: 200, hOffset: 70, vOffset: 0 } }); }), $(".joe_comment").length && $(".joe_comment__respond-type .item").on("click", function () { $(this).addClass("active").siblings().removeClass("active"), "draw" === $(this).attr("data-type") ? ($(".joe_comment__respond-form .body .draw").show().siblings().hide(), $("#joe_comment_draw").prop("width", $(".joe_comment__respond-form .body").width()), $(".joe_comment__respond-form").attr("data-type", "draw")) : ($(".joe_comment__respond-form .body .text").show().siblings().hide(), $(".joe_comment__respond-form").attr("data-type", "text")); }), $("#joe_comment_draw").length && ((window.sketchpad = new Sketchpad({ element: "#joe_comment_draw", height: 300, penSize: 5, color: "303133" })), $(".joe_comment__respond-form .body .draw .icon-undo").on("click", () => window.sketchpad.undo()), $(".joe_comment__respond-form .body .draw .icon-animate").on("click", () => window.sketchpad.animate(10)), $(".joe_comment__respond-form .body .draw .line li").on("click", function () { (window.sketchpad.penSize = $(this).attr("data-line")), $(this).addClass("active").siblings().removeClass("active"); }), $(".joe_comment__respond-form .body .draw .color li").on("click", function () { (window.sketchpad.color = $(this).attr("data-color")), $(this).addClass("active").siblings().removeClass("active"); })), $(".joe_comment__respond").length) ) { const e = $(".joe_comment__respond"); $(".joe_comment__reply").on("click", function () { const t = $(this).attr("data-coid"), o = $("#" + $(this).attr("data-id")); e.find(".joe_comment__respond-form").attr("data-coid", t), o.append(e), $(".joe_comment__respond-type .item[data-type='text']").click(), $(".joe_comment__cancle").show(), window.scrollTo({ top: o.offset().top - $(".joe_header").height() - 15, behavior: "smooth" }); }), $(".joe_comment__cancle").on("click", function () { e.find(".joe_comment__respond-form").removeAttr("data-coid"), $(".joe_comment__cancle").hide(), $(".joe_comment__title").after(e), $(".joe_comment__respond-type .item[data-type='text']").click(), window.scrollTo({ top: $(".joe_comment").offset().top - $(".joe_header").height() - 15, behavior: "smooth" }); }); } if ($(".joe_comment").length) { let e = !1; $(".joe_comment__respond-form").on("submit", function (t) { t.preventDefault(); const o = $(".joe_comment__respond-form").attr("action") + "?time=" + +new Date(), a = $(".joe_comment__respond-form").attr("data-type"), n = $(".joe_comment__respond-form").attr("data-coid"), i = $(".joe_comment__respond-form .head input[name='author']").val(), s = $(".joe_comment__respond-form input[name='_']").val(), c = $(".joe_comment__respond-form .head input[name='mail']").val(), r = $(".joe_comment__respond-form .head input[name='url']").val(); let d = $(".joe_comment__respond-form .body textarea[name='text']").val(); if ("" === i.trim()) return Qmsg.info("请输入昵称!"); if (!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(c)) return Qmsg.info("请输入正确的邮箱!"); if ("text" === a && "" === d.trim()) return Qmsg.info("请输入评论内容!"); if ("draw" === a) { const e = $("#joe_comment_draw")[0].toDataURL("image/webp", 0.1); d = "{!{" + e + "}!} "; } e || ((e = !0), $(".joe_comment__respond-form .foot .submit button").html("发送中..."), $.ajax({ url: o, type: "POST", data: { author: i, mail: c, text: d, parent: n, url: r, _: s }, dataType: "text", success(t) { let o = [], a = ""; (o = $(t).contents()), Array.from(o).forEach((e) => { "container" === e.parentNode.className && (a = e); }), /Joe/.test(t) ? window.location.reload() : (Qmsg.warning(a.textContent.trim() || ""), (e = !1), $(".joe_comment__respond-form .foot .submit button").html("发表评论")); }, error() { (e = !1), $(".joe_comment__respond-form .foot .submit button").html("发表评论"), Qmsg.warning("发送失败!请刷新重试!"); }, })); }); } if ( ($(".comment-list__item .term .content .user .author a").each((e, t) => $(t).attr("target", "_blank")), $(".joe_comment .joe_pagination a").each((e, t) => { const o = $(t).attr("href"); o && o.includes("#") && $(t).attr("href", o.replace("#comments", "?scroll=joe_comment")); }), Joe.DOCUMENT_TITLE) ) { const e = document.title; document.addEventListener("visibilitychange", () => { "hidden" === document.visibilityState ? (document.title = Joe.DOCUMENT_TITLE) : (document.title = e); }); } $(".joe_header__above-slideicon").on("click", function () { $(".joe_header__searchout").removeClass("active"), $(".joe_header__slideout").hasClass("active") ? ($("body").css("overflow", ""), $(".joe_header__mask").removeClass("active slideout"), $(".joe_header__slideout").removeClass("active")) : ($("body").css("overflow", "hidden"), $(".joe_header__mask").addClass("active slideout"), $(".joe_header__slideout").addClass("active")); }), $(".joe_header__above-searchicon").on("click", function () { $(".joe_header__slideout").removeClass("active"), $(".joe_header__searchout").hasClass("active") ? ($("body").css("overflow", ""), $(".joe_header__mask").removeClass("active slideout"), $(".joe_header__searchout").removeClass("active")) : ($("body").css("overflow", "hidden"), $(".joe_header__mask").addClass("active"), $(".joe_header__searchout").addClass("active")); }), $(".joe_header__mask").on("click", function () { $("body").css("overflow", ""), $(".joe_header__mask").removeClass("active slideout"), $(".joe_header__searchout").removeClass("active"), $(".joe_header__slideout").removeClass("active"); }), $(".joe_header__slideout-menu .current").parents(".panel-body").show().siblings(".panel").addClass("in"), $(".joe_header__slideout-menu .panel").on("click", function () { const e = $(this).parent().parent(); e.find(".panel").not($(this)).removeClass("in"), e.find(".panel-body").not($(this).siblings(".panel-body")).stop().hide("fast"), $(this).toggleClass("in").siblings(".panel-body").stop().toggle("fast"); }); { const e = () => { const e = new Date(Joe.BIRTHDAY), t = +new Date(), o = t - e.getTime(); let a = o / 864e5, n = Math.floor(a), i = 24 * (a - n), s = Math.floor(i), c = 60 * (i - s), r = Math.floor(c), d = 60 * (c - r), _ = Math.floor(d); (a = String(n).padStart(2, 0)), (i = String(s).padStart(2, 0)), (c = String(r).padStart(2, 0)), (d = String(_).padStart(2, 0)), $(".joe_run__day").html(a), $(".joe_run__hour").html(i), $(".joe_run__minute").html(c), $(".joe_run__second").html(d); }; Joe.BIRTHDAY && /(\d{4})\/(\d{1,2})\/(\d{1,2}) (\d{1,2})\:(\d{1,2})\:(\d{1,2})/.test(Joe.BIRTHDAY) && (e(), setInterval(e, 1e3)); } $(".joe_owo__contain").length && $(".joe_owo__target").length && $.ajax({ url: window.Joe.THEME_URL + "assets/json/joe.owo.json", dataType: "json", success(e) { let t = "", o = ""; for (let a in e) { const n = e[a]; (t += `
${a}
`), (o += `\n \n `); } $(".joe_owo__contain").html( `\n
OωO
\n
\n ${o}\n
${t}
\n
\n ` ), $(document).on("click", function () { $(".joe_owo__contain .box").stop().slideUp("fast"); }), $(".joe_owo__contain .seat").on("click", function (e) { e.stopPropagation(), $(this).siblings(".box").stop().slideToggle("fast"); }), $(".joe_owo__contain .box .bar .item").on("click", function (e) { e.stopPropagation(), $(this).addClass("active").siblings().removeClass("active"); const t = '.joe_owo__contain .box .scroll[data-type="' + $(this).attr("data-type") + '"]'; $(t).show().siblings(".scroll").hide(); }), $(".joe_owo__contain .scroll .item").on("click", function () { const e = $(this).attr("data-text"); $(".joe_owo__target").insertContent(e); }), $(".joe_owo__contain .box .bar .item").first().click(); }, }); { let e = Joe.MOTTO; e || (e = "有钱终成眷属,没钱亲眼目睹"), e.includes("http") ? $.ajax({ url: e, dataType: "text", success: (e) => $(".joe_motto").html(e) }) : $(".joe_motto").html(e); } if (!window.Joe.IS_MOBILE) { let e = !0; const t = (t) => { if (window.pageYOffset >= $(".joe_header").height() && t <= 0) { if (e) return; $(".joe_header").addClass("active"), $(".joe_aside .joe_aside__item:last-child").css("top", $(".joe_header").height() - 60 + 15), (e = !0); } else { if (!e) return; $(".joe_header").removeClass("active"), $(".joe_aside .joe_aside__item:last-child").css("top", $(".joe_header").height() + 15), (e = !1); } }; let o = window.pageYOffset; t(o); let a = Date.now(); document.addEventListener("scroll", () => { let e = Date.now(); e - a > 15 && (t(o - window.pageYOffset), (o = window.pageYOffset)), (a = e); }); } });