2
0
mirror of https://github.com/tenrok/vue-cron-editor-bootstrap.git synced 2026-06-11 18:12:27 +03:00
Files
vue-cron-editor-bootstrap/js/app.b3e7bc81.js
T
2023-10-12 06:36:06 +00:00

1 line
12 KiB
JavaScript

(function(){"use strict";var t={3660:function(t,e,a){var s=a(144),n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("div",{staticClass:"p-3"},[e("vue-cron-editor-bootstrap",{attrs:{"preserve-state-on-switch-to-advanced":""},model:{value:t.sample1CronExpression,callback:function(e){t.sample1CronExpression=e},expression:"sample1CronExpression"}}),e("b-form-input",{attrs:{readonly:""},model:{value:t.sample1CronExpression,callback:function(e){t.sample1CronExpression=e},expression:"sample1CronExpression"}})],1)])},r=[],i={name:"App",data:()=>({sample1CronExpression:"4 4 * * 0,2,3,5"})},o=i,l=a(1001),u=(0,l.Z)(o,n,r,!1,null,null,null),d=u.exports,c=function(){var t=this,e=t._self._c;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("b-row",[e("b-col",{staticClass:"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)],1)],1),e("b-tab",{staticClass:"hourly-tab",attrs:{value:1,title:t.translate("hourly")}},[e("b-row",[e("b-col",{staticClass:"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)],1)],1),e("b-tab",{staticClass:"daily-tab",attrs:{value:2,title:t.translate("daily")}},[e("b-row",[e("b-col",{staticClass:"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)],1)],1),e("b-tab",{staticClass:"weekly-tab",attrs:{value:3,title:t.translate("weekly")}},[e("b-row",[e("b-col",{staticClass:"d-flex align-items-center"},[e("span",{staticClass:"mr-3"},[t._v(t._s(t.translate("onlyOn")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"1"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("mon")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"2"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("tue")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"3"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("wed")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"4"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("thu")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"5"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("fri")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"6"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("sat")))]),e("b-form-checkbox",{staticClass:"mr-3",attrs:{value:"0"},model:{value:t.editorData.days,callback:function(e){t.$set(t.editorData,"days",e)},expression:"editorData.days"}},[t._v(t._s(t.translate("sun")))]),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}})],1)],1)],1),e("b-tab",{staticClass:"monthly-tab",attrs:{value:4,title:t.translate("monthly")}},[e("b-row",[e("b-col",{staticClass:"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)],1)],1),e("b-tab",{staticClass:"advanced-tab",attrs:{value:5,title:t.translate("advanced")}},[e("b-row",[e("b-col",{staticClass:"d-flex",staticStyle:{"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)],1)],1)},m=[];const p=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}`},y=t=>{let e=null;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(7502),v=a(7453);const b={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 f(t,e){const a={...b,...t};return a[e]}const x={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.ZP.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({},x.minutes),currentTab:"minutes",i18n:null}},computed:{explanation(){return this.innerValue?v.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=f(this.customLocales,this.locale),this.innerValue=this.value,this.loadDataFromExpression()},methods:{translate(t){return this.i18n[t]},loadDataFromExpression(){const t=y(this.value);this.editorData={...t},this.currentTab=t.type},updateCronExpression(t){const e=p({...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=y(this.value);t!=e.type?(this.editorData=Object.assign({},x[t]),this.updateCronExpression(x[t])):this.editorData=Object.assign({},e)}}}),C=a(4131),k=a(3111),_=a(2697),w=a(2664),T=a(409),$=a(6320),E=a(150),I={name:"VueCronEditorBootstrap",components:{BTabs:C.M,BTab:k.L,BRow:_.T,BCol:w.l,BFormCheckbox:T.l,BFormInput:$.e,BFormTimepicker:E.y},mixins:[D],data:()=>({activeTabIndex:null,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"}]}),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]}}},O=I,g=(0,l.Z)(O,c,m,!1,null,null,null),S=g.exports;const N=[S];const A={install(t){N.forEach((e=>t.component(e.name,e)))}};var V=A;a(4674);s.ZP.use(V),s.ZP.component("BFormInput",$.e),s.ZP.config.productionTip=!1,new s.ZP({render:t=>t(d)}).$mount("#app")}},e={};function a(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s].call(r.exports,r,r.exports,a),r.exports}a.m=t,function(){var t=[];a.O=function(e,s,n,r){if(!s){var i=1/0;for(d=0;d<t.length;d++){s=t[d][0],n=t[d][1],r=t[d][2];for(var o=!0,l=0;l<s.length;l++)(!1&r||i>=r)&&Object.keys(a.O).every((function(t){return a.O[t](s[l])}))?s.splice(l--,1):(o=!1,r<i&&(i=r));if(o){t.splice(d--,1);var u=n();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]=[s,n,r]}}(),function(){a.d=function(t,e){for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),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,s){var n,r,i=s[0],o=s[1],l=s[2],u=0;if(i.some((function(e){return 0!==t[e]}))){for(n in o)a.o(o,n)&&(a.m[n]=o[n]);if(l)var d=l(a)}for(e&&e(s);u<i.length;u++)r=i[u],a.o(t,r)&&t[r]&&t[r][0](),t[r]=0;return a.O(d)},s=self["webpackChunk_tenrok_vue_cron_editor_bootstrap"]=self["webpackChunk_tenrok_vue_cron_editor_bootstrap"]||[];s.forEach(e.bind(null,0)),s.push=e.bind(null,s.push.bind(s))}();var s=a.O(void 0,[998],(function(){return a(3660)}));s=a.O(s)})();