0f6f91e61a
Restore alert history filters and stats fields, paginate command/session logs for the SPA, show script labels on schedules, and land integration/E2E coverage with rebuilt web assets.
1 line
5.1 KiB
JavaScript
1 line
5.1 KiB
JavaScript
import{Ar as e,Dr as t,Er as n,Hr as r,Mn as i,Mr as a,Nn as o,Qn as s,Rn as c,T as l,Vr as u,Wr as d,Xr as f,Zr as ee,dr as p,hr as m,ii as h,kn as g,mr as _,pn as v,r as y,sn as b,sr as te,un as ne,wn as x,xr as S,yn as C}from"./index-DawRgH7u.js";import{a as w,c as T,i as E,l as D,m as O,o as k,r as A,s as j,u as M}from"./VTextField-BZnszgeR.js";var N=x({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxHeight:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...E(),...s(M(),[`direction`]),...j()},`VTextarea`),P=C()({name:`VTextarea`,directives:{vIntersect:l},inheritAttrs:!1,props:N(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0,"update:rows":e=>!0},setup(s,{attrs:x,emit:C,slots:E}){let j=ne(s,`modelValue`),{isFocused:M,focus:N,blur:P}=O(s),{onIntersect:F}=A(s),I=_(()=>typeof s.counterValue==`function`?s.counterValue(j.value):(j.value||``).toString().length),L=_(()=>{if(x.maxlength)return x.maxlength;if(!(!s.counter||typeof s.counter!=`number`&&typeof s.counter!=`string`))return s.counter}),R=f(),z=f(),B=ee(``),V=f(),H=f(0),{platform:U}=b(),W=w(s),G=_(()=>s.persistentPlaceholder||M.value||s.active);function K(){W.isSuppressing.value&&W.update(),V.value!==document.activeElement&&V.value?.focus(),M.value||N()}function q(e){K(),C(`click:control`,e)}function J(e){C(`mousedown:control`,e)}function re(e){e.stopPropagation(),K(),t(()=>{j.value=``,g(s[`onClick:clear`],e)})}function ie(e){let n=e.target;if(!s.modelModifiers?.trim){j.value=n.value;return}let r=n.value,i=n.selectionStart,a=n.selectionEnd;j.value=r,t(()=>{let e=0;r.trimStart().length===n.value.length&&(e=r.length-n.value.length),i!=null&&(n.selectionStart=i-e),a!=null&&(n.selectionEnd=a-e)})}let Y=f(),X=f(Number(s.rows)),Z=_(()=>[`plain`,`underlined`].includes(s.variant));r(()=>{s.autoGrow||(X.value=Number(s.rows))});function Q(){t(()=>{if(!V.value)return;if(U.value.firefox){H.value=12;return}let{offsetWidth:e,clientWidth:t}=V.value;H.value=Math.max(0,e-t)}),s.autoGrow&&t(()=>{if(!Y.value||!z.value)return;let e=getComputedStyle(Y.value),t=getComputedStyle(z.value.$el),n=parseFloat(e.getPropertyValue(`--v-field-padding-top`))+parseFloat(e.getPropertyValue(`--v-input-padding-top`))+parseFloat(e.getPropertyValue(`--v-field-padding-bottom`)),r=Y.value.scrollHeight,a=parseFloat(e.lineHeight),c=Math.max(parseFloat(s.rows)*a+n,parseFloat(t.getPropertyValue(`--v-input-control-height`))),l=s.maxHeight?parseFloat(s.maxHeight):parseFloat(s.maxRows)*a+n||1/0,u=i(r??0,c,l);X.value=Math.floor((u-n)/a),B.value=o(u)})}a(Q),u(j,Q),u(()=>s.rows,Q),u(()=>s.maxHeight,Q),u(()=>s.maxRows,Q),u(()=>s.density,Q),u(X,e=>{C(`update:rows`,e)});let $;return u(Y,e=>{e?($=new ResizeObserver(Q),$.observe(Y.value)):$?.disconnect()}),e(()=>{$?.disconnect()}),v(()=>{let e=!!(E.counter||s.counter||s.counterValue),t=!!(e||E.details),[r,i]=c(x),{modelValue:a,...u}=D.filterProps(s),f={...k.filterProps(s),"onClick:clear":re};return S(D,n({ref:R,modelValue:j.value,"onUpdate:modelValue":e=>j.value=e,class:[`v-textarea v-text-field`,{"v-textarea--prefixed":s.prefix,"v-textarea--suffixed":s.suffix,"v-text-field--prefixed":s.prefix,"v-text-field--suffixed":s.suffix,"v-textarea--auto-grow":s.autoGrow,"v-textarea--no-resize":s.noResize||s.autoGrow,"v-input--plain-underlined":Z.value},s.class],style:[{"--v-textarea-max-height":s.maxHeight?o(s.maxHeight):void 0,"--v-textarea-scroll-bar-width":o(H.value)},s.style]},r,u,{centerAffix:X.value===1&&!Z.value,focused:M.value,indentDetails:s.indentDetails??!Z.value}),{...E,default:({id:e,isDisabled:t,isDirty:r,isReadonly:a,isValid:o,hasDetails:c})=>S(k,n({ref:z,style:{"--v-textarea-control-height":B.value},onClick:q,onMousedown:J,"onClick:prependInner":s[`onClick:prependInner`],"onClick:appendInner":s[`onClick:appendInner`]},f,{id:e.value,active:G.value||r.value,labelId:`${e.value}-label`,centerAffix:X.value===1&&!Z.value,dirty:r.value||s.dirty,disabled:t.value,focused:M.value,details:c.value,error:o.value===!1}),{...E,default:({props:{class:r,...o},controlRef:c})=>m(p,null,[s.prefix&&m(`span`,{class:`v-text-field__prefix`},[s.prefix]),d(m(`textarea`,n({ref:e=>V.value=c.value=e,class:r,value:j.value,onInput:ie,autofocus:s.autofocus,readonly:a.value,disabled:t.value,placeholder:s.placeholder,rows:s.rows,name:W.fieldName.value,autocomplete:W.fieldAutocomplete.value,onFocus:K,onBlur:P,"aria-labelledby":`${e.value}-label`},o,i),null),[[l,{handler:F},null,{once:!0}]]),s.autoGrow&&d(m(`textarea`,{class:h([r,`v-textarea__sizer`]),id:`${o.id}-sizer`,"onUpdate:modelValue":e=>j.value=e,ref:Y,readonly:!0,"aria-hidden":`true`},null),[[te,j.value]]),s.suffix&&m(`span`,{class:`v-text-field__suffix`},[s.suffix])])}),details:t?t=>m(p,null,[E.details?.(t),e&&m(p,null,[m(`span`,null,null),S(T,{active:s.persistentCounter||M.value,value:I.value,max:L.value,disabled:s.disabled},E.counter)])]):void 0})}),y({},R,z,V)}});export{P as t}; |