diff --git a/prod/index.html b/prod/index.html new file mode 100644 index 0000000..0e25f5d --- /dev/null +++ b/prod/index.html @@ -0,0 +1,21 @@ + + + +
+ + + + + +情绪监控-金融宇宙的【量子检测网络】核心任务:构建全市场情绪引力场雷达,实时监测资金流向和情绪波动
情绪解码-主力思维的【神经破译矩阵】核心任务:解构资金行为的量子密码,破译主力操盘意图和策略布局
情绪推演-未来战争的【时空推演舱】核心任务:基于情绪数据推演未来走势,预测市场转折点和机会窗口
情绪套利-财富裂变的【粒子对撞机】核心任务:将情绪差转化为收益粒子流,实现情绪能量的价值转换
尊敬的用户,目前您的token余额为0,系统将无法处理您的搜索请求,您可以补充token后再进行搜索。token兑换的入口在右上角“获取token次数”,点击即可操作哦~
');const o={class:"ing",type:"ing",flag:h,content:t};T.messages.push(o),T.isLoading=!1,T.chatInput=!1,T.firstAPICall=!1,U("enableInput")}}catch(p){if(g){const e=T.messages.indexOf(g);e>-1&&T.messages.splice(e,1)}T.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),T.isLoading=!1,T.chatInput=!1,T.firstAPICall=!1,U("enableInput")}if(h){const e={language:"cn",token:localStorage.getItem("localToken"),parentId:v.value.parentId,stockId:v.value.stockId,recordId:v.value.recordId};try{const t="production",n=await i({token:"development"==t||"test"==t?"8Csj5VVX1UbIb4C3oxrnbZi0+fEeMx8pywnIlrmTm45Cb/EllzWACLto9J9+fCFsfdgBOvKvyY94FvqlvM0":"8nkj4QBV1RPIb4CzoRTnbZi0+fEeMx8pywnIlrmTxdwROKkuwWqAWu9orpkpeXVqL98DPfeonNYpHv+mucA",market:v.value.market,code:v.value.code,language:"cn",brainPrivilegeState:1,swordPrivilegeState:1,stockForecastPrivilegeState:1,spaceForecastPrivilegeState:1,aibullPrivilegeState:1,aigoldBullPrivilegeState:1,airadarPrivilegeState:1,marketList:"usa,sg,my,hk,cn,can,vi,th,in,gb"}),o=(null==(r=n.data)?void 0:r.HomePage)||null,p=(null==(a=n.data)?void 0:a.AIGoldBull)||null,h=!!o,g=!!(p&&p.DNC&&p.FCX&&p.JN&&p.KLine20&&p.QSXH),m=/\$\$(.*?)\$\$/g;let y,w,b,_;q={one:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},two:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},three:{completed:!1,result:null,error:null,isError:!1,isEnd:!1},four:{completed:!1,result:null,error:null,isError:!1,isEnd:!1}};C.togglePlayPause;const k=(e,t)=>e&&C.isVoiceEnabled?(j[t].url=e,new Promise((n=>{new X.Howl({src:[e],html5:!0,format:["mp3","acc"],rate:1.2,preload:!0,onload:()=>{j[t].loaded=!0,n()},onloaderror:(e,r)=>{j[t].loaded=!0,n()}})}))):(j[t].loaded=!0,Promise.resolve()),x=()=>q.one.completed&&j.one.loaded,I=()=>{if(x()&&!q.one.executed)if(q.one.result){q.one.executed=!0,j.one.url&&(T.messages[T.inputUserIndex].audioArray.push(j.one.url),T.currentUserIndex==T.inputUserIndex?(T.messages[T.inputUserIndex].audioStatus=!0,R(j.one.url,"API1-第一个")):T.messages[T.inputUserIndex].audioStatus=!1),T.messages.pop(),Y({sender:"ai",class:"title1",type:"title1",content:v.value.name+"全景作战报告",date:y.data.date},"",50),T.firstAPICall=!1;const e=Z(y.data.name+"\n"+y.data.price+"\n"+y.data.date).replace(m,((e,t)=>{try{return ie.renderToString(t,{throwOnError:!1})}catch(n){return e}})),t=l({sender:"ai",class:"content1",type:"content1",content:"",isTyping:!0});if(Y(t,["",e],130),o){const e=JSON.parse(JSON.stringify(s(o))),t=N(e);t&&(ae.value=!0);const n=`kline-${Date.now()}`;Y({sender:"ai",class:"content1",type:"content1",kline:!0,chartData:t,messageId:n,hasValidData:!0,klineType:1},"",50)}if(p&&p.DNC&&p.FCX&&p.JN&&p.KLine20&&p.QSXH){const e=JSON.parse(JSON.stringify(s(p))),t={name:JSON.parse(JSON.stringify(s(o))).StockInformation.Name,Kline:e};ae.value=!0;const n=`kline-${Date.now()+1}`;Y({sender:"ai",class:"content2",type:"content2",kline:!0,chartData:t,messageId:n,hasValidData:!0,klineType:2,error:q.two.error?"2":"",isEnd:"1"},"",50)}}else T.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),T.isLoading=!1,T.chatInput=!1,U("enableInput");if(q.one.executed&&q.two.completed&&!q.two.executed)if(q.two.result){q.two.executed=!0,j.two.url&&(T.messages[T.inputUserIndex].audioArray.push(j.two.url),T.currentUserIndex==T.inputUserIndex?R(j.two.url,"API2-第二个"):T.messages[T.inputUserIndex].audioStatus=!1),Y({sender:"ai",class:"title2",type:"title2",content:""},"",50);const e=Z(w.data.hxjzpg).replace(m,((e,t)=>{try{return ie.renderToString(t,{throwOnError:!1})}catch(n){return e}})),t=l({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0,error:q.three.error?"3":"",isEnd:"2"});Y(t,["",e],130)}else q.one.isEnd&&q.two.error&&!q.two.isError&&(q.two.isError=!0,T.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),T.isLoading=!1,T.chatInput=!1,U("enableInput"));if(q.two.executed&&q.three.completed&&!q.three.executed)if(q.three.result){q.three.executed=!0,j.three.url&&(T.messages[T.inputUserIndex].audioArray.push(j.three.url),T.currentUserIndex==T.inputUserIndex?R(j.three.url,"API3-第三个"):T.messages[T.inputUserIndex].audioStatus=!1),Y({sender:"ai",class:"title3",type:"title3",content:ye},"",50);const e='【主力行为】
',t=`${b.data.zhuli1}
${b.data.zhuli2}
${b.data.zhuli3}
`,n=(b.data.zhuli1,b.data.zhuli2,b.data.zhuli3,l({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0}));Y(n,[e,t],200),Y({sender:"ai",class:"title3",type:"title3",content:we},"",50);const r=b.data.kongjian.split(","),a=(r[0],r[1],r[2],r[3],b.data.shijian,b.data.nengliang,'【空间维度】
'),o=`${r[0]},${r[1]}`,i='
',s=`${r[2]},${r[3]}
`,u='【时间维度】
',c=`${b.data.shijian}
`,d='【能量维度】
',f=`${b.data.nengliang}
`,p=l({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0,error:q.four.error?"4":"",isEnd:"3"});Y(p,[a,o,i,s,u,c,d,f],200)}else q.two.isEnd&&q.three.error&&!q.three.isError&&(q.three.isError=!0,T.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),T.isLoading=!1,T.chatInput=!1,U("enableInput"));if(q.three.executed&&q.four.completed&&!q.four.executed)if(q.four.result){q.four.executed=!0,j.four.url&&(T.messages[T.inputUserIndex].audioArray.push(j.four.url),T.currentUserIndex==T.inputUserIndex?R(j.four.url,"API4-第四个"):T.messages[T.inputUserIndex].audioStatus=!1),Y({sender:"ai",class:"title3",type:"title3",content:be},"",50);_.data.cftl,_.data.gfzl;const e='【触发条件】
',t=`${_.data.cftl}
`,n='【攻防指令】
',r=`${_.data.gfzl}
`,a=l({sender:"ai",class:"content3",type:"content3",content:"",isTyping:!0});Y(a,[e,t,n,r],240);const o="该内容由AI生成,请注意甄别",i=l({sender:"ai",class:"mianze",type:"mianze",content:"",isTyping:!0,end:!0});Y(i,["",o],210)}else q.three.isEnd&&q.four.error&&!q.four.isError&&(q.four.isError=!0,T.messages.push({class:"ing",type:"ing",flag:!1,content:"系统正在为您努力加载中,请稍后再试"}),T.isLoading=!1,T.chatInput=!1,U("enableInput"));if(q.one.completed&&q.two.completed&&q.three.completed&&q.four.completed&&q.four.executed){const e=[];j.one.url&&e.push(j.one.url),j.two.url&&e.push(j.two.url),j.three.url&&e.push(j.three.url),j.four.url&&e.push(j.four.url)}},A=async()=>{var t;try{if(y=await u(e),400==y.code)throw new Error("API返回错误码400,请求失败");q.one.completed=!0,q.one.result=y,(null==(t=null==y?void 0:y.data)?void 0:t.url)?await k(y.data.url.trim(),"one"):j.one.loaded=!0,I()}catch(n){q.one.completed=!0,q.one.error=n,j.one.loaded=!0,I()}},S=async()=>{var t;try{if(w=await c(e),400==w.code)throw new Error("API返回错误码400,请求失败");q.two.completed=!0,q.two.result=w,(null==(t=null==w?void 0:w.data)?void 0:t.url)?await k(w.data.url.trim(),"two"):j.two.loaded=!0,I()}catch(n){q.two.completed=!0,q.two.error=n,j.two.loaded=!0,I()}},E=async()=>{var t;try{if(b=await d(e),400==b.code)throw new Error("API返回错误码400,请求失败");q.three.completed=!0,q.three.result=b,(null==(t=null==b?void 0:b.data)?void 0:t.url)?await k(b.data.url.trim(),"three"):j.three.loaded=!0,I()}catch(n){q.three.completed=!0,q.three.error=n,j.three.loaded=!0,I()}},z=async()=>{var t;try{if(_=await f(e),400==_.code)throw new Error("API返回错误码400,请求失败");q.four.completed=!0,q.four.result=_,(null==(t=null==_?void 0:_.data)?void 0:t.url)?await k(_.data.url.trim(),"four"):j.four.loaded=!0,I()}catch(n){q.four.completed=!0,q.four.error=n,j.four.loaded=!0,I()}};h&&g?(A(),S(),E(),z()):(T.messages.pop(),T.messages.push({class:"ing",type:"ing",flag:!1,content:"数据缺失,请稍后重试"}),T.isLoading=!1,T.chatInput=!1,T.firstAPICall=!1,U("enableInput"))}catch(p){T.firstAPICall=!1,ae.value=!1}finally{await T.getUserCount()}}}}),{deep:!1}),a((()=>T.dbqbClickRecord),((e,t)=>{if(!e||0===Object.keys(e).length)return;const r=n(e);try{T.currentUserIndex=null,C.stop(),z.value=[],P.value=!1,L=0,D=!1,j.one={loaded:!1,url:null},j.two={loaded:!1,url:null},j.three={loaded:!1,url:null},j.four={loaded:!1,url:null},C.soundInstance&&(C.soundInstance.stop(),C.soundInstance.unload(),C.soundInstance=null),C.nowSound=null,q.one={completed:!1,result:null,error:null,isError:!1,isEnd:!1},q.two={completed:!1,result:null,error:null,isError:!1,isEnd:!1},q.three={completed:!1,result:null,error:null,isError:!1,isEnd:!1},q.four={completed:!1,result:null,error:null,isError:!1,isEnd:!1},ae.value=!1,B.value=[],H.value=!1,T.isLoading=!1,T.chatInput=!1,U("enableInput"),setTimeout((()=>{T.dbqbClickRecord={}}),0)}catch(a){}if(r.value.wokeFlowData.One&&r.value.wokeFlowData.Two&&r.value.wokeFlowData.Three&&r.value.wokeFlowData.Four)try{T.messages=[],T.messages.push({sender:"user",timestamp:r.value.createdTime,content:r.value.keyword,audioArray:[r.value.wokeFlowData.One.url,r.value.wokeFlowData.Two.url,r.value.wokeFlowData.Three.url,r.value.wokeFlowData.Four.url],audioStatus:!1}),T.messages.push({sender:"ai",class:"title1",type:"title1",content:r.value.stockName+"全景作战报告",date:r.value.wokeFlowData.One.date});const e=Z(r.value.wokeFlowData.One.name+"\n"+r.value.wokeFlowData.One.price+"\n"+r.value.wokeFlowData.One.date);T.messages.push({sender:"ai",class:"content1",type:"content1",content:e});const t=r.value.stockData.HomePage;if(t){const e=JSON.parse(JSON.stringify(s(t))),n=N(e);n&&(ae.value=!0);const r=`kline-${Date.now()}`;T.messages.push({sender:"ai",class:"content1",type:"content1",kline:!0,chartData:n,messageId:r,hasValidData:!0,klineType:1}),p((()=>{let e=-1;for(let t=0;t【主力行为】
${r.value.wokeFlowData.Three.zhuli1}
${r.value.wokeFlowData.Three.zhuli2}
${r.value.wokeFlowData.Three.zhuli3}
`;T.messages.push({sender:"ai",class:"content3",type:"content3",content:o,isTyping:!0}),T.messages.push({sender:"ai",class:"title3",type:"title3",content:we});const i=r.value.wokeFlowData.Three.kongjian.split(","),l=`【空间维度】
${i[0]},${i[1]}
${i[2]},${i[3]}
`,u=`【时间维度】
${r.value.wokeFlowData.Three.shijian}
`,c=l+u+`【能量维度】
${r.value.wokeFlowData.Three.nengliang}
`;T.messages.push({sender:"ai",class:"content3",type:"content3",content:c}),T.messages.push({sender:"ai",class:"title3",type:"title3",content:be});const d=`【触发条件】
${r.value.wokeFlowData.Four.cftl}
`,f=d+`【攻防指令】
${r.value.wokeFlowData.Four.gfzl}
`;T.messages.push({sender:"ai",class:"content3",type:"content3",content:f}),T.messages.push({sender:"ai",class:"mianze",type:"mianze",content:"该内容由AI生成,请注意甄别",end:!0})}catch(o){h.error("历史数据获取出错!")}}),{deep:!0,immediate:!0}),a((()=>C.isVoiceEnabled),(e=>{if(e!==C.lastVoiceState)if(C.lastVoiceState=e,e){(()=>{var e;C.ttsUrl&&((null==(e=C.soundInstance)?void 0:e.playing())||((e=>{if(!e)return void(C.isPlaying=!1);(()=>{if(C.isNewInstance){const t=new X.Howl({src:[e],html5:!0,format:["mp3","acc"],rate:1.2,onplay:()=>{C.isPlaying=!0,t.volume(1)},onend:()=>C.isPlaying=!1,onstop:()=>C.isPlaying=!1,onloaderror:(e,t)=>{h.error("音频播放失败,请检查网络连接")}});C.nowSound&&C.nowSound.stop(),C.nowSound=t,C.isNewInstance=!1}const t=C.nowSound;t.play(),C.setAudioInstance(t),X.Howler._howls.push(t)})()})(C.ttsUrl),setTimeout((()=>{var e;(null==(e=C.soundInstance)?void 0:e.playing())||X.Howler.unload()}),1e3)))})()}else C.soundInstance&&(C.soundInstance.pause(),C.isPlaying=!1)}),{immediate:!0}),a((()=>E.activeTabIndex),(e=>{setTimeout((()=>{0===e&&fe()}),1e3)}),{immediate:!0});const de=()=>{T.dbqbScrollToTop=!T.dbqbScrollToTop};function fe(){const e=T.messages;for(let t=0;td?J(e,o,r,!0,!1,p):z(t,l,a,o,r,s,i,u,p)},q=(e,t,l,a,o,r,s,i,u)=>{let c=0;const d=t.length;let p=e.length-1,f=d-1;for(;c<=p&&c<=f;){const n=e[c],a=t[c]=u?Ua(t[c]):qa(t[c]);if(!$a(n,a))break;y(n,a,l,null,o,r,s,i,u),c++}for(;c<=p&&c<=f;){const n=e[p],a=t[f]=u?Ua(t[f]):qa(t[f]);if(!$a(n,a))break;y(n,a,l,null,o,r,s,i,u),p--,f--}if(c>p){if(c<=f){const e=f+1,n=e ((e,t,n)=>{const{items:l,lastVisitedIndex:a}=t;return(a>0?l[a].offset:0)>=n?bD(e,t,0,a,n):wD(e,t,Math.max(0,a),n)})(e,n,t),getStopIndexForStartIndex:(e,t,n,l)=>{const{height:a,total:o,layout:r,width:s}=e,i=dD(r)?s:a,u=yD(e,t,l),c=n+i;let d=u.offset+u.size,p=t;for(;p=t||n<0||d&&e-u>=o}function m(){var e=Df();if(h(e))return g(e);s=setTimeout(m,function(e){var n=t-(e-i);return d?Ff(n,o-(e-u)):n}(e))}function g(e){return s=void 0,p&&l?f(e):(l=a=void 0,r)}function y(){var e=Df(),n=h(e);if(l=arguments,a=this,i=e,n){if(void 0===s)return v(i);if(d)return clearTimeout(s),s=setTimeout(m,t),f(i)}return void 0===s&&(s=setTimeout(m,t)),r}return t=Ec(t)||0,Cc(n)&&(c=!!n.leading,o=(d="maxWait"in n)?Pf(Ec(n.maxWait)||0,t):o,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==s&&clearTimeout(s),u=0,l=i=a=s=void 0},y.flush=function(){return void 0===s?r:g(Df())},y}function Kf(e,t,n){(void 0!==n&&!ud(e[t],n)||void 0===n&&!(t in e))&&id(e,t,n)}function Wf(e){return pc(e)&&gd(e)}function qf(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}function Uf(e,t,n,l,a,o,r){var s=qf(e,n),i=qf(t,n),u=r.get(i);if(u)Kf(e,n,u);else{var c,d=o?o(s,i,n+"",e,t,r):void 0,p=void 0===d;if(p){var f=hc(i),v=!f&&Td(i),h=!f&&!v&&$d(i);d=i,f||v||h?hc(s)?d=s:Wf(s)?d=Yc(s):v?(p=!1,d=Ap(i,!0)):h?(p=!1,d=af(i,!0)):d=[]:Mp(i)||Sd(i)?(d=s,Sd(s)?d=pd(c=s,Wd(c)):Cc(s)&&!Vc(s)||(d=rf(i))):p=!1}p&&(r.set(i,d),a(d,i,l,o,r),r.delete(i)),Kf(e,n,d)}}function Yf(e,t,n,l,a){e!==t&&Rf(t,(function(o,r){if(a||(a=new Tp),Cc(o))Uf(e,t,r,n,Yf,l,a);else{var s=l?l(qf(e,r),o,r+"",e,t,a):void 0;void 0===s&&(s=o),Kf(e,r,s)}}),Wd)}function Gf(e,t,n){for(var l=-1,a=null==e?0:e.length;++la?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(a);++l1?t[l-1]:void 0,o=l>2?t[2]:void 0;for(a=sv.length>3&&"function"==typeof a?(l--,a):void 0,o&&function(e,t,n){if(!Cc(n))return!1;var l=typeof t;return!!("number"==l?gd(n)&&sd(t,n.length):"string"==l&&t in n)&&ud(n[t],e)}(t[0],t[1],o)&&(a=l<3?void 0:a,l=1),e=Object(e);++n-1)return new Date(("X"===t?1e3:1)*e);var a=f(t)(e),o=a.year,r=a.month,s=a.day,i=a.hours,u=a.minutes,c=a.seconds,d=a.milliseconds,p=a.zone,v=a.week,h=new Date,m=s||(o||r?1:h.getDate()),g=o||h.getFullYear(),y=0;o&&!r||(y=r>0?r-1:h.getMonth());var b,w=i||0,x=u||0,C=c||0,k=d||0;return p?new Date(Date.UTC(g,y,m,w,x,C,k+60*p.offset*1e3)):n?new Date(Date.UTC(g,y,m,w,x,C,k)):(b=new Date(g,y,m,w,x,C,k),v&&(b=l(b).week(v).toDate()),b)}catch(S){return new Date("")}}(t,s,l,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(s)&&(this.$d=new Date("")),r={}}else if(s instanceof Array)for(var p=s.length,v=1;v<=p;v+=1){o[1]=s[v-1];var h=n.apply(this,o);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}v===p&&(this.$d=new Date(""))}else a.call(this,e)}}}(),VA={exports:{}},zA=VA.exports=function(e,t){var n=t.prototype,l=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return l.bind(this)(e);var a=this.$utils(),o=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return n.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return n.ordinal(t.week(),"W");case"w":case"ww":return a.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return a.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return a.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}}));return l.bind(this)(o)}},LA={exports:{}},AA=LA.exports=(MA="week",EA="year",function(e,t,n){var l=t.prototype;l.week=function(e){if(void 0===e&&(e=null),null!==e)return this.add(7*(e-this.week()),"day");var t=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var l=n(this).startOf(EA).add(1,EA).date(t),a=n(this).endOf(MA);if(l.isBefore(a))return 1}var o=n(this).startOf(EA).date(t).startOf(MA).subtract(1,"millisecond"),r=this.diff(o,MA,!0);return r<0?n(this).startOf("week").week():Math.ceil(r)},l.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}),BA={exports:{}},IA=BA.exports=function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return 1===t&&11===e?n+1:0===e&&t>=52?n-1:n}},$A={exports:{}},RA=$A.exports=function(e,t,n){t.prototype.dayOfYear=function(e){var t=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"day")}},NA={exports:{}},HA=NA.exports=function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}},DA={exports:{}},PA=DA.exports=function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}};const FA=["hours","minutes","seconds"],jA={date:"YYYY-MM-DD",dates:"YYYY-MM-DD",week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:"YYYY-MM-DD HH:mm:ss",monthrange:"YYYY-MM",yearrange:"YYYY",daterange:"YYYY-MM-DD",datetimerange:"YYYY-MM-DD HH:mm:ss"},KA=zh({disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function}}),WA=zh({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),qA=zh({id:{type:[Array,String]},name:{type:[Array,String]},popperClass:{type:String,default:""},format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:[String,Object],default:hy},editable:{type:Boolean,default:!0},prefixIcon:{type:[String,Object],default:""},size:Ah,readonly:Boolean,disabled:Boolean,placeholder:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},modelValue:{type:[Date,Array,String,Number],default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:[Date,Array]},defaultTime:{type:[Date,Array]},isRange:Boolean,...KA,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,placement:{type:String,values:mE,default:"bottom"},fallbackPlacements:{type:Array,default:["bottom","top","right","left"]},...Nh,...H_(["ariaLabel"]),showNow:{type:Boolean,default:!0}}),UA=zh({id:{type:Array},name:{type:Array},modelValue:{type:[Array,String]},startPlaceholder:String,endPlaceholder:String}),YA=Hn({name:"PickerRangeTrigger",inheritAttrs:!1});var GA=Zh(Hn({...YA,props:UA,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:n}){const l=K_(),a=ec("date"),o=ec("range"),r=St(),s=St(),{wrapperRef:i,isFocused:u}=nM(r),c=e=>{n("click",e)},d=e=>{n("mouseenter",e)},p=e=>{n("mouseleave",e)},f=e=>{n("mouseenter",e)},v=e=>{n("startInput",e)},h=e=>{n("endInput",e)},m=e=>{n("startChange",e)},g=e=>{n("endChange",e)};return t({focus:()=>{var e;null==(e=r.value)||e.focus()},blur:()=>{var e,t;null==(e=r.value)||e.blur(),null==(t=s.value)||t.blur()}}),(e,t)=>(Oa(),Aa("div",{ref_key:"wrapperRef",ref:i,class:j([Tt(a).is("active",Tt(u)),e.$attrs.class]),style:N(e.$attrs.style),onClick:c,onMouseenter:d,onMouseleave:p,onTouchstartPassive:f},[vl(e.$slots,"prefix"),Ha("input",Ga(Tt(l),{id:e.id&&e.id[0],ref_key:"inputRef",ref:r,name:e.name&&e.name[0],placeholder:e.startPlaceholder,value:e.modelValue&&e.modelValue[0],class:Tt(o).b("input"),onInput:v,onChange:m}),null,16,["id","name","placeholder","value"]),vl(e.$slots,"range-separator"),Ha("input",Ga(Tt(l),{id:e.id&&e.id[1],ref_key:"endInputRef",ref:s,name:e.name&&e.name[1],placeholder:e.endPlaceholder,value:e.modelValue&&e.modelValue[1],class:Tt(o).b("input"),onInput:h,onChange:g}),null,16,["id","name","placeholder","value"]),vl(e.$slots,"suffix")],38))}}),[["__file","picker-range-trigger.vue"]]);const XA=Hn({name:"Picker"}),ZA=Hn({...XA,props:qA,emits:["update:modelValue","change","focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:n}){const a=e,o=xl(),{lang:r}=Oh(),s=ec("date"),i=ec("input"),u=ec("range"),{form:c,formItem:p}=Z_(),f=Pl("ElPopperOptions",{}),{valueOnClear:v}=Hh(a,null),h=St(),m=St(),g=St(!1),y=St(!1),b=St(null);let w=!1;const{isFocused:x,handleFocus:C,handleBlur:k}=nM(m,{beforeFocus:()=>a.readonly||B.value,afterFocus(){g.value=!0},beforeBlur(e){var t;return!w&&(null==(t=h.value)?void 0:t.isFocusInsideContent(e))},afterBlur(){ae(),g.value=!1,w=!1,a.validateEvent&&(null==p||p.validate("blur").catch((e=>{})))}}),S=vo((()=>[s.b("editor"),s.bm("editor",a.type),i.e("wrapper"),s.is("disabled",B.value),s.is("active",g.value),u.b("editor"),ee?u.bm("editor",ee.value):"",o.class])),_=vo((()=>[i.e("icon"),u.e("close-icon"),W.value?"":u.e("close-icon--hidden")]));da(g,(e=>{e?Qt((()=>{e&&(b.value=a.modelValue)})):(le.value=null,Qt((()=>{M(a.modelValue)})))}));const M=(e,t)=>{!t&&hV(e,b.value)||(n("change",e),t&&(b.value=e),a.validateEvent&&(null==p||p.validate("change").catch((e=>{}))))},E=e=>{if(!hV(a.modelValue,e)){let t;d(e)?t=e.map((e=>gV(e,a.valueFormat,r.value))):e&&(t=gV(e,a.valueFormat,r.value)),n("update:modelValue",e?t:e,r.value)}},T=vo((()=>m.value?Array.from(m.value.$el.querySelectorAll("input")):[])),O=(e,t,n)=>{const l=T.value;l.length&&(n&&"min"!==n?"max"===n&&(l[1].setSelectionRange(e,t),l[1].focus()):(l[0].setSelectionRange(e,t),l[0].focus()))},V=(e="",t=!1)=>{let n;g.value=t,n=d(e)?e.map((e=>e.toDate())):e?e.toDate():e,le.value=null,E(n)},z=()=>{y.value=!0},L=()=>{n("visible-change",!0)},A=()=>{y.value=!1,g.value=!1,n("visible-change",!1)},B=vo((()=>a.disabled||(null==c?void 0:c.disabled))),I=vo((()=>{let e;if(U.value?ve.value.getDefaultValue&&(e=ve.value.getDefaultValue()):e=d(a.modelValue)?a.modelValue.map((e=>mV(e,a.valueFormat,r.value))):mV(a.modelValue,a.valueFormat,r.value),ve.value.getRangeAvailableTime){const t=ve.value.getRangeAvailableTime(e);lv(t,e)||(e=t,U.value||E(bV(e)))}return d(e)&&e.some((e=>!e))&&(e=[]),e})),$=vo((()=>{if(!ve.value.panelReady)return"";const e=re(I.value);return d(le.value)?[le.value[0]||e&&e[0]||"",le.value[1]||e&&e[1]||""]:null!==le.value?le.value:!H.value&&U.value||!g.value&&U.value?"":e?D.value||P.value||F.value?e.join(", "):e:""})),R=vo((()=>a.type.includes("time"))),H=vo((()=>a.type.startsWith("time"))),D=vo((()=>"dates"===a.type)),P=vo((()=>"months"===a.type)),F=vo((()=>"years"===a.type)),K=vo((()=>a.prefixIcon||(R.value?xy:_g))),W=St(!1),q=e=>{a.readonly||B.value||(W.value&&(e.stopPropagation(),ve.value.handleClear?ve.value.handleClear():E(v.value),M(v.value,!0),W.value=!1,A()),n("clear"))},U=vo((()=>{const{modelValue:e}=a;return!e||d(e)&&!e.filter(Boolean).length})),Y=async e=>{var t;a.readonly||B.value||("INPUT"!==(null==(t=e.target)?void 0:t.tagName)||x.value)&&(g.value=!0)},G=()=>{a.readonly||B.value||!U.value&&a.clearable&&(W.value=!0)},Z=()=>{W.value=!1},J=e=>{var t;a.readonly||B.value||("INPUT"!==(null==(t=e.touches[0].target)?void 0:t.tagName)||x.value)&&(g.value=!0)},Q=vo((()=>a.type.includes("range"))),ee=eM(),te=vo((()=>{var e,t;return null==(t=null==(e=Tt(h))?void 0:e.popperRef)?void 0:t.contentRef})),ne=Zv(m,(e=>{const t=Tt(te),n=qv(m);t&&(e.target===t||e.composedPath().includes(t))||e.target===n||n&&e.composedPath().includes(n)||(g.value=!1)}));el((()=>{null==ne||ne()}));const le=St(null),ae=()=>{if(le.value){const e=oe($.value);e&&se(e)&&(E(bV(e)),le.value=null)}""===le.value&&(E(v.value),M(v.value,!0),le.value=null)},oe=e=>e?ve.value.parseUserInput(e):null,re=e=>e?ve.value.formatToString(e):null,se=e=>ve.value.isValidValue(e),ie=async e=>{if(a.readonly||B.value)return;const{code:t}=e;if((e=>{n("keydown",e)})(e),t!==eE.esc)if(t===eE.down&&(ve.value.handleFocusPicker&&(e.preventDefault(),e.stopPropagation()),!1===g.value&&(g.value=!0,await Qt()),ve.value.handleFocusPicker))ve.value.handleFocusPicker();else{if(t!==eE.tab)return t===eE.enter||t===eE.numpadEnter?((null===le.value||""===le.value||se(oe($.value)))&&(ae(),g.value=!1),void e.stopPropagation()):void(le.value?e.stopPropagation():ve.value.handleKeydownInput&&ve.value.handleKeydownInput(e));w=!0}else!0===g.value&&(g.value=!1,e.preventDefault(),e.stopPropagation())},ue=e=>{le.value=e,g.value||(g.value=!0)},ce=e=>{const t=e.target;le.value?le.value=[t.value,le.value[1]]:le.value=[t.value,null]},de=e=>{const t=e.target;le.value?le.value=[le.value[0],t.value]:le.value=[null,t.value]},pe=()=>{var e;const t=le.value,n=oe(t&&t[0]),l=Tt(I);if(n&&n.isValid()){le.value=[re(n),(null==(e=$.value)?void 0:e[1])||null];const t=[n,l&&(l[1]||null)];se(t)&&(E(bV(t)),le.value=null)}},fe=()=>{var e;const t=Tt(le),n=oe(t&&t[1]),l=Tt(I);if(n&&n.isValid()){le.value=[(null==(e=Tt($))?void 0:e[0])||null,re(n)];const t=[l&&l[0],n];se(t)&&(E(bV(t)),le.value=null)}},ve=St({}),he=e=>{ve.value[e[0]]=e[1],ve.value.panelReady=!0},me=e=>{n("calendar-change",e)},ge=(e,t,l)=>{n("panel-change",e,t,l)};return Dl("EP_PICKER_BASE",{props:a}),t({focus:()=>{var e;null==(e=m.value)||e.focus()},blur:()=>{var e;null==(e=m.value)||e.blur()},handleOpen:()=>{g.value=!0},handleClose:()=>{g.value=!1},onPick:V}),(e,t)=>(Oa(),Ba(Tt(lO),Ga({ref_key:"refPopper",ref:h,visible:g.value,effect:"light",pure:"",trigger:"click"},e.$attrs,{role:"dialog",teleported:"",transition:`${Tt(s).namespace.value}-zoom-in-top`,"popper-class":[`${Tt(s).namespace.value}-picker__popper`,e.popperClass],"popper-options":Tt(f),"fallback-placements":e.fallbackPlacements,"gpu-acceleration":!1,placement:e.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:z,onShow:L,onHide:A}),{default:cn((()=>[Tt(Q)?(Oa(),Ba(GA,{key:1,id:e.id,ref_key:"inputRef",ref:m,"model-value":Tt($),name:e.name,disabled:Tt(B),readonly:!e.editable||e.readonly,"start-placeholder":e.startPlaceholder,"end-placeholder":e.endPlaceholder,class:j(Tt(S)),style:N(e.$attrs.style),"aria-label":e.ariaLabel,tabindex:e.tabindex,autocomplete:"off",role:"combobox",onClick:Y,onFocus:Tt(C),onBlur:Tt(k),onStartInput:ce,onStartChange:pe,onEndInput:de,onEndChange:fe,onMousedown:Y,onMouseenter:G,onMouseleave:Z,onTouchstartPassive:J,onKeydown:ie},{prefix:cn((()=>[Tt(K)?(Oa(),Ba(Tt(xm),{key:0,class:j([Tt(i).e("icon"),Tt(u).e("icon")])},{default:cn((()=>[(Oa(),Ba(il(Tt(K))))])),_:1},8,["class"])):Wa("v-if",!0)])),"range-separator":cn((()=>[vl(e.$slots,"range-separator",{},(()=>[Ha("span",{class:j(Tt(u).b("separator"))},X(e.rangeSeparator),3)]))])),suffix:cn((()=>[e.clearIcon?(Oa(),Ba(Tt(xm),{key:0,class:j(Tt(_)),onMousedown:Vr(Tt(l),["prevent"]),onClick:q},{default:cn((()=>[(Oa(),Ba(il(e.clearIcon)))])),_:1},8,["class","onMousedown"])):Wa("v-if",!0)])),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):(Oa(),Ba(Tt(oM),{key:0,id:e.id,ref_key:"inputRef",ref:m,"container-role":"combobox","model-value":Tt($),name:e.name,size:Tt(ee),disabled:Tt(B),placeholder:e.placeholder,class:j([Tt(s).b("editor"),Tt(s).bm("editor",e.type),e.$attrs.class]),style:N(e.$attrs.style),readonly:!e.editable||e.readonly||Tt(D)||Tt(P)||Tt(F)||"week"===e.type,"aria-label":e.ariaLabel,tabindex:e.tabindex,"validate-event":!1,onInput:ue,onFocus:Tt(C),onBlur:Tt(k),onKeydown:ie,onChange:ae,onMousedown:Y,onMouseenter:G,onMouseleave:Z,onTouchstartPassive:J,onClick:Vr((()=>{}),["stop"])},{prefix:cn((()=>[Tt(K)?(Oa(),Ba(Tt(xm),{key:0,class:j(Tt(i).e("icon")),onMousedown:Vr(Y,["prevent"]),onTouchstartPassive:J},{default:cn((()=>[(Oa(),Ba(il(Tt(K))))])),_:1},8,["class","onMousedown"])):Wa("v-if",!0)])),suffix:cn((()=>[W.value&&e.clearIcon?(Oa(),Ba(Tt(xm),{key:0,class:j(`${Tt(i).e("icon")} clear-icon`),onMousedown:Vr(Tt(l),["prevent"]),onClick:q},{default:cn((()=>[(Oa(),Ba(il(e.clearIcon)))])),_:1},8,["class","onMousedown"])):Wa("v-if",!0)])),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur","onClick"]))])),content:cn((()=>[vl(e.$slots,"default",{visible:g.value,actualVisible:y.value,parsedValue:Tt(I),format:e.format,dateFormat:e.dateFormat,timeFormat:e.timeFormat,unlinkPanels:e.unlinkPanels,type:e.type,defaultValue:e.defaultValue,showNow:e.showNow,onPick:V,onSelectRange:O,onSetPickerOption:he,onCalendarChange:me,onPanelChange:ge,onMousedown:Vr((()=>{}),["stop"])})])),_:3},16,["visible","transition","popper-class","popper-options","fallback-placements","placement"]))}});var JA=Zh(ZA,[["__file","picker.vue"]]);const QA=zh({...WA,datetimeRole:String,parsedValue:{type:Object}}),eB=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{const l={};return{timePickerOptions:l,getAvailableTime:(l,a,o,r)=>{const s={hour:e,minute:t,second:n};let i=l;return["hour","minute","second"].forEach((e=>{if(s[e]){let t;const n=s[e];switch(e){case"minute":t=n(i.hour(),a,r);break;case"second":t=n(i.hour(),i.minute(),a,r);break;default:t=n(a,r)}if((null==t?void 0:t.length)&&!t.includes(i[e]())){const n=o?0:t.length-1;i=i[e](t[n])}}})),i},onSetOption:([e,t])=>{l[e]=t}}},tB=e=>e.map(((e,t)=>e||t)).filter((e=>!0!==e)),nB=(e,t,n)=>({getHoursList:(t,n)=>yV(24,e&&(()=>null==e?void 0:e(t,n))),getMinutesList:(e,n,l)=>yV(60,t&&(()=>null==t?void 0:t(e,n,l))),getSecondsList:(e,t,l,a)=>yV(60,n&&(()=>null==n?void 0:n(e,t,l,a)))}),lB=(e,t,n)=>{const{getHoursList:l,getMinutesList:a,getSecondsList:o}=nB(e,t,n);return{getAvailableHours:(e,t)=>tB(l(e,t)),getAvailableMinutes:(e,t,n)=>tB(a(e,t,n)),getAvailableSeconds:(e,t,n,l)=>tB(o(e,t,n,l))}},aB=e=>{const t=St(e.parsedValue);return da((()=>e.visible),(n=>{n||(t.value=e.parsedValue)})),t},oB=zh({role:{type:String,required:!0},spinnerDate:{type:Object,required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""},...KA}),rB=100,sB=600,iB={beforeMount(e,t){const n=t.value,{interval:l=rB,delay:a=sB}=h(n)?{}:n;let o,r;const s=()=>h(n)?n():n.handler(),i=()=>{r&&(clearTimeout(r),r=void 0),o&&(clearInterval(o),o=void 0)};e.addEventListener("mousedown",(e=>{0===e.button&&(i(),s(),document.addEventListener("mouseup",(()=>i()),{once:!0}),r=setTimeout((()=>{o=setInterval((()=>{s()}),l)}),a))}))}};var uB=Zh(Hn({__name:"basic-time-spinner",props:oB,emits:["change","select-range","set-option"],setup(e,{emit:t}){const n=e,l=Pl("EP_PICKER_BASE"),{isRange:a}=l.props,o=ec("time"),{getHoursList:r,getMinutesList:s,getSecondsList:i}=nB(n.disabledHours,n.disabledMinutes,n.disabledSeconds);let u=!1;const c=St(),d={hours:St(),minutes:St(),seconds:St()},p=vo((()=>n.showSeconds?FA:FA.slice(0,2))),f=vo((()=>{const{spinnerDate:e}=n;return{hours:e.hour(),minutes:e.minute(),seconds:e.second()}})),v=vo((()=>{const{hours:e,minutes:t}=Tt(f),{role:l,spinnerDate:o}=n,u=a?void 0:o;return{hours:r(l,u),minutes:s(e,l,u),seconds:i(e,t,l,u)}})),h=vo((()=>{const{hours:e,minutes:t,seconds:n}=Tt(f);return{hours:cV(e,23),minutes:cV(t,59),seconds:cV(n,59)}})),m=jf((e=>{u=!1,b(e)}),200),g=e=>{if(!!!n.amPmMode)return"";let t=e<12?" am":" pm";return"A"===n.amPmMode&&(t=t.toUpperCase()),t},y=e=>{let n;switch(e){case"hours":n=[0,2];break;case"minutes":n=[3,5];break;case"seconds":n=[6,8]}const[l,a]=n;t("select-range",l,a),c.value=e},b=e=>{C(e,Tt(f)[e])},w=()=>{b("hours"),b("minutes"),b("seconds")},x=e=>e.querySelector(`.${o.namespace.value}-scrollbar__wrap`),C=(e,t)=>{if(n.arrowControl)return;const l=Tt(d[e]);l&&l.$el&&(x(l.$el).scrollTop=Math.max(0,t*k(e)))},k=e=>{const t=Tt(d[e]),n=null==t?void 0:t.$el.querySelector("li");return n&&Number.parseFloat(am(n,"height"))||0},S=()=>{M(1)},_=()=>{M(-1)},M=e=>{c.value||y("hours");const t=c.value,n=Tt(f)[t],l="hours"===c.value?24:60,a=E(t,n,e,l);T(t,a),C(t,a),Qt((()=>y(t)))},E=(e,t,n,l)=>{let a=(t+n+l)%l;const o=Tt(v)[e];for(;o[a]&&a!==t;)a=(a+n+l)%l;return a},T=(e,l)=>{if(Tt(v)[e][l])return;const{hours:a,minutes:o,seconds:r}=Tt(f);let s;switch(e){case"hours":s=n.spinnerDate.hour(l).minute(o).second(r);break;case"minutes":s=n.spinnerDate.hour(a).minute(l).second(r);break;case"seconds":s=n.spinnerDate.hour(a).minute(o).second(l)}t("change",s)},O=e=>Tt(d[e]).$el.offsetHeight,V=()=>{const e=e=>{const t=Tt(d[e]);t&&t.$el&&(x(t.$el).onscroll=()=>{(e=>{const t=Tt(d[e]);if(!t)return;u=!0,m(e);const n=Math.min(Math.round((x(t.$el).scrollTop-(.5*O(e)-10)/k(e)+3)/k(e)),"hours"===e?23:59);T(e,n)})(e)})};e("hours"),e("minutes"),e("seconds")};Zn((()=>{Qt((()=>{!n.arrowControl&&V(),w(),"start"===n.role&&y("hours")}))}));return t("set-option",[`${n.role}_scrollDown`,M]),t("set-option",[`${n.role}_emitSelectRange`,y]),da((()=>n.spinnerDate),(()=>{u||w()})),(e,t)=>(Oa(),Aa("div",{class:j([Tt(o).b("spinner"),{"has-seconds":e.showSeconds}])},[e.arrowControl?Wa("v-if",!0):(Oa(!0),Aa(ka,{key:0},pl(Tt(p),(t=>(Oa(),Ba(Tt(hM),{key:t,ref_for:!0,ref:e=>((e,t)=>{d[t].value=null!=e?e:void 0})(e,t),class:j(Tt(o).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":Tt(o).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:e=>y(t),onMousemove:e=>b(t)},{default:cn((()=>[(Oa(!0),Aa(ka,null,pl(Tt(v)[t],((n,l)=>(Oa(),Aa("li",{key:l,class:j([Tt(o).be("spinner","item"),Tt(o).is("active",l===Tt(f)[t]),Tt(o).is("disabled",n)]),onClick:e=>((e,{value:t,disabled:n})=>{n||(T(e,t),y(e),C(e,t))})(t,{value:l,disabled:n})},["hours"===t?(Oa(),Aa(ka,{key:0},[ja(X(("0"+(e.amPmMode?l%12||12:l)).slice(-2))+X(g(l)),1)],64)):(Oa(),Aa(ka,{key:1},[ja(X(("0"+l).slice(-2)),1)],64))],10,["onClick"])))),128))])),_:2},1032,["class","view-class","onMouseenter","onMousemove"])))),128)),e.arrowControl?(Oa(!0),Aa(ka,{key:1},pl(Tt(p),(t=>(Oa(),Aa("div",{key:t,class:j([Tt(o).be("spinner","wrapper"),Tt(o).is("arrow")]),onMouseenter:e=>y(t)},[dn((Oa(),Ba(Tt(xm),{class:j(["arrow-up",Tt(o).be("spinner","arrow")])},{default:cn((()=>[Da(Tt(Wm))])),_:1},8,["class"])),[[Tt(iB),_]]),dn((Oa(),Ba(Tt(xm),{class:j(["arrow-down",Tt(o).be("spinner","arrow")])},{default:cn((()=>[Da(Tt(Am))])),_:1},8,["class"])),[[Tt(iB),S]]),Ha("ul",{class:j(Tt(o).be("spinner","list"))},[(Oa(!0),Aa(ka,null,pl(Tt(h)[t],((n,l)=>(Oa(),Aa("li",{key:l,class:j([Tt(o).be("spinner","item"),Tt(o).is("active",n===Tt(f)[t]),Tt(o).is("disabled",Tt(v)[t][n])])},[Tt(wv)(n)?(Oa(),Aa(ka,{key:0},["hours"===t?(Oa(),Aa(ka,{key:0},[ja(X(("0"+(e.amPmMode?n%12||12:n)).slice(-2))+X(g(n)),1)],64)):(Oa(),Aa(ka,{key:1},[ja(X(("0"+n).slice(-2)),1)],64))],64)):Wa("v-if",!0)],2)))),128))],2)],42,["onMouseenter"])))),128)):Wa("v-if",!0)],2))}}),[["__file","basic-time-spinner.vue"]]);const cB=Hn({__name:"panel-time-pick",props:QA,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,l=Pl("EP_PICKER_BASE"),{arrowControl:a,disabledHours:o,disabledMinutes:r,disabledSeconds:s,defaultValue:i}=l.props,{getAvailableHours:u,getAvailableMinutes:c,getAvailableSeconds:d}=lB(o,r,s),p=ec("time"),{t:f,lang:v}=Oh(),h=St([0,2]),m=aB(n),g=vo((()=>yv(n.actualVisible)?`${p.namespace.value}-zoom-in-top`:"")),y=vo((()=>n.format.includes("ss"))),b=vo((()=>n.format.includes("A")?"A":n.format.includes("a")?"a":"")),w=()=>{t("pick",m.value,!1)},x=e=>{if(!n.visible)return;const l=M(e).millisecond(0);t("pick",l,!0)},C=(e,n)=>{t("select-range",e,n),h.value=[e,n]},{timePickerOptions:k,onSetOption:S,getAvailableTime:_}=eB({getAvailableHours:u,getAvailableMinutes:c,getAvailableSeconds:d}),M=e=>_(e,n.datetimeRole||"",!0);return t("set-picker-option",["isValidValue",e=>{const t=uV(e).locale(v.value),n=M(t);return t.isSame(n)}]),t("set-picker-option",["formatToString",e=>e?e.format(n.format):null]),t("set-picker-option",["parseUserInput",e=>e?uV(e,n.format).locale(v.value):null]),t("set-picker-option",["handleKeydownInput",e=>{const t=e.code,{left:n,right:l,up:a,down:o}=eE;if([n,l].includes(t)){return(e=>{const t=[0,3].concat(y.value?[6]:[]),n=["hours","minutes"].concat(y.value?["seconds"]:[]),l=(t.indexOf(h.value[0])+e+t.length)%t.length;k.start_emitSelectRange(n[l])})(t===n?-1:1),void e.preventDefault()}if([a,o].includes(t)){const n=t===a?-1:1;return k.start_scrollDown(n),void e.preventDefault()}}]),t("set-picker-option",["getRangeAvailableTime",M]),t("set-picker-option",["getDefaultValue",()=>uV(i).locale(v.value)]),(e,l)=>(Oa(),Ba(To,{name:Tt(g)},{default:cn((()=>[e.actualVisible||e.visible?(Oa(),Aa("div",{key:0,class:j(Tt(p).b("panel"))},[Ha("div",{class:j([Tt(p).be("panel","content"),{"has-seconds":Tt(y)}])},[Da(uB,{ref:"spinner",role:e.datetimeRole||"start","arrow-control":Tt(a),"show-seconds":Tt(y),"am-pm-mode":Tt(b),"spinner-date":e.parsedValue,"disabled-hours":Tt(o),"disabled-minutes":Tt(r),"disabled-seconds":Tt(s),onChange:x,onSetOption:Tt(S),onSelectRange:C},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),Ha("div",{class:j(Tt(p).be("panel","footer"))},[Ha("button",{type:"button",class:j([Tt(p).be("panel","btn"),"cancel"]),onClick:w},X(Tt(f)("el.datepicker.cancel")),3),Ha("button",{type:"button",class:j([Tt(p).be("panel","btn"),"confirm"]),onClick:e=>((e=!1,l=!1)=>{l||t("pick",n.parsedValue,e)})()},X(Tt(f)("el.datepicker.confirm")),11,["onClick"])],2)],2)):Wa("v-if",!0)])),_:1},8,["name"]))}});var dB=Zh(cB,[["__file","panel-time-pick.vue"]]);const pB=Hn({__name:"panel-time-range",props:zh({...WA,parsedValue:{type:Array}}),emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,l=(e,t)=>{const n=[];for(let l=e;l<=t;l++)n.push(l);return n},{t:a,lang:o}=Oh(),r=ec("time"),s=ec("picker"),i=Pl("EP_PICKER_BASE"),{arrowControl:u,disabledHours:c,disabledMinutes:p,disabledSeconds:f,defaultValue:v}=i.props,h=vo((()=>[r.be("range-picker","body"),r.be("panel","content"),r.is("arrow",u),w.value?"has-seconds":""])),m=vo((()=>[r.be("range-picker","body"),r.be("panel","content"),r.is("arrow",u),w.value?"has-seconds":""])),g=vo((()=>n.parsedValue[0])),y=vo((()=>n.parsedValue[1])),b=aB(n),w=vo((()=>n.format.includes("ss"))),x=vo((()=>n.format.includes("A")?"A":n.format.includes("a")?"a":"")),C=e=>{S(e.millisecond(0),y.value)},k=e=>{S(g.value,e.millisecond(0))},S=(e,l)=>{n.visible&&t("pick",[e,l],!0)},_=vo((()=>g.value>y.value)),M=St([0,2]),E=(e,n)=>{t("select-range",e,n,"min"),M.value=[e,n]},T=vo((()=>w.value?11:8)),O=(e,n)=>{t("select-range",e,n,"max");const l=Tt(T);M.value=[e+l,n+l]},V=(e,t)=>{const n=c?c(e):[],a="start"===e,o=(t||(a?y.value:g.value)).hour(),r=a?l(o+1,23):l(0,o-1);return gv(n,r)},z=(e,t,n)=>{const a=p?p(e,t):[],o="start"===t,r=n||(o?y.value:g.value);if(e!==r.hour())return a;const s=r.minute(),i=o?l(s+1,59):l(0,s-1);return gv(a,i)},L=(e,t,n,a)=>{const o=f?f(e,t,n):[],r="start"===n,s=a||(r?y.value:g.value),i=s.hour(),u=s.minute();if(e!==i||t!==u)return o;const c=s.second(),d=r?l(c+1,59):l(0,c-1);return gv(o,d)},A=([e,t])=>[N(e,"start",!0,t),N(t,"end",!1,e)],{getAvailableHours:B,getAvailableMinutes:I,getAvailableSeconds:$}=lB(V,z,L),{timePickerOptions:R,getAvailableTime:N,onSetOption:H}=eB({getAvailableHours:B,getAvailableMinutes:I,getAvailableSeconds:$});return t("set-picker-option",["formatToString",e=>e?d(e)?e.map((e=>e.format(n.format))):e.format(n.format):null]),t("set-picker-option",["parseUserInput",e=>e?d(e)?e.map((e=>uV(e,n.format).locale(o.value))):uV(e,n.format).locale(o.value):null]),t("set-picker-option",["isValidValue",e=>{const t=e.map((e=>uV(e).locale(o.value))),n=A(t);return t[0].isSame(n[0])&&t[1].isSame(n[1])}]),t("set-picker-option",["handleKeydownInput",e=>{const t=e.code,{left:n,right:l,up:a,down:o}=eE;if([n,l].includes(t)){return(e=>{const t=w.value?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(w.value?["seconds"]:[]),l=(t.indexOf(M.value[0])+e+t.length)%t.length,a=t.length/2;l{if(d(v))return v.map((e=>uV(e).locale(o.value)));const e=uV(v).locale(o.value);return[e,e.add(60,"m")]}]),t("set-picker-option",["getRangeAvailableTime",A]),(e,n)=>e.actualVisible?(Oa(),Aa("div",{key:0,class:j([Tt(r).b("range-picker"),Tt(s).b("panel")])},[Ha("div",{class:j(Tt(r).be("range-picker","content"))},[Ha("div",{class:j(Tt(r).be("range-picker","cell"))},[Ha("div",{class:j(Tt(r).be("range-picker","header"))},X(Tt(a)("el.datepicker.startTime")),3),Ha("div",{class:j(Tt(h))},[Da(uB,{ref:"minSpinner",role:"start","show-seconds":Tt(w),"am-pm-mode":Tt(x),"arrow-control":Tt(u),"spinner-date":Tt(g),"disabled-hours":V,"disabled-minutes":z,"disabled-seconds":L,onChange:C,onSetOption:Tt(H),onSelectRange:E},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),Ha("div",{class:j(Tt(r).be("range-picker","cell"))},[Ha("div",{class:j(Tt(r).be("range-picker","header"))},X(Tt(a)("el.datepicker.endTime")),3),Ha("div",{class:j(Tt(m))},[Da(uB,{ref:"maxSpinner",role:"end","show-seconds":Tt(w),"am-pm-mode":Tt(x),"arrow-control":Tt(u),"spinner-date":Tt(y),"disabled-hours":V,"disabled-minutes":z,"disabled-seconds":L,onChange:k,onSetOption:Tt(H),onSelectRange:O},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),Ha("div",{class:j(Tt(r).be("panel","footer"))},[Ha("button",{type:"button",class:j([Tt(r).be("panel","btn"),"cancel"]),onClick:e=>{t("pick",b.value,!1)}},X(Tt(a)("el.datepicker.cancel")),11,["onClick"]),Ha("button",{type:"button",class:j([Tt(r).be("panel","btn"),"confirm"]),disabled:Tt(_),onClick:e=>((e=!1)=>{t("pick",[g.value,y.value],e)})()},X(Tt(a)("el.datepicker.confirm")),11,["disabled","onClick"])],2)],2)):Wa("v-if",!0)}});var fB=Zh(pB,[["__file","panel-time-range.vue"]]);uV.extend(OA);const vB=hm(Hn({name:"ElTimePicker",install:null,props:{...qA,isRange:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,t){const n=St(),[l,a]=e.isRange?["timerange",fB]:["time",dB],o=e=>t.emit("update:modelValue",e);return Dl("ElPopperOptions",e.popperOptions),t.expose({focus:()=>{var e;null==(e=n.value)||e.focus()},blur:()=>{var e;null==(e=n.value)||e.blur()},handleOpen:()=>{var e;null==(e=n.value)||e.handleOpen()},handleClose:()=>{var e;null==(e=n.value)||e.handleClose()}}),()=>{var t;const r=null!=(t=e.format)?t:"HH:mm:ss";return Da(JA,Ga(e,{ref:n,type:l,format:r,"onUpdate:modelValue":o}),{default:e=>Da(a,e,null)})}}})),hB=Symbol(),mB=zh({...qA,type:{type:String,default:"date"}}),gB=["date","dates","year","years","month","months","week","range"],yB=zh({disabledDate:{type:Function},date:{type:Object,required:!0},minDate:{type:Object},maxDate:{type:Object},parsedValue:{type:[Object,Array]},rangeState:{type:Object,default:()=>({endDate:null,selecting:!1})}}),bB=zh({type:{type:String,required:!0,values:["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"]},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0}}),wB=zh({unlinkPanels:Boolean,parsedValue:{type:Array}}),xB=e=>({type:String,values:gB,default:e}),CB=zh({...bB,parsedValue:{type:[Object,Array]},visible:{type:Boolean},format:{type:String,default:""}}),kB=e=>{if(!d(e))return!1;const[t,n]=e;return uV.isDayjs(t)&&uV.isDayjs(n)&&uV(t).isValid()&&uV(n).isValid()&&t.isSameOrBefore(n)},SB=(e,{lang:t,unit:n,unlinkPanels:l})=>{let a;if(d(e)){let[a,o]=e.map((e=>uV(e).locale(t)));return l||(o=a.add(1,n)),[a,o]}return a=e?uV(e):uV(),a=a.locale(t),[a,a.add(1,n)]},_B=(e,t,n)=>{const l=uV().locale(n).startOf("month").month(t).year(e),a=l.daysInMonth();return dV(a).map((e=>l.add(e,"day").toDate()))},MB=(e,t,n,l)=>{const a=uV().year(e).month(t).startOf("month"),o=_B(e,t,n).find((e=>!(null==l?void 0:l(e))));return o?uV(o).locale(n):a.locale(n)},EB=(e,t,n)=>{const l=e.year();if(!(null==n?void 0:n(e.toDate())))return e.locale(t);const a=e.month();if(!_B(l,a,t).every(n))return MB(l,a,t,n);for(let o=0;o<12;o++)if(!_B(l,o,t).every(n))return MB(l,o,t,n);return e},TB=(e,t,n)=>{if(d(e))return e.map((e=>TB(e,t,n)));if("string"==typeof e){const t=uV(e);if(!t.isValid())return t}return uV(e,t).locale(n)},OB=zh({...yB,cellClassName:{type:Function},showWeekNumber:Boolean,selectionMode:xB("date")}),VB=(e="")=>["normal","today"].includes(e),zB=(e,t)=>{const{lang:n}=Oh(),l=St(),a=St(),o=St(),r=St(),s=St([[],[],[],[],[],[]]);let i=!1;const u=e.date.$locale().weekStart||7,c=e.date.locale("en").localeData().weekdaysShort().map((e=>e.toLowerCase())),p=vo((()=>u>3?7-u:-u)),f=vo((()=>{const t=e.date.startOf("month");return t.subtract(t.day()||7,"day")})),v=vo((()=>c.concat(c).slice(u,u+7))),h=vo((()=>yp(Tt(w)).some((e=>e.isCurrent)))),m=vo((()=>{const t=e.date.startOf("month");return{startOfMonthDay:t.day()||7,dateCountOfMonth:t.daysInMonth(),dateCountOfLastMonth:t.subtract(1,"month").daysInMonth()}})),g=vo((()=>"dates"===e.selectionMode?Gz(e.parsedValue):[])),y=(t,{columnIndex:n,rowIndex:l},a)=>{const{disabledDate:o,cellClassName:r}=e,s=Tt(g),i=((e,{count:t,rowIndex:n,columnIndex:l})=>{const{startOfMonthDay:a,dateCountOfMonth:o,dateCountOfLastMonth:r}=Tt(m),s=Tt(p);if(!(n>=0&&n<=1))return t<=o?e.text=t:(e.text=t-o,e.type="next-month"),!0;{const o=a+s<0?7+a+s:a+s;if(l+7*n>=o)return e.text=t,!0;e.text=r-(o-l%7)+1+7*n,e.type="prev-month"}return!1})(t,{count:a,rowIndex:l,columnIndex:n}),u=t.dayjs.toDate();return t.selected=s.find((e=>e.isSame(t.dayjs,"day"))),t.isSelected=!!t.selected,t.isCurrent=C(t),t.disabled=null==o?void 0:o(u),t.customClass=null==r?void 0:r(u),i},b=t=>{if("week"===e.selectionMode){const[n,l]=e.showWeekNumber?[1,7]:[0,6],a=M(t[n+1]);t[n].inRange=a,t[n].start=a,t[l].inRange=a,t[l].end=a}},w=vo((()=>{const{minDate:t,maxDate:l,rangeState:a,showWeekNumber:o}=e,r=Tt(p),i=Tt(s),u="day";let c=1;if(o)for(let e=0;e<6;e++)i[e][0]||(i[e][0]={type:"week",text:Tt(f).add(7*e+1,u).week()});return((e,t,{columnIndexOffset:n,startDate:l,nextEndDate:a,now:o,unit:r,relativeDateGetter:s,setCellMetadata:i,setRowMetadata:u})=>{for(let c=0;c