0b2d7ac50d
脚本 exec 立即返回 running 并在后台跑批次;/ws/alerts 推送 script_progress/complete; 新增 ScriptRunsPage、Telegram 汇总通知与可配置的浏览器完成提示音。 Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
import{$n as e,$t as t,B as n,Bn as r,Br as i,C as a,Ct as o,Gt as s,Hn as c,In as l,Jn as u,Kt as d,Mn as f,Mr as p,Mt as m,Pr as h,Qt as g,S as _,Sr as ee,St as v,Tr as y,Un as te,Zn as b,_r as ne,an as x,bn as S,ct as C,dr as w,en as T,er as E,fn as D,in as re,it as O,jr as k,ln as A,lr as j,lt as M,mn as N,or as P,pn as F,rn as I,rt as ie,tt as ae,un as oe,ur as L,ut as se,v as ce,vt as le,x as ue,z as R,zn as z,zr as B}from"./index-DEV2Sc6Q.js";import{n as V,r as de}from"./VChip-DHw3siVg.js";var H=Symbol.for(`vuetify:v-tabs`),U=F({fixed:Boolean,sliderColor:String,sliderTransition:String,sliderTransitionDuration:[String,Number],hideSlider:Boolean,inset:Boolean,direction:{type:String,default:`horizontal`},...z(n({selectedClass:`v-tab--selected`,variant:`text`}),[`active`,`block`,`flat`,`location`,`position`,`symbol`])},`VTab`),W=A()({name:`VTab`,props:U(),setup(t,{slots:n,attrs:r}){let{textColorClasses:a,textColorStyles:s}=o(()=>t.sliderColor),{backgroundColorClasses:c,backgroundColorStyles:l}=v(()=>t.sliderColor),u=k(),d=k(),f=e(()=>t.direction===`horizontal`),p=e(()=>u.value?.group?.isSelected.value??!1);function m(e,t){return{opacity:[0,1]}}function h(e,n){return t.direction===`vertical`?{transform:[`scaleY(0)`,`scaleY(1)`]}:{transform:[`scaleX(0)`,`scaleX(1)`]}}function g(e,t){let n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=f.value?`x`:`y`,a=f.value?`X`:`Y`,o=f.value?`right`:`bottom`,s=f.value?`width`:`height`,c=n[i]>r[i]?n[o]-r[o]:n[i]-r[i],l=Math.sign(c)>0?f.value?`right`:`bottom`:Math.sign(c)<0?f.value?`left`:`top`:`center`,u=(Math.abs(c)+(Math.sign(c)<0?n[s]:r[s]))/Math.max(n[s],r[s])||0,d=n[s]/r[s]||0,p=1.5;return{transform:[`translate${a}(${c}px) scale${a}(${d})`,`translate${a}(${c/p}px) scale${a}(${(u-1)/p+1})`,`none`],transformOrigin:[,,,].fill(l)}}function _({value:e}){if(e){let e=u.value?.$el.parentElement?.querySelector(`.v-tab--selected .v-tab__slider`),n=d.value;if(!e||!n)return;let r=getComputedStyle(e).backgroundColor,i={fade:m,grow:h,shift:g}[t.sliderTransition??`shift`]??g,a=Number(t.sliderTransitionDuration)||({fade:400,grow:350,shift:225}[t.sliderTransition??`shift`]??225);N(n,{backgroundColor:[r,r],...i(n,e)},{duration:a,easing:x})}}return I(()=>{let e=R.filterProps(t);return P(R,L({symbol:H,ref:u,class:[`v-tab`,t.class,p.value&&t.inset?c.value:[]],style:[t.style,p.value&&t.inset?l.value:[],{backgroundColor:p.value&&t.inset?`transparent !important`:void 0}],tabindex:p.value?0:-1,role:`tab`,"aria-selected":String(p.value),active:!1},e,r,{block:t.fixed,maxWidth:t.fixed?300:void 0,"onGroup:selected":_}),{...n,default:()=>E(b,null,[n.default?.()??t.text,!t.hideSlider&&E(`div`,{ref:d,class:B([`v-tab__slider`,t.inset?c.value:a.value]),style:i([s.value,t.inset?l.value:a.value])},null)])})}),ce({},u)}}),fe=e=>{let{touchstartX:t,touchendX:n,touchstartY:r,touchendY:i}=e,a=.5;e.offsetX=n-t,e.offsetY=i-r,Math.abs(e.offsetY)<a*Math.abs(e.offsetX)&&(e.left&&n<t-16&&e.left(e),e.right&&n>t+16&&e.right(e)),Math.abs(e.offsetX)<a*Math.abs(e.offsetY)&&(e.up&&i<r-16&&e.up(e),e.down&&i>r+16&&e.down(e))};function pe(e,t){let n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,t.start?.({originalEvent:e,...t})}function me(e,t){let n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,t.end?.({originalEvent:e,...t}),fe(t)}function he(e,t){let n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,t.move?.({originalEvent:e,...t})}function ge(e={}){let t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:e=>pe(e,t),touchend:e=>me(e,t),touchmove:e=>he(e,t)}}function _e(e,t){let n=t.value,r=n?.parent?e.parentElement:e,i=n?.options??{passive:!0},a=t.instance?.$.uid;if(!r||a===void 0)return;let o=ge(t.value);r._touchHandlers=r._touchHandlers??Object.create(null),r._touchHandlers[a]=o,l(o).forEach(e=>{r.addEventListener(e,o[e],i)})}function ve(e,t){let n=t.value?.parent?e.parentElement:e,r=t.instance?.$.uid;if(!n?._touchHandlers||r===void 0)return;let i=n._touchHandlers[r];l(i).forEach(e=>{n.removeEventListener(e,i[e])}),delete n._touchHandlers[r]}var G={mounted:_e,unmounted:ve},K=Symbol.for(`vuetify:v-window`),q=Symbol.for(`vuetify:v-window-group`),J=F({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:`$next`},prevIcon:{type:[Boolean,String,Function,Object],default:`$prev`},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e==`boolean`||e===`hover`},verticalArrows:[Boolean,String],touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:`horizontal`},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:`v-window-item--active`},mandatory:{type:[Boolean,String],default:`force`},crossfade:Boolean,transitionDuration:Number,...D(),...m(),...s()},`VWindow`),Y=A()({name:`VWindow`,directives:{vTouch:G},props:J(),emits:{"update:modelValue":e=>!0},setup(n,{slots:r}){let{themeClasses:a}=d(n),{isRtl:o}=t(),{t:s}=g(),l=ie(n,q),u=k(),f=e(()=>o.value?!n.reverse:n.reverse),m=p(!1),_=e(()=>n.crossfade?`v-window-crossfade-transition`:`v-window-${n.direction===`vertical`?`y`:`x`}${(f.value?!m.value:m.value)?`-reverse`:``}-transition`),v=p(0),b=k(void 0),x=e(()=>l.items.value.findIndex(e=>l.selected.value.includes(e.id)));ee(x,(e,t)=>{let n,r={left:0,top:0};c&&t>=0&&(n=re(u.value),r.left=n?.scrollLeft,r.top=n?.scrollTop);let i=l.items.value.length,a=i-1;i<=2?m.value=e<t:e===a&&t===0?m.value=!1:e===0&&t===a?m.value=!0:m.value=e<t,w(()=>{!c||!n||(n.scrollTop!==r.top&&n.scrollTo({...r,behavior:`instant`}),requestAnimationFrame(()=>{n&&n.scrollTop!==r.top&&n.scrollTo({...r,behavior:`instant`})}))})},{flush:`sync`}),ne(K,{transition:_,isReversed:m,transitionCount:v,transitionHeight:b,rootRef:u});let C=h(()=>n.continuous||x.value!==0),T=h(()=>n.continuous||x.value!==l.items.value.length-1);function D(){C.value&&l.prev()}function O(){T.value&&l.next()}let A=e(()=>{let e=[],t={icon:o.value?n.nextIcon:n.prevIcon,class:`v-window__${f.value?`right`:`left`}`,onClick:l.prev,"aria-label":s(`$vuetify.carousel.prev`)};e.push(C.value?r.prev?r.prev({props:t}):P(R,t,null):E(`div`,null,null));let i={icon:o.value?n.prevIcon:n.nextIcon,class:`v-window__${f.value?`left`:`right`}`,onClick:l.next,"aria-label":s(`$vuetify.carousel.next`)};return e.push(T.value?r.next?r.next({props:i}):P(R,i,null):E(`div`,null,null)),e}),j=e(()=>n.touch===!1?n.touch:{left:()=>{f.value?D():O()},right:()=>{f.value?O():D()},start:({originalEvent:e})=>{e.stopPropagation()},...n.touch===!0?{}:n.touch});function M(e){(n.direction===`horizontal`&&e.key===`ArrowLeft`||n.direction===`vertical`&&e.key===`ArrowUp`)&&(e.preventDefault(),D(),w(()=>{C.value?N(0):N(1)})),(n.direction===`horizontal`&&e.key===`ArrowRight`||n.direction===`vertical`&&e.key===`ArrowDown`)&&(e.preventDefault(),O(),w(()=>{T.value?N(1):N(0)}))}function N(e){let t=A.value[e];t&&(Array.isArray(t)?t[0]:t).el?.focus()}return I(()=>y(P(n.tag,{ref:u,class:B([`v-window`,{"v-window--show-arrows-on-hover":n.showArrows===`hover`,"v-window--vertical-arrows":!!n.verticalArrows,"v-window--crossfade":!!n.crossfade},a.value,n.class]),style:i([n.style,{"--v-window-transition-duration":te()?null:S(n.transitionDuration,`ms`)}])},{default:()=>[E(`div`,{class:`v-window__container`,style:{height:b.value}},[r.default?.({group:l}),n.showArrows!==!1&&E(`div`,{class:B([`v-window__controls`,{"v-window__controls--left":n.verticalArrows===`left`||n.verticalArrows===!0},{"v-window__controls--right":n.verticalArrows===`right`}]),onKeydown:M},[A.value])]),r.additional?.({group:l})]}),[[G,j.value]])),{group:l}}}),ye=F({...z(J(),[`continuous`,`nextIcon`,`prevIcon`,`showArrows`,`touch`,`mandatory`])},`VTabsWindow`),X=A()({name:`VTabsWindow`,props:ye(),emits:{"update:modelValue":e=>!0},setup(t,{slots:n}){let r=j(H,null),i=T(t,`modelValue`),a=e({get(){return i.value!=null||!r?i.value:r.items.value.find(e=>r.selected.value.includes(e.id))?.value},set(e){i.value=e}});return I(()=>P(Y,L({_as:`VTabsWindow`},Y.filterProps(t),{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,class:[`v-tabs-window`,t.class],style:t.style,mandatory:!1,touch:!1}),n)),{}}}),Z=F({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...D(),...ae(),..._()},`VWindowItem`),Q=A()({name:`VWindowItem`,directives:{vTouch:G},props:Z(),emits:{"group:selected":e=>!0},setup(t,{slots:n}){let r=j(K),o=O(t,q),{isBooted:s}=se();if(!r||!o)throw Error(`[Vuetify] VWindowItem must be used inside VWindow`);let c=p(!1),l=e(()=>s.value&&(r.isReversed.value?t.reverseTransition!==!1:t.transition!==!1));function d(){!c.value||!r||(c.value=!1,r.transitionCount.value>0&&(--r.transitionCount.value,r.transitionCount.value===0&&(r.transitionHeight.value=void 0)))}function f(){c.value||!r||(c.value=!0,r.transitionCount.value===0&&(r.transitionHeight.value=S(r.rootRef.value?.clientHeight)),r.transitionCount.value+=1)}function m(){d()}function h(e){c.value&&w(()=>{!l.value||!c.value||!r||(r.transitionHeight.value=S(e.clientHeight))})}let g=e(()=>{let e=r.isReversed.value?t.reverseTransition:t.transition;return l.value?{name:typeof e==`string`?e:r.transition.value,onBeforeEnter:f,onAfterEnter:d,onEnterCancelled:m,onBeforeLeave:f,onAfterLeave:d,onLeaveCancelled:m,onEnter:h}:!1}),{hasContent:_}=a(t,o.isSelected);return I(()=>P(le,{transition:g.value,disabled:!s.value},{default:()=>[y(E(`div`,{class:B([`v-window-item`,o.selectedClass.value,t.class]),style:i(t.style)},[_.value&&n.default?.()]),[[u,o.isSelected.value]])]})),{groupItem:o}}}),be=F({...Z()},`VTabsWindowItem`),$=A()({name:`VTabsWindowItem`,props:be(),setup(e,{slots:t}){return I(()=>P(Q,L({_as:`VTabsWindowItem`},Q.filterProps(e),{class:[`v-tabs-window-item`,e.class],style:e.style}),t)),{}}});function xe(e){return e?e.map(e=>f(e)?e:{text:e,value:e}):[]}var Se=F({alignTabs:{type:String,default:`start`},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,inset:Boolean,insetPadding:[String,Number],insetRadius:[String,Number],sliderColor:String,...r(U(),[`spaced`,`sliderTransition`,`sliderTransitionDuration`]),...de({mandatory:`force`,selectedClass:`v-tab-item--selected`}),...C(),...m()},`VTabs`),Ce=A()({name:`VTabs`,props:Se(),emits:{"update:modelValue":e=>!0},setup(t,{attrs:n,slots:r}){let i=T(t,`modelValue`),a=e(()=>xe(t.items)),{densityClasses:o}=M(t),{backgroundColorClasses:s,backgroundColorStyles:c}=v(()=>t.bgColor),{scopeId:l}=ue();return oe({VTab:{color:h(t,`color`),direction:h(t,`direction`),stacked:h(t,`stacked`),fixed:h(t,`fixedTabs`),inset:h(t,`inset`),sliderColor:h(t,`sliderColor`),sliderTransition:h(t,`sliderTransition`),sliderTransitionDuration:h(t,`sliderTransitionDuration`),hideSlider:h(t,`hideSlider`)}}),I(()=>{let e=V.filterProps(t),u=!!(r.window||t.items.length>0);return E(b,null,[P(V,L(e,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:[`v-tabs`,`v-tabs--${t.direction}`,`v-tabs--align-tabs-${t.alignTabs}`,{"v-tabs--fixed-tabs":t.fixedTabs,"v-tabs--grow":t.grow,"v-tabs--inset":t.inset,"v-tabs--stacked":t.stacked},o.value,s.value,t.class],style:[{"--v-tabs-height":S(t.height),"--v-tabs-inset-padding":t.inset?S(t.insetPadding):void 0,"--v-tabs-inset-radius":t.inset?S(t.insetRadius):void 0},c.value,t.style],role:`tablist`,symbol:H},l,n),{default:r.default??(()=>a.value.map(e=>r.tab?.({item:e})??P(W,L(e,{key:e.text,value:e.value,spaced:t.spaced}),{default:r[`tab.${e.value}`]?()=>r[`tab.${e.value}`]?.({item:e}):void 0}))),prev:r.prev,next:r.next}),u&&P(X,L({modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,key:`tabs-window`},l),{default:()=>[a.value.map(e=>r.item?.({item:e})??P($,{value:e.value},{default:()=>r[`item.${e.value}`]?.({item:e})})),r.window?.()]})])}),{}}});export{W as i,$ as n,X as r,Ce as t}; |