2
0
mirror of https://github.com/tenrok/vue-cron-editor-bootstrap.git synced 2026-06-05 16:52:25 +03:00
Files
vue-cron-editor-bootstrap/js/app.fc51da9e.js
T
2023-10-25 08:12:57 +00:00

1 line
12 KiB
JavaScript

(function(){"use strict";var t={35:function(t,e,a){var n=vue,s=a.n(n),r=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("div",{staticClass:"p-3"},[e("vue-cron-editor",{attrs:{"preserve-state-on-switch-to-advanced":""},model:{value:t.sample1CronExpression,callback:function(e){t.sample1CronExpression=e},expression:"sample1CronExpression"}}),e("input",{directives:[{name:"model",rawName:"v-model",value:t.sample1CronExpression,expression:"sample1CronExpression"}],staticClass:"form-control",attrs:{type:"text",readonly:""},domProps:{value:t.sample1CronExpression},on:{input:function(e){e.target.composing||(t.sample1CronExpression=e.target.value)}}})],1)])},i=[],o={name:"App",data:()=>({sample1CronExpression:"4 4 * * 0,2,3,5"})},l=o,u=a(1),d=(0,u.Z)(l,r,i,!1,null,null,null),c=d.exports,m=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("b-tabs",{attrs:{"content-class":"p-2"},on:{input:t.reset},model:{value:t.activeTabIndex,callback:function(e){t.activeTabIndex=e},expression:"activeTabIndex"}},[e("b-tab",{staticClass:"minutes-tab",attrs:{value:0,title:t.translate("minutes")}},[e("div",{staticClass:"row"},[e("div",{staticClass:"col d-flex align-items-center"},[e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("every")))]),e("b-form-input",{staticClass:"mr-1",staticStyle:{width:"80px"},attrs:{type:"number",min:"1",max:"59"},model:{value:t.editorData.minuteInterval,callback:function(e){t.$set(t.editorData,"minuteInterval",e)},expression:"editorData.minuteInterval"}}),e("span",[t._v(t._s(t.translate("mminutes")))])],1)])]),e("b-tab",{staticClass:"hourly-tab",attrs:{value:1,title:t.translate("hourly")}},[e("div",{staticClass:"row"},[e("div",{staticClass:"col d-flex align-items-center"},[e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("every")))]),e("b-form-input",{staticClass:"mr-1",staticStyle:{width:"80px"},attrs:{type:"number",min:"1",max:"24"},model:{value:t.editorData.hourInterval,callback:function(e){t.$set(t.editorData,"hourInterval",e)},expression:"editorData.hourInterval"}}),e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("hoursOnMinute")))]),e("b-form-input",{staticStyle:{width:"80px"},attrs:{type:"number",min:"0",max:"59"},model:{value:t.editorData.minutes,callback:function(e){t.$set(t.editorData,"minutes",e)},expression:"editorData.minutes"}})],1)])]),e("b-tab",{staticClass:"daily-tab",attrs:{value:2,title:t.translate("daily")}},[e("div",{staticClass:"row"},[e("div",{staticClass:"col d-flex align-items-center"},[e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("every")))]),e("b-form-input",{staticClass:"mr-1",staticStyle:{width:"80px"},attrs:{type:"number"},model:{value:t.editorData.dayInterval,callback:function(e){t.$set(t.editorData,"dayInterval",e)},expression:"editorData.dayInterval"}}),e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("daysAt")))]),e("b-form-timepicker",{staticStyle:{width:"auto"},attrs:{value:t.dateTime,hour12:!1,"now-button":""},on:{input:t.setDateTime}})],1)])]),e("b-tab",{staticClass:"weekly-tab",attrs:{value:3,title:t.translate("weekly")}},[e("div",{staticClass:"row"},[e("div",{staticClass:"col d-flex align-items-center"},[e("span",{staticClass:"mr-3"},[t._v(t._s(t.translate("onlyOn")))]),t._l(t.checkboxes,(function(a,n){return e("div",{key:`${a.day}`,staticClass:"mr-3 custom-control custom-checkbox"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.editorData.days,expression:"editorData.days"}],staticClass:"custom-control-input",attrs:{id:`${a.id}`,type:"checkbox"},domProps:{value:`${n}`,checked:Array.isArray(t.editorData.days)?t._i(t.editorData.days,`${n}`)>-1:t.editorData.days},on:{change:function(e){var a=t.editorData.days,s=e.target,r=!!s.checked;if(Array.isArray(a)){var i=`${n}`,o=t._i(a,i);s.checked?o<0&&t.$set(t.editorData,"days",a.concat([i])):o>-1&&t.$set(t.editorData,"days",a.slice(0,o).concat(a.slice(o+1)))}else t.$set(t.editorData,"days",r)}}}),e("label",{staticClass:"custom-control-label",attrs:{for:`${a.id}`}},[t._v(t._s(t.translate(a.day)))])])})),e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("at")))]),e("b-form-timepicker",{staticStyle:{width:"auto"},attrs:{value:t.dateTime,hour12:!1,"now-button":""},on:{input:t.setDateTime}})],2)])]),e("b-tab",{staticClass:"monthly-tab",attrs:{value:4,title:t.translate("monthly")}},[e("div",{staticClass:"row"},[e("div",{staticClass:"col d-flex align-items-center"},[e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("onThe")))]),e("b-form-input",{staticClass:"mr-1",staticStyle:{width:"80px"},attrs:{type:"number",min:"1",max:"31"},model:{value:t.editorData.day,callback:function(e){t.$set(t.editorData,"day",e)},expression:"editorData.day"}}),e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("dayOfEvery")))]),e("b-form-input",{staticClass:"mr-1",staticStyle:{width:"80px"},attrs:{type:"number",min:"1"},model:{value:t.editorData.monthInterval,callback:function(e){t.$set(t.editorData,"monthInterval",e)},expression:"editorData.monthInterval"}}),e("span",{staticClass:"mr-1"},[t._v(t._s(t.translate("monthsAt")))]),e("b-form-timepicker",{staticStyle:{width:"auto"},attrs:{value:t.dateTime,hour12:!1,"now-button":""},on:{input:t.setDateTime}})],1)])]),e("b-tab",{staticClass:"advanced-tab",attrs:{value:5,title:t.translate("advanced")}},[e("div",{staticClass:"row"},[e("div",{staticClass:"col d-flex align-items-center"},[e("span",{staticClass:"mr-2"},[t._v(t._s(t.translate("cronExpression")))]),e("b-form-input",{staticClass:"mr-2",staticStyle:{width:"auto"},model:{value:t.editorData.cronExpression,callback:function(e){t.$set(t.editorData,"cronExpression",e)},expression:"editorData.cronExpression"}}),e("span",[t._v(t._s(t.explanation))])],1)])])],1)},p=[];const y=t=>{if("minutes"===t.type)return`*/${t.minuteInterval} * * * *`;if("hourly"===t.type)return`${t.minutes} */${t.hourInterval} * * *`;if("daily"===t.type)return`${t.minutes} ${t.hours} */${t.dayInterval} * *`;if("weekly"===t.type)return[0,7].includes(t.days.length)?`${t.minutes} ${t.hours} * * *`:`${t.minutes} ${t.hours} * * ${t.days.filter((t=>t)).sort().join()}`;if("monthly"===t.type)return`${t.minutes} ${t.hours} ${t.day} */${t.monthInterval} *`;if("advanced"===t.type)return t.cronExpression;throw`unknown event type: ${t}`},v=t=>{let e;if(5!=t.split(" ").length)return{type:"advanced",cronExpression:t};if(e=t.match(/^\*\/(\d+) \* \* \* \*$/))return{type:"minutes",minuteInterval:Number(e[1])};if(e=t.match(/^(\d+) \*\/(\d+) \* \* \*$/))return{type:"hourly",minutes:Number(e[1]),hourInterval:Number(e[2])};if(e=t.match(/^(\d+) (\d+) \*\/(\d+) \* \*$/))return{type:"daily",minutes:Number(e[1]),hours:Number(e[2]),dayInterval:Number(e[3])};if(e=t.match(/^(\d+) (\d+) \* \* (\d)(,\d)?(,\d)?(,\d)?(,\d)?(,\d)?(,\d)?$/)){const t=4,a=10;return{type:"weekly",minutes:Number(e[1]),hours:Number(e[2]),days:[e[3]].concat(e.slice(t,a).map((t=>t&&t.replace(/,/,""))).filter((t=>t)))}}return(e=t.match(/^(\d+) (\d+) (\d+) \*\/(\d+) \*$/))?{type:"monthly",minutes:Number(e[1]),hours:Number(e[2]),day:Number(e[3]),monthInterval:Number(e[4])}:{type:"advanced",cronExpression:t}};var h=a(502),b=a(453);const f={en:{every:"Every",mminutes:"minute(s)",hoursOnMinute:"hour(s) on minute",daysAt:"day(s) at",at:"at",onThe:"On the",dayOfEvery:"day, of every",monthsAt:"month(s), at",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat",sun:"Sun",minutes:"MINUTES",hourly:"HOURLY",daily:"DAILY",weekly:"WEEKLY",monthly:"MONTHLY",advanced:"ADVANCED",cronExpression:"cron expression:",onlyOn:"Only on"},pl:{every:"Co",mminutes:"minut",hoursOnMinute:"godzin w minucie",daysAt:"dni o",at:"o",onThe:"",dayOfEvery:"dzień miesiąca, co",monthsAt:"miesięcy, o godzinie",mon:"Pon",tue:"Wt",wed:"Śr",thu:"Czw",fri:"Pt",sat:"So",sun:"Nie",minutes:"Minuty",hourly:"Godziny",daily:"Dni",weekly:"Tygodnie",monthly:"Miesiące",advanced:"Zaawansowane",cronExpression:"Wyrażenie cron:",onlyOn:"Co"}};function x(t,e){const a={...f,...t};return a[e]}const C={minutes:{type:"minutes",minuteInterval:1},hourly:{type:"hourly",minutes:0,hourInterval:1},daily:{type:"daily",minutes:0,hours:0,dayInterval:1},weekly:{type:"weekly",minutes:0,hours:0,days:["1"]},monthly:{type:"monthly",hours:0,minutes:0,day:1,monthInterval:1},advanced:{type:"advanced",cronExpression:""}};var D=s().extend({props:{value:{type:String,default:"*/1 * * * *"},isAdvancedTabVisible:{type:Boolean,default:!0},preserveStateOnSwitchToAdvanced:{type:Boolean,default:!1},locale:{type:String,default:"en"},customLocales:{type:Object,default:null}},data(){return{innerValue:"*/1 * * * *",editorData:Object.assign({},C.minutes),currentTab:"minutes",i18n:null}},computed:{explanation(){return this.innerValue?b.toString(this.innerValue,{locale:this.locale}):""}},watch:{value:{handler(){this.value!=this.innerValue&&this.loadDataFromExpression()}},editorData:{deep:!0,handler(t){this.updateCronExpression(t)}}},created(){this.i18n=x(this.customLocales,this.locale),this.innerValue=this.value,this.loadDataFromExpression()},methods:{translate(t){return this.i18n[t]},loadDataFromExpression(){const t=v(this.value);this.editorData={...t},this.currentTab=t.type},updateCronExpression(t){const e=y({...t});h.isValidCron(e)?(this.innerValue=e,this.$emit("input",e)):(this.innerValue=null,this.$emit("input",null))},resetToTab(t){if(this.currentTab=t,this.preserveStateOnSwitchToAdvanced&&"advanced"===t)return void(this.editorData={type:"advanced",cronExpression:this.innerValue});const e=v(this.value);t!=e.type?(this.editorData=Object.assign({},C[t]),this.updateCronExpression(C[t])):this.editorData=Object.assign({},e)}}}),_=bootstrap-vue,k=D.extend({components:{BTabs:_.BTabs,BTab:_.BTab,BFormInput:_.BFormInput,BFormTimepicker:_.BFormTimepicker},data(){return{activeTabIndex:void 0,tabs:[{idx:0,key:"minutes"},{idx:1,key:"hourly"},{idx:2,key:"daily"},{idx:3,key:"weekly"},{idx:4,key:"monthly"},{idx:5,key:"advanced"}],checkboxes:["sun","mon","tue","wed","thu","fri","sat"].map((t=>({day:t,id:crypto.randomUUID()})))}},computed:{dateTime(){return`${this.editorData.hours}:${this.editorData.minutes}:00`}},watch:{currentTab(){this.activeTabIndex=this.tabs.find((t=>t.key===this.currentTab))?.idx}},created(){this.activeTabIndex=this.tabs.find((t=>t.key===this.currentTab))?.idx},methods:{reset(t){const e=this.tabs.find((e=>e.idx===t));e&&this.resetToTab(e.key)},setDateTime(t){if(null==t)return;const e=t.split(":");this.editorData.hours=e[0],this.editorData.minutes=e[1]}}}),w=k,T=(0,u.Z)(w,m,p,!1,null,null,null),$=T.exports;const E={VueCronEditor:$},I={install(t){for(const e in E)t.component(e,E[e])}};a(24);s().use(I),s().config.productionTip=!1,new(s())({render:t=>t(c)}).$mount("#app")}},e={};function a(n){var s=e[n];if(void 0!==s)return s.exports;var r=e[n]={exports:{}};return t[n].call(r.exports,r,r.exports,a),r.exports}a.m=t,function(){var t=[];a.O=function(e,n,s,r){if(!n){var i=1/0;for(d=0;d<t.length;d++){n=t[d][0],s=t[d][1],r=t[d][2];for(var o=!0,l=0;l<n.length;l++)(!1&r||i>=r)&&Object.keys(a.O).every((function(t){return a.O[t](n[l])}))?n.splice(l--,1):(o=!1,r<i&&(i=r));if(o){t.splice(d--,1);var u=s();void 0!==u&&(e=u)}}return e}r=r||0;for(var d=t.length;d>0&&t[d-1][2]>r;d--)t[d]=t[d-1];t[d]=[n,s,r]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){a.d=function(t,e){for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={143:0};a.O.j=function(e){return 0===t[e]};var e=function(e,n){var s,r,i=n[0],o=n[1],l=n[2],u=0;if(i.some((function(e){return 0!==t[e]}))){for(s in o)a.o(o,s)&&(a.m[s]=o[s]);if(l)var d=l(a)}for(e&&e(n);u<i.length;u++)r=i[u],a.o(t,r)&&t[r]&&t[r][0](),t[r]=0;return a.O(d)},n=self["webpackChunk_tenrok_vue_cron_editor_bootstrap"]=self["webpackChunk_tenrok_vue_cron_editor_bootstrap"]||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))}();var n=a.O(void 0,[998],(function(){return a(35)}));n=a.O(n)})();