blog/js/app.js
2022-11-02 14:39:23 +08:00

2 lines
56 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e={version:"0.0.0",hostname:"https://blog.jingxiyuan.cn",root:"/",statics:"/",favicon:{normal:"images/favicon.ico",hidden:"images/failure.ico"},darkmode:false,auto_scroll:true,js:{valine:"gh/amehime/MiniValine@4.2.2-beta10/dist/MiniValine.min.js",chart:"npm/frappe-charts@1.5.0/dist/frappe-charts.min.iife.min.js",copy_tex:"npm/katex@0.12.0/dist/contrib/copy-tex.min.js",fancybox:"combine/npm/jquery@3.5.1/dist/jquery.min.js,npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js,npm/justifiedGallery@3.8.1/dist/js/jquery.justifiedGallery.min.js"},css:{valine:"css/comment.css",katex:"npm/katex@0.12.0/dist/katex.min.css",mermaid:"css/mermaid.css",fancybox:"combine/npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css,npm/justifiedGallery@3.8.1/dist/css/justifiedGallery.min.css"},loader:{start:true,"switch":true},search:{appID:"2NU6BAFQUF",apiKey:"47a93cc6d8d1e77bd82d36e8365788dc",indexName:"blog",hits:{per_page:10}},valine:{appId:"pFJTr97i45HCNkAPfurKR0rS-gzGzoHsz",appKey:"9LsEPqi4hHCtghqzc7qDLyNV",placeholder:"ヽ(○´∀`)ノ♪欢迎畅所欲言",avatar:"mp",pageSize:10,lang:"zh-CN",visitor:true,NoRecordIP:false,serverURLs:null,powerMode:true,tagMeta:{visitor:"新朋友",master:"博主",friend:"小伙伴",investor:"金主粑粑"},tagColor:{master:"var(--color-orange)",friend:"var(--color-aqua)",investor:"var(--color-pink)"},tagMember:{master:["d2d281bfc950fb3d79ff50c5e2c7bd89"],friend:null,investor:null}},quicklink:{timeout:3e3,priority:true},audio:[{title:"博主喜欢",list:[{name:"仙剑问情",url:"https://music.163.com/song/media/outer/url?id=1416747959",artist:"萧人凤",cover:"https://p2.music.126.net/gZlHY7Cc2MaD7UVhgv7rYw==/109951164626902666.jpg?param=130y130",lrc:"[00:00.000] 作词 : 贾卓伦[00:01.000] 作曲 : 骆集益[00:26.940]细雨飘 清风摇[00:29.330]凭借痴心般情长[00:31.810]皓雪落 黄河浊[00:34.210]任由他绝情心伤[00:36.740]放下吧 手中剑 我情愿[00:41.870]唤回了 心底情 宿命尽[00:46.800]为何要 孤独绕[00:49.240]你在世界另一边[00:51.770]对我的深情[00:54.620]怎能用只字片语写得尽[00:59.290]写得尽[01:01.874]不贪求一个愿[01:06.736]又想起 你的脸[01:09.587]朝朝暮暮 漫漫人生路[01:16.278]时时刻刻 看到你的眼眸里[01:23.298]柔情似水[01:26.298]今生缘 来世再续[01:31.168]情何物 生死相许[01:36.096]如有你相伴 不羡鸳鸯不羡仙[02:19.417]情天动 青山中[02:21.756]阵风瞬息万里云[02:24.298]寻佳人 情难真[02:26.787]御剑踏破乱红尘[02:29.275]翱翔那 苍穹中 心不尽[02:34.358]纵横在 千年间 轮回转[02:39.327]为何让 寂寞长[02:41.817]我在世界这一边[02:44.306]对你的思念[02:47.146]怎能用千言万语说得清[02:51.876]说得清[02:54.306]只奢望一次醉[02:59.317]又想起 你的脸[03:02.115]寻寻觅觅 相逢在梦里[03:08.485]时时刻刻 看到你的眼眸里[03:15.847]缱绻万千[03:18.537]今生缘 来世再续[03:23.567]情何物 生死相许[03:28.597]如有你相伴 不羡鸳鸯不羡仙"},{name:"大天蓬",url:"https://music.163.com/song/media/outer/url?id=1483488153",artist:"璐爷",cover:"https://p2.music.126.net/rn6L_xf1tlVAyHOz95mmMQ==/109951165354012465.jpg?param=130y130",lrc:"[00:00.000] 作词 : 宋雪苍/李袁杰[00:01.000] 作曲 : 李袁杰[00:02.000] 制作人 : 刘子睦[00:28.23]美人不是凡胎生[00:34.91]应是仙器灵长成[00:41.94]既然你是神兵[00:45.19]为何比我更多情[00:49.16]深深伤的却是你[00:55.78]六曜五星配红妆[01:02.23]此生虽短情意长[01:09.19]惹得天怒地也恼[01:12.63]人间再无红颜笑[01:16.48]留一半相思上大道 [01:22.49]怕什么天道轮回[01:26.20]什么魄散魂飞[01:30.23]若没有你那才叫可悲[01:36.12]怕什么西行无归[01:40.06]什么事与愿违[01:43.90]这一世换我护你一对[01:50.45][02:17.92]六曜五星配红妆[02:24.66]此生虽短情意长[02:31.44]惹得天怒地也恼[02:34.89]人间再无红颜笑[02:38.81]留一半相思上大道[02:44.53]怕什么天道轮回[02:48.56]什么魄散魂飞[02:52.94]若没有你那才叫可悲[02:58.55]怕什么西行无归[03:02.25]什么事与愿违[03:06.24]这一世换我护你一对[03:12.22]怕什么天道轮回[03:15.92]什么魄散魂飞[03:19.92]若没有你那才叫可悲[03:25.96]怕什么西行无归[03:29.70]什么事与愿违[03:33.62]这一世换我护你一对[03:40.41]这一世换我护你一对"},{name:"左手指月",url:"https://music.163.com/song/media/outer/url?id=536096151",artist:"萨顶顶",cover:"https://p1.music.126.net/gEia-o05FSas8uJos54Sug==/109951163456726954.jpg?param=130y130",lrc:"[00:00.000] 作词 : 喻江[00:01.000] 作曲 : 萨顶顶[00:02.000] 编曲 : 刘胡轶/常石磊[00:03.000] 制作人 : 常石磊[00:04.000] 弦乐编写 : 刘胡轶[00:05.000] 和声 : 萨顶顶[00:06.000] 人声录音 : 李杨/曹洋[00:07.000] 人声录音室 : 55Tec Studio/C-VOICE STUDIO[00:08.000] 人声编辑 : 曹洋[00:09.000] 混音师 : 赵靖[00:10.000] 制作出品 : 中英音乐[00:11.000] 监制 : 付宏声[00:12.000] 音乐发行 : 智慧大狗×天才联盟[00:13.000] 统筹 : 张葛 王明宇[00:14.000] 混音录音棚: BIG.J Studio[00:15.000] [00:16.000] 铜管/弦乐:国际首席爱乐乐团[00:17.000] [00:18.000] 铜管/弦乐录音师:李巍[00:19.000] [00:20.000] 铜管/弦乐录音棚:中国剧院录音棚[00:22.84][00:25.23]左手握大地右手握着天[00:31.58]掌纹裂出了十方的闪电[00:37.32]把时光匆匆兑换成了年[00:43.90]三千世 如所不见[00:51.32]左手拈着花右手舞着剑[00:57.76]眉间落下了一万年的雪[01:03.88]一滴泪 啊啊啊[01:10.12]那是我 啊啊啊[01:44.11]左手一弹指右手弹着弦[01:50.21]舟楫摆渡在忘川的水间[01:56.18]当烦恼能开出一朵红莲[02:02.86]莫停歇 给我杂念[02:10.15]左手指着月右手取红线[02:16.59]赐予你和我如愿的情缘[02:22.41]月光中 啊啊啊[02:28.98]你和我 啊啊啊[02:49.93]左手化成羽右手成鳞片[02:56.04]某世在云上某世在林间[03:01.89]愿随你用一粒微尘的模样[03:08.45]在所有 尘世浮现[03:15.91]我左手拿起你右手放下你[03:22.49]合掌时你全部被收回心间[03:28.23]一炷香 啊啊啊[03:34.77]你是我 无二无别"},{name:"如愿",url:"http://music.163.com/song/media/outer/url?id=1922701695.mp3",artist:"葱香科学家,王菲",cover:"http://p2.music.126.net/3quyghcGASgwNjjXZfqqhg==/109951167081686500.jpg?param=130v130",lrc:"[00:00.000] 作词 : 唐恬[00:01.000] 作曲 : 钱雷[00:02.000] 编曲 : 钱雷[00:31.170]你是遥遥的路[00:34.620]山野大雾里的灯[00:39.720]我是孩童啊走在你的眼眸[00:45.630]你是明月清风[00:49.080]我是你照拂的梦[00:54.090]见与不见都一生与你相拥[00:59.850]而我将爱你所爱的人间[01:04.080]愿你所愿的笑颜[01:07.440]你的手我蹒跚在牵[01:11.070]请带我去明天[01:14.280]如果说你曾苦过我的甜[01:18.510]我愿活成你的愿[01:21.930]愿不枉啊愿勇往啊[01:25.500]这盛世每一天[01:59.670]你是岁月长河[02:03.030]星火燃起的天空[02:08.220]我是仰望者就把你唱成歌[02:14.070]你是我之所来[02:17.490]也是我心之所归[02:22.470]世间所有路都将与你相逢[02:28.290]而我将爱你所爱的人间[02:32.490]愿你所愿的笑颜[02:35.880]你的手我蹒跚在牵[02:39.450]请带我去明天[02:42.720]如果说你曾苦过我的甜[02:46.890]我愿活成你的愿[02:50.340]愿不枉啊愿勇往啊[02:53.940]这盛世每一天[02:58.920]山河无恙烟火寻常[03:02.520]可是你如愿的眺望[03:06.180]孩子们啊安睡梦乡[03:09.870]像你深爱的那样[03:18.870]而我将梦你所梦的团圆[03:23.040]愿你所愿的永远[03:26.580]走你所走的长路[03:30.000]这样的爱你啊[03:33.210]我也将见你未见的世界[03:37.380]写你未写的诗篇[03:40.890]天边的月心中的念[03:44.490]你永在我身边[03:49.620]与你相约一生清澈[03:54.120]如你年轻的脸"},{name:"像我这样的人",url:"http://music.163.com/song/media/outer/url?id=569213220.mp3",artist:"毛不易",cover:"http://p2.music.126.net/vmCcDvD1H04e9gm97xsCqg==/109951163350929740.jpg?param=300x300",lrc:"[00:00.000] 作词 : 毛不易[00:01.000] 作曲 : 毛不易[00:02.000] 编曲 : 赵兆/宋涛[00:03.000] 制作人 : 李健/赵兆[00:09.840][00:15.000]像我这样优秀的人[00:18.770]本该灿烂过一生[00:22.620]怎么二十多年到头来[00:26.700]还在人海里浮沉[00:30.240][00:30.350]像我这样聪明的人[00:34.500]早就告别了单纯[00:38.380]怎么还是用了一段情[00:42.360]去换一身伤痕[00:44.680][00:46.150]像我这样迷茫的人[00:49.840]像我这样寻找的人[00:53.800]像我这样碌碌无为的人[00:57.590]你还见过多少人[01:06.910][01:18.640]像我这样庸俗的人[01:22.830]从不喜欢装深沉[01:26.540]怎么偶尔听到老歌时[01:30.620]忽然也晃了神[01:34.380]像我这样懦弱的人[01:38.240]凡事都要留几分[01:42.200]怎么曾经也会为了谁[01:45.950]想过奋不顾身[01:47.680][01:49.870]像我这样迷茫的人[01:53.770]像我这样寻找的人[01:57.490]像我这样碌碌无为的人[02:01.450]你还见过多少人[02:04.690][02:05.460]像我这样孤单的人[02:09.200]像我这样傻的人[02:13.260]像我这样不甘平凡的人[02:16.990]世界上有多少人[02:21.580][02:26.760]像我这样迷茫的人[02:30.510]像我这样寻找的人[02:34.370]像我这样碌碌无为的人[02:38.230]你还见过多少人[02:41.240][02:42.000]像我这样孤单的人[02:46.100]像我这样傻的人[02:49.970]像我这样不甘平凡的人[02:53.650]世界上有多少人[02:56.630][02:59.630]像我这样莫名其妙的人[03:05.430]会不会有人心疼"},{name:"从别后 (女声版)",url:"https://pan.jingxiyuan.cn/d/音乐/AZA微唱团 - 从别后 (斗破苍穹).mp3",artist:"AZA微唱团",cover:"http://p1.music.126.net/QhsX2RRqh2ot9lgRVKflEw==/109951167516160921.jpg?param=300x300",lrc:"[00:00.000] 作词 : Riesling[00:01.000] 作曲 : 陈鹏杰[00:18.94]一片云落入掌心[00:22.72]渺渺万里何处去[00:26.99]只记取离别时的你[00:30.67]仍年少意气[00:35.69]转身过一入天际[00:39.79]愿我如那时的风[00:44.50]拂去尘世俗名轻拥着你[00:51.79]碧落箫声吹尽[00:55.79]沧海一遇却难找寻[01:00.23]前路崇山峻岭不再有你同行[01:08.51]纵使微茫如烟纵有万般思念[01:17.10]流光总将故人搁浅在断简残篇[01:21.90]不成眠[01:25.65]不等谁来证明不必狂歌痛饮[01:34.16]唯盼重相见[01:37.89]归来时一醉明月[02:04.94]这片云不知归期[02:09.04]渺渺万里何处去[02:13.21]只记取离别时的你[02:16.95]仍年少意气[02:21.71]经年过却难忘记[02:25.98]愿我如那时的风[02:30.61]拂去尘世俗名轻拥着你[02:37.88]苍穹箫声吹尽[02:42.02]此生魂梦已逐君去[02:46.31]前路崇山峻岭不再有你同行[02:54.72]纵使微茫如烟纵有万般思念[03:03.39]流光总将故人搁浅在断简残篇[03:08.12]不成眠[03:11.86]不等谁来证明不必狂歌痛饮[03:20.37]唯盼重相见[03:24.20]我如倦鸟归林[03:28.82]纵使微茫如烟纵有万般思念[03:37.30]流光总将故人搁浅在断简残篇[03:42.04]不成眠[03:45.72]不理白驹过隙不信生死有命[03:54.25]唯盼重相见[03:58.20]归来时一醉明月"},{name:"别错过",url:"https://pan.jingxiyuan.cn/d/音乐/程佳佳-别错过(DJ版).m4a",artist:"程佳佳",cover:"http://p1.music.126.net/VDyVtxlWQSdE9Na5wzzbOQ==/109951165903629131.jpg?param=300x300",lrc:"[00:00.000] 作词 : 程佳佳[00:01.000] 作曲 : 程佳佳[00:14.506]把你的心给我[00:17.023]把你的爱给我[00:18.545]这样我才能大胆尝试[00:21.553]有更多的把握[00:22.556]我要的也不多[00:24.259]你不要嫌我啰嗦[00:26.260]我只是十分害怕[00:28.065]不小心与你错过[00:30.596]我们辗转几何[00:32.313]可结果又是如何[00:34.331]没有任何意义[00:36.344]其实你根本没爱过我[00:38.545]脑袋空白在此刻[00:39.565]我写了这首歌[00:42.808]其实没什么舍不得[00:44.519]只是眼睛酸涩全是红色[01:03.097]把你的心给我[01:05.312]把你的爱给我[01:06.332]这样我才能大胆尝试[01:08.754]有更多的把握[01:10.275]我要的也不多[01:12.301]你不要嫌我啰嗦[01:14.321]我只是十分害怕[01:16.334]不小心与你错过[01:18.574]无处不在的难过[01:20.340]又是谁的过错[01:22.257]就此和你别过[01:24.583]你会不会快乐[01:26.291]这次我终于解脱[01:28.308]等到了这一刻[01:30.529]其实没什么舍不得[01:32.563]好好学会得过且过[01:43.005]我们辗转几何[01:44.594]可结果又是如何[01:46.508]没有任何意义[01:48.516]其实你根本没爱过我[01:50.521]脑袋空白在此刻[01:52.343]我写了这首歌[01:54.270]其实没什么舍不得[01:56.270]只是眼睛酸涩全是红色"},{name:"东风破",url:"https://pan.jingxiyuan.cn/d/音乐/东风破.m4a",artist:"周杰伦",cover:"https://file.jingxiyuan.cn/images/2022/11/02/T002R300x300M000000MkMni19ClKG.webp",lrc:"[00:00.000] 詞:方文山 曲:周杰伦 [04:44.94][02:01.08][00:12.00]-------- [00:14.25]一盏离愁孤单伫立在窗口 [00:20.56]我在门后假装你人还没走 [00:26.60]旧地如重游月圆更寂寞 [00:33.53]夜半清醒的烛火不忍苛责我 [02:27.25][00:39.89]一壶漂泊浪迹天涯难入喉 [02:33.48][00:45.89]你走之后酒暖回忆思念瘦 [02:40.05][00:52.77]水向东流时间怎么偷 [02:46.12][00:58.95]花开就一次成熟我却错过 [03:51.13][02:56.18][01:09.10]谁在用琵琶弹奏一曲东风破 [03:57.42][03:02.66][01:15.61]岁月在墙上剥落看见小时候 [04:04.05][03:09.42][01:22.12]犹记得那年我们都还很年幼 [04:10.43][03:15.65][01:28.56]而如今琴声幽幽我的等候你没听过 [04:17.98][03:22.07][01:35.11]谁在用琵琶弹奏一曲东风破 [04:24.47][03:28.58][01:41.55]枫叶将故事染色结局我看透 [04:30.94][03:35.01][01:48.17]篱笆外的古道我牵着你走过 [04:37.25][03:41.42][01:54.48]荒烟漫草的年头就连分手都很沉默"},{name:"偏爱",url:"http://music.163.com/song/media/outer/url?id=5238992.mp3",artist:"张芸京",cover:"http://p1.music.126.net/aXxs3vRYT8wMpfa_xjSSrA==/109951164644495422.jpg?param=300x300",lrc:"[00:00.000] 作词 : 葛大为[00:01.000] 作曲 : 陈伟[00:02.000] 编曲 : 陈伟[00:04.136][00:14.752]把昨天都作废[00:17.993]现在你在我眼前[00:21.746]我想爱 请给我机会[00:28.238]如果我错了也承担[00:32.054]认定你就是答案[00:36.919]我不怕谁嘲笑我极端[00:41.887]相信自己的直觉[00:45.766]顽固的人不喊累[00:49.187]爱上你 我不撤退[00:54.890]我说过 我不闪躲[00:58.109]我非要这么做[01:00.845]讲不听 也偏要爱[01:03.501]更努力爱 让你明白[01:08.763]没有别条路能走[01:11.642]你决定 要不要陪我[01:14.494]讲不听偏爱[01:16.267]靠我感觉爱[01:17.870]等你的依赖[01:21.210]对你偏爱[01:28.280]痛也很愉快[01:36.856]把昨天都作废[01:40.143]现在你在我眼前[01:43.945]我想爱 请给我机会[01:50.570]如果我错了也承担[01:54.367]认定你就是答案[01:59.245]我不怕谁嘲笑我极端[02:04.220]相信自己的直觉[02:08.024]顽固的人不喊累[02:11.572]爱上你 我不撤退[02:17.171]我说过 我不闪躲[02:20.334]我非要这么做[02:23.001]讲不听 也偏要爱[02:25.655]更努力爱 让你明白[02:30.942]没有别条路能走[02:33.833]你决定 要不要陪我[02:36.778]讲不听偏爱[02:38.577]靠我感觉爱[02:40.224]等你的依赖[02:43.273]不后悔 有把握 我不闪躲[02:47.773]我非要这么做[02:50.354]讲不听 也偏要爱[02:52.881]更努力爱 让你明白[02:58.272]没有别条路能走[03:01.159]你决定 要不要陪我[03:04.177]讲不听偏爱[03:05.850]靠我感觉爱[03:07.649]等你的依赖[03:10.977]对你偏爱[03:18.024]痛也很愉快"},{name:"错位时空",url:"http://music.163.com/song/media/outer/url?id=1808492017.mp3",artist:"艾辰",cover:"http://p2.music.126.net/8C0lwLE88j9ZwLyPQ9a4FA==/109951165595770076.jpg?param=300x300",lrc:"[00:00.000] 作词 : 周仁[00:01.000] 作曲 : 张博文[00:02.000] 编曲 : 陈林[00:03.000] 制作人 : 艾辰[00:12.51]OP腾煌星象[00:13.51]出品:网易飓风[00:15.50]填不满半排观众的电影[00:19.12]直到散场时突然亮起灯[00:23.03]字幕定格在某某出品和发行[00:26.30]我目送 他们行色匆匆[00:29.88]像个自不量力的复读生[00:33.45]完不成金榜题名的使命[00:37.28]命不是猜剪刀石头布的决定[00:41.03]那么任性[00:44.52]我吹过你吹过的晚风[00:48.12]那我们算不算 相拥[00:51.73]可如梦初醒般的两手空空[00:55.34]心也空[00:58.90]我吹过你吹过的晚风[01:02.50]是否看过同样 风景[01:06.10]像扰乱时差留在错位时空[01:09.67]终是空 是空[01:30.88]数不完见证许愿的繁星[01:34.31]没灵验谁来安慰坏心情[01:38.23]十字路口闪烁不停的信号灯[01:41.49]有个人 显然心事重重[01:45.11]三个字 只能说给自己听[01:48.64]仰着头不要让眼泪失控[01:52.50]哪里有可以峰回路转的宿命[01:56.22]我不想听[01:59.80]我吹过你吹过的晚风[02:03.36]那我们算不算 相拥[02:07.00]可如梦初醒般的两手空空[02:10.56]心也空[02:13.93]我吹过你吹过的晚风[02:17.73]是否看过同样 风景[02:21.36]像扰乱时差留在错位时空[02:24.84]终是空 是空[02:32.10]我吹过你吹过的晚风[02:35.65]空气里弥漫着 心痛[02:39.23]可我们 最后 在这错位时空[02:42.90]终成空[02:46.45]我吹过你吹过的晚风[02:49.95]空气里弥漫着 心痛[02:53.55]可我们 最后 在这错位时空[02:57.13]终成空 成空"}]},{title:"网易云音乐",list:["https://music.163.com/#/playlist?id=5172410111","https://music.163.com/#/discover/toplist?id=19723756"]}],fireworks:["rgba(255,182,185,.9)","rgba(250,227,217,.9)","rgba(187,222,214,.9)","rgba(138,198,209,.9)"]};const t=function(e,t){return Math.floor(Math.random()*(t-e+1))+e};const a=function(){return u("main > .inner").offsetHeight};const n=function(e,t,a){if(a){t()}else{var n=document.createElement("script");n.onload=n.onreadystatechange=function(e,a){if(a||!n.readyState||/loaded|complete/.test(n.readyState)){n.onload=n.onreadystatechange=null;n=undefined;if(!a&&t)setTimeout(t,0)}};n.src=e;document.head.appendChild(n)}};const i=function(t,a){var n=e[t][a];if(n.indexOf("npm")>-1||n.indexOf("gh")>-1||n.indexOf("combine")>-1)return"//cdn.jsdelivr.net/"+n;if(n.indexOf("http")>-1)return n;return m+n};const r=function(e,t,a){if(LOCAL[e]){n(i("js",e),t||function(){window[e]=true},a||window[e])}};const s=function(e,t){if(window["css"+e])return;if(LOCAL[e]){document.head.createChild("link",{rel:"stylesheet",href:i("css",e)});window["css"+e]=true}};const o=function(e){var t=e.text||e.textContent||e.innerHTML||"";var a=e.parentNode;a.removeChild(e);var n=document.createElement("script");if(e.id){n.id=e.id}if(e.className){n.className=e.className}if(e.type){n.type=e.type}if(e.src){n.src=e.src;n.async=false}if(e.dataset.pjax!==undefined){n.dataset.pjax=""}if(t!==""){n.appendChild(document.createTextNode(t))}a.appendChild(n)};const c=function(e,t,a){var n={targets:typeof t=="number"?e.parentNode:document.scrollingElement,duration:500,easing:"easeInOutQuad",scrollTop:t||(typeof e=="number"?e:e?e.top()+document.documentElement.scrollTop-R:0),complete:function(){a&&a()}};anime(n)};const l=function(e,t,a){var n={};var i="none";switch(t){case 0:n={opacity:[1,0]};break;case 1:n={opacity:[0,1]};i="block";break;case"bounceUpIn":n={begin:function(t){e.display("block")},translateY:[{value:-60,duration:200},{value:10,duration:200},{value:-5,duration:200},{value:0,duration:200}],opacity:[0,1]};i="block";break;case"shrinkIn":n={begin:function(t){e.display("block")},scale:[{value:1.1,duration:300},{value:1,duration:200}],opacity:1};i="block";break;case"slideRightIn":n={begin:function(t){e.display("block")},translateX:[100,0],opacity:[0,1]};i="block";break;case"slideRightOut":n={translateX:[0,100],opacity:[1,0]};break;default:n=t;i=t.display;break}anime(Object.assign({targets:e,duration:200,easing:"linear"},n)).finished.then(function(){e.display(i);a&&a()})};const d={get:function(e){return localStorage.getItem(e)},set:function(e,t){localStorage.setItem(e,t);return t},del:function(e){localStorage.removeItem(e)}};const u=function(e,t){t=t||document;if(e.indexOf("#")===0){return t.getElementById(e.replace("#",""))}return t.querySelector(e)};u.all=function(e,t){t=t||document;return t.querySelectorAll(e)};u.each=function(e,t,a){return u.all(e,a).forEach(t)};Object.assign(HTMLElement.prototype,{createChild:function(e,t,a){var n=document.createElement(e);Object.assign(n,t);switch(a){case"after":this.insertAfter(n);break;case"replace":this.innerHTML="";default:this.appendChild(n)}return n},wrap:function(e){var t=document.createElement("div");Object.assign(t,e);this.parentNode.insertBefore(t,this);this.parentNode.removeChild(this);t.appendChild(this)},height:function(e){if(e){this.style.height=typeof e=="number"?e+"rem":e}return this.getBoundingClientRect().height},width:function(e){if(e){this.style.width=typeof e=="number"?e+"rem":e}return this.getBoundingClientRect().width},top:function(){return this.getBoundingClientRect().top},left:function(){return this.getBoundingClientRect().left},attr:function(e,t){if(t===null){return this.removeAttribute(e)}if(t){this.setAttribute(e,t);return this}else{return this.getAttribute(e)}},insertAfter:function(e){var t=this.parentNode;if(t.lastChild==this){t.appendChild(e)}else{t.insertBefore(e,this.nextSibling)}},display:function(e){if(e==null){return this.style.display}else{this.style.display=e;return this}},child:function(e){return u(e,this)},find:function(e){return u.all(e,this)},_class:function(e,t,a){var n=t.indexOf(" ")?t.split(" "):[t];var i=this;n.forEach(function(t){if(e=="toggle"){i.classList.toggle(t,a)}else{i.classList[e](t)}})},addClass:function(e){this._class("add",e);return this},removeClass:function(e){this._class("remove",e);return this},toggleClass:function(e,t){this._class("toggle",e,t);return this},hasClass:function(e){return this.classList.contains(e)}});var f=null;const h=/mobile/i.test(window.navigator.userAgent);const p=function(e,t){var a={type:"audio",mode:"random",btns:["play-pause","music"],controls:["mode","backward","play-pause","forward","volume"],events:{"play-pause":function(t){if(i.paused){e.player.play()}else{e.player.pause()}},music:function(e){if(s.el.hasClass("show")){s.hide()}else{s.el.addClass("show");o.scroll().title()}}}},n={random:function(e){return Math.floor(Math.random()*e)},parse:function(e){var t=[];[["music.163.com.*song.*id=(\\d+)","netease","song"],["music.163.com.*album.*id=(\\d+)","netease","album"],["music.163.com.*artist.*id=(\\d+)","netease","artist"],["music.163.com.*playlist.*id=(\\d+)","netease","playlist"],["music.163.com.*discover/toplist.*id=(\\d+)","netease","playlist"],["y.qq.com.*song/(\\w+).html","tencent","song"],["y.qq.com.*album/(\\w+).html","tencent","album"],["y.qq.com.*singer/(\\w+).html","tencent","artist"],["y.qq.com.*playsquare/(\\w+).html","tencent","playlist"],["y.qq.com.*playlist/(\\w+).html","tencent","playlist"],["xiami.com.*song/(\\w+)","xiami","song"],["xiami.com.*album/(\\w+)","xiami","album"],["xiami.com.*artist/(\\w+)","xiami","artist"],["xiami.com.*collect/(\\w+)","xiami","playlist"]].forEach(function(a){var n=new RegExp(a[0]);var i=n.exec(e);if(i!==null){t=[a[1],a[2],i[1]]}});return t},fetch:function(e){var t=[];return new Promise(function(a,i){e.forEach(function(e){var i=n.parse(e);if(i[0]){var r=JSON.stringify(i);var s=d.get(r);if(s){var o=JSON.parse(s);var c="https://music.163.com/song/media/outer/url?id=";if(i[0]=="netease"&&o&&o.length>0&&!o[0].url.startsWith(c)){jQuery.ajax({url:o[0].url,type:"get",async:false,timeout:5e3,complete:function(e,n){if(e.status!=200){o.forEach(function(e){var t=e.url.substring(e.url.indexOf("id=")+3,e.url.indexOf("&auth="));e.url=c+t;e.pic="https://p3.music.126.net/Vji3PQJAZ2C7gS_6X51NFQ==/109951164723650033.jpg?param=200y200"})}t.push.apply(t,o);a(t)}})}else{t.push.apply(t,o);a(t)}}else{fetch("https://api.i-meto.com/meting/api?server="+i[0]+"&type="+i[1]+"&id="+i[2]+"&r="+Math.random()).then(function(e){return e.json()}).then(function(e){d.set(r,JSON.stringify(e));t.push.apply(t,e);a(t)}).catch(function(e){})}}else{t.push(e);a(t)}})})},secondToTime:function(e){var t=function(e){return isNaN(e)?"00":e<10?"0"+e:""+e};var a=Math.floor(e/3600);var n=Math.floor((e-a*3600)/60);var i=Math.floor(e-a*3600-n*60);return(a>0?[a,n,i]:[n,i]).map(t).join(":")},nameMap:{dragStart:h?"touchstart":"mousedown",dragMove:h?"touchmove":"mousemove",dragEnd:h?"touchend":"mouseup"}},i=null;e.player={_id:n.random(999999),group:true,load:function(e){var t="";var a=this;if(e&&e.length>0){if(this.options.rawList!==e){this.options.rawList=e;o.clear()}}else{t="none";this.pause()}for(var n in b.el){b.el[n].display(t)}return this},fetch:function(){var e=this;return new Promise(function(t,a){if(o.data.length>0){t()}else{if(e.options.rawList){var i=[];e.options.rawList.forEach(function(t,a){i.push(new Promise(function(i,r){var s=a;var c;if(!t.list){s=0;e.group=false;c=[t]}else{e.group=true;c=t.list}n.fetch(c).then(function(e){o.add(s,e);i()})}))});Promise.all(i).then(function(){t(true)})}}}).then(function(t){if(t){o.create();v.create();e.mode()}})},mode:function(){var e=o.data.length;if(!e||o.errnum==e)return;var t=v.step=="next"?1:-1;var a=function(){var a=o.index+t;if(a>e||a<0){a=v.step=="next"?0:e-1}o.index=a};var i=function(){var t=n.random(e);if(o.index!==t){o.index=t}else{a()}};switch(this.options.mode){case"random":i();break;case"order":a();break;case"loop":if(v.step)a();if(o.index==-1)i();break}this.init()},"switch":function(e){if(typeof e=="number"&&e!=o.index&&o.current()&&!o.current().error){o.index=e;this.init()}},init:function(){var e=o.current();if(!e||e["error"]){this.mode();return}var t=false;if(!i.paused){t=true;this.stop()}i.attr("src",e.url);i.attr("title",e.name+" - "+e.artist);this.volume(d.get("_PlayerVolume")||"0.7");this.muted(d.get("_PlayerMuted"));m.create();if(this.options.type=="audio")p.create();if(t==true){this.play()}},play:function(){f&&f.player.pause();if(o.current().error){this.mode();return}var e=this;i.play().then(function(){o.scroll()}).catch(function(e){})},pause:function(){i.pause();document.title=y},stop:function(){i.pause();i.currentTime=0;document.title=y},seek:function(e){e=Math.max(e,0);e=Math.min(e,i.duration);if(isNaN(e)){e=0}i.currentTime=e;m.update(e/i.duration)},muted:function(e){if(e=="muted"){i.muted=e;d.set("_PlayerMuted",e);v.update(0)}else{d.del("_PlayerMuted");i.muted=false;v.update(i.volume)}},volume:function(e){if(!isNaN(e)){v.update(e);d.set("_PlayerVolume",e);i.volume=e}},mini:function(){s.hide()}};var s={el:null,create:function(){if(this.el)return;this.el=e.createChild("div",{className:"player-info",innerHTML:(e.player.options.type=="audio"?'<div class="preview"></div>':"")+'<div class="controller"></div><div class="playlist"></div>'},"after");p.el=this.el.child(".preview");o.el=this.el.child(".playlist");v.el=this.el.child(".controller")},hide:function(){var e=this.el;e.addClass("hide");window.setTimeout(function(){e.removeClass("show hide")},300)}};var o={el:null,data:[],index:-1,errnum:0,add:function(e,t){var a=this;t.forEach(function(t,n){t.group=e;t.name=t.name||t.title||"Meida name";t.artist=t.artist||t.author||"Anonymous";t.cover=t.cover||t.pic;t.type=t.type||"normal";a.data.push(t)})},clear:function(){this.data=[];this.el.innerHTML="";if(this.index!==-1){this.index=-1;e.player.fetch()}},create:function(){var t=this.el;this.data.map(function(a,n){if(a.el)return;var r="list-"+e.player._id+"-"+a.group;var s=u("#"+r);if(!s){s=t.createChild("div",{id:r,className:e.player.group?"tab":"",innerHTML:"<ol></ol>"});if(e.player.group){s.attr("data-title",e.player.options.rawList[a.group]["title"]).attr("data-id",e.player._id)}}a.el=s.child("ol").createChild("li",{title:a.name+" - "+a.artist,innerHTML:'<span class="info"><span>'+a.name+"</span><span>"+a.artist+"</span></span>",onclick:function(t){var a=t.currentTarget;if(o.index===n&&m.el){if(i.paused){e.player.play()}else{e.player.seek(i.duration*m.percent(t,a))}return}e.player.switch(n);e.player.play()}});return a});he()},current:function(){return this.data[this.index]},scroll:function(){var e=this.current();var t=this.el.child("li.active");t&&t.removeClass("active");var a=this.el.child(".tab.active");a&&a.removeClass("active");t=this.el.find(".nav li")[e.group];t&&t.addClass("active");a=this.el.find(".tab")[e.group];a&&a.addClass("active");c(e.el,e.el.offsetTop);return this},title:function(){if(i.paused)return;var e=this.current();document.title="Now Playing..."+e["name"]+" - "+e["artist"]+" | "+y},error:function(){var e=this.current();e.el.removeClass("current").addClass("error");e.error=true;this.errnum++}};var l={el:null,data:null,index:0,create:function(e){var t=o.index;var a=this;var n=o.current().lrc;var i=function(n){if(t!==o.index)return;a.data=a.parse(n);var i="";a.data.forEach(function(e,t){i+="<p"+(t===0?' class="current"':"")+">"+e[1]+"</p>"});a.el=e.createChild("div",{className:"inner",innerHTML:i},"replace");a.index=0};if(n&&n.startsWith("http"))this.fetch(n,i);else i(n)},update:function(e){if(!this.data)return;if(this.index>this.data.length-1||e<this.data[this.index][0]||(!this.data[this.index+1]||e>=this.data[this.index+1][0])){for(var t=0;t<this.data.length;t++){if(e>=this.data[t][0]&&(!this.data[t+1]||e<this.data[t+1][0])){this.index=t;var a=-(this.index-1);this.el.style.transform="translateY("+a+"rem)";this.el.style.webkitTransform="translateY("+a+"rem)";this.el.getElementsByClassName("current")[0].removeClass("current");this.el.getElementsByTagName("p")[t].addClass("current")}}}},parse:function(e){if(e){e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["});const t=e.split("\n");var a=[];const n=t.length;for(var i=0;i<n;i++){const r=t[i].match(/\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/g);const s=t[i].replace(/.*\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/g,"").replace(/<(\d{2}):(\d{2})(\.(\d{2,3}))?>/g,"").replace(/^\s+|\s+$/g,"");if(r){const o=r.length;for(var c=0;c<o;c++){const l=/\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/.exec(r[c]);const d=l[1]*60;const u=parseInt(l[2]);const f=l[4]?parseInt(l[4])/((l[4]+"").length===2?100:1e3):0;const h=d+u+f;a.push([h,s])}}}a=a.filter(function(e){return e[1]});a.sort(function(e,t){return e[0]-t[0]});return a}else{return[]}},fetch:function(e,t){fetch(e).then(function(e){return e.text()}).then(function(e){t(e)}).catch(function(e){})}};var p={el:null,create:function(){var t=o.current();this.el.innerHTML='<div class="cover"><div class="disc"><img src="'+t.cover+'" class="blur" /></div></div>'+'<div class="info"><h4 class="title">'+t.name+"</h4><span>"+t.artist+"</span>"+'<div class="lrc"></div></div>';this.el.child(".cover").addEventListener("click",e.player.options.events["play-pause"]);l.create(this.el.child(".lrc"))}};var m={el:null,bar:null,create:function(){var e=o.current().el;if(e){if(this.el){this.el.parentNode.removeClass("current").removeEventListener(n.nameMap.dragStart,this.drag);this.el.remove()}this.el=e.createChild("div",{className:"progress"});this.el.attr("data-dtime",n.secondToTime(0));this.bar=this.el.createChild("div",{className:"bar"});e.addClass("current");e.addEventListener(n.nameMap.dragStart,this.drag);o.scroll()}},update:function(e){this.bar.width(Math.floor(e*100)+"%");this.el.attr("data-ptime",n.secondToTime(e*i.duration))},seeking:function(e){if(e)this.el.addClass("seeking");else this.el.removeClass("seeking")},percent:function(e,t){var a=((e.clientX||e.changedTouches[0].clientX)-t.left())/t.width();a=Math.max(a,0);return Math.min(a,1)},drag:function(t){t.preventDefault();var a=o.current().el;var r=function(e){e.preventDefault();var t=m.percent(e,a);m.update(t);l.update(t*i.duration)};var s=function(t){t.preventDefault();a.removeEventListener(n.nameMap.dragEnd,s);a.removeEventListener(n.nameMap.dragMove,r);var o=m.percent(t,a);m.update(o);e.player.seek(o*i.duration);i.disableTimeupdate=false;m.seeking(false)};i.disableTimeupdate=true;m.seeking(true);a.addEventListener(n.nameMap.dragMove,r);a.addEventListener(n.nameMap.dragEnd,s)}};var v={el:null,btns:{},step:"next",create:function(){if(!e.player.options.controls)return;var t=this;e.player.options.controls.forEach(function(a){if(t.btns[a])return;var r={onclick:function(n){t.events[a]?t.events[a](n):e.player.options.events[a](n)}};switch(a){case"volume":r.className=" "+(i.muted?"off":"on");r.innerHTML='<div class="bar"></div>';r["on"+n.nameMap.dragStart]=t.events["volume"];r.onclick=null;break;case"mode":r.className=" "+e.player.options.mode;break;default:r.className="";break}r.className=a+r.className+" btn";t.btns[a]=t.el.createChild("div",r)});t.btns["volume"].bar=t.btns["volume"].child(".bar")},events:{mode:function(t){switch(e.player.options.mode){case"loop":e.player.options.mode="random";break;case"random":e.player.options.mode="order";break;default:e.player.options.mode="loop"}v.btns["mode"].className="mode "+e.player.options.mode+" btn";d.set("_PlayerMode",e.player.options.mode)},volume:function(t){t.preventDefault();var a=t.currentTarget;var r=false;var s=function(t){t.preventDefault();e.player.volume(v.percent(t,a));r=true};var o=function(t){t.preventDefault();a.removeEventListener(n.nameMap.dragEnd,o);a.removeEventListener(n.nameMap.dragMove,s);if(r){e.player.muted();e.player.volume(v.percent(t,a))}else{if(i.muted){e.player.muted();e.player.volume(i.volume)}else{e.player.muted("muted");v.update(0)}}};a.addEventListener(n.nameMap.dragMove,s);a.addEventListener(n.nameMap.dragEnd,o)},backward:function(t){v.step="prev";e.player.mode()},forward:function(t){v.step="next";e.player.mode()}},update:function(e){v.btns["volume"].className="volume "+(!i.muted&&e>0?"on":"off")+" btn";v.btns["volume"].bar.width(Math.floor(e*100)+"%")},percent:function(e,t){var a=((e.clientX||e.changedTouches[0].clientX)-t.left())/t.width();a=Math.max(a,0);return Math.min(a,1)}};var g={onerror:function(){o.error();e.player.mode()},ondurationchange:function(){if(i.duration!==1){m.el.attr("data-dtime",n.secondToTime(i.duration))}},onloadedmetadata:function(){e.player.seek(0);m.el.attr("data-dtime",n.secondToTime(i.duration))},onplay:function(){e.parentNode.addClass("playing");J(this.attr("title"));f=e},onpause:function(){e.parentNode.removeClass("playing");f=null},ontimeupdate:function(){if(!this.disableTimeupdate){m.update(this.currentTime/this.duration);l.update(this.currentTime)}},onended:function(t){e.player.mode();e.player.play()}};var b={el:{},create:function(){if(!e.player.options.btns)return;var t=this;e.player.options.btns.forEach(function(a){if(t.el[a])return;t.el[a]=e.createChild("div",{className:a+" btn",onclick:function(t){e.player.fetch().then(function(){e.player.options.events[a](t)})}})})}};var w=function(t){if(e.player.created)return;e.player.options=Object.assign(a,t);e.player.options.mode=d.get("_PlayerMode")||e.player.options.mode;b.create();i=e.createChild(e.player.options.type,g);s.create();e.parentNode.addClass(e.player.options.type);e.player.created=true};w(t);r("fancybox");return e};var m=e.statics.indexOf("//")>0?e.statics:e.root;var v={x:"undefined",y:"undefined"};var g=0;var y,b;const w=document.getElementsByTagName("body")[0];const C=document.documentElement;const x=u("#container");const k=u("#loading");const L=u("#nav");const E=u("#header");const T=L.child(".toggle");const N=u("#quick");const M=u("#sidebar");const j=u("#brand");var O=u("#tool"),I,A,H,S;var q=u("#search");var R,P,D;var _=window.innerHeight;var z=window.innerWidth;var B=0,W=window.location.href;var Y;const F=lozad("img, [data-background-image]",{loaded:function(e){e.addClass("lozaded")}});const V={timer:null,lock:false,show:function(){clearTimeout(this.timer);document.body.removeClass("loaded");k.attr("style","display:block");V.lock=false},hide:function(t){if(!e.loader.start)t=-1;this.timer=setTimeout(this.vanish,t||3e3)},vanish:function(){if(V.lock)return;if(e.loader.start)l(k,0);document.body.addClass("loaded");V.lock=true}};const Q=function(e){var t=u(".theme .ic");if(e=="dark"){C.attr("data-theme",e);t.removeClass("i-sun");t.addClass("i-moon")}else{C.attr("data-theme",null);t.removeClass("i-moon");t.addClass("i-sun")}};const X=function(e){if(C.attr("data-theme")=="dark")e="#222";u('meta[name="theme-color"]').attr("content",e)};const U=function(){window.matchMedia("(prefers-color-scheme: dark)").addListener(function(e){if(e.matches){Q("dark")}else{Q()}});var t=d.get("theme");if(t){Q(t)}else{if(e.darkmode){Q("dark")}}u(".theme").addEventListener("click",function(e){var t=e.currentTarget.child(".ic");var a=w.createChild("div",{id:"neko",innerHTML:'<div class="planet"><div class="sun"></div><div class="moon"></div></div><div class="body"><div class="face"><section class="eyes left"><span class="pupil"></span></section><section class="eyes right"><span class="pupil"></span></section><span class="nose"></span></div></div>'});var n=function(){l(a,{delay:2500,opacity:0},function(){w.removeChild(a)})};if(t.hasClass("i-sun")){var i=function(){a.addClass("dark");Q("dark");d.set("theme","dark");n()}}else{a.addClass("dark");var i=function(){a.removeClass("dark");Q();d.set("theme","light");n()}}l(a,1,function(){setTimeout(i,210)})})};const G=function(){document.addEventListener("visibilitychange",function(){switch(document.visibilityState){case"hidden":u('[rel="icon"]').attr("href",m+e.favicon.hidden);document.title=LOCAL.favicon.hide;if(e.loader.switch)V.show();clearTimeout(b);break;case"visible":u('[rel="icon"]').attr("href",m+e.favicon.normal);document.title=LOCAL.favicon.show;if(e.loader.switch)V.hide(1e3);b=setTimeout(function(){document.title=y},2e3);break}})};const J=function(e){if(!e)return;var t=w.createChild("div",{innerHTML:e,className:"tip"});setTimeout(function(){t.addClass("hide");setTimeout(function(){w.removeChild(t)},300)},3e3)};const K=function(e){R=L.height();P=E.height();D=P+u("#waves").height();if(z!=window.innerWidth)ae(null,1);_=window.innerHeight;z=window.innerWidth;M.child(".panels").height(_+"px")};const Z=function(e){var t=window.innerHeight;var n=a();var i=n>t?n-t:document.body.scrollHeight-t;
var r=window.pageYOffset>P;var s=window.pageYOffset>0;if(r){X("#FFF")}else{X("#222")}L.toggleClass("show",r);O.toggleClass("affix",s);j.toggleClass("affix",s);M.toggleClass("affix",window.pageYOffset>D&&document.body.offsetWidth>991);if(typeof v.y=="undefined"){v.y=window.pageYOffset}g=v.y-window.pageYOffset;if(g<0){L.removeClass("up");L.toggleClass("down",r)}else if(g>0){L.removeClass("down");L.toggleClass("up",r)}else{}v.y=window.pageYOffset;var o=Math.round(Math.min(100*window.pageYOffset/i,100))+"%";A.child("span").innerText=o;u(".percent").width(o)};const $=function(){if(e.auto_scroll)d.set(W,v.y)};const ee=function(t){var a=window.location.hash;var n=null;if(B){d.del(W);return}if(a)n=u(decodeURI(a));else{n=e.auto_scroll?parseInt(d.get(W)):0}if(n){c(n);B=1}if(t&&a&&!B){c(n);B=1}};const te=function(e,t){var a=w.createChild("textarea",{style:{top:window.scrollY+"px",position:"absolute",opacity:"0"},readOnly:true,value:e});const n=document.getSelection();const i=n.rangeCount>0?n.getRangeAt(0):false;a.select();a.setSelectionRange(0,e.length);a.readOnly=false;var r=document.execCommand("copy");t&&t(r);a.blur();if(i){n.removeAllRanges();n.addRange(i)}w.removeChild(a)};const ae=function(e,t){if(M.hasClass("on")){M.removeClass("on");T.removeClass("close");if(t){M.style=""}else{l(M,"slideRightOut")}}else{if(t){M.style=""}else{l(M,"slideRightIn",function(){M.addClass("on");T.addClass("close")})}}};const ne=function(){var e=M.child(".inner");var t=M.find(".panel");if(M.child(".tab")){e.removeChild(M.child(".tab"))}var a=document.createElement("ul"),n="active";a.className="tab";["contents","related","overview"].forEach(function(e){var t=M.child(".panel."+e);if(t.innerHTML.replace(/(^\s*)|(\s*$)/g,"").length<1){if(e=="contents"){S.display("none")}return}if(e=="contents"){S.display("")}var i=document.createElement("li");var r=document.createElement("span");var s=document.createTextNode(t.attr("data-title"));r.appendChild(s);i.appendChild(r);i.addClass(e+" item");if(n){t.addClass(n);i.addClass(n)}else{t.removeClass("active")}i.addEventListener("click",function(e){var t=event.currentTarget;if(t.hasClass("active"))return;M.find(".tab .item").forEach(function(e){e.removeClass("active")});M.find(".panel").forEach(function(e){e.removeClass("active")});M.child(".panel."+t.className.replace(" item","")).addClass("active");t.addClass("active")});a.appendChild(i);n=""});if(a.childNodes.length>1){e.insertBefore(a,e.childNodes[0]);M.child(".panels").style.paddingTop=""}else{M.child(".panels").style.paddingTop=".625rem"}};const ie=function(){var t=u.all(".contents li");if(t.length<1){return}var a=Array.prototype.slice.call(t)||[];var n=null;a=a.map(function(t,a){var i=t.child("a.toc-link");var s=u(decodeURI(i.attr("href")));if(!s)return;var o=s.child("a.anchor");var l=function(e){e.preventDefault();var t=u(decodeURI(e.currentTarget.attr("href")));n=a;c(t,null,function(){r(a);n=null})};i.addEventListener("click",l);o&&o.addEventListener("click",function(t){l(t);te(e.hostname+"/"+LOCAL.path+t.currentTarget.attr("href"))});return s});var i=M.child(".contents.panel");var r=function(e,n){var r=t[e];if(!r)return;if(r.hasClass("current")){return}u.each(".toc .active",function(e){e&&e.removeClass("active current")});a.forEach(function(e){e&&e.removeClass("active")});r.addClass("active current");a[e]&&a[e].addClass("active");var s=r.parentNode;while(!s.matches(".contents")){if(s.matches("li")){s.addClass("active");var o=u(s.child("a.toc-link").attr("href"));if(o){o.addClass("active")}}s=s.parentNode}if(getComputedStyle(M).display!="none"&&i.hasClass("active")){c(i,r.offsetTop-i.offsetHeight/4)}};var s=function(e){var t=0;var n=e[t];if(n.boundingClientRect.top>0){t=a.indexOf(n.target);return t===0?0:t-1}for(;t<e.length;t++){if(e[t].boundingClientRect.top<=0){n=e[t]}else{return a.indexOf(n.target)}}return a.indexOf(n.target)};var o=function(){if(!window.IntersectionObserver)return;var e=new IntersectionObserver(function(e,t){var a=s(e)+(g<0?1:0);if(n===null){r(a)}},{rootMargin:"0px 0px -100% 0px",threshold:0});a.forEach(function(t){t&&e.observe(t)})};o()};const re=function(){c(0)};const se=function(){c(parseInt(x.height()))};const oe=function(){c(u("#comments"))};const ce=function(){u.each(".menu .item:not(.title)",function(t){var a=t.child("a[href]");var n=t.parentNode.parentNode;if(!a)return;var i=a.pathname===location.pathname||a.pathname===location.pathname.replace("index.html","");var r=!e.root.startsWith(a.pathname)&&location.pathname.startsWith(a.pathname);var s=a.hostname===location.hostname&&(i||r);t.toggleClass("active",s);if(t.parentNode.child(".active")&&n.hasClass("dropdown")){n.removeClass("active").addClass("expand")}else{n.removeClass("expand")}})};const le=function(){if(!u(".index.wrap"))return;if(!window.IntersectionObserver){u.each(".index.wrap article.item, .index.wrap section.item",function(e){if(e.hasClass("show")===false){e.addClass("show")}})}else{var e=new IntersectionObserver(function(t){t.forEach(function(t){if(t.target.hasClass("show")){e.unobserve(t.target)}else{if(t.isIntersecting||t.intersectionRatio>0){t.target.addClass("show");e.unobserve(t.target)}}})},{root:null,threshold:[.3]});u.each(".index.wrap article.item, .index.wrap section.item",function(t){e.observe(t)});u(".index.wrap .item:first-child").addClass("show")}u.each(".cards .item",function(e,t){["mouseenter","touchstart"].forEach(function(t){e.addEventListener(t,function(t){if(u(".cards .item.active")){u(".cards .item.active").removeClass("active")}e.addClass("active")})});["mouseleave"].forEach(function(t){e.addEventListener(t,function(t){e.removeClass("active")})})})};const de=function(){u.each("span.exturl",function(e){var t=document.createElement("a");t.href=decodeURIComponent(atob(e.dataset.url).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""));t.rel="noopener external nofollow noreferrer";t.target="_blank";t.className=e.className;t.title=e.title||e.innerText;t.innerHTML=e.innerHTML;if(e.dataset.backgroundImage){t.dataset.backgroundImage=e.dataset.backgroundImage}e.parentNode.replaceChild(t,e)})};const ue=function(e){if(u(e+" .md img")){s("fancybox");r("fancybox",function(){var t=jQuery.noConflict();u.each(e+" p.gallery",function(e){var t=document.createElement("div");t.className="gallery";t.attr("data-height",e.attr("data-height")||220);t.innerHTML=e.innerHTML.replace(/<br>/g,"");e.parentNode.insertBefore(t,e);e.remove()});u.each(e+" .md img:not(.emoji):not(.vemoji)",function(e){var a=t(e);var n,i="image-info";if(!a.is("a img")){var r=a.attr("data-src")||a.attr("src");a.data("safe-src",r);var s=a.wrap('<a class="fancybox" href="'+r+'" itemscope itemtype="http://schema.org/ImageObject" itemprop="url"></a>').parent("a");if(!a.is(".gallery img")){s.attr("data-fancybox","default").attr("rel","default")}else{i="jg-caption"}}if(n=e.attr("title")){s.attr("data-caption",n);var o=document.createElement("span");var c=document.createTextNode(n);o.appendChild(c);o.addClass(i);e.insertAfter(o)}});u.each(e+" div.gallery",function(e,a){t(e).justifiedGallery({rowHeight:t(e).data("height")||120,rel:"gallery-"+a}).on("jg.complete",function(){t(this).find("a").each(function(e,t){t.attr("data-fancybox","gallery-"+a)})})});t.fancybox.defaults.hash=false;t(e+" .fancybox").fancybox({loop:true,helpers:{overlay:{locked:false}}})},window.jQuery)}};const fe=function(){pe();if(!u(".md"))return;ue(".post.block");u(".post.block").oncopy=function(e){J(LOCAL.copyright);if(LOCAL.nocopy){e.preventDefault();return}var t=u("#copyright");if(window.getSelection().toString().length>30&&t){e.preventDefault();var a="# "+t.child(".author").innerText;var n="# "+t.child(".link").innerText;var i="# "+t.child(".license").innerText;var r=a+"<br>"+n+"<br>"+i+"<br><br>"+window.getSelection().toString().replace(/\r\n/g,"<br>");var s=a+"\n"+n+"\n"+i+"\n\n"+window.getSelection().toString().replace(/\r\n/g,"\n");if(e.clipboardData){e.clipboardData.setData("text/html",r);e.clipboardData.setData("text/plain",s)}else if(window.clipboardData){return window.clipboardData.setData("text",s)}}};u.each("li ruby",function(e){var t=e.parentNode;if(e.parentNode.tagName!="LI"){t=e.parentNode.parentNode}t.addClass("ruby")});u.each("ol[start]",function(e){e.style.counterReset="counter "+parseInt(e.attr("start")-1)});u.each(".md table",function(e){e.wrap({className:"table-container"})});u.each(".highlight > .table-container",function(e){e.className="code-container"});u.each("figure.highlight",function(e){var t=e.child(".code-container");var a=e.child("figcaption");e.insertAdjacentHTML("beforeend",'<div class="operation"><span class="breakline-btn"><i class="ic i-align-left"></i></span><span class="copy-btn"><i class="ic i-clipboard"></i></span><span class="fullscreen-btn"><i class="ic i-expand"></i></span></div>');var n=e.child(".copy-btn");if(LOCAL.nocopy){n.remove()}else{n.addEventListener("click",function(e){var a=e.currentTarget;var n="",i="";t.find("pre").forEach(function(e){i+=n+e.innerText;n="\n"});te(i,function(e){a.child(".ic").className=e?"ic i-check":"ic i-times";a.blur();J(LOCAL.copyright)})});n.addEventListener("mouseleave",function(e){setTimeout(function(){e.target.child(".ic").className="ic i-clipboard"},1e3)})}var i=e.child(".breakline-btn");i.addEventListener("click",function(t){var a=t.currentTarget;if(e.hasClass("breakline")){e.removeClass("breakline");a.child(".ic").className="ic i-align-left"}else{e.addClass("breakline");a.child(".ic").className="ic i-align-justify"}});var r=e.child(".fullscreen-btn");var s=function(){e.removeClass("fullscreen");e.scrollTop=0;w.removeClass("fullscreen");r.child(".ic").className="ic i-expand"};var o=function(t){var a=t.currentTarget;if(e.hasClass("fullscreen")){s();u&&u();c(e)}else{e.addClass("fullscreen");w.addClass("fullscreen");r.child(".ic").className="ic i-compress";d&&d()}};r.addEventListener("click",o);a&&a.addEventListener("click",o);if(t&&t.find("tr").length>15){t.style.maxHeight="300px";t.insertAdjacentHTML("beforeend",'<div class="show-btn"><i class="ic i-angle-down"></i></div>');var l=t.child(".show-btn");var d=function(){t.style.maxHeight="";l.addClass("open")};var u=function(){t.style.maxHeight="300px";l.removeClass("open")};l.addEventListener("click",function(e){if(l.hasClass("open")){s();u();c(t)}else{d()}})}});u.each("pre.mermaid > svg",function(e){e.style.maxWidth=""});u.each(".reward button",function(e){e.addEventListener("click",function(e){e.preventDefault();var t=u("#qr");if(t.display()==="inline-flex"){l(t,0)}else{l(t,1,function(){t.display("inline-flex")})}})});u.each(".quiz > ul.options li",function(e){e.addEventListener("click",function(t){if(e.hasClass("correct")){e.toggleClass("right");e.parentNode.parentNode.addClass("show")}else{e.toggleClass("wrong")}})});u.each(".quiz > p",function(e){e.addEventListener("click",function(t){e.parentNode.toggleClass("show")})});u.each(".quiz > p:first-child",function(e){var t=e.parentNode;var a="choice";if(t.hasClass("true")||t.hasClass("false"))a="true_false";if(t.hasClass("multi"))a="multiple";if(t.hasClass("fill"))a="gap_fill";if(t.hasClass("essay"))a="essay";e.attr("data-type",LOCAL.quiz[a])});u.each(".quiz .mistake",function(e){e.attr("data-type",LOCAL.quiz.mistake)});u.each("div.tags a",function(e){e.className=["primary","success","info","warning","danger"][Math.floor(Math.random()*5)]});u.each(".md div.player",function(e){p(e,{type:e.attr("data-type"),mode:"order",btns:[]}).player.load(JSON.parse(e.attr("data-src"))).fetch()})};const he=function(){var e;u.each("div.tab",function(t,a){if(t.attr("data-ready"))return;var n=t.attr("data-id");var i=t.attr("data-title");var r=u("#"+n);if(!r){r=document.createElement("div");r.className="tabs";r.id=n;r.innerHTML='<div class="show-btn"></div>';var s=r.child(".show-btn");s.addEventListener("click",function(e){c(r)});t.parentNode.insertBefore(r,t);e=true}else{e=false}var o=r.child(".nav ul");if(!o){o=r.createChild("div",{className:"nav",innerHTML:"<ul></ul>"}).child("ul")}var l=o.createChild("li",{innerHTML:i});if(e){l.addClass("active");t.addClass("active")}l.addEventListener("click",function(e){var a=e.currentTarget;r.find(".active").forEach(function(e){e.removeClass("active")});t.addClass("active");a.addClass("active")});r.appendChild(t);t.attr("data-ready",true)})};const pe=function(){var e=u("#comments");if(!e){H.display("none");return}else{H.display("")}if(!window.IntersectionObserver){s("valine")}else{var t=new IntersectionObserver(function(e,t){var a=e[0];s("valine");if(a.isIntersecting||a.intersectionRatio>0){l(u("#comments"),"bounceUpIn");t.disconnect()}});t.observe(e)}};const me=function(t){if(e.search===null)return;if(!q){q=w.createChild("div",{id:"search",innerHTML:'<div class="inner"><div class="header"><span class="icon"><i class="ic i-search"></i></span><div class="search-input-container"></div><span class="close-btn"><i class="ic i-times-circle"></i></span></div><div class="results"><div class="inner"><div id="search-stats"></div><div id="search-hits"></div><div id="search-pagination"></div></div></div></div>'})}var a=instantsearch({indexName:e.search.indexName,searchClient:algoliasearch(e.search.appID,e.search.apiKey),searchFunction:function(e){var t=u(".search-input");if(t.value){e.search()}}});a.on("render",function(){t.refresh(u("#search-hits"))});a.addWidgets([instantsearch.widgets.configure({hitsPerPage:e.search.hits.per_page||10}),instantsearch.widgets.searchBox({container:".search-input-container",placeholder:LOCAL.search.placeholder,showReset:false,showSubmit:false,showLoadingIndicator:false,cssClasses:{input:"search-input"}}),instantsearch.widgets.stats({container:"#search-stats",templates:{text:function(e){var t=LOCAL.search.stats.replace(/\$\{hits}/,e.nbHits).replace(/\$\{time}/,e.processingTimeMS);return t+'<span class="algolia-powered"></span><hr>'}}}),instantsearch.widgets.hits({container:"#search-hits",templates:{item:function(t){var a=t.categories?"<span>"+t.categories.join('<i class="ic i-angle-right"></i>')+"</span>":"";return'<a href="'+e.root+t.path+'">'+a+t._highlightResult.title.value+"</a>"},empty:function(e){return'<div id="hits-empty">'+LOCAL.search.empty.replace(/\$\{query}/,e.query)+"</div>"}},cssClasses:{item:"item"}}),instantsearch.widgets.pagination({container:"#search-pagination",scrollTo:false,showFirst:false,showLast:false,templates:{first:'<i class="ic i-angle-double-left"></i>',last:'<i class="ic i-angle-double-right"></i>',previous:'<i class="ic i-angle-left"></i>',next:'<i class="ic i-angle-right"></i>'},cssClasses:{root:"pagination",item:"pagination-item",link:"page-number",selectedItem:"current",disabledItem:"disabled-item"}})]);a.start();u.each(".search",function(e){e.addEventListener("click",function(){document.body.style.overflow="hidden";l(q,"shrinkIn",function(){u(".search-input").focus()})})});const n=function(){document.body.style.overflow="";l(q,0)};q.addEventListener("click",function(e){if(e.target===q){n()}});u(".close-btn").addEventListener("click",n);window.addEventListener("pjax:success",n);window.addEventListener("keyup",function(e){if(e.key==="Escape"){n()}})};const ve=function(){u.each(".overview .menu > .item",function(e){L.child(".menu").appendChild(e.cloneNode(true))});k.addEventListener("click",V.vanish);T.addEventListener("click",ae);u(".dimmer").addEventListener("click",ae);N.child(".down").addEventListener("click",se);N.child(".up").addEventListener("click",re);if(!O){O=E.createChild("div",{id:"tool",innerHTML:'<div class="item player"></div><div class="item contents"><i class="ic i-list-ol"></i></div><div class="item chat"><i class="ic i-comments"></i></div><div class="item back-to-top"><i class="ic i-arrow-up"></i><span>0%</span></div>'})}I=O.child(".player");A=O.child(".back-to-top");H=O.child(".chat");S=O.child(".contents");A.addEventListener("click",re);H.addEventListener("click",oe);S.addEventListener("click",ae);p(I);u("main").addEventListener("click",function(){I.player.mini()})};const ge=function(){$();if(M.hasClass("on")){l(M,function(){M.removeClass("on");T.removeClass("close")})}u("#main").innerHTML="";u("#main").appendChild(k.lastChild.cloneNode(true));c(0)};const ye=function(t){B=0;W=window.location.href;s("katex");r("copy_tex");s("mermaid");r("chart");r("valine",function(){var t=Object.assign({},e.valine);t=Object.assign(t,LOCAL.valine||{});t.el="#comments";t.pathname=LOCAL.path;t.pjax=Y;t.lazyload=F;new MiniValine(t);setTimeout(function(){ee(1);ue(".v")},1e3)},window.MiniValine);if(!t){u.each("script[data-pjax]",o)}y=document.title;K();ce();ne();ie();de();fe();he();I.player.load(LOCAL.audio||e.audio||{});V.hide();setTimeout(function(){ee()},500);le();F.observe()};const be=function(){ve();Y=new Pjax({selectors:["head title",".languages",".pjax","script[data-config]"],analytics:false,cacheBust:false});e.quicklink.ignores=LOCAL.ignores;quicklink.listen(e.quicklink);G();U();me(Y);window.addEventListener("scroll",Z);window.addEventListener("resize",K);window.addEventListener("pjax:send",ge);window.addEventListener("pjax:success",ye);window.addEventListener("beforeunload",function(){$()});ye(1)};window.addEventListener("DOMContentLoaded",be);var we=document.createElement("canvas");we.style.cssText="position:fixed;top:0;left:0;pointer-events:none;z-index:9999999";document.body.appendChild(we);var Ce=we.getContext("2d");var xe=30;var ke=0;var Le=0;var Ee="click";var Te=e.fireworks;function Ne(){we.width=window.innerWidth*2;we.height=window.innerHeight*2;we.style.width=window.innerWidth+"px";we.style.height=window.innerHeight+"px";we.getContext("2d").scale(2,2)}function Me(e){ke=e.clientX||e.touches&&e.touches[0].clientX;Le=e.clientY||e.touches&&e.touches[0].clientY}function je(e){var t=anime.random(0,360)*Math.PI/180;var a=anime.random(50,180);var n=[-1,1][anime.random(0,1)]*a;return{x:e.x+n*Math.cos(t),y:e.y+n*Math.sin(t)}}function Oe(e,t){var a={};a.x=e;a.y=t;a.color=Te[anime.random(0,Te.length-1)];a.radius=anime.random(16,32);a.endPos=je(a);a.draw=function(){Ce.beginPath();Ce.arc(a.x,a.y,a.radius,0,2*Math.PI,true);Ce.fillStyle=a.color;Ce.fill()};return a}function Ie(e,t){var a={};a.x=e;a.y=t;a.color="#FFF";a.radius=.1;a.alpha=.5;a.lineWidth=6;a.draw=function(){Ce.globalAlpha=a.alpha;Ce.beginPath();Ce.arc(a.x,a.y,a.radius,0,2*Math.PI,true);Ce.lineWidth=a.lineWidth;Ce.strokeStyle=a.color;Ce.stroke();Ce.globalAlpha=1};return a}function Ae(e){for(var t=0;t<e.animatables.length;t++){e.animatables[t].target.draw()}}function He(e,t){var a=Ie(e,t);var n=[];for(var i=0;i<xe;i++){n.push(Oe(e,t))}anime.timeline().add({targets:n,x:function(e){return e.endPos.x},y:function(e){return e.endPos.y},radius:.1,duration:anime.random(1200,1800),easing:"easeOutExpo",update:Ae}).add({targets:a,radius:anime.random(80,160),lineWidth:0,alpha:{value:0,easing:"linear",duration:anime.random(600,800)},duration:anime.random(1200,1800),easing:"easeOutExpo",update:Ae},0)}var Se=anime({duration:Infinity,update:function(){Ce.clearRect(0,0,we.width,we.height)}});document.addEventListener(Ee,function(e){Se.play();Me(e);He(ke,Le)},false);Ne();window.addEventListener("resize",Ne,false);