mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-08-12 17:40:32 +00:00
deploy: 8161909c81d3f74d8632437712958faba4eb0f70
This commit is contained in:
parent
6c5c4b438a
commit
2c13a8e915
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{_ as w,n as g,ao as m}from"./index-D042plwv.js";import{a as k}from"./VRow-CH6EAfU_.js";import{a0 as f}from"./vendor-vuetify-DpmmaPkh.js";import{R as b,X as n,Y as _,Z as x,k as t,a1 as r,S as s,_ as l,F as c,a2 as p,$ as o,n as C}from"./vendor-vue-BiQC5iF7.js";const A={name:"AttendanceSidebar",props:{studentList:{type:Array,required:!0},attendance:{type:Object,required:!0},isEditingDisabled:{type:Boolean,default:!1}},emits:["click","disabled-click"],setup(){return{display:f()}},methods:{getSetting:g,handleClick(){this.isEditingDisabled?this.$emit("disabled-click"):this.$emit("click")}}},D={style:{"white-space":"nowrap"}},S={style:{"white-space":"nowrap"}},L={style:{"white-space":"nowrap"}},v={key:0},B={style:{"white-space":"nowrap"}},E={style:{"white-space":"nowrap"}},V={key:0},N={style:{"white-space":"nowrap"}},U={style:{"white-space":"nowrap"}},q={key:0},F={style:{"white-space":"nowrap"}};function M(h,e,a,u,R,y){return a.studentList&&a.studentList.length?b((n(),_(k,{key:0,class:C([{"cursor-not-allowed":a.isEditingDisabled},"attendance-area no-select"]),cols:"1",onClick:y.handleClick},{default:x(()=>[e[10]||(e[10]=t("h1",null,"出勤",-1)),t("h2",null,[e[0]||(e[0]=t("span",{style:{"white-space":"nowrap"}}," 应到",-1)),e[1]||(e[1]=r(" : ",-1)),t("span",D,s(a.studentList.length-a.attendance.exclude.length)+"人 ",1)]),t("h2",null,[e[2]||(e[2]=t("span",{style:{"white-space":"nowrap"}}," 实到",-1)),e[3]||(e[3]=r(" : ",-1)),t("span",S,s(a.studentList.length-a.attendance.absent.length-!y.getSetting("display.lateStudentsArePresent")*a.attendance.late.length-a.attendance.exclude.length)+"人 ",1)]),t("h2",null,[e[4]||(e[4]=t("span",{style:{"white-space":"nowrap"}}," 请假",-1)),e[5]||(e[5]=r(" : ",-1)),t("span",L,s(a.attendance.absent.length)+"人 ",1)]),(n(!0),l(c,null,p(a.attendance.absent,(d,i)=>(n(),l("h3",{key:"absent-"+i,class:"gray-text"},[u.display.lgAndUp.value?(n(),l("span",v,s(`${i+1}. `),1)):o("",!0),t("span",B,s(d),1)]))),128)),t("h2",null,[e[6]||(e[6]=t("span",{style:{"white-space":"nowrap"}},"迟到",-1)),e[7]||(e[7]=r(" : ",-1)),t("span",E,s(a.attendance.late.length)+"人 ",1)]),(n(!0),l(c,null,p(a.attendance.late,(d,i)=>(n(),l("h3",{key:"late-"+i,class:"gray-text"},[u.display.lgAndUp.value?(n(),l("span",V,s(`${i+1}. `),1)):o("",!0),t("span",N,s(d),1)]))),128)),t("h2",null,[e[8]||(e[8]=t("span",{style:{"white-space":"nowrap"}},"不参与",-1)),e[9]||(e[9]=r(" : ",-1)),t("span",U,s(a.attendance.exclude.length)+"人 ",1)]),(n(!0),l(c,null,p(a.attendance.exclude,(d,i)=>(n(),l("h3",{key:"exclude-"+i,class:"gray-text"},[u.display.lgAndUp.value?(n(),l("span",q,s(`${i+1}. `),1)):o("",!0),t("span",F,s(d),1)]))),128))]),_:1},8,["class","onClick"])),[[m,a.isEditingDisabled?!1:{class:`text-${["primary","secondary","info","success","warning","error"][Math.floor(Math.random()*6)]}`}]]):o("",!0)}const P=w(A,[["render",M],["__scopeId","data-v-1b645894"]]);export{P as default};
|
import{_ as w,n as g,ao as m}from"./index-BvGH7GyK.js";import{a as k}from"./VRow-CFI96Yew.js";import{a0 as f}from"./vendor-vuetify-KiFW-YAv.js";import{R as b,X as n,Y as _,Z as x,k as t,a1 as r,S as s,_ as l,F as c,a2 as p,$ as o,n as C}from"./vendor-vue-Hxtt57UU.js";const A={name:"AttendanceSidebar",props:{studentList:{type:Array,required:!0},attendance:{type:Object,required:!0},isEditingDisabled:{type:Boolean,default:!1}},emits:["click","disabled-click"],setup(){return{display:f()}},methods:{getSetting:g,handleClick(){this.isEditingDisabled?this.$emit("disabled-click"):this.$emit("click")}}},D={style:{"white-space":"nowrap"}},S={style:{"white-space":"nowrap"}},L={style:{"white-space":"nowrap"}},v={key:0},B={style:{"white-space":"nowrap"}},E={style:{"white-space":"nowrap"}},V={key:0},N={style:{"white-space":"nowrap"}},U={style:{"white-space":"nowrap"}},q={key:0},F={style:{"white-space":"nowrap"}};function M(h,e,a,u,R,y){return a.studentList&&a.studentList.length?b((n(),_(k,{key:0,class:C([{"cursor-not-allowed":a.isEditingDisabled},"attendance-area no-select"]),cols:"1",onClick:y.handleClick},{default:x(()=>[e[10]||(e[10]=t("h1",null,"出勤",-1)),t("h2",null,[e[0]||(e[0]=t("span",{style:{"white-space":"nowrap"}}," 应到",-1)),e[1]||(e[1]=r(" : ",-1)),t("span",D,s(a.studentList.length-a.attendance.exclude.length)+"人 ",1)]),t("h2",null,[e[2]||(e[2]=t("span",{style:{"white-space":"nowrap"}}," 实到",-1)),e[3]||(e[3]=r(" : ",-1)),t("span",S,s(a.studentList.length-a.attendance.absent.length-!y.getSetting("display.lateStudentsArePresent")*a.attendance.late.length-a.attendance.exclude.length)+"人 ",1)]),t("h2",null,[e[4]||(e[4]=t("span",{style:{"white-space":"nowrap"}}," 请假",-1)),e[5]||(e[5]=r(" : ",-1)),t("span",L,s(a.attendance.absent.length)+"人 ",1)]),(n(!0),l(c,null,p(a.attendance.absent,(d,i)=>(n(),l("h3",{key:"absent-"+i,class:"gray-text"},[u.display.lgAndUp.value?(n(),l("span",v,s(`${i+1}. `),1)):o("",!0),t("span",B,s(d),1)]))),128)),t("h2",null,[e[6]||(e[6]=t("span",{style:{"white-space":"nowrap"}},"迟到",-1)),e[7]||(e[7]=r(" : ",-1)),t("span",E,s(a.attendance.late.length)+"人 ",1)]),(n(!0),l(c,null,p(a.attendance.late,(d,i)=>(n(),l("h3",{key:"late-"+i,class:"gray-text"},[u.display.lgAndUp.value?(n(),l("span",V,s(`${i+1}. `),1)):o("",!0),t("span",N,s(d),1)]))),128)),t("h2",null,[e[8]||(e[8]=t("span",{style:{"white-space":"nowrap"}},"不参与",-1)),e[9]||(e[9]=r(" : ",-1)),t("span",U,s(a.attendance.exclude.length)+"人 ",1)]),(n(!0),l(c,null,p(a.attendance.exclude,(d,i)=>(n(),l("h3",{key:"exclude-"+i,class:"gray-text"},[u.display.lgAndUp.value?(n(),l("span",q,s(`${i+1}. `),1)):o("",!0),t("span",F,s(d),1)]))),128))]),_:1},8,["class","onClick"])),[[m,a.isEditingDisabled?!1:{class:`text-${["primary","secondary","info","success","warning","error"][Math.floor(Math.random()*6)]}`}]]):o("",!0)}const P=w(A,[["render",M],["__scopeId","data-v-1b645894"]]);export{P as default};
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{u as y}from"./index-Bz7Y6ZPJ.js";import{X as l,Y as f,Z as e,j as a,a1 as r,k as n,S as i,N as _,_ as d,F as h,$ as V,a2 as S,a7 as b,a8 as k}from"./vendor-vue-BiQC5iF7.js";import{_ as v,c as I,f as c,g as w,h as C,d as T,V as E,p as N,q as z,r as B,t as D,o as L,e as j}from"./index-D042plwv.js";import{V as A}from"./VAlert-ZP8s_5ha.js";import"./dataProvider-CBH3Lw3D.js";import"./vendor-utils-2lvrqI0-.js";import"./serverRotation-CbFrj566.js";import"./VChip-nQelUOZI.js";import"./vendor-vuetify-DpmmaPkh.js";import"./VTabs-5YWz7myv.js";import"./VTable-DH4Drwun.js";import"./VTooltip-DMSltD5A.js";import"./VTextField-BoJUR4Xs.js";import"./soundList-D9U-Grcp.js";import"./VSwitch-CEojN9Vi.js";import"./VMenu-Ps4XkZIl.js";import"./VContainer-MApP1Vz1.js";import"./socketClient-D9GaxO-Q.js";import"./vendor-socket-dm1FmSOd.js";import"./deviceEvents-W5dhgmtc.js";import"./VAppBarTitle-D2mhaxek.js";import"./VRow-CH6EAfU_.js";const q={name:"ExamScheduleCard",props:{examId:{type:String,required:!0},contentStyle:{type:Object,default:()=>({})}},computed:{...k(y,["exams","loadingDetails"]),exam(){return this.exams[this.examId]},loading(){return this.loadingDetails[this.examId]}},mounted(){this.fetchExam(this.examId)},methods:{...b(y,["fetchExam"]),formatTime(m){if(!m)return"";try{const t=new Date(m),u=(t.getMonth()+1).toString().padStart(2,"0"),p=t.getDate().toString().padStart(2,"0"),x=t.getHours().toString().padStart(2,"0"),s=t.getMinutes().toString().padStart(2,"0");return`${u}-${p} ${x}:${s}`}catch{return m}}}},F={class:"text-truncate"},M={key:0,class:"d-flex justify-center align-center fill-height",style:{"min-height":"200px"}},$={class:"d-flex align-center mb-1"},H={class:"font-weight-medium"},O={class:"d-flex align-center"},P={class:"font-weight-medium"},X={key:2,class:"d-flex flex-column align-center justify-center fill-height text-grey mt-4"};function Y(m,t,u,p,x,s){return l(),f(j,{class:"fill-height d-flex flex-column rounded-xl",elevation:"2"},{default:e(()=>[a(I,{class:"d-flex align-center py-3 px-4 bg-primary text-white"},{default:e(()=>{var o;return[a(c,{class:"mr-2"},{default:e(()=>[...t[1]||(t[1]=[r(" mdi-calendar-clock ",-1)])]),_:1}),n("span",F,i(((o=s.exam)==null?void 0:o.examName)||"加载中..."),1),a(w),a(C,{icon:"mdi-close",variant:"text",density:"comfortable",onClick:t[0]||(t[0]=g=>m.$emit("close"))})]}),_:1}),a(T,{class:"flex-grow-1 pa-4 overflow-y-auto",style:_(u.contentStyle)},{default:e(()=>[s.loading?(l(),d("div",M,[a(E,{indeterminate:"",color:"primary"})])):s.exam?(l(),d(h,{key:1},[s.exam.message?(l(),f(A,{key:0,color:"info",variant:"tonal",class:"mb-4 text-body-1",border:"start",density:"compact"},{default:e(()=>[r(i(s.exam.message),1)]),_:1})):V("",!0),a(N,{density:"comfortable",class:"pa-0 bg-transparent"},{default:e(()=>[(l(!0),d(h,null,S(s.exam.examInfos,(o,g)=>(l(),f(z,{key:g,class:"px-0 mb-3"},{prepend:e(()=>[a(L,{color:"primary",variant:"tonal",size:"large",class:"mr-3 font-weight-bold elevation-1"},{default:e(()=>[r(i(o.name.charAt(0)),1)]),_:2},1024)]),default:e(()=>[a(B,{class:"font-weight-bold text-h6 mb-1"},{default:e(()=>[r(i(o.name),1)]),_:2},1024),a(D,{class:"text-body-1"},{default:e(()=>[n("div",$,[a(c,{size:"small",color:"success",class:"mr-2"},{default:e(()=>[...t[2]||(t[2]=[r(" mdi-clock-start ",-1)])]),_:1}),n("span",H,i(s.formatTime(o.start)),1)]),n("div",O,[a(c,{size:"small",color:"error",class:"mr-2"},{default:e(()=>[...t[3]||(t[3]=[r(" mdi-clock-end ",-1)])]),_:1}),n("span",P,i(s.formatTime(o.end)),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})],64)):(l(),d("div",X,[a(c,{size:"large",class:"mb-2"},{default:e(()=>[...t[4]||(t[4]=[r(" mdi-alert-circle-outline ",-1)])]),_:1}),t[5]||(t[5]=r(" 无法加载考试信息 ",-1))]))]),_:1},8,["style"])]),_:1})}const pt=v(q,[["render",Y],["__scopeId","data-v-93870135"]]);export{pt as default};
|
import{u as y}from"./index-DkQ_Bflb.js";import{X as l,Y as f,Z as e,j as a,a1 as r,k as n,S as i,N as _,_ as d,F as h,$ as V,a2 as S,a7 as b,a8 as k}from"./vendor-vue-Hxtt57UU.js";import{_ as v,c as I,f as c,g as w,h as C,d as T,V as E,p as N,q as z,r as B,t as D,o as L,e as j}from"./index-BvGH7GyK.js";import{V as A}from"./VAlert-DdY_LS-W.js";import"./dataProvider-oxZzGARG.js";import"./vendor-utils-SR2uUhRI.js";import"./serverRotation-CVerzUcJ.js";import"./VChip-CyVmT8se.js";import"./vendor-vuetify-KiFW-YAv.js";import"./VTabs-DTqS4Kso.js";import"./VTable-C8JDgtcy.js";import"./VTooltip-CvIsrMQ_.js";import"./VTextField-jDykTfh9.js";import"./soundList-D9U-Grcp.js";import"./VSwitch-DEARo61Y.js";import"./VMenu-CEn1TBeC.js";import"./VContainer-Cz0t7N-s.js";import"./socketClient-B3vfwKNR.js";import"./vendor-socket-SYmKJpIj.js";import"./deviceEvents-DDMVNIIy.js";import"./VAppBarTitle-CA6uS5-F.js";import"./VRow-CFI96Yew.js";const q={name:"ExamScheduleCard",props:{examId:{type:String,required:!0},contentStyle:{type:Object,default:()=>({})}},computed:{...k(y,["exams","loadingDetails"]),exam(){return this.exams[this.examId]},loading(){return this.loadingDetails[this.examId]}},mounted(){this.fetchExam(this.examId)},methods:{...b(y,["fetchExam"]),formatTime(m){if(!m)return"";try{const t=new Date(m),u=(t.getMonth()+1).toString().padStart(2,"0"),p=t.getDate().toString().padStart(2,"0"),x=t.getHours().toString().padStart(2,"0"),s=t.getMinutes().toString().padStart(2,"0");return`${u}-${p} ${x}:${s}`}catch{return m}}}},F={class:"text-truncate"},M={key:0,class:"d-flex justify-center align-center fill-height",style:{"min-height":"200px"}},$={class:"d-flex align-center mb-1"},H={class:"font-weight-medium"},O={class:"d-flex align-center"},P={class:"font-weight-medium"},X={key:2,class:"d-flex flex-column align-center justify-center fill-height text-grey mt-4"};function Y(m,t,u,p,x,s){return l(),f(j,{class:"fill-height d-flex flex-column rounded-xl",elevation:"2"},{default:e(()=>[a(I,{class:"d-flex align-center py-3 px-4 bg-primary text-white"},{default:e(()=>{var o;return[a(c,{class:"mr-2"},{default:e(()=>[...t[1]||(t[1]=[r(" mdi-calendar-clock ",-1)])]),_:1}),n("span",F,i(((o=s.exam)==null?void 0:o.examName)||"加载中..."),1),a(w),a(C,{icon:"mdi-close",variant:"text",density:"comfortable",onClick:t[0]||(t[0]=g=>m.$emit("close"))})]}),_:1}),a(T,{class:"flex-grow-1 pa-4 overflow-y-auto",style:_(u.contentStyle)},{default:e(()=>[s.loading?(l(),d("div",M,[a(E,{indeterminate:"",color:"primary"})])):s.exam?(l(),d(h,{key:1},[s.exam.message?(l(),f(A,{key:0,color:"info",variant:"tonal",class:"mb-4 text-body-1",border:"start",density:"compact"},{default:e(()=>[r(i(s.exam.message),1)]),_:1})):V("",!0),a(N,{density:"comfortable",class:"pa-0 bg-transparent"},{default:e(()=>[(l(!0),d(h,null,S(s.exam.examInfos,(o,g)=>(l(),f(z,{key:g,class:"px-0 mb-3"},{prepend:e(()=>[a(L,{color:"primary",variant:"tonal",size:"large",class:"mr-3 font-weight-bold elevation-1"},{default:e(()=>[r(i(o.name.charAt(0)),1)]),_:2},1024)]),default:e(()=>[a(B,{class:"font-weight-bold text-h6 mb-1"},{default:e(()=>[r(i(o.name),1)]),_:2},1024),a(D,{class:"text-body-1"},{default:e(()=>[n("div",$,[a(c,{size:"small",color:"success",class:"mr-2"},{default:e(()=>[...t[2]||(t[2]=[r(" mdi-clock-start ",-1)])]),_:1}),n("span",H,i(s.formatTime(o.start)),1)]),n("div",O,[a(c,{size:"small",color:"error",class:"mr-2"},{default:e(()=>[...t[3]||(t[3]=[r(" mdi-clock-end ",-1)])]),_:1}),n("span",P,i(s.formatTime(o.end)),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})],64)):(l(),d("div",X,[a(c,{size:"large",class:"mb-2"},{default:e(()=>[...t[4]||(t[4]=[r(" mdi-alert-circle-outline ",-1)])]),_:1}),t[5]||(t[5]=r(" 无法加载考试信息 ",-1))]))]),_:1},8,["style"])]),_:1})}const pt=v(q,[["render",Y],["__scopeId","data-v-93870135"]]);export{pt as default};
|
||||||
@ -1 +1 @@
|
|||||||
import{_ as v,e as m,y as b,h as n,ao as r,v as y,aC as g}from"./index-D042plwv.js";import{V as k}from"./VMenu-Ps4XkZIl.js";import{V as T}from"./VDatePicker-DBOVlJXM.js";import{X as s,_ as V,j as t,Z as o,n as x,R as d,m as C,Y as u,$ as c,a1 as $}from"./vendor-vue-BiQC5iF7.js";import"./vendor-vuetify-DpmmaPkh.js";import"./VTooltip-DMSltD5A.js";import"./VPicker-DGiUlCzb.js";import"./VSheet-BWNNvcYw.js";const B={name:"FloatingToolbar",props:{loading:{type:Boolean,default:!1},unreadCount:{type:Number,default:0},selectedDate:{type:[String,Date],required:!0},isToday:{type:Boolean,required:!0},copyToTodayLoading:{type:Boolean,default:!1}},data(){return{isExpanded:!1}},methods:{handleDateSelect(a){this.$emit("date-select",a)}}},D={class:"floating-toolbar-container"};function z(a,e,i,S,f,p){return s(),V("div",D,[t(y,null,{default:o(()=>[t(m,{class:x([{"toolbar-expanded":f.isExpanded},"floating-toolbar"]),elevation:"4",rounded:"xl"},{default:o(()=>[t(b,{class:"toolbar-buttons",variant:"text"},{default:o(()=>[d(t(n,{title:"查看昨天",class:"toolbar-btn",icon:"mdi-chevron-left",variant:"text",onClick:e[0]||(e[0]=l=>a.$emit("prev-day"))},null,512),[[r]]),d(t(n,{title:"缩小字体",class:"toolbar-btn",icon:"mdi-format-font-size-decrease",variant:"text",onClick:e[1]||(e[1]=l=>a.$emit("zoom","out"))},null,512),[[r]]),d(t(n,{title:"放大字体",class:"toolbar-btn",icon:"mdi-format-font-size-increase",variant:"text",onClick:e[2]||(e[2]=l=>a.$emit("zoom","up"))},null,512),[[r]]),t(k,{"close-on-content-click":!1,location:"top"},{activator:o(({props:l})=>[d(t(n,C({title:"选择日期",class:"toolbar-btn",icon:"mdi-calendar"},l,{variant:"text"}),null,16),[[r]])]),default:o(()=>[t(m,{border:"",class:"date-picker-card"},{default:o(()=>[t(T,{"model-value":i.selectedDate,color:"primary","onUpdate:modelValue":p.handleDateSelect},null,8,["model-value","onUpdate:modelValue"])]),_:1})]),_:1}),d(t(n,{loading:i.loading,title:"刷新数据",class:"toolbar-btn",icon:"mdi-refresh",variant:"text",onClick:e[3]||(e[3]=l=>a.$emit("refresh"))},null,8,["loading"]),[[r]]),i.isToday?c("",!0):d((s(),u(n,{key:0,title:"查看明天",class:"toolbar-btn",icon:"mdi-chevron-right",variant:"text",onClick:e[4]||(e[4]=l=>a.$emit("next-day"))},null,512)),[[r]])]),_:1})]),_:1},8,["class"])]),_:1}),t(g,null,{default:o(()=>[i.isToday?c("",!0):(s(),u(n,{key:0,loading:i.copyToTodayLoading,disabled:i.copyToTodayLoading,class:"side-action-btn",color:"primary",elevation:"4","prepend-icon":"mdi-content-copy",rounded:"xl",size:"large",text:"复制作业内容到今天",onClick:e[5]||(e[5]=l=>a.$emit("copy-to-today"))},{default:o(()=>[...e[6]||(e[6]=[$(" 复制到今天 ",-1)])]),_:1},8,["loading","disabled"]))]),_:1})])}const U=v(B,[["render",z],["__scopeId","data-v-ecf1022d"]]);export{U as default};
|
import{_ as v,e as m,y as b,h as n,ao as r,v as y,aC as g}from"./index-BvGH7GyK.js";import{V as k}from"./VMenu-CEn1TBeC.js";import{V as T}from"./VDatePicker-B6PZcrmX.js";import{X as s,_ as V,j as t,Z as o,n as x,R as d,m as C,Y as u,$ as c,a1 as $}from"./vendor-vue-Hxtt57UU.js";import"./vendor-vuetify-KiFW-YAv.js";import"./VTooltip-CvIsrMQ_.js";import"./VPicker-DssJ0SqJ.js";import"./VSheet-PSmzyJOR.js";const B={name:"FloatingToolbar",props:{loading:{type:Boolean,default:!1},unreadCount:{type:Number,default:0},selectedDate:{type:[String,Date],required:!0},isToday:{type:Boolean,required:!0},copyToTodayLoading:{type:Boolean,default:!1}},data(){return{isExpanded:!1}},methods:{handleDateSelect(a){this.$emit("date-select",a)}}},D={class:"floating-toolbar-container"};function z(a,e,i,S,f,p){return s(),V("div",D,[t(y,null,{default:o(()=>[t(m,{class:x([{"toolbar-expanded":f.isExpanded},"floating-toolbar"]),elevation:"4",rounded:"xl"},{default:o(()=>[t(b,{class:"toolbar-buttons",variant:"text"},{default:o(()=>[d(t(n,{title:"查看昨天",class:"toolbar-btn",icon:"mdi-chevron-left",variant:"text",onClick:e[0]||(e[0]=l=>a.$emit("prev-day"))},null,512),[[r]]),d(t(n,{title:"缩小字体",class:"toolbar-btn",icon:"mdi-format-font-size-decrease",variant:"text",onClick:e[1]||(e[1]=l=>a.$emit("zoom","out"))},null,512),[[r]]),d(t(n,{title:"放大字体",class:"toolbar-btn",icon:"mdi-format-font-size-increase",variant:"text",onClick:e[2]||(e[2]=l=>a.$emit("zoom","up"))},null,512),[[r]]),t(k,{"close-on-content-click":!1,location:"top"},{activator:o(({props:l})=>[d(t(n,C({title:"选择日期",class:"toolbar-btn",icon:"mdi-calendar"},l,{variant:"text"}),null,16),[[r]])]),default:o(()=>[t(m,{border:"",class:"date-picker-card"},{default:o(()=>[t(T,{"model-value":i.selectedDate,color:"primary","onUpdate:modelValue":p.handleDateSelect},null,8,["model-value","onUpdate:modelValue"])]),_:1})]),_:1}),d(t(n,{loading:i.loading,title:"刷新数据",class:"toolbar-btn",icon:"mdi-refresh",variant:"text",onClick:e[3]||(e[3]=l=>a.$emit("refresh"))},null,8,["loading"]),[[r]]),i.isToday?c("",!0):d((s(),u(n,{key:0,title:"查看明天",class:"toolbar-btn",icon:"mdi-chevron-right",variant:"text",onClick:e[4]||(e[4]=l=>a.$emit("next-day"))},null,512)),[[r]])]),_:1})]),_:1},8,["class"])]),_:1}),t(g,null,{default:o(()=>[i.isToday?c("",!0):(s(),u(n,{key:0,loading:i.copyToTodayLoading,disabled:i.copyToTodayLoading,class:"side-action-btn",color:"primary",elevation:"4","prepend-icon":"mdi-content-copy",rounded:"xl",size:"large",text:"复制作业内容到今天",onClick:e[5]||(e[5]=l=>a.$emit("copy-to-today"))},{default:o(()=>[...e[6]||(e[6]=[$(" 复制到今天 ",-1)])]),_:1},8,["loading","disabled"]))]),_:1})])}const U=v(B,[["render",z],["__scopeId","data-v-ecf1022d"]]);export{U as default};
|
||||||
@ -1,4 +1,4 @@
|
|||||||
import{d as L}from"./dataProvider-CBH3Lw3D.js";import{_ as V,e as w,c as D,g as B,h as C,E as T,d as P,k as R,n as _}from"./index-D042plwv.js";import{V as j}from"./VTextarea-CnWToSV7.js";import{V as x}from"./VChip-nQelUOZI.js";import{V as E}from"./VAlert-ZP8s_5ha.js";import{a0 as q}from"./vendor-vuetify-DpmmaPkh.js";import{X as o,Y as y,Z as c,j as d,a1 as h,S as k,k as f,_ as u,F as v,a2 as S,$ as g}from"./vendor-vue-BiQC5iF7.js";import"./vendor-utils-2lvrqI0-.js";import"./serverRotation-CbFrj566.js";import"./VTextField-BoJUR4Xs.js";const A={name:"HomeworkEditDialog",props:{modelValue:{type:Boolean,required:!0},title:{type:String,required:!0},initialContent:{type:String,default:""},autoSave:{type:Boolean,default:!1},isEditingPastData:{type:Boolean,default:!1},currentDateString:{type:String,default:""}},emits:["update:modelValue","save"],setup(){const{mobile:n}=q();return{mobile:n}},data(){return{content:"",templateData:null,currentLine:"",currentLineStart:0,currentLineEnd:0,quickTexts:["课","题","例","变","T","P"]}},computed:{isMobile(){return _("display.forceDesktopMode")?!1:this.mobile},dialogVisible:{get(){return this.modelValue},set(n){this.$emit("update:modelValue",n)}},subject(){return this.title},hasTemplates(){var n,t;return!!((t=(n=this.templateData)==null?void 0:n.actions)!=null&&t.length||this.subjectBooks||this.commonBooks)},subjectBooks(){var n,t,s;return!this.subject||!((s=(t=(n=this.templateData)==null?void 0:n.subjects)==null?void 0:t[this.subject])!=null&&s.books)?null:this.templateData.subjects[this.subject].books},commonBooks(){var n,t;return(t=(n=this.templateData)==null?void 0:n.commonSubject)!=null&&t.books?this.templateData.commonSubject.books:null},showQuickTools(){return _("display.showQuickTools")},autoSavePromptText(){return _("edit.autoSavePromptText")},manualSavePromptText(){return _("edit.manualSavePromptText")}},watch:{async modelValue(n){if(n){this.content=this.initialContent;try{this.templateData=await L.loadData("classworks-config-homework-template")}catch(t){console.error("Failed to load homework templates:",t),this.templateData=null}this.$nextTick(()=>{this.$refs.inputRef&&(this.$refs.inputRef.focus(),this.updateCurrentLine())})}}},methods:{handleClose(){const n=this.content.trim();n!==this.initialContent.trim()&&this.$emit("save",n),this.dialogVisible=!1},updateCurrentLine(){const t=this.$refs.inputRef.$el.querySelector("textarea").selectionStart,s=this.content;let a=0;const i=s.split(`
|
import{d as L}from"./dataProvider-oxZzGARG.js";import{_ as V,e as w,c as D,g as B,h as C,E as T,d as P,k as R,n as _}from"./index-BvGH7GyK.js";import{V as j}from"./VTextarea-CCvrj_Hr.js";import{V as x}from"./VChip-CyVmT8se.js";import{V as E}from"./VAlert-DdY_LS-W.js";import{a0 as q}from"./vendor-vuetify-KiFW-YAv.js";import{X as o,Y as y,Z as c,j as d,a1 as h,S as k,k as f,_ as u,F as v,a2 as S,$ as g}from"./vendor-vue-Hxtt57UU.js";import"./vendor-utils-SR2uUhRI.js";import"./serverRotation-CVerzUcJ.js";import"./VTextField-jDykTfh9.js";const A={name:"HomeworkEditDialog",props:{modelValue:{type:Boolean,required:!0},title:{type:String,required:!0},initialContent:{type:String,default:""},autoSave:{type:Boolean,default:!1},isEditingPastData:{type:Boolean,default:!1},currentDateString:{type:String,default:""}},emits:["update:modelValue","save"],setup(){const{mobile:n}=q();return{mobile:n}},data(){return{content:"",templateData:null,currentLine:"",currentLineStart:0,currentLineEnd:0,quickTexts:["课","题","例","变","T","P"]}},computed:{isMobile(){return _("display.forceDesktopMode")?!1:this.mobile},dialogVisible:{get(){return this.modelValue},set(n){this.$emit("update:modelValue",n)}},subject(){return this.title},hasTemplates(){var n,t;return!!((t=(n=this.templateData)==null?void 0:n.actions)!=null&&t.length||this.subjectBooks||this.commonBooks)},subjectBooks(){var n,t,s;return!this.subject||!((s=(t=(n=this.templateData)==null?void 0:n.subjects)==null?void 0:t[this.subject])!=null&&s.books)?null:this.templateData.subjects[this.subject].books},commonBooks(){var n,t;return(t=(n=this.templateData)==null?void 0:n.commonSubject)!=null&&t.books?this.templateData.commonSubject.books:null},showQuickTools(){return _("display.showQuickTools")},autoSavePromptText(){return _("edit.autoSavePromptText")},manualSavePromptText(){return _("edit.manualSavePromptText")}},watch:{async modelValue(n){if(n){this.content=this.initialContent;try{this.templateData=await L.loadData("classworks-config-homework-template")}catch(t){console.error("Failed to load homework templates:",t),this.templateData=null}this.$nextTick(()=>{this.$refs.inputRef&&(this.$refs.inputRef.focus(),this.updateCurrentLine())})}}},methods:{handleClose(){const n=this.content.trim();n!==this.initialContent.trim()&&this.$emit("save",n),this.dialogVisible=!1},updateCurrentLine(){const t=this.$refs.inputRef.$el.querySelector("textarea").selectionStart,s=this.content;let a=0;const i=s.split(`
|
||||||
`);for(let e=0;e<i.length;e++){const p=i[e].length,l=a+p;if(t<=l||e===i.length-1){this.currentLine=i[e],this.currentLineStart=a,this.currentLineEnd=l;break}a=l+1}this.currentLine||(this.currentLine="",this.currentLineStart=s.length,this.currentLineEnd=s.length)},isBookSelected(n){return this.currentLine.includes(n)},isPageSelected(n,t){return this.currentLine.includes(t)},handleBookClick(n){if(this.isBookSelected(n)){const t=this.content.split(`
|
`);for(let e=0;e<i.length;e++){const p=i[e].length,l=a+p;if(t<=l||e===i.length-1){this.currentLine=i[e],this.currentLineStart=a,this.currentLineEnd=l;break}a=l+1}this.currentLine||(this.currentLine="",this.currentLineStart=s.length,this.currentLineEnd=s.length)},isBookSelected(n){return this.currentLine.includes(n)},isPageSelected(n,t){return this.currentLine.includes(t)},handleBookClick(n){if(this.isBookSelected(n)){const t=this.content.split(`
|
||||||
`),s=t.findIndex(a=>a.includes(n));s!==-1&&(t.splice(s,1),this.content=t.join(`
|
`),s=t.findIndex(a=>a.includes(n));s!==-1&&(t.splice(s,1),this.content=t.join(`
|
||||||
`))}else{const t=this.content.trim().length>0;this.content=(t?this.content.trim()+`
|
`))}else{const t=this.content.trim().length>0;this.content=(t?this.content.trim()+`
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/VAlert-DdY_LS-W.js
Normal file
1
assets/VAlert-DdY_LS-W.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{aa as M,p as P,j as R,q as w,k as F,an as O,I as p,m as E,n as q}from"./vendor-vuetify-KiFW-YAv.js";import{aj as G,K,O as H,ak as J,N as Q,G as U,al as W,f as X,ac as y,h as Y,b as Z,af as ee,am as ae,m as te,R as le,an as ne,T as oe,ag as se,a as ie,M as re}from"./index-BvGH7GyK.js";import{e as ce,j as l,k as o,N as f,n as k,m as S,t as b}from"./vendor-vue-Hxtt57UU.js";const ue=M("v-alert-title"),de=P({iconSize:[Number,String],iconSizes:{type:Array,default:()=>[["x-small",10],["small",16],["default",24],["large",28],["x-large",32]]}},"iconSize");function me(e,s){return{iconSize:ce(()=>{const a=new Map(e.iconSizes),t=e.iconSize??s()??"default";return a.has(t)?a.get(t):t})}}const ve=["success","info","warning","error"],ye=P({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:p,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>ve.includes(e)},...q(),...re(),...ie(),...se(),...de(),...oe(),...ne(),...le(),...te(),...E(),...ae({variant:"flat"})},"VAlert"),be=R()({name:"VAlert",props:ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,s){let{emit:c,slots:a}=s;const t=w(e,"modelValue"),i=b(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),{iconSize:V}=me(e,()=>e.prominent?44:void 0),{themeClasses:g}=F(e),{colorClasses:z,colorStyles:C,variantClasses:x}=G(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:_}=K(e),{dimensionStyles:I}=Z(e),{elevationClasses:h}=ee(e),{locationStyles:B}=H(e),{positionClasses:T}=J(e),{roundedClasses:A}=Q(e),{textColorClasses:D,textColorStyles:L}=U(()=>e.borderColor),{t:N}=O(),u=b(()=>({"aria-label":N(e.closeLabel),onClick(r){t.value=!1,c("click:close",r)}}));return()=>{const r=!!(a.prepend||i.value),$=!!(a.title||e.title),j=!!(a.close||e.closable),d={density:e.density,icon:i.value,size:e.iconSize||e.prominent?V.value:void 0};return t.value&&l(e.tag,{class:k(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},g.value,z.value,_.value,h.value,T.value,A.value,x.value,e.class]),style:f([C.value,I.value,B.value,e.style]),role:"alert"},{default:()=>{var m,v;return[W(!1,"v-alert"),e.border&&o("div",{key:"border",class:k(["v-alert__border",D.value]),style:f(L.value)},null),r&&o("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?l(y,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{...d}}},a.prepend):l(X,S({key:"prepend-icon"},d),null)]),o("div",{class:"v-alert__content"},[$&&l(ue,{key:"title"},{default:()=>{var n;return[((n=a.title)==null?void 0:n.call(a))??e.title]}}),((m=a.text)==null?void 0:m.call(a))??e.text,(v=a.default)==null?void 0:v.call(a)]),a.append&&o("div",{key:"append",class:"v-alert__append"},[a.append()]),j&&o("div",{key:"close",class:"v-alert__close"},[a.close?l(y,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var n;return[(n=a.close)==null?void 0:n.call(a,{props:u.value})]}}):l(Y,S({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},u.value),null)])]}})}}});export{be as V,ue as a};
|
||||||
@ -1 +0,0 @@
|
|||||||
import{aa as R,p as P,f as j,n as w,h as F,an as O,I as p,m as E,k as G}from"./vendor-vuetify-DpmmaPkh.js";import{aj as K,K as q,O as H,ak as J,N as Q,G as U,al as W,f as X,ac as y,h as Y,b as Z,af as ee,am as ae,m as te,R as le,an as ne,T as oe,ag as se,a as ie,M as re}from"./index-D042plwv.js";import{e as ce,j as l,k as o,N as f,n as k,m as S,t as b}from"./vendor-vue-BiQC5iF7.js";const ue=R("v-alert-title"),de=P({iconSize:[Number,String],iconSizes:{type:Array,default:()=>[["x-small",10],["small",16],["default",24],["large",28],["x-large",32]]}},"iconSize");function me(e,s){return{iconSize:ce(()=>{const a=new Map(e.iconSizes),t=e.iconSize??s()??"default";return a.has(t)?a.get(t):t})}}const ve=["success","info","warning","error"],ye=P({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:p,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>ve.includes(e)},...G(),...re(),...ie(),...se(),...de(),...oe(),...ne(),...le(),...te(),...E(),...ae({variant:"flat"})},"VAlert"),be=j()({name:"VAlert",props:ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,s){let{emit:c,slots:a}=s;const t=w(e,"modelValue"),i=b(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),{iconSize:V}=me(e,()=>e.prominent?44:void 0),{themeClasses:g}=F(e),{colorClasses:z,colorStyles:C,variantClasses:x}=K(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:_}=q(e),{dimensionStyles:h}=Z(e),{elevationClasses:I}=ee(e),{locationStyles:B}=H(e),{positionClasses:T}=J(e),{roundedClasses:A}=Q(e),{textColorClasses:D,textColorStyles:L}=U(()=>e.borderColor),{t:N}=O(),u=b(()=>({"aria-label":N(e.closeLabel),onClick(r){t.value=!1,c("click:close",r)}}));return()=>{const r=!!(a.prepend||i.value),$=!!(a.title||e.title),M=!!(a.close||e.closable),d={density:e.density,icon:i.value,size:e.iconSize||e.prominent?V.value:void 0};return t.value&&l(e.tag,{class:k(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},g.value,z.value,_.value,I.value,T.value,A.value,x.value,e.class]),style:f([C.value,h.value,B.value,e.style]),role:"alert"},{default:()=>{var m,v;return[W(!1,"v-alert"),e.border&&o("div",{key:"border",class:k(["v-alert__border",D.value]),style:f(L.value)},null),r&&o("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?l(y,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{...d}}},a.prepend):l(X,S({key:"prepend-icon"},d),null)]),o("div",{class:"v-alert__content"},[$&&l(ue,{key:"title"},{default:()=>{var n;return[((n=a.title)==null?void 0:n.call(a))??e.title]}}),((m=a.text)==null?void 0:m.call(a))??e.text,(v=a.default)==null?void 0:v.call(a)]),a.append&&o("div",{key:"append",class:"v-alert__append"},[a.append()]),M&&o("div",{key:"close",class:"v-alert__close"},[a.close?l(y,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var n;return[(n=a.close)==null?void 0:n.call(a,{props:u.value})]}}):l(Y,S({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},u.value),null)])]}})}}});export{be as V,ue as a};
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/VAutocomplete-bB7Ga8jP.js
Normal file
1
assets/VAutocomplete-bB7Ga8jP.js
Normal file
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
import{V as r,m as B}from"./VCheckboxBtn-64kBGXnq.js";import{u as F,b as l,m as R}from"./VTextField-BoJUR4Xs.js";import{I as g}from"./index-D042plwv.js";import{f as U,n as j,u as w,aB as D,p as E,a5 as u}from"./vendor-vuetify-DpmmaPkh.js";import{E as M,j as d,m as c,b as N}from"./vendor-vue-BiQC5iF7.js";const $=E({...u(R(),["direction"]),...u(B(),["inline"])},"VCheckbox"),K=U()({name:"VCheckbox",inheritAttrs:!1,props:$(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:i,slots:a}=n;const s=j(e,"modelValue"),{isFocused:m,focus:f,blur:p}=F(e),t=N(),V=M();return w(()=>{const[b,k]=D(i),v=l.filterProps(e),x=r.filterProps(e);return d(l,c({ref:t,class:["v-checkbox",e.class]},b,v,{modelValue:s.value,"onUpdate:modelValue":o=>s.value=o,id:e.id||`checkbox-${V}`,focused:m.value,style:e.style}),{...a,default:o=>{let{id:h,messagesId:P,isDisabled:C,isReadonly:y,isValid:I}=o;return d(r,c(x,{id:h.value,"aria-describedby":P.value,disabled:C.value,readonly:y.value},k,{error:I.value===!1,modelValue:s.value,"onUpdate:modelValue":A=>s.value=A,onFocus:f,onBlur:p}),a)}})}),g({},t)}});export{K as V};
|
|
||||||
1
assets/VCheckbox-VrkfbZWi.js
Normal file
1
assets/VCheckbox-VrkfbZWi.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{V as r,m as B}from"./VCheckboxBtn-D_PchAC2.js";import{u as F,b as l,m as R}from"./VTextField-jDykTfh9.js";import{I as g}from"./index-BvGH7GyK.js";import{j,q as U,u as q,aB as w,p as D,a5 as u}from"./vendor-vuetify-KiFW-YAv.js";import{E,j as d,m as c,b as M}from"./vendor-vue-Hxtt57UU.js";const N=D({...u(R(),["direction"]),...u(B(),["inline"])},"VCheckbox"),K=j()({name:"VCheckbox",inheritAttrs:!1,props:N(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:i,slots:a}=n;const s=U(e,"modelValue"),{isFocused:m,focus:f,blur:p}=F(e),t=M(),V=E();return q(()=>{const[b,k]=w(i),v=l.filterProps(e),x=r.filterProps(e);return d(l,c({ref:t,class:["v-checkbox",e.class]},b,v,{modelValue:s.value,"onUpdate:modelValue":o=>s.value=o,id:e.id||`checkbox-${V}`,focused:m.value,style:e.style}),{...a,default:o=>{let{id:h,messagesId:P,isDisabled:C,isReadonly:y,isValid:I}=o;return d(r,c(x,{id:h.value,"aria-describedby":P.value,disabled:C.value,readonly:y.value},k,{error:I.value===!1,modelValue:s.value,"onUpdate:modelValue":A=>s.value=A,onFocus:f,onBlur:p}),a)}})}),g({},t)}});export{K as V};
|
||||||
@ -1 +1 @@
|
|||||||
import{a,m as f}from"./VSwitch-CEojN9Vi.js";import{f as I,n as c,u as V,a5 as v,p as k,I as x}from"./vendor-vuetify-DpmmaPkh.js";import{j as h,m as b,t as l}from"./vendor-vue-BiQC5iF7.js";const C=k({indeterminate:Boolean,indeterminateIcon:{type:x,default:"$checkboxIndeterminate"},...f({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),B=I()({name:"VCheckboxBtn",props:C(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,r){let{slots:s}=r;const t=c(e,"indeterminate"),n=c(e,"modelValue");function u(o){t.value&&(t.value=!1)}const m=l(()=>t.value?e.indeterminateIcon:e.falseIcon),i=l(()=>t.value?e.indeterminateIcon:e.trueIcon);return V(()=>{const o=v(a.filterProps(e),["modelValue"]);return h(a,b(o,{modelValue:n.value,"onUpdate:modelValue":[d=>n.value=d,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:m.value,trueIcon:i.value,"aria-checked":t.value?"mixed":void 0}),s)}),{}}});export{B as V,C as m};
|
import{a,m as f}from"./VSwitch-DEARo61Y.js";import{j as I,q as c,u as V,a5 as v,p as k,I as x}from"./vendor-vuetify-KiFW-YAv.js";import{j as h,m as b,t as l}from"./vendor-vue-Hxtt57UU.js";const C=k({indeterminate:Boolean,indeterminateIcon:{type:x,default:"$checkboxIndeterminate"},...f({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),B=I()({name:"VCheckboxBtn",props:C(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,r){let{slots:s}=r;const t=c(e,"indeterminate"),n=c(e,"modelValue");function u(o){t.value&&(t.value=!1)}const m=l(()=>t.value?e.indeterminateIcon:e.falseIcon),i=l(()=>t.value?e.indeterminateIcon:e.trueIcon);return V(()=>{const o=v(a.filterProps(e),["modelValue"]);return h(a,b(o,{modelValue:n.value,"onUpdate:modelValue":[d=>n.value=d,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:m.value,trueIcon:i.value,"aria-checked":t.value?"mixed":void 0}),s)}),{}}});export{B as V,C as m};
|
||||||
File diff suppressed because one or more lines are too long
2
assets/VCombobox-D1qFxhIj.js
Normal file
2
assets/VCombobox-D1qFxhIj.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/VContainer-Cz0t7N-s.js
Normal file
1
assets/VContainer-Cz0t7N-s.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{j as t,A as r,u as l,p as i,n as m}from"./vendor-vuetify-KiFW-YAv.js";import{b as u,m as c,a as p}from"./index-BvGH7GyK.js";import{j as f,N as C,n as d}from"./vendor-vue-Hxtt57UU.js";const y=i({fluid:{type:Boolean,default:!1},...m(),...p(),...c()},"VContainer"),P=t()({name:"VContainer",props:y(),setup(e,s){let{slots:a}=s;const{rtlClasses:n}=r(),{dimensionStyles:o}=u(e);return l(()=>f(e.tag,{class:d(["v-container",{"v-container--fluid":e.fluid},n.value,e.class]),style:C([o.value,e.style])},a)),{}}});export{P as V};
|
||||||
@ -1 +0,0 @@
|
|||||||
import{f as t,A as r,u as l,p as i,k as m}from"./vendor-vuetify-DpmmaPkh.js";import{b as u,m as c,a as f}from"./index-D042plwv.js";import{j as p,N as C,n as d}from"./vendor-vue-BiQC5iF7.js";const y=i({fluid:{type:Boolean,default:!1},...m(),...f(),...c()},"VContainer"),P=t()({name:"VContainer",props:y(),setup(e,s){let{slots:a}=s;const{rtlClasses:n}=r(),{dimensionStyles:o}=u(e);return l(()=>p(e.tag,{class:d(["v-container",{"v-container--fluid":e.fluid},n.value,e.class]),style:C([o.value,e.style])},a)),{}}});export{P as V};
|
|
||||||
1
assets/VDataTable-C0z5sFU7.js
Normal file
1
assets/VDataTable-C0z5sFU7.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/VFileInput-Ch1sS0Fm.js
Normal file
1
assets/VFileInput-Ch1sS0Fm.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/VForm-DrJP9yK2.js
Normal file
1
assets/VForm-DrJP9yK2.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{j as p,u as b,p as v,n as y}from"./vendor-vuetify-KiFW-YAv.js";import{j as F,k as V}from"./VTextField-jDykTfh9.js";import{I as h}from"./index-BvGH7GyK.js";import{k,N as R,n as P,b as C}from"./vendor-vue-Hxtt57UU.js";const S=v({...y(),...V()},"VForm"),g=p()({name:"VForm",props:S(),emits:{"update:modelValue":o=>!0,submit:o=>!0},setup(o,i){let{slots:n,emit:l}=i;const r=F(o),s=C();function f(t){t.preventDefault(),r.reset()}function u(t){const a=t,e=r.validate();a.then=e.then.bind(e),a.catch=e.catch.bind(e),a.finally=e.finally.bind(e),l("submit",a),a.defaultPrevented||e.then(c=>{var m;let{valid:d}=c;d&&((m=s.value)==null||m.submit())}),a.preventDefault()}return b(()=>{var t;return k("form",{ref:s,class:P(["v-form",o.class]),style:R(o.style),novalidate:!0,onReset:f,onSubmit:u},[(t=n.default)==null?void 0:t.call(n,r)])}),h(r,s)}});export{g as V};
|
||||||
@ -1 +0,0 @@
|
|||||||
import{f as p,u as b,p as v,k as y}from"./vendor-vuetify-DpmmaPkh.js";import{j as F,k as V}from"./VTextField-BoJUR4Xs.js";import{I as k}from"./index-D042plwv.js";import{k as h,N as R,n as P,b as C}from"./vendor-vue-BiQC5iF7.js";const S=v({...y(),...V()},"VForm"),j=p()({name:"VForm",props:S(),emits:{"update:modelValue":o=>!0,submit:o=>!0},setup(o,i){let{slots:s,emit:f}=i;const r=F(o),n=C();function l(t){t.preventDefault(),r.reset()}function u(t){const a=t,e=r.validate();a.then=e.then.bind(e),a.catch=e.catch.bind(e),a.finally=e.finally.bind(e),f("submit",a),a.defaultPrevented||e.then(c=>{var m;let{valid:d}=c;d&&((m=n.value)==null||m.submit())}),a.preventDefault()}return b(()=>{var t;return h("form",{ref:n,class:P(["v-form",o.class]),style:R(o.style),novalidate:!0,onReset:l,onSubmit:u},[(t=s.default)==null?void 0:t.call(s,r)])}),k(r,n)}});export{j as V};
|
|
||||||
1
assets/VMenu-CEn1TBeC.js
Normal file
1
assets/VMenu-CEn1TBeC.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{L as C,ab as g,D as A,ac as x,I as R,U as I,ad as M}from"./index-BvGH7GyK.js";import{j as T,q as L,A as S,u as K,aw as O,$ as U,p as j,a5 as F,ak as m,ax as B}from"./vendor-vuetify-KiFW-YAv.js";import{E as H,d as N,A as $,G as q,o as z,j as b,m as k,e as G,t as J,b as Q,s as W,p as X}from"./vendor-vue-Hxtt57UU.js";const Y=j({id:String,submenu:Boolean,...F(I({captureFocus:!0,closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:M}}),["absolute"])},"VMenu"),ae=T()({name:"VMenu",props:Y(),emits:{"update:modelValue":t=>!0},setup(t,E){let{slots:i}=E;const n=L(t,"modelValue"),{scopeId:V}=C(),{isRtl:c}=S(),v=H(),f=J(()=>t.id||`v-menu-${v}`),s=Q(),a=N(g,null),d=W(new Set);X(g,{register(){d.value.add(v)},unregister(){d.value.delete(v)},closeParents(e){setTimeout(()=>{var o;!d.value.size&&!t.persistent&&(e==null||(o=s.value)!=null&&o.contentEl&&!B(e,s.value.contentEl))&&(n.value=!1,a==null||a.closeParents(e))},40)}}),$(()=>a==null?void 0:a.unregister()),q(()=>n.value=!1),z(n,e=>{e?a==null||a.register():a==null||a.unregister()},{immediate:!0});function P(e){a==null||a.closeParents(e)}function h(e){var o,l,r,u,w;if(!t.disabled)if(e.key==="Tab"||e.key==="Enter"&&!t.closeOnContentClick){if(e.key==="Enter"&&(e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLInputElement&&e.target.closest("form")))return;e.key==="Enter"&&e.preventDefault(),!O(U((o=s.value)==null?void 0:o.contentEl,!1),e.shiftKey?"prev":"next",p=>p.tabIndex>=0)&&!t.retainFocus&&(n.value=!1,(r=(l=s.value)==null?void 0:l.activatorEl)==null||r.focus())}else t.submenu&&e.key===(c.value?"ArrowRight":"ArrowLeft")&&(n.value=!1,(w=(u=s.value)==null?void 0:u.activatorEl)==null||w.focus())}function y(e){var l;if(t.disabled)return;const o=(l=s.value)==null?void 0:l.contentEl;o&&n.value?e.key==="ArrowDown"?(e.preventDefault(),e.stopImmediatePropagation(),m(o,"next")):e.key==="ArrowUp"?(e.preventDefault(),e.stopImmediatePropagation(),m(o,"prev")):t.submenu&&(e.key===(c.value?"ArrowRight":"ArrowLeft")?n.value=!1:e.key===(c.value?"ArrowLeft":"ArrowRight")&&(e.preventDefault(),m(o,"first"))):(t.submenu?e.key===(c.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(e.key))&&(n.value=!0,e.preventDefault(),setTimeout(()=>setTimeout(()=>y(e))))}const D=G(()=>k({"aria-haspopup":"menu","aria-expanded":String(n.value),"aria-controls":f.value,"aria-owns":f.value,onKeydown:y},t.activatorProps));return K(()=>{const e=A.filterProps(t);return b(A,k({ref:s,id:f.value,class:["v-menu",t.class],style:t.style},e,{modelValue:n.value,"onUpdate:modelValue":o=>n.value=o,absolute:!0,activatorProps:D.value,location:t.location??(t.submenu?"end":"bottom"),"onClick:outside":P,onKeydown:h},V),{activator:i.activator,default:function(){for(var o=arguments.length,l=new Array(o),r=0;r<o;r++)l[r]=arguments[r];return b(x,{root:"VMenu"},{default:()=>{var u;return[(u=i.default)==null?void 0:u.call(i,...l)]}})}})}),R({id:f,ΨopenChildren:d},s)}});export{ae as V};
|
||||||
@ -1 +0,0 @@
|
|||||||
import{L as C,ab as g,D as A,ac as x,I as R,U as I,ad as M}from"./index-D042plwv.js";import{f as T,n as L,A as S,u as K,aw as O,$ as U,p as F,a5 as j,ak as m,ax as B}from"./vendor-vuetify-DpmmaPkh.js";import{E as H,d as N,A as $,G as z,o as G,j as b,m as k,e as q,t as J,b as Q,s as W,p as X}from"./vendor-vue-BiQC5iF7.js";const Y=F({id:String,submenu:Boolean,...j(I({captureFocus:!0,closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:M}}),["absolute"])},"VMenu"),ae=T()({name:"VMenu",props:Y(),emits:{"update:modelValue":t=>!0},setup(t,E){let{slots:i}=E;const n=L(t,"modelValue"),{scopeId:V}=C(),{isRtl:c}=S(),v=H(),f=J(()=>t.id||`v-menu-${v}`),s=Q(),a=N(g,null),d=W(new Set);X(g,{register(){d.value.add(v)},unregister(){d.value.delete(v)},closeParents(e){setTimeout(()=>{var o;!d.value.size&&!t.persistent&&(e==null||(o=s.value)!=null&&o.contentEl&&!B(e,s.value.contentEl))&&(n.value=!1,a==null||a.closeParents())},40)}}),$(()=>a==null?void 0:a.unregister()),z(()=>n.value=!1),G(n,e=>{e?a==null||a.register():a==null||a.unregister()},{immediate:!0});function P(e){a==null||a.closeParents(e)}function h(e){var o,l,r,u,w;if(!t.disabled)if(e.key==="Tab"||e.key==="Enter"&&!t.closeOnContentClick){if(e.key==="Enter"&&(e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLInputElement&&e.target.closest("form")))return;e.key==="Enter"&&e.preventDefault(),!O(U((o=s.value)==null?void 0:o.contentEl,!1),e.shiftKey?"prev":"next",p=>p.tabIndex>=0)&&!t.retainFocus&&(n.value=!1,(r=(l=s.value)==null?void 0:l.activatorEl)==null||r.focus())}else t.submenu&&e.key===(c.value?"ArrowRight":"ArrowLeft")&&(n.value=!1,(w=(u=s.value)==null?void 0:u.activatorEl)==null||w.focus())}function y(e){var l;if(t.disabled)return;const o=(l=s.value)==null?void 0:l.contentEl;o&&n.value?e.key==="ArrowDown"?(e.preventDefault(),e.stopImmediatePropagation(),m(o,"next")):e.key==="ArrowUp"?(e.preventDefault(),e.stopImmediatePropagation(),m(o,"prev")):t.submenu&&(e.key===(c.value?"ArrowRight":"ArrowLeft")?n.value=!1:e.key===(c.value?"ArrowLeft":"ArrowRight")&&(e.preventDefault(),m(o,"first"))):(t.submenu?e.key===(c.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(e.key))&&(n.value=!0,e.preventDefault(),setTimeout(()=>setTimeout(()=>y(e))))}const D=q(()=>k({"aria-haspopup":"menu","aria-expanded":String(n.value),"aria-controls":f.value,"aria-owns":f.value,onKeydown:y},t.activatorProps));return K(()=>{const e=A.filterProps(t);return b(A,k({ref:s,id:f.value,class:["v-menu",t.class],style:t.style},e,{modelValue:n.value,"onUpdate:modelValue":o=>n.value=o,absolute:!0,activatorProps:D.value,location:t.location??(t.submenu?"end":"bottom"),"onClick:outside":P,onKeydown:h},V),{activator:i.activator,default:function(){for(var o=arguments.length,l=new Array(o),r=0;r<o;r++)l[r]=arguments[r];return b(x,{root:"VMenu"},{default:()=>{var u;return[(u=i.default)==null?void 0:u.call(i,...l)]}})}})}),R({id:f,ΨopenChildren:d},s)}});export{ae as V};
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{aa as m,f as v,u,p as h}from"./vendor-vuetify-DpmmaPkh.js";import{H as p,ac as V}from"./index-D042plwv.js";import{V as s,m as f}from"./VSheet-BWNNvcYw.js";import{j as i,k as t,N as P,n as g,m as y}from"./vendor-vue-BiQC5iF7.js";const C=m("v-picker-title"),_=h({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...f()},"VPicker"),H=v()({name:"VPicker",props:_(),setup(a,o){let{slots:e}=o;const{backgroundColorClasses:c,backgroundColorStyles:d}=p(()=>a.color);return u(()=>{const n=s.filterProps(a),k=!a.hideTitle&&!!(a.title||e.title);return i(s,y(n,{color:a.bgColor,class:["v-picker",{"v-picker--divided":a.divided,"v-picker--landscape":a.landscape,"v-picker--with-actions":!!e.actions},a.class],style:a.style}),{default:()=>{var r;return[!a.hideHeader&&t("div",{key:"header",class:g(["v-picker__header-wrapper",c.value]),style:P([d.value])},[k&&i(C,{key:"picker-title"},{default:()=>{var l;return[((l=e.title)==null?void 0:l.call(e))??a.title]}}),e.header&&t("div",{class:"v-picker__header"},[e.header()])]),t("div",{class:"v-picker__body"},[(r=e.default)==null?void 0:r.call(e)]),e.actions&&i(V,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[t("div",{class:"v-picker__actions"},[e.actions()])]})]}})}),{}}});export{H as V,_ as m};
|
import{aa as m,j as v,u,p as h}from"./vendor-vuetify-KiFW-YAv.js";import{H as p,ac as V}from"./index-BvGH7GyK.js";import{V as s,m as f}from"./VSheet-PSmzyJOR.js";import{j as i,k as t,N as P,n as g,m as y}from"./vendor-vue-Hxtt57UU.js";const C=m("v-picker-title"),_=h({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...f()},"VPicker"),H=v()({name:"VPicker",props:_(),setup(a,o){let{slots:e}=o;const{backgroundColorClasses:c,backgroundColorStyles:d}=p(()=>a.color);return u(()=>{const n=s.filterProps(a),k=!a.hideTitle&&!!(a.title||e.title);return i(s,y(n,{color:a.bgColor,class:["v-picker",{"v-picker--divided":a.divided,"v-picker--landscape":a.landscape,"v-picker--with-actions":!!e.actions},a.class],style:a.style}),{default:()=>{var r;return[!a.hideHeader&&t("div",{key:"header",class:g(["v-picker__header-wrapper",c.value]),style:P([d.value])},[k&&i(C,{key:"picker-title"},{default:()=>{var l;return[((l=e.title)==null?void 0:l.call(e))??a.title]}}),e.header&&t("div",{class:"v-picker__header"},[e.header()])]),t("div",{class:"v-picker__body"},[(r=e.default)==null?void 0:r.call(e)]),e.actions&&i(V,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[t("div",{class:"v-picker__actions"},[e.actions()])]})]}})}),{}}});export{H as V,_ as m};
|
||||||
@ -1 +1 @@
|
|||||||
import{f as C,p as S,k as b,aA as i}from"./vendor-vuetify-DpmmaPkh.js";import{m as k}from"./index-D042plwv.js";import{h as N,e as j,a as u}from"./vendor-vue-BiQC5iF7.js";const V=i.reduce((t,a)=>(t[a]={type:[Boolean,String,Number],default:!1},t),{}),v=i.reduce((t,a)=>{const e="offset"+u(a);return t[e]={type:[String,Number],default:null},t},{}),L=i.reduce((t,a)=>{const e="order"+u(a);return t[e]={type:[String,Number],default:null},t},{}),y={col:Object.keys(V),offset:Object.keys(v),order:Object.keys(L)};function G(t,a,e){let s=t;if(!(e==null||e===!1)){if(a){const n=a.replace(t,"");s+=`-${n}`}return t==="col"&&(s="v-"+s),t==="col"&&(e===""||e===!0)||(s+=`-${e}`),s.toLowerCase()}}const _=["auto","start","end","center","baseline","stretch"],I=S({cols:{type:[Boolean,String,Number],default:!1},...V,offset:{type:[String,Number],default:null},...v,order:{type:[String,Number],default:null},...L,alignSelf:{type:String,default:null,validator:t=>_.includes(t)},...b(),...k()},"VCol"),J=C()({name:"VCol",props:I(),setup(t,a){let{slots:e}=a;const s=j(()=>{const n=[];let l;for(l in y)y[l].forEach(o=>{const c=t[o],g=G(l,o,c);g&&n.push(g)});const r=n.some(o=>o.startsWith("v-col-"));return n.push({"v-col":!r||!t.cols,[`v-col-${t.cols}`]:t.cols,[`offset-${t.offset}`]:t.offset,[`order-${t.order}`]:t.order,[`align-self-${t.alignSelf}`]:t.alignSelf}),n});return()=>{var n;return N(t.tag,{class:[s.value,t.class],style:t.style},(n=e.default)==null?void 0:n.call(e))}}}),f=["start","end","center"],$=["space-between","space-around","space-evenly"];function d(t,a){return i.reduce((e,s)=>{const n=t+u(s);return e[n]=a(),e},{})}const R=[...f,"baseline","stretch"],h=t=>R.includes(t),w=d("align",()=>({type:String,default:null,validator:h})),T=[...f,...$],P=t=>T.includes(t),A=d("justify",()=>({type:String,default:null,validator:P})),U=[...f,...$,"stretch"],E=t=>U.includes(t),O=d("alignContent",()=>({type:String,default:null,validator:E})),m={align:Object.keys(w),justify:Object.keys(A),alignContent:Object.keys(O)},B={align:"align",justify:"justify",alignContent:"align-content"};function M(t,a,e){let s=B[t];if(e!=null){if(a){const n=a.replace(t,"");s+=`-${n}`}return s+=`-${e}`,s.toLowerCase()}}const F=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:h},...w,justify:{type:String,default:null,validator:P},...A,alignContent:{type:String,default:null,validator:E},...O,...b(),...k()},"VRow"),W=C()({name:"VRow",props:F(),setup(t,a){let{slots:e}=a;const s=j(()=>{const n=[];let l;for(l in m)m[l].forEach(r=>{const o=t[r],c=M(l,r,o);c&&n.push(c)});return n.push({"v-row--no-gutters":t.noGutters,"v-row--dense":t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),n});return()=>{var n;return N(t.tag,{class:["v-row",s.value,t.class],style:t.style},(n=e.default)==null?void 0:n.call(e))}}});export{W as V,J as a};
|
import{j as C,p as S,n as b,aA as i}from"./vendor-vuetify-KiFW-YAv.js";import{m as j}from"./index-BvGH7GyK.js";import{h as k,e as N,a as u}from"./vendor-vue-Hxtt57UU.js";const V=i.reduce((t,a)=>(t[a]={type:[Boolean,String,Number],default:!1},t),{}),v=i.reduce((t,a)=>{const e="offset"+u(a);return t[e]={type:[String,Number],default:null},t},{}),L=i.reduce((t,a)=>{const e="order"+u(a);return t[e]={type:[String,Number],default:null},t},{}),y={col:Object.keys(V),offset:Object.keys(v),order:Object.keys(L)};function G(t,a,e){let s=t;if(!(e==null||e===!1)){if(a){const n=a.replace(t,"");s+=`-${n}`}return t==="col"&&(s="v-"+s),t==="col"&&(e===""||e===!0)||(s+=`-${e}`),s.toLowerCase()}}const _=["auto","start","end","center","baseline","stretch"],I=S({cols:{type:[Boolean,String,Number],default:!1},...V,offset:{type:[String,Number],default:null},...v,order:{type:[String,Number],default:null},...L,alignSelf:{type:String,default:null,validator:t=>_.includes(t)},...b(),...j()},"VCol"),J=C()({name:"VCol",props:I(),setup(t,a){let{slots:e}=a;const s=N(()=>{const n=[];let l;for(l in y)y[l].forEach(o=>{const c=t[o],g=G(l,o,c);g&&n.push(g)});const r=n.some(o=>o.startsWith("v-col-"));return n.push({"v-col":!r||!t.cols,[`v-col-${t.cols}`]:t.cols,[`offset-${t.offset}`]:t.offset,[`order-${t.order}`]:t.order,[`align-self-${t.alignSelf}`]:t.alignSelf}),n});return()=>{var n;return k(t.tag,{class:[s.value,t.class],style:t.style},(n=e.default)==null?void 0:n.call(e))}}}),f=["start","end","center"],$=["space-between","space-around","space-evenly"];function d(t,a){return i.reduce((e,s)=>{const n=t+u(s);return e[n]=a(),e},{})}const R=[...f,"baseline","stretch"],h=t=>R.includes(t),w=d("align",()=>({type:String,default:null,validator:h})),T=[...f,...$],P=t=>T.includes(t),A=d("justify",()=>({type:String,default:null,validator:P})),U=[...f,...$,"stretch"],E=t=>U.includes(t),O=d("alignContent",()=>({type:String,default:null,validator:E})),m={align:Object.keys(w),justify:Object.keys(A),alignContent:Object.keys(O)},B={align:"align",justify:"justify",alignContent:"align-content"};function M(t,a,e){let s=B[t];if(e!=null){if(a){const n=a.replace(t,"");s+=`-${n}`}return s+=`-${e}`,s.toLowerCase()}}const F=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:h},...w,justify:{type:String,default:null,validator:P},...A,alignContent:{type:String,default:null,validator:E},...O,...b(),...j()},"VRow"),W=C()({name:"VRow",props:F(),setup(t,a){let{slots:e}=a;const s=N(()=>{const n=[];let l;for(l in m)m[l].forEach(r=>{const o=t[r],c=M(l,r,o);c&&n.push(c)});return n.push({"v-row--no-gutters":t.noGutters,"v-row--dense":t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),n});return()=>{var n;return k(t.tag,{class:["v-row",s.value,t.class],style:t.style},(n=e.default)==null?void 0:n.call(e))}}});export{W as V,J as a};
|
||||||
1
assets/VSelect-BdFWh1xd.js
Normal file
1
assets/VSelect-BdFWh1xd.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
import{H as d,ae as k,O as v,ak as C,N as P,b as h,af as S,m as g,R as y,an as V,T as f,ag as b,a as p,ah as R}from"./index-D042plwv.js";import{f as T,h as B,u as N,p as z,m as D,k as E}from"./vendor-vuetify-DpmmaPkh.js";import{j as L,N as j,n as x}from"./vendor-vue-BiQC5iF7.js";const F=z({color:String,...R(),...E(),...p(),...b(),...f(),...V(),...y(),...g(),...D()},"VSheet"),w=T()({name:"VSheet",props:F(),setup(e,s){let{slots:a}=s;const{themeClasses:o}=B(e),{backgroundColorClasses:t,backgroundColorStyles:n}=d(()=>e.color),{borderClasses:l}=k(e),{dimensionStyles:r}=h(e),{elevationClasses:m}=S(e),{locationStyles:i}=v(e),{positionClasses:u}=C(e),{roundedClasses:c}=P(e);return N(()=>L(e.tag,{class:x(["v-sheet",o.value,t.value,l.value,m.value,u.value,c.value,e.class]),style:j([n.value,r.value,i.value,e.style])},a)),{}}});export{w as V,F as m};
|
|
||||||
1
assets/VSheet-PSmzyJOR.js
Normal file
1
assets/VSheet-PSmzyJOR.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{H as d,ae as k,O as v,ak as C,N as P,b as h,af as S,m as g,R as y,an as V,T as b,ag as f,a as p,ah as R}from"./index-BvGH7GyK.js";import{j as T,k as B,u as N,p as j,m as z,n as D}from"./vendor-vuetify-KiFW-YAv.js";import{j as E,N as L,n as x}from"./vendor-vue-Hxtt57UU.js";const F=j({color:String,...R(),...D(),...p(),...f(),...b(),...V(),...y(),...g(),...z()},"VSheet"),w=T()({name:"VSheet",props:F(),setup(e,s){let{slots:a}=s;const{themeClasses:o}=B(e),{backgroundColorClasses:n,backgroundColorStyles:t}=d(()=>e.color),{borderClasses:l}=k(e),{dimensionStyles:r}=h(e),{elevationClasses:m}=S(e),{locationStyles:i}=v(e),{positionClasses:u}=C(e),{roundedClasses:c}=P(e);return N(()=>E(e.tag,{class:x(["v-sheet",o.value,n.value,l.value,m.value,u.value,c.value,e.class]),style:L([t.value,r.value,i.value,e.style])},a)),{}}});export{w as V,F as m};
|
||||||
@ -1 +0,0 @@
|
|||||||
import{H as f,b as k,af as x,ag as y,a as S}from"./index-D042plwv.js";import{f as w,h as C,an as L,u as B,w as P,p as V,m as T}from"./vendor-vuetify-DpmmaPkh.js";import{k as r,m as A,F as _,e as F,n as D}from"./vendor-vue-BiQC5iF7.js";const E={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function $(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return r("div",{class:D(["v-skeleton-loader__bone",`v-skeleton-loader__${e}`])},[a])}function l(e){const[a,t]=e.split("@");return Array.from({length:t}).map(()=>i(a))}function i(e){let a=[];if(!e)return a;const t=E[e];if(e!==t){if(e.includes(","))return d(e);if(e.includes("@"))return l(e);t.includes(",")?a=d(t):t.includes("@")?a=l(t):t&&a.push(i(t))}return[$(e,a)]}function d(e){return e.replace(/\s/g,"").split(",").map(i)}const j=V({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...S(),...y(),...T()},"VSkeletonLoader"),N=w()({name:"VSkeletonLoader",inheritAttrs:!1,props:j(),setup(e,a){let{attrs:t,slots:n}=a;const{backgroundColorClasses:c,backgroundColorStyles:u}=f(()=>e.color),{dimensionStyles:m}=k(e),{elevationClasses:g}=x(e),{themeClasses:v}=C(e),{t:p}=L(),b=F(()=>i(P(e.type).join(",")));return B(()=>{var s;const o=!n.default||e.loading,h=e.boilerplate||!o?{}:{ariaLive:"polite",ariaLabel:p(e.loadingText),role:"alert"};return o?r("div",A({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},v.value,c.value,g.value],style:[u.value,m.value]},h,t),[b.value]):r(_,null,[(s=n.default)==null?void 0:s.call(n)])}),{}}});export{N as V};
|
|
||||||
1
assets/VSkeletonLoader-BwErr64p.js
Normal file
1
assets/VSkeletonLoader-BwErr64p.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{H as k,b as x,af as S,ag as w,a as C}from"./index-BvGH7GyK.js";import{j as L,k as B,an as P,u as V,w as y,p as T,m as A}from"./vendor-vuetify-KiFW-YAv.js";import{k as r,m as _,F as j,e as F,n as D}from"./vendor-vue-Hxtt57UU.js";const E={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","chip-group":"chip@8","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"heading, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"table-cell@6","table-cell":"text","table-tfoot":"text@2, avatar@2",text:"text"};function s(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return r("div",{class:D(["v-skeleton-loader__bone",`v-skeleton-loader__${e}`])},[a])}function d(e,a){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>i(t,a))}function i(e,a){if(!e)return[];if(e.includes(","))return c(e,a);if(e.includes("@"))return d(e,a);if(!(e in a))return[s(e)];const t=a[e];let n=[];return e===t||(t.includes(",")?n=c(t,a):t.includes("@")?n=d(t,a):n.push(i(t,a))),[s(e,n)]}function c(e,a){return e.replace(/\s/g,"").split(",").map(t=>i(t,a))}const $=T({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},types:Object,...C(),...w(),...A()},"VSkeletonLoader"),N=L()({name:"VSkeletonLoader",inheritAttrs:!1,props:$(),setup(e,a){let{attrs:t,slots:n}=a;const{backgroundColorClasses:u,backgroundColorStyles:g}=k(()=>e.color),{dimensionStyles:m}=x(e),{elevationClasses:v}=S(e),{themeClasses:b}=B(e),{t:h}=P(),p=F(()=>i(y(e.type).join(","),{...E,...e.types}));return V(()=>{var l;const o=!n.default||e.loading,f=e.boilerplate||!o?{}:{ariaLive:"polite",ariaLabel:h(e.loadingText),role:"alert"};return o?r("div",_({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},b.value,u.value,v.value],style:[g.value,m.value]},f,t),[p.value]):r(j,null,[(l=n.default)==null?void 0:l.call(n)])}),{}}});export{N as V};
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/VTable-C8JDgtcy.js
Normal file
1
assets/VTable-C8JDgtcy.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/VTextarea-CCvrj_Hr.js
Normal file
1
assets/VTextarea-CCvrj_Hr.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{j as m,k as C,R as I,V as R,m as g,E as O,e as P,t as h,b as w}from"./vendor-vue-BiQC5iF7.js";import{H as A,N as D,G as F,O as L,P as $,f as G,b as H,a as M,Q as U,m as W,R as X,T as Y,L as j,D as B,I as E,U as Q}from"./index-D042plwv.js";import{f as N,an as _,t as q,u as T,ao as z,p as x,I as J,m as K,k as Z,n as p,a5 as ee}from"./vendor-vuetify-DpmmaPkh.js";const te=x({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:J,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...Z(),...Y({location:"top end"}),...X(),...W(),...K(),...U({transition:"scale-rotate-transition"}),...M()},"VBadge"),le=N()({name:"VBadge",inheritAttrs:!1,props:te(),setup(e,o){const{backgroundColorClasses:n,backgroundColorStyles:l}=A(()=>e.color),{roundedClasses:v}=D(e),{t:f}=_(),{textColorClasses:r,textColorStyles:u}=F(()=>e.textColor),{themeClasses:b}=q(),{locationStyles:V}=L(e,!0,t=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(t)?Number(e.offsetY??0):["left","right"].includes(t)?Number(e.offsetX??0):0)),{dimensionStyles:y}=H(e);return T(()=>{const t=Number(e.content),c=!e.max||isNaN(t)?e.content:t<=Number(e.max)?t:`${e.max}+`,[i,d]=z(o.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return m(e.tag,g({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},d,{style:e.style}),{default:()=>{var a,s;return[C("div",{class:"v-badge__wrapper"},[(s=(a=o.slots).default)==null?void 0:s.call(a),m($,{transition:e.transition},{default:()=>{var S,k;return[I(C("span",g({class:["v-badge__badge",b.value,n.value,v.value,r.value],style:[l.value,u.value,y.value,e.inline?{}:V.value],"aria-atomic":"true","aria-label":f(e.label,t),"aria-live":"polite",role:"status"},i),[e.dot?void 0:o.slots.badge?(k=(S=o.slots).badge)==null?void 0:k.call(S):e.icon?m(G,{icon:e.icon},null):c]),[[R,e.modelValue]])]}})])]}})}),{}}}),ae=x({id:String,interactive:Boolean,text:String,...ee(Q({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:null}),["absolute","retainFocus","captureFocus","disableInitialFocus"])},"VTooltip"),se=N()({name:"VTooltip",props:ae(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const l=p(e,"modelValue"),{scopeId:v}=j(),f=O(),r=h(()=>e.id||`v-tooltip-${f}`),u=w(),b=P(()=>e.location.split(" ").length>1?e.location:e.location+" center"),V=P(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),y=h(()=>e.transition!=null?e.transition:l.value?"scale-transition":"fade-transition"),t=P(()=>g({"aria-describedby":r.value},e.activatorProps));return T(()=>{const c=B.filterProps(e);return m(B,g({ref:u,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:r.value},c,{modelValue:l.value,"onUpdate:modelValue":i=>l.value=i,transition:y.value,absolute:!0,location:b.value,origin:V.value,role:"tooltip",activatorProps:t.value,_disableGlobalStack:!0},v),{activator:n.activator,default:function(){var s;for(var i=arguments.length,d=new Array(i),a=0;a<i;a++)d[a]=arguments[a];return((s=n.default)==null?void 0:s.call(n,...d))??e.text}})}),E({},u)}});export{le as V,se as a};
|
import{j as m,k as C,R as I,V as R,m as g,E as O,e as P,t as h,b as w}from"./vendor-vue-Hxtt57UU.js";import{H as A,N as D,G as F,O as L,P as $,f as j,b as G,a as H,Q as M,m as U,R as W,T as X,L as Y,D as B,I as q,U as E}from"./index-BvGH7GyK.js";import{j as N,an as Q,t as _,u as T,ao as z,p as x,I as J,m as K,n as Z,q as p,a5 as ee}from"./vendor-vuetify-KiFW-YAv.js";const te=x({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:J,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...Z(),...X({location:"top end"}),...W(),...U(),...K(),...M({transition:"scale-rotate-transition"}),...H()},"VBadge"),le=N()({name:"VBadge",inheritAttrs:!1,props:te(),setup(e,o){const{backgroundColorClasses:n,backgroundColorStyles:l}=A(()=>e.color),{roundedClasses:v}=D(e),{t:b}=Q(),{textColorClasses:r,textColorStyles:u}=F(()=>e.textColor),{themeClasses:f}=_(),{locationStyles:V}=L(e,!0,t=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(t)?Number(e.offsetY??0):["left","right"].includes(t)?Number(e.offsetX??0):0)),{dimensionStyles:y}=G(e);return T(()=>{const t=Number(e.content),c=!e.max||isNaN(t)?e.content:t<=Number(e.max)?t:`${e.max}+`,[i,d]=z(o.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return m(e.tag,g({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},d,{style:e.style}),{default:()=>{var a,s;return[C("div",{class:"v-badge__wrapper"},[(s=(a=o.slots).default)==null?void 0:s.call(a),m($,{transition:e.transition},{default:()=>{var S,k;return[I(C("span",g({class:["v-badge__badge",f.value,n.value,v.value,r.value],style:[l.value,u.value,y.value,e.inline?{}:V.value],"aria-atomic":"true","aria-label":b(e.label,t),"aria-live":"polite",role:"status"},i),[e.dot?void 0:o.slots.badge?(k=(S=o.slots).badge)==null?void 0:k.call(S):e.icon?m(j,{icon:e.icon},null):c]),[[R,e.modelValue]])]}})])]}})}),{}}}),ae=x({id:String,interactive:Boolean,text:String,...ee(E({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:null}),["absolute","retainFocus","captureFocus","disableInitialFocus"])},"VTooltip"),se=N()({name:"VTooltip",props:ae(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const l=p(e,"modelValue"),{scopeId:v}=Y(),b=O(),r=h(()=>e.id||`v-tooltip-${b}`),u=w(),f=P(()=>e.location.split(" ").length>1?e.location:e.location+" center"),V=P(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),y=h(()=>e.transition!=null?e.transition:l.value?"scale-transition":"fade-transition"),t=P(()=>g({"aria-describedby":r.value},e.activatorProps));return T(()=>{const c=B.filterProps(e);return m(B,g({ref:u,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:r.value},c,{modelValue:l.value,"onUpdate:modelValue":i=>l.value=i,transition:y.value,absolute:!0,location:f.value,origin:V.value,role:"tooltip",activatorProps:t.value,_disableGlobalStack:!0},v),{activator:n.activator,default:function(){var s;for(var i=arguments.length,d=new Array(i),a=0;a<i;a++)d[a]=arguments[a];return((s=n.default)==null?void 0:s.call(n,...d))??e.text}})}),q({},u)}});export{le as V,se as a};
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import f from"./ExamConfigEditor-DnZpqRBI.js";import{_ as u,g as v,h as n}from"./index-D042plwv.js";import{a as _,V as g}from"./VAppBarTitle-D2mhaxek.js";import{V as p}from"./VContainer-MApP1Vz1.js";import{X as m,Y as d,Z as o,j as i,a1 as l,$ as x}from"./vendor-vue-BiQC5iF7.js";import"./dataProvider-CBH3Lw3D.js";import"./vendor-utils-2lvrqI0-.js";import"./serverRotation-CbFrj566.js";import"./VAlert-ZP8s_5ha.js";import"./vendor-vuetify-DpmmaPkh.js";import"./VSkeletonLoader-B7fDa9ID.js";import"./VTooltip-DMSltD5A.js";import"./VChip-nQelUOZI.js";import"./VRow-CH6EAfU_.js";import"./VTextField-BoJUR4Xs.js";import"./VTextarea-CnWToSV7.js";import"./VSwitch-CEojN9Vi.js";import"./VAutocomplete-6kKJB-90.js";import"./VSelect-mQ_XLRnU.js";import"./VMenu-Ps4XkZIl.js";import"./VSheet-BWNNvcYw.js";import"./VCheckboxBtn-64kBGXnq.js";import"./VDatePicker-DBOVlJXM.js";import"./VPicker-DGiUlCzb.js";import"./VTimePicker-DQGiZZlL.js";const E={name:"ExamEditorPage",components:{ExamConfigEditor:f},data(){return{id:this.$route.params.id,saving:!1}},watch:{"$route.params.id"(r){this.id=r}},methods:{async save(){if(this.$refs.editor){this.saving=!0;try{await this.$refs.editor.saveConfig()}finally{this.saving=!1}}},onSaved(){var r,t;(t=(r=this.$toast)==null?void 0:r.success)==null||t.call(r,"保存成功")},onError(r){var t,e;(e=(t=this.$toast)==null?void 0:t.error)==null||e.call(t,r||"保存失败")}}};function V(r,t,e,h,a,s){const c=f;return m(),d(p,{class:"pa-0"},{default:o(()=>[i(_,{elevation:"1"},{prepend:o(()=>[i(n,{icon:"mdi-arrow-left",variant:"text",onClick:t[0]||(t[0]=C=>r.$router.back())})]),default:o(()=>[i(g,{class:"text-h6"},{default:o(()=>[...t[1]||(t[1]=[l(" 编辑考试配置 ",-1)])]),_:1}),i(v),i(n,{loading:a.saving,color:"success","prepend-icon":"mdi-content-save",variant:"outlined",onClick:s.save},{default:o(()=>[...t[2]||(t[2]=[l(" 保存 ",-1)])]),_:1},8,["loading","onClick"])]),_:1}),i(p,{class:"py-4",style:{"max-width":"1200px"}},{default:o(()=>[a.id?(m(),d(c,{key:0,ref:"editor","config-id":a.id,onError:s.onError,onSaved:s.onSaved},null,8,["config-id","onError","onSaved"])):x("",!0)]),_:1})]),_:1})}const M=u(E,[["render",V]]);export{M as default};
|
import f from"./ExamConfigEditor-Bp6Liu2C.js";import{_ as u,g as v,h as n}from"./index-BvGH7GyK.js";import{a as _,V as g}from"./VAppBarTitle-CA6uS5-F.js";import{V as p}from"./VContainer-Cz0t7N-s.js";import{X as m,Y as d,Z as o,j as i,a1 as l,$ as x}from"./vendor-vue-Hxtt57UU.js";import"./dataProvider-oxZzGARG.js";import"./vendor-utils-SR2uUhRI.js";import"./serverRotation-CVerzUcJ.js";import"./VAlert-DdY_LS-W.js";import"./vendor-vuetify-KiFW-YAv.js";import"./VSkeletonLoader-BwErr64p.js";import"./VTooltip-CvIsrMQ_.js";import"./VChip-CyVmT8se.js";import"./VRow-CFI96Yew.js";import"./VTextField-jDykTfh9.js";import"./VTextarea-CCvrj_Hr.js";import"./VSwitch-DEARo61Y.js";import"./VAutocomplete-bB7Ga8jP.js";import"./VSelect-BdFWh1xd.js";import"./VMenu-CEn1TBeC.js";import"./VSheet-PSmzyJOR.js";import"./VCheckboxBtn-D_PchAC2.js";import"./VDatePicker-B6PZcrmX.js";import"./VPicker-DssJ0SqJ.js";import"./VTimePicker-D1xrFTMs.js";const E={name:"ExamEditorPage",components:{ExamConfigEditor:f},data(){return{id:this.$route.params.id,saving:!1}},watch:{"$route.params.id"(r){this.id=r}},methods:{async save(){if(this.$refs.editor){this.saving=!0;try{await this.$refs.editor.saveConfig()}finally{this.saving=!1}}},onSaved(){var r,t;(t=(r=this.$toast)==null?void 0:r.success)==null||t.call(r,"保存成功")},onError(r){var t,e;(e=(t=this.$toast)==null?void 0:t.error)==null||e.call(t,r||"保存失败")}}};function V(r,t,e,h,a,s){const c=f;return m(),d(p,{class:"pa-0"},{default:o(()=>[i(_,{elevation:"1"},{prepend:o(()=>[i(n,{icon:"mdi-arrow-left",variant:"text",onClick:t[0]||(t[0]=C=>r.$router.back())})]),default:o(()=>[i(g,{class:"text-h6"},{default:o(()=>[...t[1]||(t[1]=[l(" 编辑考试配置 ",-1)])]),_:1}),i(v),i(n,{loading:a.saving,color:"success","prepend-icon":"mdi-content-save",variant:"outlined",onClick:s.save},{default:o(()=>[...t[2]||(t[2]=[l(" 保存 ",-1)])]),_:1},8,["loading","onClick"])]),_:1}),i(p,{class:"py-4",style:{"max-width":"1200px"}},{default:o(()=>[a.id?(m(),d(c,{key:0,ref:"editor","config-id":a.id,onError:s.onError,onSaved:s.onSaved},null,8,["config-id","onError","onSaved"])):x("",!0)]),_:1})]),_:1})}const M=u(E,[["render",V]]);export{M as default};
|
||||||
@ -1 +1 @@
|
|||||||
import{ab as V,ac as g,D as _,X as u,Y as l,Z as e,j as a,a1 as c,S as i,$ as d,k,b as m}from"./vendor-vue-BiQC5iF7.js";import{s as p,n as y,e as C,c as h,d as x,j as S,l as T,g as B,h as N}from"./index-D042plwv.js";import{V as b,a as j}from"./VRow-CH6EAfU_.js";import{V as R}from"./VContainer-MApP1Vz1.js";import"./vendor-vuetify-DpmmaPkh.js";const H={__name:"authorize",setup(w){const f=V(),n=g(),s=m("processing"),r=m("正在验证授权信息...");_(async()=>{try{const t=f.query.token;if(!t){s.value="error",r.value="未获取到授权令牌";return}p("server.kvToken",t);const o=y("device.uuid");o&&o!=="00000000-0000-4000-8000-000000000000"?(p("device.uuid","00000000-0000-4000-8000-000000000000"),r.value="授权成功!已完成数据迁移。"):r.value="授权成功!",s.value="success",n.push("/")}catch(t){console.error("授权处理失败:",t),s.value="error",r.value=`授权失败: ${t.message}`}});const v=()=>{n.push("/")};return(t,o)=>(u(),l(R,{class:"fill-height",fluid:""},{default:e(()=>[a(b,{align:"center",justify:"center"},{default:e(()=>[a(j,{cols:"12",md:"6",sm:"8"},{default:e(()=>[a(C,null,{default:e(()=>[a(h,{class:"text-h5"},{default:e(()=>[c(i(s.value==="processing"?"正在处理授权...":s.value==="success"?"授权成功":"授权失败"),1)]),_:1}),a(x,null,{default:e(()=>[s.value==="processing"?(u(),l(S,{key:0,class:"mb-4",color:"primary",indeterminate:""})):d("",!0),k("p",null,i(r.value),1)]),_:1}),s.value!=="processing"?(u(),l(T,{key:0},{default:e(()=>[a(B),a(N,{color:"primary",onClick:v},{default:e(()=>[...o[0]||(o[0]=[c(" 返回首页 ",-1)])]),_:1})]),_:1})):d("",!0)]),_:1})]),_:1})]),_:1})]),_:1}))}};export{H as default};
|
import{ab as V,ac as g,D as _,X as u,Y as l,Z as e,j as a,a1 as c,S as i,$ as d,k,b as m}from"./vendor-vue-Hxtt57UU.js";import{s as p,n as y,e as C,c as h,d as x,j as S,l as T,g as B,h as N}from"./index-BvGH7GyK.js";import{V as b,a as j}from"./VRow-CFI96Yew.js";import{V as R}from"./VContainer-Cz0t7N-s.js";import"./vendor-vuetify-KiFW-YAv.js";const H={__name:"authorize",setup(w){const f=V(),n=g(),s=m("processing"),r=m("正在验证授权信息...");_(async()=>{try{const t=f.query.token;if(!t){s.value="error",r.value="未获取到授权令牌";return}p("server.kvToken",t);const o=y("device.uuid");o&&o!=="00000000-0000-4000-8000-000000000000"?(p("device.uuid","00000000-0000-4000-8000-000000000000"),r.value="授权成功!已完成数据迁移。"):r.value="授权成功!",s.value="success",n.push("/")}catch(t){console.error("授权处理失败:",t),s.value="error",r.value=`授权失败: ${t.message}`}});const v=()=>{n.push("/")};return(t,o)=>(u(),l(R,{class:"fill-height",fluid:""},{default:e(()=>[a(b,{align:"center",justify:"center"},{default:e(()=>[a(j,{cols:"12",md:"6",sm:"8"},{default:e(()=>[a(C,null,{default:e(()=>[a(h,{class:"text-h5"},{default:e(()=>[c(i(s.value==="processing"?"正在处理授权...":s.value==="success"?"授权成功":"授权失败"),1)]),_:1}),a(x,null,{default:e(()=>[s.value==="processing"?(u(),l(S,{key:0,class:"mb-4",color:"primary",indeterminate:""})):d("",!0),k("p",null,i(r.value),1)]),_:1}),s.value!=="processing"?(u(),l(T,{key:0},{default:e(()=>[a(B),a(N,{color:"primary",onClick:v},{default:e(()=>[...o[0]||(o[0]=[c(" 返回首页 ",-1)])]),_:1})]),_:1})):d("",!0)]),_:1})]),_:1})]),_:1})]),_:1}))}};export{H as default};
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{getVisitorId as u,getFingerprintData as f}from"./visitorId-Fp9eGgHd.js";import{aa as m}from"./vendor-vuetify-DpmmaPkh.js";import{e as c,c as p,E as g,d as V,l as v,h as C}from"./index-D042plwv.js";import{V as b}from"./VContainer-MApP1Vz1.js";import{D,X as _,Y as x,Z as t,j as e,a1 as l,k as y,S as k,b as s}from"./vendor-vue-BiQC5iF7.js";const I=m("v-code","code"),F={__name:"debug",setup(B){const o=s(""),d=s({}),r=s(!1),n=async()=>{r.value=!0;try{o.value=await u(),d.value=await f()}catch(i){console.error(i),o.value="Error loading visitor ID"}finally{r.value=!1}};return D(()=>{n()}),(i,a)=>(_(),x(b,null,{default:t(()=>[e(c,{class:"mb-4"},{default:t(()=>[e(p,null,{default:t(()=>[...a[0]||(a[0]=[l("调试信息",-1)])]),_:1}),e(g,null,{default:t(()=>[...a[1]||(a[1]=[l(" 请将这个ID复制并私聊给开发者,以便进行问题排查。 ",-1)])]),_:1}),e(V,null,{default:t(()=>[a[2]||(a[2]=y("div",{class:"text-h6 mb-2"}," 访客 ID ",-1)),e(I,{class:"d-block pa-2 bg-grey-lighten-4 rounded mb-4"},{default:t(()=>[l(k(o.value||"加载中..."),1)]),_:1})]),_:1}),e(v,null,{default:t(()=>[e(C,{color:"primary",loading:r.value,onClick:n},{default:t(()=>[...a[3]||(a[3]=[l(" Refresh ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}))}};export{F as default};
|
import{getVisitorId as u,getFingerprintData as f}from"./visitorId-CmQTZ-fb.js";import{aa as m}from"./vendor-vuetify-KiFW-YAv.js";import{e as c,c as p,E as g,d as V,l as v,h as C}from"./index-BvGH7GyK.js";import{V as b}from"./VContainer-Cz0t7N-s.js";import{D,X as _,Y as x,Z as t,j as e,a1 as l,k as y,S as k,b as s}from"./vendor-vue-Hxtt57UU.js";const I=m("v-code","code"),F={__name:"debug",setup(B){const o=s(""),d=s({}),r=s(!1),n=async()=>{r.value=!0;try{o.value=await u(),d.value=await f()}catch(i){console.error(i),o.value="Error loading visitor ID"}finally{r.value=!1}};return D(()=>{n()}),(i,a)=>(_(),x(b,null,{default:t(()=>[e(c,{class:"mb-4"},{default:t(()=>[e(p,null,{default:t(()=>[...a[0]||(a[0]=[l("调试信息",-1)])]),_:1}),e(g,null,{default:t(()=>[...a[1]||(a[1]=[l(" 请将这个ID复制并私聊给开发者,以便进行问题排查。 ",-1)])]),_:1}),e(V,null,{default:t(()=>[a[2]||(a[2]=y("div",{class:"text-h6 mb-2"}," 访客 ID ",-1)),e(I,{class:"d-block pa-2 bg-grey-lighten-4 rounded mb-4"},{default:t(()=>[l(k(o.value||"加载中..."),1)]),_:1})]),_:1}),e(v,null,{default:t(()=>[e(C,{color:"primary",loading:r.value,onClick:n},{default:t(()=>[...a[3]||(a[3]=[l(" Refresh ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}))}};export{F as default};
|
||||||
@ -1 +1 @@
|
|||||||
import{n as r,e as k,c as g,d as _,i as R,h as f,p as U,q as C,r as S,t as T,s}from"./index-D042plwv.js";import{k as N}from"./dataProvider-CBH3Lw3D.js";import{V as B,a as D}from"./VRow-CH6EAfU_.js";import{V as G}from"./VForm-IEFsJ4YW.js";import{V as n}from"./VTextField-BoJUR4Xs.js";import{V as F}from"./VContainer-MApP1Vz1.js";import{b as i,a4 as K,X as Y,Y as j,Z as t,j as e,a1 as o,S as c,e as y}from"./vendor-vue-BiQC5iF7.js";import"./vendor-vuetify-DpmmaPkh.js";import"./vendor-utils-2lvrqI0-.js";import"./serverRotation-CbFrj566.js";const I="kvinit.redirecting",W={__name:"debug-init",setup(q){const d=i(r("server.provider")||"kv-server"),m=i(r("server.kvToken")||""),v=i(r("device.uuid")||"00000000-0000-4000-8000-000000000000"),p=i(r("server.authDomain")||"https://cs.example.com"),b=()=>{s("server.provider",d.value),s("server.kvToken",m.value),s("device.uuid",v.value),s("server.authDomain",p.value),location.reload()},w=()=>{try{sessionStorage.removeItem(I)}catch(u){console.debug(u)}},x=()=>{N.loadNamespaceInfo=async()=>{throw new Error("模拟加载错误")},location.reload()},E=y(()=>{try{return sessionStorage.getItem(I)}catch(u){return String(u)}}),L=y(()=>JSON.stringify({provider:r("server.provider"),kvToken:r("server.kvToken"),uuid:r("device.uuid"),authDomain:r("server.authDomain")},null,2));return(u,l)=>{const V=K("v-list-item-content");return Y(),j(F,null,{default:t(()=>[e(B,null,{default:t(()=>[e(D,{cols:"12",md:"6"},{default:t(()=>[e(k,null,{default:t(()=>[e(g,null,{default:t(()=>[...l[4]||(l[4]=[o("KvInitialize 调试面板",-1)])]),_:1}),e(_,null,{default:t(()=>[e(G,null,{default:t(()=>[e(n,{modelValue:d.value,"onUpdate:modelValue":l[0]||(l[0]=a=>d.value=a),label:"server.provider (kv-server/classworkscloud/other)"},null,8,["modelValue"]),e(n,{modelValue:m.value,"onUpdate:modelValue":l[1]||(l[1]=a=>m.value=a),label:"server.kvToken (空表示未授权)"},null,8,["modelValue"]),e(n,{modelValue:v.value,"onUpdate:modelValue":l[2]||(l[2]=a=>v.value=a),label:"device.uuid"},null,8,["modelValue"]),e(n,{modelValue:p.value,"onUpdate:modelValue":l[3]||(l[3]=a=>p.value=a),label:"server.authDomain"},null,8,["modelValue"])]),_:1}),e(R,{class:"my-4"}),e(f,{class:"me-2",color:"primary",onClick:b},{default:t(()=>[...l[5]||(l[5]=[o(" 应用设置 ",-1)])]),_:1}),e(f,{class:"me-2",color:"secondary",onClick:w},{default:t(()=>[...l[6]||(l[6]=[o(" 清除重定向守卫 ",-1)])]),_:1}),e(f,{color:"error",onClick:x},{default:t(()=>[...l[7]||(l[7]=[o(" 模拟命名空间加载错误 ",-1)])]),_:1}),e(U,{"two-line":""},{default:t(()=>[e(C,null,{default:t(()=>[e(V,null,{default:t(()=>[e(S,null,{default:t(()=>[...l[8]||(l[8]=[o("当前 sessionGuard",-1)])]),_:1}),e(T,null,{default:t(()=>[o(c(E.value),1)]),_:1})]),_:1})]),_:1}),e(C,null,{default:t(()=>[e(V,null,{default:t(()=>[e(S,null,{default:t(()=>[...l[9]||(l[9]=[o("当前 settings",-1)])]),_:1}),e(T,null,{default:t(()=>[o(c(L.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(D,{cols:"12",md:"6"},{default:t(()=>[e(k,null,{default:t(()=>[e(g,null,{default:t(()=>[...l[10]||(l[10]=[o("初始化组件已替换",-1)])]),_:1}),e(_,null,{default:t(()=>[...l[11]||(l[11]=[o(" 已迁移为首页内联的 InitServiceChooser 组件。 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}};export{W as default};
|
import{n as r,e as k,c as g,d as _,i as R,h as f,p as U,q as C,r as S,t as T,s}from"./index-BvGH7GyK.js";import{k as N}from"./dataProvider-oxZzGARG.js";import{V as B,a as D}from"./VRow-CFI96Yew.js";import{V as G}from"./VForm-DrJP9yK2.js";import{V as n}from"./VTextField-jDykTfh9.js";import{V as F}from"./VContainer-Cz0t7N-s.js";import{b as i,a4 as K,X as Y,Y as j,Z as t,j as e,a1 as o,S as c,e as y}from"./vendor-vue-Hxtt57UU.js";import"./vendor-vuetify-KiFW-YAv.js";import"./vendor-utils-SR2uUhRI.js";import"./serverRotation-CVerzUcJ.js";const I="kvinit.redirecting",W={__name:"debug-init",setup(q){const d=i(r("server.provider")||"kv-server"),m=i(r("server.kvToken")||""),v=i(r("device.uuid")||"00000000-0000-4000-8000-000000000000"),p=i(r("server.authDomain")||"https://cs.example.com"),b=()=>{s("server.provider",d.value),s("server.kvToken",m.value),s("device.uuid",v.value),s("server.authDomain",p.value),location.reload()},w=()=>{try{sessionStorage.removeItem(I)}catch(u){console.debug(u)}},x=()=>{N.loadNamespaceInfo=async()=>{throw new Error("模拟加载错误")},location.reload()},E=y(()=>{try{return sessionStorage.getItem(I)}catch(u){return String(u)}}),L=y(()=>JSON.stringify({provider:r("server.provider"),kvToken:r("server.kvToken"),uuid:r("device.uuid"),authDomain:r("server.authDomain")},null,2));return(u,l)=>{const V=K("v-list-item-content");return Y(),j(F,null,{default:t(()=>[e(B,null,{default:t(()=>[e(D,{cols:"12",md:"6"},{default:t(()=>[e(k,null,{default:t(()=>[e(g,null,{default:t(()=>[...l[4]||(l[4]=[o("KvInitialize 调试面板",-1)])]),_:1}),e(_,null,{default:t(()=>[e(G,null,{default:t(()=>[e(n,{modelValue:d.value,"onUpdate:modelValue":l[0]||(l[0]=a=>d.value=a),label:"server.provider (kv-server/classworkscloud/other)"},null,8,["modelValue"]),e(n,{modelValue:m.value,"onUpdate:modelValue":l[1]||(l[1]=a=>m.value=a),label:"server.kvToken (空表示未授权)"},null,8,["modelValue"]),e(n,{modelValue:v.value,"onUpdate:modelValue":l[2]||(l[2]=a=>v.value=a),label:"device.uuid"},null,8,["modelValue"]),e(n,{modelValue:p.value,"onUpdate:modelValue":l[3]||(l[3]=a=>p.value=a),label:"server.authDomain"},null,8,["modelValue"])]),_:1}),e(R,{class:"my-4"}),e(f,{class:"me-2",color:"primary",onClick:b},{default:t(()=>[...l[5]||(l[5]=[o(" 应用设置 ",-1)])]),_:1}),e(f,{class:"me-2",color:"secondary",onClick:w},{default:t(()=>[...l[6]||(l[6]=[o(" 清除重定向守卫 ",-1)])]),_:1}),e(f,{color:"error",onClick:x},{default:t(()=>[...l[7]||(l[7]=[o(" 模拟命名空间加载错误 ",-1)])]),_:1}),e(U,{"two-line":""},{default:t(()=>[e(C,null,{default:t(()=>[e(V,null,{default:t(()=>[e(S,null,{default:t(()=>[...l[8]||(l[8]=[o("当前 sessionGuard",-1)])]),_:1}),e(T,null,{default:t(()=>[o(c(E.value),1)]),_:1})]),_:1})]),_:1}),e(C,null,{default:t(()=>[e(V,null,{default:t(()=>[e(S,null,{default:t(()=>[...l[9]||(l[9]=[o("当前 settings",-1)])]),_:1}),e(T,null,{default:t(()=>[o(c(L.value),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(D,{cols:"12",md:"6"},{default:t(()=>[e(k,null,{default:t(()=>[e(g,null,{default:t(()=>[...l[10]||(l[10]=[o("初始化组件已替换",-1)])]),_:1}),e(_,null,{default:t(()=>[...l[11]||(l[11]=[o(" 已迁移为首页内联的 InitServiceChooser 组件。 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}};export{W as default};
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{p as c,k as i,f as u,a7 as _,u as p}from"./vendor-vuetify-DpmmaPkh.js";import{m as d,a as f,u as v,b as k}from"./index-D042plwv.js";import{j as l,N as y,n as B,k as V,Y as b,a4 as C,X as S,Z as g}from"./vendor-vue-BiQC5iF7.js";const M=c({scrollable:Boolean,...i(),...f(),...d({tag:"main"})},"VMain"),P=u()({name:"VMain",props:M(),setup(e,o){let{slots:a}=o;const{dimensionStyles:s}=k(e),{mainStyles:r}=_(),{ssrBootStyles:m}=v();return p(()=>l(e.tag,{class:B(["v-main",{"v-main--scrollable":e.scrollable},e.class]),style:y([r.value,m.value,s.value,e.style])},{default:()=>{var n,t;return[e.scrollable?V("div",{class:"v-main__scroller"},[(n=a.default)==null?void 0:n.call(a)]):(t=a.default)==null?void 0:t.call(a)]}})),{}}}),h={__name:"default",setup(e){return(o,a)=>{const s=C("router-view");return S(),b(P,null,{default:g(()=>[l(s)]),_:1})}}};export{h as default};
|
import{p as c,n as i,j as u,a7 as _,u as p}from"./vendor-vuetify-KiFW-YAv.js";import{m as d,a as f,u as v,b as y}from"./index-BvGH7GyK.js";import{j as l,N as k,n as B,k as V,Y as b,a4 as C,X as S,Z as g}from"./vendor-vue-Hxtt57UU.js";const M=c({scrollable:Boolean,...i(),...f(),...d({tag:"main"})},"VMain"),P=u()({name:"VMain",props:M(),setup(e,o){let{slots:a}=o;const{dimensionStyles:s}=y(e),{mainStyles:r}=_(),{ssrBootStyles:m}=v();return p(()=>l(e.tag,{class:B(["v-main",{"v-main--scrollable":e.scrollable},e.class]),style:k([r.value,m.value,s.value,e.style])},{default:()=>{var n,t;return[e.scrollable?V("div",{class:"v-main__scroller"},[(n=a.default)==null?void 0:n.call(a)]):(t=a.default)==null?void 0:t.call(a)]}})),{}}}),h={__name:"default",setup(e){return(o,a)=>{const s=C("router-view");return S(),b(P,null,{default:g(()=>[l(s)]),_:1})}}};export{h as default};
|
||||||
@ -1 +1 @@
|
|||||||
import{s as E}from"./socketClient-D9GaxO-Q.js";const t={CHAT:"chat",KV_KEY_CHANGED:"kv-key-changed",URGENT_NOTICE:"urgent-notice",NOTIFICATION:"notification"};function m(e){if(!e||typeof e!="string")throw new Error("消息文本不能为空");E(t.CHAT,{text:e.trim()})}function I(e,n={}){if(!e||!e.type){console.warn("无效的设备事件数据:",e);return}const o=n[e.type];if(typeof o=="function")try{o(e)}catch(c){console.error(`处理设备事件 ${e.type} 时出错:`,c)}}function g(e){var n;if(e.type!==t.CHAT)throw new Error("不是聊天事件");return{text:((n=e.content)==null?void 0:n.text)||"",senderId:e.senderId,at:e.timestamp,uuid:e.uuid,senderInfo:e.senderInfo}}function T(e){var n,o,c,i,u,s;if(e.type!==t.KV_KEY_CHANGED)throw new Error("不是 KV 变化事件");return{uuid:e.uuid,key:(n=e.content)==null?void 0:n.key,action:(o=e.content)==null?void 0:o.action,created:(c=e.content)==null?void 0:c.created,updatedAt:(i=e.content)==null?void 0:i.updatedAt,deletedAt:(u=e.content)==null?void 0:u.deletedAt,batch:(s=e.content)==null?void 0:s.batch}}function p(e){var n,o,c,i;if(e.type!==t.URGENT_NOTICE)throw new Error("不是紧急通知事件");return{urgency:((n=e.content)==null?void 0:n.urgency)||"info",message:((o=e.content)==null?void 0:o.message)||"",targetDevices:((c=e.content)==null?void 0:c.targetDevices)||[],senderId:e.senderId,senderInfo:((i=e.content)==null?void 0:i.senderInfo)||e.senderInfo,timestamp:e.timestamp}}function y(e){var n,o,c,i;if(e.type!==t.NOTIFICATION)throw new Error("不是通知事件");return{message:((n=e.content)==null?void 0:n.message)||"",isUrgent:((o=e.content)==null?void 0:o.isUrgent)||!1,targetDevices:((c=e.content)==null?void 0:c.targetDevices)||[],senderId:e.senderId,senderInfo:((i=e.content)==null?void 0:i.senderInfo)||e.senderInfo,timestamp:e.timestamp,eventId:e.eventId}}function C(e){return e?e.deviceName==="realtime"?"实时同步":`${e.deviceName||"未知设备"} (${e.deviceType||"未知类型"})`:"未知设备"}function h(e={}){const{onChat:n,onKvChanged:o,onUrgentNotice:c,onNotification:i,onOtherEvent:u,enableLegacySupport:s=!0}=e;return d=>{I(d,{[t.CHAT]:r=>{if(n){const f=s?g(r):r;n(f,r)}},[t.KV_KEY_CHANGED]:r=>{if(o){const f=s?T(r):r;o(f,r)}},[t.URGENT_NOTICE]:r=>{if(c){const f=s?p(r):r;c(f,r)}},[t.NOTIFICATION]:r=>{if(i){const f=s?y(r):r;i(f,r)}}}),u&&d.type!==t.CHAT&&d.type!==t.KV_KEY_CHANGED&&d.type!==t.URGENT_NOTICE&&d.type!==t.NOTIFICATION&&u(d)}}export{t as D,h as c,C as f,m as s};
|
import{s as E}from"./socketClient-B3vfwKNR.js";const t={CHAT:"chat",KV_KEY_CHANGED:"kv-key-changed",URGENT_NOTICE:"urgent-notice",NOTIFICATION:"notification"};function m(e){if(!e||typeof e!="string")throw new Error("消息文本不能为空");E(t.CHAT,{text:e.trim()})}function I(e,n={}){if(!e||!e.type){console.warn("无效的设备事件数据:",e);return}const o=n[e.type];if(typeof o=="function")try{o(e)}catch(c){console.error(`处理设备事件 ${e.type} 时出错:`,c)}}function g(e){var n;if(e.type!==t.CHAT)throw new Error("不是聊天事件");return{text:((n=e.content)==null?void 0:n.text)||"",senderId:e.senderId,at:e.timestamp,uuid:e.uuid,senderInfo:e.senderInfo}}function T(e){var n,o,c,i,u,s;if(e.type!==t.KV_KEY_CHANGED)throw new Error("不是 KV 变化事件");return{uuid:e.uuid,key:(n=e.content)==null?void 0:n.key,action:(o=e.content)==null?void 0:o.action,created:(c=e.content)==null?void 0:c.created,updatedAt:(i=e.content)==null?void 0:i.updatedAt,deletedAt:(u=e.content)==null?void 0:u.deletedAt,batch:(s=e.content)==null?void 0:s.batch}}function p(e){var n,o,c,i;if(e.type!==t.URGENT_NOTICE)throw new Error("不是紧急通知事件");return{urgency:((n=e.content)==null?void 0:n.urgency)||"info",message:((o=e.content)==null?void 0:o.message)||"",targetDevices:((c=e.content)==null?void 0:c.targetDevices)||[],senderId:e.senderId,senderInfo:((i=e.content)==null?void 0:i.senderInfo)||e.senderInfo,timestamp:e.timestamp}}function y(e){var n,o,c,i;if(e.type!==t.NOTIFICATION)throw new Error("不是通知事件");return{message:((n=e.content)==null?void 0:n.message)||"",isUrgent:((o=e.content)==null?void 0:o.isUrgent)||!1,targetDevices:((c=e.content)==null?void 0:c.targetDevices)||[],senderId:e.senderId,senderInfo:((i=e.content)==null?void 0:i.senderInfo)||e.senderInfo,timestamp:e.timestamp,eventId:e.eventId}}function C(e){return e?e.deviceName==="realtime"?"实时同步":`${e.deviceName||"未知设备"} (${e.deviceType||"未知类型"})`:"未知设备"}function h(e={}){const{onChat:n,onKvChanged:o,onUrgentNotice:c,onNotification:i,onOtherEvent:u,enableLegacySupport:s=!0}=e;return d=>{I(d,{[t.CHAT]:r=>{if(n){const f=s?g(r):r;n(f,r)}},[t.KV_KEY_CHANGED]:r=>{if(o){const f=s?T(r):r;o(f,r)}},[t.URGENT_NOTICE]:r=>{if(c){const f=s?p(r):r;c(f,r)}},[t.NOTIFICATION]:r=>{if(i){const f=s?y(r):r;i(f,r)}}}),u&&d.type!==t.CHAT&&d.type!==t.KV_KEY_CHANGED&&d.type!==t.URGENT_NOTICE&&d.type!==t.NOTIFICATION&&u(d)}}export{t as D,h as c,C as f,m as s};
|
||||||
@ -1,4 +1,4 @@
|
|||||||
import A from"./ExamConfigEditor-DnZpqRBI.js";import{d as C}from"./dataProvider-CBH3Lw3D.js";import{_ as J,e as y,c as V,f as g,E as R,d as v,h as u,p as z,q as F,r as O,t as H,o as L,k as S,l as T,g as k,n as P}from"./index-D042plwv.js";import{X as p,Y as h,Z as i,j as s,a1 as l,k as f,S as x,$ as D,_ as U,F as X,a2 as j,ae as B}from"./vendor-vue-BiQC5iF7.js";import{V as W,a as q}from"./VRow-CH6EAfU_.js";import{V as N}from"./VAlert-ZP8s_5ha.js";import{V as M}from"./VChip-nQelUOZI.js";import{V as K}from"./VSkeletonLoader-B7fDa9ID.js";import{V as Y}from"./VTextField-BoJUR4Xs.js";import{V as G}from"./VTextarea-CnWToSV7.js";import{V as Z}from"./VContainer-MApP1Vz1.js";import"./VTooltip-DMSltD5A.js";import"./vendor-vuetify-DpmmaPkh.js";import"./VSwitch-CEojN9Vi.js";import"./VAutocomplete-6kKJB-90.js";import"./VSelect-mQ_XLRnU.js";import"./VMenu-Ps4XkZIl.js";import"./VSheet-BWNNvcYw.js";import"./VCheckboxBtn-64kBGXnq.js";import"./VDatePicker-DBOVlJXM.js";import"./VPicker-DGiUlCzb.js";import"./VTimePicker-DQGiZZlL.js";import"./vendor-utils-2lvrqI0-.js";import"./serverRotation-CbFrj566.js";const Q={name:"ExamScheduleManager",components:{ExamConfigEditor:A},data(){return{configs:[],loading:!1,error:"",success:"",renameDialog:!1,editDialog:!1,configToRename:null,editingConfig:null,newConfigName:"",renaming:!1,saving:!1,importDialog:!1,importJson:"",importError:"",importing:!1,datePickerDialog:!1,baseDate:"",virtualDateInfo:null,pendingImportConfig:null,aiDialog:!1,copied:!1}},computed:{aiPrompt(){const a=new Date;return`Your task is to generate a JSON configuration file for an exam dashboard. Based on the exam information input by the user, generate the configuration strictly following these rules.
|
import A from"./ExamConfigEditor-Bp6Liu2C.js";import{d as C}from"./dataProvider-oxZzGARG.js";import{_ as J,e as y,c as V,f as g,E as R,d as v,h as u,p as z,q as F,r as O,t as H,o as L,k as S,l as T,g as k,n as P}from"./index-BvGH7GyK.js";import{X as p,Y as h,Z as i,j as s,a1 as l,k as f,S as x,$ as D,_ as U,F as X,a2 as j,ae as B}from"./vendor-vue-Hxtt57UU.js";import{V as W,a as q}from"./VRow-CFI96Yew.js";import{V as N}from"./VAlert-DdY_LS-W.js";import{V as M}from"./VChip-CyVmT8se.js";import{V as K}from"./VSkeletonLoader-BwErr64p.js";import{V as Y}from"./VTextField-jDykTfh9.js";import{V as G}from"./VTextarea-CCvrj_Hr.js";import{V as Z}from"./VContainer-Cz0t7N-s.js";import"./VTooltip-CvIsrMQ_.js";import"./vendor-vuetify-KiFW-YAv.js";import"./VSwitch-DEARo61Y.js";import"./VAutocomplete-bB7Ga8jP.js";import"./VSelect-BdFWh1xd.js";import"./VMenu-CEn1TBeC.js";import"./VSheet-PSmzyJOR.js";import"./VCheckboxBtn-D_PchAC2.js";import"./VDatePicker-B6PZcrmX.js";import"./VPicker-DssJ0SqJ.js";import"./VTimePicker-D1xrFTMs.js";import"./vendor-utils-SR2uUhRI.js";import"./serverRotation-CVerzUcJ.js";const Q={name:"ExamScheduleManager",components:{ExamConfigEditor:A},data(){return{configs:[],loading:!1,error:"",success:"",renameDialog:!1,editDialog:!1,configToRename:null,editingConfig:null,newConfigName:"",renaming:!1,saving:!1,importDialog:!1,importJson:"",importError:"",importing:!1,datePickerDialog:!1,baseDate:"",virtualDateInfo:null,pendingImportConfig:null,aiDialog:!1,copied:!1}},computed:{aiPrompt(){const a=new Date;return`Your task is to generate a JSON configuration file for an exam dashboard. Based on the exam information input by the user, generate the configuration strictly following these rules.
|
||||||
|
|
||||||
Generation Requirements:
|
Generation Requirements:
|
||||||
* Output using JSON blocks in Markdown
|
* Output using JSON blocks in Markdown
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
assets/index-BvGH7GyK.js
Normal file
2
assets/index-BvGH7GyK.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/serverRotation-CVerzUcJ.js
Normal file
1
assets/serverRotation-CVerzUcJ.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
import{n as l}from"./index-BvGH7GyK.js";const a=["https://kv-service.wuyuan.dev"],h=5*60*1e3,g=3e3,i={preferred:null,cachedAt:0,probing:!1};function v(t){i.preferred=t,i.cachedAt=Date.now()}function y(t){return t.response?t.response.status>=500:!0}async function S(t){const n=new AbortController,r=setTimeout(()=>n.abort(),g),s=Date.now();try{return await fetch(`${t}/`,{method:"HEAD",signal:n.signal}),Date.now()-s}catch{return 1/0}finally{clearTimeout(r)}}async function w(){if(!i.probing){i.probing=!0;try{const n=(await Promise.all(a.map(async r=>({url:r,latency:await S(r)})))).filter(r=>r.latency<1/0).sort((r,s)=>r.latency-s.latency);n.length>0&&v(n[0].url)}catch{}finally{i.probing=!1}}}function E(){Date.now()-i.cachedAt>h&&!i.probing&&w().catch(()=>{});const r=i.preferred;return r&&a.includes(r)?[r,...a.filter(s=>s!==r)]:[...a]}function m(t){if(t==="classworkscloud")return E();const n=l("server.domain");return n?[n]:[]}async function R(t,n={}){const r=n.provider||l("server.provider"),s=n.onServerTried,u=typeof s=="function",p=m(r),e=[];let f=null;for(const c of p){e.push({url:c,status:"trying"}),u&&s({url:c,status:"trying",tried:[...e]});try{const o=await t(c);return e[e.length-1].status="success",u&&s({url:c,status:"success",tried:[...e]}),r==="classworkscloud"&&v(c),o}catch(o){if(!y(o))throw e[e.length-1].status="client-error",u&&s({url:c,status:"client-error",error:o,tried:[...e]}),o;f=o,e[e.length-1].status="failed",e[e.length-1].error=o.message||String(o),u&&s({url:c,status:"failed",error:o,tried:[...e]}),console.warn(`Server ${c} failed, trying next:`,o.message)}}console.error("All servers failed. Tried:",e);const d=f||new Error("All servers failed");throw d.triedServers=e,d}function T(){return l("server.provider")==="classworkscloud"?i.preferred||a[0]:l("server.domain")||""}function A(){return l("server.provider")==="classworkscloud"}export{T as g,A as i,R as t};
|
||||||
@ -1 +0,0 @@
|
|||||||
import{n as l}from"./index-D042plwv.js";const a=["https://kv-service.houlang.cloud","https://kv-service.wuyuan.dev"],h=5*60*1e3,g=3e3,c={preferred:null,cachedAt:0,probing:!1};function v(t){c.preferred=t,c.cachedAt=Date.now()}function y(t){return t.response?t.response.status>=500:!0}async function S(t){const n=new AbortController,r=setTimeout(()=>n.abort(),g),s=Date.now();try{return await fetch(`${t}/`,{method:"HEAD",signal:n.signal}),Date.now()-s}catch{return 1/0}finally{clearTimeout(r)}}async function w(){if(!c.probing){c.probing=!0;try{const n=(await Promise.all(a.map(async r=>({url:r,latency:await S(r)})))).filter(r=>r.latency<1/0).sort((r,s)=>r.latency-s.latency);n.length>0&&v(n[0].url)}catch{}finally{c.probing=!1}}}function E(){Date.now()-c.cachedAt>h&&!c.probing&&w().catch(()=>{});const r=c.preferred;return r&&a.includes(r)?[r,...a.filter(s=>s!==r)]:[...a]}function m(t){if(t==="classworkscloud")return E();const n=l("server.domain");return n?[n]:[]}async function R(t,n={}){const r=n.provider||l("server.provider"),s=n.onServerTried,u=typeof s=="function",p=m(r),e=[];let f=null;for(const i of p){e.push({url:i,status:"trying"}),u&&s({url:i,status:"trying",tried:[...e]});try{const o=await t(i);return e[e.length-1].status="success",u&&s({url:i,status:"success",tried:[...e]}),r==="classworkscloud"&&v(i),o}catch(o){if(!y(o))throw e[e.length-1].status="client-error",u&&s({url:i,status:"client-error",error:o,tried:[...e]}),o;f=o,e[e.length-1].status="failed",e[e.length-1].error=o.message||String(o),u&&s({url:i,status:"failed",error:o,tried:[...e]}),console.warn(`Server ${i} failed, trying next:`,o.message)}}console.error("All servers failed. Tried:",e);const d=f||new Error("All servers failed");throw d.triedServers=e,d}function T(){return l("server.provider")==="classworkscloud"?c.preferred||a[0]:l("server.domain")||""}function A(){return l("server.provider")==="classworkscloud"}export{T as g,A as i,R as t};
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{l as f}from"./vendor-socket-dm1FmSOd.js";import{n as l}from"./index-D042plwv.js";import{i as a,g as u}from"./serverRotation-CbFrj566.js";let e=null,c=null;const r=new Set;function m(){var o,s;if(a())return u();const n=l("server.domain"),t=(s=(o=import.meta)==null?void 0:o.env)==null?void 0:s.VITE_SERVER_URL;return n||t||window.location.origin}function i(){const n=m();if(!e||c!==n){if(e){try{e.disconnect()}catch{}e=null}c=n,e=f(n,{transports:["polling","websocket"]}),r.forEach(({event:t,handler:o})=>{e.on(t,o)})}return e}function k(n,t){return i().on(n,t),r.add({event:n,handler:t}),()=>v(n,t)}function v(n,t){if(e){e.off(n,t);for(const o of Array.from(r))o.event===n&&o.handler===t&&r.delete(o)}}function E(n){const t=i();n&&t.emit("join-token",{token:n})}function S(n){e&&e.emit("leave-token",{token:n})}function U(){e&&e.emit("leave-all")}function w(n){const t=i();return t.on("connect",n),()=>t.off("connect",n)}function R(n,t=null){i().emit("send-event",{type:n,content:t})}function b(){if(e){try{e.disconnect()}catch{}e=null,c=null,r.clear()}}export{k as a,S as b,m as c,b as d,i as g,E as j,U as l,w as o,R as s};
|
import{l as f}from"./vendor-socket-SYmKJpIj.js";import{n as l}from"./index-BvGH7GyK.js";import{i as a,g as u}from"./serverRotation-CVerzUcJ.js";let e=null,c=null;const r=new Set;function m(){var o,s;if(a())return u();const n=l("server.domain"),t=(s=(o=import.meta)==null?void 0:o.env)==null?void 0:s.VITE_SERVER_URL;return n||t||window.location.origin}function i(){const n=m();if(!e||c!==n){if(e){try{e.disconnect()}catch{}e=null}c=n,e=f(n,{transports:["polling","websocket"]}),r.forEach(({event:t,handler:o})=>{e.on(t,o)})}return e}function k(n,t){return i().on(n,t),r.add({event:n,handler:t}),()=>v(n,t)}function v(n,t){if(e){e.off(n,t);for(const o of Array.from(r))o.event===n&&o.handler===t&&r.delete(o)}}function E(n){const t=i();n&&t.emit("join-token",{token:n})}function S(n){e&&e.emit("leave-token",{token:n})}function U(){e&&e.emit("leave-all")}function w(n){const t=i();return t.on("connect",n),()=>t.off("connect",n)}function R(n,t=null){i().emit("send-event",{type:n,content:t})}function b(){if(e){try{e.disconnect()}catch{}e=null,c=null,r.clear()}}export{k as a,S as b,m as c,b as d,i as g,E as j,U as l,w as o,R as s};
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
9
assets/vendor-utils-SR2uUhRI.js
Normal file
9
assets/vendor-utils-SR2uUhRI.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
30
assets/vendor-vue-Hxtt57UU.js
Normal file
30
assets/vendor-vue-Hxtt57UU.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
15
assets/vendor-vuetify-KiFW-YAv.js
Normal file
15
assets/vendor-vuetify-KiFW-YAv.js
Normal file
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
import{x as e}from"./index-D042plwv.js";import"./vendor-vuetify-DpmmaPkh.js";import"./vendor-vue-BiQC5iF7.js";let a;const r=t=>({get:async()=>({visitorId:"unknown",error:(t==null?void 0:t.message)||String(t||""),fallback:!0})}),o=async()=>{try{const t=await e(()=>import("./fp.esm-p88LZBod.js"),[],import.meta.url);return(t==null?void 0:t.default)||t}catch(t){return console.warn("Fingerprint library blocked or failed to load; using fallback agent.",t),null}},i=()=>(a||(a=(async()=>{const t=await o();if(!t)return r(new Error("fingerprint module unavailable"));try{return await t.load()}catch(n){return console.warn("FingerprintJS.load failed, using fallback agent.",n),r(n)}})()),a),u=async()=>{const n=await(await i()).get();return(n==null?void 0:n.visitorId)||"unknown"},g=async()=>await(await i()).get();export{g as getFingerprintData,u as getVisitorId,i as loadFingerprint};
|
import{x as e}from"./index-BvGH7GyK.js";import"./vendor-vuetify-KiFW-YAv.js";import"./vendor-vue-Hxtt57UU.js";let a;const r=t=>({get:async()=>({visitorId:"unknown",error:(t==null?void 0:t.message)||String(t||""),fallback:!0})}),o=async()=>{try{const t=await e(()=>import("./fp.esm-p88LZBod.js"),[],import.meta.url);return(t==null?void 0:t.default)||t}catch(t){return console.warn("Fingerprint library blocked or failed to load; using fallback agent.",t),null}},i=()=>(a||(a=(async()=>{const t=await o();if(!t)return r(new Error("fingerprint module unavailable"));try{return await t.load()}catch(n){return console.warn("FingerprintJS.load failed, using fallback agent.",n),r(n)}})()),a),u=async()=>{const n=await(await i()).get();return(n==null?void 0:n.visitorId)||"unknown"},g=async()=>await(await i()).get();export{g as getFingerprintData,u as getVisitorId,i as loadFingerprint};
|
||||||
@ -47,10 +47,10 @@
|
|||||||
<meta name="msapplication-TileImage" content="./pwa/image/pwa-192x192.png" />
|
<meta name="msapplication-TileImage" content="./pwa/image/pwa-192x192.png" />
|
||||||
<meta name="msapplication-starturl" content="./" />
|
<meta name="msapplication-starturl" content="./" />
|
||||||
|
|
||||||
<script type="module" crossorigin src="./assets/index-D042plwv.js"></script>
|
<script type="module" crossorigin src="./assets/index-BvGH7GyK.js"></script>
|
||||||
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-BiQC5iF7.js">
|
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-Hxtt57UU.js">
|
||||||
<link rel="modulepreload" crossorigin href="./assets/vendor-vuetify-DpmmaPkh.js">
|
<link rel="modulepreload" crossorigin href="./assets/vendor-vuetify-KiFW-YAv.js">
|
||||||
<link rel="stylesheet" crossorigin href="./assets/index-Yfd4JoUB.css">
|
<link rel="stylesheet" crossorigin href="./assets/index-6fGyl4NU.css">
|
||||||
<link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script></head>
|
<link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script></head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user