react-js-cron
Version:
A React cron editor with antd inspired by jqCron
2 lines (1 loc) • 25.8 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),o=require("antd"),n=require("react"),r=function(){return r=Object.assign||function(e){for(var o,n=1,r=arguments.length;n<r;n++)for(var t in o=arguments[n])Object.prototype.hasOwnProperty.call(o,t)&&(e[t]=o[t]);return e},r.apply(this,arguments)};function t(e,o){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&o.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var t=0;for(r=Object.getOwnPropertySymbols(e);t<r.length;t++)o.indexOf(r[t])<0&&Object.prototype.propertyIsEnumerable.call(e,r[t])&&(n[r[t]]=e[r[t]])}return n}function l(e,o,n){if(n||2===arguments.length)for(var r,t=0,l=o.length;t<l;t++)!r&&t in o||(r||(r=Array.prototype.slice.call(o,0,t)),r[t]=o[t]);return e.concat(r||Array.prototype.slice.call(o))}var i=[{name:"@yearly",value:"0 0 1 1 *"},{name:"@annually",value:"0 0 1 1 *"},{name:"@monthly",value:"0 0 1 * *"},{name:"@weekly",value:"0 0 * * 0"},{name:"@daily",value:"0 0 * * *"},{name:"@midnight",value:"0 0 * * *"},{name:"@hourly",value:"0 * * * *"}],a=[{type:"minutes",min:0,max:59,total:60},{type:"hours",min:0,max:23,total:24},{type:"month-days",min:1,max:31,total:31},{type:"months",min:1,max:12,total:12,alt:["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]},{type:"week-days",min:0,max:6,total:7,alt:["SUN","MON","TUE","WED","THU","FRI","SAT"]}],u={everyText:"every",emptyMonths:"every month",emptyMonthDays:"every day of the month",emptyMonthDaysShort:"day of the month",emptyWeekDays:"every day of the week",emptyWeekDaysShort:"day of the week",emptyHours:"every hour",emptyMinutes:"every minute",emptyMinutesForHourPeriod:"every",yearOption:"year",monthOption:"month",weekOption:"week",dayOption:"day",hourOption:"hour",minuteOption:"minute",rebootOption:"reboot",prefixPeriod:"Every",prefixMonths:"in",prefixMonthDays:"on",prefixWeekDays:"on",prefixWeekDaysForMonthAndYearPeriod:"and",prefixHours:"at",prefixMinutes:":",prefixMinutesForHourPeriod:"at",suffixMinutesForHourPeriod:"minute(s)",errorInvalidCron:"Invalid cron expression",clearButtonText:"Clear",weekDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],altWeekDays:["SUN","MON","TUE","WED","THU","FRI","SAT"],altMonths:["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]};function d(e,o){for(var n=[],r=e;r<=o;r++)n.push(r);return n}function s(e){return e.sort((function(e,o){return e-o})),e}function c(e){var o=[];return e.forEach((function(e){o.indexOf(e)<0&&o.push(e)})),o}function v(e){return Object.entries(e).filter((function(e){var o=e[0],n=e[1];return o&&n})).map((function(e){return e[0]})).join(" ")}function p(e,o){e&&e({type:"invalid_cron",description:o.errorInvalidCron||u.errorInvalidCron})}function m(e){var o=parseInt(e,10),n=Number(e);return o===n?n:NaN}function f(e,o,n,r,t,l,a,u,d,s,c,v,m,f){n&&n(void 0),o(!1);var y=!1;if(!e){if("always"===r||l&&"for-default-value"===r)return;y=!0}if(!y){if(u&&(!0===u||u.includes(e))){if("@reboot"===e)return void f("reboot");var h=i.find((function(o){return o.name===e}));h&&(e=h.value)}try{var g=b(e),w=function(e){if(e[3].length>0)return"year";if(e[2].length>0)return"month";if(e[4].length>0)return"week";if(e[1].length>0)return"day";if(e[0].length>0)return"hour";return"minute"}(g);f(w),d(g[0]),s(g[1]),c(g[2]),v(g[3]),m(g[4])}catch(e){y=!0}}y&&(t.current=e,o(!0),p(n,a))}function y(e,o,n,r,t,l,i,u){if("reboot"===e)return"@reboot";var d=function(e,o,n){return e.map((function(e,r){var t,l=a[r],i=w(e,l),u=null==n?void 0:n[l.type];return h(i,l,null!==(t=null==u?void 0:u.humanizeValue)&&void 0!==t?t:o)}))}(["minute"!==e&&l?l:[],"minute"!==e&&"hour"!==e&&t?t:[],"year"!==e&&"month"!==e||!n?[]:n,"year"===e&&o?o:[],"year"!==e&&"month"!==e&&"week"!==e||!r?[]:r],i,u);return d.join(" ")}function h(e,o,n,r,t){var l="";if(function(e,o){return e.length===o.max-o.min+1}(e,o)||0===e.length)l="*";else{var i=function(e){if(e.length>2){var o=e[1]-e[0];if(o>1)return o}}(e);l=i&&function(e,o){for(var n=1;n<e.length;n++){var r=e[n-1];if(e[n]-r!==o)return!1}return!0}(e,i)?function(e,o,n){var r=k(e),t=C(e),l=e.length===(t-r)/n+1;if(r===o.min&&t+n>o.max&&l)return!0;return!1}(e,o,i)?"*/".concat(i):"".concat(g(k(e),o,n,r,t),"-").concat(g(C(e),o,n,r,t),"/").concat(i):function(e){var o=[],n=null;return e.forEach((function(e,r,t){e!==t[r+1]-1?null!==n?(o.push([n,e]),n=null):o.push(e):null===n&&(n=e)})),o}(e).map((function(e){return Array.isArray(e)?"".concat(g(e[0],o,n,r,t),"-").concat(g(e[1],o,n,r,t)):g(e,o,n,r,t)})).join(",")}return l}function g(e,o,n,r,t){var l=e.toString(),i=o.type,a=o.alt,u=o.min,d=r&&(!0===r||r.includes(i)),s="24-hour-clock"===t&&("hours"===i||"minutes"===i);if(n&&"week-days"===i||n&&"months"===i?l=a[e-u]:e<10&&(d||s)&&(l=l.padStart(2,"0")),"hours"===i&&"12-hour-clock"===t){var c=e>=12?"PM":"AM",v=e%12||12;v<10&&d&&(v=v.toString().padStart(2,"0")),l="".concat(v).concat(c)}return l}function w(e,o){var n=s(c(O(e,o)));if(0===n.length)return n;var r=x(n,o);if(void 0!==r)throw new Error('Value "'.concat(r,'" out of range for ').concat(o.type));return n}function b(e){if("string"!=typeof e)throw new Error("Invalid cron string");var o=e.replace(/\s+/g," ").trim().split(" ");if(5===o.length)return o.map((function(e,o){return function(e,o){if("*"===e||"*/1"===e)return[];var n=s(c(O(function(e,o,n){if(n){e=e.toUpperCase();for(var r=0;r<n.length;r++)e=e.replace(n[r],"".concat(r+o))}return e}(e,o.min,o.alt).split(",").map((function(n){var r,t=n.split("/");if(t.length>2)throw new Error('Invalid value "'.concat(e,' for "').concat(o.type,'"'));var l=t[0],i=t[1];r="*"===l?d(o.min,o.max):function(e,o,n){var r=e.split("-");if(1===r.length){var t=m(r[0]);if(isNaN(t))throw new Error('Invalid value "'.concat(o,'" for ').concat(n.type));return[t]}if(2===r.length){var l=m(r[0]),i=m(r[1]);if(isNaN(l)||isNaN(i))throw new Error('Invalid value "'.concat(o,'" for ').concat(n.type));if(i<l)throw new Error('Max range is less than min range in "'.concat(e,'" for ').concat(n.type));return d(l,i)}throw new Error('Invalid value "'.concat(e,'" for ').concat(n.type))}(l,e,o);var a=function(e,o){if(void 0!==e){var n=m(e);if(isNaN(n)||n<1)throw new Error('Invalid interval step value "'.concat(e,'" for ').concat(o.type));return n}}(i,o),u=function(e,o){if(o){var n=e[0];e=e.filter((function(e){return e%o==n%o||e===n}))}return e}(r,a);return u})).flat(),o))),r=x(n,o);if(void 0!==r)throw new Error('Value "'.concat(r,'" out of range for ').concat(o.type));if(n.length===o.total)return[];return n}(e,a[o])}));throw new Error("Invalid cron string format")}function O(e,o){return"week-days"===o.type&&(e=e.map((function(e){return 7===e?0:e}))),e}function x(e,o){var n=e[0],r=e[e.length-1];return n<o.min?n:r>o.max?r:void 0}function k(e){return e[0]}function C(e){return e[e.length-1]}var j=Object.freeze({__proto__:null,setValuesFromCronString:f,getCronStringFromValues:y,partToString:h,formatValue:g,parsePartArray:w,parseCronString:b});function M(i){var a=i.value,d=i.grid,c=void 0===d||d,p=i.optionsList,m=i.setValue,f=i.locale,y=i.className,b=i.humanizeLabels,O=i.disabled,x=i.readOnly,k=i.leadingZero,C=i.clockFormat,j=i.period,M=i.unit,N=i.periodicityOnDoubleClick,D=i.mode,P=i.allowClear,S=i.filterOption,F=void 0===S?function(){return!0}:S,E=i.getPopupContainer,A=t(i,["value","grid","optionsList","setValue","locale","className","humanizeLabels","disabled","readOnly","leadingZero","clockFormat","period","unit","periodicityOnDoubleClick","mode","allowClear","filterOption","getPopupContainer"]),V=n.useMemo((function(){if(a&&Array.isArray(a))return a.map((function(e){return e.toString()}))}),[a]),W=n.useMemo((function(){return p?p.map((function(e,o){return{value:(0===M.min?o:o+1).toString(),label:e}})).filter(F):l([],Array(M.total),!0).map((function(e,o){var n=0===M.min?o:o+1;return{value:n.toString(),label:g(n,M,b,k,C)}})).filter(F)}),[p,k,b,C]),H=JSON.stringify(f),T=n.useCallback((function(o){var n=o.value;if(!a||a[0]!==Number(n))return e.jsx(e.Fragment,{});var r=h(w(a,M),M,b,k,C),t=r.match(/^\*\/([0-9]+),?/)||[];return e.jsx("div",{children:t[1]?"".concat(f.everyText||u.everyText," ").concat(t[1]):r})}),[a,H,b,k,C]),I=n.useCallback((function(e){var o=Array.isArray(e)?s(e):[e],n=o;a&&(n="single"===D?[]:l([],a,!0),o.forEach((function(e){var o=Number(e);n=a.some((function(e){return e===o}))?n.filter((function(e){return e!==o})):s(l(l([],n,!0),[o],!1))}))),n.length===M.total?m([]):m(n)}),[m,a]),L=n.useCallback((function(e){if(0!==e&&1!==e){for(var o=M.total+M.min,n=[],r=M.min;r<o;r++)r%e==0&&n.push(r);var t=a&&n&&a.length===n.length&&a.every((function(e,o){return e===n[o]})),l=n.length===W.length;m(l||t?[]:n)}else m([])}),[a,W,m]),J=n.useRef([]),Z=n.useCallback((function(e){if(!x){var o=J.current;o.push({time:(new Date).getTime(),value:Number(e)});var n=window.setTimeout((function(){N&&o.length>1&&o[o.length-1].time-o[o.length-2].time<300?o[o.length-1].value===o[o.length-2].value?L(Number(e)):I([o[o.length-2].value,o[o.length-1].value]):I(Number(e)),J.current=[]}),300);return function(){window.clearTimeout(n)}}}),[J,I,L,x,N]),z=n.useCallback((function(){x||m([])}),[m,x]),U=n.useMemo((function(){var e;return v(((e={"react-js-cron-select":!0,"react-js-cron-custom-select":!0})["".concat(y,"-select")]=!!y,e))}),[y]),R=n.useMemo((function(){var e;return v(((e={"react-js-cron-select-dropdown":!0})["react-js-cron-select-dropdown-".concat(M.type)]=!0,e["react-js-cron-custom-select-dropdown"]=!0,e["react-js-cron-custom-select-dropdown-".concat(M.type)]=!0,e["react-js-cron-custom-select-dropdown-minutes-large"]="minutes"===M.type&&"hour"!==j&&"day"!==j,e["react-js-cron-custom-select-dropdown-minutes-medium"]="minutes"===M.type&&("day"===j||"hour"===j),e["react-js-cron-custom-select-dropdown-hours-twelve-hour-clock"]="hours"===M.type&&"12-hour-clock"===C,e["react-js-cron-custom-select-dropdown-grid"]=!!c,e["".concat(y,"-select-dropdown")]=!!y,e["".concat(y,"-select-dropdown-").concat(M.type)]=!!y,e))}),[y,c,C,j]);return e.jsx(o.Select,r({mode:"single"!==D||N?"multiple":void 0,allowClear:null!=P?P:!x,virtual:!1,open:!x&&void 0,value:V,onClear:z,tagRender:T,className:U,popupClassName:R,options:W,showSearch:!1,suffixIcon:x?null:void 0,menuItemSelectedIcon:null,popupMatchSelectWidth:!1,onSelect:Z,onDeselect:Z,disabled:O,dropdownAlign:"minutes"!==M.type&&"hours"!==M.type||"day"===j||"hour"===j?void 0:{points:["tr","br"]},"data-testid":"custom-select-".concat(M.type),getPopupContainer:E},A))}function N(o){var t=o.value,l=o.setValue,i=o.locale,d=o.className,s=o.disabled,c=o.readOnly,p=o.leadingZero,m=o.clockFormat,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,w=o.filterOption,b=o.getPopupContainer,O=n.useMemo((function(){var e;return v(((e={"react-js-cron-field":!0,"react-js-cron-hours":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-hours")]=!!d,e))}),[d]);return e.jsxs("div",r({className:O},{children:[""!==i.prefixHours&&e.jsx("span",{children:i.prefixHours||u.prefixHours}),e.jsx(M,{placeholder:i.emptyHours||u.emptyHours,value:t,unit:a[1],setValue:l,locale:i,className:d,disabled:s,readOnly:c,leadingZero:p,clockFormat:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:w,getPopupContainer:b})]}))}function D(o){var t=o.value,l=o.setValue,i=o.locale,d=o.className,s=o.disabled,c=o.readOnly,p=o.leadingZero,m=o.clockFormat,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,w=o.filterOption,b=o.getPopupContainer,O=n.useMemo((function(){var e;return v(((e={"react-js-cron-field":!0,"react-js-cron-minutes":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-minutes")]=!!d,e))}),[d]);return e.jsxs("div",r({className:O},{children:["hour"===f?""!==i.prefixMinutesForHourPeriod&&e.jsx("span",{children:i.prefixMinutesForHourPeriod||u.prefixMinutesForHourPeriod}):""!==i.prefixMinutes&&e.jsx("span",{children:i.prefixMinutes||u.prefixMinutes}),e.jsx(M,{placeholder:"hour"===f?i.emptyMinutesForHourPeriod||u.emptyMinutesForHourPeriod:i.emptyMinutes||u.emptyMinutes,value:t,unit:a[0],setValue:l,locale:i,className:d,disabled:s,readOnly:c,leadingZero:p,clockFormat:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:w,getPopupContainer:b}),"hour"===f&&""!==i.suffixMinutesForHourPeriod&&e.jsx("span",{children:i.suffixMinutesForHourPeriod||u.suffixMinutesForHourPeriod})]}))}function P(o){var t=o.value,l=o.setValue,i=o.locale,d=o.className,s=o.weekDays,c=o.disabled,p=o.readOnly,m=o.leadingZero,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,w=o.filterOption,b=o.getPopupContainer,O=!s||0===s.length,x=n.useMemo((function(){var e;return v(((e={"react-js-cron-field":!0,"react-js-cron-month-days":!0,"react-js-cron-month-days-placeholder":!O})["".concat(d,"-field")]=!!d,e["".concat(d,"-month-days")]=!!d,e))}),[d,O]),k=JSON.stringify(i),C=n.useMemo((function(){return O?i.emptyMonthDays||u.emptyMonthDays:i.emptyMonthDaysShort||u.emptyMonthDaysShort}),[O,k]);return!p||t&&t.length>0||(!t||0===t.length)&&(!s||0===s.length)?e.jsxs("div",r({className:x},{children:[""!==i.prefixMonthDays&&e.jsx("span",{children:i.prefixMonthDays||u.prefixMonthDays}),e.jsx(M,{placeholder:C,value:t,setValue:l,unit:a[2],locale:i,className:d,disabled:c,readOnly:p,leadingZero:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:w,getPopupContainer:b})]})):null}function S(o){var t=o.value,l=o.setValue,i=o.locale,d=o.className,s=o.humanizeLabels,c=o.disabled,p=o.readOnly,m=o.period,f=o.periodicityOnDoubleClick,y=o.mode,h=o.allowClear,g=o.filterOption,w=o.getPopupContainer,b=i.months||u.months,O=n.useMemo((function(){var e;return v(((e={"react-js-cron-field":!0,"react-js-cron-months":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-months")]=!!d,e))}),[d]);return e.jsxs("div",r({className:O},{children:[""!==i.prefixMonths&&e.jsx("span",{children:i.prefixMonths||u.prefixMonths}),e.jsx(M,{placeholder:i.emptyMonths||u.emptyMonths,optionsList:b,grid:!1,value:t,unit:r(r({},a[3]),{alt:i.altMonths||u.altMonths}),setValue:l,locale:i,className:d,humanizeLabels:s,disabled:c,readOnly:p,period:m,periodicityOnDoubleClick:f,mode:y,allowClear:h,filterOption:g,getPopupContainer:w})]}))}function F(t){var l=t.value,i=t.setValue,a=t.locale,d=t.className,s=t.disabled,c=t.readOnly,p=t.shortcuts,m=t.allowedPeriods,f=t.allowClear,y=t.getPopupContainer,h=[];m.includes("year")&&h.push({value:"year",label:a.yearOption||u.yearOption}),m.includes("month")&&h.push({value:"month",label:a.monthOption||u.monthOption}),m.includes("week")&&h.push({value:"week",label:a.weekOption||u.weekOption}),m.includes("day")&&h.push({value:"day",label:a.dayOption||u.dayOption}),m.includes("hour")&&h.push({value:"hour",label:a.hourOption||u.hourOption}),m.includes("minute")&&h.push({value:"minute",label:a.minuteOption||u.minuteOption}),m.includes("reboot")&&p&&(!0===p||p.includes("@reboot"))&&h.push({value:"reboot",label:a.rebootOption||u.rebootOption});var g=n.useCallback((function(e){c||i(e)}),[i,c]),w=n.useMemo((function(){var e;return v(((e={"react-js-cron-field":!0,"react-js-cron-period":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-period")]=!!d,e))}),[d]),b=n.useMemo((function(){var e;return v(((e={"react-js-cron-select":!0,"react-js-cron-select-no-prefix":""===a.prefixPeriod})["".concat(d,"-select")]=!!d,e))}),[d,a.prefixPeriod]),O=n.useMemo((function(){var e;return v(((e={"react-js-cron-select-dropdown":!0,"react-js-cron-select-dropdown-period":!0})["".concat(d,"-select-dropdown")]=!!d,e["".concat(d,"-select-dropdown-period")]=!!d,e))}),[d]);return e.jsxs("div",r({className:w},{children:[""!==a.prefixPeriod&&e.jsx("span",{children:a.prefixPeriod||u.prefixPeriod}),e.jsx(o.Select,{defaultValue:l,value:l,onChange:g,options:h,className:b,popupClassName:O,disabled:s,suffixIcon:c?null:void 0,open:!c&&void 0,"data-testid":"select-period",allowClear:f,getPopupContainer:y},JSON.stringify(a))]}))}function E(o){var t=o.value,l=o.setValue,i=o.locale,d=o.className,s=o.humanizeLabels,c=o.monthDays,p=o.disabled,m=o.readOnly,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,w=o.filterOption,b=o.getPopupContainer,O=i.weekDays||u.weekDays,x="week"===f||!c||0===c.length,k=n.useMemo((function(){var e;return v(((e={"react-js-cron-field":!0,"react-js-cron-week-days":!0,"react-js-cron-week-days-placeholder":!x})["".concat(d,"-field")]=!!d,e["".concat(d,"-week-days")]=!!d,e))}),[d,x]),C=JSON.stringify(i),j=n.useMemo((function(){return x?i.emptyWeekDays||u.emptyWeekDays:i.emptyWeekDaysShort||u.emptyWeekDaysShort}),[x,C]),N="week"===f||!m||t&&t.length>0||(!t||0===t.length)&&(!c||0===c.length),D=!m||c&&c.length>0||(!c||0===c.length)&&(!t||0===t.length);return N?e.jsxs("div",r({className:k},{children:[""!==i.prefixWeekDays&&("week"===f||!D)&&e.jsx("span",{children:i.prefixWeekDays||u.prefixWeekDays}),""!==i.prefixWeekDaysForMonthAndYearPeriod&&"week"!==f&&D&&e.jsx("span",{children:i.prefixWeekDaysForMonthAndYearPeriod||u.prefixWeekDaysForMonthAndYearPeriod}),e.jsx(M,{placeholder:j,optionsList:O,grid:!1,value:t,unit:r(r({},a[4]),{alt:i.altWeekDays||u.altWeekDays}),setValue:l,locale:i,className:d,humanizeLabels:s,disabled:p,readOnly:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:w,getPopupContainer:b})]})):null}function A(l){var i,a,d,s,c,m,h,g,w,b,O,x,k,C,j,M,A,V,W,H,T,I,L,J,Z,z,U,R,B,_,Y,q,G,K,Q,X,$,ee,oe,ne,re,te,le,ie,ae,ue,de,se,ce,ve,pe,me,fe,ye,he,ge,we,be,Oe,xe,ke,Ce,je,Me,Ne,De,Pe,Se,Fe,Ee,Ae,Ve=l.clearButton,We=void 0===Ve||Ve,He=l.clearButtonProps,Te=void 0===He?{}:He,Ie=l.clearButtonAction,Le=void 0===Ie?"fill-with-every":Ie,Je=l.locale,Ze=void 0===Je?u:Je,ze=l.value,Ue=void 0===ze?"":ze,Re=l.setValue,Be=l.displayError,_e=void 0===Be||Be,Ye=l.onError,qe=l.className,Ge=l.defaultPeriod,Ke=void 0===Ge?"day":Ge,Qe=l.allowEmpty,Xe=void 0===Qe?"for-default-value":Qe,$e=l.humanizeLabels,eo=void 0===$e||$e,oo=l.humanizeValue,no=void 0!==oo&&oo,ro=l.disabled,to=void 0!==ro&&ro,lo=l.readOnly,io=void 0!==lo&&lo,ao=l.leadingZero,uo=void 0!==ao&&ao,so=l.shortcuts,co=void 0===so?["@yearly","@annually","@monthly","@weekly","@daily","@midnight","@hourly"]:so,vo=l.clockFormat,po=l.periodicityOnDoubleClick,mo=void 0===po||po,fo=l.mode,yo=void 0===fo?"multiple":fo,ho=l.allowedDropdowns,go=void 0===ho?["period","months","month-days","week-days","hours","minutes"]:ho,wo=l.allowedPeriods,bo=void 0===wo?["year","month","week","day","hour","minute","reboot"]:wo,Oo=l.allowClear,xo=l.dropdownsConfig,ko=l.getPopupContainer,Co=n.useRef(Ue),jo=n.useRef(Ke),Mo=n.useState(),No=Mo[0],Do=Mo[1],Po=n.useState(),So=Po[0],Fo=Po[1],Eo=n.useState(),Ao=Eo[0],Vo=Eo[1],Wo=n.useState(),Ho=Wo[0],To=Wo[1],Io=n.useState(),Lo=Io[0],Jo=Io[1],Zo=n.useState(),zo=Zo[0],Uo=Zo[1],Ro=n.useState(!1),Bo=Ro[0],_o=Ro[1],Yo=n.useState(!1),qo=Yo[0],Go=Yo[1],Ko=function(e){var o=n.useRef(e);return n.useEffect((function(){o.current=e}),[e]),o.current}(qo),Qo=JSON.stringify(Ze);n.useEffect((function(){f(Ue,_o,Ye,Xe,Co,!0,Ze,co,Uo,Jo,Fo,Vo,To,Do)}),[]),n.useEffect((function(){Ue!==Co.current&&f(Ue,_o,Ye,Xe,Co,!1,Ze,co,Uo,Jo,Fo,Vo,To,Do)}),[Ue,Co,Qo,Xe,co]),n.useEffect((function(){if(!(No||zo||Ao||So||Ho||Lo)||qo||Ko)qo&&Go(!1);else{var e=No||jo.current,o=y(e,Ao,So,Ho,Lo,zo,no,xo);Re(o,{selectedPeriod:e}),Co.current=o,Ye&&Ye(void 0),_o(!1)}}),[No,So,Ao,Ho,Lo,zo,no,qo,xo]);var Xo=n.useCallback((function(){Fo(void 0),Vo(void 0),To(void 0),Jo(void 0),Uo(void 0);var e="",o="reboot"!==No&&No?No:jo.current;(o!==No&&Do(o),"fill-with-every"===Le)&&(e=y(o,void 0,void 0,void 0,void 0,void 0,void 0,void 0));Re(e,{selectedPeriod:o}),Co.current=e,Go(!0),"never"===Xe&&"empty"===Le?(_o(!0),p(Ye,Ze)):(Ye&&Ye(void 0),_o(!1))}),[No,Re,Ye,Le]),$o=n.useMemo((function(){var e;return v(((e={"react-js-cron":!0,"react-js-cron-error":Bo&&_e,"react-js-cron-disabled":to,"react-js-cron-read-only":io})["".concat(qe)]=!!qe,e["".concat(qe,"-error")]=Bo&&_e&&!!qe,e["".concat(qe,"-disabled")]=to&&!!qe,e["".concat(qe,"-read-only")]=io&&!!qe,e))}),[qe,Bo,_e,to,io]),en=Te.className,on=t(Te,["className"]),nn=n.useMemo((function(){var e;return v(((e={"react-js-cron-clear-button":!0})["".concat(qe,"-clear-button")]=!!qe,e["".concat(en)]=!!en,e))}),[qe,en]),rn=JSON.stringify(on),tn=n.useMemo((function(){return We&&!io?e.jsx(o.Button,r({className:nn,danger:!0,type:"primary",disabled:to},on,{onClick:Xo},{children:Ze.clearButtonText||u.clearButtonText})):null}),[We,io,Qo,nn,to,rn,Xo]),ln=No||jo.current;return e.jsxs("div",r({className:$o},{children:[go.includes("period")&&e.jsx(F,{value:ln,setValue:Do,locale:Ze,className:qe,disabled:null!==(a=null===(i=null==xo?void 0:xo.period)||void 0===i?void 0:i.disabled)&&void 0!==a?a:to,readOnly:null!==(s=null===(d=null==xo?void 0:xo.period)||void 0===d?void 0:d.readOnly)&&void 0!==s?s:io,shortcuts:co,allowedPeriods:bo,allowClear:null!==(m=null===(c=null==xo?void 0:xo.period)||void 0===c?void 0:c.allowClear)&&void 0!==m?m:Oo,getPopupContainer:ko}),"reboot"===ln?tn:e.jsxs(e.Fragment,{children:["year"===ln&&go.includes("months")&&e.jsx(S,{value:Ao,setValue:Vo,locale:Ze,className:qe,humanizeLabels:null!==(g=null===(h=null==xo?void 0:xo.months)||void 0===h?void 0:h.humanizeLabels)&&void 0!==g?g:eo,disabled:null!==(b=null===(w=null==xo?void 0:xo.months)||void 0===w?void 0:w.disabled)&&void 0!==b?b:to,readOnly:null!==(x=null===(O=null==xo?void 0:xo.months)||void 0===O?void 0:O.readOnly)&&void 0!==x?x:io,period:ln,periodicityOnDoubleClick:null!==(C=null===(k=null==xo?void 0:xo.months)||void 0===k?void 0:k.periodicityOnDoubleClick)&&void 0!==C?C:mo,mode:null!==(M=null===(j=null==xo?void 0:xo.months)||void 0===j?void 0:j.mode)&&void 0!==M?M:yo,allowClear:null!==(V=null===(A=null==xo?void 0:xo.months)||void 0===A?void 0:A.allowClear)&&void 0!==V?V:Oo,filterOption:null===(W=null==xo?void 0:xo.months)||void 0===W?void 0:W.filterOption,getPopupContainer:ko}),("year"===ln||"month"===ln)&&go.includes("month-days")&&e.jsx(P,{value:So,setValue:Fo,locale:Ze,className:qe,weekDays:Ho,disabled:null!==(T=null===(H=null==xo?void 0:xo["month-days"])||void 0===H?void 0:H.disabled)&&void 0!==T?T:to,readOnly:null!==(L=null===(I=null==xo?void 0:xo["month-days"])||void 0===I?void 0:I.readOnly)&&void 0!==L?L:io,leadingZero:null!==(Z=null===(J=null==xo?void 0:xo["month-days"])||void 0===J?void 0:J.leadingZero)&&void 0!==Z?Z:uo,period:ln,periodicityOnDoubleClick:null!==(U=null===(z=null==xo?void 0:xo["month-days"])||void 0===z?void 0:z.periodicityOnDoubleClick)&&void 0!==U?U:mo,mode:null!==(B=null===(R=null==xo?void 0:xo["month-days"])||void 0===R?void 0:R.mode)&&void 0!==B?B:yo,allowClear:null!==(Y=null===(_=null==xo?void 0:xo["month-days"])||void 0===_?void 0:_.allowClear)&&void 0!==Y?Y:Oo,filterOption:null===(q=null==xo?void 0:xo["month-days"])||void 0===q?void 0:q.filterOption,getPopupContainer:ko}),("year"===ln||"month"===ln||"week"===ln)&&go.includes("week-days")&&e.jsx(E,{value:Ho,setValue:To,locale:Ze,className:qe,humanizeLabels:null!==(K=null===(G=null==xo?void 0:xo["week-days"])||void 0===G?void 0:G.humanizeLabels)&&void 0!==K?K:eo,monthDays:So,disabled:null!==(X=null===(Q=null==xo?void 0:xo["week-days"])||void 0===Q?void 0:Q.disabled)&&void 0!==X?X:to,readOnly:null!==(ee=null===($=null==xo?void 0:xo["week-days"])||void 0===$?void 0:$.readOnly)&&void 0!==ee?ee:io,period:ln,periodicityOnDoubleClick:null!==(ne=null===(oe=null==xo?void 0:xo["week-days"])||void 0===oe?void 0:oe.periodicityOnDoubleClick)&&void 0!==ne?ne:mo,mode:null!==(te=null===(re=null==xo?void 0:xo["week-days"])||void 0===re?void 0:re.mode)&&void 0!==te?te:yo,allowClear:null!==(ie=null===(le=null==xo?void 0:xo["week-days"])||void 0===le?void 0:le.allowClear)&&void 0!==ie?ie:Oo,filterOption:null===(ae=null==xo?void 0:xo["week-days"])||void 0===ae?void 0:ae.filterOption,getPopupContainer:ko}),e.jsxs("div",{children:["minute"!==ln&&"hour"!==ln&&go.includes("hours")&&e.jsx(N,{value:Lo,setValue:Jo,locale:Ze,className:qe,disabled:null!==(de=null===(ue=null==xo?void 0:xo.hours)||void 0===ue?void 0:ue.disabled)&&void 0!==de?de:to,readOnly:null!==(ce=null===(se=null==xo?void 0:xo.hours)||void 0===se?void 0:se.readOnly)&&void 0!==ce?ce:io,leadingZero:null!==(pe=null===(ve=null==xo?void 0:xo.hours)||void 0===ve?void 0:ve.leadingZero)&&void 0!==pe?pe:uo,clockFormat:vo,period:ln,periodicityOnDoubleClick:null!==(fe=null===(me=null==xo?void 0:xo.hours)||void 0===me?void 0:me.periodicityOnDoubleClick)&&void 0!==fe?fe:mo,mode:null!==(he=null===(ye=null==xo?void 0:xo.hours)||void 0===ye?void 0:ye.mode)&&void 0!==he?he:yo,allowClear:null!==(we=null===(ge=null==xo?void 0:xo.hours)||void 0===ge?void 0:ge.allowClear)&&void 0!==we?we:Oo,filterOption:null===(be=null==xo?void 0:xo.hours)||void 0===be?void 0:be.filterOption,getPopupContainer:ko}),"minute"!==ln&&go.includes("minutes")&&e.jsx(D,{value:zo,setValue:Uo,locale:Ze,period:ln,className:qe,disabled:null!==(xe=null===(Oe=null==xo?void 0:xo.minutes)||void 0===Oe?void 0:Oe.disabled)&&void 0!==xe?xe:to,readOnly:null!==(Ce=null===(ke=null==xo?void 0:xo.minutes)||void 0===ke?void 0:ke.readOnly)&&void 0!==Ce?Ce:io,leadingZero:null!==(Me=null===(je=null==xo?void 0:xo.minutes)||void 0===je?void 0:je.leadingZero)&&void 0!==Me?Me:uo,clockFormat:vo,periodicityOnDoubleClick:null!==(De=null===(Ne=null==xo?void 0:xo.minutes)||void 0===Ne?void 0:Ne.periodicityOnDoubleClick)&&void 0!==De?De:mo,mode:null!==(Se=null===(Pe=null==xo?void 0:xo.minutes)||void 0===Pe?void 0:Pe.mode)&&void 0!==Se?Se:yo,allowClear:null!==(Ee=null===(Fe=null==xo?void 0:xo.minutes)||void 0===Fe?void 0:Fe.allowClear)&&void 0!==Ee?Ee:Oo,filterOption:null===(Ae=null==xo?void 0:xo.minutes)||void 0===Ae?void 0:Ae.filterOption,getPopupContainer:ko}),tn]})]})]}))}exports.Cron=A,exports.converter=j,exports.default=A;