UNPKG

@vue-js-cron/light

Version:
9 lines (8 loc) 40.1 kB
(function(E,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],o):(E=typeof globalThis<"u"?globalThis:E||self,o(E.CronLight={},E.Vue))})(this,function(E,o){"use strict";var he=Object.defineProperty,ye=(e,t,r)=>t in e?he(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,d=(e,t,r)=>(ye(e,typeof t!="symbol"?t+"":t,r),r),q=(e=>(e.Empty="empty",e.Value="value",e.Range="range",e.EveryX="everyX",e.Combined="combined",e.NoSpecific="noSpecific",e))(q||{}),j=(e=>(e.Prefix="prefix",e.Suffix="suffix",e.Text="text",e))(j||{});class ve{constructor(t){d(this,"field"),d(this,"itemMap"),this.field=t,this.itemMap=this.field.items.reduce((r,i)=>(r[i.value]=i,r),{})}get id(){return this.field.id}get items(){return this.field.items}get onChange(){return this.field.onChange}get segmentFactories(){return this.field.segmentFactories}get min(){return this.items[0].value}get max(){return this.items[this.items.length-1].value}getItem(t){return this.itemMap[t]}}function ge(e,t,r=1){const i=[];for(let n=e;n<=t;n+=r)i.push(n);return i}class ke{constructor(t,r,i=1){return d(this,"start"),d(this,"end"),d(this,"step"),this.start=t,this.end=r,this.step=i,new Proxy(this,{get:function(n,a){const l=typeof a=="string"?parseInt(a):a;return typeof l=="number"&&l>=0&&l<=n.length?n.start+n.step*l:Reflect.get(n,a)}})}get length(){return(this.end-this.start)/this.step+1}[Symbol.iterator](){let t=-1;return{next:()=>({value:this[++t],done:this[t+1]===void 0})}}}function M(e,t,r=n=>n+"",i=n=>n+""){const n=[];for(const a of new ke(e,t))n.push({text:r(a),alt:i(a),value:a});return n}function we(e,t="crontab"){const r=(n,a=!1)=>new Date(2021,n-1,1).toLocaleDateString(e,{month:a?"short":"long"}),i=(n,a=!1)=>new Date(2021,0,3+n).toLocaleDateString(e,{weekday:a?"short":"long"});return{secondItems:M(0,59,n=>z(n,2)),minuteItems:M(0,59,n=>z(n,2)),hourItems:M(0,23,n=>z(n,2)),dayItems:M(1,31),monthItems:M(1,12,r,n=>r(n,!0)),dayOfWeekItems:t==="quartz"?M(1,7,n=>i(n-1),n=>i(n-1,!0)):M(0,6,i,n=>i(n,!0))}}function z(e,t){const r=e+"";return r.length<t?new Array(t-r.length).fill("0").join("")+e:r}function P(e){return e&&typeof e=="object"&&!Array.isArray(e)}function H(e,...t){if(!P(e)||t.length===0)return;const r=t.shift();if(P(r))for(const[i,n]of Object.entries(r))P(n)?(P(e[i])||(e[i]={}),H(e[i],r[i])):e[i]=r[i];return t.length>0&&H(e,t),e}function Q(e,...t){if(t.length===0)return e;for(const r of t[0])if(r in e){const i=Q(e[r],...t.slice(1));if(i!==void 0)return i}}function Se(e){for(let t=1;t<e.length;t++)if(e[t-1]+1!==e[t])return!1;return!0}function Ce(){throw new Error("not implemented")}function be(e,t,r=!0){const i=[];for(let n=0;n<e.length;n+=t){const a=e.slice(n,n+t);for(;r&&a.length<t;)a.push(null);i.push(a)}return i}class N{constructor(t){d(this,"field"),d(this,"type",q.NoSpecific),this.field=t}toCron(){return"?"}toArray(){return[]}get items(){return{}}static fromString(t,r){return t!=="?"?null:new N(r)}}class O{constructor(t){d(this,"field"),d(this,"type",q.Empty),this.field=t}toCron(){return"*"}toArray(){return[]}get items(){return{}}static fromString(t,r){return t!=="*"?null:new O(r)}static fromArray(t,r){const{items:i}=r;if(t.length===0)return new O(r);if(t.length!==i.length)return null;for(const n of i)if(!t.includes(n.value))return null;return Se(i.map(n=>n.value))?new O(r):null}}const Z=class K{constructor(t,r,i){d(this,"field"),d(this,"type",q.Range),d(this,"start"),d(this,"end"),this.field=t,this.start=r,this.end=i}toCron(){return`${this.start}-${this.end}`}toArray(){const t=this.start,r=this.end;return ge(t,r)}get items(){return{start:this.field.itemMap[this.start],end:this.field.itemMap[this.end]}}static fromString(t,r){if(!K.re.test(t))return null;const{min:i,max:n}=r,a=t.split("-"),l=parseInt(a[0]),s=parseInt(a[1]);return l>s||l<i||s>n?null:new K(r,l,s)}};d(Z,"re",/^\d+-\d+$/);let U=Z;const ee=(e,t,r)=>{const i=[];for(let n=t;n<=r;n+=e)i.push(n);return i},te=class F{constructor(t,r,i,n){d(this,"field"),d(this,"type",q.EveryX),d(this,"every"),d(this,"start"),d(this,"end"),this.field=t,this.every=r,this.start=i??t.min,this.end=n??t.max}toCron(){return this.start==this.field.min&&this.end==this.field.max?`*/${this.every}`:`${this.start}-${this.end}/${this.every}`}toArray(){return ee(this.every,this.start,this.end)}get items(){return{every:this.field.itemMap[this.every],start:this.field.itemMap[this.start],end:this.field.itemMap[this.end]}}static fromString(t,r){if(!F.re.test(t))return null;const[i,n]=t.split("/"),a=parseInt(n);if(a>r.items.length)return null;const l=t.split("-").map(x=>parseInt(x)),s=i=="*"?r.min:l[0],u=i=="*"?r.max:l[1];return ee(a,s,u).length==0?null:new F(r,a,s,u)}static fromArray(t,r){const{min:i,max:n}=r;if(t.length<3)return null;const a=t[1]-t[0];if(a<=1||t[0]!=i)return null;const l=t[t.length-1];if(n-l>=a)return null;for(let s=2;s<t.length;s++)if(t[s]-t[s-1]!=a)return null;return new F(r,a,i,n)}};d(te,"re",/^(\*|\d+-\d+)\/\d+$/);let D=te;class X{constructor(t,r){d(this,"field"),d(this,"type",q.Value),d(this,"value"),this.field=t,this.value=r}toCron(){return`${this.value}`}toArray(){return[this.value]}get items(){return{value:this.field.itemMap[this.value]}}static fromString(t,r){const{min:i,max:n}=r,a=parseInt(t);return String(a)===t&&a>=i&&a<=n?new X(r,a):null}static fromArray(t,r){const{min:i,max:n}=r;if(t.length!=1)return null;const a=t[0];return a<i||a>n?null:a}}const re=class R{constructor(t,r=[]){d(this,"field"),d(this,"segments"),this.field=t,this.segments=r}get type(){return this.segments.length==1?this.segments[0].type:q.Range}addSegment(t){this.segments.push(t)}toCron(){return this.segments.map(t=>t.toCron()).join(",")}toArray(){const t=new Set;for(const r of this.segments)r.toArray().forEach(i=>t.add(i));return Array.from(t)}get items(){return Ce()}static fromString(t,r){const i=r.segmentFactories??R.segmentFactories;let n=[];for(const a of t.split(",")){if(a==="*"){n=[new O(r)];break}let l=null;for(const s of i)if(l=s(a,r),l!==null)break;if(l===null)return null;n.push(l)}return new R(r,n)}static fromArray(t,r){const{min:i,max:n}=r,a=t[0],l=t[t.length-1];if(a<i||l>n)return null;const s=[];let u=0;for(let x=0;x<t.length;x++)(t[x+1]===void 0||t[x+1]-t[x]>1)&&(x===u?s.push(new X(r,t[u])):s.push(new U(r,t[u],t[x])),u=x+1);return new R(r,s)}};d(re,"segmentFactories",[O.fromString,D.fromString,U.fromString,X.fromString]);let _=re;function ne(e,t){return _.fromString(e,t)}function Ve(e,t){for(const r of[O.fromArray,D.fromArray,_.fromArray]){const i=r(e,t);if(i!=null)return i}return null}/*! * mustache.js - Logic-less {{mustache}} templates with JavaScript * http://github.com/janl/mustache.js */var Ee=Object.prototype.toString,L=Array.isArray||function(e){return Ee.call(e)==="[object Array]"};function J(e){return typeof e=="function"}function Ae(e){return L(e)?"array":typeof e}function Y(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function ie(e,t){return e!=null&&typeof e=="object"&&t in e}function Oe(e,t){return e!=null&&typeof e!="object"&&e.hasOwnProperty&&e.hasOwnProperty(t)}var We=RegExp.prototype.test;function qe(e,t){return We.call(e,t)}var je=/\S/;function Me(e){return!qe(je,e)}var Te={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};function Xe(e){return String(e).replace(/[&<>"'`=\/]/g,function(t){return Te[t]})}var Le=/\s*/,$e=/\s+/,ae=/\s*=/,Be=/\s*\}/,Ie=/#|\^|\/|>|\{|&|=|!/;function Pe(e,t){if(!e)return[];var r=!1,i=[],n=[],a=[],l=!1,s=!1,u="",x=0;function y(){if(l&&!s)for(;a.length;)delete n[a.pop()];else a=[];l=!1,s=!1}var v,g,W;function A(V){if(typeof V=="string"&&(V=V.split($e,2)),!L(V)||V.length!==2)throw new Error("Invalid tags: "+V);v=new RegExp(Y(V[0])+"\\s*"),g=new RegExp("\\s*"+Y(V[1])),W=new RegExp("\\s*"+Y("}"+V[1]))}A(t||C.tags);for(var f=new B(e),m,p,h,b,T,c;!f.eos();){if(m=f.pos,h=f.scanUntil(v),h)for(var k=0,S=h.length;k<S;++k)b=h.charAt(k),Me(b)?(a.push(n.length),u+=b):(s=!0,r=!0,u+=" "),n.push(["text",b,m,m+1]),m+=1,b===` `&&(y(),u="",x=0,r=!1);if(!f.scan(v))break;if(l=!0,p=f.scan(Ie)||"name",f.scan(Le),p==="="?(h=f.scanUntil(ae),f.scan(ae),f.scanUntil(g)):p==="{"?(h=f.scanUntil(W),f.scan(Be),f.scanUntil(g),p="&"):h=f.scanUntil(g),!f.scan(g))throw new Error("Unclosed tag at "+f.pos);if(p==">"?T=[p,h,m,f.pos,u,x,r]:T=[p,h,m,f.pos],x++,n.push(T),p==="#"||p==="^")i.push(T);else if(p==="/"){if(c=i.pop(),!c)throw new Error('Unopened section "'+h+'" at '+m);if(c[1]!==h)throw new Error('Unclosed section "'+c[1]+'" at '+m)}else p==="name"||p==="{"||p==="&"?s=!0:p==="="&&A(h)}if(y(),c=i.pop(),c)throw new Error('Unclosed section "'+c[1]+'" at '+f.pos);return Ue(Ne(n))}function Ne(e){for(var t=[],r,i,n=0,a=e.length;n<a;++n)r=e[n],r&&(r[0]==="text"&&i&&i[0]==="text"?(i[1]+=r[1],i[3]=r[3]):(t.push(r),i=r));return t}function Ue(e){for(var t=[],r=t,i=[],n,a,l=0,s=e.length;l<s;++l)switch(n=e[l],n[0]){case"#":case"^":r.push(n),i.push(n),r=n[4]=[];break;case"/":a=i.pop(),a[5]=n[2],r=i.length>0?i[i.length-1][4]:t;break;default:r.push(n)}return t}function B(e){this.string=e,this.tail=e,this.pos=0}B.prototype.eos=function(){return this.tail===""},B.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var r=t[0];return this.tail=this.tail.substring(r.length),this.pos+=r.length,r},B.prototype.scanUntil=function(e){var t=this.tail.search(e),r;switch(t){case-1:r=this.tail,this.tail="";break;case 0:r="";break;default:r=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=r.length,r};function $(e,t){this.view=e,this.cache={".":this.view},this.parent=t}$.prototype.push=function(e){return new $(e,this)},$.prototype.lookup=function(e){var t=this.cache,r;if(t.hasOwnProperty(e))r=t[e];else{for(var i=this,n,a,l,s=!1;i;){if(e.indexOf(".")>0)for(n=i.view,a=e.split("."),l=0;n!=null&&l<a.length;)l===a.length-1&&(s=ie(n,a[l])||Oe(n,a[l])),n=n[a[l++]];else n=i.view[e],s=ie(i.view,e);if(s){r=n;break}i=i.parent}t[e]=r}return J(r)&&(r=r.call(this.view)),r};function w(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}w.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()},w.prototype.parse=function(e,t){var r=this.templateCache,i=e+":"+(t||C.tags).join(":"),n=typeof r<"u",a=n?r.get(i):void 0;return a==null&&(a=Pe(e,t),n&&r.set(i,a)),a},w.prototype.render=function(e,t,r,i){var n=this.getConfigTags(i),a=this.parse(e,n),l=t instanceof $?t:new $(t,void 0);return this.renderTokens(a,l,r,e,i)},w.prototype.renderTokens=function(e,t,r,i,n){for(var a="",l,s,u,x=0,y=e.length;x<y;++x)u=void 0,l=e[x],s=l[0],s==="#"?u=this.renderSection(l,t,r,i,n):s==="^"?u=this.renderInverted(l,t,r,i,n):s===">"?u=this.renderPartial(l,t,r,n):s==="&"?u=this.unescapedValue(l,t):s==="name"?u=this.escapedValue(l,t,n):s==="text"&&(u=this.rawValue(l)),u!==void 0&&(a+=u);return a},w.prototype.renderSection=function(e,t,r,i,n){var a=this,l="",s=t.lookup(e[1]);function u(v){return a.render(v,t,r,n)}if(s){if(L(s))for(var x=0,y=s.length;x<y;++x)l+=this.renderTokens(e[4],t.push(s[x]),r,i,n);else if(typeof s=="object"||typeof s=="string"||typeof s=="number")l+=this.renderTokens(e[4],t.push(s),r,i,n);else if(J(s)){if(typeof i!="string")throw new Error("Cannot use higher-order sections without the original template");s=s.call(t.view,i.slice(e[3],e[5]),u),s!=null&&(l+=s)}else l+=this.renderTokens(e[4],t,r,i,n);return l}},w.prototype.renderInverted=function(e,t,r,i,n){var a=t.lookup(e[1]);if(!a||L(a)&&a.length===0)return this.renderTokens(e[4],t,r,i,n)},w.prototype.indentPartial=function(e,t,r){for(var i=t.replace(/[^ \t]/g,""),n=e.split(` `),a=0;a<n.length;a++)n[a].length&&(a>0||!r)&&(n[a]=i+n[a]);return n.join(` `)},w.prototype.renderPartial=function(e,t,r,i){if(r){var n=this.getConfigTags(i),a=J(r)?r(e[1]):r[e[1]];if(a!=null){var l=e[6],s=e[5],u=e[4],x=a;s==0&&u&&(x=this.indentPartial(a,u,l));var y=this.parse(x,n);return this.renderTokens(y,t,r,x,i)}}},w.prototype.unescapedValue=function(e,t){var r=t.lookup(e[1]);if(r!=null)return r},w.prototype.escapedValue=function(e,t,r){var i=this.getConfigEscape(r)||C.escape,n=t.lookup(e[1]);if(n!=null)return typeof n=="number"&&i===C.escape?String(n):i(n)},w.prototype.rawValue=function(e){return e[1]},w.prototype.getConfigTags=function(e){return L(e)?e:e&&typeof e=="object"?e.tags:void 0},w.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!L(e))return e.escape};var C={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(e){I.templateCache=e},get templateCache(){return I.templateCache}},I=new w;C.clearCache=function(){return I.clearCache()},C.parse=function(e,t){return I.parse(e,t)},C.render=function(e,t,r,i){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+Ae(e)+'" was given as the first argument for mustache#render(template, view, partials)');return I.render(e,t,r,i)},C.escape=Xe,C.Scanner=B,C.Context=$,C.Writer=w;const oe={"*":{prefix:"每",suffix:"",text:"未知","*":{empty:{text:"每 {{field.id}}"},value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"每 {{every.value}}"}},month:{"*":{prefix:"的"},empty:{text:"每月"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"的"},empty:{text:"每日"},value:{text:"{{value.alt}}号"},range:{text:"{{start.alt}}号-{{end.alt}}号"}},dayOfWeek:{"*":{prefix:"的"},empty:{text:"一周的每一天"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},hour:{"*":{prefix:"的"},empty:{text:"每小时"}},minute:{"*":{prefix:":"},empty:{text:"每分钟"}},second:{"*":{prefix:":"},empty:{text:"每秒"}}},minute:{text:"分"},hour:{text:"小时",minute:{"*":{prefix:":",suffix:"分钟"},empty:{text:"每"}}},day:{text:"天"},week:{text:"周",dayOfWeek:{"*":{prefix:"的"},empty:{text:"每天"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}}},month:{text:"月",dayOfWeek:{"*":{prefix:"和"}},day:{"*":{prefix:"的"}}},year:{text:"年",dayOfWeek:{"*":{prefix:"和"}}},"q-second":{text:"秒"},"q-minute":{text:"分钟",second:{"*":{prefix:":",suffix:"秒"},empty:{text:"每"}}},"q-hour":{text:"小时",minute:{"*":{prefix:":"}}}},De={"*":{prefix:"Hver",suffix:"",text:"Ukendt","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"hver {{every.value}}"}},month:{"*":{prefix:"i"},empty:{text:"hver måned"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"og"},empty:{text:"hver dag i måneden"},value:{text:"{{value.alt}}."},range:{text:"{{start.alt}}.-{{end.alt}}."},noSpecific:{text:"ingen specifik dag"}},dayOfWeek:{"*":{prefix:"på"},empty:{text:"hver dag i ugen"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{text:"ingen specifik dag i ugen"}},hour:{"*":{prefix:"klokken"},empty:{text:"hver time"}},minute:{"*":{prefix:":"},empty:{text:"hvert minut"}},second:{"*":{prefix:":"},empty:{text:"hvert sekund"}}},second:{prefix:"Hvert"},minute:{prefix:"Hvert",text:"Minut"},hour:{text:"Time",minute:{"*":{prefix:"ved",suffix:"minutter"},empty:{text:"alle"}}},day:{text:"Dag"},week:{text:"Uge"},month:{text:"Måned",dayOfWeek:{"*":{prefix:"og"}}},year:{prefix:"Hvert",text:"År",dayOfWeek:{"*":{prefix:"og"}}},"q-second":{text:"Sekund"},"q-minute":{text:"Minut",second:{"*":{suffix:"sekund(er)"},empty:{text:"hvert"}}},"q-hour":{text:"Time",minute:{"*":{prefix:"på"}}}},Fe={"*":{prefix:"Jede",suffix:"",text:"Unknown","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"alle {{every.value}}"}},month:{"*":{prefix:"im"},empty:{prefix:"in",text:"jedem Monat"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"den"},empty:{prefix:"an",text:"jedem Tag"},everyX:{prefix:"",text:"alle {{every.value}} Tage"},noSpecific:{prefix:"an",text:"keinem bestimmten Tag"}},dayOfWeek:{"*":{prefix:"am"},empty:{prefix:"an",text:"jedem Wochentag"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{prefix:"und",text:"keinem bestimmten Wochentag"}},hour:{"*":{prefix:"um"},empty:{prefix:"zu",text:"jeder Stunde"},everyX:{prefix:"",text:"alle {{every.value}} Stunden"}},minute:{"*":{prefix:":"},empty:{text:"jede Minute"},everyX:{prefix:"",text:"alle {{every.value}} Minuten"}},second:{"*":{prefix:":"},empty:{text:"jede Sekunde"},everyX:{prefix:"",text:"alle {{every.value}} Sekunden"}}},minute:{text:"Minute"},hour:{text:"Stunde",minute:{"*":{prefix:"zu",suffix:"Minute(n)"},empty:{text:"jeder"}}},day:{prefix:"Jeden",text:"Tag"},week:{text:"Woche"},month:{prefix:"Jedes",text:"Monat"},year:{prefix:"Jedes",text:"Jahr"},"q-second":{text:"Sekunde"},"q-minute":{text:"Minute",second:{"*":{prefix:"und"}}},"q-hour":{text:"Stunde",minute:{"*":{prefix:"und"}},second:{"*":{prefix:"und"}}}},Re={"*":{prefix:"Every",suffix:"",text:"Unknown","*":{empty:{text:"every {{field.id}}"},value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"every {{every.value}}"}},month:{"*":{prefix:"in"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"on"},noSpecific:{text:"no specific day"}},dayOfWeek:{"*":{prefix:"on"},empty:{text:"every day of the week"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{text:"no specific day of the week"}},hour:{"*":{prefix:"at"}},minute:{"*":{prefix:":"}},second:{"*":{prefix:":"}}},minute:{text:"Minute"},hour:{text:"Hour",minute:{"*":{prefix:"at",suffix:"minute(s)"},empty:{text:"every"}}},day:{text:"Day"},week:{text:"Week"},month:{text:"Month",dayOfWeek:{"*":{prefix:"and"}}},year:{text:"Year",dayOfWeek:{"*":{prefix:"and"}}},"q-second":{text:"Second"},"q-minute":{text:"Minute",second:{"*":{prefix:"at",suffix:"second(s)"},empty:{text:"every"}}},"q-hour":{text:"Hour",minute:{"*":{prefix:"at"}}}},ze={"*":{prefix:"todos los",suffix:"",text:"Desconocido","*":{empty:{text:"todos los {{ field.id }}"},value:{text:"{{ value.text }}"},range:{text:"{{ start.text }}-{{ end.text }}"},everyX:{text:"todos/as {{ every.value }}"}},month:{"*":{prefix:"en"},empty:{text:"todos los meses"},value:{text:"{{ value.alt }}"},range:{text:"{{ start.alt }}-{{ end.alt }}"}},day:{"*":{prefix:"en"},empty:{text:"todos los días"},value:{text:"los días {{ value.alt }}"}},dayOfWeek:{"*":{prefix:"de"},empty:{text:"todos los días de la semana"},value:{text:"los {{ value.alt }}"},range:{text:"{{ start.alt }}-{{ end.alt }}"}},hour:{"*":{prefix:"a"},empty:{text:"todas las horas"},value:{text:"las {{ value.text }}"}},minute:{"*":{prefix:":"},empty:{text:"todos los minutos"}}},minute:{prefix:"todos los",text:"minutos"},hour:{prefix:"todas las",text:"horas",minute:{"*":{prefix:"a los",suffix:"minutos"},empty:{text:"todos",prefix:"a",suffix:"los minutos"}}},day:{text:"Días"},week:{text:"Semanas"},month:{text:"Meses",dayOfWeek:{"*":{prefix:"y"}}},year:{text:"años",dayOfWeek:{"*":{prefix:"y"}}}},He={"*":{prefix:"Toutes",suffix:"",text:"Inconnu","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"tous les {{every.value}}"}},month:{"*":{prefix:"en"},empty:{prefix:"en",text:"tous les mois"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"le"},empty:{prefix:"à",text:"tous les jours"},everyX:{prefix:"",text:"tous les {{every.value}} jours"},noSpecific:{prefix:"à",text:"aucun jour particulier"}},dayOfWeek:{"*":{prefix:"le"},empty:{prefix:"à",text:"tous les jours de la semaine"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{prefix:"et",text:"aucun jour de la semaine particulier"}},hour:{"*":{prefix:"à"},empty:{prefix:"à",text:"toutes les heures"},everyX:{prefix:"",text:"toutes les {{every.value}} heures"}},minute:{"*":{prefix:":"},empty:{text:"toutes les minutes"},everyX:{prefix:"",text:"toutes les {{every.value}} minutes"}},second:{"*":{prefix:":"},empty:{text:"toutes les secondes"},everyX:{prefix:"",text:"toutes les {{every.value}} secondes"}}},minute:{text:"Minute"},hour:{text:"Heure",minute:{"*":{prefix:"à",suffix:"minute(s)"},empty:{text:"toutes"}}},day:{prefix:"Tous",text:"Jour"},week:{text:"Semaine"},month:{prefix:"Tous",text:"Mois"},year:{prefix:"Tous",text:"Année"},"q-second":{text:"Seconde"},"q-minute":{text:"Minute",second:{"*":{prefix:"et"}}},"q-hour":{text:"Heure",minute:{"*":{prefix:"et"}},second:{"*":{prefix:"et"}}}},_e={"*":{prefix:"בכל",suffix:"",text:"לא ידוע","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"כל {{every.value}}"}},month:{"*":{prefix:"ב"},empty:{text:"כל חודש"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"ב"},empty:{text:"כל יום"},value:{text:"יום {{value.alt}} לחודש"},noSpecific:{text:"ללא יום מוגדר"}},dayOfWeek:{"*":{prefix:"ב"},empty:{text:"כל יום מימות השבוע"},value:{text:"ימי {{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{text:"ללא יום בשבוע מוגדר"}},hour:{"*":{prefix:"ב"},empty:{text:"כל שעה"},value:{text:"שעה {{value.text}}"}},minute:{"*":{prefix:":"},empty:{text:"כל דקה"}},second:{"*":{prefix:":"},empty:{text:"כל שניה"}}},minute:{text:"דקה"},hour:{text:"שעה",minute:{"*":{prefix:"ב",suffix:"דקות"},empty:{text:"כל"}}},day:{text:"יום"},week:{text:"שבוע"},month:{text:"חודש",dayOfWeek:{"*":{prefix:"ו"}}},year:{text:"שנה",dayOfWeek:{"*":{prefix:"ו"}}},"q-second":{text:"שניה"},"q-minute":{text:"דקה",second:{"*":{prefix:"ב",suffix:"שניות"},empty:{text:"כל"}}},"q-hour":{text:"שעה",minute:{"*":{prefix:"ב"}}}},Je={"*":{prefix:"हर",suffix:"",text:"अज्ञात","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"{{every.value}} हर"}},month:{"*":{prefix:"में"},empty:{prefix:"के",text:"हर महीने"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"के"},empty:{prefix:"पर",text:"हर दिन"},everyX:{prefix:"",text:"{{every.value}} दिन हर"},noSpecific:{prefix:"पर",text:"कोई विशेष दिन नहीं"}},dayOfWeek:{"*":{prefix:"पर"},empty:{prefix:"पर",text:"हर सप्ताह"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{prefix:"और",text:"कोई विशेष सप्ताह नहीं"}},hour:{"*":{prefix:"को"},empty:{prefix:"पर",text:"हर घंटे"},everyX:{prefix:"",text:"{{every.value}} घंटे हर"}},minute:{"*":{prefix:":"},empty:{text:"हर मिनट"},everyX:{prefix:"",text:"{{every.value}} मिनट हर"}},second:{"*":{prefix:":"},empty:{text:"हर सेकंड"},everyX:{prefix:"",text:"{{every.value}} सेकंड हर"}}},minute:{text:"मिनट"},hour:{text:"घंटा",minute:{"*":{prefix:"पर",suffix:"मिनट"},empty:{text:"हर"}}},day:{prefix:"हर",text:"दिन"},week:{text:"सप्ताह"},month:{prefix:"हर",text:"महीना"},year:{prefix:"हर",text:"साल"},"q-second":{text:"सेकंड"},"q-minute":{text:"मिनट",second:{"*":{prefix:"और"}}},"q-hour":{text:"घंटा",minute:{"*":{prefix:"और"}},second:{"*":{prefix:"और"}}}},Ye={"*":{prefix:"毎",suffix:"",text:"不明","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"{{every.value}}ごとに"}},month:{"*":{prefix:"に"},empty:{prefix:"の",text:"毎月"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"の"},empty:{prefix:"に",text:"毎日"},everyX:{prefix:"",text:"{{every.value}}日ごとに"},noSpecific:{prefix:"に",text:"特定の日はなし"}},dayOfWeek:{"*":{prefix:"の"},empty:{prefix:"に",text:"毎週"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{prefix:"と",text:"特定の曜日はなし"}},hour:{"*":{prefix:"の"},empty:{prefix:"に",text:"毎時"},everyX:{prefix:"",text:"{{every.value}}時間ごとに"}},minute:{"*":{prefix:":"},empty:{text:"毎分"},everyX:{prefix:"",text:"{{every.value}}分ごとに"}},second:{"*":{prefix:":"},empty:{text:"毎秒"},everyX:{prefix:"",text:"{{every.value}}秒ごとに"}}},minute:{text:"分"},hour:{text:"時",minute:{"*":{prefix:"に",suffix:"分"},empty:{text:"毎"}}},day:{prefix:"毎",text:"日"},week:{text:"週"},month:{prefix:"毎",text:"月"},year:{prefix:"毎",text:"年"},"q-second":{text:"秒"},"q-minute":{text:"分",second:{"*":{prefix:"と"}}},"q-hour":{text:"時",minute:{"*":{prefix:"と"}},second:{"*":{prefix:"と"}}}},Ge={"*":{prefix:"매",suffix:"",text:"알 수 없음","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"{{every.value}}마다"}},month:{"*":{prefix:"에"},empty:{prefix:"의",text:"매월"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"의"},empty:{prefix:"에",text:"매일"},everyX:{prefix:"",text:"{{every.value}}일마다"},noSpecific:{prefix:"에",text:"특정한 날 없음"}},dayOfWeek:{"*":{prefix:"의"},empty:{prefix:"에",text:"매주"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{prefix:"과",text:"특정한 요일 없음"}},hour:{"*":{prefix:"의"},empty:{prefix:"에",text:"매시"},everyX:{prefix:"",text:"{{every.value}}시간마다"}},minute:{"*":{prefix:":"},empty:{text:"매분"},everyX:{prefix:"",text:"{{every.value}}분마다"}},second:{"*":{prefix:":"},empty:{text:"매초"},everyX:{prefix:"",text:"{{every.value}}초마다"}}},minute:{text:"분"},hour:{text:"시",minute:{"*":{prefix:"에",suffix:"분"},empty:{text:"매"}}},day:{prefix:"매",text:"일"},week:{text:"주"},month:{prefix:"매",text:"월"},year:{prefix:"매",text:"년"},"q-second":{text:"초"},"q-minute":{text:"분",second:{"*":{prefix:"와"}}},"q-hour":{text:"시",minute:{"*":{prefix:"와"}},second:{"*":{prefix:"와"}}}},Ke={"*":{prefix:"Todo(a)",suffix:"",text:"Desconhecido","*":{empty:{text:"todo {{field.id}}"},value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"todo {{every.value}}"}},month:{"*":{prefix:"de"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},empty:{text:"todo mês"}},day:{"*":{prefix:"no(s) dia(s)"},empty:{text:"todos"}},dayOfWeek:{"*":{prefix:"de"},empty:{text:"todos dias da semana"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},hour:{"*":{prefix:"às"},empty:{text:"cada hora"}},minute:{"*":{prefix:":"},empty:{text:"cada minuto"}}},minute:{text:"Minuto"},hour:{text:"Hora",minute:{"*":{prefix:"e",suffix:"minuto(s)"},empty:{text:"cada"}}},day:{text:"Dia"},week:{text:"Semana"},month:{text:"Mês",dayOfWeek:{"*":{prefix:"e de"}}},year:{text:"Ano",dayOfWeek:{"*":{prefix:"e de"}}}},Qe={"*":{prefix:"Каждый",suffix:"",text:"Неизвестно","*":{value:{text:"{{value.text}}"},range:{text:"{{start.text}}-{{end.text}}"},everyX:{text:"каждый {{every.value}}"}},month:{"*":{prefix:"в"},empty:{prefix:"в",text:"каждом месяце"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"}},day:{"*":{prefix:"в"},empty:{prefix:"в",text:"каждый день"},everyX:{prefix:"",text:"каждые {{every.value}} дня"},noSpecific:{prefix:"в",text:"нет определенного дня"}},dayOfWeek:{"*":{prefix:"по"},empty:{prefix:"по",text:"каждому дню недели"},value:{text:"{{value.alt}}"},range:{text:"{{start.alt}}-{{end.alt}}"},noSpecific:{prefix:"и",text:"нет определенного дня недели"}},hour:{"*":{prefix:"в"},empty:{prefix:"в",text:"каждый час"},everyX:{prefix:"",text:"каждые {{every.value}} часа"}},minute:{"*":{prefix:":"},empty:{text:"каждую минуту"},everyX:{prefix:"",text:"каждые {{every.value}} минуты"}},second:{"*":{prefix:":"},empty:{text:"каждую секунду"},everyX:{prefix:"",text:"каждые {{every.value}} секунды"}}},minute:{text:"Минута"},hour:{text:"Час",minute:{"*":{prefix:"в",suffix:"минут(а/ы)"},empty:{text:"каждый"}}},day:{prefix:"Каждый",text:"День"},week:{text:"Неделя"},month:{prefix:"Каждый",text:"Месяц"},year:{prefix:"Каждый",text:"Год"},"q-second":{text:"Секунда"},"q-minute":{text:"Минута",second:{"*":{prefix:"и"}}},"q-hour":{text:"Час",minute:{"*":{prefix:"и"}},second:{"*":{prefix:"и"}}}},G={empty:{},en:Re,de:Fe,pt:Ke,es:ze,da:De,zh:oe,"zh-cn":oe,he:_e,ru:Qe,fr:He,hi:Je,ja:Ye,ko:Ge};class Ze{constructor(t){d(this,"dict"),this.dict=t}getLocaleStr(...t){const r=t.map(i=>[i,"*"]);return Q(this.dict,...r)||""}render(t,r,i,n,a){const l=this.getLocaleStr(t,r,i,n);return C.render(l,a||{})}}function et(e,t){const[r]=e.split("-"),i=G[e.toLowerCase()]||G[r.toLowerCase()]||G.en,n=H(i,t||{});return new Ze(n)}function tt(e){const{period:t,field:r,initialCron:i="*",locale:n}=e,a=o.ref(i),l=o.ref(""),s=o.ref([]),u=o.ref(""),x=o.ref(""),y=o.ref(""),v=f=>{const m=f instanceof _?f.segments:[f];u.value=m.map(p=>n.render(t.value.id,r.id,p.type,j.Text,{field:r,...p.items})).join(","),x.value=n.getLocaleStr(t.value.id,r.id,f.type,j.Prefix),y.value=n.getLocaleStr(t.value.id,r.id,f.type,j.Suffix)},g=f=>{const m=ne(f,r);m!=null?(s.value=m.toArray(),v(m)):l.value=`${f} is not a valid cron segment (${r.id})`},W=f=>{if(a.value=="?"&&f.length==0)return;const m=Ve(f,r);m!=null?(a.value=m.toCron(),v(m)):l.value=`failed to convert ${f} to cron (${r.id})`};g(i);const A=f=>{const m=Array.from(f).sort((p,h)=>p>h?1:-1);s.value=m};return o.watch(a,f=>{g(f)}),o.watch(s,f=>{W(f)}),o.watch(t,()=>{const f=ne(a.value,r);f!=null&&v(f)}),{id:r.id,items:r.items,cron:a,selected:s,error:l,select:A,text:u,prefix:x,suffix:y}}function se(e,t="*"){return new Array(e).fill(t).join(" ")}function rt(e){return e!==void 0}class nt{constructor(){d(this,"locale","en"),d(this,"format","crontab")}initialValue(t,r="*"){return se(t,r)}fields(t,r){const i=t=="quartz"||t=="spring",n=we(r,t),a=l=>(s,{segmentMap:u})=>{if(s.cron.value=="?")return;const x=u.get(l);x&&(x.cron.value="?")};return[...i?[{id:"second",items:n.secondItems}]:[],{id:"minute",items:n.minuteItems},{id:"hour",items:n.hourItems},{id:"day",items:n.dayItems,onChange:i?a("dayOfWeek"):void 0,segmentFactories:i?[O.fromString,N.fromString,D.fromString,U.fromString,X.fromString]:void 0},{id:"month",items:n.monthItems},{id:"dayOfWeek",items:n.dayOfWeekItems,onChange:i?a("day"):void 0,segmentFactories:i?[O.fromString,N.fromString,D.fromString,U.fromString,X.fromString]:void 0}]}periods(t){const r=t=="quartz"||t=="spring",i=r?[{id:"q-second",value:[]}]:[],n=r?["second"]:[],a=r?"q-":"";return[...i,{id:a+"minute",value:[...n]},{id:a+"hour",value:["minute",...n]},{id:"day",value:["hour","minute",...n]},{id:"week",value:["dayOfWeek","hour","minute",...n]},{id:"month",value:["day","dayOfWeek","hour","minute",...n]},{id:"year",value:["month","day","dayOfWeek","hour","minute",...n]}]}}function it(e,t,r){const i=t.split(" ");if(i.length!==r.length)return;const n=r.filter((a,l)=>!["*","?"].includes(i[l])).map(a=>a.id);return e.find(a=>{const l=new Set(a.value);return n.every(s=>l.has(s))})}function at(e){const t=new nt,r=e.locale??t.locale,i=e.format??t.format,{customLocale:n,fields:a=t.fields(i,r)}=e,l=e.initialValue??t.initialValue(a.length),s=et(r,n),u=(e.periods??t.periods(i)).map(c=>({...c,text:c.text??s.getLocaleStr(c.id,j.Text)})),x=(e.initialPeriod?u.find(c=>c.id==e.initialPeriod):void 0)??it([...u].reverse(),l,a)??u[u.length-1],y=o.ref(l),v=o.ref(""),g=o.ref(x),W=o.ref(""),A=o.ref(""),f=a.map(c=>tt({field:new ve(c),locale:s,period:g})),m=new Map(f.map(c=>[c.id,c])),p=o.computed(()=>g.value.value.map(c=>{const k=m.get(c);if(rt(k))return k;throw Error("${fieldId} not found")})),h=c=>{if(!c){y.value=se(a.length);return}const k=c.split(" ");if(k.length!==a.length){v.value="invalid pattern";return}for(let S=0;S<k.length;S++)f[S].cron.value!=k[S]&&(f[S].cron.value=k[S]);v.value=""};h(l);const b=()=>{y.value=f.map(c=>g.value.value.includes(c.id)||c.cron.value=="?"?c.cron.value:"*").join(" ")},T=()=>{W.value=s.getLocaleStr(g.value.id,j.Prefix),A.value=s.getLocaleStr(g.value.id,j.Suffix)};return T(),o.watch(y,h),o.watch(g,()=>{b(),T()}),f.forEach((c,k)=>{o.watch(c.cron,()=>{var S,V;(V=(S=a[k]).onChange)==null||V.call(S,c,{segmentMap:m}),b()}),o.watch(c.error,S=>{v.value=S})}),{cron:y,error:v,segments:f,selected:p,period:{select:c=>{const k=u.map(S=>S.id).indexOf(c);k!=-1&&(g.value=u[k])},selected:g,items:u,prefix:W,suffix:A}}}function le(e,{emit:t}){const r={...e,initialValue:e.modelValue,initialPeriod:e.period},i=at(r);return o.watch(()=>e.modelValue,n=>{n&&(i.cron.value=n)}),o.watch(()=>e.period,n=>{n&&i.period.select(n)}),o.watch(i.cron,n=>{t("update:model-value",n)}),o.watch(i.period.selected,n=>{t("update:period",n.id)}),o.watch(i.error,n=>{t("error",n)}),i}const ue=()=>({modelValue:{type:String},period:{type:String},format:{type:String},locale:{type:String},fields:{type:Array},periods:{type:Array},customLocale:{type:Object},cols:{type:Object,default:()=>({second:5,minute:5,hour:4,day:4})},disabled:{type:Boolean,default:!1}});o.defineComponent({name:"VueCronCore",props:ue(),emits:["update:model-value","update:period","error"],setup(e,t){const{error:r,selected:i,period:n}=le(e,t);return()=>{var a,l;const s={error:r,fields:i.value.map(u=>({id:u.id,items:u.items,cron:u.cron.value,selectedStr:u.text.value,events:{"update:model-value":u.select},attrs:{modelValue:u.selected.value},prefix:u.prefix.value,suffix:u.suffix.value})),period:{attrs:{modelValue:n.selected.value.id},events:{"update:model-value":n.select},items:n.items,prefix:n.prefix.value,suffix:n.suffix.value}};return(l=(a=t.slots).default)==null?void 0:l.call(a,s)}}});function ot(e){const{items:t}=e,r=new Set,i=o.ref(0),n=()=>{i.value=i.value+1},a=u=>{t.indexOf(u)!=-1&&(r.add(u),n())},l=u=>r.has(u),s=u=>{r.delete(u)&&n()};return{values:r,add:a,toggle:u=>{l(u)?s(u):a(u)},remove:s,clear:()=>{r.clear(),n()},updated:i,equals:u=>{if(u.length!=r.size)return!1;for(const x of u)if(!r.has(x))return!1;return!0}}}function fe(){return{modelValue:{type:[String,Number,Array]},selection:{type:String},clearable:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!1},cols:{type:Number,default:1},itemText:{type:[String,Function],default:"text"},itemValue:{type:[String,Function],default:"value"},disabled:{type:Boolean,default:!1}}}function pe(e){const{items:t,cols:r=1,multiple:i=!1,itemText:n="text",itemValue:a="value"}=e,l=ot(e),s=i?o.ref([]):o.ref(null),u=o.ref(""),x=p=>{i?l.toggle(p):(l.clear(),l.add(p))},y=p=>{if(p===null)return!1;const h=v(p);return Array.isArray(s.value)?s.value.includes(h):s.value===h},v=p=>typeof a=="function"?a(p):p[a],g=p=>typeof n=="function"?n(p):p[n],W=new Map(t.map(p=>[v(p),p])),A=p=>{l.equals(p)||(l.clear(),p.forEach(h=>x(h)))},f=p=>{p=Array.isArray(p)?p:[p];const h=p.map(b=>W.get(b)).filter(b=>!!b);A(h)};o.watch(l.updated,()=>{const p=Array.from(l.values);s.value=i?p.map(v):v(p[0]),u.value=p.map(g).join(",")});const m=o.computed(()=>i?!Array.isArray(s.value)||s.value.length==0:!!s.value);return{...l,select:x,selected:s,selectedStr:u,itemRows:be(t,r),setItems:A,setValues:f,isEmpty:m,has:y}}function st(e,t,{emit:r}){const i=pe(e);return o.watch(i.selected,()=>{r("update:model-value",i.selected.value)}),o.watch(t,n=>{n&&i.setValues(n)},{immediate:!0}),i}o.defineComponent({name:"RenderlessSelect",props:{...fe(),modelValue:{type:[String,Number,Array]},selection:{type:String},clearable:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t,slots:r}){const i=pe(e);return o.watch(i.selected,()=>{t("update:modelValue",i.selected.value)}),o.watch(()=>e.modelValue,n=>{n&&i.setValues(n)},{immediate:!0}),()=>{var n;const a={selectedStr:e.selection||i.selectedStr.value,modelValue:e.modelValue,items:e.items,select:i.select,isSelected:i.has,clearable:e.clearable&&!i.isEmpty.value,clear:i.clear,cols:e.cols,rows:i.itemRows.length,itemRows:i.itemRows,multiple:e.multiple,itemText:e.itemText,itemValue:e.itemValue};return(n=r.default)==null?void 0:n.call(r,a)}}});const lt=o.defineComponent({name:"CustomSelect",props:{...fe()},emits:["update:model-value"],setup(e,t){const r=st(e,()=>e.modelValue,t),i=o.ref(!1),n=()=>{i.value=!1,document.removeEventListener("click",n)};return{...r,menu:i,toggleMenu:()=>{i.value=!i.value,i.value?setTimeout(()=>{document.addEventListener("click",n)},1):document.removeEventListener("click",n)}}}}),kt="",xe=(e,t)=>{const r=e.__vccOpts||e;for(const[i,n]of t)r[i]=n;return r},ut={class:"vcron-select-container"},ft={key:0,class:"vcron-select-list"},pt=["onClick"],xt={key:0};function ct(e,t,r,i,n,a){return o.openBlock(),o.createElementBlock("div",ut,[o.createElementVNode("span",{class:o.normalizeClass(["vcron-select-input",{"vcron-select-disabled":e.disabled}]),onClick:t[1]||(t[1]=()=>{e.disabled||e.toggleMenu()})},[o.createTextVNode(o.toDisplayString(e.selection??e.selectedStr)+" ",1),e.clearable&&!e.isEmpty?(o.openBlock(),o.createElementBlock("span",{key:0,onClick:t[0]||(t[0]=(...l)=>e.clear&&e.clear(...l))},"✕")):o.createCommentVNode("",!0)],2),e.menu?(o.openBlock(),o.createElementBlock("div",ft,[(o.openBlock(!0),o.createElementBlock(o.Fragment,null,o.renderList(e.itemRows,(l,s)=>(o.openBlock(),o.createElementBlock("div",{class:"vcron-select-row",key:s},[(o.openBlock(!0),o.createElementBlock(o.Fragment,null,o.renderList(l,(u,x)=>(o.openBlock(),o.createElementBlock("div",{key:s+"-"+x,class:o.normalizeClass(["vcron-select-col",{"vcron-select-selected":e.has(u)}]),onClick:[y=>e.select(u),t[2]||(t[2]=o.withModifiers(y=>e.multiple?()=>{}:e.toggleMenu(),["stop"]))]},[u?(o.openBlock(),o.createElementBlock("div",xt,o.toDisplayString(u.text),1)):o.createCommentVNode("",!0)],10,pt))),128))]))),128))])):o.createCommentVNode("",!0)])}const dt=xe(lt,[["render",ct]]),ce=()=>({...ue()}),mt=o.defineComponent({name:"CronLight",components:{CustomSelect:dt},emits:["update:model-value","update:period","error"],props:ce(),setup(e,t){return le(e,t)}}),wt="",ht={class:"vcron-editor"},yt={class:"vcron-l-spacer"},vt={class:"vcron-l-spacer"};function gt(e,t,r,i,n,a){const l=o.resolveComponent("custom-select");return o.openBlock(),o.createElementBlock("span",ht,[o.createElementVNode("span",null,o.toDisplayString(e.period.prefix.value),1),o.createElementVNode("div",yt,[o.createVNode(l,{"model-value":e.period.selected.value.id,"item-value":"id",items:e.period.items,"onUpdate:modelValue":t[0]||(t[0]=s=>e.period.select(s)),cols:e.cols.period||1,disabled:e.disabled},null,8,["model-value","items","cols","disabled"])]),o.createElementVNode("span",null,o.toDisplayString(e.period.suffix.value),1),(o.openBlock(!0),o.createElementBlock(o.Fragment,null,o.renderList(e.selected,s=>(o.openBlock(),o.createElementBlock(o.Fragment,{key:s.id},[o.createElementVNode("span",null,o.toDisplayString(s.prefix.value),1),o.createElementVNode("div",vt,[o.createVNode(l,{"model-value":s.selected.value,"onUpdate:modelValue":u=>s.select(u),items:s.items,cols:e.cols[s.id]||1,selection:s.text.value,multiple:"",clearable:"",disabled:e.disabled},null,8,["model-value","onUpdate:modelValue","items","cols","selection","disabled"])]),o.createElementVNode("span",null,o.toDisplayString(s.suffix.value),1)],64))),128))])}const de=xe(mt,[["render",gt]]),me={install:e=>{e.component("CronLight",de)}};E.CronLight=de,E.CronLightPlugin=me,E.cronLightProps=ce,E.default=me,Object.defineProperties(E,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); //# sourceMappingURL=light.umd.cjs.map