mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-03-21 09:13:10 +00:00
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{ae as de,I as Q,O as me,ay as fe,u as ge,L as he,az as ye,C as we,N as pe,ag as be,a0 as ke,m as Se,aA as Te,T as Ve,ai as Ee,a1 as Me,aj as Ce,_ as Pe,aB as z,p as _e,q as ee,r as te,t as Be,f as ae}from"./index-DC_IMzEW.js";import{b as xe,c as Le}from"./VAppBarTitle-C-vqIsQb.js";import{D as se,o as N,A as re,s as x,e as V,w as De,q as Ie,I as He,k as P,j as E,m as ne,P as Ne,F as ie,t as X,B as Re,b as j,f as Ye,X as H,Y as O,Z as T,a1 as $,_ as Oe,a2 as $e,S as F,$ as A}from"./vendor-vue-PFj_oO9L.js";import{s as We,H as ze,C as W,z as Xe,f as Fe,A as Ae,h as je,a0 as qe,n as Ze,aC as Ue,j as Ge,u as Je,aH as Ke,p as Qe,m as et,a5 as tt,aD as at,ax as nt,k as ot}from"./vendor-vuetify-B0GHMr1h.js";function lt(e){let{rootEl:n,isSticky:s,layoutItemStyles:k}=e;const t=x(!1),u=x(0),a=V(()=>{const w=typeof t.value=="boolean"?"top":t.value;return[s.value?{top:"auto",bottom:"auto",height:void 0}:void 0,t.value?{[w]:We(u.value)}:{top:k.value.top}]});se(()=>{N(s,w=>{w?window.addEventListener("scroll",S,{passive:!0}):window.removeEventListener("scroll",S)},{immediate:!0})}),re(()=>{window.removeEventListener("scroll",S)});let h=0;function S(){const w=h>window.scrollY?"up":"down",v=n.value.getBoundingClientRect(),d=parseFloat(k.value.top??0),c=window.scrollY-Math.max(0,u.value-d),m=v.height+Math.max(u.value,d)-window.scrollY-window.innerHeight,y=parseFloat(getComputedStyle(n.value).getPropertyValue("--v-body-scroll-y"))||0;v.height<window.innerHeight-d?(t.value="top",u.value=d):w==="up"&&t.value==="bottom"||w==="down"&&t.value==="top"?(u.value=window.scrollY+v.top-y,t.value=!0):w==="down"&&m<=0?(u.value=0,t.value="bottom"):w==="up"&&c<=0&&(y?t.value!=="top"&&(u.value=-c+y+d,t.value="top"):(u.value=v.top+c,t.value="top")),h=window.scrollY}return{isStuck:t,stickyStyles:a}}const st=100,rt=20;function oe(e){return(e<0?-1:1)*Math.sqrt(Math.abs(e))*1.41421356237}function le(e){if(e.length<2)return 0;if(e.length===2)return e[1].t===e[0].t?0:(e[1].d-e[0].d)/(e[1].t-e[0].t);let n=0;for(let s=e.length-1;s>0;s--){if(e[s].t===e[s-1].t)continue;const k=oe(n),t=(e[s].d-e[s-1].d)/(e[s].t-e[s-1].t);n+=(t-k)*Math.abs(t),s===e.length-1&&(n*=.5)}return oe(n)*1e3}function it(){const e={};function n(t){Array.from(t.changedTouches).forEach(u=>{(e[u.identifier]??(e[u.identifier]=new ze(rt))).push([t.timeStamp,u])})}function s(t){Array.from(t.changedTouches).forEach(u=>{delete e[u.identifier]})}function k(t){var w;const u=(w=e[t])==null?void 0:w.values().reverse();if(!u)throw new Error(`No samples for touch id ${t}`);const a=u[0],h=[],S=[];for(const v of u){if(a[0]-v[0]>st)break;h.push({t:v[0],d:v[1].clientX}),S.push({t:v[0],d:v[1].clientY})}return{x:le(h),y:le(S),get direction(){const{x:v,y:d}=this,[c,m]=[Math.abs(v),Math.abs(d)];return c>m&&v>=0?"right":c>m&&v<=0?"left":m>c&&d>=0?"down":m>c&&d<=0?"up":ut()}}}return{addMovement:n,endTouch:s,getVelocity:k}}function ut(){throw new Error}function ct(e){let{el:n,isActive:s,isTemporary:k,width:t,touchless:u,position:a}=e;se(()=>{window.addEventListener("touchstart",M,{passive:!0}),window.addEventListener("touchmove",C,{passive:!1}),window.addEventListener("touchend",R,{passive:!0})}),re(()=>{window.removeEventListener("touchstart",M),window.removeEventListener("touchmove",C),window.removeEventListener("touchend",R)});const h=V(()=>["left","right"].includes(a.value)),{addMovement:S,endTouch:w,getVelocity:v}=it();let d=!1;const c=x(!1),m=x(0),y=x(0);let p;function L(o,l){return(a.value==="left"?o:a.value==="right"?document.documentElement.clientWidth-o:a.value==="top"?o:a.value==="bottom"?document.documentElement.clientHeight-o:B())-(l?t.value:0)}function D(o){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=a.value==="left"?(o-y.value)/t.value:a.value==="right"?(document.documentElement.clientWidth-o-y.value)/t.value:a.value==="top"?(o-y.value)/t.value:a.value==="bottom"?(document.documentElement.clientHeight-o-y.value)/t.value:B();return l?Xe(r):r}function M(o){if(u.value)return;const l=o.changedTouches[0].clientX,r=o.changedTouches[0].clientY,i=25,f=a.value==="left"?l<i:a.value==="right"?l>document.documentElement.clientWidth-i:a.value==="top"?r<i:a.value==="bottom"?r>document.documentElement.clientHeight-i:B(),g=s.value&&(a.value==="left"?l<t.value:a.value==="right"?l>document.documentElement.clientWidth-t.value:a.value==="top"?r<t.value:a.value==="bottom"?r>document.documentElement.clientHeight-t.value:B());(f||g||s.value&&k.value)&&(p=[l,r],y.value=L(h.value?l:r,s.value),m.value=D(h.value?l:r),d=y.value>-20&&y.value<80,w(o),S(o))}function C(o){const l=o.changedTouches[0].clientX,r=o.changedTouches[0].clientY;if(d){if(!o.cancelable){d=!1;return}const f=Math.abs(l-p[0]),g=Math.abs(r-p[1]);(h.value?f>g&&f>3:g>f&&g>3)?(c.value=!0,d=!1):(h.value?g:f)>3&&(d=!1)}if(!c.value)return;o.preventDefault(),S(o);const i=D(h.value?l:r,!1);m.value=Math.max(0,Math.min(1,i)),i>1?y.value=L(h.value?l:r,!0):i<0&&(y.value=L(h.value?l:r,!1))}function R(o){if(d=!1,!c.value)return;S(o),c.value=!1;const l=v(o.changedTouches[0].identifier),r=Math.abs(l.x),i=Math.abs(l.y);(h.value?r>i&&r>400:i>r&&i>3)?s.value=l.direction===({left:"right",right:"left",top:"down",bottom:"up"}[a.value]||B()):s.value=m.value>.5}const I=V(()=>c.value?{transform:a.value==="left"?`translateX(calc(-100% + ${m.value*t.value}px))`:a.value==="right"?`translateX(calc(100% - ${m.value*t.value}px))`:a.value==="top"?`translateY(calc(-100% + ${m.value*t.value}px))`:a.value==="bottom"?`translateY(calc(100% - ${m.value*t.value}px))`:B(),transition:"none"}:void 0);return W(c,()=>{var r,i;const o=((r=n.value)==null?void 0:r.style.transform)??null,l=((i=n.value)==null?void 0:i.style.transition)??null;De(()=>{var f,g,_,Y;(g=n.value)==null||g.style.setProperty("transform",((f=I.value)==null?void 0:f.transform)||"none"),(Y=n.value)==null||Y.style.setProperty("transition",((_=I.value)==null?void 0:_.transition)||null)}),Ie(()=>{var f,g;(f=n.value)==null||f.style.setProperty("transform",o),(g=n.value)==null||g.style.setProperty("transition",l)})}),{isDragging:c,dragProgress:m,dragStyles:I}}function B(){throw new Error}const vt=["start","end","left","right","top","bottom"],dt=Qe({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>vt.includes(e)},sticky:Boolean,...Ce(),...ot(),...Me(),...nt({mobile:null}),...Ee(),...at(),...Ve(),...tt(Te(),["disableInitialFocus"]),...Se({tag:"nav"}),...et()},"VNavigationDrawer"),mt=Fe()({name:"VNavigationDrawer",props:dt(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,n){let{attrs:s,emit:k,slots:t}=n;const{isRtl:u}=Ae(),{themeClasses:a}=je(e),{borderClasses:h}=de(e),{backgroundColorClasses:S,backgroundColorStyles:w}=Q(()=>e.color),{elevationClasses:v}=be(e),{displayClasses:d,mobile:c}=qe(e),{roundedClasses:m}=me(e),y=fe(),p=Ze(e,"modelValue",null,b=>!!b),{ssrBootStyles:L}=ge(),{scopeId:D}=he(),M=j(),C=x(!1),{runOpenDelay:R,runCloseDelay:I}=ke(e,b=>{C.value=b}),o=V(()=>e.rail&&e.expandOnHover&&C.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),l=V(()=>Ke(e.location,u.value)),r=X(()=>e.persistent),i=V(()=>!e.permanent&&(c.value||e.temporary)),f=V(()=>e.sticky&&!i.value&&l.value!=="bottom");ye(e,{isActive:p,localTop:i,contentEl:M}),W(()=>e.expandOnHover&&e.rail!=null,()=>{N(C,b=>k("update:rail",!b))}),W(()=>!e.disableResizeWatcher,()=>{N(i,b=>!e.permanent&&He(()=>p.value=!b))}),W(()=>!e.disableRouteWatcher&&!!y,()=>{N(y.currentRoute,()=>i.value&&(p.value=!1))}),N(()=>e.permanent,b=>{b&&(p.value=!0)}),e.modelValue==null&&!i.value&&(p.value=e.permanent||!c.value);const{isDragging:g,dragProgress:_}=ct({el:M,isActive:p,isTemporary:i,width:o,touchless:X(()=>e.touchless),position:l}),Y=V(()=>{const b=i.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):o.value;return g.value?b*_.value:b}),{layoutItemStyles:q,layoutItemScrimStyles:ue}=Ue({id:e.name,order:V(()=>parseInt(e.order,10)),position:l,layoutSize:Y,elementSize:o,active:Re(p),disableTransitions:X(()=>g.value),absolute:V(()=>e.absolute||f.value&&typeof Z.value!="string")}),{isStuck:Z,stickyStyles:ce}=lt({rootEl:M,isSticky:f,layoutItemStyles:q}),U=Q(()=>typeof e.scrim=="string"?e.scrim:null),ve=V(()=>({...g.value?{opacity:_.value*.2,transition:"none"}:void 0,...ue.value}));return Ge({VList:{bgColor:"transparent"}}),Je(()=>{const b=t.image||e.image;return P(ie,null,[E(e.tag,ne({ref:M,onMouseenter:R,onMouseleave:I,class:["v-navigation-drawer",`v-navigation-drawer--${l.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":C.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":i.value,"v-navigation-drawer--persistent":r.value,"v-navigation-drawer--active":p.value,"v-navigation-drawer--sticky":f.value},a.value,S.value,h.value,d.value,v.value,m.value,e.class],style:[w.value,q.value,L.value,ce.value,e.style],inert:!p.value},D,s),{default:()=>{var G,J,K;return[b&&P("div",{key:"image",class:"v-navigation-drawer__img"},[t.image?E(pe,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},t.image):E(we,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),t.prepend&&P("div",{class:"v-navigation-drawer__prepend"},[(G=t.prepend)==null?void 0:G.call(t)]),P("div",{class:"v-navigation-drawer__content"},[(J=t.default)==null?void 0:J.call(t)]),t.append&&P("div",{class:"v-navigation-drawer__append"},[(K=t.append)==null?void 0:K.call(t)])]}}),E(Ne,{name:"fade-transition"},{default:()=>[i.value&&(g.value||p.value)&&!!e.scrim&&P("div",ne({class:["v-navigation-drawer__scrim",U.backgroundColorClasses.value],style:[ve.value,U.backgroundColorStyles.value],onClick:()=>{r.value||(p.value=!1)}},D),null)]})])}),{isStuck:Z}}}),ft=Ye({name:"MessageLog",setup(){const e=j(!1),n=j([]),s={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},k={success:"success",error:"error",warning:"warning",info:"primary"};return z.onLog(t=>{t&&(n.value=t)}),{drawer:e,messages:n,icons:s,colors:k,deleteMessage:t=>z.deleteMessage(t),clearMessages:()=>z.clearMessages()}}}),gt={class:"text-caption text-grey"};function ht(e,n,s,k,t,u){return e.drawer?(H(),O(mt,{key:0,modelValue:e.drawer,"onUpdate:modelValue":n[0]||(n[0]=a=>e.drawer=a),location:"right",temporary:"",width:"400"},{default:T(()=>[E(xe,{color:"primary"},{default:T(()=>[E(Le,null,{default:T(()=>[...n[1]||(n[1]=[$("消息记录",-1)])]),_:1})]),_:1}),E(_e,null,{default:T(()=>[(H(!0),Oe(ie,null,$e(e.messages,a=>(H(),O(ee,{key:a.id,rounded:""},{prepend:T(()=>[E(ae,{color:e.colors[a.type],icon:e.icons[a.type],size:"20"},null,8,["color","icon"])]),default:T(()=>[E(te,null,{default:T(()=>[$(F(a.title),1)]),_:2},1024),a.content?(H(),O(Be,{key:0},{default:T(()=>[$(F(a.content),1)]),_:2},1024)):A("",!0),P("span",gt,F(new Date(a.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),e.messages.length?A("",!0):(H(),O(ee,{key:0},{prepend:T(()=>[E(ae,{color:"grey",icon:"mdi-inbox"})]),default:T(()=>[E(te,{class:"text-grey"},{default:T(()=>[...n[2]||(n[2]=[$("暂无消息",-1)])]),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):A("",!0)}const yt=Pe(ft,[["render",ht]]),St=Object.freeze(Object.defineProperty({__proto__:null,default:yt},Symbol.toStringTag,{value:"Module"}));export{St as M,mt as V,yt as _};
|