/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.triggersActionsUi_bundle_jsonpfunction=window.triggersActionsUi_bundle_jsonpfunction||[]).push([[2],{125:function(e,t,s){"use strict";s.d(t,"a",(function(){return E})),s.d(t,"b",(function(){return f}));var n=s(1),a=s.n(n),l=s(203),r=s(3),u=s(25),o=s(2),i=s(31),c=s.n(i),d=s(26);const b=[[1,"h"],[3,"h"],[8,"h"],[1,"d"]];var j=s(183);const g=r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.minutesLabel",{defaultMessage:"minutes"}),h=r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.hoursLabel",{defaultMessage:"hours"}),m=r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.daysLabel",{defaultMessage:"days"}),x=r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.weeksLabel",{defaultMessage:"weeks"}),O=r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.monthsLabel",{defaultMessage:"months"}),S={m:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeOneMinute",{defaultMessage:"1 minute"}),h:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeOneHour",{defaultMessage:"1 hour"}),d:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeOneDay",{defaultMessage:"1 day"}),w:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeOneWeek",{defaultMessage:"1 week"}),M:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeOneMonth",{defaultMessage:"1 month"})},p="triggersActionsUi_previousSnoozeInterval",f=e=>{if(!e)return;const t=c()(e).locale("en").fromNow(!0),[s,n]=t.split(" ");let a,l="a"===s||"an"===s?1:parseInt(s,10);switch(n){case"year":case"years":a="M",l*=12;break;case"month":case"months":a="M";break;case"day":case"days":a="d";break;case"hour":case"hours":a="h";break;case"minute":case"minutes":a="m"}return a?`${l}${a}`:void 0},y=(e,t)=>1===e?S[t]:c.a.duration(e,t).humanize();var v=s(0);const k=({isLoading:e,interval:t="3d",snoozeRule:s,unsnoozeRule:l,showCancel:i,showAddSchedule:S=!0,scheduledSnoozes:f,activeSnoozes:k,navigateToScheduler:E,onRemoveAllSchedules:z,hasTitle:I,inPopover:M=!1})=>{const[A,C]=Object(n.useState)(Object(d.h)(t).value),[L,w]=Object(n.useState)(Object(d.h)(t).unit),[U,R]=Object(n.useState)(!1),[F,W]=Object(n.useState)(!1),[T,D]=(e=>{let t=localStorage.getItem(p);if(t)try{Object(d.h)(t)}catch(e){t=null,localStorage.removeItem(p)}const s=t,[a,l]=Object(n.useState)(s);return[a,e=>{localStorage.setItem(p,e),l(e)}]})(),{euiTheme:Y}=Object(o.useEuiTheme)(),N=Object(n.useCallback)((({target:e})=>C(e.value)),[C]),_=Object(n.useCallback)((({target:e})=>w(e.value)),[w]),B=Object(n.useCallback)(((e,t)=>{if(t){if(t.startsWith("-"))throw new Error("Cannot store a negative interval");D(t)}const n={id:null,duration:-1===e?-1:Date.parse(e)-Date.now(),rRule:{dtstart:(new Date).toISOString(),count:1,tzid:c.a.tz.guess()}};return s(n)}),[D,s]),P=Object(n.useCallback)((async(e,t)=>{if(-1===e)await B(-1,null);else if(0!==e){const s=c()().add(e,t).toISOString();await B(s,`${e}${t}`)}else await l()}),[B,l]),H=Object(n.useCallback)((()=>P(-1)),[P]),G=Object(n.useCallback)((()=>P(A,L)),[P,A,L]),q=Object(n.useCallback)((()=>{P(0,"m"),W(!1)}),[P,W]),$=Object(n.useCallback)((()=>{0===k.length?q():W(!0)}),[k,W,q]),K=Object(n.useCallback)((()=>E()),[E]),V=Object(n.useCallback)((e=>()=>E(e)),[E]),J=Object(n.useCallback)((()=>{R(!1),z(f.filter((e=>e.id)).map((e=>e.id)))}),[z,f]),Q=Object(n.useMemo)((()=>f?f.filter((e=>Boolean(e.id))).length:0),[f]),X=Object(n.useMemo)((()=>Q>0),[Q]),Z=T?Object(d.h)(T):null,ee=(null==Z?void 0:Z.value)===A&&(null==Z?void 0:Z.unit)===L,te=Z&&!ee&&Object(v.jsx)(a.a.Fragment,null,Object(v.jsx)(o.EuiFlexGroup,{alignItems:"center",justifyContent:"flexStart",gutterSize:"s"},Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiButtonEmpty,{flush:"left",size:"s",iconType:"refresh","data-test-subj":"ruleSnoozePreviousButton",onClick:()=>P(Z.value,Z.unit)},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.previousSnooze",{defaultMessage:"Previous"}))),Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiText,{color:"subdued",size:"s","data-test-subj":"ruleSnoozePreviousText"},y(Z.value,Z.unit)))),Object(v.jsx)(o.EuiHorizontalRule,{margin:"s"}));return Object(v.jsx)(a.a.Fragment,null,I&&Object(v.jsx)(o.EuiPopoverTitle,{"data-test-subj":"snoozePanelTitle"},Object(v.jsx)(o.EuiFlexGroup,{alignItems:"center",justifyContent:"flexStart",gutterSize:"s"},Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiIcon,{type:"bellSlash"})),Object(v.jsx)(o.EuiFlexItem,null,r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozePanelTitle",{defaultMessage:"Snooze notifications"}))),Object(v.jsx)(o.EuiFlexGroup,{alignItems:"center",justifyContent:"flexStart",gutterSize:"s"},Object(v.jsx)(o.EuiFlexItem,null,Object(v.jsx)(o.EuiText,{textAlign:"left",size:"xs",color:"subdued"},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.addScheduleDescription",{defaultMessage:"Silence actions immediately or schedule downtimes."}))))),Object(v.jsx)(o.EuiFlexGroup,{"data-test-subj":"snoozePanel",gutterSize:"xs"},Object(v.jsx)(o.EuiFlexItem,null,Object(v.jsx)(o.EuiFieldNumber,{min:1,value:A,onChange:N,"aria-label":r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozePanelIntervalValueLabel",{defaultMessage:"Snooze interval value"}),"data-test-subj":"ruleSnoozeIntervalValue"})),Object(v.jsx)(o.EuiFlexItem,{grow:2},Object(v.jsx)(o.EuiSelect,{id:Object(o.useGeneratedHtmlId)({prefix:"snoozeUnit"}),value:L,onChange:_,"aria-label":r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozePanelIntervalUnitLabel",{defaultMessage:"Snooze interval unit"}),options:[{value:"m",text:g},{value:"h",text:h},{value:"d",text:m},{value:"w",text:x},{value:"M",text:O}],"data-test-subj":"ruleSnoozeIntervalUnit"})),Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiButton,{disabled:!A||A<1,isLoading:e,onClick:G,"data-test-subj":"ruleSnoozeApply",minWidth:0},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.applySnooze",{defaultMessage:"Apply"})))),Object(v.jsx)(o.EuiHorizontalRule,{margin:"s"}),te,Object(v.jsx)(o.EuiFlexGrid,{columns:2,gutterSize:"s"},Object(v.jsx)(o.EuiFlexItem,null,Object(v.jsx)(o.EuiTitle,{size:"xxxs"},Object(v.jsx)("h5",null,r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeCommonlyUsed",{defaultMessage:"Commonly used"})))),Object(v.jsx)(o.EuiFlexItem,null),b.map((([e,t])=>Object(v.jsx)(o.EuiFlexItem,{key:`snooze-${e}${t}`},Object(v.jsx)(o.EuiLink,{"data-test-subj":`linkSnooze${e}${t}`,onClick:()=>P(e,t)},y(e,t)))))),Object(v.jsx)(o.EuiHorizontalRule,{margin:"s"}),Object(v.jsx)(o.EuiFlexGroup,null,Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiButtonEmpty,{flush:"left",size:"s",onClick:H,"data-test-subj":"ruleSnoozeIndefiniteApply"},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeIndefinitely",{defaultMessage:"Snooze indefinitely"})))),S?Object(v.jsx)(a.a.Fragment,null,Object(v.jsx)(o.EuiHorizontalRule,{margin:"s"}),!X&&Object(v.jsx)(a.a.Fragment,null,Object(v.jsx)(o.EuiFlexGroup,null,Object(v.jsx)(o.EuiFlexItem,{grow:!0},Object(v.jsx)(o.EuiButton,{fill:!0,color:"primary",onClick:K,"data-test-subj":"ruleAddSchedule",iconType:"calendar"},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.addSchedule",{defaultMessage:"Add schedule"}))))),X&&Object(v.jsx)(a.a.Fragment,null,Object(v.jsx)(o.EuiFlexGroup,{alignItems:"center"},Object(v.jsx)(o.EuiFlexItem,null,Object(v.jsx)(o.EuiTitle,{size:"xxxs"},Object(v.jsx)("h5",null,r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeSchedulesTitle",{defaultMessage:"Schedules"})))),Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiButtonEmpty,{color:"danger",size:"xs",onClick:()=>R(!0),"data-test-subj":"ruleRemoveAllSchedules"},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.removeAllButton",{defaultMessage:"Remove all"})))),Object(v.jsx)(o.EuiFlexGroup,{direction:"column",gutterSize:"xs","data-test-subj":"ruleSchedulesList"},f.filter((e=>e.id)).map((e=>{const t=e.id&&k.includes(e.id);return Object(v.jsx)(o.EuiFlexItem,{key:`snooze-${e.id}`},Object(v.jsx)("button",{style:{paddingLeft:"9px",paddingRight:"9px",height:"36px",color:t?"#a8376a":Y.colors.subduedText,backgroundColor:t?"rgba(240,78,152,0.2)":Y.colors.body},className:"euiButton euiPanel euiPanel--borderRadiusMedium euiPanel--noShadow euiPanel--noBorder",onClick:V(e)},Object(v.jsx)(o.EuiFlexGroup,{alignItems:"center"},Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiIcon,{type:t?"bellSlash":"calendar"})),Object(v.jsx)(o.EuiFlexItem,{style:{textAlign:"left"}},(e=>{if(null==e.rRule.freq)return c()(e.rRule.dtstart).format("LLLL");const t=Object(j.e)(e.rRule);return t[0].toLocaleUpperCase()+t.slice(1)})(e)),Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiIcon,{type:"arrowRight"})))))}))),Object(v.jsx)(o.EuiFlexGroup,null,Object(v.jsx)(o.EuiFlexItem,null,Object(v.jsx)(o.EuiButtonEmpty,{isDisabled:Q>=5,"data-test-subj":"ruleSchedulesListAddButton",iconType:"plusInCircleFilled",onClick:K},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.addButton",{defaultMessage:"Add"})))))):null,i&&Object(v.jsx)(a.a.Fragment,null,!M&&Object(v.jsx)(o.EuiSpacer,{size:"s"}),Object(v.jsx)(o.EuiPopoverFooter,null,!M&&Object(v.jsx)(o.EuiSpacer,{size:"s"}),Object(v.jsx)(o.EuiFlexGroup,null,Object(v.jsx)(o.EuiFlexItem,{grow:!0},Object(v.jsx)(o.EuiButton,{isLoading:e,color:"danger",onClick:$,"data-test-subj":"ruleSnoozeCancel"},r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.cancelSnooze",{defaultMessage:"Cancel snooze"})))))),Object(v.jsx)(o.EuiSpacer,{size:"s"}),U&&Object(v.jsx)(o.EuiConfirmModal,{title:Object(v.jsx)(u.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.removeAllSnoozeSchedules",defaultMessage:"Remove {count, plural, one {schedule} other {# schedules}}?",values:{count:f.length}}),onCancel:()=>R(!1),onConfirm:J,buttonColor:"danger",cancelButtonText:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.removeCancelButton",{defaultMessage:"Cancel"}),confirmButtonText:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.removeConfirmButton",{defaultMessage:"Remove"})}),F&&Object(v.jsx)(o.EuiConfirmModal,{title:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.cancelSnooze",{defaultMessage:"Cancel snooze"}),style:{maxWidth:"420px"},onCancel:()=>W(!1),onConfirm:q,cancelButtonText:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.dontApplyCancelSnoozeButton",{defaultMessage:"Don't apply"}),confirmButtonText:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.applyCancelSnoozeButton",{defaultMessage:"Apply"})},Object(v.jsx)(o.EuiText,null,r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.cancelSnoozeConfirmText",{defaultMessage:"Resume notifying when alerts are generated as defined in the rule actions."})),Object(v.jsx)(o.EuiSpacer,{size:"s"}),Object(v.jsx)(o.EuiCallOut,{iconType:"iInCircle",size:"s",title:r.i18n.translate("xpack.triggersActionsUI.sections.rulesList.cancelSnoozeConfirmCallout",{defaultMessage:"Only the current occurrence of a schedule will be cancelled."})})))},E=({interval:e,snoozeRule:t,unsnoozeRule:s,showCancel:a,scheduledSnoozes:r,activeSnoozes:u,hasTitle:o=!0,inPopover:i=!1,showAddSchedule:c})=>{const[d,b]=Object(n.useState)(!1),[j,g]=Object(n.useState)(null),[h,m]=Object(n.useState)(!1),x=Object(n.useCallback)((async e=>{m(!0);try{await t(e)}finally{i||m(!1)}}),[i,m,t]),O=Object(n.useCallback)((async e=>{m(!0);try{await s(e)}finally{i||m(!1)}}),[i,m,s]),S=Object(n.useCallback)((async e=>{m(!0);try{await t(e)}finally{i||m(!1)}}),[i,t,m]),p=Object(n.useCallback)((async e=>{m(!0);try{await s(e)}finally{i||m(!1)}}),[i,s,m]),f=Object(n.useCallback)((e=>{g(null!=e?e:null),b(!0)}),[g,b]),y=Object(n.useCallback)((()=>b(!1)),[b]);return d?Object(v.jsx)(l.a,{isLoading:h,initialSchedule:j,onClose:y,onSaveSchedule:S,onCancelSchedules:p,hasTitle:o,inPopover:i}):Object(v.jsx)(k,{isLoading:h,snoozeRule:x,unsnoozeRule:O,interval:e,showCancel:a,showAddSchedule:c,scheduledSnoozes:r,activeSnoozes:u,navigateToScheduler:f,onRemoveAllSchedules:p,hasTitle:o,inPopover:i})}},137:function(e,t,s){"use strict";s.d(t,"b",(function(){return n})),s.d(t,"a",(function(){return a}));const n=e=>l(e,"LL"),a=e=>l(e,"ll"),l=(e,t)=>e.format(t).replace(new RegExp(`(${e.format("YYYY")}|,)`,"g"),"").trim()},182:function(e,t,s){"use strict";s.d(t,"e",(function(){return u})),s.d(t,"a",(function(){return o})),s.d(t,"b",(function(){return i})),s.d(t,"d",(function(){return c})),s.d(t,"f",(function(){return d}));var n=s(3),a=s(9),l=s(17),r=s(12);s.d(t,"c",(function(){return r.I18N_WEEKDAY_OPTIONS})),s(11);const u=[{id:"never",label:"Never"},{id:"ondate",label:"On date"},{id:"afterx",label:"After {x}"}],o=[{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaily",{defaultMessage:"Daily"}),value:l.l.DAILY},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeekly",{defaultMessage:"Weekly"}),value:l.l.WEEKLY},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonthly",{defaultMessage:"Monthly"}),value:l.l.MONTHLY},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearly",{defaultMessage:"Yearly"}),value:l.l.YEARLY},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurCustom",{defaultMessage:"Custom"}),value:"CUSTOM"}],i={[l.l.DAILY]:{interval:1},[l.l.WEEKLY]:{interval:1},[l.l.MONTHLY]:{interval:1},[l.l.YEARLY]:{interval:1}},c={1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA",7:"SU"},d=Object(a.mapValues)(Object(a.invert)(c),(e=>Number(e)))},183:function(e,t,s){"use strict";s.d(t,"d",(function(){return d})),s.d(t,"c",(function(){return b})),s.d(t,"b",(function(){return j})),s.d(t,"e",(function(){return g})),s.d(t,"a",(function(){return m}));var n=s(3),a=s(31),l=s.n(a),r=s(11),u=s(17),o=s(137),i=s(182),c=s(184);const d=(e,t="dddd")=>{const s=e.format(t),n=Math.ceil(e.date()/7);return{dayOfWeek:s,nthWeekdayOfMonth:n,isLastOfMonth:n>4||!e.isSame(l()(e).add(7,"d"),"month")}},b=(e,t)=>{const s=t?t.isoWeekday():1;return r.ISO_WEEKDAYS.reduce(((t,n)=>({...t,[n]:e&&e.length>0?e.map((e=>e.replace(/[0-9+\-]/g,""))).includes(i.d[n]):n===s})),{})},j=e=>{const{isLastOfMonth:t,nthWeekdayOfMonth:s}=d(e);return[`${t?"-1":"+"+s}${i.d[e.isoWeekday()]}`]},g=({freq:e,interval:t,until:s,count:a,byweekday:r,bymonthday:i,bymonth:d})=>{var b;const j=Object(c.b)(t)[e],g=r?r[0]:"",m=g?g.startsWith("+")?Number(g[1]):g.startsWith("-1")?0:null:null;let x=r&&r.length>0?null!==m?Object(c.d)(h(g))[m]:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.byweekdaySummary",{defaultMessage:"on {weekdays}",values:{weekdays:r.map((e=>h(e))).join(", ")}}):null;x&&(x=x[0].toLocaleLowerCase()+x.slice(1));const O=i&&i.length>0?n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.bymonthdaySummary",{defaultMessage:"on day {monthday}",values:{monthday:i.join(", ")}}):null,S=d&&d.length>0&&i&&i.length>0?n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.bymonthSummary",{defaultMessage:"on {date}",values:{date:Object(o.b)(l()().month(d[0]).date(i[0]))}}):null,p=e===u.l.WEEKLY?x:e===u.l.MONTHLY?null!==(b=x)&&void 0!==b?b:O:e===u.l.YEARLY?S:null,f=s?n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.untilDateSummary",{defaultMessage:"until {date}",values:{date:l()(s).format("LL")}}):a?n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesSummary",{defaultMessage:"for {count, plural, one {# occurrence} other {# occurrences}}",values:{count:a}}):null;return n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurrenceSummary",{defaultMessage:"every {frequencySummary}{on}{until}",values:{frequencySummary:j,on:p?` ${p}`:"",until:f?` ${f}`:""}})},h=e=>l()().isoWeekday(i.f[e.slice(-2)]).format("dddd"),m=({frequency:e,interval:t,byweekday:s,monthlyRecurDay:n,startDate:a})=>{const l=e===u.l.MONTHLY&&"day"===n,r=e===u.l.MONTHLY&&"weekday"===n,o=a&&(l||e===u.l.YEARLY);return{freq:e,interval:t,byweekday:e===u.l.WEEKLY?Object.keys(s).filter((e=>!0===s[e])).map((e=>i.d[Number(e)])):a&&r?j(a):[],bymonthday:o?[a.date()]:[],bymonth:a&&e===u.l.YEARLY?[a.month()]:[]}}},184:function(e,t,s){"use strict";s.d(t,"c",(function(){return l})),s.d(t,"d",(function(){return r})),s.d(t,"b",(function(){return u})),s.d(t,"a",(function(){return o}));var n=s(3),a=s(17);const l=e=>[n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurLast",{defaultMessage:"Monthly on the last {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurFirst",{defaultMessage:"Monthly on the first {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecond",{defaultMessage:"Monthly on the second {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurThird",{defaultMessage:"Monthly on the third {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourth",{defaultMessage:"Monthly on the fourth {dayOfWeek}",values:{dayOfWeek:e}})],r=e=>[n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurLastShort",{defaultMessage:"On the last {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurFirstShort",{defaultMessage:"On the 1st {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecondShort",{defaultMessage:"On the 2nd {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurThirdShort",{defaultMessage:"On the 3rd {dayOfWeek}",values:{dayOfWeek:e}}),n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourthShort",{defaultMessage:"On the 4th {dayOfWeek}",values:{dayOfWeek:e}})],u=e=>({[a.l.DAILY]:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaySummary",{defaultMessage:"{interval, plural, one {day} other {# days}}",values:{interval:e}}),[a.l.WEEKLY]:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeekSummary",{defaultMessage:"{interval, plural, one {week} other {# weeks}}",values:{interval:e}}),[a.l.MONTHLY]:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonthSummary",{defaultMessage:"{interval, plural, one {month} other {# months}}",values:{interval:e}}),[a.l.YEARLY]:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearSummary",{defaultMessage:"{interval, plural, one {year} other {# years}}",values:{interval:e}})}),o=e=>[{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurDay",{defaultMessage:"{interval, plural, one {day} other {days}}",values:{interval:e}}),value:a.l.DAILY,"data-test-subj":"ruleSnoozeSchedulerRecurDay"},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeek",{defaultMessage:"{interval, plural, one {week} other {weeks}}",values:{interval:e}}),value:a.l.WEEKLY,"data-test-subj":"ruleSnoozeSchedulerRecurWeek"},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonth",{defaultMessage:"{interval, plural, one {month} other {months}}",values:{interval:e}}),value:a.l.MONTHLY,"data-test-subj":"ruleSnoozeSchedulerRecurMonth"},{text:n.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurYear",{defaultMessage:"{interval, plural, one {year} other {years}}",values:{interval:e}}),value:a.l.YEARLY,"data-test-subj":"ruleSnoozeSchedulerRecurYear"}]},203:function(e,t,s){"use strict";s.d(t,"a",(function(){return A}));var n=s(13),a=s.n(n),l=s(1),r=s.n(l),u=s(31),o=s.n(u),i=s(3),c=s(21),d=s(108);const b=[...s.n(d).a.tz.names().filter((e=>!["America/Nuuk","EST","HST","ROC","MST"].includes(e)))];var j=s(99),g=s(2),h=s(0);const m=e=>{const[t,s]=Object(l.useState)(e.value),n=void 0!==e.min?e.min:-1/0,r=void 0!==e.max?e.max:1/0,u=Object(l.useCallback)((t=>{const{value:a}=t.target,l=!isNaN(Number(a))&&a>=n&&a<=r;(l||""===a)&&s(a),l&&e.onChange&&e.onChange(a)}),[e,s,r,n]),o=Object(l.useCallback)((n=>{(isNaN(Number(t))||""===t)&&s(e.value),e.onBlur&&e.onBlur(n)}),[t,e,s]);return Object(h.jsx)(g.EuiFieldNumber,a()({},e,{value:t,onChange:u,onBlur:o}))};var x=s(17),O=s(137),S=s(182),p=s(58),f=s.n(p),y=s(183),v=s(184);const k=({startDate:e,onChange:t,initialState:s,minimumRecurrenceDays:n})=>{var a,u;const[o]=Object(l.useState)(e),[c,d]=Object(l.useState)(s.freq),[b,j]=Object(l.useState)(s.freq===x.l.DAILY?Math.max(n,s.interval):s.interval),[O,p]=Object(l.useState)(Object(y.c)(s.byweekday,e)),[k,E]=Object(l.useState)(s.freq===x.l.MONTHLY&&(null!==(a=null===(u=s.byweekday)||void 0===u?void 0:u.length)&&void 0!==a?a:0)>0?"weekday":"day"),z=Object(l.useMemo)((()=>{if(!e)return[];const{dayOfWeek:t,nthWeekdayOfMonth:s,isLastOfMonth:n}=Object(y.d)(e,"ddd");return[{id:"day",label:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.repeatOnMonthlyDayNumber",{defaultMessage:"On day {dayNumber}",values:{dayNumber:e.date()}})},{id:"weekday",label:Object(v.d)(t)[n?0:s]}]}),[e]);Object(l.useEffect)((()=>{c===x.l.DAILY&&b{o!==e&&p(Object(y.c)([],e))}),[e,o]);const I=Object(l.useRef)(null);Object(l.useEffect)((()=>{const s=Object(y.a)({frequency:c,interval:b,byweekday:O,monthlyRecurDay:k,startDate:e});f()(I.current,s)||(t(s),I.current=s)}),[c,b,O,k,e,t]);const M=Object(l.useCallback)((e=>{const t={...O,[e]:!O[e]};Object.values(t).every((e=>!1===e))||p(t)}),[O]),A=Object(l.useMemo)((()=>Object(v.a)(b)),[b]),C=Object(l.useMemo)((()=>c!==x.l.DAILY?1:Math.max(n,1)),[c,n]);return Object(h.jsx)(r.a.Fragment,null,Object(h.jsx)(g.EuiFormRow,{display:"columnCompressed","data-test-subj":"customRecurrenceScheduler",fullWidth:!0,label:" "},Object(h.jsx)(g.EuiFlexGroup,{gutterSize:"s"},Object(h.jsx)(g.EuiFlexItem,null,Object(h.jsx)(g.EuiFormControlLayout,{compressed:!0,prepend:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.repeatIntervalLabel",{defaultMessage:"Every"})},Object(h.jsx)(m,{compressed:!0,"data-test-subj":"customRecurrenceSchedulerInterval",min:C,value:b,onChange:e=>j(Number(e))}))),Object(h.jsx)(g.EuiFlexItem,null,Object(h.jsx)(g.EuiSelect,{compressed:!0,className:"customRecurrenceSchedulerFrequency","data-test-subj":"customRecurrenceSchedulerFrequency",onChange:e=>d(Number(e.target.value)),value:c,options:A})))),c===x.l.WEEKLY&&Object(h.jsx)(g.EuiFormRow,{fullWidth:!0,display:"columnCompressed",label:" ","data-test-subj":"customRecurrenceSchedulerWeekly"},Object(h.jsx)(g.EuiButtonGroup,{buttonSize:"compressed",isFullWidth:!0,type:"multi",legend:"Repeat on weekday",idToSelectedMap:O,onChange:M,options:S.c})),c===x.l.MONTHLY&&e&&Object(h.jsx)(g.EuiFormRow,{fullWidth:!0,display:"columnCompressed","data-test-subj":"customRecurrenceSchedulerMonthly",label:" "},Object(h.jsx)(g.EuiButtonGroup,{buttonSize:"compressed",isFullWidth:!0,type:"single",legend:"Repeat on weekday or month day",idSelected:k,onChange:E,options:z})))};s(233);const E=({startDate:e,endDate:t,onChange:s,initialState:n})=>{const a=Object(l.useRef)(!1),[r,u]=Object(l.useState)(x.l.DAILY),[c,d]=Object(l.useState)("never"),[b,j]=Object(l.useState)({freq:x.l.WEEKLY,interval:1,byweekday:[],bymonthday:[],bymonth:[]}),[p,f]=Object(l.useState)(t),[E,I]=Object(l.useState)(1),M=Object(l.useMemo)((()=>e&&t?Math.abs(e.diff(t,"days")):0),[e,t]),A=Object(l.useMemo)((()=>M>0),[M]);Object(l.useEffect)((()=>{A&&r===x.l.DAILY&&u(x.l.WEEKLY)}),[A,r]),Object(l.useEffect)((()=>{if(n&&!a.current){var e;const t=n.interval>1||(null!==(e=n.byweekday)&&void 0!==e?e:[]).length>1;u(t?"CUSTOM":n.freq),t&&j(n),n.until&&(d("ondate"),f(n.until)),n.count&&(d("afterx"),I(n.count))}a.current=!0}),[n]);const{repeatOptions:C,rrulePresets:L}=Object(l.useMemo)((()=>{if(!e)return{repeatOptions:S.a,rrulePresets:S.b};const{dayOfWeek:t,nthWeekdayOfMonth:s,isLastOfMonth:n}=Object(y.d)(e);return{repeatOptions:[{text:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaily",{defaultMessage:"Daily"}),value:x.l.DAILY,disabled:A},{text:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeeklyOnWeekday",{defaultMessage:"Weekly on {dayOfWeek}",values:{dayOfWeek:t}}),value:x.l.WEEKLY},{text:Object(v.c)(t)[n?0:s],value:x.l.MONTHLY},{text:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearlyOnDay",{defaultMessage:"Yearly on {date}",values:{date:Object(O.b)(e)}}),value:x.l.YEARLY},{text:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.recurCustom",{defaultMessage:"Custom"}),value:"CUSTOM"}],rrulePresets:{[x.l.DAILY]:{interval:1},[x.l.WEEKLY]:{interval:1,byweekday:[S.d[e.isoWeekday()]]},[x.l.MONTHLY]:{interval:1,byweekday:Object(y.b)(e)},[x.l.YEARLY]:{interval:1,bymonth:[e.month()+1],bymonthday:[e.date()]}}}}),[e,A]),w=Object(l.useMemo)((()=>{const e="ondate"===c&&p?{until:p}:"afterx"===c?{count:E}:{};return"CUSTOM"===r?{...z(b),...e}:{freq:r,...L[r],...e}}),[r,L,c,b,p,E]);return Object(l.useEffect)((()=>{s(w)}),[w,s]),Object(h.jsx)(g.EuiSplitPanel.Outer,{hasShadow:!1,hasBorder:!0},Object(h.jsx)(g.EuiSplitPanel.Inner,{color:"subdued",className:"ramRecurrenceScheduler"},Object(h.jsx)(g.EuiFormRow,{display:"columnCompressed",style:{alignItems:"center"},fullWidth:!0,label:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.repeatLabel",{defaultMessage:"Repeat"})},Object(h.jsx)(g.EuiSelect,{options:C,value:r,onChange:e=>u("CUSTOM"===e.target.value?"CUSTOM":Number(e.target.value)),compressed:!0})),"CUSTOM"===r&&Object(h.jsx)(k,{startDate:e,onChange:j,initialState:b,minimumRecurrenceDays:M+1}),Object(h.jsx)(g.EuiFormRow,{display:"columnCompressed",style:{alignItems:"center"},fullWidth:!0,label:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.endsLabel",{defaultMessage:"Ends"})},Object(h.jsx)(g.EuiButtonGroup,{buttonSize:"compressed",isFullWidth:!0,type:"single",legend:"Recurrence ends",idSelected:c,onChange:d,options:S.e})),"ondate"===c&&Object(h.jsx)(g.EuiFormRow,{display:"columnCompressed",style:{alignItems:"center"},label:" ",fullWidth:!0},Object(h.jsx)(g.EuiDatePicker,{selected:p,onChange:f,minDate:null!=e?e:o()()})),"afterx"===c&&Object(h.jsx)(g.EuiFormRow,{display:"columnCompressed",style:{alignItems:"center"},label:" ",fullWidth:!0},Object(h.jsx)(g.EuiFormControlLayout,{compressed:!0,prepend:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.afterOccurrencesLabel",{defaultMessage:"After"}),append:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesLabel",{defaultMessage:"{occurrences, plural, one {occurrence} other {occurrences}}",values:{occurrences:E}})},Object(h.jsx)(m,{compressed:!0,min:1,value:E,onChange:e=>I(Number(e))})))),Object(h.jsx)(g.EuiHorizontalRule,{margin:"none"}),Object(h.jsx)(g.EuiSplitPanel.Inner,{style:{maxWidth:"400px"}},i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.repeatsSummary",{defaultMessage:"Repeats {summary}",values:{summary:Object(y.e)(w)}})))},z=e=>{var t,s,n;const a={...e};return 0===(null===(t=a.byweekday)||void 0===t?void 0:t.length)&&delete a.byweekday,0===(null===(s=a.bymonth)||void 0===s?void 0:s.length)&&delete a.bymonth,0===(null===(n=a.bymonthday)||void 0===n?void 0:n.length)&&delete a.bymonthday,a};var I;s(238);const M=null!==(I=b.map((e=>({label:e}))))&&void 0!==I?I:[{label:"UTC"}],A=({onClose:e,initialSchedule:t,hasTitle:s=!0,...n})=>{const l=s&&(t?i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.editSchedule",{defaultMessage:"Edit schedule"}):i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.addSchedule",{defaultMessage:"Add schedule"}));return Object(h.jsx)(r.a.Fragment,null,l&&Object(h.jsx)(g.EuiPopoverTitle,null,Object(h.jsx)(g.EuiFlexGroup,{alignItems:"center",justifyContent:"flexStart",gutterSize:"s"},Object(h.jsx)(g.EuiFlexItem,{grow:!1},Object(h.jsx)(g.EuiIcon,{type:"arrowLeft"})),Object(h.jsx)(g.EuiFlexItem,null,Object(h.jsx)(g.EuiLink,{color:"text",style:{fontWeight:"bold"},onClick:e},l)))),Object(h.jsx)(C,a()({initialSchedule:t},n)))},C=({onSaveSchedule:e,initialSchedule:t,isLoading:s,onCancelSchedules:n,bulkSnoozeSchedule:a=!1,showDelete:u=!1,inPopover:d=!1})=>{const[b,m]=Object(l.useState)(!1),[x,O]=Object(l.useState)(!1),S=Object(l.useMemo)((()=>{var e;return o.a.min(o()(),o()(null!==(e=null==t?void 0:t.rRule.dtstart)&&void 0!==e?e:void 0))}),[t]),p=(()=>{var e,t;const s=Object(c.useUiSetting)("dateFormat:tz");return s&&"Browser"!==s?s:null!==(e=null===(t=o.a.tz)||void 0===t?void 0:t.guess())&&void 0!==e?e:"UTC"})(),f=Object(l.useMemo)((()=>{var e;if(!t)return{startDT:o()().add("24","h"),endDT:o()().add("48","h"),isRecurring:!1,recurrenceSchedule:null,selectedTimezone:[{label:p}]};const s=null!=(null==t||null===(e=t.rRule)||void 0===e?void 0:e.freq),n=s?{...t.rRule,...t.rRule.until?{until:o()(t.rRule.until)}:{}}:null,a=o()(t.rRule.dtstart).tz(t.rRule.tzid),l=o()().tz(p).year(a.year()).month(a.month()).date(a.date()).hour(a.hour()).minute(a.minute()).second(a.second()).millisecond(a.millisecond()).toISOString();return{startDT:o()(l),endDT:o()(l).add(t.duration,"ms"),isRecurring:s,recurrenceSchedule:n,selectedTimezone:[{label:t.rRule.tzid}]}}),[t,p]),[y,v]=Object(l.useState)(f.startDT),[k,z]=Object(l.useState)(f.endDT),[I,A]=Object(l.useState)(f.isRecurring),[C,L]=Object(l.useState)(f.recurrenceSchedule),[w,U]=Object(l.useState)(f.selectedTimezone),R=Object(l.useCallback)((()=>{m(!1),O(!1)}),[m]),F=Object(l.useCallback)((()=>{m(!0),O(!0)}),[m]),W=Object(l.useCallback)(((e,t)=>{v(o.a.max(e,S)),t&&(z(null),m(!0),O(!1))}),[v,m,S]),T=Object(l.useCallback)((e=>{z(e.add(1,"minutes")),O(!0),m(!1)}),[z,m]),D=Object(l.useCallback)((e=>{const t=o()(e),s=!y||t.isSameOrAfter(y),n=t.isSame(k,"day")&&!t.isSame(k,"minute"),a=t.isSame(y,"day")&&!t.isSame(y,"minute")&&(!n||!x);!a&&(b||n&&x)&&s?T(e):W(e,!a)}),[b,x,y,k,T,W]),Y=Object(l.useCallback)((()=>{var s,n;if(!y||!k)return;const a=null!==(s=w[0].label)&&void 0!==s?s:p,l=o()().tz(a).year(y.year()).month(y.month()).date(y.date()).hour(y.hour()).minute(y.minute()).second(y.second()).toISOString(),r=I&&C?C:{count:1};e({id:null!==(n=null==t?void 0:t.id)&&void 0!==n?n:Object(j.v4)(),rRule:{dtstart:l,tzid:a,...r},duration:k.valueOf()-y.valueOf()})}),[e,k,y,w,I,C,t,p]),N=Object(l.useCallback)((()=>{a?n([]):null!=t&&t.id&&n([t.id])}),[t,n,a]);return Object(h.jsx)(r.a.Fragment,null,Object(h.jsx)(g.EuiFlexGroup,{gutterSize:"xs",alignItems:"center",direction:"column","data-test-subj":"ruleSnoozeScheduler"},Object(h.jsx)(g.EuiFlexItem,null,Object(h.jsx)(g.EuiDatePickerRange,{startDateControl:Object(h.jsx)(g.EuiDatePicker,{calendarClassName:"hidden",preventOpenOnFocus:!0,showTimeSelect:!0,onFocus:R,selected:y,onChange:v,minDate:S,isInvalid:null==y?void 0:y.isBefore(S)}),endDateControl:Object(h.jsx)(g.EuiDatePicker,{calendarClassName:"hidden",preventOpenOnFocus:!0,showTimeSelect:!0,className:b&&!k?"RuleSnoozeScheduler__pseudofocus":"",onFocus:F,selected:k,onChange:z,minDate:null!=y?y:S,isInvalid:null==y?void 0:y.isSameOrAfter(k)})})),Object(h.jsx)(g.EuiFlexItem,null,Object(h.jsx)(g.EuiSplitPanel.Outer,{hasShadow:!1,hasBorder:!0,style:{width:"400px"}},Object(h.jsx)(g.EuiSplitPanel.Inner,{paddingSize:"s"},Object(h.jsx)(g.EuiDatePicker,{inline:!0,showTimeSelect:!0,shadow:!1,startDate:y,endDate:k,selected:x?k:y,onSelect:D,minDate:S,adjustDateOnChange:!1})),Object(h.jsx)(g.EuiHorizontalRule,{margin:"none"}),Object(h.jsx)(g.EuiSplitPanel.Inner,{paddingSize:"m"},Object(h.jsx)(g.EuiFormRow,{display:"columnCompressed",style:{alignItems:"center"},fullWidth:!0,label:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.timezoneLabel",{defaultMessage:"Timezone"})},Object(h.jsx)(g.EuiComboBox,{compressed:!0,singleSelection:{asPlainText:!0},options:M,selectedOptions:w,onChange:U,isClearable:!1})))))),Object(h.jsx)(g.EuiSpacer,{size:"m"}),Object(h.jsx)(g.EuiSwitch,{compressed:!0,label:i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.repeatSwitch",{defaultMessage:"Repeat"}),onChange:()=>A(!I),checked:I}),I&&Object(h.jsx)(r.a.Fragment,null,Object(h.jsx)(g.EuiSpacer,{size:"m"}),Object(h.jsx)(E,{startDate:y,endDate:k,onChange:L,initialState:C})),Object(h.jsx)(g.EuiHorizontalRule,{margin:"m"}),Object(h.jsx)(g.EuiButton,{fill:!0,fullWidth:!0,disabled:!y||!k||y.isSameOrAfter(k)||y.isBefore(S),onClick:Y,isLoading:s,"data-test-subj":"scheduler-saveSchedule"},i.i18n.translate("xpack.triggersActionsUI.ruleSnoozeScheduler.saveSchedule",{defaultMessage:"Save schedule"})),(t||u)&&Object(h.jsx)(r.a.Fragment,null,!d&&Object(h.jsx)(g.EuiSpacer,{size:"s"}),Object(h.jsx)(g.EuiPopoverFooter,{paddingSize:"m",style:{marginBlock:"16px -16px",marginInline:"-16px"}},!d&&Object(h.jsx)(g.EuiSpacer,{size:"s"}),Object(h.jsx)(g.EuiFlexGroup,null,Object(h.jsx)(g.EuiFlexItem,{grow:!0},Object(h.jsx)(g.EuiButton,{isLoading:s,color:"danger",onClick:N},i.i18n.translate("xpack.triggersActionsUI.sections.rulesList.deleteSchedule",{defaultMessage:"Delete schedule"})))))))}},233:function(e,t,s){switch(window.__kbnThemeTag__){case"v8dark":return s(234);case"v8light":return s(236)}},234:function(e,t,s){var n=s(48),a=s(235);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);n(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},235:function(e,t,s){(t=s(49)(!1)).push([e.i,".ramRecurrenceScheduler .euiFormRow__labelWrapper{width:calc(20% - 8px)}.ramRecurrenceScheduler .euiFormRow__fieldWrapper{width:80%}",""]),e.exports=t},236:function(e,t,s){var n=s(48),a=s(237);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);n(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},237:function(e,t,s){(t=s(49)(!1)).push([e.i,".ramRecurrenceScheduler .euiFormRow__labelWrapper{width:calc(20% - 8px)}.ramRecurrenceScheduler .euiFormRow__fieldWrapper{width:80%}",""]),e.exports=t},238:function(e,t,s){switch(window.__kbnThemeTag__){case"v8dark":return s(239);case"v8light":return s(241)}},239:function(e,t,s){var n=s(48),a=s(240);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);n(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},240:function(e,t,s){(t=s(49)(!1)).push([e.i,".RuleSnoozeScheduler__pseudofocus:not(:focus){background-image:linear-gradient(0deg,#07c,#07c 2px,#0000 0,#0000);background-size:100% 100%;outline:none}",""]),e.exports=t},241:function(e,t,s){var n=s(48),a=s(242);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);n(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},242:function(e,t,s){(t=s(49)(!1)).push([e.i,".RuleSnoozeScheduler__pseudofocus:not(:focus){background-image:linear-gradient(0deg,#07c,#07c 2px,#0000 0,#0000);background-size:100% 100%;outline:none}",""]),e.exports=t}}]);