Files
aula-manager/chunk-C_4ikhiB.js
2026-07-05 17:54:50 +07:00

2 lines
14 KiB
JavaScript

import{T as Me}from"./chunk-DIiNYqqq.js";import{Q as q}from"./chunk-Cp7NrLS3.js";import{Q as _e,c as Ae}from"./chunk-CusLMHK2.js";import{a as T,Q as j}from"./chunk-C64o1gyF.js";import{a as $,Q as Ce,u as qe}from"./chunk-DizfBsmk.js";import{u as xe,a as Se}from"./chunk-8e5kB75k.js";import{u as Te,a as Be}from"./chunk-GYMadCV3.js";import{B as Ie,J as C}from"./app-CPb3bToC.js";import{t as Ee}from"./chunk-BX7XdaCY.js";import{t as $e}from"./chunk-C7mbSHwF.js";import{m as Pe,g as B,a as p,w as D,l as r,y as G}from"./chunk-DhYw-kuD.js";const Re=/^rgb(a)?\((\d{1,3}),(\d{1,3}),(\d{1,3}),?([01]?\.?\d*?)?\)$/;function W({r:t,g:n,b:l,a:g}){const c=g!==void 0;if(t=Math.round(t),n=Math.round(n),l=Math.round(l),t>255||n>255||l>255||c&&g>100)throw new TypeError("Expected 3 numbers below 256 (and optionally one below 100)");return g=c?(Math.round(255*g/100)|256).toString(16).slice(1):"","#"+(l|n<<8|t<<16|1<<24).toString(16).slice(1)+g}function Y({r:t,g:n,b:l,a:g}){return`rgb${g!==void 0?"a":""}(${t},${n},${l}${g!==void 0?","+g/100:""})`}function z(t){if(typeof t!="string")throw new TypeError("Expected a string");t=t.replace(/^#/,""),t.length===3?t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]:t.length===4&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);const n=parseInt(t,16);return t.length>6?{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:Math.round((n&255)/2.55)}:{r:n>>16,g:n>>8&255,b:n&255}}function N({h:t,s:n,v:l,a:g}){let c,d,b;n=n/100,l=l/100,t=t/360;const V=Math.floor(t*6),_=t*6-V,v=l*(1-n),M=l*(1-_*n),A=l*(1-(1-_)*n);switch(V%6){case 0:c=l,d=A,b=v;break;case 1:c=M,d=l,b=v;break;case 2:c=v,d=l,b=A;break;case 3:c=v,d=M,b=l;break;case 4:c=A,d=v,b=l;break;case 5:c=l,d=v,b=M;break}return{r:Math.round(c*255),g:Math.round(d*255),b:Math.round(b*255),a:g}}function P({r:t,g:n,b:l,a:g}){const c=Math.max(t,n,l),d=Math.min(t,n,l),b=c-d,V=c===0?0:b/c,_=c/255;let v;switch(c){case d:v=0;break;case t:v=n-l+b*(n<l?6:0),v/=6*b;break;case n:v=l-t+b*2,v/=6*b;break;case l:v=t-n+b*4,v/=6*b;break}return{h:Math.round(v*360),s:Math.round(V*100),v:Math.round(_*100),a:g}}function J(t){if(typeof t!="string")throw new TypeError("Expected a string");const n=t.replace(/ /g,""),l=Re.exec(n);if(l===null)return z(n);const g={r:Math.min(255,parseInt(l[2],10)),g:Math.min(255,parseInt(l[3],10)),b:Math.min(255,parseInt(l[4],10))};if(l[1]){const c=parseFloat(l[5]);g.a=Math.min(1,isNaN(c)===!0?1:c)*100}return g}function Qe(t){if(typeof t!="string"&&(!t||t.r===void 0))throw new TypeError("Expected a string or a {r, g, b} object as color");const n=typeof t=="string"?J(t):t,l=n.r/255,g=n.g/255,c=n.b/255,d=l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4),b=g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4),V=c<=.03928?c/12.92:Math.pow((c+.055)/1.055,2.4);return .2126*d+.7152*b+.0722*V}const He=["rgb(255,204,204)","rgb(255,230,204)","rgb(255,255,204)","rgb(204,255,204)","rgb(204,255,230)","rgb(204,255,255)","rgb(204,230,255)","rgb(204,204,255)","rgb(230,204,255)","rgb(255,204,255)","rgb(255,153,153)","rgb(255,204,153)","rgb(255,255,153)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(153,204,255)","rgb(153,153,255)","rgb(204,153,255)","rgb(255,153,255)","rgb(255,102,102)","rgb(255,179,102)","rgb(255,255,102)","rgb(102,255,102)","rgb(102,255,179)","rgb(102,255,255)","rgb(102,179,255)","rgb(102,102,255)","rgb(179,102,255)","rgb(255,102,255)","rgb(255,51,51)","rgb(255,153,51)","rgb(255,255,51)","rgb(51,255,51)","rgb(51,255,153)","rgb(51,255,255)","rgb(51,153,255)","rgb(51,51,255)","rgb(153,51,255)","rgb(255,51,255)","rgb(255,0,0)","rgb(255,128,0)","rgb(255,255,0)","rgb(0,255,0)","rgb(0,255,128)","rgb(0,255,255)","rgb(0,128,255)","rgb(0,0,255)","rgb(128,0,255)","rgb(255,0,255)","rgb(245,0,0)","rgb(245,123,0)","rgb(245,245,0)","rgb(0,245,0)","rgb(0,245,123)","rgb(0,245,245)","rgb(0,123,245)","rgb(0,0,245)","rgb(123,0,245)","rgb(245,0,245)","rgb(214,0,0)","rgb(214,108,0)","rgb(214,214,0)","rgb(0,214,0)","rgb(0,214,108)","rgb(0,214,214)","rgb(0,108,214)","rgb(0,0,214)","rgb(108,0,214)","rgb(214,0,214)","rgb(163,0,0)","rgb(163,82,0)","rgb(163,163,0)","rgb(0,163,0)","rgb(0,163,82)","rgb(0,163,163)","rgb(0,82,163)","rgb(0,0,163)","rgb(82,0,163)","rgb(163,0,163)","rgb(92,0,0)","rgb(92,46,0)","rgb(92,92,0)","rgb(0,92,0)","rgb(0,92,46)","rgb(0,92,92)","rgb(0,46,92)","rgb(0,0,92)","rgb(46,0,92)","rgb(92,0,92)","rgb(255,255,255)","rgb(205,205,205)","rgb(178,178,178)","rgb(153,153,153)","rgb(127,127,127)","rgb(102,102,102)","rgb(76,76,76)","rgb(51,51,51)","rgb(25,25,25)","rgb(0,0,0)"],X="M5 5 h10 v10 h-10 v-10 z",Ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==",Ze=Ie({name:"QColor",props:{...xe,...Te,modelValue:String,defaultValue:String,defaultView:{type:String,default:"spectrum",validator:t=>["spectrum","tune","palette"].includes(t)},formatModel:{type:String,default:"auto",validator:t=>["auto","hex","rgb","hexa","rgba"].includes(t)},palette:Array,noHeader:Boolean,noHeaderTabs:Boolean,noFooter:Boolean,square:Boolean,flat:Boolean,bordered:Boolean,disable:Boolean,readonly:Boolean},emits:["update:modelValue","change"],setup(t,{emit:n}){const{proxy:l}=Pe(),{$q:g}=l,c=Se(t,g),{getCache:d}=qe(),b=B(null),V=B(null),_=p(()=>t.formatModel==="auto"?null:t.formatModel.indexOf("hex")!==-1),v=p(()=>t.formatModel==="auto"?null:t.formatModel.indexOf("a")!==-1),M=B(t.formatModel==="auto"?t.modelValue===void 0||t.modelValue===null||t.modelValue===""||t.modelValue.startsWith("#")?"hex":"rgb":t.formatModel.startsWith("hex")?"hex":"rgb"),A=B(t.defaultView),a=B(I(t.modelValue||t.defaultValue)),f=p(()=>t.disable!==!0&&t.readonly!==!0),Z=p(()=>t.modelValue===void 0||t.modelValue===null||t.modelValue===""||t.modelValue.startsWith("#")),R=p(()=>_.value!==null?_.value:Z.value),K=p(()=>({type:"hidden",name:t.name,value:a.value[R.value===!0?"hex":"rgb"]})),L=Be(K),k=p(()=>v.value!==null?v.value:a.value.a!==void 0),ee=p(()=>({backgroundColor:a.value.rgb||"#000"})),te=p(()=>`q-color-picker__header-content q-color-picker__header-content--${(a.value.a!==void 0&&a.value.a<65?!0:Qe(a.value)>.4)?"light":"dark"}`),ae=p(()=>({background:`hsl(${a.value.h},100%,50%)`})),re=p(()=>({top:`${100-a.value.v}%`,[g.lang.rtl===!0?"right":"left"]:`${a.value.s}%`})),le=p(()=>t.palette!==void 0&&t.palette.length!==0?t.palette:He),oe=p(()=>"q-color-picker"+(t.bordered===!0?" q-color-picker--bordered":"")+(t.square===!0?" q-color-picker--square no-border-radius":"")+(t.flat===!0?" q-color-picker--flat no-shadow":"")+(t.disable===!0?" disabled":"")+(c.value===!0?" q-color-picker--dark q-dark":"")),ne=p(()=>t.disable===!0?{"aria-disabled":"true"}:{}),ue=p(()=>[[Me,ce,void 0,{prevent:!0,stop:!0,mouse:!0}]]);D(()=>t.modelValue,e=>{const o=I(e||t.defaultValue);o.hex!==a.value.hex&&(a.value=o)}),D(()=>t.defaultValue,e=>{if(!t.modelValue&&e){const o=I(e);o.hex!==a.value.hex&&(a.value=o)}});function x(e,o){a.value.hex=W(e),a.value.rgb=Y(e),a.value.r=e.r,a.value.g=e.g,a.value.b=e.b,a.value.a=e.a;const i=a.value[R.value===!0?"hex":"rgb"];n("update:modelValue",i),o===!0&&n("change",i)}function I(e){const o=v.value!==void 0?v.value:t.formatModel==="auto"?null:t.formatModel.indexOf("a")!==-1;if(typeof e!="string"||e.length===0||Ee.anyColor(e.replace(/ /g,""))!==!0)return{h:0,s:0,v:0,r:0,g:0,b:0,a:o===!0?100:void 0,hex:void 0,rgb:void 0};const i=J(e);return o===!0&&i.a===void 0&&(i.a=100),i.hex=W(i),i.rgb=Y(i),Object.assign(i,P(i))}function E(e,o,i){const s=b.value;if(s===null)return;const w=s.clientWidth,u=s.clientHeight,y=s.getBoundingClientRect();let h=Math.min(w,Math.max(0,e-y.left));g.lang.rtl===!0&&(h=w-h);const S=Math.min(u,Math.max(0,o-y.top)),O=Math.round(100*h/w),F=Math.round(100*Math.max(0,Math.min(1,-(S/u)+1))),Ve=N({h:a.value.h,s:O,v:F,a:k.value===!0?a.value.a:void 0});a.value.s=O,a.value.v=F,x(Ve,i)}function Q(e,o){const i=Math.round(e),s=N({h:i,s:a.value.s,v:a.value.v,a:k.value===!0?a.value.a:void 0});a.value.h=i,x(s,o)}function ie(e){Q(e,!0)}function m(e,o,i,s,w){if(s!==void 0&&C(s),!/^[0-9]+$/.test(e)){w===!0&&l.$forceUpdate();return}const u=Math.floor(Number(e));if(u<0||u>i){w===!0&&l.$forceUpdate();return}const y={r:o==="r"?u:a.value.r,g:o==="g"?u:a.value.g,b:o==="b"?u:a.value.b,a:k.value===!0?o==="a"?u:a.value.a:void 0};if(o!=="a"){const h=P(y);a.value.h=h.h,a.value.s=h.s,a.value.v=h.v}if(x(y,w),s!==void 0&&w!==!0&&s.target.selectionEnd!==void 0){const h=s.target.selectionEnd;G(()=>{s.target.setSelectionRange(h,h)})}}function H(e,o){let i;const s=e.target.value;if(C(e),M.value==="hex"){if(s.length!==(k.value===!0?9:7)||!/^#[0-9A-Fa-f]+$/.test(s))return!0;i=z(s)}else{let u;if(s.endsWith(")"))if(k.value!==!0&&s.startsWith("rgb(")){if(u=s.substring(4,s.length-1).split(",").map(y=>parseInt(y,10)),u.length!==3||!/^rgb\([0-9]{1,3},[0-9]{1,3},[0-9]{1,3}\)$/.test(s))return!0}else if(k.value===!0&&s.startsWith("rgba(")){if(u=s.substring(5,s.length-1).split(","),u.length!==4||!/^rgba\([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/.test(s))return!0;for(let h=0;h<3;h++){const S=parseInt(u[h],10);if(S<0||S>255)return!0;u[h]=S}const y=parseFloat(u[3]);if(y<0||y>1)return!0;u[3]=y}else return!0;else return!0;if(u[0]<0||u[0]>255||u[1]<0||u[1]>255||u[2]<0||u[2]>255||k.value===!0&&(u[3]<0||u[3]>1))return!0;i={r:u[0],g:u[1],b:u[2],a:k.value===!0?u[3]*100:void 0}}const w=P(i);if(a.value.h=w.h,a.value.s=w.s,a.value.v=w.v,x(i,o),o!==!0){const u=e.target.selectionEnd;G(()=>{e.target.setSelectionRange(u,u)})}}function se(e){const o=I(e),i={r:o.r,g:o.g,b:o.b,a:o.a};i.a===void 0&&(i.a=a.value.a),a.value.h=o.h,a.value.s=o.s,a.value.v=o.v,x(i,!0)}function ce(e){e.isFinal?E(e.position.left,e.position.top,!0):ge(e)}const ge=$e(e=>{E(e.position.left,e.position.top)},20);function de(e){E(e.pageX-window.pageXOffset,e.pageY-window.pageYOffset,!0)}function be(e){E(e.pageX-window.pageXOffset,e.pageY-window.pageYOffset)}function U(e){V.value!==null&&(V.value.$el.style.opacity=e?1:0)}function ve(e){M.value=e}function me(){const e=[];return t.noHeaderTabs!==!0&&e.push(r(j,{class:"q-color-picker__header-tabs",modelValue:M.value,dense:!0,align:"justify","onUpdate:modelValue":ve},()=>[r(T,{label:"HEX"+(k.value===!0?"A":""),name:"hex",ripple:!1}),r(T,{label:"RGB"+(k.value===!0?"A":""),name:"rgb",ripple:!1})])),e.push(r("div",{class:"q-color-picker__header-banner row flex-center no-wrap"},[r("input",{class:"fit",value:a.value[M.value],...f.value!==!0?{readonly:!0}:{},...d("topIn",{onInput:o=>{U(H(o)===!0)},onChange:C,onBlur:o=>{H(o,!0)===!0&&l.$forceUpdate(),U(!1)}})}),r(_e,{ref:V,class:"q-color-picker__error-icon absolute no-pointer-events",name:g.iconSet.type.negative})])),r("div",{class:"q-color-picker__header relative-position overflow-hidden"},[r("div",{class:"q-color-picker__header-bg absolute-full"}),r("div",{class:te.value,style:ee.value},e)])}function fe(){return r(Ce,{modelValue:A.value,animated:!0},()=>[r($,{class:"q-color-picker__spectrum-tab overflow-hidden",name:"spectrum"},ke),r($,{class:"q-pa-md q-color-picker__tune-tab",name:"tune"},we),r($,{class:"q-color-picker__palette-tab",name:"palette"},ye)])}function he(e){A.value=e}function pe(){return r("div",{class:"q-color-picker__footer relative-position overflow-hidden"},[r(j,{class:"absolute-full",modelValue:A.value,dense:!0,align:"justify","onUpdate:modelValue":he},()=>[r(T,{icon:g.iconSet.colorPicker.spectrum,name:"spectrum",ripple:!1}),r(T,{icon:g.iconSet.colorPicker.tune,name:"tune",ripple:!1}),r(T,{icon:g.iconSet.colorPicker.palette,name:"palette",ripple:!1})])])}function ke(){const e={ref:b,class:"q-color-picker__spectrum non-selectable relative-position cursor-pointer"+(f.value!==!0?" readonly":""),style:ae.value,...f.value===!0?{onClick:de,onMousedown:be}:{}},o=[r("div",{style:{paddingBottom:"100%"}}),r("div",{class:"q-color-picker__spectrum-white absolute-full"}),r("div",{class:"q-color-picker__spectrum-black absolute-full"}),r("div",{class:"absolute",style:re.value},[a.value.hex!==void 0?r("div",{class:"q-color-picker__spectrum-circle"}):null])],i=[r(q,{class:"q-color-picker__hue non-selectable",modelValue:a.value.h,min:0,max:360,trackSize:"8px",innerTrackColor:"transparent",selectionColor:"transparent",readonly:f.value!==!0,thumbPath:X,"onUpdate:modelValue":Q,onChange:ie})];return k.value===!0&&i.push(r(q,{class:"q-color-picker__alpha non-selectable",modelValue:a.value.a,min:0,max:100,trackSize:"8px",trackColor:"white",innerTrackColor:"transparent",selectionColor:"transparent",trackImg:Ue,readonly:f.value!==!0,hideSelection:!0,thumbPath:X,...d("alphaSlide",{"onUpdate:modelValue":s=>m(s,"a",100),onChange:s=>m(s,"a",100,void 0,!0)})})),[Ae("div",e,o,"spec",f.value,()=>ue.value),r("div",{class:"q-color-picker__sliders"},i)]}function we(){return[r("div",{class:"row items-center no-wrap"},[r("div","R"),r(q,{modelValue:a.value.r,min:0,max:255,color:"red",dark:c.value,readonly:f.value!==!0,...d("rSlide",{"onUpdate:modelValue":e=>m(e,"r",255),onChange:e=>m(e,"r",255,void 0,!0)})}),r("input",{value:a.value.r,maxlength:3,readonly:f.value!==!0,onChange:C,...d("rIn",{onInput:e=>m(e.target.value,"r",255,e),onBlur:e=>m(e.target.value,"r",255,e,!0)})})]),r("div",{class:"row items-center no-wrap"},[r("div","G"),r(q,{modelValue:a.value.g,min:0,max:255,color:"green",dark:c.value,readonly:f.value!==!0,...d("gSlide",{"onUpdate:modelValue":e=>m(e,"g",255),onChange:e=>m(e,"g",255,void 0,!0)})}),r("input",{value:a.value.g,maxlength:3,readonly:f.value!==!0,onChange:C,...d("gIn",{onInput:e=>m(e.target.value,"g",255,e),onBlur:e=>m(e.target.value,"g",255,e,!0)})})]),r("div",{class:"row items-center no-wrap"},[r("div","B"),r(q,{modelValue:a.value.b,min:0,max:255,color:"blue",readonly:f.value!==!0,dark:c.value,...d("bSlide",{"onUpdate:modelValue":e=>m(e,"b",255),onChange:e=>m(e,"b",255,void 0,!0)})}),r("input",{value:a.value.b,maxlength:3,readonly:f.value!==!0,onChange:C,...d("bIn",{onInput:e=>m(e.target.value,"b",255,e),onBlur:e=>m(e.target.value,"b",255,e,!0)})})]),k.value===!0?r("div",{class:"row items-center no-wrap"},[r("div","A"),r(q,{modelValue:a.value.a,color:"grey",readonly:f.value!==!0,dark:c.value,...d("aSlide",{"onUpdate:modelValue":e=>m(e,"a",100),onChange:e=>m(e,"a",100,void 0,!0)})}),r("input",{value:a.value.a,maxlength:3,readonly:f.value!==!0,onChange:C,...d("aIn",{onInput:e=>m(e.target.value,"a",100,e),onBlur:e=>m(e.target.value,"a",100,e,!0)})})]):null]}function ye(){const e=o=>r("div",{class:"q-color-picker__cube col-auto",style:{backgroundColor:o},...f.value===!0?d("palette#"+o,{onClick:()=>{se(o)}}):{}});return[r("div",{class:"row items-center q-color-picker__palette-rows"+(f.value===!0?" q-color-picker__palette-rows--editable":"")},le.value.map(e))]}return()=>{const e=[fe()];return t.name!==void 0&&t.disable!==!0&&L(e,"push"),t.noHeader!==!0&&e.unshift(me()),t.noFooter!==!0&&e.push(pe()),r("div",{class:oe.value,...ne.value},e)}}});export{Ze as Q};