PageSourceSearch

https://bossview.ai/build/assets/LearningRecord-BslSvRp_.js

js bossview.ai collected 2026-10-05 11:53:14 UTC 7,376 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/app-2ofFa77R.js","assets/app-DZyVMkt6.css"])))=>i.map(i=>d[i]);
2import{u as R,p as k,o as S,n as C,_ as F,A as $,a as r,c as E,w as P,b as t,t as a,f as l,e as _,d as H,v as I,F as x,x as w,i as W,j as V,z as y,r as p}from"./app-2ofFa77R.js";import{s as d}from"./Header-BPflAcG6.js";import{_ as z}from"./Layout-CKlr_uvS.js";import{_ as A}from"./_plugin-vue_export-helper-DlAUqK2U.js";const N={class:"container"},O={class:"breadcrumb-box row d-none d-lg-flex"},j={class:"col-12"},G={class:"breadcrumb-name Bold"},K={class:"breadcrumb-box-mobile d-lg-none mt-3 mb-3"},U={class:"row align-items-center pl-5 text-purple"},q={class:"col-4 Bold"},J={class:"main rounded-5 row"},Q={class:"list-head"},X={class:"row"},Y={class:"col-5"},Z={class:"text-keep-center"},tt={class:"d-none d-lg-block col-1"},st={class:"text-keep-center"},et={class:"d-none d-lg-block col-1"},at={class:"text-keep-center"},ot={class:"d-none d-lg-block col-2"},lt={class:"text-keep-center"},nt={class:"col-4 col-lg-2"},ct={class:"text-keep-center"},dt={class:"col-3 col-lg-1"},it={class:"text-keep-center"},rt={class:"list-body"},_t={class:"row"},ht=["alt","title"],pt={class:"text-keep-center text-break"},ut={class:"d-none d-lg-block col-1"},vt={class:"text-keep-center"},mt={class:"d-none d-lg-block col-1"},gt={class:"text-keep-center"},ft={class:"d-none d-lg-block col-2"},bt={class:"text-keep-center"},kt={class:"col-4 col-lg-2"},xt={class:"text-keep-center text-break"},wt={class:"col-3 col-lg-1"},yt={class:"text-keep-center"},Lt=["onClick"],Mt={class:"modal fade",id:"detail-modal",tabindex:"-1","aria-labelledby":"DetalModalLabel","aria-hidden":"true"},Bt={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable modal-lg modal-fullscreen-lg-down"},Dt={class:"modal-content"},Tt={class:"modal-header"},Rt={class:"modal-title"},St={class:"modal-title",id:"DetalModalLabel"},Ct={class:"modal-body scroll-gray"},Ft={class:"list-head"},$t={class:"row"},Et={class:"col-9 col-lg-7"},Pt={class:"d-none d-lg-block col-2"},Ht={class:"col-3"},It={class:"row"},Wt={class:"col-9 col-lg-7"},Vt={class:"text-keep-center text-break"},zt={class:"d-none d-lg-block col-2"},At={class:"text-keep-center"},Nt={class:"col-3"},Ot={class:"text-keep-center"},jt={class:"modal-footer d-flex d-lg-none"},Gt={type:"button",class:"btn btn-main","data-bs-dismiss":"modal"},Kt={__name:"LearningRecord",setup(Ut){const{pt:s,ct:m}=R("learning");k("metaTitle","學習紀錄"),k("metaKeyword",",會員中心,學習紀錄");const g=p(),u=p(),i=p(!1),h=p([]),f=p(0),L=()=>
2{if(i.value)return d.dispatch("showMessage",{content:s("fetching"),class:"warning"}),!1;h.value=[],f.value++,i.value=!0,d.dispatch("openLoading"),y.get("/api/member/learning-records").then(c=>{if(c.data.status!=1)return console.warn("Fetch List Data Fail.",c.data.message),d.dispatch("showMessage",{content:s("fetch_fail")+c.data.message,class:"danger"}),!1;h.value=c.data.data||[],h.value.length==0&&d.dispatch("showMessage",{content:m("no_data"),class:"info"}),u.value.scrollTo(0,0)}).catch(c=>{console.warn(c),d.dispatch("showMessage",{content:s("fetch_fail"),class:"danger"})}).finally(()=>{i.value=!1,d.dispatch("closeLoading")})},M=()=>{d.dispatch("changePage"),location!=null&&(location.href="/member")},B=()=>{if(window!=null){let o=window.innerHeight*.01;document.documentElement.style.setProperty("--vh",`${o}px`);var c=window.innerHeight-g.value.getBoundingClientRect().bottom-35;setTimeout(()=>{u.value&&(u.value.style.height=c+"px")},100)}},n=V({modal:null,list:[],class_id:0,class_name:"",idx:0,percent:0,total_duration:0}),D={chapter:s("types.chapter"),video:s("types.video"),url:s("types.url"),file:s("types.file"),exam:s("types.exam")},T=(c,o)=>{if(i.value)return d.dispatch("showMessage",{content:s("fetching"),class:"warning"}),!1;n.class_name=o,n.class_id=c,n.percent=0,n.total_duration=0,n.idx++,n.list=[],i.value=!0,d.dispatch("openLoading"),y.get("/api/member/learning-records/"+c).then(e=>{if(e.data.status!=1)return console.warn("Fetch Record Detail Fail.",e.data.message),d.dispatch("showMessage",{content:s("fetch_fail")+e.data.message,class:"danger"}),!1;n.list=e.data.data.list||[],n.percent=e.data.data.percent||0,n.total_duration=e.data.data.total_duration||0,n.modal.show()}).catch(e=>{console.warn(e),d.dispatch("showMessage",{content:s("fetch_fail"),class:"danger"})}).finally(()=>{i.value=!1,d.dispatch("closeLoading")})},b=c=>{const o=Math.floor(c/3600).toString().padStart(2,"0"),e=Math.floor(c%3600/60).toString().padStart(2,"0"),v=Math.floor(c%60).toString().padStart(2,"0");return`${o}:${e}:${v}`};return S(async()=>{await C(),B(),F(()=>import("./app-2ofFa77R.js").then(o=>o.ay),__vite__mapDeps([0,1])).then(o=>{n.modal=o.Modal.getOrCreateInstance(document.getElementById("detail-modal"))}),L()}),$(()=>{n.modal&&n.modal.dispose()}),(c,o)=>(r(),E(z,null,{default:P(()=>[t("div",N,[t("div",O,[t("div",j,[t("button",{type:"button",class:"btn btn-main rounded-circle",onClick:M},[...o[0]||(o[0]=[t("span",{class:"material-symbols-outlined"}," arrow_back ",-1)])]),t("span",G,a(l(s)("title")),1)])]),t("div",K,[t("div",U,[o[1]||(o[1]=t("span",{class:"col-1 material-symbols-outlined"}," chevron_right ",-1)),t("span",q,a(l(s)("title")),1)])]),t("div",J,[t("div",Q,[t("div",X,[t("div",Y,[t("div",Z,a(l(s)("course_name")),1)]),t("div",tt,[t("div",st,a(l(s)("type")),1)]),t("div",et,[t("div",at,a(l(s)("view_count")),1)]),t("div",ot,[t("div",lt,a(l(s)("total_duration")),1)]),t("div",nt,[t("div",ct,a(l(s)("last_view_time")),1)]),t("div",dt,[t("div",it,a(l(s)("read_duration")),1)])])]),t("div",{class:"w-100 h-0",ref_key:"BlockTopRef",ref:g},null,512),(r(),_("div",{class:"scroll-gray",ref_key:"BlockWhiteWrapRef",ref:u,key:f.value},[H(t("p",{class:"text-center text-muted mt-3"},a(l(s)("no_data")),513),[[I,h.value.length==0&&!i.value]]),t("ul",rt,[(r(!0),_(x,null,w(h.value,(e,v)=>(r(),_("li",{key:v},[t("div",_t,[t("div",{class:"col-5",alt:e.class.class_name,title:e.class.class_name},[t("div",pt,a(e.class.class_name),1)],8,ht),t("div",ut,[t("div",vt,a(e.class.class_type=="general"?l(s)("formal"):l(s)("trial")),1)]),t("div",mt,[t("div",gt,a(e.viewed||0),1)]),t("div",ft,[t("div",bt,a(b(e.total_duration||0)),1)]),t("div",kt,[t("div",xt,a(e.last_last_read_at),1)]),t("div",wt,[t("div",yt,[t("button",{class:"btn btn-outline-main btn-view",onClick:qt=>T(e.class_id,e.class.class_name)},a(l(s)("detail")),9,Lt)])])])]))),128))])]))])]),t("div",Mt,[t("div",Bt,[t("div",Dt,[t("div",Tt,[t("div",Rt,[t("h5",St,[o[2]||(o[2]=t("span",{class:"material-symbols-outlined"},"book",-1)),W(" "+a(l(s)("progress_title",{name:n.class_name,percent:n.percent})),1)])]),o[3]||(o[3]=t("button",{type:"button",id:"btn-close",class:"btn btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),t("div",Ct,[t("div",Ft,[t("div",$t,[t("div",Et,a(l(s)("node_name")),1),t("div",Pt,a(l(s)("type")),1),t("div",Ht,a(l(s)("learning_time")),1)])]),(r(),_("ul",{class:"list-body",key:n.idx},[(r(!0),_(x,null,w(n.list,e=>(r(),_("li",{key:e.course_id}
2,[t("div",It,[t("div",Wt,[t("div",Vt,a(e.title),1)]),t("div",zt,[t("div",At,a(D[e.courses_type]||l(s)("types.other")),1)]),t("div",Nt,[t("div",Ot,a(b(e.progress||0)),1)])])]))),128))]))]),t("div",jt,[t("button",Gt,a(l(m)("close")),1)])])])])]),_:1}))}},Zt=A(Kt,[["__scopeId","data-v-9c9136f1"]]);export{Zt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.