From 45b9b5a10f912d1311ba526af6580a82b66e5ed4 Mon Sep 17 00:00:00 2001 From: ember <1279347317@qq.com> Date: Wed, 14 Jan 2026 18:28:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9webvpn=E5=B0=8F=E5=B7=A5?= =?UTF-8?q?=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/css/155.e92d57c5.css | 1 - dist/css/194.8103992c.css | 1 + dist/css/459.be81f214.css | 1 + dist/css/898.6cbcb5bc.css | 1 - dist/index.html | 2 +- dist/js/155.7908b856.js | 2 - dist/js/194.60c61577.js | 2 + dist/js/459.77512624.js | 2 + dist/js/898.959ca864.js | 2 - dist/js/{app.795a51f7.js => app.87adfba5.js} | 4 +- src/views/widgets/WidgetIndex.vue | 2 +- src/views/widgets/tools/Webvpn.vue | 61 +++++++++++++++++++- 12 files changed, 70 insertions(+), 11 deletions(-) delete mode 100644 dist/css/155.e92d57c5.css create mode 100644 dist/css/194.8103992c.css create mode 100644 dist/css/459.be81f214.css delete mode 100644 dist/css/898.6cbcb5bc.css delete mode 100644 dist/js/155.7908b856.js create mode 100644 dist/js/194.60c61577.js create mode 100644 dist/js/459.77512624.js delete mode 100644 dist/js/898.959ca864.js rename dist/js/{app.795a51f7.js => app.87adfba5.js} (89%) diff --git a/dist/css/155.e92d57c5.css b/dist/css/155.e92d57c5.css deleted file mode 100644 index 12d6edb..0000000 --- a/dist/css/155.e92d57c5.css +++ /dev/null @@ -1 +0,0 @@ -.widget-container[data-v-409666c6]{width:100%;min-height:100vh;background-color:#f5f7fa}.content-container[data-v-409666c6]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;padding-top:80px}.page-title[data-v-409666c6]{font-size:2rem;text-align:center;margin-bottom:2rem;color:#333}.info-card[data-v-409666c6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.info-icon[data-v-409666c6]{color:#3273dc;font-size:1.5rem;margin-right:.5rem}.widget-group[data-v-409666c6]{margin-bottom:3rem}.group-title[data-v-409666c6]{font-size:1.5rem;margin-bottom:1.5rem;color:#444;padding-bottom:.5rem;border-bottom:2px solid #3273dc;display:inline-block}.widget-grid[data-v-409666c6]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.widget-card[data-v-409666c6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;transition:all .3s ease;text-decoration:none;color:#333;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.widget-card[data-v-409666c6]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.widget-icon[data-v-409666c6]{font-size:2.5rem;color:#3273dc;margin-bottom:1rem}.widget-info[data-v-409666c6]{flex:1;display:flex;flex-direction:column}.widget-title[data-v-409666c6]{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.widget-desc[data-v-409666c6]{font-size:.9rem;color:#666;margin:0;line-height:1.4}@media(max-width:1200px){.widget-grid[data-v-409666c6]{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.widget-grid[data-v-409666c6]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.widget-grid[data-v-409666c6]{grid-template-columns:repeat(2,1fr)}.content-container[data-v-409666c6]{padding:1.5rem 1rem;padding-top:70px}.page-title[data-v-409666c6]{font-size:1.75rem}.group-title[data-v-409666c6]{font-size:1.25rem}.widget-card[data-v-409666c6]{padding:1.2rem}.widget-icon[data-v-409666c6]{font-size:2rem}}@media(max-width:480px){.widget-grid[data-v-409666c6]{gap:1rem}.widget-title[data-v-409666c6]{font-size:1rem}.widget-desc[data-v-409666c6]{font-size:.8rem}} \ No newline at end of file diff --git a/dist/css/194.8103992c.css b/dist/css/194.8103992c.css new file mode 100644 index 0000000..ee677f9 --- /dev/null +++ b/dist/css/194.8103992c.css @@ -0,0 +1 @@ +.widget-frame[data-v-01e2ea60]{width:100%;min-height:100vh;background-color:#f5f7fa}.frame-container[data-v-01e2ea60]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;padding-top:80px}.widget-header[data-v-01e2ea60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.widget-icon[data-v-01e2ea60],.widget-identity[data-v-01e2ea60]{display:flex;align-items:center}.widget-icon[data-v-01e2ea60]{font-size:2rem;color:#3273dc;margin-right:1rem;width:50px;height:50px;justify-content:center;background-color:rgba(50,115,220,.1);border-radius:12px}.widget-title[data-v-01e2ea60]{font-size:1.8rem;color:#333;margin:0}.widget-actions[data-v-01e2ea60]{display:flex;align-items:center}.back-button[data-v-01e2ea60]{padding:.5rem 1rem;background-color:#f0f0f0;border-radius:6px;color:#555;text-decoration:none;font-size:.9rem;transition:all .3s ease}.back-button[data-v-01e2ea60]:hover{background-color:#e0e0e0}.back-button i[data-v-01e2ea60]{margin-right:5px}.widget-info-card[data-v-01e2ea60]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:1.5rem}.widget-description[data-v-01e2ea60]{font-size:1rem;color:#555;margin-bottom:1rem;line-height:1.5}.widget-developer[data-v-01e2ea60]{font-size:.9rem;color:#777;padding-top:.5rem;border-top:1px solid #eee}.widget-content-card[data-v-01e2ea60]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:2rem;margin-bottom:2rem;min-height:400px}@media(max-width:768px){.frame-container[data-v-01e2ea60]{padding:1.5rem 1rem;padding-top:70px}.widget-header[data-v-01e2ea60]{flex-direction:column;align-items:flex-start}.widget-identity[data-v-01e2ea60]{margin-bottom:1rem}.widget-title[data-v-01e2ea60]{font-size:1.5rem}.widget-icon[data-v-01e2ea60]{font-size:1.5rem;width:40px;height:40px}.widget-content-card[data-v-01e2ea60]{padding:1.5rem;min-height:300px}}.webvpn-converter[data-v-3c820932]{width:100%}.quick-links-section[data-v-3c820932]{margin-bottom:20px}.quick-links-section .section-label[data-v-3c820932]{font-size:15px;font-weight:500;margin-bottom:10px;color:#333}.quick-links-section .links-container[data-v-3c820932]{display:flex;flex-wrap:wrap;gap:10px}.quick-links-section .link-tag[data-v-3c820932]{background-color:#eef3fc;color:#3273dc;border:1px solid #d0e1fd;padding:6px 12px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.quick-links-section .link-tag[data-v-3c820932]:hover{background-color:#3273dc;color:#fff;border-color:#3273dc}.input-section[data-v-3c820932]{margin-bottom:24px}.input-section label[data-v-3c820932]{display:block;font-size:16px;margin-bottom:8px;font-weight:500;color:#333}.input-with-button[data-v-3c820932]{display:flex;gap:10px}.input-with-button input[data-v-3c820932]{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:15px;transition:border-color .3s}.input-with-button input[data-v-3c820932]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.convert-btn[data-v-3c820932]{background-color:#3273dc;color:#fff;border:none;border-radius:6px;padding:0 20px;font-size:15px;cursor:pointer;transition:background-color .3s}.convert-btn[data-v-3c820932]:hover{background-color:#276cda}.convert-btn[data-v-3c820932]:active{background-color:#215cca}.output-section[data-v-3c820932]{margin-bottom:30px}.output-section .result-label[data-v-3c820932]{font-size:16px;font-weight:500;margin-bottom:8px;color:#333}.result-container[data-v-3c820932]{background-color:#f5f8ff;border:1px solid #d1e0ff;border-radius:6px;padding:15px}.url-display[data-v-3c820932]{font-family:Courier New,monospace;word-break:break-all;margin-bottom:15px;line-height:1.4;background-color:#fff;padding:10px;border-radius:4px;border:1px dashed #ccc}.action-buttons[data-v-3c820932]{display:flex;gap:10px}.action-btn[data-v-3c820932]{padding:8px 15px;border-radius:4px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}.action-btn i[data-v-3c820932]{margin-right:5px}.copy-btn[data-v-3c820932]{background-color:#4caf50;color:#fff;border:none}.copy-btn[data-v-3c820932]:hover{background-color:#43a047}.open-btn[data-v-3c820932]{background-color:#ff9800;color:#fff}.open-btn[data-v-3c820932]:hover{background-color:#f57c00}.info-section[data-v-3c820932]{background-color:#f9f9f9;border-radius:6px;padding:15px 20px}.info-section h3[data-v-3c820932]{margin-top:0;margin-bottom:10px;font-size:16px;color:#444}.info-section ul[data-v-3c820932]{margin:0;padding-left:20px}.info-section ul li[data-v-3c820932]{margin-bottom:5px}.info-section .note[data-v-3c820932]{margin-top:15px;color:#d32f2f;font-size:14px}@media(max-width:768px){.input-with-button[data-v-3c820932]{flex-direction:column}.convert-btn[data-v-3c820932]{width:100%;padding:10px}.action-buttons[data-v-3c820932]{flex-direction:column}.action-btn[data-v-3c820932]{width:100%}} \ No newline at end of file diff --git a/dist/css/459.be81f214.css b/dist/css/459.be81f214.css new file mode 100644 index 0000000..463ae21 --- /dev/null +++ b/dist/css/459.be81f214.css @@ -0,0 +1 @@ +.widget-container[data-v-4b78f678]{width:100%;min-height:100vh;background-color:#f5f7fa}.content-container[data-v-4b78f678]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;padding-top:80px}.page-title[data-v-4b78f678]{font-size:2rem;text-align:center;margin-bottom:2rem;color:#333}.info-card[data-v-4b78f678]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.info-icon[data-v-4b78f678]{color:#3273dc;font-size:1.5rem;margin-right:.5rem}.widget-group[data-v-4b78f678]{margin-bottom:3rem}.group-title[data-v-4b78f678]{font-size:1.5rem;margin-bottom:1.5rem;color:#444;padding-bottom:.5rem;border-bottom:2px solid #3273dc;display:inline-block}.widget-grid[data-v-4b78f678]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.widget-card[data-v-4b78f678]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;transition:all .3s ease;text-decoration:none;color:#333;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.widget-card[data-v-4b78f678]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.widget-icon[data-v-4b78f678]{font-size:2.5rem;color:#3273dc;margin-bottom:1rem}.widget-info[data-v-4b78f678]{flex:1;display:flex;flex-direction:column}.widget-title[data-v-4b78f678]{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.widget-desc[data-v-4b78f678]{font-size:.9rem;color:#666;margin:0;line-height:1.4}@media(max-width:1200px){.widget-grid[data-v-4b78f678]{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.widget-grid[data-v-4b78f678]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.widget-grid[data-v-4b78f678]{grid-template-columns:repeat(2,1fr)}.content-container[data-v-4b78f678]{padding:1.5rem 1rem;padding-top:70px}.page-title[data-v-4b78f678]{font-size:1.75rem}.group-title[data-v-4b78f678]{font-size:1.25rem}.widget-card[data-v-4b78f678]{padding:1.2rem}.widget-icon[data-v-4b78f678]{font-size:2rem}}@media(max-width:480px){.widget-grid[data-v-4b78f678]{gap:1rem}.widget-title[data-v-4b78f678]{font-size:1rem}.widget-desc[data-v-4b78f678]{font-size:.8rem}} \ No newline at end of file diff --git a/dist/css/898.6cbcb5bc.css b/dist/css/898.6cbcb5bc.css deleted file mode 100644 index 9c6051e..0000000 --- a/dist/css/898.6cbcb5bc.css +++ /dev/null @@ -1 +0,0 @@ -.widget-frame[data-v-01e2ea60]{width:100%;min-height:100vh;background-color:#f5f7fa}.frame-container[data-v-01e2ea60]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;padding-top:80px}.widget-header[data-v-01e2ea60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.widget-icon[data-v-01e2ea60],.widget-identity[data-v-01e2ea60]{display:flex;align-items:center}.widget-icon[data-v-01e2ea60]{font-size:2rem;color:#3273dc;margin-right:1rem;width:50px;height:50px;justify-content:center;background-color:rgba(50,115,220,.1);border-radius:12px}.widget-title[data-v-01e2ea60]{font-size:1.8rem;color:#333;margin:0}.widget-actions[data-v-01e2ea60]{display:flex;align-items:center}.back-button[data-v-01e2ea60]{padding:.5rem 1rem;background-color:#f0f0f0;border-radius:6px;color:#555;text-decoration:none;font-size:.9rem;transition:all .3s ease}.back-button[data-v-01e2ea60]:hover{background-color:#e0e0e0}.back-button i[data-v-01e2ea60]{margin-right:5px}.widget-info-card[data-v-01e2ea60]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:1.5rem}.widget-description[data-v-01e2ea60]{font-size:1rem;color:#555;margin-bottom:1rem;line-height:1.5}.widget-developer[data-v-01e2ea60]{font-size:.9rem;color:#777;padding-top:.5rem;border-top:1px solid #eee}.widget-content-card[data-v-01e2ea60]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:2rem;margin-bottom:2rem;min-height:400px}@media(max-width:768px){.frame-container[data-v-01e2ea60]{padding:1.5rem 1rem;padding-top:70px}.widget-header[data-v-01e2ea60]{flex-direction:column;align-items:flex-start}.widget-identity[data-v-01e2ea60]{margin-bottom:1rem}.widget-title[data-v-01e2ea60]{font-size:1.5rem}.widget-icon[data-v-01e2ea60]{font-size:1.5rem;width:40px;height:40px}.widget-content-card[data-v-01e2ea60]{padding:1.5rem;min-height:300px}}.webvpn-converter[data-v-19390e72]{width:100%}.input-section[data-v-19390e72]{margin-bottom:24px}.input-section label[data-v-19390e72]{display:block;font-size:16px;margin-bottom:8px;font-weight:500;color:#333}.input-with-button[data-v-19390e72]{display:flex;gap:10px}.input-with-button input[data-v-19390e72]{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:15px;transition:border-color .3s}.input-with-button input[data-v-19390e72]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.convert-btn[data-v-19390e72]{background-color:#3273dc;color:#fff;border:none;border-radius:6px;padding:0 20px;font-size:15px;cursor:pointer;transition:background-color .3s}.convert-btn[data-v-19390e72]:hover{background-color:#276cda}.convert-btn[data-v-19390e72]:active{background-color:#215cca}.output-section[data-v-19390e72]{margin-bottom:30px}.output-section .result-label[data-v-19390e72]{font-size:16px;font-weight:500;margin-bottom:8px;color:#333}.result-container[data-v-19390e72]{background-color:#f5f8ff;border:1px solid #d1e0ff;border-radius:6px;padding:15px}.url-display[data-v-19390e72]{font-family:Courier New,monospace;word-break:break-all;margin-bottom:15px;line-height:1.4;background-color:#fff;padding:10px;border-radius:4px;border:1px dashed #ccc}.action-buttons[data-v-19390e72]{display:flex;gap:10px}.action-btn[data-v-19390e72]{padding:8px 15px;border-radius:4px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}.action-btn i[data-v-19390e72]{margin-right:5px}.copy-btn[data-v-19390e72]{background-color:#4caf50;color:#fff;border:none}.copy-btn[data-v-19390e72]:hover{background-color:#43a047}.open-btn[data-v-19390e72]{background-color:#ff9800;color:#fff}.open-btn[data-v-19390e72]:hover{background-color:#f57c00}.info-section[data-v-19390e72]{background-color:#f9f9f9;border-radius:6px;padding:15px 20px}.info-section h3[data-v-19390e72]{margin-top:0;margin-bottom:10px;font-size:16px;color:#444}.info-section ul[data-v-19390e72]{margin:0;padding-left:20px}.info-section ul li[data-v-19390e72]{margin-bottom:5px}.info-section .note[data-v-19390e72]{margin-top:15px;color:#d32f2f;font-size:14px}@media(max-width:768px){.input-with-button[data-v-19390e72]{flex-direction:column}.convert-btn[data-v-19390e72]{width:100%;padding:10px}.action-buttons[data-v-19390e72]{flex-direction:column}.action-btn[data-v-19390e72]{width:100%}} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index d16e814..0357a97 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -NEU小站
\ No newline at end of file +NEU小站
\ No newline at end of file diff --git a/dist/js/155.7908b856.js b/dist/js/155.7908b856.js deleted file mode 100644 index 9693989..0000000 --- a/dist/js/155.7908b856.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[155],{5155:function(e,t,i){i.r(t),i.d(t,{default:function(){return b}});var n=i(6768),s=i(4232);const a={class:"widget-container"},c={class:"content-container"},d={class:"info-card"},o={class:"group-title"},l={class:"widget-grid"},r={class:"widget-icon"},u={class:"widget-info"},g={class:"widget-title"},k={class:"widget-desc"};function f(e,t,i,f,v,w){const p=(0,n.g2)("NavBar"),L=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.bF)(p),(0,n.Lk)("div",c,[t[3]||(t[3]=(0,n.Lk)("h1",{class:"page-title"},"小工具中心",-1)),(0,n.Lk)("div",d,[t[2]||(t[2]=(0,n.Lk)("i",{class:"fas fa-info-circle info-icon"},null,-1)),(0,n.Lk)("p",null,[t[1]||(t[1]=(0,n.eW)("如果您有想要使用的小工具,或想提供自己开发的小工具,欢迎")),(0,n.bF)(L,{to:"/about",style:{color:"#3273dc"}},{default:(0,n.k6)((()=>t[0]||(t[0]=[(0,n.eW)("联系网站管理员")]))),_:1})])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(v.widgetGroups,(e=>((0,n.uX)(),(0,n.CE)("div",{key:e.id,class:"widget-group"},[(0,n.Lk)("h2",o,(0,s.v_)(e.name),1),(0,n.Lk)("div",l,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.widgets,(e=>((0,n.uX)(),(0,n.Wv)(L,{key:e.id,to:e.route,class:"widget-card"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",r,[(0,n.Lk)("i",{class:(0,s.C4)(e.icon)},null,2)]),(0,n.Lk)("div",u,[(0,n.Lk)("h3",g,(0,s.v_)(e.name),1),(0,n.Lk)("p",k,(0,s.v_)(e.description),1)])])),_:2},1032,["to"])))),128))])])))),128))])])}var v=i(2745),w={name:"WidgetIndex",components:{NavBar:v.A},created(){document.title="小工具中心 - NEU小站"},data(){return{widgetGroups:[{id:1,name:"实用工具",widgets:[{id:101,name:"WebVPN 地址生成",description:"使用校园网访问任意网站",icon:"fas fa-globe",route:"/widgets/webvpn"}]}]}}},p=i(1241);const L=(0,p.A)(w,[["render",f],["__scopeId","data-v-409666c6"]]);var b=L}}]); -//# sourceMappingURL=155.7908b856.js.map \ No newline at end of file diff --git a/dist/js/194.60c61577.js b/dist/js/194.60c61577.js new file mode 100644 index 0000000..571b906 --- /dev/null +++ b/dist/js/194.60c61577.js @@ -0,0 +1,2 @@ +(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[194],{3003:function(t,e,r){r(4114),r(8111),r(9314),function(e,r){t.exports=r()}(0,(function(){var t,e,i,n,o,s,c,a,h,l,d,f,u,p,_,v,y,g,w,k,B,m,b,S,x,A,C,H,z,E,L,R,D,U,M,W,P,F,I,O=O||function(t){var e;if("undefined"!=typeof window&&window.crypto&&(e=window.crypto),"undefined"!=typeof self&&self.crypto&&(e=self.crypto),!(e=!(e=!(e="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:e)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:e)&&"undefined"!=typeof r.g&&r.g.crypto?r.g.crypto:e))try{e=r(Object(function(){var t=new Error("Cannot find module 'crypto'");throw t.code="MODULE_NOT_FOUND",t}()))}catch(o){}var i=Object.create||function(t){return n.prototype=t,t=new n,n.prototype=null,t};function n(){}var o={},s=o.lib={},c=s.Base={extend:function(t){var e=i(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=s.WordArray=c.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||l).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var c=0;c>>2]=r[c>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var r=[],i=0;i>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new a.init(r,e/2)}},d=h.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new a.init(r,e)}},f=h.Utf8={stringify:function(t){try{return decodeURIComponent(escape(d.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return d.parse(unescape(encodeURIComponent(t)))}},u=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=f.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,i=this._data,n=i.words,o=i.sigBytes,s=this.blockSize,c=o/(4*s),h=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*s;o=t.min(4*h,o);if(h){for(var l=0;l>>32-e}function j(t,e,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var s=0;s>24&255)?(r=t>>8&255,i=255&t,255===(e=t>>16&255)?(e=0,255===r?(r=0,255===i?i=0:++i):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=i):t+=1<<24,t}function V(){for(var t=this._X,e=this._C,r=0;r<8;r++)R[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16;D[r]=((n*n>>>17)+n*o>>>15)+o*o^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=D[0]+(D[7]<<16|D[7]>>>16)+(D[6]<<16|D[6]>>>16)|0,t[1]=D[1]+(D[0]<<8|D[0]>>>24)+D[7]|0,t[2]=D[2]+(D[1]<<16|D[1]>>>16)+(D[0]<<16|D[0]>>>16)|0,t[3]=D[3]+(D[2]<<8|D[2]>>>24)+D[1]|0,t[4]=D[4]+(D[3]<<16|D[3]>>>16)+(D[2]<<16|D[2]>>>16)|0,t[5]=D[5]+(D[4]<<8|D[4]>>>24)+D[3]|0,t[6]=D[6]+(D[5]<<16|D[5]>>>16)+(D[4]<<16|D[4]>>>16)|0,t[7]=D[7]+(D[6]<<8|D[6]>>>24)+D[5]|0}function $(){for(var t=this._X,e=this._C,r=0;r<8;r++)F[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16;I[r]=((n*n>>>17)+n*o>>>15)+o*o^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=I[0]+(I[7]<<16|I[7]>>>16)+(I[6]<<16|I[6]>>>16)|0,t[1]=I[1]+(I[0]<<8|I[0]>>>24)+I[7]|0,t[2]=I[2]+(I[1]<<16|I[1]>>>16)+(I[0]<<16|I[0]>>>16)|0,t[3]=I[3]+(I[2]<<8|I[2]>>>24)+I[1]|0,t[4]=I[4]+(I[3]<<16|I[3]>>>16)+(I[2]<<16|I[2]>>>16)|0,t[5]=I[5]+(I[4]<<8|I[4]>>>24)+I[3]|0,t[6]=I[6]+(I[5]<<16|I[5]>>>16)+(I[4]<<16|I[4]>>>16)|0,t[7]=I[7]+(I[6]<<8|I[6]>>>24)+I[5]|0}return M=(U=O).lib,t=M.Base,e=M.WordArray,(U=U.x64={}).Word=t.extend({init:function(t,e){this.high=t,this.low=e}}),U.WordArray=t.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:8*t.length},toX32:function(){for(var t=this.words,r=t.length,i=[],n=0;n>>2]|=t[n]<<24-n%4*8;i.call(this,r,e)}else i.apply(this,arguments)}).prototype=W),function(){var t=O,e=t.lib.WordArray;t=t.enc;function r(t){return t<<8&4278255360|t>>>8&16711935}t.Utf16=t.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var r=t.length,i=[],n=0;n>>1]|=t.charCodeAt(n)<<16-n%2*16;return e.create(i,2*r)}},t.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var i=t.length,n=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return e.create(n,2*i)}}}(),n=(C=O).lib.WordArray,C.enc.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var a=i.charAt(64);if(a)for(;n.length%4;)n.push(a);return n.join("")},parse:function(t){var e=t.length,r=this._map;if(!(i=this._reverseMap))for(var i=this._reverseMap=[],o=0;o>>6-s%4*2,a|=c,i[o>>>2]|=a<<24-o%4*8,o++)}return n.create(i,o)}(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},o=(M=O).lib.WordArray,M.enc.Base64url={stringify:function(t,e=!0){var r=t.words,i=t.sigBytes,n=e?this._safe_map:this._map;t.clamp();for(var o=[],s=0;s>>2]>>>24-s%4*8&255)<<16|(r[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|r[s+2>>>2]>>>24-(s+2)%4*8&255,a=0;a<4&&s+.75*a>>6*(3-a)&63));var h=n.charAt(64);if(h)for(;o.length%4;)o.push(h);return o.join("")},parse:function(t,e=!0){var r=t.length,i=e?this._safe_map:this._map;if(!(n=this._reverseMap))for(var n=this._reverseMap=[],s=0;s>>6-s%4*2,a|=c,i[n>>>2]|=a<<24-n%4*8,n++)}return o.create(i,n)}(t,r,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},function(t){var e=O,r=e.lib,i=r.WordArray,n=r.Hasher,o=(r=e.algo,[]);function s(t,e,r,i,n,o,s){return s=t+(e&r|~e&i)+n+s,(s<>>32-o)+e}function c(t,e,r,i,n,o,s){return s=t+(e&i|r&~i)+n+s,(s<>>32-o)+e}function a(t,e,r,i,n,o,s){return s=t+(e^r^i)+n+s,(s<>>32-o)+e}function h(t,e,r,i,n,o,s){return s=t+(r^(e|~i))+n+s,(s<>>32-o)+e}!function(){for(var e=0;e<64;e++)o[e]=4294967296*t.abs(t.sin(e+1))|0}(),r=r.MD5=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var l=this._hash.words,d=t[e+0],f=t[e+1],u=t[e+2],p=t[e+3],_=t[e+4],v=t[e+5],y=t[e+6],g=t[e+7],w=t[e+8],k=t[e+9],B=t[e+10],m=t[e+11],b=t[e+12],S=t[e+13],x=t[e+14],A=t[e+15],C=s(C=l[0],E=l[1],z=l[2],H=l[3],d,7,o[0]),H=s(H,C,E,z,f,12,o[1]),z=s(z,H,C,E,u,17,o[2]),E=s(E,z,H,C,p,22,o[3]);C=s(C,E,z,H,_,7,o[4]),H=s(H,C,E,z,v,12,o[5]),z=s(z,H,C,E,y,17,o[6]),E=s(E,z,H,C,g,22,o[7]),C=s(C,E,z,H,w,7,o[8]),H=s(H,C,E,z,k,12,o[9]),z=s(z,H,C,E,B,17,o[10]),E=s(E,z,H,C,m,22,o[11]),C=s(C,E,z,H,b,7,o[12]),H=s(H,C,E,z,S,12,o[13]),z=s(z,H,C,E,x,17,o[14]),C=c(C,E=s(E,z,H,C,A,22,o[15]),z,H,f,5,o[16]),H=c(H,C,E,z,y,9,o[17]),z=c(z,H,C,E,m,14,o[18]),E=c(E,z,H,C,d,20,o[19]),C=c(C,E,z,H,v,5,o[20]),H=c(H,C,E,z,B,9,o[21]),z=c(z,H,C,E,A,14,o[22]),E=c(E,z,H,C,_,20,o[23]),C=c(C,E,z,H,k,5,o[24]),H=c(H,C,E,z,x,9,o[25]),z=c(z,H,C,E,p,14,o[26]),E=c(E,z,H,C,w,20,o[27]),C=c(C,E,z,H,S,5,o[28]),H=c(H,C,E,z,u,9,o[29]),z=c(z,H,C,E,g,14,o[30]),C=a(C,E=c(E,z,H,C,b,20,o[31]),z,H,v,4,o[32]),H=a(H,C,E,z,w,11,o[33]),z=a(z,H,C,E,m,16,o[34]),E=a(E,z,H,C,x,23,o[35]),C=a(C,E,z,H,f,4,o[36]),H=a(H,C,E,z,_,11,o[37]),z=a(z,H,C,E,g,16,o[38]),E=a(E,z,H,C,B,23,o[39]),C=a(C,E,z,H,S,4,o[40]),H=a(H,C,E,z,d,11,o[41]),z=a(z,H,C,E,p,16,o[42]),E=a(E,z,H,C,y,23,o[43]),C=a(C,E,z,H,k,4,o[44]),H=a(H,C,E,z,b,11,o[45]),z=a(z,H,C,E,A,16,o[46]),C=h(C,E=a(E,z,H,C,u,23,o[47]),z,H,d,6,o[48]),H=h(H,C,E,z,g,10,o[49]),z=h(z,H,C,E,x,15,o[50]),E=h(E,z,H,C,v,21,o[51]),C=h(C,E,z,H,b,6,o[52]),H=h(H,C,E,z,p,10,o[53]),z=h(z,H,C,E,B,15,o[54]),E=h(E,z,H,C,f,21,o[55]),C=h(C,E,z,H,w,6,o[56]),H=h(H,C,E,z,A,10,o[57]),z=h(z,H,C,E,y,15,o[58]),E=h(E,z,H,C,S,21,o[59]),C=h(C,E,z,H,_,6,o[60]),H=h(H,C,E,z,m,10,o[61]),z=h(z,H,C,E,u,15,o[62]),E=h(E,z,H,C,k,21,o[63]),l[0]=l[0]+C|0,l[1]=l[1]+E|0,l[2]=l[2]+z|0,l[3]=l[3]+H|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;r[n>>>5]|=128<<24-n%32;var o=t.floor(i/4294967296);r[15+(64+n>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(64+n>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(r.length+1),this._process();r=this._hash;for(var s=r.words,c=0;c<4;c++){var a=s[c];s[c]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return r},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),e.MD5=n._createHelper(r),e.HmacMD5=n._createHmacHelper(r)}(Math),W=(U=O).lib,s=W.WordArray,c=W.Hasher,W=U.algo,a=[],W=W.SHA1=c.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],h=0;h<80;h++){h<16?a[h]=0|t[e+h]:(l=a[h-3]^a[h-8]^a[h-14]^a[h-16],a[h]=l<<1|l>>>31);var l=(i<<5|i>>>27)+c+a[h];l+=h<20?1518500249+(n&o|~n&s):h<40?1859775393+(n^o^s):h<60?(n&o|n&s|o&s)-1894007588:(n^o^s)-899497514,c=s,s=o,o=n<<30|n>>>2,n=i,i=l}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=Math.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=c.clone.call(this);return t._hash=this._hash.clone(),t}}),U.SHA1=c._createHelper(W),U.HmacSHA1=c._createHmacHelper(W),function(t){var e=O,r=e.lib,i=r.WordArray,n=r.Hasher,o=(r=e.algo,[]),s=[];!function(){function e(t){return 4294967296*(t-(0|t))|0}for(var r=2,i=0;i<64;)!function(e){for(var r=t.sqrt(e),i=2;i<=r;i++)if(!(e%i))return;return 1}(r)||(i<8&&(o[i]=e(t.pow(r,.5))),s[i]=e(t.pow(r,1/3)),i++),r++}();var c=[];r=r.SHA256=n.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],a=r[3],h=r[4],l=r[5],d=r[6],f=r[7],u=0;u<64;u++){u<16?c[u]=0|t[e+u]:(p=c[u-15],_=c[u-2],c[u]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+c[u-7]+((_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10)+c[u-16]);var p=i&n^i&o^n&o,_=f+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&l^~h&d)+s[u]+c[u];f=d,d=l,l=h,h=a+_|0,a=o,o=n,n=i,i=_+(((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+p)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+h|0,r[5]=r[5]+l|0,r[6]=r[6]+d|0,r[7]=r[7]+f|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;return r[n>>>5]|=128<<24-n%32,r[14+(64+n>>>9<<4)]=t.floor(i/4294967296),r[15+(64+n>>>9<<4)]=i,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=n._createHelper(r),e.HmacSHA256=n._createHmacHelper(r)}(Math),h=(C=O).lib.WordArray,M=C.algo,l=M.SHA256,M=M.SHA224=l.extend({_doReset:function(){this._hash=new h.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=l._doFinalize.call(this);return t.sigBytes-=4,t}}),C.SHA224=l._createHelper(M),C.HmacSHA224=l._createHmacHelper(M),function(){var t=O,e=t.lib.Hasher,r=t.x64,i=r.Word,n=r.WordArray;r=t.algo;function o(){return i.create.apply(i,arguments)}var s=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],c=[];!function(){for(var t=0;t<80;t++)c[t]=o()}(),r=r.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],a=r[3],h=r[4],l=r[5],d=r[6],f=r[7],u=i.high,p=i.low,_=n.high,v=n.low,y=o.high,g=o.low,w=a.high,k=a.low,B=h.high,m=h.low,b=l.high,S=l.low,x=d.high,A=d.low,C=f.high,H=(r=f.low,u),z=p,E=_,L=v,R=y,D=g,U=w,M=k,W=B,P=m,F=b,I=S,O=x,N=A,X=C,K=r,j=0;j<80;j++){var T,V,$=c[j];j<16?(V=$.high=0|t[e+2*j],T=$.low=0|t[e+2*j+1]):(et=(q=c[j-15]).high,Q=q.low,J=(Y=c[j-2]).high,G=Y.low,Z=(tt=c[j-7]).high,q=tt.low,tt=(Y=c[j-16]).high,V=(V=((et>>>1|Q<<31)^(et>>>8|Q<<24)^et>>>7)+Z+((T=(Z=(Q>>>1|et<<31)^(Q>>>8|et<<24)^(Q>>>7|et<<25))+q)>>>0>>0?1:0))+((J>>>19|G<<13)^(J<<3|G>>>29)^J>>>6)+((T+=Q=(G>>>19|J<<13)^(G<<3|J>>>29)^(G>>>6|J<<26))>>>0>>0?1:0),T+=et=Y.low,$.high=V=V+tt+(T>>>0>>0?1:0),$.low=T);var q=W&F^~W&O,Z=P&I^~P&N,G=H&E^H&R^E&R,J=(z>>>28|H<<4)^(z<<30|H>>>2)^(z<<25|H>>>7),Q=s[j],Y=Q.high,tt=Q.low,et=K+((P>>>14|W<<18)^(P>>>18|W<<14)^(P<<23|W>>>9));$=X+((W>>>14|P<<18)^(W>>>18|P<<14)^(W<<23|P>>>9))+(et>>>0>>0?1:0),Q=J+(z&L^z&D^L&D),X=O,K=N,O=F,N=I,F=W,I=P,W=U+($=($=($=$+q+((et+=Z)>>>0>>0?1:0))+Y+((et+=tt)>>>0>>0?1:0))+V+((et+=T)>>>0>>0?1:0))+((P=M+et|0)>>>0>>0?1:0)|0,U=R,M=D,R=E,D=L,E=H,L=z,H=$+(((H>>>28|z<<4)^(H<<30|z>>>2)^(H<<25|z>>>7))+G+(Q>>>0>>0?1:0))+((z=et+Q|0)>>>0>>0?1:0)|0}p=i.low=p+z,i.high=u+H+(p>>>0>>0?1:0),v=n.low=v+L,n.high=_+E+(v>>>0>>0?1:0),g=o.low=g+D,o.high=y+R+(g>>>0>>0?1:0),k=a.low=k+M,a.high=w+U+(k>>>0>>0?1:0),m=h.low=m+P,h.high=B+W+(m>>>0

>>0?1:0),S=l.low=S+I,l.high=b+F+(S>>>0>>0?1:0),A=d.low=A+N,d.high=x+O+(A>>>0>>0?1:0),r=f.low=r+K,f.high=C+X+(r>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(128+i>>>10<<5)]=Math.floor(r/4294967296),e[31+(128+i>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),t.SHA512=e._createHelper(r),t.HmacSHA512=e._createHmacHelper(r)}(),W=(U=O).x64,d=W.Word,f=W.WordArray,W=U.algo,u=W.SHA512,W=W.SHA384=u.extend({_doReset:function(){this._hash=new f.init([new d.init(3418070365,3238371032),new d.init(1654270250,914150663),new d.init(2438529370,812702999),new d.init(355462360,4144912697),new d.init(1731405415,4290775857),new d.init(2394180231,1750603025),new d.init(3675008525,1694076839),new d.init(1203062813,3204075428)])},_doFinalize:function(){var t=u._doFinalize.call(this);return t.sigBytes-=16,t}}),U.SHA384=u._createHelper(W),U.HmacSHA384=u._createHmacHelper(W),function(t){var e=O,r=e.lib,i=r.WordArray,n=r.Hasher,o=e.x64.Word,s=(r=e.algo,[]),c=[],a=[];!function(){for(var t=1,e=0,r=0;r<24;r++){s[t+5*e]=(r+1)*(r+2)/2%64;var i=(2*t+3*e)%5;t=e%5,e=i}for(t=0;t<5;t++)for(e=0;e<5;e++)c[t+5*e]=e+(2*t+3*e)%5*5;for(var n=1,h=0;h<24;h++){for(var l,d=0,f=0,u=0;u<7;u++)1&n&&((l=(1<>>24)|4278255360&(o<<24|o>>>8);(A=r[n]).high^=l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),A.low^=o}for(var d=0;d<24;d++){for(var f=0;f<5;f++){for(var u=0,p=0,_=0;_<5;_++)u^=(A=r[f+5*_]).high,p^=A.low;var v=h[f];v.high=u,v.low=p}for(f=0;f<5;f++){var y=h[(f+4)%5],g=h[(f+1)%5],w=g.high;for(g=g.low,u=y.high^(w<<1|g>>>31),p=y.low^(g<<1|w>>>31),_=0;_<5;_++)(A=r[f+5*_]).high^=u,A.low^=p}for(var k=1;k<25;k++){var B=(A=r[k]).high,m=A.low,b=s[k];p=b<32?(u=B<>>32-b,m<>>32-b):(u=m<>>64-b,B<>>64-b),b=h[c[k]],b.high=u,b.low=p}var S=h[0],x=r[0];for(S.high=x.high,S.low=x.low,f=0;f<5;f++)for(_=0;_<5;_++){var A=r[k=f+5*_],C=h[k],H=h[(f+1)%5+5*_],z=h[(f+2)%5+5*_];A.high=C.high^~H.high&z.high,A.low=C.low^~H.low&z.low}A=r[0],x=a[d],A.high^=x.high,A.low^=x.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((1+n)/o)*o>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var s=this._state,c=(r=this.cfg.outputLength/8,r/8),a=[],h=0;h>>24)|4278255360&(d<<24|d>>>8);a.push(l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)),a.push(d)}return new i.init(a,r)},clone:function(){for(var t=n.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}}),e.SHA3=n._createHelper(r),e.HmacSHA3=n._createHmacHelper(r)}(Math),Math,M=(C=O).lib,p=M.WordArray,_=M.Hasher,M=C.algo,v=p.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),y=p.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),g=p.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),w=p.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),k=p.create([0,1518500249,1859775393,2400959708,2840853838]),B=p.create([1352829926,1548603684,1836072691,2053994217,0]),M=M.RIPEMD160=_.extend({_doReset:function(){this._hash=p.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o,s,c,a,h,l,d=this._hash.words,f=k.words,u=B.words,p=v.words,_=y.words,m=g.words,b=w.words,S=o=d[0],x=s=d[1],A=c=d[2],C=a=d[3],H=h=d[4];for(r=0;r<80;r+=1)l=o+t[e+p[r]]|0,l+=r<16?(s^c^a)+f[0]:r<32?N(s,c,a)+f[1]:r<48?((s|~c)^a)+f[2]:r<64?X(s,c,a)+f[3]:(s^(c|~a))+f[4],l=(l=K(l|=0,m[r]))+h|0,o=h,h=a,a=K(c,10),c=s,s=l,l=S+t[e+_[r]]|0,l+=r<16?(x^(A|~C))+u[0]:r<32?X(x,A,C)+u[1]:r<48?((x|~A)^C)+u[2]:r<64?N(x,A,C)+u[3]:(x^A^C)+u[4],l=(l=K(l|=0,b[r]))+H|0,S=H,H=C,C=K(A,10),A=x,x=l;l=d[1]+c+C|0,d[1]=d[2]+a+H|0,d[2]=d[3]+h+S|0,d[3]=d[4]+o+x|0,d[4]=d[0]+s+A|0,d[0]=l},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();e=this._hash;for(var n=e.words,o=0;o<5;o++){var s=n[o];n[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return e},clone:function(){var t=_.clone.call(this);return t._hash=this._hash.clone(),t}}),C.RIPEMD160=_._createHelper(M),C.HmacRIPEMD160=_._createHmacHelper(M),W=(U=O).lib.Base,m=U.enc.Utf8,U.algo.HMAC=W.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=m.parse(e));var r=t.blockSize,i=4*r;(e=e.sigBytes>i?t.finalize(e):e).clamp();t=this._oKey=e.clone(),e=this._iKey=e.clone();for(var n=t.words,o=e.words,s=0;s>>2];t.sigBytes-=e}};var f=(e.BlockCipher=a.extend({cfg:a.cfg.extend({mode:o,padding:l}),reset:function(){var t;a.reset.call(this);var e=this.cfg,r=e.iv;e=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=e.createEncryptor:(t=e.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(e,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),e.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),u=(l=(t.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext;t=t.salt,e=t?i.create([1398893684,1701076831]).concat(t).concat(e):e;return e.toString(s)},parse:function(t){var e,r=s.parse(t);t=r.words;return 1398893684==t[0]&&1701076831==t[1]&&(e=i.create(t.slice(2,4)),t.splice(0,4),r.sigBytes-=16),f.create({ciphertext:r,salt:e})}},e.SerializableCipher=r.extend({cfg:r.extend({format:l}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i);e=n.finalize(e),n=n.cfg;return f.create({ciphertext:e,key:r,iv:n.iv,algorithm:t,mode:n.mode,padding:n.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}})),p=(t=(t.kdf={}).OpenSSL={execute:function(t,e,r,n){return n=n||i.random(8),t=c.create({keySize:e+r}).compute(t,n),r=i.create(t.words.slice(e),4*r),t.sigBytes=4*e,f.create({key:t,iv:r,salt:n})}},e.PasswordBasedCipher=u.extend({cfg:u.cfg.extend({kdf:t}),encrypt:function(t,e,r,i){return r=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize),i.iv=r.iv,i=u.encrypt.call(this,t,e,r.key,i),i.mixIn(r),i},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),r=i.kdf.execute(r,t.keySize,t.ivSize,e.salt),i.iv=r.iv,u.decrypt.call(this,t,e,r.key,i)}}))}(),O.mode.CFB=((M=O.lib.BlockCipherMode.extend()).Encryptor=M.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;j.call(this,t,e,i,r),this._prevBlock=t.slice(e,e+i)}}),M.Decryptor=M.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);j.call(this,t,e,i,r),this._prevBlock=n}}),M),O.mode.CTR=(U=O.lib.BlockCipherMode.extend(),W=U.Encryptor=U.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);r.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var c=0;c>>2]|=e<<24-r%4*8,t.sigBytes+=e},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},O.pad.Iso10126={pad:function(t,e){e*=4,e-=t.sigBytes%e,t.concat(O.lib.WordArray.random(e-1)).concat(O.lib.WordArray.create([e<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},O.pad.Iso97971={pad:function(t,e){t.concat(O.lib.WordArray.create([2147483648],1)),O.pad.ZeroPadding.pad(t,e)},unpad:function(t){O.pad.ZeroPadding.unpad(t),t.sigBytes--}},O.pad.ZeroPadding={pad:function(t,e){e*=4,t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;0<=r;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},O.pad.NoPadding={pad:function(){},unpad:function(){}},z=(W=O).lib.CipherParams,E=W.enc.Hex,W.format.Hex={stringify:function(t){return t.ciphertext.toString(E)},parse:function(t){return t=E.parse(t),z.create({ciphertext:t})}},function(){var t=O,e=t.lib.BlockCipher,r=t.algo,i=[],n=[],o=[],s=[],c=[],a=[],h=[],l=[],d=[],f=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,u=0;for(e=0;e<256;e++){var p=u^u<<1^u<<2^u<<3^u<<4;i[r]=p=p>>>8^255&p^99;var _=t[n[p]=r],v=t[_],y=t[v],g=257*t[p]^16843008*p;o[r]=g<<24|g>>>8,s[r]=g<<16|g>>>16,c[r]=g<<8|g>>>24,a[r]=g,h[p]=(g=16843009*y^65537*v^257*_^16843008*r)<<24|g>>>8,l[p]=g<<16|g>>>16,d[p]=g<<8|g>>>24,f[p]=g,r?(r=_^t[t[t[y^_]]],u^=t[t[u]]):r=u=1}}();var u=[0,1,2,4,8,16,32,64,128,27,54];r=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,n=4*(1+(this._nRounds=6+r)),o=this._keySchedule=[],s=0;s>>24]<<24|i[p>>>16&255]<<16|i[p>>>8&255]<<8|i[255&p]):(p=i[(p=p<<8|p>>>24)>>>24]<<24|i[p>>>16&255]<<16|i[p>>>8&255]<<8|i[255&p],p^=u[s/r|0]<<24),o[s]=o[s-r]^p);for(var c=this._invKeySchedule=[],a=0;a>>24]]^l[i[p>>>16&255]]^d[i[p>>>8&255]]^f[i[255&p]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,s,c,a,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,h,l,d,f,n),r=t[e+1],t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,i,n,o,s,c){for(var a=this._nRounds,h=t[e]^r[0],l=t[e+1]^r[1],d=t[e+2]^r[2],f=t[e+3]^r[3],u=4,p=1;p>>24]^n[l>>>16&255]^o[d>>>8&255]^s[255&f]^r[u++],v=i[l>>>24]^n[d>>>16&255]^o[f>>>8&255]^s[255&h]^r[u++],y=i[d>>>24]^n[f>>>16&255]^o[h>>>8&255]^s[255&l]^r[u++],g=i[f>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&d]^r[u++];h=_,l=v,d=y,f=g}_=(c[h>>>24]<<24|c[l>>>16&255]<<16|c[d>>>8&255]<<8|c[255&f])^r[u++],v=(c[l>>>24]<<24|c[d>>>16&255]<<16|c[f>>>8&255]<<8|c[255&h])^r[u++],y=(c[d>>>24]<<24|c[f>>>16&255]<<16|c[h>>>8&255]<<8|c[255&l])^r[u++],g=(c[f>>>24]<<24|c[h>>>16&255]<<16|c[l>>>8&255]<<8|c[255&d])^r[u++],t[e]=_,t[e+1]=v,t[e+2]=y,t[e+3]=g},keySize:8});t.AES=e._createHelper(r)}(),function(){var t=O,e=t.lib,r=e.WordArray,i=e.BlockCipher,n=(e=t.algo,[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4]),o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],s=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],a=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=e.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var i=n[r]-1;e[r]=t[i>>>5]>>>31-i%32&1}for(var c=this._subKeys=[],a=0;a<16;a++){var h=c[a]=[],l=s[a];for(r=0;r<24;r++)h[r/6|0]|=e[(o[r]-1+l)%28]<<31-r%6,h[4+(r/6|0)]|=e[28+(o[r+24]-1+l)%28]<<31-r%6;for(h[0]=h[0]<<1|h[0]>>>31,r=1;r<7;r++)h[r]=h[r]>>>4*(r-1)+3;h[7]=h[7]<<5|h[7]>>>27}var d=this._invSubKeys=[];for(r=0;r<16;r++)d[r]=c[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],l.call(this,4,252645135),l.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),l.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],o=this._lBlock,s=this._rBlock,h=0,f=0;f<8;f++)h|=c[f][((s^n[f])&a[f])>>>0];this._lBlock=s,this._rBlock=o^h}var u=this._lBlock;this._lBlock=this._rBlock,this._rBlock=u,l.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),l.call(this,16,65535),l.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function l(t,e){e=(this._lBlock>>>t^this._rBlock)&e,this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&e,this._lBlock^=e,this._rBlock^=e<192.");var e=t.slice(0,2),i=t.length<4?t.slice(0,2):t.slice(2,4);t=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=h.createEncryptor(r.create(e)),this._des2=h.createEncryptor(r.create(i)),this._des3=h.createEncryptor(r.create(t))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2}),t.TripleDES=i._createHelper(e)}(),function(){var t=O,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var o=0;n<256;n++){var s=n%r;s=e[s>>>2]>>>24-s%4*8&255,o=(o+i[n]+s)%256,s=i[n];i[n]=i[o],i[o]=s}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}t.RC4=e._createHelper(i),r=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;0>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(r=this._b=0;r<4;r++)V.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var o=e.words,s=o[0],c=o[1];e=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),o=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),s=e>>>16|4294901760&o,c=o<<16|65535&e;for(n[0]^=e,n[1]^=s,n[2]^=o,n[3]^=c,n[4]^=e,n[5]^=s,n[6]^=o,n[7]^=c,r=0;r<4;r++)V.call(this)}},_doProcessBlock:function(t,e){var r=this._X;V.call(this),L[0]=r[0]^r[5]>>>16^r[3]<<16,L[1]=r[2]^r[7]>>>16^r[5]<<16,L[2]=r[4]^r[1]>>>16^r[7]<<16,L[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)L[i]=16711935&(L[i]<<8|L[i]>>>24)|4278255360&(L[i]<<24|L[i]>>>8),t[e+i]^=L[i]},blockSize:4,ivSize:2}),U.Rabbit=M._createHelper(W),M=(U=O).lib.StreamCipher,W=U.algo,P=[],F=[],I=[],W=W.RabbitLegacy=M.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],n=this._b=0;n<4;n++)$.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,s=o[0];t=o[1],e=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),o=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),s=e>>>16|4294901760&o,t=o<<16|65535&e;for(i[0]^=e,i[1]^=s,i[2]^=o,i[3]^=t,i[4]^=e,i[5]^=s,i[6]^=o,i[7]^=t,n=0;n<4;n++)$.call(this)}},_doProcessBlock:function(t,e){var r=this._X;$.call(this),P[0]=r[0]^r[5]>>>16^r[3]<<16,P[1]=r[2]^r[7]>>>16^r[5]<<16,P[2]=r[4]^r[1]>>>16^r[7]<<16,P[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)P[i]=16711935&(P[i]<<8|P[i]>>>24)|4278255360&(P[i]<<24|P[i]>>>8),t[e+i]^=P[i]},blockSize:4,ivSize:2}),U.RabbitLegacy=M._createHelper(W),O}))},4149:function(t){"use strict";var e=RangeError;t.exports=function(t){if(t===t)return t;throw new e("NaN is not allowed")}},7194:function(t,e,r){"use strict";r.r(e),r.d(e,{default:function(){return F}});var i=r(6768),n=r(4232),o=r(5130);const s={class:"webvpn-converter"},c={class:"quick-links-section"},a={class:"links-container"},h=["onClick"],l={class:"input-section"},d={class:"input-with-button"},f={class:"output-section"},u={class:"result-container"},p={class:"action-buttons"},_=["href"];function v(t,e,r,v,y,g){const w=(0,i.g2)("WidgetFrame");return(0,i.uX)(),(0,i.Wv)(w,{title:"WebVPN链接生成器",icon:"fas fa-globe",description:"将普通网址转换为WebVPN校园网代理访问的加密链接,在校外访问内网资源",developer:"NEU小站",widgetId:101},{default:(0,i.k6)((()=>[(0,i.Lk)("div",s,[(0,i.Lk)("div",c,[e[4]||(e[4]=(0,i.Lk)("div",{class:"section-label"},"常用网站:",-1)),(0,i.Lk)("div",a,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(y.commonSites,((t,e)=>((0,i.uX)(),(0,i.CE)("button",{key:e,class:"link-tag",onClick:e=>g.fillAndConvert(t.url)},(0,n.v_)(t.name),9,h)))),128))])]),(0,i.Lk)("div",l,[e[5]||(e[5]=(0,i.Lk)("label",{for:"url-input"},"请输入需要通过WebVPN代理的URL:",-1)),(0,i.Lk)("div",d,[(0,i.bo)((0,i.Lk)("input",{type:"text",id:"url-input","onUpdate:modelValue":e[0]||(e[0]=t=>y.inputUrl=t),placeholder:"例如: https://example.com/path/to/resource",onKeyup:e[1]||(e[1]=(0,o.jR)(((...t)=>g.convertUrl&&g.convertUrl(...t)),["enter"]))},null,544),[[o.Jo,y.inputUrl]]),(0,i.Lk)("button",{onClick:e[2]||(e[2]=(...t)=>g.convertUrl&&g.convertUrl(...t)),class:"convert-btn"},"转换")])]),(0,i.Lk)("div",f,[e[8]||(e[8]=(0,i.Lk)("div",{class:"result-label"},"WebVPN链接:",-1)),(0,i.Lk)("div",u,[(0,i.Lk)("div",{class:"url-display",ref:"urlDisplay"},(0,n.v_)(y.convertedUrl),513),(0,i.Lk)("div",p,[(0,i.Lk)("button",{onClick:e[3]||(e[3]=(...t)=>g.copyUrl&&g.copyUrl(...t)),class:"action-btn copy-btn"},e[6]||(e[6]=[(0,i.Lk)("i",{class:"fas fa-copy"},null,-1),(0,i.eW)(" 复制 ")])),(0,i.Lk)("a",{href:y.convertedUrl,target:"_blank",class:"action-btn open-btn"},e[7]||(e[7]=[(0,i.Lk)("i",{class:"fas fa-external-link-alt"},null,-1),(0,i.eW)(" 访问 ")]),8,_)])])]),e[9]||(e[9]=(0,i.Lk)("div",{class:"info-section"},[(0,i.Lk)("h3",null,"使用说明:"),(0,i.Lk)("ul",null,[(0,i.Lk)("li",null,"输入您想要访问的网址,可包括http://或https://前缀"),(0,i.Lk)("li",null,'点击"转换"按钮生成WebVPN链接'),(0,i.Lk)("li",null,"使用生成的链接,可以通过校外网络访问校内资源"),(0,i.Lk)("li",null,"需要使用东北大学统一身份认证账号登录WebVPN系统")]),(0,i.Lk)("div",{class:"note"},"注意:部分网站通过WebVPN代理访问可能功能受限")],-1))])])),_:1})}const y={class:"widget-frame"},g={class:"frame-container"},w={class:"widget-header"},k={class:"widget-identity"},B={class:"widget-icon"},m={class:"widget-title"},b={class:"widget-actions"},S={class:"widget-info-card"},x={class:"widget-description"},A={class:"widget-developer"},C={class:"widget-content-card"};function H(t,e,r,o,s,c){const a=(0,i.g2)("NavBar"),h=(0,i.g2)("router-link");return(0,i.uX)(),(0,i.CE)("div",y,[(0,i.bF)(a),(0,i.Lk)("div",g,[(0,i.Lk)("div",w,[(0,i.Lk)("div",k,[(0,i.Lk)("div",B,[(0,i.Lk)("i",{class:(0,n.C4)(r.icon)},null,2)]),(0,i.Lk)("h1",m,(0,n.v_)(r.title),1)]),(0,i.Lk)("div",b,[(0,i.bF)(h,{to:"/widgets",class:"back-button"},{default:(0,i.k6)((()=>e[0]||(e[0]=[(0,i.Lk)("i",{class:"fas fa-arrow-left"},null,-1),(0,i.eW)(" 返回小工具中心 ")]))),_:1})])]),(0,i.Lk)("div",S,[(0,i.Lk)("div",x,(0,n.v_)(r.description),1),(0,i.Lk)("div",A,"开发者: "+(0,n.v_)(r.developer),1)]),(0,i.Lk)("div",C,[(0,i.RG)(t.$slots,"default",{},void 0,!0)])])])}var z=r(2745),E={name:"WidgetFrame",components:{NavBar:z.A},props:{widgetId:{type:[Number,String],required:!0},title:{type:String,required:!0,default:"小工具"},icon:{type:String,default:"fas fa-tools"},description:{type:String,default:"这是一个实用的小工具"},developer:{type:String,default:"NEU小站团队"}},mounted(){this.recordWidgetUsage()},methods:{async recordWidgetUsage(){if(this.widgetId)try{const t=await fetch(`https://newfront.东北大学.com/widget/stat?widget_id=${this.widgetId}`);if(t.ok){await t.json()}else{await t.json()}}catch(t){}else console.error("WidgetFrame: widgetId is missing, cannot record usage.")}}},L=r(1241);const R=(0,L.A)(E,[["render",H],["__scopeId","data-v-01e2ea60"]]);var D=R,U=r(3003),M=r.n(U),W={name:"WebvpnConverter",components:{WidgetFrame:D},data(){return{inputUrl:"https://www.baidu.com",convertedUrl:"",copySuccess:!1,copyTimeout:null,raw_key:"b0A58a69394ce73@",commonSites:[{name:"新版教务系统",url:"http://jwxt.neu.edu.cn"},{name:"新版选课",url:"http://jwxk.neu.edu.cn"},{name:"旧版教务系统",url:"http://219.216.96.4/eams"},{name:"创新创业管理系统",url:"https://cxcy.neu.edu.cn"},{name:"学生邮件系统",url:"https://mails.neu.edu.cn"}]}},mounted(){document.title="WebVPN链接生成器 - NEU小站",this.convertUrl()},methods:{fillAndConvert(t){this.inputUrl=t,this.convertUrl()},convertUrl(){const t=this.inputUrl.trim();t?this.convertedUrl=this.getConvertedUrl(t):this.$barMessage({message:"请输入有效的URL",type:"error"})},getConvertedUrl(t){const e=this.extractDomainAndPath(t);if(!e)return"#";const r=this.encryptDomain(e.domain),i=e.protocol.replace(":",""),n=M().enc.Utf8.parse(this.raw_key),o=M().enc.Hex.stringify(n);return`https://webvpn.neu.edu.cn/${i}/${o}${r}${e.fullPath}`},extractDomainAndPath(t){try{t.match(/^[a-zA-Z]+:\/\//)||(t="http://"+t);const e=new URL(t);return{domain:e.hostname,fullPath:e.pathname+e.search+e.hash,protocol:e.protocol}}catch(e){return console.error("Invalid URL:",e),null}},encryptDomain(t){const e=M().enc.Utf8.parse(this.raw_key);return M().AES.encrypt(t,e,{iv:e,mode:M().mode.CFB,padding:M().pad.ZeroPadding}).ciphertext.toString().substr(0,t.length<<1)},copyUrl(){const t=document.createElement("textarea");t.value=this.convertedUrl,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.copySuccess=!0,this.copyTimeout&&clearTimeout(this.copyTimeout),this.copyTimeout=setTimeout((()=>{this.copySuccess=!1}),3e3),this.$barMessage({message:"已复制到剪贴板",type:"success"})}}};const P=(0,L.A)(W,[["render",v],["__scopeId","data-v-3c820932"]]);var F=P},9314:function(t,e,r){"use strict";var i=r(6518),n=r(9565),o=r(8551),s=r(1767),c=r(4149),a=r(9590),h=r(9462),l=r(6395),d=h((function(){var t,e,r=this.iterator,i=this.next;while(this.remaining)if(this.remaining--,t=o(n(i,r)),e=this.done=!!t.done,e)return;if(t=o(n(i,r)),e=this.done=!!t.done,!e)return t.value}));i({target:"Iterator",proto:!0,real:!0,forced:l},{drop:function(t){o(this);var e=a(c(+t));return new d(s(this),{remaining:e})}})},9590:function(t,e,r){"use strict";var i=r(1291),n=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new n("The argument can't be less than 0");return e}}}]); +//# sourceMappingURL=194.60c61577.js.map \ No newline at end of file diff --git a/dist/js/459.77512624.js b/dist/js/459.77512624.js new file mode 100644 index 0000000..db0ade8 --- /dev/null +++ b/dist/js/459.77512624.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[459],{8459:function(e,t,i){i.r(t),i.d(t,{default:function(){return b}});var n=i(6768),s=i(4232);const a={class:"widget-container"},c={class:"content-container"},d={class:"info-card"},l={class:"group-title"},o={class:"widget-grid"},r={class:"widget-icon"},u={class:"widget-info"},g={class:"widget-title"},k={class:"widget-desc"};function f(e,t,i,f,v,w){const p=(0,n.g2)("NavBar"),L=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.bF)(p),(0,n.Lk)("div",c,[t[3]||(t[3]=(0,n.Lk)("h1",{class:"page-title"},"小工具中心",-1)),(0,n.Lk)("div",d,[t[2]||(t[2]=(0,n.Lk)("i",{class:"fas fa-info-circle info-icon"},null,-1)),(0,n.Lk)("p",null,[t[1]||(t[1]=(0,n.eW)("如果您有想要使用的小工具,或想提供自己开发的小工具,欢迎")),(0,n.bF)(L,{to:"/advice",style:{color:"#3273dc"}},{default:(0,n.k6)((()=>t[0]||(t[0]=[(0,n.eW)("反馈")]))),_:1})])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(v.widgetGroups,(e=>((0,n.uX)(),(0,n.CE)("div",{key:e.id,class:"widget-group"},[(0,n.Lk)("h2",l,(0,s.v_)(e.name),1),(0,n.Lk)("div",o,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.widgets,(e=>((0,n.uX)(),(0,n.Wv)(L,{key:e.id,to:e.route,class:"widget-card"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",r,[(0,n.Lk)("i",{class:(0,s.C4)(e.icon)},null,2)]),(0,n.Lk)("div",u,[(0,n.Lk)("h3",g,(0,s.v_)(e.name),1),(0,n.Lk)("p",k,(0,s.v_)(e.description),1)])])),_:2},1032,["to"])))),128))])])))),128))])])}var v=i(2745),w={name:"WidgetIndex",components:{NavBar:v.A},created(){document.title="小工具中心 - NEU小站"},data(){return{widgetGroups:[{id:1,name:"实用工具",widgets:[{id:101,name:"WebVPN 地址生成",description:"使用校园网访问任意网站",icon:"fas fa-globe",route:"/widgets/webvpn"}]}]}}},p=i(1241);const L=(0,p.A)(w,[["render",f],["__scopeId","data-v-4b78f678"]]);var b=L}}]); +//# sourceMappingURL=459.77512624.js.map \ No newline at end of file diff --git a/dist/js/898.959ca864.js b/dist/js/898.959ca864.js deleted file mode 100644 index 62dee7f..0000000 --- a/dist/js/898.959ca864.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[898],{898:function(t,e,r){"use strict";r.r(e),r.d(e,{default:function(){return M}});var i=r(6768),n=r(5130),o=r(4232);const s={class:"webvpn-converter"},c={class:"input-section"},a={class:"input-with-button"},h={class:"output-section"},l={class:"result-container"},d={class:"action-buttons"},f=["href"];function u(t,e,r,u,p,_){const v=(0,i.g2)("WidgetFrame");return(0,i.uX)(),(0,i.Wv)(v,{title:"WebVPN链接生成器",icon:"fas fa-globe",description:"将普通网址转换为WebVPN校园网代理访问的加密链接,在校外访问内网资源",developer:"NEU小站",widgetId:101},{default:(0,i.k6)((()=>[(0,i.Lk)("div",s,[(0,i.Lk)("div",c,[e[4]||(e[4]=(0,i.Lk)("label",{for:"url-input"},"请输入需要通过WebVPN代理的URL:",-1)),(0,i.Lk)("div",a,[(0,i.bo)((0,i.Lk)("input",{type:"text",id:"url-input","onUpdate:modelValue":e[0]||(e[0]=t=>p.inputUrl=t),placeholder:"例如: https://example.com/path/to/resource",onKeyup:e[1]||(e[1]=(0,n.jR)(((...t)=>_.convertUrl&&_.convertUrl(...t)),["enter"]))},null,544),[[n.Jo,p.inputUrl]]),(0,i.Lk)("button",{onClick:e[2]||(e[2]=(...t)=>_.convertUrl&&_.convertUrl(...t)),class:"convert-btn"},"转换")])]),(0,i.Lk)("div",h,[e[7]||(e[7]=(0,i.Lk)("div",{class:"result-label"},"WebVPN链接:",-1)),(0,i.Lk)("div",l,[(0,i.Lk)("div",{class:"url-display",ref:"urlDisplay"},(0,o.v_)(p.convertedUrl),513),(0,i.Lk)("div",d,[(0,i.Lk)("button",{onClick:e[3]||(e[3]=(...t)=>_.copyUrl&&_.copyUrl(...t)),class:"action-btn copy-btn"},e[5]||(e[5]=[(0,i.Lk)("i",{class:"fas fa-copy"},null,-1),(0,i.eW)(" 复制 ")])),(0,i.Lk)("a",{href:p.convertedUrl,target:"_blank",class:"action-btn open-btn"},e[6]||(e[6]=[(0,i.Lk)("i",{class:"fas fa-external-link-alt"},null,-1),(0,i.eW)(" 访问 ")]),8,f)])])]),e[8]||(e[8]=(0,i.Lk)("div",{class:"info-section"},[(0,i.Lk)("h3",null,"使用说明:"),(0,i.Lk)("ul",null,[(0,i.Lk)("li",null,"输入您想要访问的网址,可包括http://或https://前缀"),(0,i.Lk)("li",null,'点击"转换"按钮生成WebVPN链接'),(0,i.Lk)("li",null,"使用生成的链接,可以通过校外网络访问校内资源"),(0,i.Lk)("li",null,"需要使用东北大学统一身份认证账号登录WebVPN系统")]),(0,i.Lk)("div",{class:"note"},"注意:部分网站通过WebVPN代理访问可能功能受限")],-1))])])),_:1})}const p={class:"widget-frame"},_={class:"frame-container"},v={class:"widget-header"},y={class:"widget-identity"},g={class:"widget-icon"},w={class:"widget-title"},k={class:"widget-actions"},B={class:"widget-info-card"},m={class:"widget-description"},b={class:"widget-developer"},S={class:"widget-content-card"};function x(t,e,r,n,s,c){const a=(0,i.g2)("NavBar"),h=(0,i.g2)("router-link");return(0,i.uX)(),(0,i.CE)("div",p,[(0,i.bF)(a),(0,i.Lk)("div",_,[(0,i.Lk)("div",v,[(0,i.Lk)("div",y,[(0,i.Lk)("div",g,[(0,i.Lk)("i",{class:(0,o.C4)(r.icon)},null,2)]),(0,i.Lk)("h1",w,(0,o.v_)(r.title),1)]),(0,i.Lk)("div",k,[(0,i.bF)(h,{to:"/widgets",class:"back-button"},{default:(0,i.k6)((()=>e[0]||(e[0]=[(0,i.Lk)("i",{class:"fas fa-arrow-left"},null,-1),(0,i.eW)(" 返回小工具中心 ")]))),_:1})])]),(0,i.Lk)("div",B,[(0,i.Lk)("div",m,(0,o.v_)(r.description),1),(0,i.Lk)("div",b,"开发者: "+(0,o.v_)(r.developer),1)]),(0,i.Lk)("div",S,[(0,i.RG)(t.$slots,"default",{},void 0,!0)])])])}var A=r(2745),C={name:"WidgetFrame",components:{NavBar:A.A},props:{widgetId:{type:[Number,String],required:!0},title:{type:String,required:!0,default:"小工具"},icon:{type:String,default:"fas fa-tools"},description:{type:String,default:"这是一个实用的小工具"},developer:{type:String,default:"NEU小站团队"}},mounted(){this.recordWidgetUsage()},methods:{async recordWidgetUsage(){if(this.widgetId)try{const t=await fetch(`https://newfront.东北大学.com/widget/stat?widget_id=${this.widgetId}`);if(t.ok){await t.json()}else{await t.json()}}catch(t){}else console.error("WidgetFrame: widgetId is missing, cannot record usage.")}}},H=r(1241);const z=(0,H.A)(C,[["render",x],["__scopeId","data-v-01e2ea60"]]);var E=z,R=r(3003),D=r.n(R),L={name:"WebvpnConverter",components:{WidgetFrame:E},data(){return{inputUrl:"https://www.baidu.com",convertedUrl:"",copySuccess:!1,copyTimeout:null,raw_key:"b0A58a69394ce73@"}},mounted(){document.title="WebVPN链接生成器 - NEU小站",this.convertUrl()},methods:{convertUrl(){const t=this.inputUrl.trim();t?this.convertedUrl=this.getConvertedUrl(t):this.$barMessage({message:"请输入有效的URL",type:"error"})},getConvertedUrl(t){const e=this.extractDomainAndPath(t);if(!e)return"#";const r=this.encryptDomain(e.domain),i=e.protocol.replace(":",""),n=D().enc.Utf8.parse(this.raw_key),o=D().enc.Hex.stringify(n);return`https://webvpn.neu.edu.cn/${i}/${o}${r}${e.fullPath}`},extractDomainAndPath(t){try{t.match(/^[a-zA-Z]+:\/\//)||(t="http://"+t);const e=new URL(t);return{domain:e.hostname,fullPath:e.pathname+e.search+e.hash,protocol:e.protocol}}catch(e){return console.error("Invalid URL:",e),null}},encryptDomain(t){const e=D().enc.Utf8.parse(this.raw_key);return D().AES.encrypt(t,e,{iv:e,mode:D().mode.CFB,padding:D().pad.ZeroPadding}).ciphertext.toString().substr(0,t.length<<1)},copyUrl(){const t=document.createElement("textarea");t.value=this.convertedUrl,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.copySuccess=!0,this.copyTimeout&&clearTimeout(this.copyTimeout),this.copyTimeout=setTimeout((()=>{this.copySuccess=!1}),3e3),this.$barMessage({message:"已复制到剪贴板",type:"success"})}}};const U=(0,H.A)(L,[["render",u],["__scopeId","data-v-19390e72"]]);var M=U},3003:function(t,e,r){r(4114),r(8111),r(9314),function(e,r){t.exports=r()}(0,(function(){var t,e,i,n,o,s,c,a,h,l,d,f,u,p,_,v,y,g,w,k,B,m,b,S,x,A,C,H,z,E,R,D,L,U,M,W,P,F,I,O=O||function(t){var e;if("undefined"!=typeof window&&window.crypto&&(e=window.crypto),"undefined"!=typeof self&&self.crypto&&(e=self.crypto),!(e=!(e=!(e="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:e)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:e)&&"undefined"!=typeof r.g&&r.g.crypto?r.g.crypto:e))try{e=r(Object(function(){var t=new Error("Cannot find module 'crypto'");throw t.code="MODULE_NOT_FOUND",t}()))}catch(o){}var i=Object.create||function(t){return n.prototype=t,t=new n,n.prototype=null,t};function n(){}var o={},s=o.lib={},c=s.Base={extend:function(t){var e=i(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=s.WordArray=c.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||l).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var c=0;c>>2]=r[c>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var r=[],i=0;i>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new a.init(r,e/2)}},d=h.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new a.init(r,e)}},f=h.Utf8={stringify:function(t){try{return decodeURIComponent(escape(d.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return d.parse(unescape(encodeURIComponent(t)))}},u=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=f.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,i=this._data,n=i.words,o=i.sigBytes,s=this.blockSize,c=o/(4*s),h=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*s;o=t.min(4*h,o);if(h){for(var l=0;l>>32-e}function T(t,e,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var s=0;s>24&255)?(r=t>>8&255,i=255&t,255===(e=t>>16&255)?(e=0,255===r?(r=0,255===i?i=0:++i):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=i):t+=1<<24,t}function V(){for(var t=this._X,e=this._C,r=0;r<8;r++)D[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16;L[r]=((n*n>>>17)+n*o>>>15)+o*o^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=L[0]+(L[7]<<16|L[7]>>>16)+(L[6]<<16|L[6]>>>16)|0,t[1]=L[1]+(L[0]<<8|L[0]>>>24)+L[7]|0,t[2]=L[2]+(L[1]<<16|L[1]>>>16)+(L[0]<<16|L[0]>>>16)|0,t[3]=L[3]+(L[2]<<8|L[2]>>>24)+L[1]|0,t[4]=L[4]+(L[3]<<16|L[3]>>>16)+(L[2]<<16|L[2]>>>16)|0,t[5]=L[5]+(L[4]<<8|L[4]>>>24)+L[3]|0,t[6]=L[6]+(L[5]<<16|L[5]>>>16)+(L[4]<<16|L[4]>>>16)|0,t[7]=L[7]+(L[6]<<8|L[6]>>>24)+L[5]|0}function $(){for(var t=this._X,e=this._C,r=0;r<8;r++)F[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16;I[r]=((n*n>>>17)+n*o>>>15)+o*o^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=I[0]+(I[7]<<16|I[7]>>>16)+(I[6]<<16|I[6]>>>16)|0,t[1]=I[1]+(I[0]<<8|I[0]>>>24)+I[7]|0,t[2]=I[2]+(I[1]<<16|I[1]>>>16)+(I[0]<<16|I[0]>>>16)|0,t[3]=I[3]+(I[2]<<8|I[2]>>>24)+I[1]|0,t[4]=I[4]+(I[3]<<16|I[3]>>>16)+(I[2]<<16|I[2]>>>16)|0,t[5]=I[5]+(I[4]<<8|I[4]>>>24)+I[3]|0,t[6]=I[6]+(I[5]<<16|I[5]>>>16)+(I[4]<<16|I[4]>>>16)|0,t[7]=I[7]+(I[6]<<8|I[6]>>>24)+I[5]|0}return M=(U=O).lib,t=M.Base,e=M.WordArray,(U=U.x64={}).Word=t.extend({init:function(t,e){this.high=t,this.low=e}}),U.WordArray=t.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:8*t.length},toX32:function(){for(var t=this.words,r=t.length,i=[],n=0;n>>2]|=t[n]<<24-n%4*8;i.call(this,r,e)}else i.apply(this,arguments)}).prototype=W),function(){var t=O,e=t.lib.WordArray;t=t.enc;function r(t){return t<<8&4278255360|t>>>8&16711935}t.Utf16=t.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var r=t.length,i=[],n=0;n>>1]|=t.charCodeAt(n)<<16-n%2*16;return e.create(i,2*r)}},t.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var i=t.length,n=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return e.create(n,2*i)}}}(),n=(C=O).lib.WordArray,C.enc.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var a=i.charAt(64);if(a)for(;n.length%4;)n.push(a);return n.join("")},parse:function(t){var e=t.length,r=this._map;if(!(i=this._reverseMap))for(var i=this._reverseMap=[],o=0;o>>6-s%4*2,a|=c,i[o>>>2]|=a<<24-o%4*8,o++)}return n.create(i,o)}(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},o=(M=O).lib.WordArray,M.enc.Base64url={stringify:function(t,e=!0){var r=t.words,i=t.sigBytes,n=e?this._safe_map:this._map;t.clamp();for(var o=[],s=0;s>>2]>>>24-s%4*8&255)<<16|(r[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|r[s+2>>>2]>>>24-(s+2)%4*8&255,a=0;a<4&&s+.75*a>>6*(3-a)&63));var h=n.charAt(64);if(h)for(;o.length%4;)o.push(h);return o.join("")},parse:function(t,e=!0){var r=t.length,i=e?this._safe_map:this._map;if(!(n=this._reverseMap))for(var n=this._reverseMap=[],s=0;s>>6-s%4*2,a|=c,i[n>>>2]|=a<<24-n%4*8,n++)}return o.create(i,n)}(t,r,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},function(t){var e=O,r=e.lib,i=r.WordArray,n=r.Hasher,o=(r=e.algo,[]);function s(t,e,r,i,n,o,s){return s=t+(e&r|~e&i)+n+s,(s<>>32-o)+e}function c(t,e,r,i,n,o,s){return s=t+(e&i|r&~i)+n+s,(s<>>32-o)+e}function a(t,e,r,i,n,o,s){return s=t+(e^r^i)+n+s,(s<>>32-o)+e}function h(t,e,r,i,n,o,s){return s=t+(r^(e|~i))+n+s,(s<>>32-o)+e}!function(){for(var e=0;e<64;e++)o[e]=4294967296*t.abs(t.sin(e+1))|0}(),r=r.MD5=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var l=this._hash.words,d=t[e+0],f=t[e+1],u=t[e+2],p=t[e+3],_=t[e+4],v=t[e+5],y=t[e+6],g=t[e+7],w=t[e+8],k=t[e+9],B=t[e+10],m=t[e+11],b=t[e+12],S=t[e+13],x=t[e+14],A=t[e+15],C=s(C=l[0],E=l[1],z=l[2],H=l[3],d,7,o[0]),H=s(H,C,E,z,f,12,o[1]),z=s(z,H,C,E,u,17,o[2]),E=s(E,z,H,C,p,22,o[3]);C=s(C,E,z,H,_,7,o[4]),H=s(H,C,E,z,v,12,o[5]),z=s(z,H,C,E,y,17,o[6]),E=s(E,z,H,C,g,22,o[7]),C=s(C,E,z,H,w,7,o[8]),H=s(H,C,E,z,k,12,o[9]),z=s(z,H,C,E,B,17,o[10]),E=s(E,z,H,C,m,22,o[11]),C=s(C,E,z,H,b,7,o[12]),H=s(H,C,E,z,S,12,o[13]),z=s(z,H,C,E,x,17,o[14]),C=c(C,E=s(E,z,H,C,A,22,o[15]),z,H,f,5,o[16]),H=c(H,C,E,z,y,9,o[17]),z=c(z,H,C,E,m,14,o[18]),E=c(E,z,H,C,d,20,o[19]),C=c(C,E,z,H,v,5,o[20]),H=c(H,C,E,z,B,9,o[21]),z=c(z,H,C,E,A,14,o[22]),E=c(E,z,H,C,_,20,o[23]),C=c(C,E,z,H,k,5,o[24]),H=c(H,C,E,z,x,9,o[25]),z=c(z,H,C,E,p,14,o[26]),E=c(E,z,H,C,w,20,o[27]),C=c(C,E,z,H,S,5,o[28]),H=c(H,C,E,z,u,9,o[29]),z=c(z,H,C,E,g,14,o[30]),C=a(C,E=c(E,z,H,C,b,20,o[31]),z,H,v,4,o[32]),H=a(H,C,E,z,w,11,o[33]),z=a(z,H,C,E,m,16,o[34]),E=a(E,z,H,C,x,23,o[35]),C=a(C,E,z,H,f,4,o[36]),H=a(H,C,E,z,_,11,o[37]),z=a(z,H,C,E,g,16,o[38]),E=a(E,z,H,C,B,23,o[39]),C=a(C,E,z,H,S,4,o[40]),H=a(H,C,E,z,d,11,o[41]),z=a(z,H,C,E,p,16,o[42]),E=a(E,z,H,C,y,23,o[43]),C=a(C,E,z,H,k,4,o[44]),H=a(H,C,E,z,b,11,o[45]),z=a(z,H,C,E,A,16,o[46]),C=h(C,E=a(E,z,H,C,u,23,o[47]),z,H,d,6,o[48]),H=h(H,C,E,z,g,10,o[49]),z=h(z,H,C,E,x,15,o[50]),E=h(E,z,H,C,v,21,o[51]),C=h(C,E,z,H,b,6,o[52]),H=h(H,C,E,z,p,10,o[53]),z=h(z,H,C,E,B,15,o[54]),E=h(E,z,H,C,f,21,o[55]),C=h(C,E,z,H,w,6,o[56]),H=h(H,C,E,z,A,10,o[57]),z=h(z,H,C,E,y,15,o[58]),E=h(E,z,H,C,S,21,o[59]),C=h(C,E,z,H,_,6,o[60]),H=h(H,C,E,z,m,10,o[61]),z=h(z,H,C,E,u,15,o[62]),E=h(E,z,H,C,k,21,o[63]),l[0]=l[0]+C|0,l[1]=l[1]+E|0,l[2]=l[2]+z|0,l[3]=l[3]+H|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;r[n>>>5]|=128<<24-n%32;var o=t.floor(i/4294967296);r[15+(64+n>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(64+n>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(r.length+1),this._process();r=this._hash;for(var s=r.words,c=0;c<4;c++){var a=s[c];s[c]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return r},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),e.MD5=n._createHelper(r),e.HmacMD5=n._createHmacHelper(r)}(Math),W=(U=O).lib,s=W.WordArray,c=W.Hasher,W=U.algo,a=[],W=W.SHA1=c.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],h=0;h<80;h++){h<16?a[h]=0|t[e+h]:(l=a[h-3]^a[h-8]^a[h-14]^a[h-16],a[h]=l<<1|l>>>31);var l=(i<<5|i>>>27)+c+a[h];l+=h<20?1518500249+(n&o|~n&s):h<40?1859775393+(n^o^s):h<60?(n&o|n&s|o&s)-1894007588:(n^o^s)-899497514,c=s,s=o,o=n<<30|n>>>2,n=i,i=l}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=Math.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=c.clone.call(this);return t._hash=this._hash.clone(),t}}),U.SHA1=c._createHelper(W),U.HmacSHA1=c._createHmacHelper(W),function(t){var e=O,r=e.lib,i=r.WordArray,n=r.Hasher,o=(r=e.algo,[]),s=[];!function(){function e(t){return 4294967296*(t-(0|t))|0}for(var r=2,i=0;i<64;)!function(e){for(var r=t.sqrt(e),i=2;i<=r;i++)if(!(e%i))return;return 1}(r)||(i<8&&(o[i]=e(t.pow(r,.5))),s[i]=e(t.pow(r,1/3)),i++),r++}();var c=[];r=r.SHA256=n.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],a=r[3],h=r[4],l=r[5],d=r[6],f=r[7],u=0;u<64;u++){u<16?c[u]=0|t[e+u]:(p=c[u-15],_=c[u-2],c[u]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+c[u-7]+((_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10)+c[u-16]);var p=i&n^i&o^n&o,_=f+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&l^~h&d)+s[u]+c[u];f=d,d=l,l=h,h=a+_|0,a=o,o=n,n=i,i=_+(((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+p)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+h|0,r[5]=r[5]+l|0,r[6]=r[6]+d|0,r[7]=r[7]+f|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;return r[n>>>5]|=128<<24-n%32,r[14+(64+n>>>9<<4)]=t.floor(i/4294967296),r[15+(64+n>>>9<<4)]=i,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=n._createHelper(r),e.HmacSHA256=n._createHmacHelper(r)}(Math),h=(C=O).lib.WordArray,M=C.algo,l=M.SHA256,M=M.SHA224=l.extend({_doReset:function(){this._hash=new h.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=l._doFinalize.call(this);return t.sigBytes-=4,t}}),C.SHA224=l._createHelper(M),C.HmacSHA224=l._createHmacHelper(M),function(){var t=O,e=t.lib.Hasher,r=t.x64,i=r.Word,n=r.WordArray;r=t.algo;function o(){return i.create.apply(i,arguments)}var s=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],c=[];!function(){for(var t=0;t<80;t++)c[t]=o()}(),r=r.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],a=r[3],h=r[4],l=r[5],d=r[6],f=r[7],u=i.high,p=i.low,_=n.high,v=n.low,y=o.high,g=o.low,w=a.high,k=a.low,B=h.high,m=h.low,b=l.high,S=l.low,x=d.high,A=d.low,C=f.high,H=(r=f.low,u),z=p,E=_,R=v,D=y,L=g,U=w,M=k,W=B,P=m,F=b,I=S,O=x,N=A,X=C,K=r,T=0;T<80;T++){var j,V,$=c[T];T<16?(V=$.high=0|t[e+2*T],j=$.low=0|t[e+2*T+1]):(et=(Z=c[T-15]).high,Q=Z.low,J=(Y=c[T-2]).high,G=Y.low,q=(tt=c[T-7]).high,Z=tt.low,tt=(Y=c[T-16]).high,V=(V=((et>>>1|Q<<31)^(et>>>8|Q<<24)^et>>>7)+q+((j=(q=(Q>>>1|et<<31)^(Q>>>8|et<<24)^(Q>>>7|et<<25))+Z)>>>0>>0?1:0))+((J>>>19|G<<13)^(J<<3|G>>>29)^J>>>6)+((j+=Q=(G>>>19|J<<13)^(G<<3|J>>>29)^(G>>>6|J<<26))>>>0>>0?1:0),j+=et=Y.low,$.high=V=V+tt+(j>>>0>>0?1:0),$.low=j);var Z=W&F^~W&O,q=P&I^~P&N,G=H&E^H&D^E&D,J=(z>>>28|H<<4)^(z<<30|H>>>2)^(z<<25|H>>>7),Q=s[T],Y=Q.high,tt=Q.low,et=K+((P>>>14|W<<18)^(P>>>18|W<<14)^(P<<23|W>>>9));$=X+((W>>>14|P<<18)^(W>>>18|P<<14)^(W<<23|P>>>9))+(et>>>0>>0?1:0),Q=J+(z&R^z&L^R&L),X=O,K=N,O=F,N=I,F=W,I=P,W=U+($=($=($=$+Z+((et+=q)>>>0>>0?1:0))+Y+((et+=tt)>>>0>>0?1:0))+V+((et+=j)>>>0>>0?1:0))+((P=M+et|0)>>>0>>0?1:0)|0,U=D,M=L,D=E,L=R,E=H,R=z,H=$+(((H>>>28|z<<4)^(H<<30|z>>>2)^(H<<25|z>>>7))+G+(Q>>>0>>0?1:0))+((z=et+Q|0)>>>0>>0?1:0)|0}p=i.low=p+z,i.high=u+H+(p>>>0>>0?1:0),v=n.low=v+R,n.high=_+E+(v>>>0>>0?1:0),g=o.low=g+L,o.high=y+D+(g>>>0>>0?1:0),k=a.low=k+M,a.high=w+U+(k>>>0>>0?1:0),m=h.low=m+P,h.high=B+W+(m>>>0

>>0?1:0),S=l.low=S+I,l.high=b+F+(S>>>0>>0?1:0),A=d.low=A+N,d.high=x+O+(A>>>0>>0?1:0),r=f.low=r+K,f.high=C+X+(r>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(128+i>>>10<<5)]=Math.floor(r/4294967296),e[31+(128+i>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),t.SHA512=e._createHelper(r),t.HmacSHA512=e._createHmacHelper(r)}(),W=(U=O).x64,d=W.Word,f=W.WordArray,W=U.algo,u=W.SHA512,W=W.SHA384=u.extend({_doReset:function(){this._hash=new f.init([new d.init(3418070365,3238371032),new d.init(1654270250,914150663),new d.init(2438529370,812702999),new d.init(355462360,4144912697),new d.init(1731405415,4290775857),new d.init(2394180231,1750603025),new d.init(3675008525,1694076839),new d.init(1203062813,3204075428)])},_doFinalize:function(){var t=u._doFinalize.call(this);return t.sigBytes-=16,t}}),U.SHA384=u._createHelper(W),U.HmacSHA384=u._createHmacHelper(W),function(t){var e=O,r=e.lib,i=r.WordArray,n=r.Hasher,o=e.x64.Word,s=(r=e.algo,[]),c=[],a=[];!function(){for(var t=1,e=0,r=0;r<24;r++){s[t+5*e]=(r+1)*(r+2)/2%64;var i=(2*t+3*e)%5;t=e%5,e=i}for(t=0;t<5;t++)for(e=0;e<5;e++)c[t+5*e]=e+(2*t+3*e)%5*5;for(var n=1,h=0;h<24;h++){for(var l,d=0,f=0,u=0;u<7;u++)1&n&&((l=(1<>>24)|4278255360&(o<<24|o>>>8);(A=r[n]).high^=l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),A.low^=o}for(var d=0;d<24;d++){for(var f=0;f<5;f++){for(var u=0,p=0,_=0;_<5;_++)u^=(A=r[f+5*_]).high,p^=A.low;var v=h[f];v.high=u,v.low=p}for(f=0;f<5;f++){var y=h[(f+4)%5],g=h[(f+1)%5],w=g.high;for(g=g.low,u=y.high^(w<<1|g>>>31),p=y.low^(g<<1|w>>>31),_=0;_<5;_++)(A=r[f+5*_]).high^=u,A.low^=p}for(var k=1;k<25;k++){var B=(A=r[k]).high,m=A.low,b=s[k];p=b<32?(u=B<>>32-b,m<>>32-b):(u=m<>>64-b,B<>>64-b),b=h[c[k]],b.high=u,b.low=p}var S=h[0],x=r[0];for(S.high=x.high,S.low=x.low,f=0;f<5;f++)for(_=0;_<5;_++){var A=r[k=f+5*_],C=h[k],H=h[(f+1)%5+5*_],z=h[(f+2)%5+5*_];A.high=C.high^~H.high&z.high,A.low=C.low^~H.low&z.low}A=r[0],x=a[d],A.high^=x.high,A.low^=x.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((1+n)/o)*o>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var s=this._state,c=(r=this.cfg.outputLength/8,r/8),a=[],h=0;h>>24)|4278255360&(d<<24|d>>>8);a.push(l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)),a.push(d)}return new i.init(a,r)},clone:function(){for(var t=n.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}}),e.SHA3=n._createHelper(r),e.HmacSHA3=n._createHmacHelper(r)}(Math),Math,M=(C=O).lib,p=M.WordArray,_=M.Hasher,M=C.algo,v=p.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),y=p.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),g=p.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),w=p.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),k=p.create([0,1518500249,1859775393,2400959708,2840853838]),B=p.create([1352829926,1548603684,1836072691,2053994217,0]),M=M.RIPEMD160=_.extend({_doReset:function(){this._hash=p.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o,s,c,a,h,l,d=this._hash.words,f=k.words,u=B.words,p=v.words,_=y.words,m=g.words,b=w.words,S=o=d[0],x=s=d[1],A=c=d[2],C=a=d[3],H=h=d[4];for(r=0;r<80;r+=1)l=o+t[e+p[r]]|0,l+=r<16?(s^c^a)+f[0]:r<32?N(s,c,a)+f[1]:r<48?((s|~c)^a)+f[2]:r<64?X(s,c,a)+f[3]:(s^(c|~a))+f[4],l=(l=K(l|=0,m[r]))+h|0,o=h,h=a,a=K(c,10),c=s,s=l,l=S+t[e+_[r]]|0,l+=r<16?(x^(A|~C))+u[0]:r<32?X(x,A,C)+u[1]:r<48?((x|~A)^C)+u[2]:r<64?N(x,A,C)+u[3]:(x^A^C)+u[4],l=(l=K(l|=0,b[r]))+H|0,S=H,H=C,C=K(A,10),A=x,x=l;l=d[1]+c+C|0,d[1]=d[2]+a+H|0,d[2]=d[3]+h+S|0,d[3]=d[4]+o+x|0,d[4]=d[0]+s+A|0,d[0]=l},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();e=this._hash;for(var n=e.words,o=0;o<5;o++){var s=n[o];n[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return e},clone:function(){var t=_.clone.call(this);return t._hash=this._hash.clone(),t}}),C.RIPEMD160=_._createHelper(M),C.HmacRIPEMD160=_._createHmacHelper(M),W=(U=O).lib.Base,m=U.enc.Utf8,U.algo.HMAC=W.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=m.parse(e));var r=t.blockSize,i=4*r;(e=e.sigBytes>i?t.finalize(e):e).clamp();t=this._oKey=e.clone(),e=this._iKey=e.clone();for(var n=t.words,o=e.words,s=0;s>>2];t.sigBytes-=e}};var f=(e.BlockCipher=a.extend({cfg:a.cfg.extend({mode:o,padding:l}),reset:function(){var t;a.reset.call(this);var e=this.cfg,r=e.iv;e=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=e.createEncryptor:(t=e.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(e,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),e.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),u=(l=(t.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext;t=t.salt,e=t?i.create([1398893684,1701076831]).concat(t).concat(e):e;return e.toString(s)},parse:function(t){var e,r=s.parse(t);t=r.words;return 1398893684==t[0]&&1701076831==t[1]&&(e=i.create(t.slice(2,4)),t.splice(0,4),r.sigBytes-=16),f.create({ciphertext:r,salt:e})}},e.SerializableCipher=r.extend({cfg:r.extend({format:l}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i);e=n.finalize(e),n=n.cfg;return f.create({ciphertext:e,key:r,iv:n.iv,algorithm:t,mode:n.mode,padding:n.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}})),p=(t=(t.kdf={}).OpenSSL={execute:function(t,e,r,n){return n=n||i.random(8),t=c.create({keySize:e+r}).compute(t,n),r=i.create(t.words.slice(e),4*r),t.sigBytes=4*e,f.create({key:t,iv:r,salt:n})}},e.PasswordBasedCipher=u.extend({cfg:u.cfg.extend({kdf:t}),encrypt:function(t,e,r,i){return r=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize),i.iv=r.iv,i=u.encrypt.call(this,t,e,r.key,i),i.mixIn(r),i},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),r=i.kdf.execute(r,t.keySize,t.ivSize,e.salt),i.iv=r.iv,u.decrypt.call(this,t,e,r.key,i)}}))}(),O.mode.CFB=((M=O.lib.BlockCipherMode.extend()).Encryptor=M.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;T.call(this,t,e,i,r),this._prevBlock=t.slice(e,e+i)}}),M.Decryptor=M.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);T.call(this,t,e,i,r),this._prevBlock=n}}),M),O.mode.CTR=(U=O.lib.BlockCipherMode.extend(),W=U.Encryptor=U.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);r.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var c=0;c>>2]|=e<<24-r%4*8,t.sigBytes+=e},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},O.pad.Iso10126={pad:function(t,e){e*=4,e-=t.sigBytes%e,t.concat(O.lib.WordArray.random(e-1)).concat(O.lib.WordArray.create([e<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},O.pad.Iso97971={pad:function(t,e){t.concat(O.lib.WordArray.create([2147483648],1)),O.pad.ZeroPadding.pad(t,e)},unpad:function(t){O.pad.ZeroPadding.unpad(t),t.sigBytes--}},O.pad.ZeroPadding={pad:function(t,e){e*=4,t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;0<=r;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},O.pad.NoPadding={pad:function(){},unpad:function(){}},z=(W=O).lib.CipherParams,E=W.enc.Hex,W.format.Hex={stringify:function(t){return t.ciphertext.toString(E)},parse:function(t){return t=E.parse(t),z.create({ciphertext:t})}},function(){var t=O,e=t.lib.BlockCipher,r=t.algo,i=[],n=[],o=[],s=[],c=[],a=[],h=[],l=[],d=[],f=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,u=0;for(e=0;e<256;e++){var p=u^u<<1^u<<2^u<<3^u<<4;i[r]=p=p>>>8^255&p^99;var _=t[n[p]=r],v=t[_],y=t[v],g=257*t[p]^16843008*p;o[r]=g<<24|g>>>8,s[r]=g<<16|g>>>16,c[r]=g<<8|g>>>24,a[r]=g,h[p]=(g=16843009*y^65537*v^257*_^16843008*r)<<24|g>>>8,l[p]=g<<16|g>>>16,d[p]=g<<8|g>>>24,f[p]=g,r?(r=_^t[t[t[y^_]]],u^=t[t[u]]):r=u=1}}();var u=[0,1,2,4,8,16,32,64,128,27,54];r=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,n=4*(1+(this._nRounds=6+r)),o=this._keySchedule=[],s=0;s>>24]<<24|i[p>>>16&255]<<16|i[p>>>8&255]<<8|i[255&p]):(p=i[(p=p<<8|p>>>24)>>>24]<<24|i[p>>>16&255]<<16|i[p>>>8&255]<<8|i[255&p],p^=u[s/r|0]<<24),o[s]=o[s-r]^p);for(var c=this._invKeySchedule=[],a=0;a>>24]]^l[i[p>>>16&255]]^d[i[p>>>8&255]]^f[i[255&p]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,s,c,a,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,h,l,d,f,n),r=t[e+1],t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,i,n,o,s,c){for(var a=this._nRounds,h=t[e]^r[0],l=t[e+1]^r[1],d=t[e+2]^r[2],f=t[e+3]^r[3],u=4,p=1;p>>24]^n[l>>>16&255]^o[d>>>8&255]^s[255&f]^r[u++],v=i[l>>>24]^n[d>>>16&255]^o[f>>>8&255]^s[255&h]^r[u++],y=i[d>>>24]^n[f>>>16&255]^o[h>>>8&255]^s[255&l]^r[u++],g=i[f>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&d]^r[u++];h=_,l=v,d=y,f=g}_=(c[h>>>24]<<24|c[l>>>16&255]<<16|c[d>>>8&255]<<8|c[255&f])^r[u++],v=(c[l>>>24]<<24|c[d>>>16&255]<<16|c[f>>>8&255]<<8|c[255&h])^r[u++],y=(c[d>>>24]<<24|c[f>>>16&255]<<16|c[h>>>8&255]<<8|c[255&l])^r[u++],g=(c[f>>>24]<<24|c[h>>>16&255]<<16|c[l>>>8&255]<<8|c[255&d])^r[u++],t[e]=_,t[e+1]=v,t[e+2]=y,t[e+3]=g},keySize:8});t.AES=e._createHelper(r)}(),function(){var t=O,e=t.lib,r=e.WordArray,i=e.BlockCipher,n=(e=t.algo,[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4]),o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],s=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],a=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=e.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var i=n[r]-1;e[r]=t[i>>>5]>>>31-i%32&1}for(var c=this._subKeys=[],a=0;a<16;a++){var h=c[a]=[],l=s[a];for(r=0;r<24;r++)h[r/6|0]|=e[(o[r]-1+l)%28]<<31-r%6,h[4+(r/6|0)]|=e[28+(o[r+24]-1+l)%28]<<31-r%6;for(h[0]=h[0]<<1|h[0]>>>31,r=1;r<7;r++)h[r]=h[r]>>>4*(r-1)+3;h[7]=h[7]<<5|h[7]>>>27}var d=this._invSubKeys=[];for(r=0;r<16;r++)d[r]=c[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],l.call(this,4,252645135),l.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),l.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],o=this._lBlock,s=this._rBlock,h=0,f=0;f<8;f++)h|=c[f][((s^n[f])&a[f])>>>0];this._lBlock=s,this._rBlock=o^h}var u=this._lBlock;this._lBlock=this._rBlock,this._rBlock=u,l.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),l.call(this,16,65535),l.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function l(t,e){e=(this._lBlock>>>t^this._rBlock)&e,this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&e,this._lBlock^=e,this._rBlock^=e<192.");var e=t.slice(0,2),i=t.length<4?t.slice(0,2):t.slice(2,4);t=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=h.createEncryptor(r.create(e)),this._des2=h.createEncryptor(r.create(i)),this._des3=h.createEncryptor(r.create(t))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2}),t.TripleDES=i._createHelper(e)}(),function(){var t=O,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var o=0;n<256;n++){var s=n%r;s=e[s>>>2]>>>24-s%4*8&255,o=(o+i[n]+s)%256,s=i[n];i[n]=i[o],i[o]=s}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}t.RC4=e._createHelper(i),r=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;0>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(r=this._b=0;r<4;r++)V.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var o=e.words,s=o[0],c=o[1];e=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),o=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),s=e>>>16|4294901760&o,c=o<<16|65535&e;for(n[0]^=e,n[1]^=s,n[2]^=o,n[3]^=c,n[4]^=e,n[5]^=s,n[6]^=o,n[7]^=c,r=0;r<4;r++)V.call(this)}},_doProcessBlock:function(t,e){var r=this._X;V.call(this),R[0]=r[0]^r[5]>>>16^r[3]<<16,R[1]=r[2]^r[7]>>>16^r[5]<<16,R[2]=r[4]^r[1]>>>16^r[7]<<16,R[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)R[i]=16711935&(R[i]<<8|R[i]>>>24)|4278255360&(R[i]<<24|R[i]>>>8),t[e+i]^=R[i]},blockSize:4,ivSize:2}),U.Rabbit=M._createHelper(W),M=(U=O).lib.StreamCipher,W=U.algo,P=[],F=[],I=[],W=W.RabbitLegacy=M.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],n=this._b=0;n<4;n++)$.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,s=o[0];t=o[1],e=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),o=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),s=e>>>16|4294901760&o,t=o<<16|65535&e;for(i[0]^=e,i[1]^=s,i[2]^=o,i[3]^=t,i[4]^=e,i[5]^=s,i[6]^=o,i[7]^=t,n=0;n<4;n++)$.call(this)}},_doProcessBlock:function(t,e){var r=this._X;$.call(this),P[0]=r[0]^r[5]>>>16^r[3]<<16,P[1]=r[2]^r[7]>>>16^r[5]<<16,P[2]=r[4]^r[1]>>>16^r[7]<<16,P[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)P[i]=16711935&(P[i]<<8|P[i]>>>24)|4278255360&(P[i]<<24|P[i]>>>8),t[e+i]^=P[i]},blockSize:4,ivSize:2}),U.RabbitLegacy=M._createHelper(W),O}))},4149:function(t){"use strict";var e=RangeError;t.exports=function(t){if(t===t)return t;throw new e("NaN is not allowed")}},9314:function(t,e,r){"use strict";var i=r(6518),n=r(9565),o=r(8551),s=r(1767),c=r(4149),a=r(9590),h=r(9462),l=r(6395),d=h((function(){var t,e,r=this.iterator,i=this.next;while(this.remaining)if(this.remaining--,t=o(n(i,r)),e=this.done=!!t.done,e)return;if(t=o(n(i,r)),e=this.done=!!t.done,!e)return t.value}));i({target:"Iterator",proto:!0,real:!0,forced:l},{drop:function(t){o(this);var e=a(c(+t));return new d(s(this),{remaining:e})}})},9590:function(t,e,r){"use strict";var i=r(1291),n=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new n("The argument can't be less than 0");return e}}}]); -//# sourceMappingURL=898.959ca864.js.map \ No newline at end of file diff --git a/dist/js/app.795a51f7.js b/dist/js/app.87adfba5.js similarity index 89% rename from dist/js/app.795a51f7.js rename to dist/js/app.87adfba5.js index 6b80e8f..5188c82 100644 --- a/dist/js/app.795a51f7.js +++ b/dist/js/app.87adfba5.js @@ -1,2 +1,2 @@ -(function(){"use strict";var e={2090:function(e,t,s){s.d(t,{A:function(){return f}});s(4114);var a=s(6768),n=s(5130),o=s(4232);const i={class:"bar-message-text"};function l(e,t,s,l,r,c){return(0,a.uX)(),(0,a.Wv)(n.eB,{name:"bar-message-fade"},{default:(0,a.k6)((()=>[r.visible?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"bar-message",style:(0,o.Tr)(c.positionStyle)},[(0,a.Lk)("div",{class:(0,o.C4)(["bar-message-content",r.customColor?"":r.type]),style:(0,o.Tr)({backgroundColor:r.customColor})},[r.showIcon?((0,a.uX)(),(0,a.CE)("i",{key:0,class:(0,o.C4)(["bar-message-icon",c.iconClass])},null,2)):(0,a.Q3)("",!0),(0,a.Lk)("span",i,(0,o.v_)(r.message),1),r.showClose?((0,a.uX)(),(0,a.CE)("i",{key:1,class:"bar-message-close fas fa-times",onClick:t[0]||(t[0]=(...e)=>c.close&&c.close(...e))})):(0,a.Q3)("",!0)],6)],4)):(0,a.Q3)("",!0)])),_:1})}var r={name:"BarMessage",data(){return{visible:!1,message:"",type:"success",customColor:"",timer:null,duration:3e3,position:"top",showIcon:!0,showClose:!1}},computed:{positionStyle(){return"bottom"===this.position?{top:"auto",bottom:"16px"}:"center"===this.position?{top:"50%",transform:"translate(-50%, -50%)"}:{top:"16px",bottom:"auto"}},iconClass(){switch(this.type){case"success":return"fas fa-check-circle";case"error":return"fas fa-times-circle";case"warning":return"fas fa-exclamation-circle";case"info":return"fas fa-info-circle";default:return"fas fa-bell"}}},methods:{show(e){this.timer&&clearTimeout(this.timer),this.message=e.message||"",this.type=e.type||"success",this.customColor=e.color||"",this.duration=void 0!==e.duration?e.duration:3e3,this.position=e.position||"top",this.showIcon=void 0===e.showIcon||e.showIcon,this.showClose=void 0!==e.showClose&&e.showClose,this.visible=!0,this.duration>0&&(this.timer=setTimeout((()=>{this.close()}),this.duration))},close(){this.visible=!1,this.timer&&(clearTimeout(this.timer),this.timer=null),this.onClose&&this.onClose()}}},c=s(1241);const d=(0,c.A)(r,[["render",l],["__scopeId","data-v-18bdfd8a"]]);var u=d;const h=[];let g=1;const p=function(e){"string"===typeof e&&(e={message:e}),e=e||{};const t="bar_message_"+g++,s=document.createElement("div"),o=e.onClose;e.onClose=()=>{m(t,o)};const i=(0,a.bF)(u,e);(0,n.XX)(i,s),document.body.appendChild(s);const l=i.component.proxy;l.show(e);const r={id:t,vnode:i,vm:l,container:s};return h.push(r),{close:()=>{l.close()}}};function m(e,t){const s=h.findIndex((t=>t.id===e));if(-1===s)return;const{vm:a,container:o}=h[s];a&&("function"===typeof t&&t(),(0,n.XX)(null,o),document.body.removeChild(o),h.splice(s,1))}["success","error","warning","info"].forEach((e=>{p[e]=t=>("string"===typeof t?t={message:t,type:e}:(t=t||{},t.type=e),p(t))})),p.permanent=e=>("string"===typeof e&&(e={message:e}),e=e||{},e.duration=0,e.showClose=!1!==e.showClose,p(e)),p.closeAll=function(){for(let e=h.length-1;e>=0;e--)h[e].vm.close()};var f=p},2745:function(e,t,s){s.d(t,{A:function(){return Le}});var a=s(6768),n=s(4232),o=s(5130);const i={class:"container"},l=["src"],r={key:0},c=["src"],d={class:"burger-container"},u={key:0,class:"unread-dot burger-badge"},h={class:"navbar-end"},g={key:0,class:"navbar-item user-dropdown",style:{padding:"0"}},p={class:"avatar-wrapper"},m=["src","alt"],f={key:0,class:"unread-dot avatar-badge"},v={class:"user-nickname"},k={class:"dropdown-menu"},b={key:0,class:"unread-dot"},y={key:1,class:"navbar-item"},w={key:0,class:"activation-dialog"},C={class:"activation-dialog-content"},L={class:"activation-methods"},_={class:"activation-method"},E={class:"activation-method"},A={class:"activation-method"},I=["disabled"],x={key:1,class:"message-modal"},M={class:"message-modal-content"},X={class:"message-modal-header"},P={class:"message-modal-body",ref:"messageContainer"},S={key:0,class:"no-messages"},j={key:1,class:"message-list"},z={class:"message-header"},F={class:"message-time"},T={key:0,class:"unread-tag"},U=["innerHTML"],q={key:1,class:"message-content"},D=["href"],W={key:1},$={key:2,class:"message-content"},O=["href"],Q={key:1},V={key:3,class:"message-content"},B=["href"],N={key:1},R={key:4,class:"message-content"},J={key:5,class:"message-content"},Y=["href"],Z={key:1},G={key:6,class:"message-content"},K=["href"],H={key:1},ee={key:7,class:"message-content"},te=["href"],se={key:1},ae={key:8,class:"message-content"},ne={style:{"margin-top":"8px"}},oe={key:9,class:"message-content"},ie={style:{display:"inline-block","vertical-align":"middle",margin:"0 4px"}},le={style:{"margin-top":"8px"}},re=["href"],ce={key:10,class:"message-content"},de={key:2,class:"pagination"},ue=["disabled"],he={class:"page-info"},ge=["disabled"];function pe(e,t,s,pe,me,fe){const ve=(0,a.g2)("router-link"),ke=(0,a.g2)("UserMeta");return(0,a.uX)(),(0,a.CE)("nav",{class:(0,n.C4)(["navbar",{"navbar-kaoyan":me.kaoyan}])},[(0,a.Lk)("div",i,[(0,a.Lk)("div",{class:(0,n.C4)(["navbar-brand",me.isYuandan?"navbar-brand-yuandan":""])},[(0,a.bF)(ve,{to:"/",class:"navbar-logo"},{default:(0,a.k6)((()=>[(0,a.Lk)("img",{src:me.kaoyan?"https://download.xn--xhq44jb2fzpc.com/images/logo-ky.png":"https://download.xn--xhq44jb2fzpc.com/images/logo-hd.png",alt:"NEU小站",class:"navbar-logo-img"},null,8,l),me.kaoyan?((0,a.uX)(),(0,a.CE)("span",r,"一战成硕")):((0,a.uX)(),(0,a.CE)("img",{key:1,src:me.isYuandan?"https://download.xn--xhq44jb2fzpc.com/images/head_f.png":fe.isChristmas?"https://download.xn--xhq44jb2fzpc.com/images/sdb_ys.png":"https://download.xn--xhq44jb2fzpc.com/images/head.png",alt:"NEU小站",class:"navbar-title-img",style:(0,n.Tr)(me.isYuandan?{height:"45px",marginBottom:"10px"}:{})},null,12,c)),fe.currentTagConfig?((0,a.uX)(),(0,a.CE)("span",{key:2,style:(0,n.Tr)({backgroundColor:fe.currentTagConfig.backgroundColor}),class:"route-tag"},(0,n.v_)(fe.currentTagConfig.text),5)):(0,a.Q3)("",!0)])),_:1}),(0,a.Lk)("div",d,[(0,a.Lk)("div",{class:(0,n.C4)(["navbar-burger",{"is-active":me.isMenuActive}]),onClick:t[0]||(t[0]=(...e)=>fe.toggleMenu&&fe.toggleMenu(...e))},t[14]||(t[14]=[(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1)]),2),me.userInfo&&me.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",u)):(0,a.Q3)("",!0)])],2),(0,a.Lk)("div",{class:(0,n.C4)(["navbar-menu",{"is-active":me.isMenuActive}])},[(0,a.Lk)("div",h,[(0,a.bF)(ve,{to:"/strategy",class:"navbar-item"},{default:(0,a.k6)((()=>t[15]||(t[15]=[(0,a.eW)("攻略指南")]))),_:1}),(0,a.bF)(ve,{to:"/resources",class:"navbar-item"},{default:(0,a.k6)((()=>t[16]||(t[16]=[(0,a.eW)("资源共享")]))),_:1}),(0,a.bF)(ve,{to:"/app",class:"navbar-item"},{default:(0,a.k6)((()=>t[17]||(t[17]=[(0,a.eW)(" 应用中心 ")]))),_:1}),(0,a.bF)(ve,{to:"/search",class:"navbar-item"},{default:(0,a.k6)((()=>t[18]||(t[18]=[(0,a.eW)("搜索")]))),_:1}),(0,a.bF)(ve,{to:"/advice",class:"navbar-item"},{default:(0,a.k6)((()=>t[19]||(t[19]=[(0,a.eW)(" 反馈 ")]))),_:1}),(0,a.bF)(ve,{to:"/subscribe",class:"navbar-item"},{default:(0,a.k6)((()=>t[20]||(t[20]=[(0,a.eW)("赞助")]))),_:1}),(0,a.bF)(ve,{to:"/about",class:"navbar-item"},{default:(0,a.k6)((()=>t[21]||(t[21]=[(0,a.eW)("关于")]))),_:1}),me.userInfo?((0,a.uX)(),(0,a.CE)("div",g,[(0,a.Lk)("div",{class:"user-info",onClick:t[1]||(t[1]=(...e)=>fe.toggleDropdown&&fe.toggleDropdown(...e))},[(0,a.Lk)("div",p,[(0,a.Lk)("img",{src:me.userInfo.avatar_path,class:"user-avatar",alt:me.userInfo.nickname},null,8,m),me.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",f)):(0,a.Q3)("",!0)]),(0,a.Lk)("span",v,(0,n.v_)(me.userInfo.nickname),1),(0,a.Lk)("span",{class:(0,n.C4)(["dropdown-arrow",{"is-active":me.isDropdownActive}])},"▼",2)]),(0,a.bo)((0,a.Lk)("div",k,[(0,a.Lk)("div",{class:"dropdown-item",onClick:t[2]||(t[2]=(...e)=>fe.handleUserCenter&&fe.handleUserCenter(...e))},"个人中心"),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[3]||(t[3]=(...e)=>fe.handleMessages&&fe.handleMessages(...e))},[t[22]||(t[22]=(0,a.eW)(" 我的消息 ")),me.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",b)):(0,a.Q3)("",!0)]),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[4]||(t[4]=(...e)=>fe.handleLogout&&fe.handleLogout(...e))},"退出登录")],512),[[o.aG,me.isDropdownActive]])])):((0,a.uX)(),(0,a.CE)("div",y,[(0,a.Lk)("a",{class:"login-btn",onClick:t[5]||(t[5]=(...e)=>fe.handleLogin&&fe.handleLogin(...e))},"登录")]))])],2)]),me.showActivationDialog?((0,a.uX)(),(0,a.CE)("div",w,[(0,a.Lk)("div",C,[t[29]||(t[29]=(0,a.Lk)("h3",null,"账户激活",-1)),t[30]||(t[30]=(0,a.Lk)("p",null,"您的账户尚未激活,请选择以下一种方式进行激活。如果无法激活,请退出登录后在“关于”页面联系网站管理员。",-1)),(0,a.Lk)("div",L,[(0,a.Lk)("div",_,[t[23]||(t[23]=(0,a.Lk)("h4",null,"方式 1:NEU 校园网验证",-1)),t[24]||(t[24]=(0,a.Lk)("p",null,"请连接 NEU 校园网后点击下面的验证按钮(暂不支持秦皇岛分校)",-1)),(0,a.Lk)("button",{onClick:t[6]||(t[6]=(...e)=>fe.handleNetworkVerify&&fe.handleNetworkVerify(...e)),class:"verify-btn"},"校园网验证")]),(0,a.Lk)("div",E,[t[25]||(t[25]=(0,a.Lk)("h4",null,"方式 2:校园邮箱验证",-1)),t[26]||(t[26]=(0,a.Lk)("p",null,"使用 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 后缀的校园邮箱验证",-1)),(0,a.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>fe.handleEmailVerify&&fe.handleEmailVerify(...e)),class:"verify-btn"},"邮箱验证")]),(0,a.Lk)("div",A,[t[27]||(t[27]=(0,a.Lk)("h4",null,"方式 3:学生证照片认证",-1)),t[28]||(t[28]=(0,a.Lk)("p",null,[(0,a.eW)("请上传清晰、无遮挡的学生证(校园卡,"),(0,a.Lk)("strong",null,"非火车票学生证"),(0,a.eW)(")个人信息面照片,并清晰露出公章(支持JPG/PNG/WEBP格式,不超过5M)")],-1)),(0,a.Lk)("input",{type:"file",onChange:t[8]||(t[8]=(...e)=>fe.handleFileSelect&&fe.handleFileSelect(...e)),accept:"image/jpeg,image/png,image/webp",ref:"fileInput",style:{display:"none"}},null,544),(0,a.Lk)("button",{onClick:t[9]||(t[9]=(...e)=>fe.triggerFileInput&&fe.triggerFileInput(...e)),class:"verify-btn",disabled:me.isUploading},(0,n.v_)(me.isUploading?"上传认证中...":"上传学生证"),9,I)])]),(0,a.Lk)("button",{onClick:t[10]||(t[10]=(...e)=>fe.handleLogout&&fe.handleLogout(...e)),class:"close-btn"},"退出登录")])])):(0,a.Q3)("",!0),me.showMessageModal?((0,a.uX)(),(0,a.CE)("div",x,[(0,a.Lk)("div",M,[(0,a.Lk)("div",X,[t[31]||(t[31]=(0,a.Lk)("h3",null,"我的消息",-1)),(0,a.Lk)("span",{class:"close-icon",onClick:t[11]||(t[11]=(...e)=>fe.closeMessageModal&&fe.closeMessageModal(...e))},"×")]),(0,a.Lk)("div",P,[0===me.messages.length?((0,a.uX)(),(0,a.CE)("div",S," 暂无消息 ")):((0,a.uX)(),(0,a.CE)("div",j,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(me.messages,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.id,class:"message-item"},[(0,a.Lk)("div",z,[(0,a.Lk)("span",F,(0,n.v_)(fe.formatDate(e.created_at)),1),e.status?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("span",T,"未读"))]),0===e.type?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"message-content",style:{"white-space":"pre-wrap"},innerHTML:e.content},null,8,U)):1===e.type?((0,a.uX)(),(0,a.CE)("div",q,[t[32]||(t[32]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,D)):((0,a.uX)(),(0,a.CE)("span",W,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.original_content)+"」评论被回复:「"+(0,n.v_)(e.reply_content)+"」 ",1)])):2===e.type?((0,a.uX)(),(0,a.CE)("div",$,[t[33]||(t[33]=(0,a.eW)(" 您的投稿《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.title),9,O)):((0,a.uX)(),(0,a.CE)("span",Q,(0,n.v_)(e.title),1)),(0,a.eW)("》审核"+(0,n.v_)(e.pass?"已通过":"未通过")+(0,n.v_)(e.note?",审核备注:"+e.note:""),1)])):3===e.type?((0,a.uX)(),(0,a.CE)("div",V,[t[34]||(t[34]=(0,a.eW)(' 您添加的课程"')),e.course_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://course.xn--xhq44jb2fzpc.com/courses?c="+fe.encodeBase64(e.course_id),target:"_blank"},(0,n.v_)(e.course_name),9,B)):((0,a.uX)(),(0,a.CE)("span",N,(0,n.v_)(e.course_name),1)),(0,a.eW)('"审核'+(0,n.v_)(e.course_status),1)])):4===e.type?((0,a.uX)(),(0,a.CE)("div",R," 您的密钥「"+(0,n.v_)(e.key_plaintext)+"」使用次数已用尽,继续投稿可获得新的密钥。 ",1)):5===e.type?((0,a.uX)(),(0,a.CE)("div",J,[t[35]||(t[35]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,Y)):((0,a.uX)(),(0,a.CE)("span",Z,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.content)+"」评论被点赞。 ",1)])):6===e.type?((0,a.uX)(),(0,a.CE)("div",G,[t[36]||(t[36]=(0,a.eW)(" 您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,K)):((0,a.uX)(),(0,a.CE)("span",H,(0,n.v_)(e.article_title),1)),(0,a.eW)("》收到新评论:「"+(0,n.v_)(e.comment_content)+"」 ",1)])):7===e.type?((0,a.uX)(),(0,a.CE)("div",ee,[t[37]||(t[37]=(0,a.eW)(" 恭喜您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,te)):((0,a.uX)(),(0,a.CE)("span",se,(0,n.v_)(e.article_title),1)),(0,a.eW)("》浏览量达到"+(0,n.v_)(e.view_count)+",感谢您为NEU小站贡献优质内容,小站因为有你而更加精彩~ ",1)])):8===e.type?((0,a.uX)(),(0,a.CE)("div",ae,[t[38]||(t[38]=(0,a.Lk)("div",null,"您有一个新粉丝:",-1)),(0,a.Lk)("div",ne,[(0,a.bF)(ke,{id:e.follower_id},null,8,["id"])])])):9===e.type?((0,a.uX)(),(0,a.CE)("div",oe,[(0,a.Lk)("div",null,[t[39]||(t[39]=(0,a.eW)("您关注的用户")),(0,a.Lk)("span",ie,[(0,a.bF)(ke,{id:e.author_id},null,8,["id"])]),t[40]||(t[40]=(0,a.eW)("有新的投稿内容:"))]),(0,a.Lk)("div",le,[t[41]||(t[41]=(0,a.eW)(" 《")),(0,a.Lk)("a",{href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,re),t[42]||(t[42]=(0,a.eW)("》 "))])])):((0,a.uX)(),(0,a.CE)("div",ce,(0,n.v_)(e.error||"未知消息类型"),1))])))),128))])),me.totalPages>1?((0,a.uX)(),(0,a.CE)("div",de,[(0,a.Lk)("button",{disabled:1===me.currentPage,onClick:t[12]||(t[12]=e=>fe.loadMessages(me.currentPage-1)),class:"page-btn"},"上一页",8,ue),(0,a.Lk)("span",he,(0,n.v_)(me.currentPage)+" / "+(0,n.v_)(me.totalPages),1),(0,a.Lk)("button",{disabled:me.currentPage===me.totalPages,onClick:t[13]||(t[13]=e=>fe.loadMessages(me.currentPage+1)),class:"page-btn"},"下一页",8,ge)])):(0,a.Q3)("",!0)],512)])])):(0,a.Q3)("",!0)],2)}s(4114),s(8111),s(116),s(3579),s(4979);var me=s(8704),fe=s(4373),ve=s(4993),ke=s(8175),be=s(4888),ye={name:"NavBar",components:{UserMeta:be.A},data(){return{kaoyan:!1,isYuandan:!0,isMenuActive:!1,isDropdownActive:!1,userInfo:null,showActivationDialog:!1,isActivated:!1,isUploading:!1,showMessageModal:!1,messages:[],loading:!1,currentPage:1,totalPages:1,pageSize:10,tagConfigurations:[{text:"应用",backgroundColor:"#ff8c00",routes:["/app","/app/"],wildcard:!1},{text:"工具",backgroundColor:"#3273dc",routes:["/widgets"],wildcard:!0}]}},computed:{isChristmas(){const e=new Date,t=new Date("2025-12-26T00:00:00");return e!!t.routes.includes(e)||!!t.wildcard&&t.routes.some((t=>e===t||e.startsWith(t+"/")))))||null}},mounted(){this.checkLoginStatus()},methods:{handleLogin(){(0,ke.A)().then((e=>{console.log(e),this.checkLoginStatus()})).catch((e=>{console.log(e)}))},toggleMenu(){this.isMenuActive=!this.isMenuActive},toggleDropdown(){this.isDropdownActive=!this.isDropdownActive},handleUserCenter(){this.isDropdownActive=!1,this.$router.push("/user-center")},handleLogout(){const e=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");me.A.remove("token",{domain:e,path:"/"}),this.userInfo=null,window.location.reload()},checkLoginStatus(){const e=me.A.get("token");e&&fe.A.get("https://newfront.xn--xhq44jb2fzpc.com/user/info",{headers:{Authorization:e}}).then((e=>{this.userInfo=e.data,e.data.banned?(this.$barMessage({message:"您的账户已被封禁,请联系网站管理员",type:"error"}),ve.A.alert('您的账户已被封禁,如有疑问请在"关于"页面联系网站管理员。',"账户状态异常",{confirmText:"退出登录",cancel:!1}).then((()=>{this.handleLogout()})).catch((()=>{this.handleLogout()}))):(this.isActivated=e.data.activated,this.isActivated||(this.showActivationDialog=!0))})).catch((e=>{console.log(e),this.userInfo=null}))},closeActivationDialog(){this.showActivationDialog=!1},handleNetworkVerify(){const e=me.A.get("token");e?fe.A.get("https://userlogin.xn--xhq44jb2fzpc.com/qv",{headers:{Authorization:e}}).then((e=>{ve.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((e=>{e.response&&e.response.data?ve.A.alert(`${e.response.data.message} 当前IP: ${e.response.data.ip||"未知"}`,"提示"):ve.A.alert("验证失败,请稍后重试","提示")})):ve.A.alert("您未登录,请先登录后操作!","提示")},handleEmailVerify(){const e=me.A.get("token");e?fe.A.get("https://userlogin.xn--xhq44jb2fzpc.com/check-email",{headers:{Authorization:e}}).then((e=>{ve.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((t=>{t.response&&403===t.response.status?this.promptForCampusEmail(e):t.response&&t.response.data?ve.A.alert(t.response.data.message||"发生未知错误,请稍后重试","提示"):ve.A.alert("验证失败,请稍后重试","提示")})):ve.A.alert("您未登录,请先登录后操作!","提示")},promptForCampusEmail(e){(0,ve.A)({title:"校园邮箱验证",message:"请输入您的校园邮箱:",showInput:!0,inputPlaceholder:"请输入校园邮箱",confirmText:"确认",cancelText:"取消",cancel:!0}).then((({value:t})=>{t?t.endsWith("@stu.neu.edu.cn")||t.endsWith("@stu.neuq.edu.cn")||t.endsWith("@mails.neu.edu.cn")?this.sendCampusVerificationEmail(t,e):ve.A.alert("请输入有效的 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 校园邮箱!","提示"):ve.A.alert("邮箱不能为空","提示")})).catch((()=>{}))},sendCampusVerificationEmail(e,t){fe.A.post("https://userlogin.xn--xhq44jb2fzpc.com/send-campus-verify",{campus_email:e},{headers:{Authorization:t,"Content-Type":"application/json"}}).then((t=>{ve.A.alert(`验证邮件已发送至 ${e},请检查您的邮箱完成验证。`,"提示")})).catch((e=>{e.response&&e.response.data?ve.A.alert(`发送验证邮件失败:${e.response.data.message}`,"提示"):ve.A.alert("发送验证邮件失败,请稍后重试","提示")}))},handleMessages(){this.isDropdownActive=!1,this.showMessageModal=!0,this.loadMessages(1)},closeMessageModal(){this.showMessageModal=!1,this.checkLoginStatus()},loadMessages(e){this.currentPage=e,fe.A.get("https://newfront.xn--xhq44jb2fzpc.com/message/get",{headers:{Authorization:me.A.get("token")},params:{page:e}}).then((e=>{this.messages=e.data.messages,this.totalPages=e.data.totalPages,this.pageSize=e.data.pageSize})).catch((e=>{console.error("获取消息失败:",e),ve.A.alert("获取消息失败,请稍后再试。","错误")}))},formatDate(e){const t=new Date(e);return t.toLocaleDateString()+" "+t.toLocaleTimeString()},encodeBase64(e){return window.btoa(e)},triggerFileInput(){this.$refs.fileInput.click()},async handleFileSelect(e){const t=e.target.files[0];if(!t)return;const s=["image/jpeg","image/png","image/webp"];if(!s.includes(t.type))return void ve.A.alert("不支持的文件格式,请上传 JPG, PNG, 或 WEBP 图片。","格式错误");const a=5242880;if(t.size>a)ve.A.alert("文件大小不能超过 5MB。","文件过大");else{this.isUploading=!0;try{const e=me.A.get("token");if(!e)return ve.A.alert("您未登录,请先登录后操作!","提示"),void(this.isUploading=!1);const s=await fe.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/get-upload-url",{filename:t.name},{headers:{Authorization:e}}),{uploadUrl:a,objectPath:n}=s.data;await fe.A.put(a,t,{headers:{"Content-Type":t.type}});await fe.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/verify",{objectPath:n},{headers:{Authorization:e}});ve.A.alert("学生证认证成功!","激活成功"),this.isActivated=!0,this.showActivationDialog=!1,this.checkLoginStatus()}catch(n){let e="操作失败,请稍后重试。";n.response&&n.response.data&&n.response.data.message&&(e=n.response.data.message),ve.A.alert(e,"错误")}finally{this.isUploading=!1,this.$refs.fileInput.value=""}}}}},we=s(1241);const Ce=(0,we.A)(ye,[["render",pe],["__scopeId","data-v-64d01134"]]);var Le=Ce},4888:function(e,t,s){s.d(t,{A:function(){return H}});var a=s(6768),n=s(4232),o=s(5130);const i={class:"user-meta"},l={class:"avatar-wrapper"},r=["src"],c={key:0,class:"avatar-loading"},d={key:0,src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"vip-badge",alt:"VIP",title:"VIP用户"},u={class:"user-badges"},h=["title"],g=["title"],p={key:2,class:"badge medal"},m={class:"card-container"},f={class:"detail-header"},v=["src"],k={class:"detail-right"},b={key:0,src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"vip-badge",alt:"VIP",title:"VIP用户"},y={class:"user-badges"},w=["title"],C=["title"],L={key:2,class:"badge medal"},_={key:0,class:"user-sign"},E={class:"sign-text"},A={class:"user-stats"},I={class:"stat-item"},x={class:"stat-value"},M={class:"stat-item"},X={class:"stat-value"},P={key:1,class:"user-submissions"},S={class:"submission-header"},j={key:0,class:"pagination-controls"},z=["disabled"],F={class:"page-info"},T=["disabled"],U={class:"submission-list"},q=["onClick"],D={class:"submission-title"},W={class:"submission-tags"},$={key:0,class:"tag official"},O={key:1,class:"tag highlight"},Q={key:2,class:"tag top"},V={class:"card-footer"};function B(e,t,s,B,N,R){return(0,a.uX)(),(0,a.CE)("div",i,[(0,a.Lk)("div",{class:"user-basic",ref:"userBasic",onMouseenter:t[0]||(t[0]=(...e)=>R.handleMouseEnter&&R.handleMouseEnter(...e))},[(0,a.Lk)("div",l,[(0,a.Lk)("img",{src:N.userInfo.avatarUrl,alt:"用户头像",class:"avatar"},null,8,r),N.loading?((0,a.uX)(),(0,a.CE)("div",c,t[6]||(t[6]=[(0,a.Lk)("div",{class:"loading-spinner"},null,-1)]))):(0,a.Q3)("",!0)]),(0,a.Lk)("div",{class:(0,n.C4)(["user-name",{"colorful-name":N.userInfo.color_name}])},[(0,a.eW)((0,n.v_)(N.userInfo.nickname)+" ",1),N.userInfo.is_vip?((0,a.uX)(),(0,a.CE)("img",d)):(0,a.Q3)("",!0)],2),(0,a.Lk)("div",u,[N.userInfo.verified?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"badge verified",title:N.userInfo.verified},"认证",8,h)):(0,a.Q3)("",!0),N.userInfo.invited?((0,a.uX)(),(0,a.CE)("span",{key:1,class:"badge invited",title:N.userInfo.invited},"特邀",8,g)):(0,a.Q3)("",!0),1===N.userInfo.medal?((0,a.uX)(),(0,a.CE)("span",p,"小站奖章")):(0,a.Q3)("",!0)])],544),((0,a.uX)(),(0,a.Wv)(a.Im,{to:"body"},[(0,a.bF)(o.eB,{name:"detail-fade"},{default:(0,a.k6)((()=>[N.showDetail?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"user-detail",ref:"userDetail",style:(0,n.Tr)(N.popupStyle),onMouseenter:t[4]||(t[4]=e=>N.showDetail=!0),onMouseleave:t[5]||(t[5]=e=>N.showDetail=!1)},[(0,a.Lk)("div",m,[(0,a.Lk)("div",f,[t[7]||(t[7]=(0,a.Lk)("div",{class:"header-bg"},null,-1)),(0,a.Lk)("img",{src:N.userInfo.avatarUrl,alt:"用户头像",class:"detail-avatar"},null,8,v),(0,a.Lk)("div",k,[(0,a.Lk)("div",{class:(0,n.C4)(["detail-name",{"colorful-name":N.userInfo.color_name}])},[(0,a.eW)((0,n.v_)(N.userInfo.nickname)+" ",1),N.userInfo.is_vip?((0,a.uX)(),(0,a.CE)("img",b)):(0,a.Q3)("",!0)],2),(0,a.Lk)("div",y,[N.userInfo.verified?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"badge verified",title:N.userInfo.verified},"认证",8,w)):(0,a.Q3)("",!0),N.userInfo.invited?((0,a.uX)(),(0,a.CE)("span",{key:1,class:"badge invited",title:N.userInfo.invited},"特邀",8,C)):(0,a.Q3)("",!0),1===N.userInfo.medal?((0,a.uX)(),(0,a.CE)("span",L,"小站奖章")):(0,a.Q3)("",!0)])])]),N.userInfo.sign?((0,a.uX)(),(0,a.CE)("div",_,[t[8]||(t[8]=(0,a.Lk)("div",{class:"sign-icon"},"✍️",-1)),(0,a.Lk)("div",E,(0,n.v_)(N.userInfo.sign),1)])):(0,a.Q3)("",!0),(0,a.Lk)("div",A,[(0,a.Lk)("div",I,[(0,a.Lk)("div",x,(0,n.v_)(N.userInfo.follower),1),t[9]||(t[9]=(0,a.Lk)("div",{class:"stat-label"},"粉丝",-1))]),t[11]||(t[11]=(0,a.Lk)("div",{class:"stat-separator"},null,-1)),(0,a.Lk)("div",M,[(0,a.Lk)("div",X,(0,n.v_)(N.userInfo.following),1),t[10]||(t[10]=(0,a.Lk)("div",{class:"stat-label"},"关注",-1))])]),N.submissions.length>0?((0,a.uX)(),(0,a.CE)("div",P,[(0,a.Lk)("div",S,[t[12]||(t[12]=(0,a.Lk)("span",null,"TA的投稿",-1)),N.totalPages>1?((0,a.uX)(),(0,a.CE)("div",j,[(0,a.Lk)("button",{class:"page-btn",disabled:1===N.currentPage,onClick:t[1]||(t[1]=(0,o.D$)((e=>R.changePage(N.currentPage-1)),["stop"]))}," < ",8,z),(0,a.Lk)("span",F,(0,n.v_)(N.currentPage)+"/"+(0,n.v_)(N.totalPages),1),(0,a.Lk)("button",{class:"page-btn",disabled:N.currentPage===N.totalPages,onClick:t[2]||(t[2]=(0,o.D$)((e=>R.changePage(N.currentPage+1)),["stop"]))}," > ",8,T)])):(0,a.Q3)("",!0)]),(0,a.Lk)("div",U,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(N.submissions,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.id,class:"submission-item",onClick:t=>R.handleArticleClick(e.id)},[(0,a.Lk)("div",D,(0,n.v_)(e.title),1),(0,a.Lk)("div",W,[e.official?((0,a.uX)(),(0,a.CE)("span",$,"官方")):(0,a.Q3)("",!0),e.highlight?((0,a.uX)(),(0,a.CE)("span",O,"优质")):(0,a.Q3)("",!0),e.top?((0,a.uX)(),(0,a.CE)("span",Q,"置顶")):(0,a.Q3)("",!0)])],8,q)))),128))])])):(0,a.Q3)("",!0),(0,a.Lk)("div",V,[s.showFollow?((0,a.uX)(),(0,a.CE)("button",{key:0,class:(0,n.C4)(["follow-btn",{followed:N.isFollowing,"disabled-look":!N.isLoggedIn}]),onClick:t[3]||(t[3]=(...e)=>R.handleFollow&&R.handleFollow(...e))},(0,n.v_)(N.isFollowing?"取消关注":"+ 关注"),3)):(0,a.Q3)("",!0)])])],36)):(0,a.Q3)("",!0)])),_:1})]))])}var N=s(4373),R=s(4993),J=s(8704);let Y=null;var Z={name:"UserMeta",props:{id:{type:[String,Number],required:!0},showFollow:{type:Boolean,default:!0}},data(){return{userInfo:{nickname:"默认昵称",verified:null,invited:null,medal:0,avatarUrl:"https://download.东北大学.com/avatar/default.png",follower:0,following:0,sign:"这个人很懒,还没有写个性签名~",color_name:!1},submissions:[],currentPage:1,totalPages:1,total:0,showDetail:!1,loading:!1,error:null,isFollowing:!1,isLoggedIn:!1,popupStyle:{}}},created(){this.showFollow&&this.checkLoginStatus(),this.fetchUserInfo(),this.fetchUserSubmissions(),this.showFollow&&this.isLoggedIn&&this.checkFollowStatus()},mounted(){document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),Y===this&&(Y=null)},watch:{id(){this.fetchUserInfo(),this.fetchUserSubmissions(),this.showFollow&&this.isLoggedIn&&this.checkFollowStatus()},showDetail(e){e?(Y&&Y!==this&&(Y.showDetail=!1),Y=this,this.showFollow&&this.isLoggedIn&&this.checkFollowStatus()):Y===this&&(Y=null)}},methods:{handleMouseEnter(){this.updatePopupPosition(),this.showDetail=!0},updatePopupPosition(){const e=this.$refs.userBasic;if(!e)return;const t=e.getBoundingClientRect();this.popupStyle={top:t.bottom+window.scrollY+8+"px",left:t.left+window.scrollX+"px",position:"absolute",zIndex:9999}},checkLoginStatus(){const e=J.A.get("token");this.isLoggedIn=!!e},async checkFollowStatus(){if(!this.isLoggedIn)return;const e=J.A.get("token");try{const t=await N.A.post("https://newfront.xn--xhq44jb2fzpc.com/user/follow/status",{user_id:this.id},{headers:{Authorization:e}});this.isFollowing=t.data.is_following}catch(t){console.error("检查关注状态失败:",t)}},async fetchUserInfo(){this.loading=!0;try{const e=await N.A.get(`https://userlogin.xn--xhq44jb2fzpc.com/submission/get-author-info?id=${this.id}`);this.userInfo={...e.data,follower:e.data.follower||0,following:e.data.following||0,sign:e.data.sign||"这个人很懒,还没有写个性签名~",color_name:e.data.color_name||!1}}catch(e){this.error="获取用户信息失败",console.error("获取用户信息失败:",e)}finally{this.loading=!1}},async fetchUserSubmissions(e=1){try{const t=await N.A.get(`https://userlogin.xn--xhq44jb2fzpc.com/submission/get-author-submissions?id=${this.id}&page=${e}`);t.data?(this.submissions=t.data.list||[],this.total=t.data.total||0,this.currentPage=t.data.page||1,this.totalPages=Math.ceil(this.total/5)):(this.submissions=[],this.total=0,this.totalPages=0)}catch(t){console.error("获取用户投稿失败:",t),this.submissions=[],this.total=0,this.totalPages=0}},changePage(e){e<1||e>this.totalPages||this.fetchUserSubmissions(e)},handleClickOutside(e){const t=this.$el,s=this.$refs.userDetail;if(this.showDetail){const a=t.contains(e.target),n=s&&s.contains(e.target);a||n||(this.showDetail=!1)}},handleFollow(){if(!this.isLoggedIn)return void R.A.alert("请先登录后再关注用户!","提示");const e=J.A.get("token");if(!e)return this.isLoggedIn=!1,void R.A.alert("登录已过期,请重新登录!","提示");const t=this.isFollowing?"取消关注":"关注",s=async()=>{try{const s=await N.A.post("https://newfront.xn--xhq44jb2fzpc.com/user/follow/do",{user_id:this.id},{headers:{Authorization:e}});this.isFollowing=s.data.is_following,this.fetchUserInfo(),this.$barMessage.success(`${t}成功`)}catch(s){console.error(`${t}失败:`,s),s.response&&s.response.data&&s.response.data.message?this.$barMessage.error(s.response.data.message):R.A.alert("操作失败,请稍后重试","错误")}};this.isFollowing?R.A.confirm("确定取消关注该用户吗?","确认操作").then(s).catch((()=>{})):s()},handleArticleClick(e){window.location.href=`/article/${e}`}}},G=s(1241);const K=(0,G.A)(Z,[["render",B],["__scopeId","data-v-243b974f"]]);var H=K},4993:function(e,t,s){s.d(t,{A:function(){return k}});var a=s(5130),n=s(6768),o=s(4232);const i={class:"message-box"},l={key:0,class:"message-header"},r={class:"message-content"},c={key:0,class:"input-wrapper"},d=["type","placeholder"],u={class:"message-footer"};function h(e,t,s,h,g,p){return(0,n.uX)(),(0,n.Wv)(a.eB,{name:"message-fade"},{default:(0,n.k6)((()=>[s.visible?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"message-overlay",onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>p.handleOverlayClick&&p.handleOverlayClick(...e)),["self"]))},[(0,n.Lk)("div",i,[s.title?((0,n.uX)(),(0,n.CE)("div",l,[(0,n.Lk)("h3",null,(0,o.v_)(s.title),1)])):(0,n.Q3)("",!0),(0,n.Lk)("div",r,[(0,n.Lk)("p",null,(0,o.v_)(s.message),1),s.showInput?((0,n.uX)(),(0,n.CE)("div",c,[(0,n.bo)((0,n.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>g.localInputValue=e),type:s.inputType,placeholder:s.inputPlaceholder,class:"message-input",onKeyup:t[1]||(t[1]=(0,a.jR)(((...e)=>p.handleConfirm&&p.handleConfirm(...e)),["enter"]))},null,40,d),[[a.hp,g.localInputValue]])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",u,[p.cancelVisible?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn btn-cancel",onClick:t[2]||(t[2]=(...e)=>p.handleCancel&&p.handleCancel(...e))},(0,o.v_)(s.cancelText),1)):(0,n.Q3)("",!0),p.confirmVisible?((0,n.uX)(),(0,n.CE)("button",{key:1,class:"btn btn-confirm",onClick:t[3]||(t[3]=(...e)=>p.handleConfirm&&p.handleConfirm(...e))},(0,o.v_)(s.confirmText),1)):(0,n.Q3)("",!0)])])])):(0,n.Q3)("",!0)])),_:1})}var g={name:"MessageBox",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},message:{type:String,required:!0},confirm:{type:Boolean,default:!0},cancel:{type:Boolean,default:!1},confirmText:{type:String,default:"确定"},cancelText:{type:String,default:"取消"},closeOnClickOverlay:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},inputType:{type:String,default:"text"},inputValue:{type:String,default:""},inputPlaceholder:{type:String,default:"请输入"}},data(){return{localInputValue:""}},watch:{inputValue:{immediate:!0,handler(e){this.localInputValue=e}}},computed:{confirmVisible(){return this.confirm},cancelVisible(){return this.cancel}},methods:{handleConfirm(){this.$emit("confirm",this.localInputValue)},handleCancel(){this.$emit("cancel")},handleOverlayClick(){this.closeOnClickOverlay&&this.$emit("cancel")}}},p=s(1241);const m=(0,p.A)(g,[["render",h],["__scopeId","data-v-076938bc"]]);var f=m;const v=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(f,{...e,visible:!0,confirm:!1!==e.confirm,cancel:!0===e.cancel,onConfirm:e=>{o.unmount(),document.body.removeChild(n),t({value:e,action:"confirm"})},onCancel:()=>{o.unmount(),document.body.removeChild(n),s({action:"cancel"})}});o.mount(n)}));v.alert=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!1,...s}),v.confirm=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!0,...s}),v.prompt=(e,t="",s={})=>v({title:t,message:e,showInput:!0,confirm:!0,cancel:!0,...s});var k=v},8175:function(e,t,s){s.d(t,{A:function(){return x}});var a=s(5130),n=s(6768),o=s(4232);const i={key:0,class:"login-container"},l={class:"login-box"},r={class:"login-header"},c={class:"form-group"},d={class:"form-group"},u={class:"button-group"},h={class:"modal-content"},g={class:"modal-header"},p={class:"modal-body"},m={class:"captcha-instruction"},f={class:"form-group"},v={class:"modal-footer"},k={key:0,class:"loading-overlay"};function b(e,t,s,b,y,w){return s.visible?((0,n.uX)(),(0,n.CE)("div",i,[t[13]||(t[13]=(0,n.Lk)("div",{class:"login-overlay"},null,-1)),(0,n.Lk)("div",l,[(0,n.Lk)("div",r,[t[8]||(t[8]=(0,n.Lk)("h2",{class:"login-title"},"登录/注册",-1)),s.showClose?((0,n.uX)(),(0,n.CE)("button",{key:0,onClick:t[0]||(t[0]=(...e)=>w.handleClose&&w.handleClose(...e)),class:"close-btn"},"×")):(0,n.Q3)("",!0)]),(0,n.Lk)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...e)=>w.handleSubmit&&w.handleSubmit(...e)),["prevent"])),class:"login-form"},[(0,n.Lk)("div",c,[t[9]||(t[9]=(0,n.Lk)("label",{for:"email"},"邮箱",-1)),(0,n.bo)((0,n.Lk)("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=e=>y.email=e),placeholder:"请输入邮箱地址",required:"",class:"form-input",pattern:"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$",title:"请输入有效的邮箱地址"},null,512),[[a.Jo,y.email]])]),(0,n.Lk)("div",d,[t[10]||(t[10]=(0,n.Lk)("label",{for:"password"},"密码",-1)),(0,n.bo)((0,n.Lk)("input",{type:"password",id:"password","onUpdate:modelValue":t[2]||(t[2]=e=>y.password=e),placeholder:"请输入密码",required:"",class:"form-input"},null,512),[[a.Jo,y.password]])]),y.message?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["message",{error:y.messageIsError,success:!y.messageIsError}])},(0,o.v_)(y.message),3)):(0,n.Q3)("",!0),(0,n.Lk)("div",u,[(0,n.Lk)("button",{type:"button",onClick:t[3]||(t[3]=(...e)=>w.login&&w.login(...e)),class:"btn btn-primary"},"登录/注册")])],32)]),(0,n.Lk)("div",{class:(0,o.C4)(["modal",{show:y.showCaptchaModal}])},[(0,n.Lk)("div",h,[(0,n.Lk)("div",g,[t[11]||(t[11]=(0,n.Lk)("h3",null,"邮箱验证",-1)),(0,n.Lk)("button",{onClick:t[5]||(t[5]=(...e)=>w.closeCaptchaModal&&w.closeCaptchaModal(...e)),class:"close-btn"},"×")]),(0,n.Lk)("div",p,[(0,n.Lk)("p",m,(0,o.v_)(y.captchaInstruction),1),(0,n.Lk)("div",f,[(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":t[6]||(t[6]=e=>y.captchaCode=e),placeholder:"请输入验证码",class:"form-input"},null,512),[[a.Jo,y.captchaCode]])]),y.captchaMessage?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["captcha-message",{error:y.captchaMessageIsError,success:!y.captchaMessageIsError}])},(0,o.v_)(y.captchaMessage),3)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",v,[(0,n.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>w.verifyCaptcha&&w.verifyCaptcha(...e)),class:"btn btn-primary"},"验证")])])],2),y.loading?((0,n.uX)(),(0,n.CE)("div",k,[t[12]||(t[12]=(0,n.Lk)("div",{class:"spinner"},null,-1)),(0,n.Lk)("p",null,(0,o.v_)(y.loadingMessage),1)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)}var y=s(4993),w=s(235),C=s.n(w),L={name:"Login",props:{visible:{type:Boolean,default:!0},showClose:{type:Boolean,default:!1},onSuccess:{type:Function,default:null},onClose:{type:Function,default:null}},data(){return{email:"",password:"",message:"",messageIsError:!0,loading:!1,loadingMessage:"加载中...",showCaptchaModal:!1,captchaCode:"",captchaMessage:"",captchaMessageIsError:!0,captchaInstruction:"验证码已发送至您的邮箱,请在下方输入"}},methods:{detectDevice(){try{const e=C().getParser(window.navigator.userAgent),t=e.getOS(),s=e.getBrowser();let a=t.name||"Unknown";return t.version&&(a+=` ${t.version}`),s.name&&(a+=` / ${s.name}`,s.version&&(a+=` ${s.version}`)),a}catch(e){return console.error("Device detection failed:",e),"Unknown"}},async handleSubmit(){await this.login()},handleClose(){this.onClose?this.onClose():this.$emit("close")},async login(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);this.loading=!0,this.loadingMessage="登录中...";try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):"User not registered."===e.message?(this.loading=!1,(0,y.A)({title:"邮箱未注册",message:'此邮箱没有注册。点击"发送"按钮将向您的邮箱发送注册验证码。',confirmText:"发送",cancelText:"取消",cancel:!0,closeOnClickOverlay:!0}).then((async()=>{await this.sendRegisterCode()})).catch((()=>{}))):"Invalid email or password."===e.message?(this.message="密码错误。",this.messageIsError=!0,this.loading=!1):(this.message=e.message||"登录失败,请重试。",this.messageIsError=!0,this.loading=!1)}catch(t){console.error("Error:",t),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async register(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);await this.sendRegisterCode()},async sendRegisterCode(){this.loading=!0,this.loadingMessage="发送验证码中...";try{const e=await this.loginOrRegister(this.email,this.password,"register");"Verification email sent."===e.message?(this.captchaInstruction="验证码已发送至您的邮箱,请在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"A valid code has already been sent. Please try again later."===e.message?(this.captchaInstruction="您还有未验证的验证码,请查看邮箱并在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"Email is already registered."===e.message?(this.message="此邮箱已注册。",this.messageIsError=!0):(this.message="发送验证码失败,请稍后重试。",this.messageIsError=!0),this.loading=!1}catch(e){console.error("Error:",e),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async verifyCaptcha(){if(!this.captchaCode)return this.captchaMessage="请输入验证码",void(this.captchaMessageIsError=!0);try{const e=await this.verifyRegisterCode(this.email,this.captchaCode);"User registered successfully."===e.message?(this.captchaMessage="验证成功!",this.captchaMessageIsError=!1,setTimeout((()=>{this.closeCaptchaModal(),this.handleSuccessfulRegistration()}),1500)):(this.captchaMessage="您的验证码不正确",this.captchaMessageIsError=!0)}catch(e){console.error("Error:",e),this.captchaMessage="验证过程中发生错误,请重试",this.captchaMessageIsError=!0}},closeCaptchaModal(){this.showCaptchaModal=!1,this.captchaCode="",this.captchaMessage=""},async handleSuccessfulRegistration(){this.message="注册成功!正在登录...",this.messageIsError=!1,this.loading=!0,this.loadingMessage="登录中...",await this.delay(1e3);try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):(this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1)}catch(e){console.error("Error during login after registration:",e),this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1}},handleLoginSuccess(e){const t=e.token,s=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");document.cookie=`token=${t}; max-age=604740; path=/; domain=${s}; secure; SameSite=Strict`,this.loading=!1,this.message="登录成功!正在加载中...",this.messageIsError=!1;const a=new URLSearchParams(window.location.search);if("wordhelper"===a.get("lg_callback"))return console.log("cb_token:",t),void setTimeout((()=>{window.location.href=`https://wh.ember.ac.cn/login-required?cb_token=${t}`}),1e3);const n={email:this.email,userId:e.id,token:e.token};this.onSuccess&&(this.onSuccess(n),window.location.reload()),this.$emit("login-success",n),this.onClose&&setTimeout((()=>{this.handleClose()}),3e3)},async loginOrRegister(e,t,s){const a="login"===s?"https://userlogin.xn--xhq44jb2fzpc.com/login":"https://userlogin.xn--xhq44jb2fzpc.com/register",n={email:e,password:t};"login"===s&&(n.device=this.detectDevice());const o=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return o.json()},async verifyRegisterCode(e,t){const s="https://userlogin.xn--xhq44jb2fzpc.com/verify-register-code",a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,code:t})});return a.json()},delay(e){return new Promise((t=>setTimeout(t,e)))}}},_=s(1241);const E=(0,_.A)(L,[["render",b],["__scopeId","data-v-419e570a"]]);var A=E;const I=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(A,{...e,visible:!0,showClose:!0,onSuccess:e=>{t(e)},onClose:()=>{o.unmount(),document.body.removeChild(n)}});o.mount(n)}));I.withCallback=(e,t={})=>I({...t,onSuccess:t=>{e(t)}});var x=I},8418:function(e,t,s){var a=s(5130),n=s(6768),o=s(4232),i=s(144),l=s(1387);const r={id:"app"},c={class:"beian-footer"},d={class:"container"},u={class:"copyright"};var h={__name:"App",setup(e){const t=(new Date).getFullYear(),s=(0,i.KR)(!0),a=(0,l.lq)(),h=()=>{"/qa"===a.path||"/qa/"===a.path?s.value=!1:s.value=!sessionStorage.getItem("surveyIconClosed")};(0,n.wB)((()=>a.path),(()=>{h()}));return(0,n.sV)((()=>{h()})),(e,s)=>{const a=(0,n.g2)("router-view"),l=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",r,[(0,n.bF)(a),(0,n.Lk)("footer",c,[(0,n.Lk)("div",d,[s[1]||(s[1]=(0,n.Lk)("span",{style:{"white-space":"nowrap"}},[(0,n.Lk)("img",{src:"https://beian.mps.gov.cn/web/assets/logo01.6189a29f.png",alt:"公安标识",style:{"vertical-align":"middle",height:"16px",display:"inline-block"}}),(0,n.Lk)("a",{href:"https://beian.mps.gov.cn/",target:"_blank"}," 赣公网安备36090202000259号"),(0,n.eW)("  |  "),(0,n.Lk)("a",{href:"https://beian.miit.gov.cn/",target:"_blank"},"赣ICP备2024039267号-1")],-1)),(0,n.Lk)("div",u,[(0,n.eW)(" © 2024-"+(0,o.v_)((0,i.R1)(t))+" ",1),(0,n.bF)(l,{to:"/about"},{default:(0,n.k6)((()=>s[0]||(s[0]=[(0,n.eW)("NEU小站")]))),_:1})])])])])}}};const g=h;var p=g;const m={class:"home"},f={class:"container"},v={class:"welcome-section"},k=["src"],b={class:"quick-links"},y={style:{"text-align":"right","font-weight":"normal"}};function w(e,t,s,a,i,l){const r=(0,n.g2)("Navbar");return(0,n.uX)(),(0,n.CE)("div",m,[(0,n.bF)(r),(0,n.Lk)("div",f,[(0,n.Lk)("div",v,[(0,n.Lk)("img",{alt:"Vue logo",src:i.kaoyan?"https://download.东北大学.com/images/logo-ky.png":"https://download.东北大学.com/images/logo-hd.png"},null,8,k),t[3]||(t[3]=(0,n.Lk)("h1",null,"欢迎访问NEU小站",-1)),(0,n.Lk)("div",b,[t[1]||(t[1]=(0,n.Lk)("span",{class:"colorful-text"},"课程评分V2版本已上线,移动端可用!",-1)),t[2]||(t[2]=(0,n.Lk)("span",null,"入口:",-1)),(0,n.Lk)("a",{onClick:t[0]||(t[0]=e=>l.goTo("course",!1)),target:"_blank"},"课程评分系统")]),(0,n.Lk)("div",{class:(0,o.C4)(["intro-text",{"intro-kaoyan":i.kaoyan}])},[(0,n.Lk)("p",null,(0,o.v_)(i.kaoyan?"这一程霜雪披肩,终淬出笔锋里的晨曦。愿你合卷时,有剑归鞘的从容~":"“让我在接下来的日子里陪你一起成长吧”"),1),(0,n.Lk)("p",y,(0,o.v_)(i.kaoyan?"——致考研NEUers":"——NEU小站"),1)],2)])])])}var C=s(2745),L=s(4993),_={name:"HomeView",components:{Navbar:C.A},created(){document.title="NEU小站"},data(){return{kaoyan:!1}},methods:{goTo(e,t=!1){const s={course:"https://course.xn--xhq44jb2fzpc.com",oj:"https://oj.xn--xhq44jb2fzpc.com"},a=s[e];if(a)if(t){const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;e?L.A.confirm("推荐在电脑端访问,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")}else window.open(a,"_blank");else console.error(`No URL found for name: ${e}`)}}},E=s(1241);const A=(0,E.A)(_,[["render",w],["__scopeId","data-v-1dc12dc8"]]);var I=A,x=s(4130),M=s.n(x);M().configure({showSpinner:!1});const X=[{path:"/",name:"home",component:I},{path:"/login",name:"login",component:()=>s.e(496).then(s.bind(s,1496))},{path:"/article/:id",name:"article-detail",component:()=>s.e(450).then(s.bind(s,6450))},{path:"/about",name:"about",component:()=>s.e(893).then(s.bind(s,5893))},{path:"/strategy",name:"strategy",component:()=>s.e(608).then(s.bind(s,5608))},{path:"/resources",name:"resources",component:()=>s.e(556).then(s.bind(s,556))},{path:"/ranking",name:"ranking",component:()=>s.e(550).then(s.bind(s,1550))},{path:"/:pathMatch(.*)*",name:"404",component:()=>s.e(899).then(s.bind(s,3899))},{path:"/search",name:"search",component:()=>s.e(325).then(s.bind(s,4325))},{path:"/user-center",name:"user-center",component:()=>s.e(496).then(s.bind(s,1496))},{path:"/app",name:"app",component:()=>s.e(159).then(s.bind(s,5540))},{path:"/submit",name:"submit",component:()=>Promise.all([s.e(625),s.e(954)]).then(s.bind(s,4954))},{path:"/preview",name:"preview",component:()=>s.e(450).then(s.bind(s,6450))},{path:"/edit",name:"edit-article",component:()=>Promise.all([s.e(625),s.e(954)]).then(s.bind(s,4954))},{path:"/widgets",name:"widgets",component:()=>s.e(155).then(s.bind(s,5155))},{path:"/widgets/webvpn",name:"webvpn",component:()=>s.e(898).then(s.bind(s,898))},{path:"/subscribe",name:"subscribe",component:()=>s.e(637).then(s.bind(s,3637))},{path:"/advice",name:"advice",component:()=>Promise.all([s.e(625),s.e(11)]).then(s.bind(s,7011))},{path:"/qa",name:"qa",component:()=>s.e(188).then(s.bind(s,7188))}],P=(0,l.aE)({history:(0,l.LA)("/"),routes:X});P.beforeEach(((e,t,s)=>{M().start(),s()})),P.afterEach((()=>{M().done()}));var S=P,j=s(2090);const z=(0,a.Ef)(p);z.config.globalProperties.$barMessage=j.A,z.use(S).mount("#app"),window.$barMessage=j.A}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,s),o.exports}s.m=e,function(){var e=[];s.O=function(t,a,n,o){if(!a){var i=1/0;for(d=0;d=o)&&Object.keys(s.O).every((function(e){return s.O[e](a[r])}))?a.splice(r--,1):(l=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[a,n,o]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,a){return s.f[a](e,t),t}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{11:"109d274e",12:"dc7bebdb",155:"7908b856",159:"9edda387",188:"8ddde494",325:"de68ccb5",450:"0a99d205",496:"5e140707",550:"a0c05392",556:"f195f6ac",608:"dee65d24",625:"4ff04b31",637:"3c6740c0",893:"11080002",898:"959ca864",899:"bfb16e2b",940:"562973c0",954:"3ac8e790"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{11:"0ebea814",155:"e92d57c5",159:"8357e143",188:"0f0e1e73",325:"fa8a5d86",450:"63c93288",496:"89392084",550:"7c932b4a",556:"6a7a8c4a",608:"2533838f",625:"b01fd648",637:"260fb010",893:"c0f251e8",898:"6cbcb5bc",899:"35501d47",954:"b8c67783"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="newfront:";s.l=function(a,n,o,i){if(e[a])e[a].push(n);else{var l,r;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d[r.visible?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"bar-message",style:(0,o.Tr)(c.positionStyle)},[(0,a.Lk)("div",{class:(0,o.C4)(["bar-message-content",r.customColor?"":r.type]),style:(0,o.Tr)({backgroundColor:r.customColor})},[r.showIcon?((0,a.uX)(),(0,a.CE)("i",{key:0,class:(0,o.C4)(["bar-message-icon",c.iconClass])},null,2)):(0,a.Q3)("",!0),(0,a.Lk)("span",i,(0,o.v_)(r.message),1),r.showClose?((0,a.uX)(),(0,a.CE)("i",{key:1,class:"bar-message-close fas fa-times",onClick:t[0]||(t[0]=(...e)=>c.close&&c.close(...e))})):(0,a.Q3)("",!0)],6)],4)):(0,a.Q3)("",!0)])),_:1})}var r={name:"BarMessage",data(){return{visible:!1,message:"",type:"success",customColor:"",timer:null,duration:3e3,position:"top",showIcon:!0,showClose:!1}},computed:{positionStyle(){return"bottom"===this.position?{top:"auto",bottom:"16px"}:"center"===this.position?{top:"50%",transform:"translate(-50%, -50%)"}:{top:"16px",bottom:"auto"}},iconClass(){switch(this.type){case"success":return"fas fa-check-circle";case"error":return"fas fa-times-circle";case"warning":return"fas fa-exclamation-circle";case"info":return"fas fa-info-circle";default:return"fas fa-bell"}}},methods:{show(e){this.timer&&clearTimeout(this.timer),this.message=e.message||"",this.type=e.type||"success",this.customColor=e.color||"",this.duration=void 0!==e.duration?e.duration:3e3,this.position=e.position||"top",this.showIcon=void 0===e.showIcon||e.showIcon,this.showClose=void 0!==e.showClose&&e.showClose,this.visible=!0,this.duration>0&&(this.timer=setTimeout((()=>{this.close()}),this.duration))},close(){this.visible=!1,this.timer&&(clearTimeout(this.timer),this.timer=null),this.onClose&&this.onClose()}}},c=s(1241);const d=(0,c.A)(r,[["render",l],["__scopeId","data-v-18bdfd8a"]]);var u=d;const h=[];let g=1;const p=function(e){"string"===typeof e&&(e={message:e}),e=e||{};const t="bar_message_"+g++,s=document.createElement("div"),o=e.onClose;e.onClose=()=>{m(t,o)};const i=(0,a.bF)(u,e);(0,n.XX)(i,s),document.body.appendChild(s);const l=i.component.proxy;l.show(e);const r={id:t,vnode:i,vm:l,container:s};return h.push(r),{close:()=>{l.close()}}};function m(e,t){const s=h.findIndex((t=>t.id===e));if(-1===s)return;const{vm:a,container:o}=h[s];a&&("function"===typeof t&&t(),(0,n.XX)(null,o),document.body.removeChild(o),h.splice(s,1))}["success","error","warning","info"].forEach((e=>{p[e]=t=>("string"===typeof t?t={message:t,type:e}:(t=t||{},t.type=e),p(t))})),p.permanent=e=>("string"===typeof e&&(e={message:e}),e=e||{},e.duration=0,e.showClose=!1!==e.showClose,p(e)),p.closeAll=function(){for(let e=h.length-1;e>=0;e--)h[e].vm.close()};var f=p},2745:function(e,t,s){s.d(t,{A:function(){return Le}});var a=s(6768),n=s(4232),o=s(5130);const i={class:"container"},l=["src"],r={key:0},c=["src"],d={class:"burger-container"},u={key:0,class:"unread-dot burger-badge"},h={class:"navbar-end"},g={key:0,class:"navbar-item user-dropdown",style:{padding:"0"}},p={class:"avatar-wrapper"},m=["src","alt"],f={key:0,class:"unread-dot avatar-badge"},v={class:"user-nickname"},k={class:"dropdown-menu"},b={key:0,class:"unread-dot"},y={key:1,class:"navbar-item"},w={key:0,class:"activation-dialog"},C={class:"activation-dialog-content"},L={class:"activation-methods"},_={class:"activation-method"},E={class:"activation-method"},A={class:"activation-method"},I=["disabled"],x={key:1,class:"message-modal"},M={class:"message-modal-content"},X={class:"message-modal-header"},P={class:"message-modal-body",ref:"messageContainer"},S={key:0,class:"no-messages"},j={key:1,class:"message-list"},z={class:"message-header"},F={class:"message-time"},T={key:0,class:"unread-tag"},U=["innerHTML"],q={key:1,class:"message-content"},D=["href"],W={key:1},$={key:2,class:"message-content"},O=["href"],Q={key:1},V={key:3,class:"message-content"},B=["href"],N={key:1},R={key:4,class:"message-content"},J={key:5,class:"message-content"},Y=["href"],Z={key:1},G={key:6,class:"message-content"},K=["href"],H={key:1},ee={key:7,class:"message-content"},te=["href"],se={key:1},ae={key:8,class:"message-content"},ne={style:{"margin-top":"8px"}},oe={key:9,class:"message-content"},ie={style:{display:"inline-block","vertical-align":"middle",margin:"0 4px"}},le={style:{"margin-top":"8px"}},re=["href"],ce={key:10,class:"message-content"},de={key:2,class:"pagination"},ue=["disabled"],he={class:"page-info"},ge=["disabled"];function pe(e,t,s,pe,me,fe){const ve=(0,a.g2)("router-link"),ke=(0,a.g2)("UserMeta");return(0,a.uX)(),(0,a.CE)("nav",{class:(0,n.C4)(["navbar",{"navbar-kaoyan":me.kaoyan}])},[(0,a.Lk)("div",i,[(0,a.Lk)("div",{class:(0,n.C4)(["navbar-brand",me.isYuandan?"navbar-brand-yuandan":""])},[(0,a.bF)(ve,{to:"/",class:"navbar-logo"},{default:(0,a.k6)((()=>[(0,a.Lk)("img",{src:me.kaoyan?"https://download.xn--xhq44jb2fzpc.com/images/logo-ky.png":"https://download.xn--xhq44jb2fzpc.com/images/logo-hd.png",alt:"NEU小站",class:"navbar-logo-img"},null,8,l),me.kaoyan?((0,a.uX)(),(0,a.CE)("span",r,"一战成硕")):((0,a.uX)(),(0,a.CE)("img",{key:1,src:me.isYuandan?"https://download.xn--xhq44jb2fzpc.com/images/head_f.png":fe.isChristmas?"https://download.xn--xhq44jb2fzpc.com/images/sdb_ys.png":"https://download.xn--xhq44jb2fzpc.com/images/head.png",alt:"NEU小站",class:"navbar-title-img",style:(0,n.Tr)(me.isYuandan?{height:"45px",marginBottom:"10px"}:{})},null,12,c)),fe.currentTagConfig?((0,a.uX)(),(0,a.CE)("span",{key:2,style:(0,n.Tr)({backgroundColor:fe.currentTagConfig.backgroundColor}),class:"route-tag"},(0,n.v_)(fe.currentTagConfig.text),5)):(0,a.Q3)("",!0)])),_:1}),(0,a.Lk)("div",d,[(0,a.Lk)("div",{class:(0,n.C4)(["navbar-burger",{"is-active":me.isMenuActive}]),onClick:t[0]||(t[0]=(...e)=>fe.toggleMenu&&fe.toggleMenu(...e))},t[14]||(t[14]=[(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1)]),2),me.userInfo&&me.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",u)):(0,a.Q3)("",!0)])],2),(0,a.Lk)("div",{class:(0,n.C4)(["navbar-menu",{"is-active":me.isMenuActive}])},[(0,a.Lk)("div",h,[(0,a.bF)(ve,{to:"/strategy",class:"navbar-item"},{default:(0,a.k6)((()=>t[15]||(t[15]=[(0,a.eW)("攻略指南")]))),_:1}),(0,a.bF)(ve,{to:"/resources",class:"navbar-item"},{default:(0,a.k6)((()=>t[16]||(t[16]=[(0,a.eW)("资源共享")]))),_:1}),(0,a.bF)(ve,{to:"/app",class:"navbar-item"},{default:(0,a.k6)((()=>t[17]||(t[17]=[(0,a.eW)(" 应用中心 ")]))),_:1}),(0,a.bF)(ve,{to:"/search",class:"navbar-item"},{default:(0,a.k6)((()=>t[18]||(t[18]=[(0,a.eW)("搜索")]))),_:1}),(0,a.bF)(ve,{to:"/advice",class:"navbar-item"},{default:(0,a.k6)((()=>t[19]||(t[19]=[(0,a.eW)(" 反馈 ")]))),_:1}),(0,a.bF)(ve,{to:"/subscribe",class:"navbar-item"},{default:(0,a.k6)((()=>t[20]||(t[20]=[(0,a.eW)("赞助")]))),_:1}),(0,a.bF)(ve,{to:"/about",class:"navbar-item"},{default:(0,a.k6)((()=>t[21]||(t[21]=[(0,a.eW)("关于")]))),_:1}),me.userInfo?((0,a.uX)(),(0,a.CE)("div",g,[(0,a.Lk)("div",{class:"user-info",onClick:t[1]||(t[1]=(...e)=>fe.toggleDropdown&&fe.toggleDropdown(...e))},[(0,a.Lk)("div",p,[(0,a.Lk)("img",{src:me.userInfo.avatar_path,class:"user-avatar",alt:me.userInfo.nickname},null,8,m),me.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",f)):(0,a.Q3)("",!0)]),(0,a.Lk)("span",v,(0,n.v_)(me.userInfo.nickname),1),(0,a.Lk)("span",{class:(0,n.C4)(["dropdown-arrow",{"is-active":me.isDropdownActive}])},"▼",2)]),(0,a.bo)((0,a.Lk)("div",k,[(0,a.Lk)("div",{class:"dropdown-item",onClick:t[2]||(t[2]=(...e)=>fe.handleUserCenter&&fe.handleUserCenter(...e))},"个人中心"),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[3]||(t[3]=(...e)=>fe.handleMessages&&fe.handleMessages(...e))},[t[22]||(t[22]=(0,a.eW)(" 我的消息 ")),me.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",b)):(0,a.Q3)("",!0)]),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[4]||(t[4]=(...e)=>fe.handleLogout&&fe.handleLogout(...e))},"退出登录")],512),[[o.aG,me.isDropdownActive]])])):((0,a.uX)(),(0,a.CE)("div",y,[(0,a.Lk)("a",{class:"login-btn",onClick:t[5]||(t[5]=(...e)=>fe.handleLogin&&fe.handleLogin(...e))},"登录")]))])],2)]),me.showActivationDialog?((0,a.uX)(),(0,a.CE)("div",w,[(0,a.Lk)("div",C,[t[29]||(t[29]=(0,a.Lk)("h3",null,"账户激活",-1)),t[30]||(t[30]=(0,a.Lk)("p",null,"您的账户尚未激活,请选择以下一种方式进行激活。如果无法激活,请退出登录后在“关于”页面联系网站管理员。",-1)),(0,a.Lk)("div",L,[(0,a.Lk)("div",_,[t[23]||(t[23]=(0,a.Lk)("h4",null,"方式 1:NEU 校园网验证",-1)),t[24]||(t[24]=(0,a.Lk)("p",null,"请连接 NEU 校园网后点击下面的验证按钮(暂不支持秦皇岛分校)",-1)),(0,a.Lk)("button",{onClick:t[6]||(t[6]=(...e)=>fe.handleNetworkVerify&&fe.handleNetworkVerify(...e)),class:"verify-btn"},"校园网验证")]),(0,a.Lk)("div",E,[t[25]||(t[25]=(0,a.Lk)("h4",null,"方式 2:校园邮箱验证",-1)),t[26]||(t[26]=(0,a.Lk)("p",null,"使用 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 后缀的校园邮箱验证",-1)),(0,a.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>fe.handleEmailVerify&&fe.handleEmailVerify(...e)),class:"verify-btn"},"邮箱验证")]),(0,a.Lk)("div",A,[t[27]||(t[27]=(0,a.Lk)("h4",null,"方式 3:学生证照片认证",-1)),t[28]||(t[28]=(0,a.Lk)("p",null,[(0,a.eW)("请上传清晰、无遮挡的学生证(校园卡,"),(0,a.Lk)("strong",null,"非火车票学生证"),(0,a.eW)(")个人信息面照片,并清晰露出公章(支持JPG/PNG/WEBP格式,不超过5M)")],-1)),(0,a.Lk)("input",{type:"file",onChange:t[8]||(t[8]=(...e)=>fe.handleFileSelect&&fe.handleFileSelect(...e)),accept:"image/jpeg,image/png,image/webp",ref:"fileInput",style:{display:"none"}},null,544),(0,a.Lk)("button",{onClick:t[9]||(t[9]=(...e)=>fe.triggerFileInput&&fe.triggerFileInput(...e)),class:"verify-btn",disabled:me.isUploading},(0,n.v_)(me.isUploading?"上传认证中...":"上传学生证"),9,I)])]),(0,a.Lk)("button",{onClick:t[10]||(t[10]=(...e)=>fe.handleLogout&&fe.handleLogout(...e)),class:"close-btn"},"退出登录")])])):(0,a.Q3)("",!0),me.showMessageModal?((0,a.uX)(),(0,a.CE)("div",x,[(0,a.Lk)("div",M,[(0,a.Lk)("div",X,[t[31]||(t[31]=(0,a.Lk)("h3",null,"我的消息",-1)),(0,a.Lk)("span",{class:"close-icon",onClick:t[11]||(t[11]=(...e)=>fe.closeMessageModal&&fe.closeMessageModal(...e))},"×")]),(0,a.Lk)("div",P,[0===me.messages.length?((0,a.uX)(),(0,a.CE)("div",S," 暂无消息 ")):((0,a.uX)(),(0,a.CE)("div",j,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(me.messages,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.id,class:"message-item"},[(0,a.Lk)("div",z,[(0,a.Lk)("span",F,(0,n.v_)(fe.formatDate(e.created_at)),1),e.status?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("span",T,"未读"))]),0===e.type?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"message-content",style:{"white-space":"pre-wrap"},innerHTML:e.content},null,8,U)):1===e.type?((0,a.uX)(),(0,a.CE)("div",q,[t[32]||(t[32]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,D)):((0,a.uX)(),(0,a.CE)("span",W,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.original_content)+"」评论被回复:「"+(0,n.v_)(e.reply_content)+"」 ",1)])):2===e.type?((0,a.uX)(),(0,a.CE)("div",$,[t[33]||(t[33]=(0,a.eW)(" 您的投稿《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.title),9,O)):((0,a.uX)(),(0,a.CE)("span",Q,(0,n.v_)(e.title),1)),(0,a.eW)("》审核"+(0,n.v_)(e.pass?"已通过":"未通过")+(0,n.v_)(e.note?",审核备注:"+e.note:""),1)])):3===e.type?((0,a.uX)(),(0,a.CE)("div",V,[t[34]||(t[34]=(0,a.eW)(' 您添加的课程"')),e.course_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://course.xn--xhq44jb2fzpc.com/courses?c="+fe.encodeBase64(e.course_id),target:"_blank"},(0,n.v_)(e.course_name),9,B)):((0,a.uX)(),(0,a.CE)("span",N,(0,n.v_)(e.course_name),1)),(0,a.eW)('"审核'+(0,n.v_)(e.course_status),1)])):4===e.type?((0,a.uX)(),(0,a.CE)("div",R," 您的密钥「"+(0,n.v_)(e.key_plaintext)+"」使用次数已用尽,继续投稿可获得新的密钥。 ",1)):5===e.type?((0,a.uX)(),(0,a.CE)("div",J,[t[35]||(t[35]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,Y)):((0,a.uX)(),(0,a.CE)("span",Z,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.content)+"」评论被点赞。 ",1)])):6===e.type?((0,a.uX)(),(0,a.CE)("div",G,[t[36]||(t[36]=(0,a.eW)(" 您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,K)):((0,a.uX)(),(0,a.CE)("span",H,(0,n.v_)(e.article_title),1)),(0,a.eW)("》收到新评论:「"+(0,n.v_)(e.comment_content)+"」 ",1)])):7===e.type?((0,a.uX)(),(0,a.CE)("div",ee,[t[37]||(t[37]=(0,a.eW)(" 恭喜您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,te)):((0,a.uX)(),(0,a.CE)("span",se,(0,n.v_)(e.article_title),1)),(0,a.eW)("》浏览量达到"+(0,n.v_)(e.view_count)+",感谢您为NEU小站贡献优质内容,小站因为有你而更加精彩~ ",1)])):8===e.type?((0,a.uX)(),(0,a.CE)("div",ae,[t[38]||(t[38]=(0,a.Lk)("div",null,"您有一个新粉丝:",-1)),(0,a.Lk)("div",ne,[(0,a.bF)(ke,{id:e.follower_id},null,8,["id"])])])):9===e.type?((0,a.uX)(),(0,a.CE)("div",oe,[(0,a.Lk)("div",null,[t[39]||(t[39]=(0,a.eW)("您关注的用户")),(0,a.Lk)("span",ie,[(0,a.bF)(ke,{id:e.author_id},null,8,["id"])]),t[40]||(t[40]=(0,a.eW)("有新的投稿内容:"))]),(0,a.Lk)("div",le,[t[41]||(t[41]=(0,a.eW)(" 《")),(0,a.Lk)("a",{href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,re),t[42]||(t[42]=(0,a.eW)("》 "))])])):((0,a.uX)(),(0,a.CE)("div",ce,(0,n.v_)(e.error||"未知消息类型"),1))])))),128))])),me.totalPages>1?((0,a.uX)(),(0,a.CE)("div",de,[(0,a.Lk)("button",{disabled:1===me.currentPage,onClick:t[12]||(t[12]=e=>fe.loadMessages(me.currentPage-1)),class:"page-btn"},"上一页",8,ue),(0,a.Lk)("span",he,(0,n.v_)(me.currentPage)+" / "+(0,n.v_)(me.totalPages),1),(0,a.Lk)("button",{disabled:me.currentPage===me.totalPages,onClick:t[13]||(t[13]=e=>fe.loadMessages(me.currentPage+1)),class:"page-btn"},"下一页",8,ge)])):(0,a.Q3)("",!0)],512)])])):(0,a.Q3)("",!0)],2)}s(4114),s(8111),s(116),s(3579),s(4979);var me=s(8704),fe=s(4373),ve=s(4993),ke=s(8175),be=s(4888),ye={name:"NavBar",components:{UserMeta:be.A},data(){return{kaoyan:!1,isYuandan:!0,isMenuActive:!1,isDropdownActive:!1,userInfo:null,showActivationDialog:!1,isActivated:!1,isUploading:!1,showMessageModal:!1,messages:[],loading:!1,currentPage:1,totalPages:1,pageSize:10,tagConfigurations:[{text:"应用",backgroundColor:"#ff8c00",routes:["/app","/app/"],wildcard:!1},{text:"工具",backgroundColor:"#3273dc",routes:["/widgets"],wildcard:!0}]}},computed:{isChristmas(){const e=new Date,t=new Date("2025-12-26T00:00:00");return e!!t.routes.includes(e)||!!t.wildcard&&t.routes.some((t=>e===t||e.startsWith(t+"/")))))||null}},mounted(){this.checkLoginStatus()},methods:{handleLogin(){(0,ke.A)().then((e=>{console.log(e),this.checkLoginStatus()})).catch((e=>{console.log(e)}))},toggleMenu(){this.isMenuActive=!this.isMenuActive},toggleDropdown(){this.isDropdownActive=!this.isDropdownActive},handleUserCenter(){this.isDropdownActive=!1,this.$router.push("/user-center")},handleLogout(){const e=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");me.A.remove("token",{domain:e,path:"/"}),this.userInfo=null,window.location.reload()},checkLoginStatus(){const e=me.A.get("token");e&&fe.A.get("https://newfront.xn--xhq44jb2fzpc.com/user/info",{headers:{Authorization:e}}).then((e=>{this.userInfo=e.data,e.data.banned?(this.$barMessage({message:"您的账户已被封禁,请联系网站管理员",type:"error"}),ve.A.alert('您的账户已被封禁,如有疑问请在"关于"页面联系网站管理员。',"账户状态异常",{confirmText:"退出登录",cancel:!1}).then((()=>{this.handleLogout()})).catch((()=>{this.handleLogout()}))):(this.isActivated=e.data.activated,this.isActivated||(this.showActivationDialog=!0))})).catch((e=>{console.log(e),this.userInfo=null}))},closeActivationDialog(){this.showActivationDialog=!1},handleNetworkVerify(){const e=me.A.get("token");e?fe.A.get("https://userlogin.xn--xhq44jb2fzpc.com/qv",{headers:{Authorization:e}}).then((e=>{ve.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((e=>{e.response&&e.response.data?ve.A.alert(`${e.response.data.message} 当前IP: ${e.response.data.ip||"未知"}`,"提示"):ve.A.alert("验证失败,请稍后重试","提示")})):ve.A.alert("您未登录,请先登录后操作!","提示")},handleEmailVerify(){const e=me.A.get("token");e?fe.A.get("https://userlogin.xn--xhq44jb2fzpc.com/check-email",{headers:{Authorization:e}}).then((e=>{ve.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((t=>{t.response&&403===t.response.status?this.promptForCampusEmail(e):t.response&&t.response.data?ve.A.alert(t.response.data.message||"发生未知错误,请稍后重试","提示"):ve.A.alert("验证失败,请稍后重试","提示")})):ve.A.alert("您未登录,请先登录后操作!","提示")},promptForCampusEmail(e){(0,ve.A)({title:"校园邮箱验证",message:"请输入您的校园邮箱:",showInput:!0,inputPlaceholder:"请输入校园邮箱",confirmText:"确认",cancelText:"取消",cancel:!0}).then((({value:t})=>{t?t.endsWith("@stu.neu.edu.cn")||t.endsWith("@stu.neuq.edu.cn")||t.endsWith("@mails.neu.edu.cn")?this.sendCampusVerificationEmail(t,e):ve.A.alert("请输入有效的 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 校园邮箱!","提示"):ve.A.alert("邮箱不能为空","提示")})).catch((()=>{}))},sendCampusVerificationEmail(e,t){fe.A.post("https://userlogin.xn--xhq44jb2fzpc.com/send-campus-verify",{campus_email:e},{headers:{Authorization:t,"Content-Type":"application/json"}}).then((t=>{ve.A.alert(`验证邮件已发送至 ${e},请检查您的邮箱完成验证。`,"提示")})).catch((e=>{e.response&&e.response.data?ve.A.alert(`发送验证邮件失败:${e.response.data.message}`,"提示"):ve.A.alert("发送验证邮件失败,请稍后重试","提示")}))},handleMessages(){this.isDropdownActive=!1,this.showMessageModal=!0,this.loadMessages(1)},closeMessageModal(){this.showMessageModal=!1,this.checkLoginStatus()},loadMessages(e){this.currentPage=e,fe.A.get("https://newfront.xn--xhq44jb2fzpc.com/message/get",{headers:{Authorization:me.A.get("token")},params:{page:e}}).then((e=>{this.messages=e.data.messages,this.totalPages=e.data.totalPages,this.pageSize=e.data.pageSize})).catch((e=>{console.error("获取消息失败:",e),ve.A.alert("获取消息失败,请稍后再试。","错误")}))},formatDate(e){const t=new Date(e);return t.toLocaleDateString()+" "+t.toLocaleTimeString()},encodeBase64(e){return window.btoa(e)},triggerFileInput(){this.$refs.fileInput.click()},async handleFileSelect(e){const t=e.target.files[0];if(!t)return;const s=["image/jpeg","image/png","image/webp"];if(!s.includes(t.type))return void ve.A.alert("不支持的文件格式,请上传 JPG, PNG, 或 WEBP 图片。","格式错误");const a=5242880;if(t.size>a)ve.A.alert("文件大小不能超过 5MB。","文件过大");else{this.isUploading=!0;try{const e=me.A.get("token");if(!e)return ve.A.alert("您未登录,请先登录后操作!","提示"),void(this.isUploading=!1);const s=await fe.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/get-upload-url",{filename:t.name},{headers:{Authorization:e}}),{uploadUrl:a,objectPath:n}=s.data;await fe.A.put(a,t,{headers:{"Content-Type":t.type}});await fe.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/verify",{objectPath:n},{headers:{Authorization:e}});ve.A.alert("学生证认证成功!","激活成功"),this.isActivated=!0,this.showActivationDialog=!1,this.checkLoginStatus()}catch(n){let e="操作失败,请稍后重试。";n.response&&n.response.data&&n.response.data.message&&(e=n.response.data.message),ve.A.alert(e,"错误")}finally{this.isUploading=!1,this.$refs.fileInput.value=""}}}}},we=s(1241);const Ce=(0,we.A)(ye,[["render",pe],["__scopeId","data-v-64d01134"]]);var Le=Ce},4888:function(e,t,s){s.d(t,{A:function(){return H}});var a=s(6768),n=s(4232),o=s(5130);const i={class:"user-meta"},l={class:"avatar-wrapper"},r=["src"],c={key:0,class:"avatar-loading"},d={key:0,src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"vip-badge",alt:"VIP",title:"VIP用户"},u={class:"user-badges"},h=["title"],g=["title"],p={key:2,class:"badge medal"},m={class:"card-container"},f={class:"detail-header"},v=["src"],k={class:"detail-right"},b={key:0,src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"vip-badge",alt:"VIP",title:"VIP用户"},y={class:"user-badges"},w=["title"],C=["title"],L={key:2,class:"badge medal"},_={key:0,class:"user-sign"},E={class:"sign-text"},A={class:"user-stats"},I={class:"stat-item"},x={class:"stat-value"},M={class:"stat-item"},X={class:"stat-value"},P={key:1,class:"user-submissions"},S={class:"submission-header"},j={key:0,class:"pagination-controls"},z=["disabled"],F={class:"page-info"},T=["disabled"],U={class:"submission-list"},q=["onClick"],D={class:"submission-title"},W={class:"submission-tags"},$={key:0,class:"tag official"},O={key:1,class:"tag highlight"},Q={key:2,class:"tag top"},V={class:"card-footer"};function B(e,t,s,B,N,R){return(0,a.uX)(),(0,a.CE)("div",i,[(0,a.Lk)("div",{class:"user-basic",ref:"userBasic",onMouseenter:t[0]||(t[0]=(...e)=>R.handleMouseEnter&&R.handleMouseEnter(...e))},[(0,a.Lk)("div",l,[(0,a.Lk)("img",{src:N.userInfo.avatarUrl,alt:"用户头像",class:"avatar"},null,8,r),N.loading?((0,a.uX)(),(0,a.CE)("div",c,t[6]||(t[6]=[(0,a.Lk)("div",{class:"loading-spinner"},null,-1)]))):(0,a.Q3)("",!0)]),(0,a.Lk)("div",{class:(0,n.C4)(["user-name",{"colorful-name":N.userInfo.color_name}])},[(0,a.eW)((0,n.v_)(N.userInfo.nickname)+" ",1),N.userInfo.is_vip?((0,a.uX)(),(0,a.CE)("img",d)):(0,a.Q3)("",!0)],2),(0,a.Lk)("div",u,[N.userInfo.verified?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"badge verified",title:N.userInfo.verified},"认证",8,h)):(0,a.Q3)("",!0),N.userInfo.invited?((0,a.uX)(),(0,a.CE)("span",{key:1,class:"badge invited",title:N.userInfo.invited},"特邀",8,g)):(0,a.Q3)("",!0),1===N.userInfo.medal?((0,a.uX)(),(0,a.CE)("span",p,"小站奖章")):(0,a.Q3)("",!0)])],544),((0,a.uX)(),(0,a.Wv)(a.Im,{to:"body"},[(0,a.bF)(o.eB,{name:"detail-fade"},{default:(0,a.k6)((()=>[N.showDetail?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"user-detail",ref:"userDetail",style:(0,n.Tr)(N.popupStyle),onMouseenter:t[4]||(t[4]=e=>N.showDetail=!0),onMouseleave:t[5]||(t[5]=e=>N.showDetail=!1)},[(0,a.Lk)("div",m,[(0,a.Lk)("div",f,[t[7]||(t[7]=(0,a.Lk)("div",{class:"header-bg"},null,-1)),(0,a.Lk)("img",{src:N.userInfo.avatarUrl,alt:"用户头像",class:"detail-avatar"},null,8,v),(0,a.Lk)("div",k,[(0,a.Lk)("div",{class:(0,n.C4)(["detail-name",{"colorful-name":N.userInfo.color_name}])},[(0,a.eW)((0,n.v_)(N.userInfo.nickname)+" ",1),N.userInfo.is_vip?((0,a.uX)(),(0,a.CE)("img",b)):(0,a.Q3)("",!0)],2),(0,a.Lk)("div",y,[N.userInfo.verified?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"badge verified",title:N.userInfo.verified},"认证",8,w)):(0,a.Q3)("",!0),N.userInfo.invited?((0,a.uX)(),(0,a.CE)("span",{key:1,class:"badge invited",title:N.userInfo.invited},"特邀",8,C)):(0,a.Q3)("",!0),1===N.userInfo.medal?((0,a.uX)(),(0,a.CE)("span",L,"小站奖章")):(0,a.Q3)("",!0)])])]),N.userInfo.sign?((0,a.uX)(),(0,a.CE)("div",_,[t[8]||(t[8]=(0,a.Lk)("div",{class:"sign-icon"},"✍️",-1)),(0,a.Lk)("div",E,(0,n.v_)(N.userInfo.sign),1)])):(0,a.Q3)("",!0),(0,a.Lk)("div",A,[(0,a.Lk)("div",I,[(0,a.Lk)("div",x,(0,n.v_)(N.userInfo.follower),1),t[9]||(t[9]=(0,a.Lk)("div",{class:"stat-label"},"粉丝",-1))]),t[11]||(t[11]=(0,a.Lk)("div",{class:"stat-separator"},null,-1)),(0,a.Lk)("div",M,[(0,a.Lk)("div",X,(0,n.v_)(N.userInfo.following),1),t[10]||(t[10]=(0,a.Lk)("div",{class:"stat-label"},"关注",-1))])]),N.submissions.length>0?((0,a.uX)(),(0,a.CE)("div",P,[(0,a.Lk)("div",S,[t[12]||(t[12]=(0,a.Lk)("span",null,"TA的投稿",-1)),N.totalPages>1?((0,a.uX)(),(0,a.CE)("div",j,[(0,a.Lk)("button",{class:"page-btn",disabled:1===N.currentPage,onClick:t[1]||(t[1]=(0,o.D$)((e=>R.changePage(N.currentPage-1)),["stop"]))}," < ",8,z),(0,a.Lk)("span",F,(0,n.v_)(N.currentPage)+"/"+(0,n.v_)(N.totalPages),1),(0,a.Lk)("button",{class:"page-btn",disabled:N.currentPage===N.totalPages,onClick:t[2]||(t[2]=(0,o.D$)((e=>R.changePage(N.currentPage+1)),["stop"]))}," > ",8,T)])):(0,a.Q3)("",!0)]),(0,a.Lk)("div",U,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(N.submissions,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.id,class:"submission-item",onClick:t=>R.handleArticleClick(e.id)},[(0,a.Lk)("div",D,(0,n.v_)(e.title),1),(0,a.Lk)("div",W,[e.official?((0,a.uX)(),(0,a.CE)("span",$,"官方")):(0,a.Q3)("",!0),e.highlight?((0,a.uX)(),(0,a.CE)("span",O,"优质")):(0,a.Q3)("",!0),e.top?((0,a.uX)(),(0,a.CE)("span",Q,"置顶")):(0,a.Q3)("",!0)])],8,q)))),128))])])):(0,a.Q3)("",!0),(0,a.Lk)("div",V,[s.showFollow?((0,a.uX)(),(0,a.CE)("button",{key:0,class:(0,n.C4)(["follow-btn",{followed:N.isFollowing,"disabled-look":!N.isLoggedIn}]),onClick:t[3]||(t[3]=(...e)=>R.handleFollow&&R.handleFollow(...e))},(0,n.v_)(N.isFollowing?"取消关注":"+ 关注"),3)):(0,a.Q3)("",!0)])])],36)):(0,a.Q3)("",!0)])),_:1})]))])}var N=s(4373),R=s(4993),J=s(8704);let Y=null;var Z={name:"UserMeta",props:{id:{type:[String,Number],required:!0},showFollow:{type:Boolean,default:!0}},data(){return{userInfo:{nickname:"默认昵称",verified:null,invited:null,medal:0,avatarUrl:"https://download.东北大学.com/avatar/default.png",follower:0,following:0,sign:"这个人很懒,还没有写个性签名~",color_name:!1},submissions:[],currentPage:1,totalPages:1,total:0,showDetail:!1,loading:!1,error:null,isFollowing:!1,isLoggedIn:!1,popupStyle:{}}},created(){this.showFollow&&this.checkLoginStatus(),this.fetchUserInfo(),this.fetchUserSubmissions(),this.showFollow&&this.isLoggedIn&&this.checkFollowStatus()},mounted(){document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),Y===this&&(Y=null)},watch:{id(){this.fetchUserInfo(),this.fetchUserSubmissions(),this.showFollow&&this.isLoggedIn&&this.checkFollowStatus()},showDetail(e){e?(Y&&Y!==this&&(Y.showDetail=!1),Y=this,this.showFollow&&this.isLoggedIn&&this.checkFollowStatus()):Y===this&&(Y=null)}},methods:{handleMouseEnter(){this.updatePopupPosition(),this.showDetail=!0},updatePopupPosition(){const e=this.$refs.userBasic;if(!e)return;const t=e.getBoundingClientRect();this.popupStyle={top:t.bottom+window.scrollY+8+"px",left:t.left+window.scrollX+"px",position:"absolute",zIndex:9999}},checkLoginStatus(){const e=J.A.get("token");this.isLoggedIn=!!e},async checkFollowStatus(){if(!this.isLoggedIn)return;const e=J.A.get("token");try{const t=await N.A.post("https://newfront.xn--xhq44jb2fzpc.com/user/follow/status",{user_id:this.id},{headers:{Authorization:e}});this.isFollowing=t.data.is_following}catch(t){console.error("检查关注状态失败:",t)}},async fetchUserInfo(){this.loading=!0;try{const e=await N.A.get(`https://userlogin.xn--xhq44jb2fzpc.com/submission/get-author-info?id=${this.id}`);this.userInfo={...e.data,follower:e.data.follower||0,following:e.data.following||0,sign:e.data.sign||"这个人很懒,还没有写个性签名~",color_name:e.data.color_name||!1}}catch(e){this.error="获取用户信息失败",console.error("获取用户信息失败:",e)}finally{this.loading=!1}},async fetchUserSubmissions(e=1){try{const t=await N.A.get(`https://userlogin.xn--xhq44jb2fzpc.com/submission/get-author-submissions?id=${this.id}&page=${e}`);t.data?(this.submissions=t.data.list||[],this.total=t.data.total||0,this.currentPage=t.data.page||1,this.totalPages=Math.ceil(this.total/5)):(this.submissions=[],this.total=0,this.totalPages=0)}catch(t){console.error("获取用户投稿失败:",t),this.submissions=[],this.total=0,this.totalPages=0}},changePage(e){e<1||e>this.totalPages||this.fetchUserSubmissions(e)},handleClickOutside(e){const t=this.$el,s=this.$refs.userDetail;if(this.showDetail){const a=t.contains(e.target),n=s&&s.contains(e.target);a||n||(this.showDetail=!1)}},handleFollow(){if(!this.isLoggedIn)return void R.A.alert("请先登录后再关注用户!","提示");const e=J.A.get("token");if(!e)return this.isLoggedIn=!1,void R.A.alert("登录已过期,请重新登录!","提示");const t=this.isFollowing?"取消关注":"关注",s=async()=>{try{const s=await N.A.post("https://newfront.xn--xhq44jb2fzpc.com/user/follow/do",{user_id:this.id},{headers:{Authorization:e}});this.isFollowing=s.data.is_following,this.fetchUserInfo(),this.$barMessage.success(`${t}成功`)}catch(s){console.error(`${t}失败:`,s),s.response&&s.response.data&&s.response.data.message?this.$barMessage.error(s.response.data.message):R.A.alert("操作失败,请稍后重试","错误")}};this.isFollowing?R.A.confirm("确定取消关注该用户吗?","确认操作").then(s).catch((()=>{})):s()},handleArticleClick(e){window.location.href=`/article/${e}`}}},G=s(1241);const K=(0,G.A)(Z,[["render",B],["__scopeId","data-v-243b974f"]]);var H=K},4993:function(e,t,s){s.d(t,{A:function(){return k}});var a=s(5130),n=s(6768),o=s(4232);const i={class:"message-box"},l={key:0,class:"message-header"},r={class:"message-content"},c={key:0,class:"input-wrapper"},d=["type","placeholder"],u={class:"message-footer"};function h(e,t,s,h,g,p){return(0,n.uX)(),(0,n.Wv)(a.eB,{name:"message-fade"},{default:(0,n.k6)((()=>[s.visible?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"message-overlay",onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>p.handleOverlayClick&&p.handleOverlayClick(...e)),["self"]))},[(0,n.Lk)("div",i,[s.title?((0,n.uX)(),(0,n.CE)("div",l,[(0,n.Lk)("h3",null,(0,o.v_)(s.title),1)])):(0,n.Q3)("",!0),(0,n.Lk)("div",r,[(0,n.Lk)("p",null,(0,o.v_)(s.message),1),s.showInput?((0,n.uX)(),(0,n.CE)("div",c,[(0,n.bo)((0,n.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>g.localInputValue=e),type:s.inputType,placeholder:s.inputPlaceholder,class:"message-input",onKeyup:t[1]||(t[1]=(0,a.jR)(((...e)=>p.handleConfirm&&p.handleConfirm(...e)),["enter"]))},null,40,d),[[a.hp,g.localInputValue]])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",u,[p.cancelVisible?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn btn-cancel",onClick:t[2]||(t[2]=(...e)=>p.handleCancel&&p.handleCancel(...e))},(0,o.v_)(s.cancelText),1)):(0,n.Q3)("",!0),p.confirmVisible?((0,n.uX)(),(0,n.CE)("button",{key:1,class:"btn btn-confirm",onClick:t[3]||(t[3]=(...e)=>p.handleConfirm&&p.handleConfirm(...e))},(0,o.v_)(s.confirmText),1)):(0,n.Q3)("",!0)])])])):(0,n.Q3)("",!0)])),_:1})}var g={name:"MessageBox",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},message:{type:String,required:!0},confirm:{type:Boolean,default:!0},cancel:{type:Boolean,default:!1},confirmText:{type:String,default:"确定"},cancelText:{type:String,default:"取消"},closeOnClickOverlay:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},inputType:{type:String,default:"text"},inputValue:{type:String,default:""},inputPlaceholder:{type:String,default:"请输入"}},data(){return{localInputValue:""}},watch:{inputValue:{immediate:!0,handler(e){this.localInputValue=e}}},computed:{confirmVisible(){return this.confirm},cancelVisible(){return this.cancel}},methods:{handleConfirm(){this.$emit("confirm",this.localInputValue)},handleCancel(){this.$emit("cancel")},handleOverlayClick(){this.closeOnClickOverlay&&this.$emit("cancel")}}},p=s(1241);const m=(0,p.A)(g,[["render",h],["__scopeId","data-v-076938bc"]]);var f=m;const v=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(f,{...e,visible:!0,confirm:!1!==e.confirm,cancel:!0===e.cancel,onConfirm:e=>{o.unmount(),document.body.removeChild(n),t({value:e,action:"confirm"})},onCancel:()=>{o.unmount(),document.body.removeChild(n),s({action:"cancel"})}});o.mount(n)}));v.alert=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!1,...s}),v.confirm=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!0,...s}),v.prompt=(e,t="",s={})=>v({title:t,message:e,showInput:!0,confirm:!0,cancel:!0,...s});var k=v},8175:function(e,t,s){s.d(t,{A:function(){return x}});var a=s(5130),n=s(6768),o=s(4232);const i={key:0,class:"login-container"},l={class:"login-box"},r={class:"login-header"},c={class:"form-group"},d={class:"form-group"},u={class:"button-group"},h={class:"modal-content"},g={class:"modal-header"},p={class:"modal-body"},m={class:"captcha-instruction"},f={class:"form-group"},v={class:"modal-footer"},k={key:0,class:"loading-overlay"};function b(e,t,s,b,y,w){return s.visible?((0,n.uX)(),(0,n.CE)("div",i,[t[13]||(t[13]=(0,n.Lk)("div",{class:"login-overlay"},null,-1)),(0,n.Lk)("div",l,[(0,n.Lk)("div",r,[t[8]||(t[8]=(0,n.Lk)("h2",{class:"login-title"},"登录/注册",-1)),s.showClose?((0,n.uX)(),(0,n.CE)("button",{key:0,onClick:t[0]||(t[0]=(...e)=>w.handleClose&&w.handleClose(...e)),class:"close-btn"},"×")):(0,n.Q3)("",!0)]),(0,n.Lk)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...e)=>w.handleSubmit&&w.handleSubmit(...e)),["prevent"])),class:"login-form"},[(0,n.Lk)("div",c,[t[9]||(t[9]=(0,n.Lk)("label",{for:"email"},"邮箱",-1)),(0,n.bo)((0,n.Lk)("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=e=>y.email=e),placeholder:"请输入邮箱地址",required:"",class:"form-input",pattern:"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$",title:"请输入有效的邮箱地址"},null,512),[[a.Jo,y.email]])]),(0,n.Lk)("div",d,[t[10]||(t[10]=(0,n.Lk)("label",{for:"password"},"密码",-1)),(0,n.bo)((0,n.Lk)("input",{type:"password",id:"password","onUpdate:modelValue":t[2]||(t[2]=e=>y.password=e),placeholder:"请输入密码",required:"",class:"form-input"},null,512),[[a.Jo,y.password]])]),y.message?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["message",{error:y.messageIsError,success:!y.messageIsError}])},(0,o.v_)(y.message),3)):(0,n.Q3)("",!0),(0,n.Lk)("div",u,[(0,n.Lk)("button",{type:"button",onClick:t[3]||(t[3]=(...e)=>w.login&&w.login(...e)),class:"btn btn-primary"},"登录/注册")])],32)]),(0,n.Lk)("div",{class:(0,o.C4)(["modal",{show:y.showCaptchaModal}])},[(0,n.Lk)("div",h,[(0,n.Lk)("div",g,[t[11]||(t[11]=(0,n.Lk)("h3",null,"邮箱验证",-1)),(0,n.Lk)("button",{onClick:t[5]||(t[5]=(...e)=>w.closeCaptchaModal&&w.closeCaptchaModal(...e)),class:"close-btn"},"×")]),(0,n.Lk)("div",p,[(0,n.Lk)("p",m,(0,o.v_)(y.captchaInstruction),1),(0,n.Lk)("div",f,[(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":t[6]||(t[6]=e=>y.captchaCode=e),placeholder:"请输入验证码",class:"form-input"},null,512),[[a.Jo,y.captchaCode]])]),y.captchaMessage?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["captcha-message",{error:y.captchaMessageIsError,success:!y.captchaMessageIsError}])},(0,o.v_)(y.captchaMessage),3)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",v,[(0,n.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>w.verifyCaptcha&&w.verifyCaptcha(...e)),class:"btn btn-primary"},"验证")])])],2),y.loading?((0,n.uX)(),(0,n.CE)("div",k,[t[12]||(t[12]=(0,n.Lk)("div",{class:"spinner"},null,-1)),(0,n.Lk)("p",null,(0,o.v_)(y.loadingMessage),1)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)}var y=s(4993),w=s(235),C=s.n(w),L={name:"Login",props:{visible:{type:Boolean,default:!0},showClose:{type:Boolean,default:!1},onSuccess:{type:Function,default:null},onClose:{type:Function,default:null}},data(){return{email:"",password:"",message:"",messageIsError:!0,loading:!1,loadingMessage:"加载中...",showCaptchaModal:!1,captchaCode:"",captchaMessage:"",captchaMessageIsError:!0,captchaInstruction:"验证码已发送至您的邮箱,请在下方输入"}},methods:{detectDevice(){try{const e=C().getParser(window.navigator.userAgent),t=e.getOS(),s=e.getBrowser();let a=t.name||"Unknown";return t.version&&(a+=` ${t.version}`),s.name&&(a+=` / ${s.name}`,s.version&&(a+=` ${s.version}`)),a}catch(e){return console.error("Device detection failed:",e),"Unknown"}},async handleSubmit(){await this.login()},handleClose(){this.onClose?this.onClose():this.$emit("close")},async login(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);this.loading=!0,this.loadingMessage="登录中...";try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):"User not registered."===e.message?(this.loading=!1,(0,y.A)({title:"邮箱未注册",message:'此邮箱没有注册。点击"发送"按钮将向您的邮箱发送注册验证码。',confirmText:"发送",cancelText:"取消",cancel:!0,closeOnClickOverlay:!0}).then((async()=>{await this.sendRegisterCode()})).catch((()=>{}))):"Invalid email or password."===e.message?(this.message="密码错误。",this.messageIsError=!0,this.loading=!1):(this.message=e.message||"登录失败,请重试。",this.messageIsError=!0,this.loading=!1)}catch(t){console.error("Error:",t),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async register(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);await this.sendRegisterCode()},async sendRegisterCode(){this.loading=!0,this.loadingMessage="发送验证码中...";try{const e=await this.loginOrRegister(this.email,this.password,"register");"Verification email sent."===e.message?(this.captchaInstruction="验证码已发送至您的邮箱,请在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"A valid code has already been sent. Please try again later."===e.message?(this.captchaInstruction="您还有未验证的验证码,请查看邮箱并在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"Email is already registered."===e.message?(this.message="此邮箱已注册。",this.messageIsError=!0):(this.message="发送验证码失败,请稍后重试。",this.messageIsError=!0),this.loading=!1}catch(e){console.error("Error:",e),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async verifyCaptcha(){if(!this.captchaCode)return this.captchaMessage="请输入验证码",void(this.captchaMessageIsError=!0);try{const e=await this.verifyRegisterCode(this.email,this.captchaCode);"User registered successfully."===e.message?(this.captchaMessage="验证成功!",this.captchaMessageIsError=!1,setTimeout((()=>{this.closeCaptchaModal(),this.handleSuccessfulRegistration()}),1500)):(this.captchaMessage="您的验证码不正确",this.captchaMessageIsError=!0)}catch(e){console.error("Error:",e),this.captchaMessage="验证过程中发生错误,请重试",this.captchaMessageIsError=!0}},closeCaptchaModal(){this.showCaptchaModal=!1,this.captchaCode="",this.captchaMessage=""},async handleSuccessfulRegistration(){this.message="注册成功!正在登录...",this.messageIsError=!1,this.loading=!0,this.loadingMessage="登录中...",await this.delay(1e3);try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):(this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1)}catch(e){console.error("Error during login after registration:",e),this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1}},handleLoginSuccess(e){const t=e.token,s=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");document.cookie=`token=${t}; max-age=604740; path=/; domain=${s}; secure; SameSite=Strict`,this.loading=!1,this.message="登录成功!正在加载中...",this.messageIsError=!1;const a=new URLSearchParams(window.location.search);if("wordhelper"===a.get("lg_callback"))return console.log("cb_token:",t),void setTimeout((()=>{window.location.href=`https://wh.ember.ac.cn/login-required?cb_token=${t}`}),1e3);const n={email:this.email,userId:e.id,token:e.token};this.onSuccess&&(this.onSuccess(n),window.location.reload()),this.$emit("login-success",n),this.onClose&&setTimeout((()=>{this.handleClose()}),3e3)},async loginOrRegister(e,t,s){const a="login"===s?"https://userlogin.xn--xhq44jb2fzpc.com/login":"https://userlogin.xn--xhq44jb2fzpc.com/register",n={email:e,password:t};"login"===s&&(n.device=this.detectDevice());const o=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return o.json()},async verifyRegisterCode(e,t){const s="https://userlogin.xn--xhq44jb2fzpc.com/verify-register-code",a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,code:t})});return a.json()},delay(e){return new Promise((t=>setTimeout(t,e)))}}},_=s(1241);const E=(0,_.A)(L,[["render",b],["__scopeId","data-v-419e570a"]]);var A=E;const I=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(A,{...e,visible:!0,showClose:!0,onSuccess:e=>{t(e)},onClose:()=>{o.unmount(),document.body.removeChild(n)}});o.mount(n)}));I.withCallback=(e,t={})=>I({...t,onSuccess:t=>{e(t)}});var x=I},8418:function(e,t,s){var a=s(5130),n=s(6768),o=s(4232),i=s(144),l=s(1387);const r={id:"app"},c={class:"beian-footer"},d={class:"container"},u={class:"copyright"};var h={__name:"App",setup(e){const t=(new Date).getFullYear(),s=(0,i.KR)(!0),a=(0,l.lq)(),h=()=>{"/qa"===a.path||"/qa/"===a.path?s.value=!1:s.value=!sessionStorage.getItem("surveyIconClosed")};(0,n.wB)((()=>a.path),(()=>{h()}));return(0,n.sV)((()=>{h()})),(e,s)=>{const a=(0,n.g2)("router-view"),l=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",r,[(0,n.bF)(a),(0,n.Lk)("footer",c,[(0,n.Lk)("div",d,[s[1]||(s[1]=(0,n.Lk)("span",{style:{"white-space":"nowrap"}},[(0,n.Lk)("img",{src:"https://beian.mps.gov.cn/web/assets/logo01.6189a29f.png",alt:"公安标识",style:{"vertical-align":"middle",height:"16px",display:"inline-block"}}),(0,n.Lk)("a",{href:"https://beian.mps.gov.cn/",target:"_blank"}," 赣公网安备36090202000259号"),(0,n.eW)("  |  "),(0,n.Lk)("a",{href:"https://beian.miit.gov.cn/",target:"_blank"},"赣ICP备2024039267号-1")],-1)),(0,n.Lk)("div",u,[(0,n.eW)(" © 2024-"+(0,o.v_)((0,i.R1)(t))+" ",1),(0,n.bF)(l,{to:"/about"},{default:(0,n.k6)((()=>s[0]||(s[0]=[(0,n.eW)("NEU小站")]))),_:1})])])])])}}};const g=h;var p=g;const m={class:"home"},f={class:"container"},v={class:"welcome-section"},k=["src"],b={class:"quick-links"},y={style:{"text-align":"right","font-weight":"normal"}};function w(e,t,s,a,i,l){const r=(0,n.g2)("Navbar");return(0,n.uX)(),(0,n.CE)("div",m,[(0,n.bF)(r),(0,n.Lk)("div",f,[(0,n.Lk)("div",v,[(0,n.Lk)("img",{alt:"Vue logo",src:i.kaoyan?"https://download.东北大学.com/images/logo-ky.png":"https://download.东北大学.com/images/logo-hd.png"},null,8,k),t[3]||(t[3]=(0,n.Lk)("h1",null,"欢迎访问NEU小站",-1)),(0,n.Lk)("div",b,[t[1]||(t[1]=(0,n.Lk)("span",{class:"colorful-text"},"课程评分V2版本已上线,移动端可用!",-1)),t[2]||(t[2]=(0,n.Lk)("span",null,"入口:",-1)),(0,n.Lk)("a",{onClick:t[0]||(t[0]=e=>l.goTo("course",!1)),target:"_blank"},"课程评分系统")]),(0,n.Lk)("div",{class:(0,o.C4)(["intro-text",{"intro-kaoyan":i.kaoyan}])},[(0,n.Lk)("p",null,(0,o.v_)(i.kaoyan?"这一程霜雪披肩,终淬出笔锋里的晨曦。愿你合卷时,有剑归鞘的从容~":"“让我在接下来的日子里陪你一起成长吧”"),1),(0,n.Lk)("p",y,(0,o.v_)(i.kaoyan?"——致考研NEUers":"——NEU小站"),1)],2)])])])}var C=s(2745),L=s(4993),_={name:"HomeView",components:{Navbar:C.A},created(){document.title="NEU小站"},data(){return{kaoyan:!1}},methods:{goTo(e,t=!1){const s={course:"https://course.xn--xhq44jb2fzpc.com",oj:"https://oj.xn--xhq44jb2fzpc.com"},a=s[e];if(a)if(t){const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;e?L.A.confirm("推荐在电脑端访问,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")}else window.open(a,"_blank");else console.error(`No URL found for name: ${e}`)}}},E=s(1241);const A=(0,E.A)(_,[["render",w],["__scopeId","data-v-1dc12dc8"]]);var I=A,x=s(4130),M=s.n(x);M().configure({showSpinner:!1});const X=[{path:"/",name:"home",component:I},{path:"/login",name:"login",component:()=>s.e(496).then(s.bind(s,1496))},{path:"/article/:id",name:"article-detail",component:()=>s.e(450).then(s.bind(s,6450))},{path:"/about",name:"about",component:()=>s.e(893).then(s.bind(s,5893))},{path:"/strategy",name:"strategy",component:()=>s.e(608).then(s.bind(s,5608))},{path:"/resources",name:"resources",component:()=>s.e(556).then(s.bind(s,556))},{path:"/ranking",name:"ranking",component:()=>s.e(550).then(s.bind(s,1550))},{path:"/:pathMatch(.*)*",name:"404",component:()=>s.e(899).then(s.bind(s,3899))},{path:"/search",name:"search",component:()=>s.e(325).then(s.bind(s,4325))},{path:"/user-center",name:"user-center",component:()=>s.e(496).then(s.bind(s,1496))},{path:"/app",name:"app",component:()=>s.e(159).then(s.bind(s,5540))},{path:"/submit",name:"submit",component:()=>Promise.all([s.e(625),s.e(954)]).then(s.bind(s,4954))},{path:"/preview",name:"preview",component:()=>s.e(450).then(s.bind(s,6450))},{path:"/edit",name:"edit-article",component:()=>Promise.all([s.e(625),s.e(954)]).then(s.bind(s,4954))},{path:"/widgets",name:"widgets",component:()=>s.e(459).then(s.bind(s,8459))},{path:"/widgets/webvpn",name:"webvpn",component:()=>s.e(194).then(s.bind(s,7194))},{path:"/subscribe",name:"subscribe",component:()=>s.e(637).then(s.bind(s,3637))},{path:"/advice",name:"advice",component:()=>Promise.all([s.e(625),s.e(11)]).then(s.bind(s,7011))},{path:"/qa",name:"qa",component:()=>s.e(188).then(s.bind(s,7188))}],P=(0,l.aE)({history:(0,l.LA)("/"),routes:X});P.beforeEach(((e,t,s)=>{M().start(),s()})),P.afterEach((()=>{M().done()}));var S=P,j=s(2090);const z=(0,a.Ef)(p);z.config.globalProperties.$barMessage=j.A,z.use(S).mount("#app"),window.$barMessage=j.A}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,s),o.exports}s.m=e,function(){var e=[];s.O=function(t,a,n,o){if(!a){var i=1/0;for(d=0;d=o)&&Object.keys(s.O).every((function(e){return s.O[e](a[r])}))?a.splice(r--,1):(l=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[a,n,o]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,a){return s.f[a](e,t),t}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{11:"109d274e",12:"dc7bebdb",159:"9edda387",188:"8ddde494",194:"60c61577",325:"de68ccb5",450:"0a99d205",459:"77512624",496:"5e140707",550:"a0c05392",556:"f195f6ac",608:"dee65d24",625:"4ff04b31",637:"3c6740c0",893:"11080002",899:"bfb16e2b",940:"562973c0",954:"3ac8e790"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{11:"0ebea814",159:"8357e143",188:"0f0e1e73",194:"8103992c",325:"fa8a5d86",450:"63c93288",459:"be81f214",496:"89392084",550:"7c932b4a",556:"6a7a8c4a",608:"2533838f",625:"b01fd648",637:"260fb010",893:"c0f251e8",899:"35501d47",954:"b8c67783"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="newfront:";s.l=function(a,n,o,i){if(e[a])e[a].push(n);else{var l,r;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d -

如果您有想要使用的小工具,或想提供自己开发的小工具,欢迎联系网站管理员

+

如果您有想要使用的小工具,或想提供自己开发的小工具,欢迎反馈

diff --git a/src/views/widgets/tools/Webvpn.vue b/src/views/widgets/tools/Webvpn.vue index 0ee6392..fd2b9a1 100644 --- a/src/views/widgets/tools/Webvpn.vue +++ b/src/views/widgets/tools/Webvpn.vue @@ -7,6 +7,20 @@ :widgetId="101" >
+ +
@@ -65,7 +79,14 @@ export default { convertedUrl: '', copySuccess: false, copyTimeout: null, - raw_key: "b0A58a69394ce73@" + raw_key: "b0A58a69394ce73@", + commonSites: [ + { name: '新版教务系统', url: 'http://jwxt.neu.edu.cn' }, + { name: '新版选课', url: 'http://jwxk.neu.edu.cn' }, + { name: '旧版教务系统', url: 'http://219.216.96.4/eams' }, + { name: '创新创业管理系统', url: 'https://cxcy.neu.edu.cn' }, + { name: '学生邮件系统', url: 'https://mails.neu.edu.cn' }, + ] }; }, mounted() { @@ -75,6 +96,10 @@ export default { }, methods: { + fillAndConvert(url) { + this.inputUrl = url; + this.convertUrl(); + }, convertUrl() { const url = this.inputUrl.trim(); if (!url) { @@ -165,6 +190,40 @@ export default { width: 100%; } +.quick-links-section { + margin-bottom: 20px; + + .section-label { + font-size: 15px; + font-weight: 500; + margin-bottom: 10px; + color: #333; + } + + .links-container { + display: flex; + flex-wrap: wrap; + gap: 10px; + } + + .link-tag { + background-color: #eef3fc; + color: #3273dc; + border: 1px solid #d0e1fd; + padding: 6px 12px; + border-radius: 20px; + font-size: 14px; + cursor: pointer; + transition: all 0.2s; + + &:hover { + background-color: #3273dc; + color: white; + border-color: #3273dc; + } + } +} + .input-section { margin-bottom: 24px;