/*! 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.synthetics_bundle_jsonpfunction=window.synthetics_bundle_jsonpfunction||[]).push([[3],Array(56).concat([function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeepEqual=t.off=t.on=t.isClient=void 0;var n=a(20).__importDefault(a(199));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],a=1;a"checkbox"===e.type,s=e=>e instanceof Date,o=e=>null==e;const l=e=>"object"==typeof e;var c=e=>!o(e)&&!Array.isArray(e)&&l(e)&&!s(e),u=e=>c(e)&&e.target?i(e.target)?e.target.checked:e.target.value:e,d=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),m="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function p(e){let t;const a=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(m&&(e instanceof Blob||e instanceof FileList)||!a&&!c(e))return e;if(t=a?[]:{},a||(e=>{const t=e.constructor&&e.constructor.prototype;return c(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const a in e)e.hasOwnProperty(a)&&(t[a]=p(e[a]));else t=e}return t}var f=e=>Array.isArray(e)?e.filter(Boolean):[],g=e=>void 0===e,h=(e,t,a)=>{if(!t||!c(e))return a;const n=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>o(e)?e:e[t]),e);return g(n)||n===e?g(e[t])?a:e[t]:n};const E="blur",b="focusout",y="change",v="onChange",x="onSubmit",S="all",k="pattern",M="required",w=r.default.createContext(null),O=()=>r.default.useContext(w);var T=(e,t,a,n=!0)=>{const r={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(r,i,{get:()=>{const r=i;return t._proxyFormState[r]!==S&&(t._proxyFormState[r]=!n||S),a&&(a[r]=!0),e[r]}});return r},C=e=>c(e)&&!Object.keys(e).length,I=(e,t,a,n)=>{a(e);const{name:r,...i}=e;return C(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!n||S)))},j=e=>Array.isArray(e)?e:[e],_=(e,t,a)=>a&&t?e===t:!e||!t||e===t||j(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function F(e){const t=r.default.useRef(e);t.current=e,r.default.useEffect((()=>{const a=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{a&&a.unsubscribe()}}),[e.disabled])}function P(e){const t=O(),{control:a=t.control,disabled:n,name:i,exact:s}=e||{},[o,l]=r.default.useState(a._formState),c=r.default.useRef(!0),u=r.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=r.default.useRef(i);return d.current=i,F({disabled:n,next:e=>c.current&&_(d.current,e.name,s)&&I(e,u.current,a._updateFormState)&&l({...a._formState,...e}),subject:a._subjects.state}),r.default.useEffect((()=>(c.current=!0,u.current.isValid&&a._updateValid(!0),()=>{c.current=!1})),[a]),T(o,a,u.current,!1)}var L=e=>"string"==typeof e,R=(e,t,a,n,r)=>L(e)?(n&&t.watch.add(e),h(a,e,r)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),h(a,e)))):(n&&(t.watchAll=!0),a);function D(e){const t=O(),{control:a=t.control,name:n,defaultValue:i,disabled:s,exact:o}=e||{},l=r.default.useRef(n);l.current=n,F({disabled:s,subject:a._subjects.values,next:e=>{_(l.current,e.name,o)&&u(p(R(l.current,a._names,e.values||a._formValues,!1,i)))}});const[c,u]=r.default.useState(a._getWatch(n,i));return r.default.useEffect((()=>a._removeUnmounted())),c}var A=e=>/^\w*$/.test(e),N=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/));function z(e,t,a){let n=-1;const r=A(t)?[t]:N(t),i=r.length,s=i-1;for(;++n{const e=n._options.shouldUnregister||i,t=(e,t)=>{const a=h(n._fields,e);a&&(a._f.mount=t)};if(t(a,!0),e){const e=p(h(n._options.defaultValues,a));z(n._defaultValues,a,e),g(h(n._formValues,a))&&z(n._formValues,a,e)}return()=>{(s?e&&!n._state.action:e)?n.unregister(a):t(a,!1)}}),[a,n,s,i]),{field:{name:a,value:o,onChange:r.default.useCallback((e=>c.current.onChange({target:{value:u(e),name:a},type:y})),[a]),onBlur:r.default.useCallback((()=>c.current.onBlur({target:{value:h(n._formValues,a),name:a},type:E})),[a,n]),ref:e=>{const t=h(n._fields,a);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!h(l.errors,a)},isDirty:{enumerable:!0,get:()=>!!h(l.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!h(l.touchedFields,a)},error:{enumerable:!0,get:()=>h(l.errors,a)}})}}const H="post";var G=(e,t,a,n,r)=>t?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[n]:r||!0}}:{};const V=(e,t,a)=>{for(const n of a||Object.keys(e)){const a=h(e,n);if(a){const{_f:e,...n}=a;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else c(n)&&V(n,t)}}};var $=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const a=(16*Math.random()+e)%16|0;return("x"==t?a:3&a|8).toString(16)}))},U=(e,t,a={})=>a.shouldFocus||g(a.shouldFocus)?a.focusName||`${e}.${g(a.focusIndex)?t:a.focusIndex}.`:"",q=e=>({isOnSubmit:!e||e===x,isOnBlur:"onBlur"===e,isOnChange:e===v,isOnAll:e===S,isOnTouch:"onTouched"===e}),W=(e,t,a)=>!a&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),K=(e,t,a)=>{const n=f(h(e,a));return z(n,"root",t[a]),z(e,a,n),e},Y=e=>"boolean"==typeof e,X=e=>"file"===e.type,J=e=>"function"==typeof e,Q=e=>{if(!m)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Z=e=>L(e),ee=e=>"radio"===e.type,te=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},ne={value:!0,isValid:!0};var re=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!g(e[0].attributes.value)?g(e[0].value)||""===e[0].value?ne:{value:e[0].value,isValid:!0}:ne:ae}return ae};const ie={isValid:!1,value:null};var se=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ie):ie;function oe(e,t,a="validate"){if(Z(e)||Array.isArray(e)&&e.every(Z)||Y(e)&&!e)return{type:a,message:Z(e)?e:"",ref:t}}var le=e=>c(e)&&!te(e)?e:{value:e,message:""},ce=async(e,t,a,n,r)=>{const{ref:s,refs:l,required:u,maxLength:d,minLength:m,min:p,max:f,pattern:E,validate:b,name:y,valueAsNumber:v,mount:x,disabled:S}=e._f,w=h(t,y);if(!x||S)return{};const O=l?l[0]:s,T=e=>{n&&O.reportValidity&&(O.setCustomValidity(Y(e)?"":e||""),O.reportValidity())},I={},j=ee(s),_=i(s),F=j||_,P=(v||X(s))&&g(s.value)&&g(w)||Q(s)&&""===s.value||""===w||Array.isArray(w)&&!w.length,R=G.bind(null,y,a,I),D=(e,t,a,n="maxLength",r="minLength")=>{const i=e?t:a;I[y]={type:e?n:r,message:i,ref:s,...R(e?n:r,i)}};if(r?!Array.isArray(w)||!w.length:u&&(!F&&(P||o(w))||Y(w)&&!w||_&&!re(l).isValid||j&&!se(l).isValid)){const{value:e,message:t}=Z(u)?{value:!!u,message:u}:le(u);if(e&&(I[y]={type:M,message:t,ref:O,...R(M,t)},!a))return T(t),I}if(!(P||o(p)&&o(f))){let e,t;const n=le(f),r=le(p);if(o(w)||isNaN(w)){const a=s.valueAsDate||new Date(w),i=e=>new Date((new Date).toDateString()+" "+e),o="time"==s.type,l="week"==s.type;L(n.value)&&w&&(e=o?i(w)>i(n.value):l?w>n.value:a>new Date(n.value)),L(r.value)&&w&&(t=o?i(w)n.value),o(r.value)||(t=a+e.value,r=!o(t.value)&&w.length<+t.value;if((n||r)&&(D(n,e.message,t.message),!a))return T(I[y].message),I}if(E&&!P&&L(w)){const{value:e,message:t}=le(E);if(te(e)&&!w.match(e)&&(I[y]={type:k,message:t,ref:s,...R(k,t)},!a))return T(t),I}if(b)if(J(b)){const e=oe(await b(w,t),O);if(e&&(I[y]={...e,...R("validate",e.message)},!a))return T(e.message),I}else if(c(b)){let e={};for(const n in b){if(!C(e)&&!a)break;const r=oe(await b[n](w,t),O,n);r&&(e={...r,...R(n,r.message)},T(r.message),a&&(I[y]=e))}if(!C(e)&&(I[y]={ref:O,...e},!a))return I}return T(!0),I};function ue(e,t){return[...e,...j(t)]}var de=e=>Array.isArray(e)?e.map((()=>{})):void 0;function me(e,t,a){return[...e.slice(0,t),...j(a),...e.slice(t)]}var pe=(e,t,a)=>Array.isArray(e)?(g(e[a])&&(e[a]=void 0),e.splice(a,0,e.splice(t,1)[0]),e):[];function fe(e,t){return[...j(t),...j(e)]}var ge=(e,t)=>g(t)?[]:function(e,t){let a=0;const n=[...e];for(const e of t)n.splice(e-a,1),a++;return f(n).length?n:[]}(e,j(t).sort(((e,t)=>e-t))),he=(e,t,a)=>{e[t]=[e[a],e[a]=e[t]][0]};function Ee(e,t){const a=Array.isArray(t)?t:A(t)?[t]:N(t),n=1===a.length?e:function(e,t){const a=t.slice(0,-1).length;let n=0;for(;n(e[t]=a,e);function ye(){let e=[];return{get observers(){return e},next:t=>{for(const a of e)a.next&&a.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var ve=e=>o(e)||!l(e);function xe(e,t){if(ve(e)||ve(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(const r of a){const a=e[r];if(!n.includes(r))return!1;if("ref"!==r){const e=t[r];if(s(a)&&s(e)||c(a)&&c(e)||Array.isArray(a)&&Array.isArray(e)?!xe(a,e):a!==e)return!1}}return!0}var Se=e=>"select-multiple"===e.type,ke=e=>Q(e)&&e.isConnected,Me=e=>{for(const t in e)if(J(e[t]))return!0;return!1};function we(e,t={}){const a=Array.isArray(e);if(c(e)||a)for(const a in e)Array.isArray(e[a])||c(e[a])&&!Me(e[a])?(t[a]=Array.isArray(e[a])?[]:{},we(e[a],t[a])):o(e[a])||(t[a]=!0);return t}function Oe(e,t,a){const n=Array.isArray(e);if(c(e)||n)for(const n in e)Array.isArray(e[n])||c(e[n])&&!Me(e[n])?g(t)||ve(a[n])?a[n]=Array.isArray(e[n])?we(e[n],[]):{...we(e[n])}:Oe(e[n],o(t)?{}:t[n],a[n]):a[n]=!xe(e[n],t[n]);return a}var Te=(e,t)=>Oe(e,t,we(t)),Ce=(e,{valueAsNumber:t,valueAsDate:a,setValueAs:n})=>g(e)?e:t?""===e?NaN:e?+e:e:a&&L(e)?new Date(e):n?n(e):e;function Ie(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return X(t)?t.files:ee(t)?se(e.refs).value:Se(t)?[...t.selectedOptions].map((({value:e})=>e)):i(t)?re(e.refs).value:Ce(g(t.value)?e.ref.value:t.value,e)}var je=e=>g(e)?e:te(e)?e.source:c(e)?te(e.value)?e.value.source:e.value:e;function _e(e,t,a){const n=h(e,a);if(n||A(a))return{error:n,name:a};const r=a.split(".");for(;r.length;){const n=r.join("."),i=h(t,n),s=h(e,n);if(i&&!Array.isArray(i)&&a!==n)return{name:a};if(s&&s.type)return{name:n,error:s};r.pop()}return{name:a}}const Fe={mode:x,reValidateMode:v,shouldFocusError:!0};function Pe(e={},t){let a,n={...Fe,...e},r={submitCount:0,isDirty:!1,isLoading:J(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},l={},y=(c(n.defaultValues)||c(n.values))&&p(n.defaultValues||n.values)||{},v=n.shouldUnregister?{}:p(y),x={action:!1,mount:!1,watch:!1},k={mount:new Set,unMount:new Set,array:new Set,watch:new Set},M=0;const w={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},O={values:ye(),array:ye(),state:ye()},T=e.resetOptions&&e.resetOptions.keepDirtyValues,I=q(n.mode),_=q(n.reValidateMode),F=n.criteriaMode===S,P=async e=>{if(w.isValid||e){const e=n.resolver?C((await H()).errors):await G(l,!0);e!==r.isValid&&O.state.next({isValid:e})}},D=e=>w.isValidating&&O.state.next({isValidating:e}),A=(e,t,a,n)=>{const r=h(l,e);if(r){const i=h(v,e,g(a)?h(y,e):a);g(i)||n&&n.defaultChecked||t?z(v,e,t?i:Ie(r._f)):Z(e,i),x.mount&&P()}},N=(e,t,a,n,i)=>{let s=!1,o=!1;const l={name:e};if(!a||n){w.isDirty&&(o=r.isDirty,r.isDirty=l.isDirty=$(),s=o!==l.isDirty);const a=xe(h(y,e),t);o=h(r.dirtyFields,e),a?Ee(r.dirtyFields,e):z(r.dirtyFields,e,!0),l.dirtyFields=r.dirtyFields,s=s||w.dirtyFields&&o!==!a}if(a){const t=h(r.touchedFields,e);t||(z(r.touchedFields,e,a),l.touchedFields=r.touchedFields,s=s||w.touchedFields&&t!==a)}return s&&i&&O.state.next(l),s?l:{}},B=(t,n,i,s)=>{const o=h(r.errors,t),l=w.isValid&&Y(n)&&r.isValid!==n;var c;if(e.delayError&&i?(c=()=>((e,t)=>{z(r.errors,e,t),O.state.next({errors:r.errors})})(t,i),a=e=>{clearTimeout(M),M=setTimeout(c,e)},a(e.delayError)):(clearTimeout(M),a=null,i?z(r.errors,t,i):Ee(r.errors,t)),(i?!xe(o,i):o)||!C(s)||l){const e={...s,...l&&Y(n)?{isValid:n}:{},errors:r.errors,name:t};r={...r,...e},O.state.next(e)}D(!1)},H=async e=>n.resolver(v,n.context,((e,t,a,n)=>{const r={};for(const a of e){const e=h(t,a);e&&z(r,a,e._f)}return{criteriaMode:a,names:[...e],fields:r,shouldUseNativeValidation:n}})(e||k.mount,l,n.criteriaMode,n.shouldUseNativeValidation)),G=async(e,t,a={valid:!0})=>{for(const i in e){const s=e[i];if(s){const{_f:e,...i}=s;if(e){const i=k.array.has(e.name),o=await ce(s,v,F,n.shouldUseNativeValidation&&!t,i);if(o[e.name]&&(a.valid=!1,t))break;!t&&(h(o,e.name)?i?K(r.errors,o,e.name):z(r.errors,e.name,o[e.name]):Ee(r.errors,e.name))}i&&await G(i,t,a)}}return a.valid},$=(e,t)=>(e&&t&&z(v,e,t),!xe(ie(),y)),U=(e,t,a)=>R(e,k,{...x.mount?v:g(t)?y:L(e)?{[e]:t}:t},a,t),Z=(e,t,a={})=>{const n=h(l,e);let r=t;if(n){const a=n._f;a&&(!a.disabled&&z(v,e,Ce(t,a)),r=Q(a.ref)&&o(t)?"":t,Se(a.ref)?[...a.ref.options].forEach((e=>e.selected=r.includes(e.value))):a.refs?i(a.ref)?a.refs.length>1?a.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(r)?!!r.find((t=>t===e.value)):r===e.value))):a.refs[0]&&(a.refs[0].checked=!!r):a.refs.forEach((e=>e.checked=e.value===r)):X(a.ref)?a.ref.value="":(a.ref.value=r,a.ref.type||O.values.next({name:e,values:{...v}})))}(a.shouldDirty||a.shouldTouch)&&N(e,r,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&re(e)},te=(e,t,a)=>{for(const n in t){const r=t[n],i=`${e}.${n}`,o=h(l,i);!k.array.has(e)&&ve(r)&&(!o||o._f)||s(r)?Z(i,r,a):te(i,r,a)}},ae=(e,a,n={})=>{const i=h(l,e),s=k.array.has(e),c=p(a);z(v,e,c),s?(O.array.next({name:e,values:{...v}}),(w.isDirty||w.dirtyFields)&&n.shouldDirty&&O.state.next({name:e,dirtyFields:Te(y,v),isDirty:$(e,c)})):!i||i._f||o(c)?Z(e,c,n):te(e,c,n),W(e,k)&&O.state.next({...r}),O.values.next({name:e,values:{...v}}),!x.mount&&t()},ne=async e=>{const t=e.target;let i=t.name,s=!0;const o=h(l,i);if(o){let d,m;const p=t.type?Ie(o._f):u(e),f=e.type===E||e.type===b,g=!((c=o._f).mount&&(c.required||c.min||c.max||c.maxLength||c.minLength||c.pattern||c.validate)||n.resolver||h(r.errors,i)||o._f.deps)||((e,t,a,n,r)=>!r.isOnAll&&(!a&&r.isOnTouch?!(t||e):(a?n.isOnBlur:r.isOnBlur)?!e:!(a?n.isOnChange:r.isOnChange)||e))(f,h(r.touchedFields,i),r.isSubmitted,_,I),y=W(i,k,f);z(v,i,p),f?(o._f.onBlur&&o._f.onBlur(e),a&&a(0)):o._f.onChange&&o._f.onChange(e);const x=N(i,p,f,!1),S=!C(x)||y;if(!f&&O.values.next({name:i,type:e.type,values:{...v}}),g)return w.isValid&&P(),S&&O.state.next({name:i,...y?{}:x});if(!f&&y&&O.state.next({...r}),D(!0),n.resolver){const{errors:e}=await H([i]),t=_e(r.errors,l,i),a=_e(e,l,t.name||i);d=a.error,i=a.name,m=C(e)}else d=(await ce(o,v,F,n.shouldUseNativeValidation))[i],s=isNaN(p)||p===h(v,i,p),s&&(d?m=!1:w.isValid&&(m=await G(l,!0)));s&&(o._f.deps&&re(o._f.deps),B(i,m,d,x))}var c},re=async(e,t={})=>{let a,i;const s=j(e);if(D(!0),n.resolver){const t=await(async e=>{const{errors:t}=await H();if(e)for(const a of e){const e=h(t,a);e?z(r.errors,a,e):Ee(r.errors,a)}else r.errors=t;return t})(g(e)?e:s);a=C(t),i=e?!s.some((e=>h(t,e))):a}else e?(i=(await Promise.all(s.map((async e=>{const t=h(l,e);return await G(t&&t._f?{[e]:t}:t)})))).every(Boolean),(i||r.isValid)&&P()):i=a=await G(l);return O.state.next({...!L(e)||w.isValid&&a!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:a}:{},errors:r.errors,isValidating:!1}),t.shouldFocus&&!i&&V(l,(e=>e&&h(r.errors,e)),e?s:k.mount),i},ie=e=>{const t={...y,...x.mount?v:{}};return g(e)?t:L(e)?h(t,e):e.map((e=>h(t,e)))},se=(e,t)=>({invalid:!!h((t||r).errors,e),isDirty:!!h((t||r).dirtyFields,e),isTouched:!!h((t||r).touchedFields,e),error:h((t||r).errors,e)}),oe=(e,t,a)=>{const n=(h(l,e,{_f:{}})._f||{}).ref;z(r.errors,e,{...t,ref:n}),O.state.next({name:e,errors:r.errors,isValid:!1}),a&&a.shouldFocus&&n&&n.focus&&n.focus()},le=(e,t={})=>{for(const a of e?j(e):k.mount)k.mount.delete(a),k.array.delete(a),t.keepValue||(Ee(l,a),Ee(v,a)),!t.keepError&&Ee(r.errors,a),!t.keepDirty&&Ee(r.dirtyFields,a),!t.keepTouched&&Ee(r.touchedFields,a),!n.shouldUnregister&&!t.keepDefaultValue&&Ee(y,a);O.values.next({values:{...v}}),O.state.next({...r,...t.keepDirty?{isDirty:$()}:{}}),!t.keepIsValid&&P()},ue=(e,t={})=>{let a=h(l,e);const r=Y(t.disabled);return z(l,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),k.mount.add(e),a?r&&z(v,e,t.disabled?void 0:h(v,e,Ie(a._f))):A(e,!0,t.value),{...r?{disabled:t.disabled}:{},...n.progressive?{required:!!t.required,min:je(t.min),max:je(t.max),minLength:je(t.minLength),maxLength:je(t.maxLength),pattern:je(t.pattern)}:{},name:e,onChange:ne,onBlur:ne,ref:r=>{if(r){ue(e,t),a=h(l,e);const n=g(r.value)&&r.querySelectorAll&&r.querySelectorAll("input,select,textarea")[0]||r,s=(e=>ee(e)||i(e))(n),o=a._f.refs||[];if(s?o.find((e=>e===n)):n===a._f.ref)return;z(l,e,{_f:{...a._f,...s?{refs:[...o.filter(ke),n,...Array.isArray(h(y,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),A(e,!1,void 0,n)}else a=h(l,e,{}),a._f&&(a._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!d(k.array,e)||!x.action)&&k.unMount.add(e)}}},de=()=>n.shouldFocusError&&V(l,(e=>e&&h(r.errors,e)),k.mount),me=(e,t)=>async a=>{a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let i=p(v);if(O.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await H();r.errors=e,i=t}else await G(l);Ee(r.errors,"root"),C(r.errors)?(O.state.next({errors:{}}),await e(i,a)):(t&&await t({...r.errors},a),de(),setTimeout(de)),O.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:C(r.errors),submitCount:r.submitCount+1,errors:r.errors})},pe=(a,n={})=>{const i=a||y,s=p(i),o=a&&!C(a)?s:y;if(n.keepDefaultValues||(y=i),!n.keepValues){if(n.keepDirtyValues||T)for(const e of k.mount)h(r.dirtyFields,e)?z(o,e,h(v,e)):ae(e,h(o,e));else{if(m&&g(a))for(const e of k.mount){const t=h(l,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}l={}}v=e.shouldUnregister?n.keepDefaultValues?p(y):{}:p(o),O.array.next({values:{...o}}),O.values.next({values:{...o}})}k={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!x.mount&&t(),x.mount=!w.isValid||!!n.keepIsValid,x.watch=!!e.shouldUnregister,O.state.next({submitCount:n.keepSubmitCount?r.submitCount:0,isDirty:n.keepDirty?r.isDirty:!(!n.keepDefaultValues||xe(a,y)),isSubmitted:!!n.keepIsSubmitted&&r.isSubmitted,dirtyFields:n.keepDirtyValues?r.dirtyFields:n.keepDefaultValues&&a?Te(y,a):{},touchedFields:n.keepTouched?r.touchedFields:{},errors:n.keepErrors?r.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},fe=(e,t)=>pe(J(e)?e(v):e,t);return{control:{register:ue,unregister:le,getFieldState:se,handleSubmit:me,setError:oe,_executeSchema:H,_getWatch:U,_getDirty:$,_updateValid:P,_removeUnmounted:()=>{for(const e of k.unMount){const t=h(l,e);t&&(t._f.refs?t._f.refs.every((e=>!ke(e))):!ke(t._f.ref))&&le(e)}k.unMount=new Set},_updateFieldArray:(e,t=[],a,n,i=!0,s=!0)=>{if(n&&a){if(x.action=!0,s&&Array.isArray(h(l,e))){const t=a(h(l,e),n.argA,n.argB);i&&z(l,e,t)}if(s&&Array.isArray(h(r.errors,e))){const t=a(h(r.errors,e),n.argA,n.argB);i&&z(r.errors,e,t),((e,t)=>{!f(h(e,t)).length&&Ee(e,t)})(r.errors,e)}if(w.touchedFields&&s&&Array.isArray(h(r.touchedFields,e))){const t=a(h(r.touchedFields,e),n.argA,n.argB);i&&z(r.touchedFields,e,t)}w.dirtyFields&&(r.dirtyFields=Te(y,v)),O.state.next({name:e,isDirty:$(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else z(v,e,t)},_getFieldArray:t=>f(h(x.mount?v:y,t,e.shouldUnregister?h(y,t,[]):[])),_reset:pe,_resetDefaultValues:()=>J(n.defaultValues)&&n.defaultValues().then((e=>{fe(e,n.resetOptions),O.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_subjects:O,_proxyFormState:w,get _fields(){return l},get _formValues(){return v},get _state(){return x},set _state(e){x=e},get _defaultValues(){return y},get _names(){return k},set _names(e){k=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:re,register:ue,handleSubmit:me,watch:(e,t)=>J(e)?O.values.subscribe({next:a=>e(U(void 0,t),a)}):U(e,t,!0),setValue:ae,getValues:ie,reset:fe,resetField:(e,t={})=>{h(l,e)&&(g(t.defaultValue)?ae(e,h(y,e)):(ae(e,t.defaultValue),z(y,e,t.defaultValue)),t.keepTouched||Ee(r.touchedFields,e),t.keepDirty||(Ee(r.dirtyFields,e),r.isDirty=t.defaultValue?$(e,h(y,e)):$()),t.keepError||(Ee(r.errors,e),w.isValid&&P()),O.state.next({...r}))},clearErrors:e=>{e&&j(e).forEach((e=>Ee(r.errors,e))),O.state.next({errors:e?r.errors:{}})},unregister:le,setError:oe,setFocus:(e,t={})=>{const a=h(l,e),n=a&&a._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:se}}t.Controller=e=>e.render(B(e)),t.Form=function(e){const t=O(),[a,n]=r.default.useState(!1),{control:i=t.control,onSubmit:s,children:o,action:l,method:c=H,headers:u,encType:d,onError:m,render:p,onSuccess:f,validateStatus:g,...E}=e,b=async t=>{let a=!1,n="";await i.handleSubmit((async e=>{const r=new FormData;let o="";try{o=JSON.stringify(e)}catch(e){}for(const t of i._names.mount)r.append(t,h(e,t));if(s&&s({data:e,event:t,method:c,formData:r,formDataJson:o}),l)try{const e=[u&&u["Content-Type"],d].some((e=>e&&e.includes("json"))),t=await fetch(l,{method:c,headers:{...u,...d?{"Content-Type":d}:{}},body:e?o:r});t&&(g?!g(t.status):t.status<200||t.status>=300)?(a=!0,m&&m({response:t}),n=String(t.status)):f&&f({response:t})}catch(e){a=!0,m&&m({error:e})}}))(t),a&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:n}))};return r.default.useEffect((()=>{n(!0)}),[]),p?r.default.createElement(r.default.Fragment,null,p({submit:b})):r.default.createElement("form",{noValidate:a,action:l,method:c,encType:d,onSubmit:b,...E},o)},t.FormProvider=e=>{const{children:t,...a}=e;return r.default.createElement(w.Provider,{value:a},t)},t.appendErrors=G,t.get=h,t.set=z,t.useController=B,t.useFieldArray=function(e){const t=O(),{control:a=t.control,name:n,keyName:i="id",shouldUnregister:s}=e,[o,l]=r.default.useState(a._getFieldArray(n)),c=r.default.useRef(a._getFieldArray(n).map($)),u=r.default.useRef(o),d=r.default.useRef(n),m=r.default.useRef(!1);d.current=n,u.current=o,a._names.array.add(n),e.rules&&a.register(n,e.rules),F({next:({values:e,name:t})=>{if(t===d.current||!t){const t=h(e,d.current);Array.isArray(t)&&(l(t),c.current=t.map($))}},subject:a._subjects.array});const f=r.default.useCallback((e=>{m.current=!0,a._updateFieldArray(n,e)}),[a,n]);return r.default.useEffect((()=>{if(a._state.action=!1,W(n,a._names)&&a._subjects.state.next({...a._formState}),m.current&&(!q(a._options.mode).isOnSubmit||a._formState.isSubmitted))if(a._options.resolver)a._executeSchema([n]).then((e=>{const t=h(e.errors,n),r=h(a._formState.errors,n);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?z(a._formState.errors,n,t):Ee(a._formState.errors,n),a._subjects.state.next({errors:a._formState.errors}))}));else{const e=h(a._fields,n);e&&e._f&&ce(e,a._formValues,a._options.criteriaMode===S,a._options.shouldUseNativeValidation,!0).then((e=>!C(e)&&a._subjects.state.next({errors:K(a._formState.errors,e,n)})))}a._subjects.values.next({name:n,values:{...a._formValues}}),a._names.focus&&V(a._fields,(e=>!!e&&e.startsWith(a._names.focus||""))),a._names.focus="",a._updateValid()}),[o,n,a]),r.default.useEffect((()=>(!h(a._formValues,n)&&a._updateFieldArray(n),()=>{(a._options.shouldUnregister||s)&&a.unregister(n)})),[n,a,i,s]),{swap:r.default.useCallback(((e,t)=>{const r=a._getFieldArray(n);he(r,e,t),he(c.current,e,t),f(r),l(r),a._updateFieldArray(n,r,he,{argA:e,argB:t},!1)}),[f,n,a]),move:r.default.useCallback(((e,t)=>{const r=a._getFieldArray(n);pe(r,e,t),pe(c.current,e,t),f(r),l(r),a._updateFieldArray(n,r,pe,{argA:e,argB:t},!1)}),[f,n,a]),prepend:r.default.useCallback(((e,t)=>{const r=j(p(e)),i=fe(a._getFieldArray(n),r);a._names.focus=U(n,0,t),c.current=fe(c.current,r.map($)),f(i),l(i),a._updateFieldArray(n,i,fe,{argA:de(e)})}),[f,n,a]),append:r.default.useCallback(((e,t)=>{const r=j(p(e)),i=ue(a._getFieldArray(n),r);a._names.focus=U(n,i.length-1,t),c.current=ue(c.current,r.map($)),f(i),l(i),a._updateFieldArray(n,i,ue,{argA:de(e)})}),[f,n,a]),remove:r.default.useCallback((e=>{const t=ge(a._getFieldArray(n),e);c.current=ge(c.current,e),f(t),l(t),a._updateFieldArray(n,t,ge,{argA:e})}),[f,n,a]),insert:r.default.useCallback(((e,t,r)=>{const i=j(p(t)),s=me(a._getFieldArray(n),e,i);a._names.focus=U(n,e,r),c.current=me(c.current,e,i.map($)),f(s),l(s),a._updateFieldArray(n,s,me,{argA:e,argB:de(t)})}),[f,n,a]),update:r.default.useCallback(((e,t)=>{const r=p(t),i=be(a._getFieldArray(n),e,r);c.current=[...i].map(((t,a)=>t&&a!==e?c.current[a]:$())),f(i),l([...i]),a._updateFieldArray(n,i,be,{argA:e,argB:r},!0,!1)}),[f,n,a]),replace:r.default.useCallback((e=>{const t=j(p(e));c.current=t.map($),f([...t]),l([...t]),a._updateFieldArray(n,[...t],(e=>e),{},!0,!1)}),[f,n,a]),fields:r.default.useMemo((()=>o.map(((e,t)=>({...e,[i]:c.current[t]||$()})))),[o,i])}},t.useForm=function(e={}){const t=r.default.useRef(),[a,n]=r.default.useState({isDirty:!1,isValidating:!1,isLoading:J(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:J(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Pe(e,(()=>n((e=>({...e}))))),formState:a});const i=t.current.control;return i._options=e,F({subject:i._subjects.state,next:e=>{I(e,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),r.default.useEffect((()=>{e.values&&!xe(e.values,i._defaultValues)?i._reset(e.values,i._options.resetOptions):i._resetDefaultValues()}),[e.values,i]),r.default.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),t.current.formState=T(a,i),t.current},t.useFormContext=O,t.useFormState=P,t.useWatch=D},,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r="undefined"!=typeof window?n.useLayoutEffect:n.useEffect;t.default=r},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(236);Object.defineProperty(t,"createMemo",{enumerable:!0,get:function(){return n.default}});var r=a(237);Object.defineProperty(t,"createReducerContext",{enumerable:!0,get:function(){return r.default}});var i=a(238);Object.defineProperty(t,"createReducer",{enumerable:!0,get:function(){return i.default}});var s=a(239);Object.defineProperty(t,"createStateContext",{enumerable:!0,get:function(){return s.default}});var o=a(164);Object.defineProperty(t,"useAsync",{enumerable:!0,get:function(){return o.default}});var l=a(165);Object.defineProperty(t,"useAsyncFn",{enumerable:!0,get:function(){return l.default}});var c=a(240);Object.defineProperty(t,"useAsyncRetry",{enumerable:!0,get:function(){return c.default}});var u=a(241);Object.defineProperty(t,"useAudio",{enumerable:!0,get:function(){return u.default}});var d=a(243);Object.defineProperty(t,"useBattery",{enumerable:!0,get:function(){return d.default}});var m=a(244);Object.defineProperty(t,"useBeforeUnload",{enumerable:!0,get:function(){return m.default}});var p=a(245);Object.defineProperty(t,"useBoolean",{enumerable:!0,get:function(){return p.default}});var f=a(246);Object.defineProperty(t,"useClickAway",{enumerable:!0,get:function(){return f.default}});var g=a(247);Object.defineProperty(t,"useCookie",{enumerable:!0,get:function(){return g.default}});var h=a(249);Object.defineProperty(t,"useCopyToClipboard",{enumerable:!0,get:function(){return h.default}});var E=a(168);Object.defineProperty(t,"useCounter",{enumerable:!0,get:function(){return E.default}});var b=a(252);Object.defineProperty(t,"useCss",{enumerable:!0,get:function(){return b.default}});var y=a(119);Object.defineProperty(t,"useCustomCompareEffect",{enumerable:!0,get:function(){return y.default}});var v=a(97);Object.defineProperty(t,"useDebounce",{enumerable:!0,get:function(){return v.default}});var x=a(148);Object.defineProperty(t,"useDeepCompareEffect",{enumerable:!0,get:function(){return x.default}});var S=a(258);Object.defineProperty(t,"useDefault",{enumerable:!0,get:function(){return S.default}});var k=a(259);Object.defineProperty(t,"useDrop",{enumerable:!0,get:function(){return k.default}});var M=a(260);Object.defineProperty(t,"useDropArea",{enumerable:!0,get:function(){return M.default}});var w=a(98);Object.defineProperty(t,"useEffectOnce",{enumerable:!0,get:function(){return w.default}});var O=a(261);Object.defineProperty(t,"useEnsuredForwardedRef",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"ensuredForwardRef",{enumerable:!0,get:function(){return O.ensuredForwardRef}});var T=a(170);Object.defineProperty(t,"useEvent",{enumerable:!0,get:function(){return T.default}});var C=a(262);Object.defineProperty(t,"useError",{enumerable:!0,get:function(){return C.default}});var I=a(263);Object.defineProperty(t,"useFavicon",{enumerable:!0,get:function(){return I.default}});var j=a(264);Object.defineProperty(t,"useFullscreen",{enumerable:!0,get:function(){return j.default}});var _=a(266);Object.defineProperty(t,"useGeolocation",{enumerable:!0,get:function(){return _.default}});var F=a(169);Object.defineProperty(t,"useGetSet",{enumerable:!0,get:function(){return F.default}});var P=a(267);Object.defineProperty(t,"useGetSetState",{enumerable:!0,get:function(){return P.default}});var L=a(268);Object.defineProperty(t,"useHarmonicIntervalFn",{enumerable:!0,get:function(){return L.default}});var R=a(270);Object.defineProperty(t,"useHover",{enumerable:!0,get:function(){return R.default}});var D=a(171);Object.defineProperty(t,"useHoverDirty",{enumerable:!0,get:function(){return D.default}});var A=a(271);Object.defineProperty(t,"useIdle",{enumerable:!0,get:function(){return A.default}});var N=a(132);Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return N.default}});var z=a(273);Object.defineProperty(t,"useInterval",{enumerable:!0,get:function(){return z.default}});var B=a(73);Object.defineProperty(t,"useIsomorphicLayoutEffect",{enumerable:!0,get:function(){return B.default}});var H=a(172);Object.defineProperty(t,"useKey",{enumerable:!0,get:function(){return H.default}});var G=a(274);Object.defineProperty(t,"createBreakpoint",{enumerable:!0,get:function(){return G.default}});var V=a(173);Object.defineProperty(t,"useKeyPress",{enumerable:!0,get:function(){return V.default}});var $=a(275);Object.defineProperty(t,"useKeyPressEvent",{enumerable:!0,get:function(){return $.default}});var U=a(174);Object.defineProperty(t,"useLatest",{enumerable:!0,get:function(){return U.default}});var q=a(175);Object.defineProperty(t,"useLifecycles",{enumerable:!0,get:function(){return q.default}});var W=a(176);Object.defineProperty(t,"useList",{enumerable:!0,get:function(){return W.default}});var K=a(133);Object.defineProperty(t,"useLocalStorage",{enumerable:!0,get:function(){return K.default}});var Y=a(276);Object.defineProperty(t,"useLocation",{enumerable:!0,get:function(){return Y.default}});var X=a(277);Object.defineProperty(t,"useLockBodyScroll",{enumerable:!0,get:function(){return X.default}});var J=a(278);Object.defineProperty(t,"useLogger",{enumerable:!0,get:function(){return J.default}});var Q=a(279);Object.defineProperty(t,"useLongPress",{enumerable:!0,get:function(){return Q.default}});var Z=a(280);Object.defineProperty(t,"useMap",{enumerable:!0,get:function(){return Z.default}});var ee=a(281);Object.defineProperty(t,"useMedia",{enumerable:!0,get:function(){return ee.default}});var te=a(282);Object.defineProperty(t,"useMediaDevices",{enumerable:!0,get:function(){return te.default}});var ae=a(283);Object.defineProperty(t,"useMediatedState",{enumerable:!0,get:function(){return ae.useMediatedState}});var ne=a(284);Object.defineProperty(t,"useMethods",{enumerable:!0,get:function(){return ne.default}});var re=a(285);Object.defineProperty(t,"useMotion",{enumerable:!0,get:function(){return re.default}});var ie=a(177);Object.defineProperty(t,"useMount",{enumerable:!0,get:function(){return ie.default}});var se=a(80);Object.defineProperty(t,"useMountedState",{enumerable:!0,get:function(){return se.default}});var oe=a(178);Object.defineProperty(t,"useMouse",{enumerable:!0,get:function(){return oe.default}});var le=a(286);Object.defineProperty(t,"useMouseHovered",{enumerable:!0,get:function(){return le.default}});var ce=a(287);Object.defineProperty(t,"useMouseWheel",{enumerable:!0,get:function(){return ce.default}});var ue=a(288);Object.defineProperty(t,"useNetwork",{enumerable:!0,get:function(){return ue.default}});var de=a(289);Object.defineProperty(t,"useNumber",{enumerable:!0,get:function(){return de.default}});var me=a(290);Object.defineProperty(t,"useObservable",{enumerable:!0,get:function(){return me.default}});var pe=a(291);Object.defineProperty(t,"useOrientation",{enumerable:!0,get:function(){return pe.default}});var fe=a(292);Object.defineProperty(t,"usePageLeave",{enumerable:!0,get:function(){return fe.default}});var ge=a(293);Object.defineProperty(t,"usePermission",{enumerable:!0,get:function(){return ge.default}});var he=a(294);Object.defineProperty(t,"usePrevious",{enumerable:!0,get:function(){return he.default}});var Ee=a(295);Object.defineProperty(t,"usePreviousDistinct",{enumerable:!0,get:function(){return Ee.default}});var be=a(296);Object.defineProperty(t,"usePromise",{enumerable:!0,get:function(){return be.default}});var ye=a(297);Object.defineProperty(t,"useQueue",{enumerable:!0,get:function(){return ye.default}});var ve=a(179);Object.defineProperty(t,"useRaf",{enumerable:!0,get:function(){return ve.default}});var xe=a(298);Object.defineProperty(t,"useRafLoop",{enumerable:!0,get:function(){return xe.default}});var Se=a(99);Object.defineProperty(t,"useRafState",{enumerable:!0,get:function(){return Se.default}});var ke=a(299);Object.defineProperty(t,"useSearchParam",{enumerable:!0,get:function(){return ke.default}});var Me=a(300);Object.defineProperty(t,"useScratch",{enumerable:!0,get:function(){return Me.default}});var we=a(306);Object.defineProperty(t,"useScroll",{enumerable:!0,get:function(){return we.default}});var Oe=a(307);Object.defineProperty(t,"useScrolling",{enumerable:!0,get:function(){return Oe.default}});var Te=a(308);Object.defineProperty(t,"useSessionStorage",{enumerable:!0,get:function(){return Te.default}});var Ce=a(96);Object.defineProperty(t,"useSetState",{enumerable:!0,get:function(){return Ce.default}});var Ie=a(309);Object.defineProperty(t,"useShallowCompareEffect",{enumerable:!0,get:function(){return Ie.default}});var je=a(311);Object.defineProperty(t,"useSize",{enumerable:!0,get:function(){return je.default}});var _e=a(312);Object.defineProperty(t,"useSlider",{enumerable:!0,get:function(){return _e.default}});var Fe=a(313);Object.defineProperty(t,"useSpeech",{enumerable:!0,get:function(){return Fe.default}});var Pe=a(314);Object.defineProperty(t,"useStartTyping",{enumerable:!0,get:function(){return Pe.default}});var Le=a(315);Object.defineProperty(t,"useStateWithHistory",{enumerable:!0,get:function(){return Le.useStateWithHistory}});var Re=a(316);Object.defineProperty(t,"useStateList",{enumerable:!0,get:function(){return Re.default}});var De=a(134);Object.defineProperty(t,"useThrottle",{enumerable:!0,get:function(){return De.default}});var Ae=a(317);Object.defineProperty(t,"useThrottleFn",{enumerable:!0,get:function(){return Ae.default}});var Ne=a(318);Object.defineProperty(t,"useTimeout",{enumerable:!0,get:function(){return Ne.default}});var ze=a(131);Object.defineProperty(t,"useTimeoutFn",{enumerable:!0,get:function(){return ze.default}});var Be=a(319);Object.defineProperty(t,"useTitle",{enumerable:!0,get:function(){return Be.default}});var He=a(167);Object.defineProperty(t,"useToggle",{enumerable:!0,get:function(){return He.default}});var Ge=a(320);Object.defineProperty(t,"useTween",{enumerable:!0,get:function(){return Ge.default}});var Ve=a(114);Object.defineProperty(t,"useUnmount",{enumerable:!0,get:function(){return Ve.default}});var $e=a(322);Object.defineProperty(t,"useUnmountPromise",{enumerable:!0,get:function(){return $e.default}});var Ue=a(84);Object.defineProperty(t,"useUpdate",{enumerable:!0,get:function(){return Ue.default}});var qe=a(95);Object.defineProperty(t,"useUpdateEffect",{enumerable:!0,get:function(){return qe.default}});var We=a(323);Object.defineProperty(t,"useUpsert",{enumerable:!0,get:function(){return We.default}});var Ke=a(324);Object.defineProperty(t,"useVibrate",{enumerable:!0,get:function(){return Ke.default}});var Ye=a(325);Object.defineProperty(t,"useVideo",{enumerable:!0,get:function(){return Ye.default}});var Xe=a(326);Object.defineProperty(t,"useStateValidator",{enumerable:!0,get:function(){return Xe.default}});var Je=a(327);Object.defineProperty(t,"useScrollbarWidth",{enumerable:!0,get:function(){return Je.useScrollbarWidth}});var Qe=a(329);Object.defineProperty(t,"useMultiStateValidator",{enumerable:!0,get:function(){return Qe.useMultiStateValidator}});var Ze=a(330);Object.defineProperty(t,"useWindowScroll",{enumerable:!0,get:function(){return Ze.default}});var et=a(331);Object.defineProperty(t,"useWindowSize",{enumerable:!0,get:function(){return et.default}});var tt=a(332);Object.defineProperty(t,"useMeasure",{enumerable:!0,get:function(){return tt.default}});var at=a(333);Object.defineProperty(t,"useRendersCount",{enumerable:!0,get:function(){return at.useRendersCount}});var nt=a(112);Object.defineProperty(t,"useFirstMountState",{enumerable:!0,get:function(){return nt.useFirstMountState}});var rt=a(334);Object.defineProperty(t,"useSet",{enumerable:!0,get:function(){return rt.default}});var it=a(335);Object.defineProperty(t,"createGlobalState",{enumerable:!0,get:function(){return it.createGlobalState}});var st=a(336);Object.defineProperty(t,"useHash",{enumerable:!0,get:function(){return st.useHash}})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(){var e=n.useRef(!1),t=n.useCallback((function(){return e.current}),[]);return n.useEffect((function(){return e.current=!0,function(){e.current=!1}})),t}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r=function(e){return(e+1)%1e6};t.default=function(){return n.useReducer(r,0)[1]}},,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r=a(112);t.default=function(e,t){var a=r.useFirstMountState();n.useEffect((function(){if(!a)return e()}),t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e){void 0===e&&(e={});var t=n.useState(e),a=t[0],r=t[1];return[a,n.useCallback((function(e){r((function(t){return Object.assign({},t,e instanceof Function?e(t):e)}))}),[r])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(131));t.default=function(e,t,a){void 0===t&&(t=0),void 0===a&&(a=[]);var n=i.default(e,t),s=n[0],o=n[1],l=n[2];return r.useEffect(l,a),[s,o]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e){n.useEffect(e,[])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(114));t.default=function(e){var t=r.useRef(0),a=r.useState(e),n=a[0],s=a[1],o=r.useCallback((function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame((function(){s(e)}))}),[]);return i.default((function(){cancelAnimationFrame(t.current)})),[n,o]}},,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFirstMountState=void 0;var n=a(2);t.useFirstMountState=function(){var e=n.useRef(!0);return e.current?(e.current=!1,!0):e.current}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveHookState=void 0,t.resolveHookState=function(e,t){return"function"==typeof e?e(t):e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(98));t.default=function(e){var t=r.useRef(e);t.current=e,i.default((function(){return function(){return t.current()}}))}},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e,t,a){var r=n.useRef(void 0);r.current&&a(t,r.current)||(r.current=t),n.useEffect(e,r.current)}},,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e,t){void 0===t&&(t=0);var a=n.useRef(!1),r=n.useRef(),i=n.useRef(e),s=n.useCallback((function(){return a.current}),[]),o=n.useCallback((function(){a.current=!1,r.current&&clearTimeout(r.current),r.current=setTimeout((function(){a.current=!0,i.current()}),t)}),[t]),l=n.useCallback((function(){a.current=null,r.current&&clearTimeout(r.current)}),[]);return n.useEffect((function(){i.current=e}),[e]),n.useEffect((function(){return o(),l}),[t]),[s,l,o]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e,t){var a=n.useState(null),r=a[0],i=a[1];return n.useEffect((function(){if(e.current&&"function"==typeof IntersectionObserver){var a=new IntersectionObserver((function(e){i(e[0])}),t);return a.observe(e.current),function(){i(null),a.disconnect()}}return function(){}}),[e.current,t.threshold,t.root,t.rootMargin]),r}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r=a(56),i=function(){};t.default=function(e,t,a){if(!r.isClient)return[t,i,i];if(!e)throw new Error("useLocalStorage key may not be falsy");var s=a?a.raw?function(e){return e}:a.deserializer:JSON.parse,o=n.useState((function(){try{var n=a?a.raw?String:a.serializer:JSON.stringify,r=localStorage.getItem(e);return null!==r?s(r):(t&&localStorage.setItem(e,n(t)),t)}catch(e){return t}})),l=o[0],c=o[1],u=n.useCallback((function(t){try{var n="function"==typeof t?t(l):t;if(void 0===n)return;var r;r=a?a.raw?"string"==typeof n?n:JSON.stringify(n):a.serializer?a.serializer(n):JSON.stringify(n):JSON.stringify(n),localStorage.setItem(e,r),c(s(r))}catch(e){}}),[e,c]),d=n.useCallback((function(){try{localStorage.removeItem(e),c(void 0)}catch(e){}}),[e,c]);return[l,u,d]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(114));t.default=function(e,t){void 0===t&&(t=200);var a=r.useState(e),n=a[0],s=a[1],o=r.useRef(),l=r.useRef(null),c=r.useRef(0);return r.useEffect((function(){if(o.current)l.current=e,c.current=!0;else{s(e);var a=function(){c.current?(c.current=!1,s(l.current),o.current=setTimeout(a,t)):o.current=void 0};o.current=setTimeout(a,t)}}),[e]),i.default((function(){o.current&&clearTimeout(o.current)})),n}},function(e,t,a){"use strict";const n=a(337),r=a(338),i=a(339);function s(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function o(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}function l(e,t){return t.decode?r(e):e}function c(e){return Array.isArray(e)?e.sort():"object"==typeof e?c(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function u(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=u(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function m(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function p(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const a=function(e){let t;switch(e.arrayFormat){case"index":return(e,a,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=a):n[e]=a};case"bracket":return(e,a,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],a):n[e]=[a]:n[e]=a};case"comma":case"separator":return(t,a,n)=>{const r="string"==typeof a&&a.split("").indexOf(e.arrayFormatSeparator)>-1?a.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===a?a:l(a,e);n[t]=r};default:return(e,t,a)=>{void 0!==a[e]?a[e]=[].concat(a[e],t):a[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const r of e.split("&")){let[e,s]=i(t.decode?r.replace(/\+/g," "):r,"=");s=void 0===s?null:["comma","separator"].includes(t.arrayFormat)?s:l(s,t),a(l(e,t),s,n)}for(const e of Object.keys(n)){const a=n[e];if("object"==typeof a&&null!==a)for(const e of Object.keys(a))a[e]=m(a[e],t);else n[e]=m(a,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const a=n[t];return Boolean(a)&&"object"==typeof a&&!Array.isArray(a)?e[t]=c(a):e[t]=a,e}),Object.create(null))}t.extract=d,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const a=a=>t.skipNull&&null==e[a]||t.skipEmptyString&&""===e[a],n=function(e){switch(e.arrayFormat){case"index":return t=>(a,n)=>{const r=a.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[o(t,e),"[",r,"]"].join("")]:[...a,[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")]};case"bracket":return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[o(t,e),"[]"].join("")]:[...a,[o(t,e),"[]=",o(n,e)].join("")];case"comma":case"separator":return t=>(a,n)=>null==n||0===n.length?a:0===a.length?[[o(t,e),"=",o(n,e)].join("")]:[[a,o(n,e)].join(e.arrayFormatSeparator)];default:return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,o(t,e)]:[...a,[o(t,e),"=",o(n,e)].join("")]}}(t),r={};for(const t of Object.keys(e))a(t)||(r[t]=e[t]);const i=Object.keys(r);return!1!==t.sort&&i.sort(t.sort),i.map((a=>{const r=e[a];return void 0===r?"":null===r?o(a,t):Array.isArray(r)?r.reduce(n(a),[]).join("&"):o(a,t)+"="+o(r,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[a,n]=i(e,"#");return Object.assign({url:a.split("?")[0]||"",query:p(d(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:l(n,t)}:{})},t.stringifyUrl=(e,a)=>{a=Object.assign({encode:!0,strict:!0},a);const n=u(e.url).split("?")[0]||"",r=t.extract(e.url),i=t.parse(r,{sort:!1}),s=Object.assign(i,e.query);let l=t.stringify(s,a);l&&(l=`?${l}`);let c=function(e){let t="";const a=e.indexOf("#");return-1!==a&&(t=e.slice(a)),t}(e.url);return e.fragmentIdentifier&&(c=`#${o(e.fragmentIdentifier,a)}`),`${n}${l}${c}`}},,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(56),i=n.__importDefault(a(119));t.default=function(e,t){i.default(e,t,r.isDeepEqual)}},,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(165));t.default=function(e,t){void 0===t&&(t=[]);var a=i.default(e,t,{loading:!0}),n=a[0],s=a[1];return r.useEffect((function(){s()}),[s]),n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(80));t.default=function(e,t,a){void 0===t&&(t=[]),void 0===a&&(a={loading:!1});var s=r.useRef(0),o=i.default(),l=r.useState(a),c=l[0],u=l[1],d=r.useCallback((function(){for(var t=[],a=0;an.length?n[e]=t:n.splice(e,0,t),n}))},update:function(e,t){n.set((function(a){return a.map((function(a){return e(a,t)?t:a}))}))},updateFirst:function(e,a){var r=t.current.findIndex((function(t){return e(t,a)}));r>=0&&n.updateAt(r,a)},upsert:function(e,a){var r=t.current.findIndex((function(t){return e(t,a)}));r>=0?n.updateAt(r,a):n.push(a)},sort:function(e){n.set((function(t){return t.slice().sort(e)}))},filter:function(e,t){n.set((function(a){return a.slice().filter(e,t)}))},removeAt:function(e){n.set((function(t){var a=t.slice();return a.splice(e,1),a}))},clear:function(){n.set([])},reset:function(){n.set(s.resolveHookState(e).slice())}};return r.remove=r.removeAt,r}),[]);return[t.current,n]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20).__importDefault(a(98));t.default=function(e){n.default((function(){e()}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(99));t.default=function(e){var t=i.default({docX:0,docY:0,posX:0,posY:0,elX:0,elY:0,elH:0,elW:0}),a=t[0],n=t[1];return r.useEffect((function(){var t=function(t){if(e&&e.current){var a=e.current.getBoundingClientRect(),r=a.left,i=a.top,s=a.width,o=a.height,l=r+window.pageXOffset,c=i+window.pageYOffset,u=t.pageX-l,d=t.pageY-c;n({docX:t.pageX,docY:t.pageY,posX:l,posY:c,elX:u,elY:d,elH:o,elW:s})}};return document.addEventListener("mousemove",t),function(){document.removeEventListener("mousemove",t)}}),[e]),a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(73));t.default=function(e,t){void 0===e&&(e=1e12),void 0===t&&(t=0);var a=r.useState(0),n=a[0],s=a[1];return i.default((function(){var a,n,r,i=function(){var t=Math.min(1,(Date.now()-r)/e);s(t),o()},o=function(){a=requestAnimationFrame(i)},l=setTimeout((function(){n=setTimeout((function(){cancelAnimationFrame(a),s(1)}),e),r=Date.now(),o()}),t);return function(){clearTimeout(n),clearTimeout(l),cancelAnimationFrame(a)}}),[e,t]),n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=parseInt(r.version.substr(0,r.version.indexOf(".")))>15,s=function(e){return"function"==typeof e};t.default=function(e,t){for(var a=[],o=2;o>>0).toString(36)}(a.stringify(e))},selector:function(e,t){return e+(":"===t[0]?"":" ")+t},putRaw:function(e){a.raw+=e}},e);return a.client&&(a.sh||document.head.appendChild(a.sh=document.createElement("style")),a.putRaw=function(e){var t=a.sh.sheet;try{t.insertRule(e,t.cssRules.length)}catch(e){}}),a.put=function(e,t,n){var r,i,s="",o=[];for(r in t)(i=t[r])instanceof Object&&!(i instanceof Array)?o.push(r):s+=a.decl(r,i,e,n);s&&(s=e+"{"+s+"}",a.putRaw(n?n+"{"+s+"}":s));for(var l=0;l=0;){if(n[t]===e){a.deleteRule(t);break}t--}}},function(e,t){t.cssToTree=function e(t,a,n,r){var i,s,o={},l=!1;for(i in a)"object"!=typeof(s=a[i])&&(l=!0,o[i]=s);for(i in l&&(t[r]||(t[r]={}),t[r][n]=o),a)if("object"==typeof(s=a[i]))if("@"===i[0])e(t,s,n,i);else{var c=i.indexOf("&")>-1,u=n.split(",");if(c)for(var d=0;de?d():!0!==t&&(r=setTimeout(n?function(){r=void 0}:d,void 0===n?e-c:e)))}return"boolean"!=typeof t&&(n=a,a=t,t=void 0),l.cancel=function(){o(),i=!0},l}Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=n,t.debounce=function(e,t,a){return void 0===a?n(e,t,!1):n(e,a,!1!==t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e,t){var a=n.useRef((function(){}));n.useEffect((function(){a.current=e})),n.useEffect((function(){if(null!==t){var e=setInterval((function(){return a.current()}),t||0);return function(){return clearInterval(e)}}}),[t])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e){return void 0===e&&(e={laptopL:1440,laptop:1024,tablet:768}),function(){var t=n.useState(0),a=t[0],r=t[1];n.useEffect((function(){var e=function(){r(window.innerWidth)};return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}));var i=n.useMemo((function(){return Object.entries(e).sort((function(e,t){return e[1]>=t[1]?1:-1}))}),[e]),s=i.reduce((function(e,t){var n=t[0],r=t[1];return a>=r?n:e}),i[0][0]);return s}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=n.__importDefault(a(173)),i=n.__importDefault(a(95));t.default=function(e,t,a,n){void 0===n&&(n=r.default);var s=n(e),o=s[0],l=s[1];i.default((function(){!o&&a?a(l):o&&t&&t(l)}),[o])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r=a(56),i=function(e){var t=window.history,a=t[e];t[e]=function(t){var n=a.apply(this,arguments),r=new Event(e.toLowerCase());return r.state=t,window.dispatchEvent(r),n}};r.isClient&&(i("pushState"),i("replaceState"));var s=function(e){var t=window.history,a=t.state,n=t.length,r=window.location;return{trigger:e,state:a,length:n,hash:r.hash,host:r.host,hostname:r.hostname,href:r.href,origin:r.origin,pathname:r.pathname,port:r.port,protocol:r.protocol,search:r.search}},o="function"==typeof Event;t.default=r.isClient&&o?function(){var e=n.useState(s("load")),t=e[0],a=e[1];return n.useEffect((function(){var e=function(){return a(s("popstate"))},t=function(){return a(s("pushstate"))},n=function(){return a(s("replacestate"))};return r.on(window,"popstate",e),r.on(window,"pushstate",t),r.on(window,"replacestate",n),function(){r.off(window,"popstate",e),r.off(window,"pushstate",t),r.off(window,"replacestate",n)}}),[]),t}:function(){return{trigger:"load",length:1}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getClosestBody=void 0;var n=a(2);function r(e){if(!e)return null;if("BODY"===e.tagName)return e;if("IFRAME"===e.tagName){var t=e.contentDocument;return t?t.body:null}return e.offsetParent?r(e.offsetParent):null}function i(e){var t=e||window.event;return t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1)}t.getClosestBody=r;var s="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&/iP(ad|hone|od)/.test(window.navigator.platform),o=new Map,l="object"==typeof document?document:void 0,c=!1;t.default=l?function(e,t){void 0===e&&(e=!0);var a=n.useRef(l.body);t=t||a;var u=function(e){var t=o.get(e);t&&(1===t.counter?(o.delete(e),s?(e.ontouchmove=null,c&&(document.removeEventListener("touchmove",i),c=!1)):e.style.overflow=t.initialOverflow):o.set(e,{counter:t.counter-1,initialOverflow:t.initialOverflow}))};n.useEffect((function(){var a=r(t.current);a&&(e?function(e){var t=o.get(e);t?o.set(e,{counter:t.counter+1,initialOverflow:t.initialOverflow}):(o.set(e,{counter:1,initialOverflow:e.style.overflow}),s?c||(document.addEventListener("touchmove",i,{passive:!1}),c=!0):e.style.overflow="hidden")}(a):u(a))}),[e,t.current]),n.useEffect((function(){var e=r(t.current);if(e)return function(){u(e)}}),[])}:function(e,t){void 0===e&&(e=!0)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=n.__importDefault(a(98)),i=n.__importDefault(a(95));t.default=function(e){for(var t=[],a=1;a1?c=1:c<0&&(c=0),s&&(c=1-c),p({value:c}),(t.onScrub||l)(c)}}))};return i.on(e.current,"mousedown",m),i.on(e.current,"touchstart",g),function(){i.off(e.current,"mousedown",m),i.off(e.current,"touchstart",g)}}}),[e,t.vertical]),m}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(177)),s=n.__importDefault(a(96)),o="object"==typeof window&&"object"==typeof window.speechSynthesis?window.speechSynthesis.getVoices():[];t.default=function(e,t){void 0===t&&(t={});var a=s.default({isPlaying:!1,lang:t.lang||"default",voice:t.voice||o[0],rate:t.rate||1,pitch:t.pitch||1,volume:t.volume||1}),n=a[0],l=a[1],c=r.useRef(null);return i.default((function(){var a=new SpeechSynthesisUtterance(e);t.lang&&(a.lang=t.lang),t.voice&&(a.voice=t.voice),a.rate=t.rate||1,a.pitch=t.pitch||1,a.volume=t.volume||1,a.onstart=function(){return l({isPlaying:!0})},a.onresume=function(){return l({isPlaying:!0})},a.onend=function(){return l({isPlaying:!1})},a.onpause=function(){return l({isPlaying:!1})},c.current=a,window.speechSynthesis.speak(c.current)})),n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20).__importDefault(a(73));t.default=function(e){n.default((function(){var t=function(t){var a,n,r,i,s;!function(){var e=document.activeElement,t=document.body;if(!e)return!1;if(e===t)return!1;switch(e.tagName){case"INPUT":case"TEXTAREA":return!0}return e.hasAttribute("contenteditable")}()&&(n=(a=t).keyCode,r=a.metaKey,i=a.ctrlKey,s=a.altKey,!(r||i||s)&&(n>=48&&n<=57||n>=65&&n<=90))&&e(t)};return document.addEventListener("keydown",t),function(){document.removeEventListener("keydown",t)}}),[])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useStateWithHistory=void 0;var n=a(2),r=a(112),i=a(113);t.useStateWithHistory=function(e,t,a){if(void 0===t&&(t=10),t<1)throw new Error("Capacity has to be greater than 1, got '"+t+"'");var s=r.useFirstMountState(),o=n.useState(e),l=o[0],c=o[1],u=n.useRef(null!=a?a:[]),d=n.useRef(0);return s&&(u.current.length?(u.current[u.current.length-1]!==e&&u.current.push(e),u.current.length>t&&(u.current=u.current.slice(u.current.length-t))):u.current.push(e),d.current=u.current.length&&u.current.length-1),[l,n.useCallback((function(e){c((function(a){return(e=i.resolveHookState(e))!==a&&(d.currentt&&(u.current=u.current.slice(u.current.length-t))),e}))}),[l,t]),n.useMemo((function(){return{history:u.current,position:d.current,capacity:t,back:function(e){void 0===e&&(e=1),d.current&&c((function(){return d.current-=Math.min(e,d.current),u.current[d.current]}))},forward:function(e){void 0===e&&(e=1),d.current!==u.current.length-1&&c((function(){return d.current=Math.min(d.current+e,u.current.length-1),u.current[d.current]}))},go:function(e){e!==d.current&&c((function(){return d.current=e<0?Math.max(u.current.length+e,0):Math.min(u.current.length-1,e),u.current[d.current]}))}}}),[l])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(80)),s=n.__importDefault(a(84)),o=n.__importDefault(a(95));t.default=function(e){void 0===e&&(e=[]);var t=i.default(),a=s.default(),l=r.useRef(0);o.default((function(){e.length<=l.current&&(l.current=e.length-1,a())}),[e.length]);var c=r.useMemo((function(){return{next:function(){return c.setStateAt(l.current+1)},prev:function(){return c.setStateAt(l.current-1)},setStateAt:function(n){t()&&e.length&&n!==l.current&&(l.current=n>=0?n%e.length:e.length+n%e.length,a())},setState:function(n){if(t()){var r=e.length?e.indexOf(n):-1;if(-1===r)throw new Error("State '"+n+"' is not a valid state (does not exist in state list)");l.current=r,a()}}}}),[e]);return n.__assign({state:e[l.current],currentIndex:l.current},c)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(114));t.default=function(e,t,a){void 0===t&&(t=200);var n=r.useState(null),s=n[0],o=n[1],l=r.useRef(),c=r.useRef();return r.useEffect((function(){if(l.current)c.current=a;else{o(e.apply(void 0,a));var n=function(){c.current?(o(e.apply(void 0,c.current)),c.current=void 0,l.current=setTimeout(n,t)):l.current=void 0};l.current=setTimeout(n,t)}}),a),i.default((function(){l.current&&clearTimeout(l.current)})),s}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=n.__importDefault(a(131)),i=n.__importDefault(a(84));t.default=function(e){void 0===e&&(e=0);var t=i.default();return r.default(t,e)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r={restoreOnUnmount:!1};t.default="undefined"!=typeof document?function(e,t){void 0===t&&(t=r);var a=n.useRef(document.title);document.title=e,n.useEffect((function(){return t&&t.restoreOnUnmount?function(){document.title=a.current}:void 0}),[])}:function(e){}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(321),i=n.__importDefault(a(179));t.default=function(e,t,a){return void 0===e&&(e="inCirc"),void 0===t&&(t=200),void 0===a&&(a=0),(0,r.easing[e])(i.default(t,a))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.easing={linear:function(e){return e},quadratic:function(e){return e*(-e*e*e+4*e*e-6*e+4)},cubic:function(e){return e*(4*e*e-9*e+6)},elastic:function(e){return e*(33*e*e*e*e-106*e*e*e+126*e*e-67*e+15)},inQuad:function(e){return e*e},outQuad:function(e){return e*(2-e)},inOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},inCubic:function(e){return e*e*e},outCubic:function(e){return--e*e*e+1},inOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},inQuart:function(e){return e*e*e*e},outQuart:function(e){return 1- --e*e*e*e},inOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},inQuint:function(e){return e*e*e*e*e},outQuint:function(e){return 1+--e*e*e*e*e},inOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e},inSine:function(e){return 1-Math.cos(e*(Math.PI/2))},outSine:function(e){return Math.sin(e*(Math.PI/2))},inOutSine:function(e){return-(Math.cos(Math.PI*e)-1)/2},inExpo:function(e){return Math.pow(2,10*(e-1))},outExpo:function(e){return 1-Math.pow(2,-10*e)},inOutExpo:function(e){return(e/=.5)<1?Math.pow(2,10*(e-1))/2:(e--,(2-Math.pow(2,-10*e))/2)},inCirc:function(e){return 1-Math.sqrt(1-e*e)},outCirc:function(e){return Math.sqrt(1-(e-=1)*e)},inOutCirc:function(e){return(e/=.5)<1?-(Math.sqrt(1-e*e)-1)/2:(e-=2,(Math.sqrt(1-e*e)+1)/2)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(){var e=n.useRef(!1);return n.useEffect((function(){return function(){e.current=!0}})),n.useMemo((function(){return function(t,a){return new Promise((function(n,r){t.then((function(t){e.current||n(t)}),(function(t){e.current?a?a(t):console.error("useUnmountPromise",t):r(t)}))}))}}),[])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=n.__importDefault(a(176));t.default=function(e,t){void 0===t&&(t=[]);var a=r.default(t),i=a[0],s=a[1];return[i,n.__assign(n.__assign({},s),{upsert:function(t){s.upsert(e,t)}})]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2),r="object"==typeof navigator&&"vibrate"in navigator;t.default=r?function(e,t,a){void 0===e&&(e=!0),void 0===t&&(t=[1e3,1e3]),void 0===a&&(a=!0),n.useEffect((function(){var n;if(e&&(navigator.vibrate(t),a)){var r=t instanceof Array?t.reduce((function(e,t){return e+t})):t;n=setInterval((function(){navigator.vibrate(t)}),r)}return function(){e&&(navigator.vibrate(0),a&&clearInterval(n))}}),[e])}:function(){}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20).__importDefault(a(166)).default("video");t.default=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(2);t.default=function(e,t,a){void 0===a&&(a=[void 0]);var r=n.useRef(t),i=n.useRef(e);r.current=t,i.current=e;var s=n.useState(a),o=s[0],l=s[1],c=n.useCallback((function(){r.current.length>=2?r.current(i.current,l):l(r.current(i.current))}),[l]);return n.useEffect((function(){c()}),[e]),[o,c]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useScrollbarWidth=void 0;var n=a(328),r=a(2);t.useScrollbarWidth=function(){var e=r.useState(n.scrollbarWidth()),t=e[0],a=e[1];return r.useEffect((function(){if(void 0===t){var e=requestAnimationFrame((function(){a(n.scrollbarWidth())}));return function(){return cancelAnimationFrame(e)}}}),[]),t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){if("undefined"==typeof document)return 0;if(document.body&&(!document.readyState||"loading"!==document.readyState)){if(!0!==e&&"number"==typeof n.__cache)return n.__cache;var t=document.createElement("div"),a=t.style;a.display="block",a.position="absolute",a.width="100px",a.height="100px",a.left="-999px",a.top="-999px",a.overflow="scroll",document.body.insertBefore(t,null);var r=t.clientWidth;if(0!==r)return n.__cache=100-r,document.body.removeChild(t),n.__cache;document.body.removeChild(t)}};t.scrollbarWidth=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useMultiStateValidator=void 0;var n=a(2);t.useMultiStateValidator=function(e,t,a){if(void 0===a&&(a=[void 0]),"object"!=typeof e)throw new Error("states expected to be an object or array, got "+typeof e);var r=n.useRef(t),i=n.useRef(e);r.current=t,i.current=e;var s=n.useState(a),o=s[0],l=s[1],c=n.useCallback((function(){r.current.length>=2?r.current(i.current,l):l(r.current(i.current))}),[l]);return n.useEffect((function(){c()}),Object.values(e)),[o,c]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=a(56),s=n.__importDefault(a(99));t.default=function(){var e=s.default({x:i.isClient?window.pageXOffset:0,y:i.isClient?window.pageYOffset:0}),t=e[0],a=e[1];return r.useEffect((function(){var e=function(){a({x:window.pageXOffset,y:window.pageYOffset})};return window.addEventListener("scroll",e,{capture:!1,passive:!0}),function(){window.removeEventListener("scroll",e)}}),[]),t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(99)),s=a(56);t.default=function(e,t){void 0===e&&(e=1/0),void 0===t&&(t=1/0);var a=i.default({width:s.isClient?window.innerWidth:e,height:s.isClient?window.innerHeight:t}),n=a[0],o=a[1];return r.useEffect((function(){if(s.isClient){var e=function(){o({width:window.innerWidth,height:window.innerHeight})};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}}),[]),n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2),i=n.__importDefault(a(73)),s=a(56),o={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};t.default=s.isClient&&window.ResizeObserver?function(){var e=r.useState(null),t=e[0],a=e[1],n=r.useState(o),s=n[0],l=n[1],c=r.useMemo((function(){return new window.ResizeObserver((function(e){if(e[0]){var t=e[0].contentRect,a=t.x,n=t.y,r=t.width,i=t.height,s=t.top,o=t.left,c=t.bottom,u=t.right;l({x:a,y:n,width:r,height:i,top:s,left:o,bottom:c,right:u})}}))}),[]);return i.default((function(){if(t)return c.observe(t),function(){c.disconnect()}}),[t]),[a,s]}:function(){return[function(){},o]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRendersCount=void 0;var n=a(2);t.useRendersCount=function(){return++n.useRef(0).current}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(20),r=a(2);t.default=function(e){void 0===e&&(e=new Set);var t=r.useState(e),a=t[0],i=t[1],s=r.useMemo((function(){return{add:function(e){return i((function(t){return new Set(n.__spreadArrays(Array.from(t),[e]))}))},remove:function(e){return i((function(t){return new Set(Array.from(t).filter((function(t){return t!==e})))}))},toggle:function(e){return i((function(t){return t.has(e)?new Set(Array.from(t).filter((function(t){return t!==e}))):new Set(n.__spreadArrays(Array.from(t),[e]))}))},reset:function(){return i(e)}}}),[i]),o=n.__assign({has:r.useCallback((function(e){return a.has(e)}),[a])},s);return[a,o]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGlobalState=void 0;var n=a(20),r=a(2),i=n.__importDefault(a(98)),s=n.__importDefault(a(73));function o(e){var t={state:e,setState:function(e){t.state=e,t.setters.forEach((function(e){return e(t.state)}))},setters:[]};return function(){var e=r.useState(t.state),a=e[0],n=e[1];return i.default((function(){return function(){t.setters=t.setters.filter((function(e){return e!==n}))}})),s.default((function(){t.setters.includes(n)||t.setters.push(n)})),[a,t.setState]}}t.createGlobalState=o,t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useHash=void 0;var n=a(20),r=a(2),i=n.__importDefault(a(175));t.useHash=function(){var e=r.useState((function(){return window.location.hash})),t=e[0],a=e[1],n=r.useCallback((function(){a(window.location.hash)}),[]);i.default((function(){window.addEventListener("hashchange",n)}),(function(){window.removeEventListener("hashchange",n)}));var s=r.useCallback((function(e){e!==t&&(window.location.hash=e)}),[t]);return[t,s]}},function(e,t,a){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},function(e,t,a){"use strict";var n="%[a-f0-9]{2}",r=new RegExp("("+n+")|([^%]+?)","gi"),i=new RegExp("("+n+")+","gi");function s(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var a=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],s(a),s(n))}function o(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(r)||[],a=1;a{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const a=e.indexOf(t);return-1===a?[e]:[e.slice(0,a),e.slice(a+t.length)]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(55),r=a(341),i=a(342),s=a(343),o=a(344);function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(n),u=l(r),d=l(i),m=l(s),p=l(o);function f(){var e;return(e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e]}var g={symbols:{"!":{postfix:{symbol:"!",f:function e(t){return t%1||!(+t>=0)?NaN:t>170?1/0:0===t?1:t*e(t-1)},notation:"postfix",precedence:6,rightToLeft:0,argCount:1},symbol:"!",regSymbol:"!"},"^":{infix:{symbol:"^",f:function(e,t){return Math.pow(e,t)},notation:"infix",precedence:5,rightToLeft:1,argCount:2},symbol:"^",regSymbol:"\\^"},"*":{infix:{symbol:"*",f:function(e,t){return e*t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"*",regSymbol:"\\*"},"/":{infix:{symbol:"/",f:function(e,t){return e/t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"/",regSymbol:"/"},"+":{infix:{symbol:"+",f:function(e,t){return e+t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"+",f:f,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"+",regSymbol:"\\+"},"-":{infix:{symbol:"-",f:function(e,t){return e-t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"-",f:function(e){return-e},notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"-",regSymbol:"-"},",":{infix:{symbol:",",f:function(){return Array.of.apply(Array,arguments)},notation:"infix",precedence:1,rightToLeft:0,argCount:2},symbol:",",regSymbol:","},"(":{prefix:{symbol:"(",f:f,notation:"prefix",precedence:0,rightToLeft:0,argCount:1},symbol:"(",regSymbol:"\\("},")":{postfix:{symbol:")",f:void 0,notation:"postfix",precedence:0,rightToLeft:0,argCount:1},symbol:")",regSymbol:"\\)"},min:{func:{symbol:"min",f:function(){return Math.min.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"min",regSymbol:"min\\b"},max:{func:{symbol:"max",f:function(){return Math.max.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"max",regSymbol:"max\\b"},sqrt:{func:{symbol:"sqrt",f:function(e){return Math.sqrt(e)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"sqrt",regSymbol:"sqrt\\b"}}},h=function(e){function t(t){var a;return a=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this,u.default(a)}return d.default(t,e),t}(m.default(Error)),E=/((?!\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\D|$)|ged|darg?|nrut)/g;function b(e,t){var a,n=e.pop();return t.push(n.f.apply(n,(a=[]).concat.apply(a,t.splice(-n.argCount)))),n.precedence}function y(e){return e.split("").reverse().join("")}var v=/--[\S]*/g;function x(e){return e.charAt(0).toUpperCase()+e.slice(1)}var S=["Top","Right","Bottom","Left"];function k(e,t){if(!e)return t.toLowerCase();var a=e.split("-");if(a.length>1)return a.splice(1,0,t),a.reduce((function(e,t){return""+e+x(t)}));var n=e.replace(/([a-z])([A-Z])/g,"$1"+t+"$2");return e===n?""+e+t:n}function M(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;ne.length)&&(t=e.length);for(var a=0,n=new Array(t);a1?a-1:0),r=1;r1?(t=t.slice(0,-1),t+=", "+n[i]):1===s.length&&(t+=""+n[i])}else n[i]&&(t+=n[i]+" ");return t.trim()}var $={easeInBack:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",easeInCirc:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",easeInCubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",easeInExpo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",easeInQuad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",easeInQuart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",easeInQuint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",easeInSine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)",easeOutBack:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",easeOutCubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",easeOutCirc:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",easeOutExpo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",easeOutQuad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",easeOutQuart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",easeOutQuint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeInOutBack:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",easeInOutCirc:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",easeInOutCubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",easeInOutExpo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",easeInOutQuad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",easeInOutQuart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",easeInOutQuint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"},U=function(e,t,a){var n=""+a[0]+(a[1]||""),r=""+a[0]/2+(a[1]||""),i=""+t[0]+(t[1]||""),s=""+t[0]/2+(t[1]||"");switch(e){case"top":return"0 "+r+" "+i+" "+r;case"topLeft":return n+" "+i+" 0 0";case"left":return s+" "+n+" "+s+" 0";case"bottomLeft":return n+" 0 0 "+i;case"bottom":return i+" "+r+" 0 "+r;case"bottomRight":return"0 0 "+n+" "+i;case"right":return s+" 0 "+s+" "+n;default:return"0 "+n+" "+i+" 0"}};function q(e){return Math.round(255*e)}function W(e,t,a){return q(e)+","+q(t)+","+q(a)}function K(e,t,a,n){if(void 0===n&&(n=W),0===t)return n(a,a,a);var r=(e%360+360)%360/60,i=(1-Math.abs(2*a-1))*t,s=i*(1-Math.abs(r%2-1)),o=0,l=0,c=0;r>=0&&r<1?(o=i,l=s):r>=1&&r<2?(o=s,l=i):r>=2&&r<3?(l=i,c=s):r>=3&&r<4?(l=s,c=i):r>=4&&r<5?(o=s,c=i):r>=5&&r<6&&(o=i,c=s);var u=a-i/2;return n(o+u,l+u,c+u)}var Y={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},X=/^#[a-fA-F0-9]{6}$/,J=/^#[a-fA-F0-9]{8}$/,Q=/^#[a-fA-F0-9]{3}$/,Z=/^#[a-fA-F0-9]{4}$/,ee=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,te=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,ae=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,ne=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function re(e){if("string"!=typeof e)throw new h(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return Y[t]?"#"+Y[t]:e}(e);if(t.match(X))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(J)){var a=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:a}}if(t.match(Q))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Z)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var r=ee.exec(t);if(r)return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10)};var i=te.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])};var s=ae.exec(t);if(s){var o="rgb("+K(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",l=ee.exec(o);if(!l)throw new h(4,t,o);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var c=ne.exec(t.substring(0,50));if(c){var u="rgb("+K(parseInt(""+c[1],10),parseInt(""+c[2],10)/100,parseInt(""+c[3],10)/100)+")",d=ee.exec(u);if(!d)throw new h(4,t,u);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10),alpha:parseFloat(""+c[4])}}throw new h(5)}function ie(e){return function(e){var t,a=e.red/255,n=e.green/255,r=e.blue/255,i=Math.max(a,n,r),s=Math.min(a,n,r),o=(i+s)/2;if(i===s)return void 0!==e.alpha?{hue:0,saturation:0,lightness:o,alpha:e.alpha}:{hue:0,saturation:0,lightness:o};var l=i-s,c=o>.5?l/(2-i-s):l/(i+s);switch(i){case a:t=(n-r)/l+(n=1?ue(e,t,a):"rgba("+K(e,t,a)+","+n+")";if("object"==typeof e&&void 0===t&&void 0===a&&void 0===n)return e.alpha>=1?ue(e.hue,e.saturation,e.lightness):"rgba("+K(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new h(2)}function pe(e,t,a){if("number"==typeof e&&"number"==typeof t&&"number"==typeof a)return se("#"+oe(e)+oe(t)+oe(a));if("object"==typeof e&&void 0===t&&void 0===a)return se("#"+oe(e.red)+oe(e.green)+oe(e.blue));throw new h(6)}function fe(e,t,a,n){if("string"==typeof e&&"number"==typeof t){var r=re(e);return"rgba("+r.red+","+r.green+","+r.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof a&&"number"==typeof n)return n>=1?pe(e,t,a):"rgba("+e+","+t+","+a+","+n+")";if("object"==typeof e&&void 0===t&&void 0===a&&void 0===n)return e.alpha>=1?pe(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new h(7)}var ge=function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)},he=function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha},Ee=function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)},be=function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha};function ye(e){if("object"!=typeof e)throw new h(8);if(he(e))return fe(e);if(ge(e))return pe(e);if(be(e))return me(e);if(Ee(e))return de(e);throw new h(8)}function ve(e,t,a){return function(){var n=a.concat(Array.prototype.slice.call(arguments));return n.length>=t?e.apply(this,n):ve(e,t,n)}}function xe(e){return ve(e,e.length,[])}function Se(e,t){if("transparent"===t)return t;var a=ie(t);return ye(c.default({},a,{hue:a.hue+parseFloat(e)}))}var ke=xe(Se);function Me(e,t,a){return Math.max(e,Math.min(t,a))}function we(e,t){if("transparent"===t)return t;var a=ie(t);return ye(c.default({},a,{lightness:Me(0,1,a.lightness-parseFloat(e))}))}var Oe=xe(we);function Te(e,t){if("transparent"===t)return t;var a=ie(t);return ye(c.default({},a,{saturation:Me(0,1,a.saturation-parseFloat(e))}))}var Ce=xe(Te);function Ie(e){if("transparent"===e)return 0;var t=re(e),a=Object.keys(t).map((function(e){var a=t[e]/255;return a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4)})),n=a[0],r=a[1],i=a[2];return parseFloat((.2126*n+.7152*r+.0722*i).toFixed(3))}function je(e,t){var a=Ie(e),n=Ie(t);return parseFloat((a>n?(a+.05)/(n+.05):(n+.05)/(a+.05)).toFixed(2))}function _e(e,t){if("transparent"===t)return t;var a=ie(t);return ye(c.default({},a,{lightness:Me(0,1,a.lightness+parseFloat(e))}))}var Fe=xe(_e);function Pe(e,t,a){if("transparent"===t)return a;if("transparent"===a)return t;if(0===e)return a;var n=re(t),r=c.default({},n,{alpha:"number"==typeof n.alpha?n.alpha:1}),i=re(a),s=c.default({},i,{alpha:"number"==typeof i.alpha?i.alpha:1}),o=r.alpha-s.alpha,l=2*parseFloat(e)-1,u=((l*o==-1?l:l+o)/(1+l*o)+1)/2,d=1-u;return fe({red:Math.floor(r.red*u+s.red*d),green:Math.floor(r.green*u+s.green*d),blue:Math.floor(r.blue*u+s.blue*d),alpha:r.alpha*(parseFloat(e)/1)+s.alpha*(1-parseFloat(e)/1)})}var Le=xe(Pe);function Re(e,t){if("transparent"===t)return t;var a=re(t),n="number"==typeof a.alpha?a.alpha:1;return fe(c.default({},a,{alpha:Me(0,1,(100*n+100*parseFloat(e))/100)}))}var De=xe(Re),Ae="#000",Ne="#fff";function ze(e,t){if("transparent"===t)return t;var a=ie(t);return ye(c.default({},a,{saturation:Me(0,1,a.saturation+parseFloat(e))}))}var Be=xe(ze);function He(e,t){return"transparent"===t?t:ye(c.default({},ie(t),{hue:parseFloat(e)}))}var Ge=xe(He);function Ve(e,t){return"transparent"===t?t:ye(c.default({},ie(t),{lightness:parseFloat(e)}))}var $e=xe(Ve);function Ue(e,t){return"transparent"===t?t:ye(c.default({},ie(t),{saturation:parseFloat(e)}))}var qe=xe(Ue);function We(e,t){return"transparent"===t?t:Le(parseFloat(e),"rgb(0, 0, 0)",t)}var Ke=xe(We);function Ye(e,t){return"transparent"===t?t:Le(parseFloat(e),"rgb(255, 255, 255)",t)}var Xe=xe(Ye);function Je(e,t){if("transparent"===t)return t;var a=re(t),n="number"==typeof a.alpha?a.alpha:1;return fe(c.default({},a,{alpha:Me(0,1,+(100*n-100*parseFloat(e)).toFixed(2)/100)}))}var Qe=xe(Je),Ze=["top","right","bottom","left"];function et(e,t){return e(t?":"+t:"")}function tt(e,t,a){if(!t)throw new h(67);if(0===e.length)return et(t,null);for(var n=[],r=0;r8)throw new h(64);return{animation:t.map((function(e){if(n&&!Array.isArray(e)||!n&&Array.isArray(e))throw new h(65);if(Array.isArray(e)&&e.length>8)throw new h(66);return Array.isArray(e)?e.join(" "):e})).join(", ")}},t.backgroundImages=function(){for(var e=arguments.length,t=new Array(e),a=0;a1?t-1:0),n=1;n=0?((r={})["border"+x(e)+"Width"]=a[0],r["border"+x(e)+"Style"]=a[1],r["border"+x(e)+"Color"]=a[2],r):(a.unshift(e),{borderWidth:a[0],borderStyle:a[1],borderColor:a[2]})},t.borderColor=function(){for(var e=arguments.length,t=new Array(e),a=0;a=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e);!(n=s()).done;){var o,l,u=n.value;if(!u.prop||!u.fromSize||!u.toSize)throw new h(50);i[u.prop]=u.fromSize,r["@media (min-width: "+t+")"]=c.default({},r["@media (min-width: "+t+")"],((o={})[u.prop]=L(u.fromSize,u.toSize,t,a),o)),r["@media (min-width: "+a+")"]=c.default({},r["@media (min-width: "+a+")"],((l={})[u.prop]=u.toSize,l))}return c.default({},i,r)}var d,m,p;if(!e.prop||!e.fromSize||!e.toSize)throw new h(51);return(p={})[e.prop]=e.fromSize,p["@media (min-width: "+t+")"]=((d={})[e.prop]=L(e.fromSize,e.toSize,t,a),d),p["@media (min-width: "+a+")"]=((m={})[e.prop]=e.toSize,m),p},t.fontFace=function(e){var t=e.fontFamily,a=e.fontFilePath,n=e.fontStretch,r=e.fontStyle,i=e.fontVariant,s=e.fontWeight,o=e.fileFormats,l=void 0===o?["eot","woff2","woff","ttf","svg"]:o,c=e.formatHint,u=void 0!==c&&c,d=e.localFonts,m=e.unicodeRange,p=e.fontDisplay,f=e.fontVariationSettings,g=e.fontFeatureSettings;if(!t)throw new h(55);if(!a&&!d)throw new h(52);if(d&&!Array.isArray(d))throw new h(53);if(!Array.isArray(l))throw new h(54);var E={"@font-face":{fontFamily:t,src:H(a,d,l,u),unicodeRange:m,fontStretch:n,fontStyle:r,fontVariant:i,fontWeight:s,fontDisplay:p,fontVariationSettings:f,fontFeatureSettings:g}};return JSON.parse(JSON.stringify(E))},t.getContrast=je,t.getLuminance=Ie,t.getValueAndUnit=_,t.grayscale=function(e){return"transparent"===e?e:ye(c.default({},ie(e),{saturation:0}))},t.hiDPI=G,t.hideText=function(){return{textIndent:"101%",overflow:"hidden",whiteSpace:"nowrap"}},t.hideVisually=function(){return{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",whiteSpace:"nowrap",width:"1px"}},t.hsl=de,t.hslToColorString=function(e){if("object"==typeof e&&"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness)return e.alpha&&"number"==typeof e.alpha?me({hue:e.hue,saturation:e.saturation,lightness:e.lightness,alpha:e.alpha}):de({hue:e.hue,saturation:e.saturation,lightness:e.lightness});throw new h(45)},t.hsla=me,t.invert=function(e){if("transparent"===e)return e;var t=re(e);return ye(c.default({},t,{red:255-t.red,green:255-t.green,blue:255-t.blue}))},t.lighten=Fe,t.linearGradient=function(e){var t=e.colorStops,a=e.fallback,n=e.toDirection,r=void 0===n?"":n;if(!t||t.length<2)throw new h(56);return{backgroundColor:a||t[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:V(D||(D=p.default(["linear-gradient(","",")"])),r,t.join(", ").replace(/,(?=\S)/g,", "))}},t.margin=function(){for(var e=arguments.length,t=new Array(e),a=0;a0)break}while(b(r,i));o="postfix"===E.notation,")"!==E.symbol&&(r.push(E),o&&b(r,i))}else if(m){if(r.push(m.prefix||m.func),m.func&&(!(a=s.exec(e))||"("!==a[0]))throw new h(38,a?a.index:e.length,e)}else i.push(+u),o=!0}while(a&&r.length);if(r.length)throw new h(39,a?a.index:e.length,e);if(a)throw new h(40,a?a.index:e.length,e);return i.pop()}(y(a.replace(E,"")),t)+(n?y(n[0]):"")},t.meetsContrastGuidelines=function(e,t){var a=je(e,t);return{AA:a>=4.5,AALarge:a>=3,AAA:a>=7,AAALarge:a>=4.5}},t.mix=Le,t.modularScale=function(e,t,a){if(void 0===t&&(t="1em"),void 0===a&&(a=1.333),"number"!=typeof e)throw new h(42);if("string"==typeof a&&!F[a])throw new h(43);var n="string"==typeof t?_(t):[t,""],r=n[0],i=n[1],s="string"==typeof a?F[a]:a;if("string"==typeof r)throw new h(44,t);return""+r*Math.pow(s,e)+(i||"")},t.normalize=function(){var e;return[(e={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},e["b,\n strong"]={fontWeight:"bolder"},e["code,\n kbd,\n samp"]={fontFamily:"monospace, monospace",fontSize:"1em"},e.small={fontSize:"80%"},e["sub,\n sup"]={fontSize:"75%",lineHeight:"0",position:"relative",verticalAlign:"baseline"},e.sub={bottom:"-0.25em"},e.sup={top:"-0.5em"},e.img={borderStyle:"none"},e["button,\n input,\n optgroup,\n select,\n textarea"]={fontFamily:"inherit",fontSize:"100%",lineHeight:"1.15",margin:"0"},e["button,\n input"]={overflow:"visible"},e["button,\n select"]={textTransform:"none"},e['button,\n html [type="button"],\n [type="reset"],\n [type="submit"]']={WebkitAppearance:"button"},e['button::-moz-focus-inner,\n [type="button"]::-moz-focus-inner,\n [type="reset"]::-moz-focus-inner,\n [type="submit"]::-moz-focus-inner']={borderStyle:"none",padding:"0"},e['button:-moz-focusring,\n [type="button"]:-moz-focusring,\n [type="reset"]:-moz-focusring,\n [type="submit"]:-moz-focusring']={outline:"1px dotted ButtonText"},e.fieldset={padding:"0.35em 0.625em 0.75em"},e.legend={boxSizing:"border-box",color:"inherit",display:"table",maxWidth:"100%",padding:"0",whiteSpace:"normal"},e.progress={verticalAlign:"baseline"},e.textarea={overflow:"auto"},e['[type="checkbox"],\n [type="radio"]']={boxSizing:"border-box",padding:"0"},e['[type="number"]::-webkit-inner-spin-button,\n [type="number"]::-webkit-outer-spin-button']={height:"auto"},e['[type="search"]']={WebkitAppearance:"textfield",outlineOffset:"-2px"},e['[type="search"]::-webkit-search-decoration']={WebkitAppearance:"none"},e["::-webkit-file-upload-button"]={WebkitAppearance:"button",font:"inherit"},e.details={display:"block"},e.summary={display:"list-item"},e.template={display:"none"},e["[hidden]"]={display:"none"},e),{"abbr[title]":{textDecoration:"underline dotted"}}]},t.opacify=De,t.padding=function(){for(var e=arguments.length,t=new Array(e),a=0;a1?t-1:0),n=1;n=0&&e?c.default({},M.apply(void 0,[""].concat(a)),{position:e}):M.apply(void 0,["",e].concat(a))},t.radialGradient=function(e){var t=e.colorStops,a=e.extent,n=void 0===a?"":a,r=e.fallback,i=e.position,s=void 0===i?"":i,o=e.shape,l=void 0===o?"":o;if(!t||t.length<2)throw new h(57);return{backgroundColor:r||t[0].split(" ")[0],backgroundImage:V(A||(A=p.default(["radial-gradient(","","","",")"])),s,l,n,t.join(", "))}},t.readableColor=function(e,t,a,n){void 0===t&&(t=Ae),void 0===a&&(a=Ne),void 0===n&&(n=!0);var r=Ie(e)>.179,i=r?t:a;return!n||je(e,i)>=4.5?i:r?Ae:Ne},t.rem=P,t.retinaImage=function(e,t,a,n,r){var i;if(void 0===a&&(a="png"),void 0===r&&(r="_2x"),!e)throw new h(58);var s=a.replace(/^\./,""),o=n?n+"."+s:""+e+r+"."+s;return(i={backgroundImage:"url("+e+"."+s+")"})[G()]=c.default({backgroundImage:"url("+o+")"},t?{backgroundSize:t}:{}),i},t.rgb=pe,t.rgbToColorString=function(e){if("object"==typeof e&&"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue)return"number"==typeof e.alpha?fe({red:e.red,green:e.green,blue:e.blue,alpha:e.alpha}):pe({red:e.red,green:e.green,blue:e.blue});throw new h(46)},t.rgba=fe,t.saturate=Be,t.setHue=Ge,t.setLightness=$e,t.setSaturation=qe,t.shade=Ke,t.size=function(e,t){return void 0===t&&(t=e),{height:e,width:t}},t.stripUnit=T,t.textInputs=function(){for(var e=arguments.length,t=new Array(e),a=0;at.reduce(((t,a)=>(t[a]=e[a]&&!0===e[a].show,t)),{});var c=a(51),u=a(50),d=a(55),m=a.n(d),p=a(22);const f={services:{}},g=Object(n.createContext)(f);var h=a(148),E=a.n(h),b=a(31);const y=({children:e,component:t,render:a,...i})=>{const s=Object(n.useMemo)((()=>{if(t)return e=>Object(b.jsx)(r.a.Fragment,null,Object(b.jsx)(v,null),Object(b.jsx)(t,e))}),[t]);if(s)return Object(b.jsx)(p.Route,m()({},i,{component:s}));if(a||"function"==typeof e){const t="function"==typeof e?e:a;return Object(b.jsx)(p.Route,m()({},i,{render:e=>Object(b.jsx)(r.a.Fragment,null,Object(b.jsx)(v,null),t(e))}))}return Object(b.jsx)(p.Route,i,Object(b.jsx)(v,null),e)},v=()=>{const{executionContext:e}=Object(n.useContext)(g).services,t=Object(p.useRouteMatch)();return function(e,t){E()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var x=a(35);const S=({children:e,...t})=>Object(b.jsx)(p.Router,t,Object(b.jsx)(x.CompatRouter,null,e));var k=a(29);const M=({legacySwitch:e=!0,children:t})=>{const a=Object(p.useRouteMatch)();return e?Object(b.jsx)(p.Switch,null,t):Object(b.jsx)(x.Routes,null,n.Children.map(t,(e=>{if(r.a.isValidElement(e)&&e.type===y){var n;const i=Object(k.replace)(null==e?void 0:e.props.path,a.url+"/",""),s="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(b.jsx)(x.Route,{path:i,element:Object(b.jsx)(r.a.Fragment,null,Object(b.jsx)(v,null),(null==e||null===(n=e.props)||void 0===n?void 0:n.component)&&Object(b.jsx)(e.props.component,null)||s&&s()||t)})}return e})))};var w=a(17),O=a(6),T=a(19),C=a(26),I=a(21),j=a(36),_=a(79),F=a(25),P=a.n(F),L=a(52);const R={lastRefresh:0,refreshApp:()=>{throw new Error("App refresh was not initialized, set it when you invoke the context")}},D=Object(n.createContext)(R),A=({children:e})=>{const[t,a]=Object(n.useState)(Date.now()),i=Object(u.useSelector)(L.V),s=Object(u.useSelector)(L.U),o=Object(n.useCallback)((()=>{const e=Date.now();a(e)}),[a]);Object(n.useEffect)((()=>{i||o()}),[o,i]);const l=Object(n.useMemo)((()=>({lastRefresh:t,refreshApp:o})),[t,o]);return Object(_.useEvent)("visibilitychange",(()=>{const e=P()().diff(new Date(t),"seconds")>s;"hidden"!==document.visibilityState&&!i&&e&&o()}),document),Object(n.useEffect)((()=>{if(i)return;const e=setInterval((()=>{"hidden"!==document.visibilityState&&o()}),1e3*s);return()=>clearInterval(e)}),[i,o,s]),r.a.createElement(D.Provider,{value:l,children:e})},N=()=>Object(n.useContext)(D);var z=a(181),B=a.n(z),H=a(135),G=a(111);const V=(e,t)=>{const a=parseInt(e||"",10);return isNaN(a)?t:a};var $=a(33),U=a.n($);const q=(e,t,a={})=>{const n=U.a.parse(e,a);return n?n.valueOf():t},{ABSOLUTE_DATE_RANGE_START:W,ABSOLUTE_DATE_RANGE_END:K,SEARCH:Y,FILTERS:X,STATUS_FILTER:J}=c.c,{DATE_RANGE_START:Q,DATE_RANGE_END:Z,AUTOREFRESH_INTERVAL_SECONDS:ee,AUTOREFRESH_IS_PAUSED:te}=G.a,ae=e=>{if(!e)return[];try{return JSON.parse(e)}catch(t){return[e]}},{FOCUS_CONNECTOR_FIELD:ne}=c.c,{DATE_RANGE_START:re,DATE_RANGE_END:ie,AUTOREFRESH_INTERVAL_SECONDS:se,AUTOREFRESH_IS_PAUSED:oe}=G.a,le=(e,t=!1)=>(t&&(delete e.absoluteDateRangeStart,delete e.absoluteDateRangeEnd,ce(e)),`?${Object(H.stringify)(e,{sort:!1})}`),ce=e=>(Object.keys(e).forEach((t=>{const a=e[t];null!=a&&""!==a&&void 0!==a||delete e[t],"dateRangeStart"===t&&a===re&&delete e[t],"dateRangeEnd"===t&&a===ie&&delete e[t],"refreshPaused"===t&&a===oe&&delete e[t],"refreshInterval"===t&&a===se&&delete e[t],"focusConnectorField"===t&&a===ne&&delete e[t]})),e);function ue(e){return e?Object(H.parse)("?"===e[0]?e.slice(1):e,{sort:!1}):{}}const de=()=>{const{search:e}=Object(p.useLocation)();return(e=>{const t={};Object.keys(e).forEach((a=>{let n;n=void 0===e[a]?void 0:Array.isArray(e[a])?e[a][0]:e[a],t[a]=n}));const{refreshInterval:a,refreshPaused:n,dateRangeStart:r,dateRangeEnd:i,filters:s,excludedFilters:o,search:l,statusFilter:c,pagination:u,focusConnectorField:d,query:m,tags:p,monitorTypes:f,locations:g,locationId:h,projects:E,schedules:b,groupBy:y,groupOrderBy:v,packagePolicyId:x}=t;return{packagePolicyId:x||void 0,groupBy:y,groupOrderBy:v,pagination:u,absoluteDateRangeStart:q(r||Q,W),absoluteDateRangeEnd:q(i||Z,K,{roundUp:!0}),refreshInterval:V(a,ee),refreshPaused:(S=n,k=te,"true"===S||"false"!==S&&k),dateRangeStart:r||Q,dateRangeEnd:i||Z,filters:s||X,excludedFilters:o||"",search:l||Y,statusFilter:c||J,focusConnectorField:!!d,query:m||"",tags:ae(p),monitorTypes:ae(f),locations:ae(g),projects:ae(E),schedules:ae(b),locationId:h||void 0};var S,k})(ue(e))},me=()=>{const{pathname:e,search:t}=Object(p.useLocation)(),a=Object(p.useHistory)(),r=Object(n.useCallback)(((n,r=!1)=>{const i={...ue(t),...n},s=Object.keys(i),o=n?Object(H.stringify)(s.reduce(((e,t)=>{const a=i[t];return void 0===a||""===a?e:{...e,[t]:a}}),{})):null;t!==o&&(r?a.replace({pathname:e,search:o||void 0}):a.push({pathname:e,search:o||void 0}))}),[a,e,t]);return[de,r]};function pe({from:e,to:t}){const{lastRefresh:a}=N();return Object(n.useMemo)((()=>{var a,n,r,i;return{from:null!==(a=null===(n=B.a.parse(e))||void 0===n?void 0:n.toISOString())&&void 0!==a?a:e,to:null!==(r=null===(i=B.a.parse(t,{roundUp:!0}))||void 0===i?void 0:i.toISOString())&&void 0!==r?r:t}}),[e,t,a])}function fe(e,t){const{lastRefresh:a}=N();return Object(n.useMemo)((()=>({from:P()(a).subtract(e,t).toISOString(),to:new Date(a).toISOString()})),[a,e,t])}const ge=(e,t)=>"now-24h"===e&&"now"===t;function he(){const{dateRangeStart:e,dateRangeEnd:t}=de(),a=ge(e,t),n=pe({from:e,to:t}),r=fe(24,"hours");return a?r:n}var Ee=a(5);const be=e=>{var t,a,r,i,s,l;const c=me()[0](),u=Object(T.useKibana)(),d=null===(t=u.services.chrome)||void 0===t?void 0:t.setBreadcrumbs,m=null!==(a=null===(r=u.services.application)||void 0===r?void 0:r.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==a?a:"",p=null!==(i=null===(s=u.services.application)||void 0===s?void 0:s.getUrlForApp("observability-overview"))&&void 0!==i?i:"",f=null===(l=u.services.application)||void 0===l?void 0:l.navigateToUrl;Object(n.useEffect)((()=>{var t,a;d&&d((t=((e,t,a)=>{if(a){const t={...a};delete t.statusFilter;const n=le(t,!0);e+="?"===n?"":n}return[{text:o.i18n.translate("xpack.synthetics.breadcrumbs.observabilityText",{defaultMessage:"Observability"}),href:t},{text:o.i18n.translate("xpack.synthetics.breadcrumbs.overviewBreadcrumbText",{defaultMessage:"Synthetics"}),href:e}]})(m,p,c).concat(e),a=f,t.map((e=>({...e,...e.href?{onClick:t=>{a&&e.href&&(t.preventDefault(),a(e.href))}}:{}})))))}),[m,p,e,f,c,d])};function ye(){const e=Object(u.useDispatch)(),{application:t}=Object(T.useKibana)().services,{loading:a,error:r,enablement:i}=Object(u.useSelector)(L.Y);return Object(n.useEffect)((()=>{i||a||r||e(Object(L.v)())}),[e,i,r,a]),Object(n.useEffect)((()=>{null!=i&&i.canEnable||null!=i&&i.isEnabled||a||!i||null==t||t.navigateToApp("synthetics",{path:"/monitors"})}),[t,i,a]),{enablement:{areApiKeysEnabled:null==i?void 0:i.areApiKeysEnabled,canManageApiKeys:null==i?void 0:i.canManageApiKeys,canEnable:null==i?void 0:i.canEnable,isEnabled:null==i?void 0:i.isEnabled},invalidApiKeyError:!!i&&!Boolean(null==i?void 0:i.isValidApiKey),error:r,loading:a}}function ve(){const e=Object(u.useDispatch)(),{error:t,loading:a,locations:r,throttling:i,locationsLoaded:s}=Object(u.useSelector)(L.X);return Object(n.useEffect)((()=>{s||e(Object(L.u)())}),[e,r,s]),{error:t,loading:a,locations:r,throttling:i,getLocationByLabel:e=>r.find((t=>t.label===e))}}var xe=a(137);const Se=(e,t,a)=>{const{name:r,isRequestReady:i=!0}=null!=a?a:{},s=Object(u.useDispatch)(),o=Object(u.useSelector)(xe.e),l=Object(u.useSelector)(xe.f),c=Object(u.useSelector)(xe.d);return Object(n.useEffect)((()=>{e.index&&i&&s(xe.b.get({params:e,name:r}))}),[s,r,JSON.stringify(e),i,...t]),Object(n.useMemo)((()=>({data:l[r],loading:o[r],error:c[r]})),[c,o,r,l])};var ke=a(68);const Me=e=>{const t=50*Number(e);return{range:{"@timestamp":{gte:`now-${Math.ceil(t/60)}h`,lte:"now"}}}},we=["monitor.duration.us"];function Oe({locationId:e}){const t=Object(u.useDispatch)(),{locationsLoaded:a,locations:r}=Object(u.useSelector)(L.X);return Object(n.useEffect)((()=>{a||t(Object(L.u)())})),Object(n.useMemo)((()=>a?r.find((t=>t.id===e)):void 0),[a,r,e])}function Te({configId:e,monitorLocations:t}){var a;const r=Object(I.useTheme)(),{lastRefresh:i}=N(),{locations:s}=ve(),{data:o,loading:l}=Object(I.useEsSearch)({index:c.A,body:{size:0,query:{bool:{filter:[ke.c,ke.b,{term:{config_id:e}}]}},sort:[{"@timestamp":"desc"}],aggs:{locations:{terms:{field:"observer.geo.name",missing:c.E,size:1e3},aggs:{summary:{top_hits:{size:1}}}}}}},[i,e],{name:"getMonitorStatusByLocation"});return Object(n.useMemo)((()=>{var e,a;const n=e=>{switch(e){case"up":return r.eui.euiColorVis0;case"down":return r.eui.euiColorVis9;default:return"subdued"}},i=(null!==(e=null==o||null===(a=o.aggregations)||void 0===a?void 0:a.locations.buckets)&&void 0!==e?e:[]).map((e=>{var t;return null===(t=e.summary.hits.hits)||void 0===t?void 0:t[0]._source}));return{locations:(null!=t?t:[]).map((e=>{const t=s.find((t=>t.id===e.id));if(t){var a,r;const e=i.find((e=>{var a,n;return(null===(a=e.observer)||void 0===a||null===(n=a.geo)||void 0===n?void 0:n.name)===(null==t?void 0:t.label)})),s=e?null!==(a=null===(r=e.summary)||void 0===r?void 0:r.down)&&void 0!==a&&a?"down":"up":"unknown";return{status:s,id:null==t?void 0:t.id,label:null==t?void 0:t.label,color:n(s)}}})).filter(Boolean),loading:l}}),[s,null==o||null===(a=o.aggregations)||void 0===a?void 0:a.locations.buckets,l,t,r.eui.euiColorVis0,r.eui.euiColorVis9])}var Ce=a(62);function Ie(e,t){const{status:a}=Object(u.useSelector)(Ce.f);return je(a,e,t)}const je=(e,t,a)=>{if(!a||!e)return{status:"unknown"};const n=`${t}-${a}`,r=e.allConfigs[n];return{configIdByLocation:n,status:(null==r?void 0:r.status)||"unknown",timestamp:null==r?void 0:r.timestamp,ping:null==r?void 0:r.ping}};var _e=a(53);function Fe(e,t){if(!e)return!1;const a=e.ref.screenshotRef.screenshot_ref.blocks.map((({hash:e})=>e));for(const e of a)if(t[e]&&Object(L.w)(t[e]))return!0;return!1}function Pe(e,t){if(!e)return!1;const a=e.ref.screenshotRef.screenshot_ref.blocks.map((({hash:e})=>e));for(const e of a)if(!t[e]||Object(L.w)(t[e]))return!1;return!0}function Le(){const[e,t]=Object(n.useState)(),a=Object(n.useRef)(),r=Object(n.useRef)(new ResizeObserver((e=>{e&&e[0]&&t({width:e[0].contentRect.width,height:e[0].contentRect.height})})));return Object(n.useEffect)((()=>{const e=a.current,t=r.current;return e&&t.observe(e),()=>{e&&t.unobserve(e)}}),[a.current,r.current]),{elementRef:a,...e}}function Re(){const{fleet:e}=Object(T.useKibana)().services,t=Boolean(null==e?void 0:e.authz.integrations.writeIntegrationPolicies);return{canReadAgentPolicies:Boolean(null==e?void 0:e.authz.fleet.readAgentPolicies),canSaveIntegrations:t,canCreateAgentPolicies:Boolean(null==e?void 0:e.authz.fleet.all)}}var De=a(74);function Ae({configId:e,reloadPage:t,labels:a}){var r;const i=Object(u.useDispatch)(),s=null===(r=Object(u.useSelector)(L.P)[e])||void 0===r?void 0:r.status,[o,l]=Object(n.useState)(null);return Object(n.useEffect)((()=>{s===I.FETCH_STATUS.FAILURE&&l(null)}),[l,s]),{isEnabled:o,updateMonitorEnabledState:Object(n.useCallback)((n=>{i(Object(L.m)({configId:e,monitor:{[De.c.ENABLED]:n},success:{message:n?a.enabledSuccessLabel:a.disabledSuccessLabel,lifetimeMs:3e3,testAttribute:"uptimeMonitorEnabledUpdateSuccess"},error:{message:{title:a.failureLabel},lifetimeMs:1e4,testAttribute:"uptimeMonitorEnabledUpdateFailure"}})),l(n),t&&t()}),[i,e,a.disabledSuccessLabel,a.enabledSuccessLabel,a.failureLabel,l,t]),status:s}}var Ne=a(3);const{BASE_PATH:ze}=c.d,{DATE_RANGE_START:Be,DATE_RANGE_END:He}=c.c,Ge={basePath:ze,dateRangeStart:Be,dateRangeEnd:He,isApmAvailable:!0,isInfraAvailable:!0,isLogsAvailable:!0,isDev:!1,canSave:!1},Ve=Object(n.createContext)(Ge),$e=({children:e,...t})=>{var a;const{basePath:i,isApmAvailable:s,isInfraAvailable:o,isLogsAvailable:l,commonlyUsedRanges:c,isDev:u}=t,{dateRangeStart:d,dateRangeEnd:m}=de(),{application:p}=Object(T.useKibana)().services,f=null!==(a=null==p?void 0:p.capabilities.uptime.save)&&void 0!==a&&a,g=Object(n.useMemo)((()=>({canSave:f,isDev:u,basePath:i,isApmAvailable:s,isInfraAvailable:o,isLogsAvailable:l,commonlyUsedRanges:c,dateRangeStart:null!=d?d:Be,dateRangeEnd:null!=m?m:He})),[f,u,i,s,o,l,d,m,c]);return r.a.createElement(Ve.Provider,{value:g,children:e})},Ue=()=>Object(n.useContext)(Ve);var qe=a(43),We=a(38),Ke=a(30);const Ye={colors:{danger:qe.euiLightVars.euiColorDanger,dangerBehindText:qe.euiDarkVars.euiColorVis9_behindText,mean:qe.euiLightVars.euiColorPrimary,range:qe.euiLightVars.euiFocusBackgroundColor,success:qe.euiLightVars.euiColorSuccess,warning:qe.euiLightVars.euiColorWarning,gray:qe.euiLightVars.euiColorLightShade,lightestShade:qe.euiLightVars.euiColorLightestShade},chartTheme:{baseTheme:Ke.LIGHT_THEME,theme:We.EUI_CHARTS_THEME_LIGHT.theme}},Xe=Object(n.createContext)(Ye),Je=({darkMode:e,children:t})=>{let a;a=e?{danger:qe.euiDarkVars.euiColorVis9,dangerBehindText:qe.euiDarkVars.euiColorVis9_behindText,mean:qe.euiDarkVars.euiColorPrimary,gray:qe.euiDarkVars.euiColorLightShade,range:qe.euiDarkVars.euiFocusBackgroundColor,success:qe.euiDarkVars.euiColorSuccess,warning:qe.euiDarkVars.euiColorWarning,lightestShade:qe.euiDarkVars.euiColorLightestShade}:{danger:qe.euiLightVars.euiColorVis9,dangerBehindText:qe.euiLightVars.euiColorVis9_behindText,mean:qe.euiLightVars.euiColorPrimary,gray:qe.euiLightVars.euiColorLightShade,range:qe.euiLightVars.euiFocusBackgroundColor,success:qe.euiLightVars.euiColorSuccess,warning:qe.euiLightVars.euiColorWarning,lightestShade:qe.euiLightVars.euiColorLightestShade};const i=Object(n.useMemo)((()=>({colors:a,chartTheme:{baseTheme:e?Ke.DARK_THEME:Ke.LIGHT_THEME,theme:e?We.EUI_CHARTS_THEME_DARK.theme:We.EUI_CHARTS_THEME_LIGHT.theme}})),[a,e]);return r.a.createElement(Xe.Provider,{value:i,children:t})},Qe=Object(n.createContext)({}),Ze=({children:e,...t})=>r.a.createElement(Qe.Provider,{value:{...t},children:e}),et=()=>Object(n.useContext)(Qe);var tt,at=(tt=function(e,t){return tt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])},tt(e,t)},function(e,t){function a(){this.constructor=e}tt(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}),nt="html",rt="svg",it=function(e,t){var a,n,r,i={};if(e===nt)r=document.createElement("div");else{if(e!==rt)throw new Error('Invalid element type "'+e+'" for createPortalNode: must be "html" or "svg".');r=document.createElementNS("http://www.w3.org/2000/svg","g")}if(t&&"object"==typeof t)for(var s=0,o=Object.entries(t.attributes);s.");t.replaceChild(d.element,r),a=t,n=r}},unmount:function(e){e&&e!==n||a&&n&&(a.replaceChild(n,d.element),a=void 0,n=void 0)}};return d},st=function(e){function t(t){var a=e.call(this,t)||this;return a.addPropsChannel=function(){Object.assign(a.props.node,{setPortalProps:function(e){a.setState({nodeProps:e})}})},a.state={nodeProps:a.props.node.getInitialPortalProps()},a}return at(t,e),t.prototype.componentDidMount=function(){this.addPropsChannel()},t.prototype.componentDidUpdate=function(){this.addPropsChannel()},t.prototype.render=function(){var e=this,t=this.props,a=t.children,r=t.node;return i.createPortal(n.Children.map(a,(function(t){return n.isValidElement(t)?n.cloneElement(t,e.state.nodeProps):t})),r.element)},t}(n.PureComponent),ot=function(e){function t(t){var a=e.call(this,t)||this;return a.placeholderNode=n.createRef(),a.passPropsThroughPortal(),a}return at(t,e),t.prototype.passPropsThroughPortal=function(){var e=Object.assign({},this.props,{node:void 0});this.props.node.setPortalProps(e)},t.prototype.componentDidMount=function(){var e=this.props.node;this.currentPortalNode=e;var t=this.placeholderNode.current,a=t.parentNode;e.mount(a,t),this.passPropsThroughPortal()},t.prototype.componentDidUpdate=function(){var e=this.props.node;this.currentPortalNode&&e!==this.currentPortalNode&&(this.currentPortalNode.unmount(this.placeholderNode.current),this.currentPortalNode=e);var t=this.placeholderNode.current,a=t.parentNode;e.mount(a,t),this.passPropsThroughPortal()},t.prototype.componentWillUnmount=function(){this.props.node.unmount(this.placeholderNode.current)},t.prototype.render=function(){return n.createElement("div",{ref:this.placeholderNode})},t}(n.PureComponent),lt=it.bind(null,nt),ct=(it.bind(null,rt),a(23));const ut=o.i18n.translate("sharedUXPackages.prompt.errors.notFound.title",{defaultMessage:"Page not found"}),dt=o.i18n.translate("sharedUXPackages.prompt.errors.notFound.body",{defaultMessage:"Sorry, the page you're looking for can't be found. It might have been removed or renamed, or maybe it never existed at all."}),mt=o.i18n.translate("sharedUXPackages.prompt.errors.notFound.goBacklabel",{defaultMessage:"Go back"}),pt=({actions:e,title:t,body:r})=>{const{colorMode:i}=Object(w.useEuiTheme)(),[s,o]=Object(n.useState)(),l=Object(n.useCallback)((()=>history.back()),[]),c=Object(n.useMemo)((()=>[Object(b.jsx)(w.EuiButtonEmpty,{iconType:"arrowLeft",flush:"both",onClick:l},mt)]),[l]);Object(n.useEffect)((()=>{(async()=>{if("DARK"===i){const{default:e}=await a.e(7).then(a.t.bind(null,348,7));o(e)}else{const{default:e}=await a.e(8).then(a.t.bind(null,349,7));o(e)}})()}),[i]);const u=s?Object(b.jsx)(w.EuiImage,{src:s,alt:""}):null;return Object(b.jsx)(w.EuiEmptyPrompt,{color:"subdued",titleSize:"m",icon:u,title:"string"!=typeof t&&t?t:Object(b.jsx)("h2",null,null!=t?t:ut),body:null!=r?r:dt,actions:null!=e?e:c})};var ft=a(127);const gt=()=>{const e=Object(u.useSelector)(ft.b);return r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.certificates.heading",defaultMessage:"TLS Certificates ({total})",values:{total:r.a.createElement("span",{"data-test-subj":"uptimeCertTotal"},null!=e?e:0)}})},ht=o.i18n.translate("xpack.synthetics.certs.ok",{defaultMessage:"OK"}),Et=o.i18n.translate("xpack.synthetics.certs.expired",{defaultMessage:"Expired"}),bt=o.i18n.translate("xpack.synthetics.certs.expireSoon",{defaultMessage:"Expires soon"}),yt=(o.i18n.translate("xpack.synthetics.certs.expires",{defaultMessage:"Expires"}),o.i18n.translate("xpack.synthetics.certs.searchCerts",{defaultMessage:"Search certificates"})),vt=o.i18n.translate("xpack.synthetics.certs.list.status",{defaultMessage:"Status"}),xt=o.i18n.translate("xpack.synthetics.certs.list.status.old",{defaultMessage:"Too old"}),St=o.i18n.translate("xpack.synthetics.certs.list.commonName",{defaultMessage:"Common name"}),kt=o.i18n.translate("xpack.synthetics.certs.list.monitors",{defaultMessage:"Monitors"}),Mt=o.i18n.translate("xpack.synthetics.certs.list.issuedBy",{defaultMessage:"Issued by"}),wt=o.i18n.translate("xpack.synthetics.certs.list.validUntil",{defaultMessage:"Valid until"}),Ot=o.i18n.translate("xpack.synthetics.certs.list.ageCol",{defaultMessage:"Age"}),Tt=o.i18n.translate("xpack.synthetics.certs.list.days",{defaultMessage:"days"}),Ct=o.i18n.translate("xpack.synthetics.certs.list.expirationDate",{defaultMessage:"Fingerprints"}),It=o.i18n.translate("xpack.synthetics.certs.list.copyFingerprint",{defaultMessage:"Click to copy fingerprint value"}),jt=o.i18n.translate("xpack.synthetics.certs.list.noCerts",{defaultMessage:"No Certificates found."}),_t=o.i18n.translate("xpack.synthetics.certificates.loading",{defaultMessage:"Loading certificates ..."}),Ft=o.i18n.translate("xpack.synthetics.certificates.refresh",{defaultMessage:"Refresh"}),Pt=(o.i18n.translate("xpack.synthetics.settingsBreadcrumbText",{defaultMessage:"Settings"}),o.i18n.translate("xpack.synthetics.settings.cannotEditTitle",{defaultMessage:"You do not have permission to edit settings."}),o.i18n.translate("xpack.synthetics.settings.cannotEditText",{defaultMessage:"Your user currently has 'Read' permissions for the Uptime app. Enable a permissions-level of 'All' to edit these settings."}),o.i18n.translate("xpack.synthetics.settings.blankNumberField.error",{defaultMessage:"Must be a number."}),o.i18n.translate("xpack.synthetics.settings.blank.error",{defaultMessage:"May not be blank."}),o.i18n.translate("xpack.synthetics.settings.noSpace.error",{defaultMessage:"Index names must not contain space"}),()=>{const{refreshApp:e}=Object(n.useContext)(D);return r.a.createElement(w.EuiFlexItem,{style:{alignItems:"flex-end"},grow:!1,"data-test-subj":"certificatesRefreshButton"},r.a.createElement(w.EuiFlexGroup,{responsive:!1,gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiHideFor,{sizes:["xs"]},r.a.createElement(w.EuiButton,{fill:!0,iconType:"refresh",onClick:()=>{e()},"data-test-subj":"superDatePickerApplyTimeButton"},Ft)),r.a.createElement(w.EuiShowFor,{sizes:["xs"]},r.a.createElement(w.EuiButtonEmpty,{iconType:"refresh",onClick:()=>{e()},"data-test-subj":"superDatePickerApplyTimeButton"})))))});var Lt=a(18),Rt=a.n(Lt);const Dt=({unprivilegedIndices:e})=>r.a.createElement(w.EuiEmptyPrompt,{"data-test-subj":"syntheticsUnprivileged",color:"plain",icon:r.a.createElement(w.EuiIcon,{type:"logoObservability",size:"xl"}),title:r.a.createElement("h2",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.noFindingsStates.unprivileged.unprivilegedTitle",defaultMessage:"Privileges required"})),body:r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.noFindingsStates.unprivileged.unprivilegedDescription",defaultMessage:"To view Synthetics monitors data, you must update privileges. For more information, contact your Kibana administrator."})),footer:r.a.createElement(Nt,{children:o.i18n.translate("xpack.synthetics.noFindingsStates.unprivileged.unprivilegedFooterMarkdown",{defaultMessage:"Required Elasticsearch index privilege `read` for the following indices:"})+e.map((e=>`\n- \`${e}\``))})}),At=()=>{const{basePath:e}=Ue();return r.a.createElement(w.EuiEmptyPrompt,{"data-test-subj":"syntheticsUnprivileged",iconType:"warning",iconColor:"warning",title:r.a.createElement("h2",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.license.invalidLicenseTitle",defaultMessage:"Invalid License"})),body:r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.license.invalidLicenseDescription",defaultMessage:"The Synthetics UI is not available because your current license has expired or is no longer valid."})),actions:[r.a.createElement(w.EuiButton,{"data-test-subj":"apmInvalidLicenseNotificationManageYourLicenseButton",href:e+"/app/management/stack/license_management"},o.i18n.translate("xpack.synthetics.invalidLicense.licenseManagementLink",{defaultMessage:"Manage your license"}))]})};var Nt=Rt()(w.EuiMarkdownFormat).withConfig({displayName:"_StyledEuiMarkdownFormat",componentId:"sc-1inmrsw-0"})(["text-align:initial;"]);function zt(){const{refreshApp:e}=N();return r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsRefreshButtonButton",iconType:"refresh",onClick:()=>e()},Bt)}const Bt=o.i18n.translate("xpack.synthetics.overview.refresh",{defaultMessage:"Refresh"}),Ht=o.i18n.translate("xpack.synthetics.monitorManagement.manageMonitorLoadingLabel",{defaultMessage:"Loading Synthetics App"}),Gt=o.i18n.translate("xpack.synthetics.monitorManagement.manageMonitorLoadingLabel.callout.learnMore",{defaultMessage:"Learn more."}),Vt=o.i18n.translate("xpack.synthetics.monitorManagement.callout.disabled",{defaultMessage:"Synthetics App is currently disabled"}),$t=o.i18n.translate("xpack.synthetics.monitorManagement.callout.disabled.adminContact",{defaultMessage:"Synthetics App will be enabled when an admin visits the Synthetics app."}),Ut=o.i18n.translate("xpack.synthetics.monitorManagement.callout.description.disabled",{defaultMessage:"Synthetics App requires a valid API key to run your monitors on Elastic's global managed testing locations. If you already had enabled Synthetics App previously, the API key may no longer be valid."}),qt=o.i18n.translate("xpack.synthetics.monitorManagement.editMonitorError.description",{defaultMessage:"Synthetics App settings could not be loaded. Please contact Support."}),Wt=(o.i18n.translate("xpack.synthetics.monitorManagement.syntheticsEnableLabel.management",{defaultMessage:"Enable Synthetics App"}),o.i18n.translate("xpack.synthetics.monitorManagement.editMonitorError",{defaultMessage:"Error loading Synthetics App"})),Kt=o.i18n.translate("xpack.synthetics.monitorManagement.summary.heading",{defaultMessage:"Summary"}),Yt=o.i18n.translate("xpack.synthetics.monitorManagement.configurations.label",{defaultMessage:"Configurations"}),Xt=o.i18n.translate("xpack.synthetics.monitorManagement.disabled.label",{defaultMessage:"Disabled"}),Jt=o.i18n.translate("xpack.synthetics.monitorManagement.testRuns.label",{defaultMessage:"Test runs"}),Qt=({total:e})=>{const{enablement:t,invalidApiKeyError:a,loading:n}=ye();return!t.isEnabled&&e>0||a&&e>0?t.canEnable||n?null:r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiCallOut,{title:Vt,color:"warning"},r.a.createElement("p",null,Ut),r.a.createElement("p",null,$t," ",r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorManagementPageLink",href:"https://www.elastic.co/guide/en/observability/current/synthetics-get-started-ui.html#uptime-set-up-prereq",target:"_blank"},Gt))),r.a.createElement(w.EuiSpacer,{size:"m"})):null};function Zt(e,t,a){switch(t){case"monitorTypes":return e.map((({label:e,count:t})=>{var a;return{label:null!==(a=ea[e])&&void 0!==a?a:e,count:t}}));case"schedules":return e.map((({label:e,count:t})=>({label:o.i18n.translate("xpack.synthetics.monitorFilters.frequencyLabel",{defaultMessage:"Every {count} minutes",values:{count:e}}),count:t})));case"locations":return e.map((({label:e,count:t})=>{var n;const r=a.find((({id:t,label:a})=>e===t||e===a));return{label:null!==(n=null==r?void 0:r.label)&&void 0!==n?n:e,count:t}}));default:return e}}const ea={[_e.g.BROWSER]:"Journey / Page",[_e.g.HTTP]:"HTTP",[_e.g.TCP]:"TCP",[_e.g.ICMP]:"ICMP"},ta=()=>{const e=Object(u.useDispatch)(),t=Object(u.useSelector)(L.K),{lastRefresh:a}=N();return Object(n.useEffect)((()=>{e(L.i.get())}),[a,e]),t};var aa=a(27);const na=({filter:e,handleFilterChange:t,loading:a})=>{const{label:i,values:s,field:o}=e,[l,c]=Object(n.useState)(""),u=Zt((d=de()[o],Array.isArray(d)?d.map((e=>({label:e,count:0}))):d?[{label:d,count:0}]:[]),o,[]).map((({label:e})=>e));var d;return r.a.createElement(aa.FieldValueSelection,{selectedValue:u,singleSelection:!1,label:i,values:l?s.filter((({label:e})=>e.toLowerCase().includes(l.toLowerCase()))):s,setQuery:c,onChange:e=>t(o,e),allowExclusions:!1,loading:a,asFilterButton:!0})},ra=(e,t)=>{let a=[];if("string"==typeof t&&t)a.push({label:t,count:0});else if(Array.isArray(t)){var n;a=null!==(n=null==t?void 0:t.map((e=>({label:e,count:0}))))&&void 0!==n?n:[]}const r=[...null!=e?e:[]];return a.forEach((e=>{r.find((t=>t.label===e.label))||r.push(e)})),r},ia=({handleFilterChange:e})=>{var t;const a=ta(),{locations:n}=Object(u.useSelector)(L.X),i=de(),s=[{label:sa,field:"monitorTypes",values:Zt(ra(null==a?void 0:a.monitorTypes,i.monitorTypes),"monitorTypes",n)},{label:la,field:"locations",values:Zt(ra(null==a?void 0:a.locations.map((e=>{const t=n.find((t=>t.id===e.label));return{label:t?t.label:e.label,count:e.count}})),i.locations),"locations",n)},{label:ca,field:"tags",values:Zt(ra(null==a?void 0:a.tags,i.tags),"tags",n)},{label:ua,field:"schedules",values:Zt(ra(null==a?void 0:a.schedules,i.schedules),"schedules",n)}];return((null==a||null===(t=a.projects)||void 0===t?void 0:t.length)||0)>0&&s.push({label:oa,field:"projects",values:Zt(ra(null==a?void 0:a.projects,i.projects),"projects",n)}),r.a.createElement(w.EuiFilterGroup,null,s.map(((t,n)=>r.a.createElement(na,{key:n,filter:t,handleFilterChange:e,loading:!a}))))},sa=o.i18n.translate("xpack.synthetics.monitorManagement.filter.typeLabel",{defaultMessage:"Type"}),oa=o.i18n.translate("xpack.synthetics.monitorManagement.filter.projectLabel",{defaultMessage:"Project"}),la=o.i18n.translate("xpack.synthetics.monitorManagement.filter.locationLabel",{defaultMessage:"Location"}),ca=o.i18n.translate("xpack.synthetics.monitorManagement.filter.tagsLabel",{defaultMessage:"Tags"}),ua=o.i18n.translate("xpack.synthetics.monitorManagement.filter.frequencyLabel",{defaultMessage:"Frequency"});var da=a(44),ma=a.n(da);const pa=e=>{var t;let a=e;const{monitorId:r}=Object(p.useParams)();a||(a=r);const i=Object(u.useSelector)(L.G),{loading:s}=Object(u.useSelector)(L.M),o=Object(u.useSelector)(L.U),l=Object(n.useMemo)((()=>{var e;return null!==(e=i.find((e=>e[_e.c.CONFIG_ID]===a)))&&void 0!==e?e:null}),[a,i]),c=Object(u.useSelector)(L.Z),{lastRefresh:d}=N(),{syntheticsMonitor:m,syntheticsMonitorLoading:f,syntheticsMonitorDispatchedAt:g}=Object(u.useSelector)(L.ab),h=Object(u.useDispatch)(),E=a&&l&&l[_e.c.CONFIG_ID]===a,b=a&&m&&m[_e.c.CONFIG_ID]===a?m:E?l:null,y=404===(null==c?void 0:c.body.statusCode)&&(null===(t=c.getPayload)||void 0===t?void 0:t.monitorId)===a;return Object(n.useEffect)((()=>{!a||b||f||y||h(L.p.get({monitorId:a}))}),[h,a,b,f,y]),Object(n.useEffect)((()=>{a&&!f&&!s&&g>0&&Date.now()-g>1e3*o&&h(L.p.get({monitorId:a}))}),[h,d,o,a,s,f,g]),{monitor:b,loading:f||s,error:c,isMonitorMissing:y}},fa=()=>{const{monitor:e}=pa();return null==e?void 0:e[_e.c.MONITOR_QUERY_ID]};var ga=a(75);function ha(){const e=Object(u.useDispatch)(),t=Object(u.useSelector)(L.P),a=Object(n.useCallback)((e=>{var a;return null===(a=t[e])||void 0===a?void 0:a.alertStatus}),[t]);return{updateAlertEnabledState:Object(n.useCallback)((({monitor:t,name:a,configId:n})=>{e(L.c.get({configId:n,monitor:t,success:{message:Object(ga.b)(t[De.c.ALERT_CONFIG])?Ea(a):ba(a),lifetimeMs:3e3,testAttribute:"uptimeMonitorAlertUpdateSuccess"},error:{message:{title:ya(a)},lifetimeMs:1e4,testAttribute:"uptimeMonitorAlertEnabledUpdateFailure"}}))}),[e]),alertStatus:a}}const Ea=e=>o.i18n.translate("xpack.synthetics.overview.actions.enabledSuccessLabel.alert",{defaultMessage:'Alerts are now enabled for the monitor "{name}".',values:{name:e}}),ba=e=>o.i18n.translate("xpack.synthetics.overview.actions.disabledSuccessLabel.alert",{defaultMessage:'Alerts are now disabled for the monitor "{name}".',values:{name:e}}),ya=e=>o.i18n.translate("xpack.synthetics.overview.actions.enabledFailLabel.alert",{defaultMessage:'Unable to enable status alerts for monitor "{name}".',values:{name:e}}),va=(o.i18n.translate("xpack.synthetics.management.monitorList.noItemForSelectedFiltersMessage",{defaultMessage:"No monitors found for selected filter criteria",description:"This message is shown if there are no monitors in the table and some filter or search criteria exists"}),o.i18n.translate("xpack.synthetics.management.monitorList.loading",{defaultMessage:"Loading...",description:"Shown when the monitor list is waiting for a server response"})),xa=o.i18n.translate("xpack.synthetics.management.monitorList.noItemMessage",{defaultMessage:"No monitors found",description:"This message is shown if the monitors table is rendered but has no items."}),Sa=(o.i18n.translate("xpack.synthetics.management.monitorList.tags.expand",{defaultMessage:"Click to view remaining tags"}),o.i18n.translate("xpack.synthetics.management.editLabel",{defaultMessage:"Edit"})),ka=o.i18n.translate("xpack.synthetics.management.enableStatusAlert",{defaultMessage:"Enable status alerts"}),Ma=o.i18n.translate("xpack.synthetics.management.disableStatusAlert",{defaultMessage:"Disable status alerts"}),wa=(o.i18n.translate("xpack.synthetics.management.duplicateLabel",{defaultMessage:"Duplicate"}),o.i18n.translate("xpack.synthetics.management.disableLabel",{defaultMessage:"Disable"}),o.i18n.translate("xpack.synthetics.management.enableLabel",{defaultMessage:"Enable"}),o.i18n.translate("xpack.synthetics.management.deleteLabel",{defaultMessage:"Delete"})),Oa=(o.i18n.translate("xpack.synthetics.management.confirmDescriptionLabel",{defaultMessage:"This action will delete the monitor but keep any data collected. This action cannot be undone."}),o.i18n.translate("xpack.synthetics.management.yesLabel",{defaultMessage:"Delete"})),Ta=o.i18n.translate("xpack.synthetics.management.noLabel",{defaultMessage:"Cancel"}),Ca=(o.i18n.translate("xpack.synthetics.management.deleteMonitorLabel",{defaultMessage:"Delete monitor"}),o.i18n.translate("xpack.synthetics.management.monitorDeleteSuccessMessage",{defaultMessage:"Monitor deleted successfully."}),o.i18n.translate("xpack.synthetics.management.monitorDeleteFailureMessage",{defaultMessage:"Monitor was unable to be deleted. Please try again later."})),Ia=(o.i18n.translate("xpack.synthetics.management.monitorDeleteLoadingMessage",{defaultMessage:"Deleting monitor..."}),e=>e.unit===_e.w.SECONDS?r.a.createElement(w.EuiText,{size:"s"},o.i18n.translate("xpack.synthetics.management.monitorList.frequencyInSeconds",{description:"Monitor frequency in seconds",defaultMessage:"{countSeconds, number} {countSeconds, plural, one {second} other {seconds}}",values:{countSeconds:Number(e.number)}})):r.a.createElement(w.EuiText,{size:"s"},o.i18n.translate("xpack.synthetics.management.monitorList.frequencyInMinutes",{description:"Monitor frequency in minutes",defaultMessage:"{countMinutes, number} {countMinutes, plural, one {minute} other {minutes}}",values:{countMinutes:Number(e.number)}}))),ja=o.i18n.translate("xpack.synthetics.management.enableMonitorLabel",{defaultMessage:"Enable monitor"}),_a=o.i18n.translate("xpack.synthetics.management.disableMonitorLabel",{defaultMessage:"Disable monitor"}),Fa=e=>o.i18n.translate("xpack.synthetics.management.monitorEnabledSuccessMessage",{defaultMessage:"Monitor {name} enabled successfully.",values:{name:e}}),Pa=e=>o.i18n.translate("xpack.synthetics.management.monitorDisabledSuccessMessage",{defaultMessage:"Monitor {name} disabled successfully.",values:{name:e}}),La=({from:e,to:t})=>{var a,i;const[s,o]=Object(n.useState)(!1),{monitor:l}=pa(),c=fa(),{alertStatus:u,updateAlertEnabledState:d}=ha(),m=Ra({rangeFrom:e,rangeTo:t,monitorId:c});if(!l)return r.a.createElement(w.EuiSkeletonText,{lines:1});const p=null===(a=l.alert)||void 0===a||null===(i=a.status)||void 0===i?void 0:i.enabled,f=u(l[_e.c.CONFIG_ID])===I.FETCH_STATUS.LOADING;const g=[r.a.createElement(w.EuiContextMenuItem,{key:"edit",icon:p?"bellSlash":"bell",onClick:()=>{d({monitor:{[_e.c.ALERT_CONFIG]:Object(ga.c)(l[_e.c.ALERT_CONFIG])},name:l[_e.c.NAME],configId:l[_e.c.CONFIG_ID]})},disabled:f},p?Ma:ka," ",f&&r.a.createElement(w.EuiLoadingSpinner,null)),r.a.createElement(w.EuiContextMenuItem,{key:"share",icon:"list",href:m},Aa)],h=r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsAlertActionsButton",iconType:"arrowDown",iconSide:"right",onClick:()=>{o(!s)}},Da);return r.a.createElement(w.EuiPopover,{id:"monitorAlertActionsContext",button:h,isOpen:s,closePopover:()=>o(!1),panelPaddingSize:"none",anchorPosition:"downLeft"},r.a.createElement(w.EuiContextMenuPanel,{size:"s",items:g}))},Ra=({rangeFrom:e,rangeTo:t,monitorId:a})=>{const{basePath:n}=Ue();let r='kibana.alert.rule.category : "Synthetics monitor status" ';return a&&(r+=`AND monitor.id : "${a}"`),`${n}/app/observability/alerts?_a=${ma.a.encode({kuery:r,rangeFrom:e,rangeTo:t})}`},Da=o.i18n.translate("xpack.synthetics.management.actions",{defaultMessage:"Actions"}),Aa=o.i18n.translate("xpack.synthetics.management.actions.viewAlerts",{defaultMessage:"View alerts"}),Na=()=>{const e=Ra({rangeFrom:"now-12h/h",rangeTo:"now"});return r.a.createElement(w.EuiToolTip,{content:za},r.a.createElement(w.EuiButtonIcon,{"aria-label":za,href:e,iconType:"inspect"}))},za=o.i18n.translate("xpack.synthetics.monitorSummary.viewAlerts",{defaultMessage:"View alerts"}),Ba=()=>{const{status:e}=Object(u.useSelector)(Ce.f),{statusFilter:t}=de();return Object(n.useMemo)((()=>{var a,n;let r=null!==(a=null==e?void 0:e.enabledMonitorQueryIds)&&void 0!==a?a:[];switch(t){case"up":r=e?Object.entries(e.upConfigs).map((([e,t])=>t.monitorQueryId)):[];break;case"down":r=e?Object.entries(e.downConfigs).map((([e,t])=>t.monitorQueryId)):[];break;case"disabled":r=null!==(n=null==e?void 0:e.disabledMonitorQueryIds)&&void 0!==n?n:[]}return r.length>0?r:["false-id"]}),[e,t])},Ha=()=>{const{from:e,to:t}=fe(12,"hours"),{exploratoryView:{ExploratoryViewEmbeddable:a}}=Object(T.useKibana)().services,n=Object(I.useTheme)(),{status:i}=Object(u.useSelector)(Ce.f),{locations:s}=de(),o=!(null!=i&&i.allIds)||0===(null==i?void 0:i.allIds.length),l=Ba();return r.a.createElement(w.EuiPanel,{hasShadow:!1,paddingSize:"m",hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Va)),r.a.createElement(w.EuiSpacer,{size:"s"}),o?r.a.createElement(w.EuiSkeletonText,{lines:3}):r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"m"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(a,{id:"monitorActiveAlertsCount",dataTestSubj:"monitorActiveAlertsCount",reportType:"single-metric",customHeight:"70px",attributes:[{dataType:"alerts",time:{from:e,to:t},name:Ga,selectedMetricField:aa.RECORDS_FIELD,reportDefinitions:{"kibana.alert.rule.category":["Synthetics monitor status"],"monitor.id":l,...null!=s&&s.length?{"observer.geo.name":s}:{}},filters:[{field:"kibana.alert.status",values:["active","recovered"]}],color:n.eui.euiColorVis1}]})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(a,{id:"monitorActiveAlertsOverTime",sparklineMode:!0,customHeight:"70px",reportType:"kpi-over-time",attributes:[{seriesType:"area",time:{from:e,to:t},reportDefinitions:{"kibana.alert.rule.category":["Synthetics monitor status"],"monitor.id":l,...null!=s&&s.length?{"observer.geo.name":s}:{}},dataType:"alerts",selectedMetricField:aa.RECORDS_FIELD,name:Ga,filters:[{field:"kibana.alert.status",values:["active","recovered"]}],color:n.eui.euiColorVis1_behindText}]})),r.a.createElement($a,{grow:!1},r.a.createElement(Na,null))))},Ga=o.i18n.translate("xpack.synthetics.detailsPanel.alerts",{defaultMessage:"Alerts"}),Va=o.i18n.translate("xpack.synthetics.overview.alerts.headingText",{defaultMessage:"Last 12 hours"});var $a=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-5qzfyh-0"})({alignSelf:"center"}),Ua=a(86);function qa(){var e,t;const a=Object(u.useDispatch)(),r=Object(n.useRef)(!0),{pageState:i,loading:s,loaded:o,error:l,data:c}=Object(u.useSelector)(L.M),d=Object(u.useSelector)(L.G),{handleFilterChange:m}=function(){const[e,t]=me(),a=e(),r=Object(n.useMemo)((()=>["tags","locations","monitorTypes","projects","schedules","query"]),[]),i=Object(u.useDispatch)(),s=Object(n.useCallback)(((e,t)=>"query"===e?null!=t&&t.length?t.toString():void 0:t&&t.length>0?JSON.stringify(t.map((t=>function(e,t){var a;switch(t){case"monitorTypes":return null!==(a=Object(k.invert)(ea)[e])&&void 0!==a?a:e;case"schedules":return(null!=e?e:"").replace(/\D/g,"");default:return e}}(t,e)))):void 0),[]),o=Object(n.useCallback)((e=>r.reduce(((t,a)=>({...t,[a]:s(a,e[a])})),{})),[r,s]),l=Object(n.useCallback)(((e,a)=>{t({[e]:s(e,a)})}),[s,t]),c=Object(u.useSelector)(L.L),d=JSON.stringify(o(c)),m=r.reduce(((e,t)=>({...e,[t]:a[t]})),{}),p=JSON.stringify(o(m)),f=Object(n.useRef)(!1);return Object(n.useEffect)((()=>{p!==d&&("{}"!==p||"{}"===d||f.current?(i(Object(L.mb)(m)),i(Object(L.gb)(m))):t(o(c))),f.current=!0}),[p,d]),{handleFilterChange:l,filterState:c}}(),{lastRefresh:p}=N(),f=Object(n.useCallback)((e=>{a(Object(L.mb)(e))}),[a]),g=Object(n.useCallback)((()=>f(i)),[i,f]);return Object(n.useEffect)((()=>{r.current||a(Object(L.x)({...i}))}),[p]),Object(_.useDebounce)((()=>{r.current&&a(o?Object(L.x)(i):L.j.get(i))}),100,[a]),Object(_.useDebounce)((()=>{!r.current&&o?a(L.j.get(i)):r.current=!1}),200,[i]),{loading:s,loaded:o,error:l,pageState:i,syntheticsMonitors:d,total:null!==(e=null==c?void 0:c.total)&&void 0!==e?e:0,loadPage:f,reloadPage:g,absoluteTotal:null!==(t=c.absoluteTotal)&&void 0!==t?t:0,handleFilterChange:m}}const Wa=o.i18n.translate("xpack.synthetics.overviewPage.overviewCrumb",{defaultMessage:"Overview"});var Ka=a(134),Ya=a.n(Ka),Xa=a(132),Ja=a.n(Xa);const Qa=()=>r.a.createElement(w.EuiPanel,{style:{height:"160px"},hasBorder:!0},r.a.createElement(w.EuiSkeletonText,{lines:2})),Za=({rows:e})=>{const t=Array(4*(null!=e?e:4)).fill(null);return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGrid,{gutterSize:"m",columns:4},t.map(((e,t)=>r.a.createElement(w.EuiFlexItem,{key:t},r.a.createElement(Qa,null))))))},en=e=>e||0===e?Math.floor(e/1e3):null,tn=(e,{noSpace:t}={})=>{if(e<1e6)return t?o.i18n.translate("xpack.synthetics.overview.durationMsFormattingNoSpace",{values:{millis:en(e)},defaultMessage:"{millis}ms"}):o.i18n.translate("xpack.synthetics.overview.durationMsFormatting",{values:{millis:en(e)},defaultMessage:"{millis} ms"});const a=(e/1e6).toFixed(0);return t?o.i18n.translate("xpack.synthetics.overview.durationSecondsFormattingNoSpace",{values:{seconds:a},defaultMessage:"{seconds}s"}):o.i18n.translate("xpack.synthetics.overview.durationSecondsFormatting",{values:{seconds:a},defaultMessage:"{seconds} s"})};var an=a(81);const nn=()=>{var e,t;return!(null===(e=Object(T.useKibana)().services)||void 0===e||null===(t=e.application)||void 0===t||!t.capabilities.uptime.save)};var rn=a(83);function sn({configId:e,locationId:t}){var a,r;const[i,s]=Object(n.useState)(void 0),o=null===(a=et())||void 0===a||null===(r=a.share)||void 0===r?void 0:r.url.locators.get(Ne.syntheticsMonitorDetailLocatorID);return Object(n.useEffect)((()=>{!async function(){const a=await(null==o?void 0:o.getUrl({configId:e,locationId:t}));s(a)}()}),[o,e,t]),i}const on=()=>r.a.createElement(w.EuiCallOut,{title:cn,color:"warning",iconType:"help"},r.a.createElement("p",null,mn),r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.privateLocations.needFleetPermission.description",defaultMessage:"Once there is an agent policy available, you'll be able to manage private locations and monitors with the regular Synthetics app privileges."}))),ln=({canEditSynthetics:e=!0,children:t})=>{const a=function(e=!0){return e?void 0:pn}(e);return a?r.a.createElement(w.EuiToolTip,{content:a},r.a.createElement("span",null,t)):r.a.createElement(r.a.Fragment,null,t)},cn=o.i18n.translate("xpack.synthetics.monitorManagement.privateLocations.needPermissions",{defaultMessage:"You're missing some Kibana privileges to manage private locations"}),un=o.i18n.translate("xpack.synthetics.monitorManagement.privileges.all",{defaultMessage:"All"}),dn=o.i18n.translate("xpack.synthetics.monitorManagement.privileges.read",{defaultMessage:"Read"}),mn=r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.privateLocations.needFleetPermission",defaultMessage:"In order to create private locations, you need an agent policy. You are not authorized to create Fleet agent policies. It requires the {all} for Fleet and at least {read} for Integerations kibana priviliges.",values:{all:r.a.createElement(w.EuiCode,null,`"${un}"`),read:r.a.createElement(w.EuiCode,null,`"${dn}"`)}}),pn=o.i18n.translate("xpack.synthetics.monitorManagement.noSyntheticsPermissions",{defaultMessage:"You do not have sufficient permissions to perform this action."}),fn=Rt.a.div.withConfig({displayName:"Container",componentId:"sc-1fweaiq-0"})([""," border-radius:",";",""],(({position:e})=>"relative"===e?"\n display: inline-block;\n position: relative;\n bottom: 42px;\n left: 12px;\n z-index: 1;\n":""),(({theme:e})=>e.eui.euiBorderRadius),(({boxShadow:e,position:t})=>"relative"===t?e:"")),gn=Rt()(w.EuiPanel).withConfig({displayName:"CustomShadowPanel",componentId:"sc-1fweaiq-1"})(["",""],(e=>e.shadow));function hn({children:e,hasPanel:t}){const a=Object(w.useEuiShadow)("s");return t?r.a.createElement(gn,{color:"plain",element:"button",grow:!1,paddingSize:"none",hasShadow:!1,shadow:a},e):e}function En({isPopoverOpen:e,isInspectView:t,setIsPopoverOpen:a,monitor:i,position:s,iconHasPanel:o=!0,iconSize:l="s",locationId:c}){const d=Object(w.useEuiShadow)("l"),m=Object(u.useDispatch)(),p=Oe({locationId:c}),f=(null==p?void 0:p.label)||i.location.id,g=sn({configId:i.configId,locationId:null!=c?c:i.location.id}),h=function({configId:e,locators:t}){var a,r,i;const[s,o]=Object(n.useState)(void 0),l=null===(a=et())||void 0===a||null===(r=a.share)||void 0===r?void 0:r.url.locators,c=null===(i=t||l)||void 0===i?void 0:i.get(Ne.syntheticsEditMonitorLocatorID);return Object(n.useEffect)((()=>{!async function(){const t=await(null==c?void 0:c.getUrl({configId:e}));o(t)}()}),[c,e]),s}({configId:i.configId}),E=nn(),b=Object(n.useMemo)((()=>({enabledSuccessLabel:In(i.name),disabledSuccessLabel:jn(i.name),failureLabel:_n(i.name)})),[i.name]),{status:y,isEnabled:v,updateMonitorEnabledState:x}=Ae({configId:i.configId,isEnabled:i.isEnabled,labels:b}),{alertStatus:S,updateAlertEnabledState:k}=ha(),[M,O]=Object(n.useState)(i.isEnabled?On:wn),T=Object(u.useSelector)(Object(an.e)(i.configId));Object(n.useEffect)((()=>{y===I.FETCH_STATUS.LOADING?O(Mn(i.isEnabled)):y===I.FETCH_STATUS.SUCCESS&&(O(v?On:wn),e&&a(!1))}),[O,y,v,i.isEnabled,e,a]);const C={name:bn,icon:"inspect",disabled:!f,onClick:()=>{f&&(m(Object(rn.c)({configId:i.configId,location:f,id:i.id,locationId:i.location.id})),a(!1))}},j=S(i.configId)===I.FETCH_STATUS.LOADING;let _=[{name:Sn,icon:"sortRight",href:g},C,{name:yn,icon:"beaker",disabled:T,onClick:()=>{m(an.d.get({configId:i.configId,name:i.name})),m(Object(rn.c)(null)),a(!1)}},{name:r.a.createElement(ln,{canEditSynthetics:E},kn),icon:"pencil",disabled:!E,href:h},{name:r.a.createElement(ln,{canEditSynthetics:E},M),icon:"invert",disabled:!E,onClick:()=>{y!==I.FETCH_STATUS.LOADING&&x(!i.isEnabled)}},{name:r.a.createElement(ln,{canEditSynthetics:E},i.isStatusAlertEnabled?Tn:Cn),disabled:!E,icon:j?r.a.createElement(w.EuiLoadingSpinner,{size:"s"}):i.isStatusAlertEnabled?"bellSlash":"bell",onClick:()=>{j||k({monitor:{[_e.c.ALERT_CONFIG]:Object(ga.c)({status:{enabled:i.isStatusAlertEnabled}})},configId:i.configId,name:i.name})}}];return t&&(_=_.filter((e=>e!==C))),r.a.createElement(fn,{boxShadow:d,position:s},r.a.createElement(w.EuiPopover,{button:r.a.createElement(hn,{hasPanel:o},r.a.createElement(w.EuiButtonIcon,{"aria-label":vn,iconType:"boxesHorizontal",color:"primary",size:l,display:"empty",onClick:()=>a((e=>!e)),title:vn})),color:"lightestShade",isOpen:e,closePopover:()=>a(!1),anchorPosition:"rightUp",panelPaddingSize:"none"},r.a.createElement(w.EuiContextMenu,{initialPanelId:0,panels:[{id:"0",title:xn,items:_}]})))}const bn=o.i18n.translate("xpack.synthetics.overview.actions.quickInspect.title",{defaultMessage:"Quick inspect"}),yn=o.i18n.translate("xpack.synthetics.overview.actions.runTestManually.title",{defaultMessage:"Run test manually"}),vn=o.i18n.translate("xpack.synthetics.overview.actions.openPopover.ariaLabel",{defaultMessage:"Open actions menu"}),xn=o.i18n.translate("xpack.synthetics.overview.actions.menu.title",{defaultMessage:"Actions",description:"This is the text in the heading of a menu containing a set of actions"}),Sn=o.i18n.translate("xpack.synthetics.overview.actions.goToMonitor.name",{defaultMessage:"Go to monitor",description:"This is the text for a menu item that will take the user to the monitor detail page"}),kn=o.i18n.translate("xpack.synthetics.overview.actions.editMonitor.name",{defaultMessage:"Edit monitor",description:"This is the text for a menu item that will take the user to the monitor edit page"}),Mn=e=>e?o.i18n.translate("xpack.synthetics.overview.actions.disablingLabel",{defaultMessage:"Disabling monitor"}):o.i18n.translate("xpack.synthetics.overview.actions.enablingLabel",{defaultMessage:"Enabling monitor"}),wn=o.i18n.translate("xpack.synthetics.overview.actions.enableLabelEnableMonitor",{defaultMessage:"Enable monitor (all locations)"}),On=o.i18n.translate("xpack.synthetics.overview.actions.enableLabelDisableMonitor",{defaultMessage:"Disable monitor (all locations)"}),Tn=o.i18n.translate("xpack.synthetics.overview.actions.disableLabelDisableAlert",{defaultMessage:"Disable status alerts (all locations)"}),Cn=o.i18n.translate("xpack.synthetics.overview.actions.enableLabelDisableAlert",{defaultMessage:"Enable status alerts (all locations)"}),In=e=>o.i18n.translate("xpack.synthetics.overview.actions.enabledSuccessLabel",{defaultMessage:'Monitor "{name}" enabled successfully',values:{name:e}}),jn=e=>o.i18n.translate("xpack.synthetics.overview.actions.disabledSuccessLabel",{defaultMessage:'Monitor "{name}" disabled successfully.',values:{name:e}}),_n=e=>o.i18n.translate("xpack.synthetics.overview.actions.enabledFailLabel",{defaultMessage:'Unable to update monitor "{name}".',values:{name:e}}),Fn=(e=!0)=>{const[t,a]=me(),{locations:r}=ve(),{monitor:i}=pa(),s=Object(u.useSelector)(L.W),o=Object(u.useDispatch)(),{locationId:l}=t();return Object(n.useEffect)((()=>{if(!l){var t,n;const r=null==i||null===(t=i.locations)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.id;r&&e&&a({locationId:r},!0)}l&&s!==l&&o(Object(L.fb)(l))}),[o,a,r,l,s,e,null==i?void 0:i.locations]),Object(n.useMemo)((()=>{var e;return null!==(e=r.find((e=>e.id===l)))&&void 0!==e?e:null}),[l,r])},Pn={terms:{"synthetics.type":["step/end"]}},Ln=(e=0,t=!1)=>{const a=t?e/1e3:e/1e6,n=Math.floor(a/3600);return n>=1?o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.hours",{defaultMessage:"{value} hours",values:{value:n}}):a>=60?o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.minutes",{defaultMessage:"{value} mins",values:{value:parseFloat((a/60).toFixed(1))}}):a>=1?o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.seconds",{defaultMessage:"{value} sec",values:{value:parseFloat(a.toFixed(1))}}):t?o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.milliseconds",{defaultMessage:"{value} ms",values:{value:e.toFixed(0)}}):o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.microseconds",{defaultMessage:"{value} ms",values:{value:(e/1e3).toFixed(0)}})};function Rn(){const e=o.i18n.getLocale(),t=navigator.language;return Object(n.useEffect)((()=>{const a=null!=e?e:t;P.a.locale()!==a&&P.a.locale(a)}),[e,t]),e=>{if(!e)return"";const t=P()(e);return`${t.format("ll")} @ ${t.format("LT")}`}}const Dn=e=>{var t,a,r;const i=Object(u.useDispatch)(),{lastRefresh:s}=N(),{monitor:o}=pa(),l=Fn(),c=null!==(t=null==e?void 0:e.monitorId)&&void 0!==t?t:null==o?void 0:o.id,d=null==l?void 0:l.label,{data:m,loading:p,loaded:f}=Object(u.useSelector)(L.J),g=null==m?void 0:m.monitor.id,h=g===c||g===(null==o?void 0:o[_e.c.CUSTOM_HEARTBEAT_ID]),E=(null==m||null===(a=m.observer)||void 0===a||null===(r=a.geo)||void 0===r?void 0:r.name)===d,b=h&&E;return Object(n.useEffect)((()=>{c&&d&&i(L.q.get({monitorId:c,locationId:d}))}),[i,c,d,b,s]),c&&d&&m&&h&&E?{loading:p,latestPing:m,loaded:f}:{loading:p,latestPing:void 0,loaded:f}};function An(e,t,a){return"down"===(null==a?void 0:a.monitor.status)&&e["@timestamp"]===t["@timestamp"]&&void 0!==typeof t["@timestamp"]}const Nn=({errorStates:e,upStates:t,loading:a})=>{var i,s;const{monitorId:o}=Object(p.useParams)(),l=Object(n.useMemo)((()=>e.map((e=>e.monitor.check_group))),[e]),{failedSteps:u}=function(e){const{lastRefresh:t}=N(),{monitorId:a}=Object(p.useParams)(),{data:r,loading:i}=Object(I.useEsSearch)({index:(null==e?void 0:e.length)>0?c.A:"",body:{size:e.length,query:{bool:{filter:[Pn,{exists:{field:"synthetics.error"}},{terms:{"monitor.check_group":e}}]}},sort:[{"synthetics.step.index":{order:"asc"}},{"@timestamp":{order:"asc"}}],_source:["synthetics.step","synthetics.error","monitor.check_group"]}},[t,a,e],{name:"getMonitorErrorFailedStep"});return Object(n.useMemo)((()=>{var e;return{failedSteps:(null!==(e=null==r?void 0:r.hits.hits)&&void 0!==e?e:[]).map((e=>e._source)),loading:i}}),[r,i])}(l),d="browser"===(null===(i=e[0])||void 0===i?void 0:i.monitor.type),m=Object(p.useHistory)(),f=Rn(),g=Fn(),{latestPing:h}=Dn({monitorId:o}),E=null==e||null===(s=e.sort(((e,t)=>P()(t.state.started_at).valueOf()-P()(e.state.started_at).valueOf())))||void 0===s?void 0:s[0],b=Object(w.useIsWithinMinBreakpoint)("s"),y=[{field:"item.state.started_at",name:$n,sortable:e=>P()(e.state.started_at).valueOf(),render:(e,t)=>{var a;const n=r.a.createElement(Kn,{configId:o,stateId:null===(a=t.state)||void 0===a?void 0:a.id,label:f(t.state.started_at),locationId:null==g?void 0:g.id});return An(E,t,h)?r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",alignItems:"center",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!1,className:"eui-textNoWrap"},n),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(qn,{iconType:"clock",iconSide:"right"},Un))):n},mobileOptions:{header:!1}},...d?[{field:"monitor.check_group",name:Vn,truncateText:!0,sortable:e=>{var t,a;const n=u.find((t=>t.monitor.check_group===e.monitor.check_group));return n?null===(t=n.synthetics)||void 0===t||null===(a=t.step)||void 0===a?void 0:a.name:e.monitor.check_group},render:e=>{var t,a,n,i;const s=u.find((t=>t.monitor.check_group===e));return s?r.a.createElement(w.EuiText,{size:"s"},null===(t=s.synthetics)||void 0===t||null===(a=t.step)||void 0===a?void 0:a.index,". ",null===(n=s.synthetics)||void 0===n||null===(i=n.step)||void 0===i?void 0:i.name):r.a.createElement(r.a.Fragment,null,"--")}}]:[],{field:"error.message",name:Gn},{field:"state.duration_ms",name:Hn,align:"right",sortable:!0,render:(e,a)=>{let n=0;if(a.monitor.timespan){const e=P()(a.monitor.timespan.lt).diff(P()(a.monitor.timespan.gte),"millisecond");if(An(E,a,h)){const t=P()().diff(a["@timestamp"]);n=tP()(e["@timestamp"]).valueOf())return a}(a,t);n=null!==(i=P()(null==e?void 0:e.state.started_at).diff(a["@timestamp"]))&&void 0!==i?i:0}}return r.a.createElement(w.EuiText,{size:"s"},Ln(Number(e)+n,!0))}}];return r.a.createElement("div",null,r.a.createElement(w.EuiSpacer,null),r.a.createElement(Wn,{tableLayout:"auto",tableCaption:Bn,loading:a,items:e,columns:y,rowProps:e=>{const{state:t}=e;if(null!=t&&t.id)return{"data-test-subj":`row-${t.id}`,onClick:e=>{m.push(`/monitor/${o}/errors/${t.id}?locationId=${null==g?void 0:g.id}`)}}},pagination:{pageSizeOptions:[5,10,20,50,100]},sorting:{sort:{field:"item.state.started_at",direction:"desc"}},$_css:b?"auto":void 0}))},zn=({basePath:e,configId:t,stateId:a,locationId:n})=>`${e}/app/synthetics/monitor/${t}/errors/${a}?locationId=${n}`,Bn=o.i18n.translate("xpack.synthetics.errorsList.label",{defaultMessage:"Errors list"}),Hn=o.i18n.translate("xpack.synthetics.errorDuration.label",{defaultMessage:"Error duration"}),Gn=o.i18n.translate("xpack.synthetics.errorMessage.label",{defaultMessage:"Error message"}),Vn=o.i18n.translate("xpack.synthetics.failedStep.label",{defaultMessage:"Failed step"}),$n=o.i18n.translate("xpack.synthetics.timestamp.label",{defaultMessage:"@timestamp"}),Un=o.i18n.translate("xpack.synthetics.active.label",{defaultMessage:"Active"});var qn=Rt()(w.EuiBadge).withConfig({displayName:"_StyledEuiBadge",componentId:"sc-1yp5hoz-0"})({maxWidth:"max-content"}),Wn=Rt()(w.EuiInMemoryTable).withConfig({displayName:"_StyledEuiInMemoryTable",componentId:"sc-1yp5hoz-1"})((e=>({overflowX:e.$_css})));const Kn=({stateId:e,configId:t,label:a,locationId:n})=>{const i=Xn({configId:t,stateId:e,locationId:n});return r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsErrorDetailsLinkLink",href:i},null!=a?a:Jn)},Yn=({stateId:e,configId:t,label:a})=>{const n=Fn(),i=Xn({configId:t,stateId:e,locationId:null==n?void 0:n.id});return r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsErrorDetailsButtonButton",flush:"left",iconType:"warning",color:"danger",href:i},null!=a?a:Jn)},Xn=({stateId:e,configId:t,locationId:a})=>{const{basePath:n}=Ue();return zn({basePath:n,configId:t,stateId:e,locationId:a})},Jn=o.i18n.translate("xpack.synthetics.monitor.step.viewErrorDetails",{defaultMessage:"View error details"}),Qn=Rt.a.div.withConfig({displayName:"Container",componentId:"sc-1ivtf5p-0"})(["display:inline-block;position:absolute;right:10px;top:10px;z-index:1;"]),Zn=({monitor:e,status:t,ping:a,timestamp:r,configIdByLocation:i})=>{var s;const o=Object(u.useSelector)(Object(an.f)(e.configId)),l=Object(u.useSelector)(L.H),c=Object(u.useDispatch)(),d=Object(n.useRef)(null),m=Object(an.c)(o),p=Xn({configId:e.configId,stateId:null==a||null===(s=a.state)||void 0===s?void 0:s.id,locationId:e.location.id}),f=Object(w.useEuiShadow)("s"),g=Rn()(r);if(m)return n.createElement(Qn,null,n.createElement(w.EuiToolTip,{position:"top",content:tr},n.createElement(w.EuiLoadingSpinner,null)));const h=()=>{c(Object(L.lb)(null))};var E;return"down"===t?n.createElement(Qn,null,n.createElement(w.EuiPopover,{button:n.createElement(ar,{onMouseEnter:()=>{d.current&&clearTimeout(d.current),d.current=setTimeout((()=>{c(Object(L.lb)(i))}),300)},onMouseLeave:()=>{l||d.current&&clearTimeout(d.current)},boxShadow:f,onClick:()=>{c(i===l?Object(L.lb)(null):Object(L.lb)(i))}},n.createElement(w.EuiButtonIcon,{iconType:"warning",color:"danger",size:"m","aria-label":er})),isOpen:i===l,closePopover:h,anchorPosition:"upCenter",panelStyle:{outline:"none"}},n.createElement(w.EuiPopoverTitle,null,n.createElement(w.EuiFlexGroup,null,n.createElement(w.EuiFlexItem,{grow:!0},g),n.createElement(w.EuiFlexItem,{grow:!1},n.createElement(w.EuiButtonIcon,{iconType:"cross",onClick:h})))),n.createElement("div",{style:{width:"300px"}},n.createElement(w.EuiCallOut,{title:null==a||null===(E=a.error)||void 0===E?void 0:E.message,color:"danger",iconType:"warning"})),n.createElement(w.EuiPopoverFooter,null,n.createElement(w.EuiButton,{"data-test-subj":"syntheticsMetricItemIconButton",fullWidth:!0,size:"s",href:p},er)))):null},er=o.i18n.translate("xpack.synthetics.errorDetails.label",{defaultMessage:"Error details"}),tr=o.i18n.translate("xpack.synthetics.inProgress.label",{defaultMessage:"Manual test run is in progress."}),ar=C.euiStyled.div` box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 32px; height: 32px; background: #ffffff; border: 1px solid #d3dae6; ${({boxShadow:e})=>e} border-radius: 16px; flex: none; order: 0; flex-grow: 0; `,nr=(e,t,a)=>{if(!t)return e.eui.euiColorLightestShade;switch(a){case"down":return e.eui.euiColorVis9_behindText;case"up":default:return e.eui.euiColorVis0_behindText;case"unknown":return e.eui.euiColorGhost}},rr=({monitor:e,medianDuration:t,maxDuration:a,minDuration:i,avgDuration:s,data:l,onClick:c})=>{var d,m,p,f;const[g,h]=Object(n.useState)(!1),[E,b]=Object(n.useState)(!1),y=Object(u.useSelector)(L.H),v=(null===(d=Oe({locationId:null===(m=e.location)||void 0===m?void 0:m.id}))||void 0===d?void 0:d.label)||(null===(p=e.location)||void 0===p?void 0:p.id),{status:x,timestamp:S,ping:k,configIdByLocation:M}=Ie(e.configId,v),O=Object(I.useTheme)(),T=Object(u.useSelector)(Object(an.e)(e.configId)),C=Object(u.useDispatch)();return r.a.createElement("div",{"data-test-subj":`${e.name}-metric-item`,style:{height:"160px"}},r.a.createElement(w.EuiPanel,{"data-test-subj":`${e.name}-metric-item-${v}-${x}`,paddingSize:"none",onMouseOver:()=>{g||h(!0)},onMouseLeave:()=>{y&&C(Object(L.lb)(null)),g&&h(!1)},style:{height:"100%",overflow:"hidden",position:"relative"},title:P()(S).format("LLL")},r.a.createElement(Ke.Chart,null,r.a.createElement(Ke.Settings,{onElementClick:()=>{var t;T?(C(Object(an.j)(e.configId)),C(Object(L.lb)(null))):(C(Object(an.b)()),C(Object(L.lb)(null))),!T&&v&&c({configId:e.configId,id:e.id,location:v,locationId:null===(t=e.location)||void 0===t?void 0:t.id})},baseTheme:Ke.DARK_THEME}),r.a.createElement(Ke.Metric,{id:`${e.configId}-${null===(f=e.location)||void 0===f?void 0:f.id}`,data:[[{title:e.name,subtitle:v,value:t,trendShape:Ke.MetricTrendShape.Area,trend:l,extra:r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"xs",justifyContent:"flexEnd",title:"",component:"span"},r.a.createElement(w.EuiFlexItem,{grow:!1,component:"span"},o.i18n.translate("xpack.synthetics.overview.duration.label",{defaultMessage:"Duration"})),r.a.createElement(w.EuiFlexItem,{grow:!1,component:"span"},r.a.createElement(w.EuiIconTip,{title:o.i18n.translate("xpack.synthetics.overview.duration.description",{defaultMessage:"Median duration of last 24 checks"}),content:o.i18n.translate("xpack.synthetics.overview.duration.description.values",{defaultMessage:"Avg: {avg}, Min: {min}, Max: {max}",values:{avg:tn(s,{noSpace:!0}),min:tn(i,{noSpace:!0}),max:tn(a,{noSpace:!0})}}),position:"top"}))),valueFormatter:e=>tn(e),color:nr(O,e.isEnabled,x)}]]})),(g||E)&&r.a.createElement(En,{monitor:e,isPopoverOpen:E,setIsPopoverOpen:b,position:"relative",locationId:e.location.id}),M&&r.a.createElement(Zn,{monitor:e,status:x,ping:k,timestamp:S,configIdByLocation:M})))},ir=({monitor:e,onClick:t})=>{var a,i,s,o;const l=(null===(a=Oe({locationId:null===(i=e.location)||void 0===i?void 0:i.id}))||void 0===a?void 0:a.label)||(null===(s=e.location)||void 0===s?void 0:s.id),{timestamp:d}=Ie(e.configId,l),{data:m,medianDuration:p,maxDuration:f,avgDuration:g,minDuration:h}=function({monitorId:e,locationId:t,timestamp:a,schedule:r}){const{hits:i,loading:s}=function({monitorId:e,locationId:t,fields:a=["*"],size:r=50,timestamp:i,schedule:s}){var o,l;const{lastRefresh:d}=N(),{locationsLoaded:m,locations:p}=Object(u.useSelector)(L.X),f=Object(I.createEsParams)({index:c.A,body:{size:r,query:{bool:{filter:[ke.c,ke.b,Me(s),{term:{"monitor.id":e}}],...Object(ke.d)({locationId:t,locationName:(null===(o=p.find((e=>e.id===t)))||void 0===o?void 0:o.label)||c.E})}},_source:!1,sort:[{"@timestamp":"desc"}],fields:a}}),{data:g}=Se(f,[d],{name:`zGetLastXChecks/${e}/${t}`,isRequestReady:m&&Boolean(i)}),h=JSON.stringify(null==g||null===(l=g.hits)||void 0===l?void 0:l.hits);return Object(n.useMemo)((()=>{var e;return{hits:(null==g||null===(e=g.hits)||void 0===e?void 0:e.hits.map((e=>e.fields)))||[],loading:!g}}),[h])}({monitorId:e,locationId:t,fields:we,size:50,timestamp:a,schedule:r}),{data:o,median:l,min:d,max:m,avg:p}=Object(n.useMemo)((()=>{var e,t,a,n,r,o;if(s)return{data:[],median:0,avg:0,min:0,max:0};const l=i.reverse().map(((e,t)=>{var a;const n=null==e||null===(a=e["monitor.duration.us"])||void 0===a?void 0:a[0];return void 0===n?null:{x:t,y:n}})).filter((e=>null!==e)),c=[...i].sort(((e,t)=>{var a,n;return((null==e||null===(a=e["monitor.duration.us"])||void 0===a?void 0:a[0])||0)-((null==t||null===(n=t["monitor.duration.us"])||void 0===n?void 0:n[0])||0)}));return{data:l,median:(null===(e=c[Math.floor(i.length/2)])||void 0===e||null===(t=e["monitor.duration.us"])||void 0===t?void 0:t[0])||0,avg:c.reduce(((e,t)=>{var a;return e+((null==t||null===(a=t["monitor.duration.us"])||void 0===a?void 0:a[0])||0)}),0)/i.length,min:(null===(a=c[0])||void 0===a||null===(n=a["monitor.duration.us"])||void 0===n?void 0:n[0])||0,max:(null===(r=c[c.length-1])||void 0===r||null===(o=r["monitor.duration.us"])||void 0===o?void 0:o[0])||0}}),[i,s]);return Object(n.useMemo)((()=>({data:o,medianDuration:l,avgDuration:p,minDuration:d,maxDuration:m,loading:s})),[o,l,p,d,m,s])}({locationId:null===(o=e.location)||void 0===o?void 0:o.id,monitorId:e.id,timestamp:d,schedule:e.schedule});return r.a.createElement(rr,{data:m,monitor:e,medianDuration:p,maxDuration:f,avgDuration:g,minDuration:h,onClick:t})},sr=({loaded:e,groupLabel:t,fullScreenGroup:a,setFullScreenGroup:i,groupMonitors:s,setFlyoutConfigCallback:o})=>{const{status:l}=Object(u.useSelector)(Ce.f),c=(({groupMonitors:e})=>{const{status:t}=Object(u.useSelector)(Ce.f),{statusFilter:a}=de(),{locations:n}=Object(u.useSelector)(L.X);return"all"!==a&&a?"disabled"===a?e.filter((e=>!e.isEnabled)):e.filter((e=>{var r,i;const s=null!==(r=null===(i=n.find((t=>t.id===e.location.id)))||void 0===i?void 0:i.label)&&void 0!==r?r:e.location.id,o=je(t,e.id,s);return"up"===a&&"up"===o.status||"down"===a&&"down"===o.status})):e})({groupMonitors:s}),d=c.filter((e=>{const t=null==l?void 0:l.downConfigs;var a,n;if(t)return"down"===(null===(a=t[`${e.configId}-${null===(n=e.location)||void 0===n?void 0:n.label}`])||void 0===a?void 0:a.status)})).length,m=c.length/4,[p,f]=Object(n.useState)(0),[g,h]=Object(n.useState)(2),E=c.slice(p*g*4,(p+1)*g*4),{status:b}=Object(u.useSelector)(Ce.f);Object(_.useKey)("Escape",(()=>{a===t&&i("")}));const y=!e||!b;return r.a.createElement(w.EuiAccordion,{initialIsOpen:a===t,isDisabled:a===t||0===c.length,id:"groupAccordion"+t,buttonContent:r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{className:"eui-textNoWrap"},t),d>0&&r.a.createElement(w.EuiFlexItem,{className:"eui-textNoWrap"},r.a.createElement(w.EuiNotificationBadge,{color:"accent"},d))),extraAction:r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiButtonIcon,{isDisabled:0===c.length,className:"fullScreenButton",iconType:"fullScreen","aria-label":"Full screen",onClick:()=>{a?(i(""),document.exitFullscreen()):(document.documentElement.requestFullscreen(),i(t))}})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiBadge,{color:"subdued"},c.length," Monitors"))),isLoading:y},r.a.createElement(w.EuiSpacer,{size:"m"}),y?r.a.createElement(Za,{rows:2}):r.a.createElement(w.EuiFlexGrid,{columns:4,gutterSize:"m","data-test-subj":"syntheticsOverviewGridItemContainer"},E.map((e=>{var t;return r.a.createElement(w.EuiFlexItem,{key:`${e.id}-${null===(t=e.location)||void 0===t?void 0:t.id}`,"data-test-subj":"syntheticsOverviewGridItem"},r.a.createElement(ir,{monitor:e,onClick:o}))}))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiTablePagination,{"aria-label":"Monitor grid pagination",pageCount:Math.ceil(m/g),activePage:p,onChangePage:e=>f(e),itemsPerPage:g,onChangeItemsPerPage:e=>{h(e),f(0)},itemsPerPageOptions:[2,3,4,5,10]}))},or=({loaded:e,currentMonitors:t,setFlyoutConfigCallback:a})=>{const[i,s]=Object(n.useState)(""),{groupBy:{field:o,order:l}}=Object(u.useSelector)(L.R),{locations:c}=Object(u.useSelector)(L.X),d=ta();if(!d)return r.a.createElement(w.EuiLoadingSpinner,null);const{monitorTypes:m,locations:p,projects:f,tags:g}=d;let h={key:"location",items:p,values:Zt(p,"locations",c),otherValues:{label:"Without any location",items:t.filter((e=>0===Object(k.get)(e,"locations",[]).length))}};switch(o){case _e.c.MONITOR_TYPE:h={key:_e.c.MONITOR_TYPE,items:m,values:Zt(m,"monitorTypes",c),otherValues:{label:"Invalid monitor type",items:t.filter((e=>!Object(k.get)(e,_e.c.MONITOR_TYPE)))}};break;case"locationId":h={key:"location.label",items:p,values:Zt(p,"locations",c),otherValues:{label:"Without any location",items:t.filter((e=>!Object(k.get)(e,"location")))}};break;case _e.c.TAGS:h={key:_e.c.TAGS,items:g,values:Zt(g,"tags",c),otherValues:{label:"Without any tags",items:t.filter((e=>0===Object(k.get)(e,"tags",[]).length))}};break;case _e.c.PROJECT_ID:h={key:"projectId",items:f,values:Zt(f,"projects",c),otherValues:{label:"UI Monitors",items:t.filter((e=>!Boolean(e.projectId)))}}}const E=Object(k.orderBy)(h.values,"label",null!=l?l:"asc");return 0===m.length?r.a.createElement(Za,null):r.a.createElement(r.a.Fragment,null,E.map((n=>{const o=t.filter((e=>{const t=Object(k.get)(e,h.key);if(Array.isArray(t))return t.includes(n.label);if(h.key===_e.c.MONITOR_TYPE){const t=Object(k.invert)(ea)[n.label];return Object(k.get)(e,h.key)===t}return Object(k.get)(e,h.key)===n.label}));return r.a.createElement(r.a.Fragment,null,r.a.createElement(lr,{isFullScreen:i===n.label},r.a.createElement(sr,{groupLabel:n.label,groupMonitors:o,loaded:e,setFlyoutConfigCallback:a,setFullScreenGroup:s,fullScreenGroup:i})),r.a.createElement(w.EuiSpacer,{size:"m"}))})),h.otherValues.items.length>0&&r.a.createElement(lr,{isFullScreen:i===h.otherValues.label},r.a.createElement(sr,{groupLabel:h.otherValues.label,groupMonitors:h.otherValues.items,loaded:e,setFlyoutConfigCallback:a,setFullScreenGroup:s,fullScreenGroup:i})))},lr=({isFullScreen:e,children:t})=>{const a=Object(n.useRef)(null);return e?r.a.createElement(w.EuiOverlayMask,null,r.a.createElement(w.EuiFocusTrap,{clickOutsideDisables:!0},r.a.createElement("div",{ref:a},r.a.createElement(ur,{hasShadow:!1,hasBorder:!0},t)))):r.a.createElement(cr,{hasShadow:!1,hasBorder:!0},t)},cr=Rt()(w.EuiPanel).withConfig({displayName:"StyledPanel",componentId:"sc-1hv469r-0"})(["&&&{.fullScreenButton{visibility:hidden;}:hover{.fullScreenButton{visibility:visible;}}}"]),ur=Rt()(w.EuiPanel).withConfig({displayName:"FullScreenPanel",componentId:"sc-1hv469r-1"})(["&&&{position:absolute;top:0;left:0;width:100%;height:100%;overflow:auto;}"]),dr=({sortOptions:e,orderOptions:t,sortField:a})=>{const[i,s]=Object(n.useState)(!1),o=Object(w.useGeneratedHtmlId)({prefix:"singleContextMenuPopover"}),l=()=>{s(!1)},c=r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsSortMenuButton",size:"xs",iconType:"arrowDown",iconSide:"right",onClick:()=>{s(!i)}},a),u=[r.a.createElement(w.EuiPanel,{paddingSize:"s",hasShadow:!1,key:"sort_by_title"},r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("h4",null,pr))),...e.map((e=>r.a.createElement(mr,{option:e,onClosePopover:l,key:e.value}))),r.a.createElement(w.EuiHorizontalRule,{key:"hr",margin:"none"}),r.a.createElement(w.EuiPanel,{paddingSize:"s",hasShadow:!1,key:"order_by_title"},r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("h4",null,fr))),...t.map((e=>r.a.createElement(mr,{option:e,onClosePopover:l,key:e.value})))];return r.a.createElement(w.EuiPopover,{id:o,button:c,isOpen:i,closePopover:l,panelPaddingSize:"none",anchorPosition:"downLeft"},r.a.createElement(w.EuiContextMenuPanel,{size:"s",items:u,style:{minWidth:160}}))},mr=({option:e,onClosePopover:t})=>{return r.a.createElement(w.EuiContextMenuItem,{size:"s",key:e.value,icon:(a=e.checked,a?"check":"empty"),onClick:()=>{t(),e.onClick()}},e.label);var a},pr=o.i18n.translate("xpack.synthetics.overview.sortPopover.sortBy.title",{defaultMessage:"Sort by"}),fr=o.i18n.translate("xpack.synthetics.overview.sortPopover.orderBy.title",{defaultMessage:"Order"}),gr=({groupOptions:e,orderByOptions:t,groupField:a})=>{const[i,s]=Object(n.useState)(!1),o=Object(w.useGeneratedHtmlId)({prefix:"singleContextMenuPopover"}),l=()=>{s(!1)},c=r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsGroupMenuButton",size:"xs",iconType:"arrowDown",iconSide:"right",onClick:()=>{s(!i)}},a),u=[r.a.createElement(w.EuiPanel,{paddingSize:"s",hasShadow:!1,key:"group_title_panel"},r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("h4",null,vr))),...e.map((e=>r.a.createElement(hr,{option:e,onClosePopover:l,key:e.value}))),r.a.createElement(w.EuiHorizontalRule,{key:"hr",margin:"none"}),r.a.createElement(w.EuiPanel,{paddingSize:"s",hasShadow:!1,key:"order_by_title"},r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("h4",null,fr))),...t.map((e=>r.a.createElement(hr,{option:e,onClosePopover:l,key:e.value})))];return r.a.createElement(w.EuiPopover,{id:o,button:c,isOpen:i,closePopover:l,panelPaddingSize:"none",anchorPosition:"downLeft"},r.a.createElement(w.EuiContextMenuPanel,{size:"s",items:u,style:{minWidth:160}}))},hr=({option:e,onClosePopover:t})=>{return r.a.createElement(w.EuiContextMenuItem,{size:"s",key:e.value,icon:(a=e.checked,a?"check":"empty"),onClick:()=>{t(),e.onClick()}},e.label);var a};var Er=a(72);const br=()=>{const{groupBy:{field:e,order:t}}=Object(u.useSelector)(Er.g),a=Object(u.useDispatch)(),[i,s]=me(),{groupBy:o,groupOrderBy:l}=i(),c=Object(n.useRef)(!1);Object(n.useEffect)((()=>{o!==e&&(o||"none"===e||c.current?a(Object(Er.i)({field:null!=o?o:"none",order:null!=l?l:"asc"})):s({groupBy:e,groupOrderBy:t})),c.current=!0}),[a,e,t,o,l]);const d=e=>{a(Object(Er.i)(e)),s({groupBy:e.field,groupOrderBy:e.order})},m=[{label:wr,value:"none",checked:"none"===e,defaultSortOrder:"asc",onClick:()=>{d({field:"none",order:t})}},{label:Or,value:"location.id",checked:"locationId"===e,defaultSortOrder:"asc",onClick:()=>{d({field:"locationId",order:t})}},{label:Tr,value:_e.c.MONITOR_TYPE,checked:e===_e.c.MONITOR_TYPE,defaultSortOrder:"desc",onClick:()=>{d({field:_e.c.MONITOR_TYPE,order:t})}},{label:Cr,value:_e.c.TAGS,checked:e===_e.c.TAGS,defaultSortOrder:"desc",onClick:()=>{d({field:_e.c.TAGS,order:t})}},{label:Ir,value:_e.c.PROJECT_ID,checked:e===_e.c.PROJECT_ID,defaultSortOrder:"desc",onClick:()=>{d({field:_e.c.PROJECT_ID,order:t})}}],{asc:p,desc:f,label:g}=yr(e),h=[{label:p,value:"asc",checked:"asc"===t,onClick:()=>{d({field:e,order:"asc"})}},{label:f,value:"desc",checked:"desc"===t,onClick:()=>{d({field:e,order:"desc"})}}];return r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiFlexGroup,{responsive:!1,gutterSize:"none",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xxxs"},r.a.createElement("span",null,vr))),r.a.createElement(w.EuiFlexItem,{grow:!1,"data-test-subj":"syntheticsOverviewGroupButton"},r.a.createElement(gr,{groupOptions:m,orderByOptions:h,groupField:g})))))},yr=e=>{switch(e){case"locationId":return{asc:xr,desc:Sr,label:Or};case _e.c.MONITOR_TYPE:return{asc:xr,desc:Sr,label:Tr};case _e.c.TAGS:return{asc:xr,desc:Sr,label:Cr};case _e.c.PROJECT_ID:return{asc:xr,desc:Sr,label:Ir};default:return{asc:kr,desc:Mr,label:wr}}},vr=o.i18n.translate("xpack.synthetics.overview.groupPopover.group.title",{defaultMessage:"Group by"}),xr=o.i18n.translate("xpack.synthetics.overview.groupPopover.alphabetical.asc",{defaultMessage:"A -> Z",description:"Describes ascending alphabetical sort order"}),Sr=o.i18n.translate("xpack.synthetics.overview.groupPopover.alphabetical.desc",{defaultMessage:"Z -> A",description:"Describes descending alphabetical sort order"}),kr=o.i18n.translate("xpack.synthetics.overview.groupPopover.ascending.label",{defaultMessage:"Ascending"}),Mr=o.i18n.translate("xpack.synthetics.overview.groupPopover.descending.label",{defaultMessage:"Descending"}),wr=o.i18n.translate("xpack.synthetics.overview.groupPopover.none.label",{defaultMessage:"None"}),Or=o.i18n.translate("xpack.synthetics.overview.groupPopover.location.label",{defaultMessage:"Location"}),Tr=o.i18n.translate("xpack.synthetics.overview.groupPopover.monitorType.label",{defaultMessage:"Monitor type"}),Cr=o.i18n.translate("xpack.synthetics.overview.groupPopover.tag.label",{defaultMessage:"Tag"}),Ir=o.i18n.translate("xpack.synthetics.overview.groupPopover.project.label",{defaultMessage:"Project"});const jr=({page:e,loading:t,total:a,startRange:n,endRange:i})=>{const{loaded:s}=Object(u.useSelector)(Er.g);return s&&void 0!==a?r.a.createElement(w.EuiText,{size:"xs"},n&&i?r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.overview.pagination.description",defaultMessage:"Showing {currentCount} of {total} {monitors}",values:{currentCount:r.a.createElement("strong",null,`${n}-${i}`),total:a,monitors:r.a.createElement("strong",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.overview.monitors.label",defaultMessage:"Monitors"}))}}):r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.management.monitorList.recordTotal",defaultMessage:"Showing {total} {monitorsLabel}",values:{total:r.a.createElement("strong",null,r.a.createElement(w.EuiI18nNumber,{value:a})),monitorsLabel:r.a.createElement("strong",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.management.monitorList.recordRangeLabel",defaultMessage:"{monitorCount, plural, one {Monitor} other {Monitors}}",values:{monitorCount:a}}))}})):r.a.createElement(w.EuiText,{size:"xs","data-test-subj":"syntheticsOverviewMonitorsLoading"},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiLoadingSpinner,{size:"m"})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.overview.pagination.loading",defaultMessage:"Loading Monitors..."}))))},_r=({onSortChange:e})=>{const{pageState:{sortOrder:t,sortField:a}}=Object(u.useSelector)(Er.g),n=Object(u.useDispatch)(),{asc:i,desc:s,label:o}=Fr(a),l=t=>{e&&e(),n(t)},c=[{label:i,value:"asc",checked:"asc"===t,onClick:()=>{l(Object(Er.j)({sortOrder:"asc"}))}},{label:s,value:"desc",checked:"desc"===t,onClick:()=>{l(Object(Er.j)({sortOrder:"desc"}))}}],d=[{label:Gr,value:"status",checked:"status"===a,defaultSortOrder:"asc",onClick:()=>{l(Object(Er.j)({sortField:"status",sortOrder:"asc"}))}},{label:Vr,value:`${_e.c.NAME}.keyword`,checked:a===`${_e.c.NAME}.keyword`,defaultSortOrder:"asc",onClick:()=>{l(Object(Er.j)({sortField:`${_e.c.NAME}.keyword`,sortOrder:"asc"}))}},{label:$r,value:"updated_at",checked:"updated_at"===a,defaultSortOrder:"desc",onClick:()=>{l(Object(Er.j)({sortField:"updated_at",sortOrder:"desc"}))}}];return r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiFlexGroup,{responsive:!1,gutterSize:"none",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xxxs"},r.a.createElement("span",null,Pr))),r.a.createElement(w.EuiFlexItem,{grow:!1,"data-test-subj":"syntheticsOverviewSortButton"},r.a.createElement(dr,{sortOptions:d,orderOptions:c,sortField:o})))))},Fr=e=>{switch(e){case`${_e.c.NAME}.keyword`:return{asc:Lr,desc:Rr,label:Vr};case"updated_at":return{asc:Dr,desc:Ar,label:$r};case"status":return{asc:Nr,desc:zr,label:Gr};default:return{asc:Br,desc:Hr,label:""}}},Pr=o.i18n.translate("xpack.synthetics.overview.sortPopover.sort.title",{defaultMessage:"Sort by"}),Lr=o.i18n.translate("xpack.synthetics.overview.sortPopover.alphabetical.asc",{defaultMessage:"A -> Z",description:"Describes ascending alphabetical sort order"}),Rr=o.i18n.translate("xpack.synthetics.overview.sortPopover.alphabetical.desc",{defaultMessage:"Z -> A",description:"Describes descending alphabetical sort order"}),Dr=o.i18n.translate("xpack.synthetics.overview.sortPopover.lastModified.asc",{defaultMessage:"Oldest first"}),Ar=o.i18n.translate("xpack.synthetics.overview.sortPopover.lastModified.desc",{defaultMessage:"Newest first"}),Nr=o.i18n.translate("xpack.synthetics.overview.sortPopover.status.asc",{defaultMessage:"Down first"}),zr=o.i18n.translate("xpack.synthetics.overview.sortPopover.status.desc",{defaultMessage:"Up first"}),Br=o.i18n.translate("xpack.synthetics.overview.sortPopover.ascending.label",{defaultMessage:"Ascending"}),Hr=o.i18n.translate("xpack.synthetics.overview.sortPopover.descending.label",{defaultMessage:"Descending"}),Gr=o.i18n.translate("xpack.synthetics.overview.sortPopover.status.label",{defaultMessage:"Status"}),Vr=o.i18n.translate("xpack.synthetics.overview.sortPopover.alphabetical.label",{defaultMessage:"Alphabetical"}),$r=o.i18n.translate("xpack.synthetics.overview.sortPopover.lastModified.label",{defaultMessage:"Last modified"});function Ur(){return r.a.createElement(w.EuiEmptyPrompt,{iconType:"search",iconColor:"subdued",title:r.a.createElement("span",null,Wr),titleSize:"s",body:r.a.createElement(w.EuiText,{size:"s"},Kr," ",r.a.createElement(qr,null))})}function qr(){const[e,t]=me();return r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsClearFiltersLink",onClick:()=>t(null)},Yr)}const Wr=o.i18n.translate("xpack.synthetics.overview.noMonitorsFoundHeading",{defaultMessage:"No monitors found"}),Kr=o.i18n.translate("xpack.synthetics.overview.noMonitorsFoundContent",{defaultMessage:"Try refining your search."}),Yr=o.i18n.translate("xpack.synthetics.overview.overview.clearFilters",{defaultMessage:"Clear filters"}),Xr=e=>o.i18n.translate("xpack.synthetics.tagsList.filter",{defaultMessage:"Click to filter list with tag {tag}",values:{tag:e}}),Jr=({tags:e,onClick:t})=>{const[a,i]=Object(n.useState)(3);if(!e||0===e.length)return r.a.createElement(w.EuiText,null,"--");const s=e.slice(0,a);return r.a.createElement(w.EuiFlexGroup,{wrap:!0,gutterSize:"xs",style:{maxWidth:400},alignItems:"baseline"},s.map((e=>r.a.createElement(w.EuiFlexItem,{key:e,grow:!1},t?r.a.createElement(w.EuiBadge,{key:e,title:Xr(e),onClick:()=>{t(e)},onClickAriaLabel:Xr(e),color:"hollow",className:"eui-textTruncate",style:{maxWidth:120}},e):r.a.createElement(w.EuiBadge,{key:e,color:"hollow",className:"eui-textTruncate",style:{maxWidth:120}},e)))),e.length>a&&r.a.createElement(w.EuiFlexItem,{key:e.length-a,grow:!1},r.a.createElement(w.EuiToolTip,{content:r.a.createElement(r.a.Fragment,null,e.slice(a,e.length).map((e=>r.a.createElement(w.EuiText,{key:e,size:"s"},e))))},r.a.createElement(w.EuiBadge,{color:"hollow",onClick:()=>{i(e.length)},onClickAriaLabel:Qr},"+",e.length-a))),a>3&&r.a.createElement(w.EuiFlexItem,{key:e.length-3,grow:!1},r.a.createElement(w.EuiToolTip,{content:Zr,key:a},r.a.createElement(w.EuiBadge,{color:"hollow",onClick:()=>{i(3)},onClickAriaLabel:Zr},"-",e.length-3))))},Qr=o.i18n.translate("xpack.synthetics.management.monitorList.tags.expand",{defaultMessage:"Click to view remaining tags"}),Zr=o.i18n.translate("xpack.synthetics.management.monitorList.tags.collapse",{defaultMessage:"Click to collapse tags"}),ei=({title:e,hasBorder:t=!0,hasShadow:a=!1,children:n,titleLeftAlign:i,margin:s,...o})=>{const{euiTheme:l}=Object(w.useEuiTheme)();return r.a.createElement(w.EuiPanel,m()({hasBorder:t,hasShadow:a},o),e&&r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement(ti,{$_css:null!=s?s:l.size.s,$_css2:i?{marginLeft:0}:{}},e)),n)};var ti=Rt()("h3").withConfig({displayName:"_StyledH",componentId:"sc-1b9zul5-0"})((e=>({margin:e.$_css,marginBottom:0,...e.$_css2})));const ai=({configId:e,monitor:t,reloadPage:a,initialLoading:i=!1,isSwitchable:s=!0})=>{const l=nn(),c=t[_e.c.NAME],u=Object(n.useMemo)((()=>{return{failureLabel:(e=c,o.i18n.translate("xpack.synthetics.management.monitorEnabledUpdateFailureMessage",{defaultMessage:"Unable to update monitor {name}.",values:{name:e}})),enabledSuccessLabel:Fa(c),disabledSuccessLabel:Pa(c)};var e}),[c]),{isEnabled:d,updateMonitorEnabledState:m,status:p}=Ae({configId:e,isEnabled:t[_e.c.ENABLED],reloadPage:a,labels:u}),f=null!=d?d:t[_e.c.ENABLED],g=p===I.FETCH_STATUS.LOADING,h=f?_a:ja;return r.a.createElement(r.a.Fragment,null,g||i?r.a.createElement(w.EuiLoadingSpinner,{size:"m"}):r.a.createElement(ln,{canEditSynthetics:l},r.a.createElement(ni,{compressed:!0,checked:f,disabled:g||!l,showLabel:!1,label:h,title:h,"data-test-subj":"syntheticsIsMonitorEnabled","data-is-switchable":s,onChange:e=>{const t=e.target.checked;m(t)}})))},ni=Object(C.euiStyled)(w.EuiSwitch)` & > button { cursor: ${({"data-is-switchable":e})=>e?void 0:"not-allowed"}; } `,ri=({loading:e,locations:t,configId:a})=>{const[i,s]=Object(n.useState)(3);if(e&&!t)return r.a.createElement(w.EuiLoadingSpinner,null);const o=t.slice(0,i);return r.a.createElement(ci,{gutterSize:"xs",wrap:!0,responsive:!1},o.map((e=>r.a.createElement(ui,{key:e.id,grow:!1},r.a.createElement(ii,{configId:a,locationId:e.id,locationLabel:e.label,color:e.color})))),t.length>i&&r.a.createElement(w.EuiFlexItem,{key:t.length-i,grow:!1},r.a.createElement(w.EuiToolTip,{content:r.a.createElement(r.a.Fragment,null,t.slice(i,t.length).map((e=>r.a.createElement(w.EuiHealth,{color:e.color},e.label))))},r.a.createElement(w.EuiBadge,{color:"hollow",onClick:()=>{s(t.length)},onClickAriaLabel:si},"+",t.length-i))),i>3&&r.a.createElement(di,{key:t.length-3,grow:!1},r.a.createElement(w.EuiToolTip,{content:oi},r.a.createElement(w.EuiBadge,{color:"hollow",onClick:()=>{s(3)},onClickAriaLabel:oi},"-",t.length-3))))},ii=({configId:e,locationId:t,locationLabel:a,color:n})=>{const i=sn({configId:e,locationId:t});return r.a.createElement(w.EuiBadge,{iconType:()=>r.a.createElement(w.EuiIcon,{size:"m",type:"dot",color:n}),color:"hollow",iconOnClickAriaLabel:li,iconOnClick:()=>{},href:null!=i?i:"/"},a)},si=o.i18n.translate("xpack.synthetics.management.monitorList.locations.expand",{defaultMessage:"Click to view remaining locations"}),oi=o.i18n.translate("xpack.synthetics.management.monitorList.locations.collapse",{defaultMessage:"Click to collapse locations"}),li=o.i18n.translate("xpack.synthetics.management.location.clickMessage",{defaultMessage:"Click to view details for this location."});var ci=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-1r2f5la-0"})({maxWidth:450,overflow:"hidden"}),ui=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1r2f5la-1"})({overflow:"hidden",flexBasis:"fit-content"}),di=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-1r2f5la-2"})({overflow:"hidden"});const mi=({configId:e,monitorLocations:t})=>{const{locations:a,loading:n}=Te({configId:e,monitorLocations:t});return r.a.createElement(ri,{configId:e,locations:a,loading:n})};function pi({monitor:e,ariaLabel:t,onClick:a,onKeyPress:n}){const i=r.a.createElement(gi,{"data-is-clickable":!!a},r.a.createElement(w.EuiIcon,{size:"s",type:fi(e)})," ",function(e){var t,a;switch(e[_e.c.FORM_MONITOR_TYPE]){case _e.l.TCP:case _e.l.HTTP:case _e.l.ICMP:return null==e||null===(t=e.type)||void 0===t?void 0:t.toUpperCase();case _e.l.SINGLE:return"Page";case _e.l.MULTISTEP:return"Journey"}return(null==e?void 0:e.type)===_e.g.BROWSER?"Journey":null==e||null===(a=e.type)||void 0===a?void 0:a.toUpperCase()}(e));return a?r.a.createElement("div",{title:t,"aria-label":t,onClick:a,onKeyPress:n},i):i}function fi(e){return"browser"===(null==e?void 0:e.type)?"videoPlayer":"online"}const gi=Object(C.euiStyled)(w.EuiBadge)` ${({"data-is-clickable":e})=>e?"cursor: pointer;":""} &&& { .euiBadge__text { display: flex; align-items: center; gap: 4px; } } `,hi=Object(C.euiStyled)(w.EuiDescriptionListTitle)` width: 40%; `,Ei=Object(C.euiStyled)(w.EuiDescriptionListDescription)` width: 60%; `,bi=({monitor:e,latestPing:t,loading:a,configId:n,hideEnabled:i=!1,hideLocations:s=!1,hasBorder:l=!0})=>{var c,d;const m=Object(u.useDispatch)();if(!e)return r.a.createElement(w.EuiSkeletonText,{lines:8});const p=null!==(c=null==t||null===(d=t.url)||void 0===d?void 0:d.full)&&void 0!==c?c:e[_e.c.URLS];return r.a.createElement(ei,{paddingSize:"m",margin:"none",title:_i,titleLeftAlign:!0,hasBorder:l},r.a.createElement(Mi,null,r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiDescriptionList,{type:"column",compressed:!0,align:"left"},!i&&r.a.createElement(r.a.Fragment,null,r.a.createElement(hi,null,Ii),r.a.createElement(Ei,null,e&&r.a.createElement(ai,{initialLoading:a,configId:n,monitor:e,reloadPage:()=>{m(L.p.get({monitorId:n}))}}))),r.a.createElement(hi,null,Ti),r.a.createElement(Ei,{style:{wordBreak:"break-all"}},p?r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorDetailsPanelLink",href:p,external:!0},p):r.a.createElement(w.EuiText,{color:"subdued",size:"s"},Di)),r.a.createElement(hi,null,Pi),r.a.createElement(Ei,null,null!=t&&t.timestamp?r.a.createElement(ki,{timestamp:null==t?void 0:t.timestamp}):r.a.createElement(w.EuiText,{color:"subdued"},"--")),r.a.createElement(hi,null,Fi),r.a.createElement(Ei,null,r.a.createElement(ki,{timestamp:e.updated_at})),e[_e.c.PROJECT_ID]&&r.a.createElement(r.a.Fragment,null,r.a.createElement(hi,null,Li),r.a.createElement(Ei,null,e[_e.c.PROJECT_ID])),r.a.createElement(hi,null,Ri),r.a.createElement(Ei,null,e.id),r.a.createElement(hi,null,ji),r.a.createElement(Ei,null,r.a.createElement(pi,{monitor:e})),r.a.createElement(hi,null,wi),r.a.createElement(Ei,null,(g=`${(f=e[_e.c.SCHEDULE]).number} ${function(e,t){switch(e){case"s":return yi(t);case"m":return vi(t);case"h":return xi(t);case"d":return Si(t);default:return e}}(f.unit,parseInt(f.number,10))}`,o.i18n.translate("xpack.synthetics.monitorList.flyout.unitStr",{defaultMessage:"Every {unitMsg}",values:{unitMsg:g},description:'This displays a message like "Every 10 minutes" or "Every 30 seconds"'}))),!s&&r.a.createElement(r.a.Fragment,null,r.a.createElement(hi,null,Oi),r.a.createElement(Ei,null,r.a.createElement(mi,{configId:n,monitorLocations:e.locations}))),r.a.createElement(hi,null,Ci),r.a.createElement(Ei,null,r.a.createElement(Jr,{tags:e[_e.c.TAGS]})))));var f,g},yi=e=>o.i18n.translate("xpack.synthetics.monitorDetail.seconds",{defaultMessage:"{n, plural, one {second} other {seconds}}",values:{n:e}}),vi=e=>o.i18n.translate("xpack.synthetics.monitorDetail.minutes",{defaultMessage:"{n, plural, one {minute} other {minutes}}",values:{n:e}}),xi=e=>o.i18n.translate("xpack.synthetics.monitorDetail.hours",{defaultMessage:"{n, plural, one {hour} other {hours}}",values:{n:e}}),Si=e=>o.i18n.translate("xpack.synthetics.monitorDetail.days",{defaultMessage:"{n, plural, one {day} other {days}}",values:{n:e}}),ki=({timestamp:e})=>{const t=Rn()(e);return e?r.a.createElement("time",{dateTime:e},t):null},Mi=C.euiStyled.div` .euiDescriptionList.euiDescriptionList--column > *, .euiDescriptionList.euiDescriptionList--responsiveColumn > * { margin-top: ${({theme:e})=>e.eui.euiSizeS}; } `,wi=o.i18n.translate("xpack.synthetics.management.monitorList.frequency",{defaultMessage:"Frequency"}),Oi=o.i18n.translate("xpack.synthetics.management.monitorList.locations",{defaultMessage:"Locations"}),Ti=o.i18n.translate("xpack.synthetics.management.monitorList.url",{defaultMessage:"URL"}),Ci=o.i18n.translate("xpack.synthetics.management.monitorList.tags",{defaultMessage:"Tags"}),Ii=o.i18n.translate("xpack.synthetics.detailsPanel.monitorDetails.enabled",{defaultMessage:"Enabled (all locations)"}),ji=o.i18n.translate("xpack.synthetics.detailsPanel.monitorDetails.monitorType",{defaultMessage:"Monitor type"}),_i=o.i18n.translate("xpack.synthetics.detailsPanel.monitorDetails",{defaultMessage:"Monitor details"}),Fi=o.i18n.translate("xpack.synthetics.monitorList.lastModified",{defaultMessage:"Last modified"}),Pi=o.i18n.translate("xpack.synthetics.monitorList.lastRunHeaderText",{defaultMessage:"Last run"}),Li=o.i18n.translate("xpack.synthetics.monitorList.projectIdHeaderText",{defaultMessage:"Project ID"}),Ri=o.i18n.translate("xpack.synthetics.monitorList.monitorIdItemText",{defaultMessage:"Monitor ID"}),Di=o.i18n.translate("xpack.synthetics.monitorList.unAvailable",{defaultMessage:"(unavailable)"}),Ai=(e,t)=>{const a={index:c.A,body:{size:1,query:{bool:{filter:[{term:{config_id:e}},{term:{"observer.geo.name":t}},{exists:{field:"summary"}}]}},sort:[{"@timestamp":"desc"}]}},{data:n,loading:r}=Object(I.useEsSearch)(a,[e,t],{name:"getMonitorStatusByLocation"});return n&&1===n.hits.hits.length?{data:{...n.hits.hits[0]._source,timestamp:n.hits.hits[0]._source["@timestamp"]},loading:r}:{data:void 0,loading:r}},Ni=({status:e,isBrowserType:t})=>e&&"unknown"!==e?"up"===e?r.a.createElement(w.EuiBadge,{color:"success","data-test-subj":"monitorLatestStatusUp"},t?Vi:$i):r.a.createElement(w.EuiBadge,{color:"danger","data-test-subj":"monitorLatestStatusDown"},t?Hi:Ui):r.a.createElement(w.EuiBadge,{color:"default","data-test-subj":"monitorLatestStatusPending"},Gi),zi=({loading:e,monitor:t,status:a,compressed:n=!0})=>{const i="browser"===t.type,s=e&&!t;return r.a.createElement(w.EuiDescriptionList,{align:"left",compressed:n,listItems:[{title:Bi,description:s?r.a.createElement(w.EuiSkeletonText,{lines:1}):r.a.createElement(Ni,{status:a,isBrowserType:i})}]})},Bi=o.i18n.translate("xpack.synthetics.monitorStatus.statusLabel",{defaultMessage:"Status"}),Hi=o.i18n.translate("xpack.synthetics.monitorStatus.failedLabel",{defaultMessage:"Failed"}),Gi=o.i18n.translate("xpack.synthetics.monitorStatus.pendingLabel",{defaultMessage:"Pending"}),Vi=o.i18n.translate("xpack.synthetics.monitorStatus.succeededLabel",{defaultMessage:"Succeeded"}),$i=o.i18n.translate("xpack.synthetics.monitorStatus.upLabel",{defaultMessage:"Up"}),Ui=o.i18n.translate("xpack.synthetics.monitorStatus.downLabel",{defaultMessage:"Down"}),qi=({monitorLocations:e,configId:t,selectedLocation:a,compressed:i,onChange:s,isDisabled:l})=>{const c=Object(w.useEuiTheme)(),{locations:u,loading:d}=Te({configId:t,monitorLocations:e}),[m,p]=Object(n.useState)(!1),f=Object(n.useCallback)((()=>p(!0)),[]),g=Object(n.useCallback)((()=>p(!1)),[]),h=Object(n.useMemo)((()=>{if(!a||!e)return"";const t=1===e.length&&e[0].id!==(null==a?void 0:a.id);if(e.length>1||t){const e=r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsLocationListLink",onClick:f,disabled:l},a.label," ",l?null:r.a.createElement(w.EuiIcon,{type:"arrowDown"})),t=d&&!u?[r.a.createElement("span",{key:"loading"},"Loading...")]:u.map((e=>r.a.createElement(Ki,{key:e.label,icon:r.a.createElement(w.EuiHealth,{color:e.color}),onClick:(null==a?void 0:a.id)!==e.id?()=>{g(),s(e.id,e.label)}:void 0,$_css:(null==a?void 0:a.id)===e.id?{textDecoration:"underline",backgroundColor:c.euiTheme.colors.lightShade,pointerEvents:"none"}:void 0},e.label))).filter((e=>void 0!==typeof e));return r.a.createElement(w.EuiPopover,{button:e,isOpen:m,closePopover:g,panelPaddingSize:"none"},r.a.createElement(w.EuiContextMenuPanel,{items:t,size:"s",title:o.i18n.translate("xpack.synthetics.monitorLocation.locationContextMenuTitleLabel",{defaultMessage:"Go to location"})}))}return a.label}),[g,l,m,d,u,e,s,f,a,c.euiTheme.colors.lightShade]);return a&&e?r.a.createElement(w.EuiDescriptionList,{compressed:i,listItems:[{title:Wi,description:h}]}):a?r.a.createElement(w.EuiDescriptionList,{compressed:i,listItems:[{title:Wi,description:null==a?void 0:a.label}]}):r.a.createElement(w.EuiDescriptionList,{compressed:i,listItems:[{title:Wi,description:r.a.createElement(w.EuiSkeletonText,{lines:1})}]})},Wi=o.i18n.translate("xpack.synthetics.monitorLocation.locationLabel",{defaultMessage:"Location"});var Ki=Rt()(w.EuiContextMenuItem).withConfig({displayName:"_StyledEuiContextMenuItem",componentId:"sc-11qy33a-0"})(["",""],(e=>e.$_css)),Yi=a(155);const Xi="now-12h",Ji="now",Qi="now-24h",Zi="now-12h";function es({id:e,location:t,currentDurationChartFrom:a,currentDurationChartTo:n,previousDurationChartFrom:i,previousDurationChartTo:s}){var o,l;const c=Object(I.useTheme)(),{exploratoryView:{ExploratoryViewEmbeddable:u}}=Object(T.useKibana)().services;return r.a.createElement(w.EuiPageSection,{bottomBorder:"extended"},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,rs)),r.a.createElement(u,{customHeight:"200px",reportType:"kpi-over-time",axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!0,legendPosition:"bottom",attributes:[{seriesType:"area",color:null==c||null===(o=c.eui)||void 0===o?void 0:o.euiColorVis1,time:{from:null!=a?a:Xi,to:null!=n?n:Ji},reportDefinitions:{"monitor.id":[e],"observer.geo.name":[t]},filters:[{field:"observer.geo.name",values:[t]}],dataType:"synthetics",selectedMetricField:"monitor.duration.us",name:is,operationType:"average"},{seriesType:"line",color:null==c||null===(l=c.eui)||void 0===l?void 0:l.euiColorVis7,time:{from:null!=i?i:Qi,to:null!=s?s:Zi},reportDefinitions:{"monitor.id":[e],"observer.geo.name":[t]},filters:[{field:"observer.geo.name",values:[t]}],dataType:"synthetics",selectedMetricField:"monitor.duration.us",name:ss,operationType:"average"}]}))}function ts({locations:e,currentLocation:t,configId:a,setCurrentLocation:i,monitor:s,onEnabledChange:o}){var l;const c=null===(l=e.find((e=>e.label===t)))||void 0===l?void 0:l.status,{locations:d}=Object(u.useSelector)(L.X),m=d.find((e=>e.label===t));return r.a.createElement(w.EuiFlexGroup,{wrap:!0,responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(zi,{status:c,monitor:s})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(qi,{compressed:!0,monitorLocations:s.locations,configId:a,selectedLocation:m,onChange:Object(n.useCallback)(((e,a)=>{t!==a&&i(a,e)}),[t,i])})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiDescriptionList,{align:"left",compressed:!0},r.a.createElement(w.EuiDescriptionListTitle,null,os),r.a.createElement(w.EuiDescriptionListDescription,null,r.a.createElement(ai,{configId:a,monitor:s,reloadPage:o})))))}function as(){return r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",style:{height:"100%"}},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiLoadingSpinner,{size:"xl"})))}function ns(e){const{id:t,configId:a,onLocationChange:i,locationId:s}=e,{data:{monitors:o}}=Object(u.useSelector)(L.R),l=Object(n.useMemo)((()=>{const e=o.filter((({id:e})=>e===t))[0];if(e)return e}),[t,o]),c=Object(n.useCallback)(((e,n)=>i({id:t,configId:a,location:e,locationId:n})),[t,a,i]),d=sn({configId:a,locationId:s}),p=Object(u.useDispatch)();Object(n.useEffect)((()=>()=>{p(Object(L.eb)(null))}),[p]);const f=Object(u.useSelector)(Object(L.O)(a)),g="success"===(null==f?void 0:f.status),{data:h,error:E,status:b,loading:y}=Object(I.useFetcher)((()=>Object(Yi.c)({monitorId:a})),[a,g]),[v,x]=Object(n.useState)(!1),S=Ai(a,e.location),{locations:k}=Te({configId:a,monitorLocations:null==h?void 0:h.locations}),M=Object(w.useIsWithinMaxBreakpoint)("xl");return r.a.createElement(w.EuiFlyout,{size:"600px",type:M?"overlay":"push",onClose:e.onClose,paddingSize:"none"},b===I.FETCH_STATUS.FAILURE&&r.a.createElement(w.EuiErrorBoundary,null,null==E?void 0:E.message),b===I.FETCH_STATUS.LOADING&&r.a.createElement(as,null),b===I.FETCH_STATUS.SUCCESS&&h&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlyoutHeader,{hasBorder:!0},r.a.createElement(w.EuiPanel,{hasBorder:!1,hasShadow:!1,paddingSize:"l"},r.a.createElement(w.EuiFlexGroup,{responsive:!1,gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"s"},r.a.createElement("h2",null,null==h?void 0:h[De.c.NAME]))),r.a.createElement(w.EuiFlexItem,{grow:!1},l&&r.a.createElement(En,{isPopoverOpen:v,isInspectView:!0,monitor:l,setIsPopoverOpen:x,position:"default",iconHasPanel:!1,iconSize:"xs",locationId:s}))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(ts,{currentLocation:e.location,locations:k,setCurrentLocation:c,configId:a,monitor:h,onEnabledChange:e.onEnabledChange}))),r.a.createElement(w.EuiFlyoutBody,null,r.a.createElement(es,m()({},e,{location:e.location})),r.a.createElement(bi,{hasBorder:!1,hideEnabled:!0,latestPing:S.data,configId:a,monitor:{...h,id:t},loading:Boolean(y)})),r.a.createElement(w.EuiFlyoutFooter,null,r.a.createElement(w.EuiPanel,{hasBorder:!1,hasShadow:!1,paddingSize:"l",color:"transparent"},r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsMonitorDetailFlyoutButton",onClick:e.onClose},ls)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsMonitorDetailFlyoutButton",isDisabled:!d,href:d,iconType:"sortRight",iconSide:"right",fill:!0},cs)))))))}const rs=o.i18n.translate("xpack.synthetics.monitorList.durationHeaderText",{defaultMessage:"Duration"}),is=o.i18n.translate("xpack.synthetics.monitorList.durationChart.durationSeriesName",{defaultMessage:"Duration"}),ss=o.i18n.translate("xpack.synthetics.monitorList.durationChart.previousPeriodSeriesName",{defaultMessage:"Previous period"}),os=o.i18n.translate("xpack.synthetics.monitorList.enabledItemText",{defaultMessage:"Enabled (all locations)"}),ls=o.i18n.translate("xpack.synthetics.monitorList.closeFlyoutText",{defaultMessage:"Close"}),cs=o.i18n.translate("xpack.synthetics.monitorList.goToMonitorLinkText",{defaultMessage:"Go to monitor"}),us=Object(n.memo)((()=>{const{status:e}=Object(u.useSelector)(Ce.f),{data:{monitors:t},flyoutConfig:a,loaded:i,pageState:s,groupBy:{field:o}}=Object(u.useSelector)(Er.g),{perPage:l}=s,[c,d]=Object(n.useState)(1),m=Object(u.useDispatch)(),p=Object(n.useRef)(null),{monitorsSortedByStatus:f}=function(){const{statusFilter:e}=de(),{status:t}=Object(u.useSelector)(Ce.f),{pageState:{sortOrder:a},data:{monitors:r}}=Object(u.useSelector)(Er.g),i=Object(n.useRef)(null),s=function(){const e=Object(u.useDispatch)(),{locationsLoaded:t,locations:a}=Object(u.useSelector)(L.X);return Object(n.useEffect)((()=>{t||e(Object(L.u)())})),Object(n.useMemo)((()=>a.reduce(((e,t)=>(e[t.id]=t.label,e)),{})),[a])}(),o=Object(n.useMemo)((()=>{if(!t)return{down:[],up:[],disabled:[],pending:[]};const{downConfigs:e,pendingConfigs:a}=t,n={};Object.values(e).forEach((({location:e,configId:t})=>{n[t]?n[t].push(e):n[t]=[e]}));const o=[],l=[],c=[],u=[];return r.forEach((e=>{const t=s[e.location.id];e.isEnabled?e.configId in n&&n[e.configId].includes(t)?o.push(e):null!=a&&a[`${e.configId}-${s[e.location.id]}`]?u.push(e):l.push(e):c.push(e)})),i.current=n,{down:o,up:l,disabled:c,pending:u}}),[r,s,i,t]);return Object(n.useMemo)((()=>{switch(e){case"down":return{monitorsSortedByStatus:o.down,downMonitors:i.current};case"up":return{monitorsSortedByStatus:o.up,downMonitors:i.current};case"disabled":return{monitorsSortedByStatus:o.disabled,downMonitors:i.current}}return{monitorsSortedByStatus:[..."asc"===a?[...o.down,...o.up]:[...o.up,...o.down],...o.disabled,...o.pending],downMonitors:i.current}}),[i,o,a,e])}(),g=Object(n.useCallback)((e=>m(Object(Er.h)(e))),[m]),h=Object(n.useCallback)((()=>m(Object(Er.h)(null))),[m]),E=Object(n.useCallback)((()=>m(Er.d.get(s))),[m,s]),{currentMonitors:b}=(({intersectionRef:e,monitorsSortedByStatus:t})=>{const[a,r]=Object(n.useState)(1),[i,s]=Object(n.useState)(!1),{statusFilter:o}=de(),{pageState:{perPage:l,sortField:c},data:{monitors:d}}=Object(u.useSelector)(L.R),m=(({sortField:e,perPage:t,page:a,monitors:n,monitorsSortedByStatus:r,statusFilter:i})=>"status"===e||i?r.slice(0,t*a):n.slice(0,t*a))({monitors:d,monitorsSortedByStatus:t,perPage:l,page:a,sortField:c,statusFilter:o}),p=Ja()(e,{root:null,rootMargin:"640px",threshold:.1}),f=p&&p.intersectionRatio>0;return Ya()((()=>{f&&m.length===a*l&&m.length!==d.length?s(!0):s(!1)}),1e3),Object(n.useEffect)((()=>{i&&(r((e=>e+1)),s(!1))}),[i]),{currentMonitors:m}})({intersectionRef:p,monitorsSortedByStatus:f});return e&&!f.length&&i?r.a.createElement(Ur,null):r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"baseline",responsive:!1,wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(jr,{page:c,loading:!i,total:e?f.length:void 0})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(_r,{onSortChange:()=>d(1)})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(br,null))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(r.a.Fragment,null,"none"===o?i&&b.length?r.a.createElement(w.EuiFlexGrid,{columns:4,gutterSize:"m","data-test-subj":"syntheticsOverviewGridItemContainer"},b.map((e=>{var t;return r.a.createElement(w.EuiFlexItem,{key:`${e.id}-${null===(t=e.location)||void 0===t?void 0:t.id}`,"data-test-subj":"syntheticsOverviewGridItem"},r.a.createElement(ir,{monitor:e,onClick:g}))}))):r.a.createElement(Za,null):r.a.createElement(or,{loaded:i,currentMonitors:t,setFlyoutConfigCallback:g}),r.a.createElement(w.EuiSpacer,{size:"m"})),r.a.createElement("div",{ref:p},r.a.createElement(w.EuiSpacer,{size:"l"})),"none"===o&&r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},b.length===t.length&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"xs"},ds)),b.length===t.length&&b.length>l&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsOverviewGridButton",onClick:()=>window.scrollTo(0,0),iconType:"sortUp",iconSide:"right",size:"xs"},ms))),(null==a?void 0:a.configId)&&(null==a?void 0:a.location)&&r.a.createElement(ns,{configId:a.configId,id:a.id,location:a.location,locationId:a.locationId,onClose:h,onEnabledChange:E,onLocationChange:g}))})),ds=o.i18n.translate("xpack.synthetics.overview.grid.showingAllMonitors.label",{defaultMessage:"Showing all monitors"}),ms=o.i18n.translate("xpack.synthetics.overview.grid.scrollToTop.label",{defaultMessage:"Back to top"});var ps=a(63);function fs({scopeStatusByLocation:e}){const t=Object(u.useSelector)(L.Q),{status:a,error:r,loaded:i}=Object(u.useSelector)(Ce.f),{lastRefresh:s}=N(),o=Object(u.useDispatch)();return Object(n.useEffect)((()=>{o(i?Ce.e.get({pageState:t,scopeStatusByLocation:e}):Ce.b.get({pageState:t,scopeStatusByLocation:e}))}),[o,s,t,e]),{status:a,error:r}}function gs(e){return null!=e?e:"-"}function hs(){const{statusFilter:e}=de(),{status:t,error:a}=fs({scopeStatusByLocation:!0}),i=Object(u.useDispatch)(),[s,o]=Object(n.useState)({up:null==t?void 0:t.up,down:null==t?void 0:t.down,pending:null==t?void 0:t.pending,disabledCount:null==t?void 0:t.disabledCount});return Object(n.useEffect)((()=>{a&&(i(Object(Ce.a)()),ps.a.toasts.addError(a.body,{title:Ss,toastLifeTimeMs:5e3}))}),[i,a]),Object(n.useEffect)((()=>{if(e)switch(e){case"up":o({up:(null==t?void 0:t.up)||0,down:0,disabledCount:0,pending:0});break;case"down":o({up:0,down:(null==t?void 0:t.down)||0,disabledCount:0,pending:0});break;case"disabled":o({up:0,down:0,disabledCount:(null==t?void 0:t.disabledCount)||0,pending:0})}else t&&o({up:t.up,down:t.down,disabledCount:t.disabledCount,pending:null==t?void 0:t.pending})}),[t,e]),r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Es)),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"xl"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiStat,{"data-test-subj":"xpack.uptime.synthetics.overview.status.up",description:bs,reverse:!0,title:gs(null==s?void 0:s.up),titleColor:"success",titleSize:"m"})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiStat,{"data-test-subj":"xpack.uptime.synthetics.overview.status.down",description:ys,reverse:!0,title:gs(null==s?void 0:s.down),titleColor:"danger",titleSize:"m"})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiStat,{"data-test-subj":"xpack.uptime.synthetics.overview.status.disabled",description:xs,reverse:!0,title:gs(null==s?void 0:s.disabledCount),titleColor:"subdued",titleSize:"m"})),((null==s?void 0:s.pending)||0)>0&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiStat,{"data-test-subj":"xpack.uptime.synthetics.overview.status.pending",description:vs,reverse:!0,title:gs(null==s?void 0:s.pending),titleColor:"subdued",titleSize:"m"}))))}const Es=o.i18n.translate("xpack.synthetics.overview.status.headingText",{defaultMessage:"Current status"}),bs=o.i18n.translate("xpack.synthetics.overview.status.up.description",{defaultMessage:"Up"}),ys=o.i18n.translate("xpack.synthetics.overview.status.down.description",{defaultMessage:"Down"}),vs=o.i18n.translate("xpack.synthetics.overview.status.pending.description",{defaultMessage:"Pending"}),xs=o.i18n.translate("xpack.synthetics.overview.status.disabled.description",{defaultMessage:"Disabled"}),Ss=o.i18n.translate("xpack.synthetics.overview.status.error.title",{defaultMessage:"Unable to get monitor status metrics"}),ks=()=>{const{statusFilter:e}=de(),[t,a]=me(),n=t=>()=>{a({statusFilter:e!==t?t:void 0})};return r.a.createElement(w.EuiFilterGroup,null,r.a.createElement(w.EuiFilterButton,{hasActiveFilters:"up"===e,onClick:n("up")},ws),r.a.createElement(w.EuiFilterButton,{hasActiveFilters:"down"===e,onClick:n("down")},Ms),r.a.createElement(w.EuiFilterButton,{hasActiveFilters:"disabled"===e,onClick:n("disabled")},Os))},Ms=o.i18n.translate("xpack.synthetics.overview.status.filters.down",{defaultMessage:"Down"}),ws=o.i18n.translate("xpack.synthetics.overview.status.filters.up",{defaultMessage:"Up"}),Os=o.i18n.translate("xpack.synthetics.overview.status.filters.disabled",{defaultMessage:"Disabled"});var Ts=a(97),Cs=a.n(Ts);function Is(){const{query:e}=de(),[t,a]=me(),[i,s]=Object(n.useState)("");Cs()((()=>{i!==e&&a({query:i})}),300,[i]);const o=Object(n.useRef)(!1);return Object(n.useEffect)((()=>{e===i||o.current||s(e)}),[e]),r.a.createElement(_s,{fullWidth:!0,placeholder:js,value:i,onChange:e=>{var t;o.current=!0,s(null!==(t=e.target.value)&&void 0!==t?t:"")},isClearable:!0,"aria-label":js,"data-test-subj":"syntheticsOverviewSearchInput"})}const js=o.i18n.translate("xpack.synthetics.monitorManagement.filter.placeholder",{defaultMessage:"Search by name, URL, host, tag, project or location"});var _s=Rt()(w.EuiFieldSearch).withConfig({displayName:"_StyledEuiFieldSearch",componentId:"sc-1ugiifn-0"})({minWidth:230});const Fs=()=>{const e=Fn(),t=fa();return Object(n.useMemo)((()=>t&&e?{queryIdFilter:{"monitor.id":[t]},locationFilter:[{field:"observer.geo.name",values:[e.label,e.id]}]}:{}),[t,e])},Ps=({from:e,to:t,id:a})=>{const{exploratoryView:{ExploratoryViewEmbeddable:i}}=Object(T.useKibana)().services,{queryIdFilter:s,locationFilter:o}=Fs(),l=Object(n.useMemo)((()=>({from:e,to:t})),[e,t]);return s?r.a.createElement(i,{id:a,align:"left",customHeight:"70px",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:l,reportDefinitions:s,dataType:"synthetics",selectedMetricField:"monitor_errors",name:Ls,filters:o}]}):null},Ls=o.i18n.translate("xpack.synthetics.monitorDetails.summary.errors",{defaultMessage:"Errors"}),Rs=({from:e,to:t,monitorIds:a,locations:i})=>{const{exploratoryView:{ExploratoryViewEmbeddable:s}}=Object(T.useKibana)().services,{euiTheme:o}=Object(w.useEuiTheme)(),l=Object(n.useMemo)((()=>({from:e,to:t})),[e,t]);return r.a.createElement(s,{id:"overviewErrorsSparklines",reportType:"kpi-over-time",axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,hideTicks:!0,attributes:[{time:l,seriesType:"area",reportDefinitions:{"monitor.id":a.length>0?a:["false-monitor-id"],...null!=i&&i.length?{"observer.geo.name":i}:{}},dataType:"synthetics",selectedMetricField:"monitor_errors",name:Ls,color:o.colors.danger,operationType:"unique_count"}]})},Ds=({monitorIds:e,from:t,to:a,locations:i})=>{const{exploratoryView:{ExploratoryViewEmbeddable:s}}=Object(T.useKibana)().services,o=Object(n.useMemo)((()=>({from:t,to:a})),[t,a]);return r.a.createElement(s,{id:"overviewErrorsCount",align:"left",customHeight:"70px",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:o,reportDefinitions:{"monitor.id":e.length>0?e:["false-monitor-id"],...null!=i&&i.length?{"observer.geo.name":i}:{}},dataType:"synthetics",selectedMetricField:"monitor_errors",name:Ls}]})};function As(){const{status:e}=Object(u.useSelector)(Ce.f),t=!(null!=e&&e.allIds)||0===(null==e?void 0:e.allIds.length),{from:a,to:n}=fe(6,"hours"),{locations:i}=de(),s=Ba();return r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Ns)),r.a.createElement(w.EuiSpacer,{size:"s"}),t?r.a.createElement(w.EuiSkeletonText,{lines:3}):r.a.createElement(w.EuiFlexGroup,{gutterSize:"xl"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Ds,{from:a,to:n,monitorIds:s,locations:i})),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(Rs,{from:a,to:n,monitorIds:s,locations:i}))))}const Ns=o.i18n.translate("xpack.synthetics.overview.errors.headingText",{defaultMessage:"Last 6 hours"});var zs=a(77),Bs=a(65);const Hs=e=>e.defaultAlerting,Gs=Object(Bs.createSelector)(Hs,(e=>e.data)),Vs=Object(Bs.createSelector)(Hs,(e=>e.loading)),$s=Object(Bs.createSelector)(Hs,(e=>e.success));var Us=a(70);const qs=({isAlertingEnabled:e})=>{var t,a;const i=Object(u.useDispatch)(),s=Object(u.useSelector)(Gs),o=Object(u.useSelector)($s),{settings:l}=Object(u.useSelector)(zs.b),c=!l||!Object(k.isEmpty)(null==l?void 0:l.defaultConnectors),{canSave:d}=Ue(),{data:{monitors:m},loaded:p}=Object(u.useSelector)(L.M),f=null===(t=et())||void 0===t||null===(a=t.share)||void 0===a?void 0:a.url.locators,g=null==f?void 0:f.get(Ne.syntheticsSettingsLocatorID),{data:h}=Object(I.useFetcher)((()=>null==g?void 0:g.getUrl({})),[g]),E=null!=e?e:p&&m.some((e=>{var t,a;return null===(t=e[_e.c.ALERT_CONFIG])||void 0===t||null===(a=t.status)||void 0===a?void 0:a.enabled})),b=!c&&E,y=!(!o||Boolean((null==s?void 0:s.statusRule)&&(null==s?void 0:s.tlsRule))||d);return Object(n.useEffect)((()=>{i(Us.b.get())}),[i]),r.a.createElement(r.a.Fragment,null,r.a.createElement(Ws,{url:h,missingConfig:Boolean(b),missingRules:y}),r.a.createElement(w.EuiSpacer,{size:"m"}))},Ws=({url:e,missingRules:t,missingConfig:a})=>{const[n,i]=Object(_.useSessionStorage)("MissingRulesCalloutHidden",!1);if(!a&&!t||n)return null;const s=t===a?"* ":"",o=a?r.a.createElement(w.EuiMarkdownFormat,null,`${s}${Ks}`):null,l=t?r.a.createElement(w.EuiMarkdownFormat,null,`${s}${Ys}`):null;return r.a.createElement(w.EuiCallOut,{title:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.alerting.noConnectorsCallout.header",defaultMessage:"Alerts are not being sent"}),color:"warning",iconType:"warning"},r.a.createElement("p",null,o,l),a&&r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsAlertingCalloutLinkButtonButton",href:e,color:"warning"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.alerting.noConnectorsCallout.button",defaultMessage:"Configure now"})),r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsMissingRulesCalloutRemindMeLaterButton",onClick:()=>{i(!0)}},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.alerting.remindMeLater.button",defaultMessage:"Remind me later"})))},Ks=o.i18n.translate("xpack.synthetics.alerting.noConnectorsCallout.content",{defaultMessage:"You have monitors with alerting enabled, but there is no default connector configured to send those alerts."}),Ys=o.i18n.translate("xpack.synthetics.alerting.missingRules.content",{defaultMessage:"You have monitors with alerting enabled, but there is no rules configured to send those alerts. Default rules are automatically created when user with write privileges opens Synthetics app."}),Xs=()=>{Object(I.useTrackPageview)({app:"synthetics",path:"overview"}),Object(I.useTrackPageview)({app:"synthetics",path:"overview",delay:15e3}),(()=>{var e,t;const a=null!==(e=null===(t=Object(T.useKibana)().services.application)||void 0===t?void 0:t.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==e?e:"";be([{text:Wa,href:`${a}`}])})();const e=Object(u.useDispatch)(),{lastRefresh:t}=N(),{search:a}=Object(p.useLocation)(),{loading:i,locationsLoaded:s}=Object(u.useSelector)(L.X);Object(n.useEffect)((()=>{i||s||e(Object(Ua.b)())}),[e,s,i]);const{enablement:{isEnabled:o},loading:l}=ye(),{loaded:d,data:{monitors:m},pageState:f}=Object(u.useSelector)(L.R),{loading:g,loaded:h,handleFilterChange:E,absoluteTotal:b}=qa();Object(n.useEffect)((()=>{d||e(L.l.get(f))}),[e,f,d]),Object(n.useEffect)((()=>{h&&e(L.y.get(f))}),[e,t]);const y=!a&&!l&&h&&0===b;if(y&&!g&&o)return r.a.createElement(p.Redirect,{to:c.i});if(!o&&y)return r.a.createElement(p.Redirect,{to:c.n});const v=h&&d&&0===(null==m?void 0:m.length);return r.a.createElement(r.a.Fragment,null,r.a.createElement(Qt,{total:b}),r.a.createElement(qs,null),r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!0},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Is,null)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ks,null)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ia,{handleFilterChange:E}))),r.a.createElement(w.EuiSpacer,null),v?r.a.createElement(Ur,null):r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(hs,null)),r.a.createElement(w.EuiFlexItem,{grow:3,style:{minWidth:300}},r.a.createElement(As,null)),r.a.createElement(w.EuiFlexItem,{grow:3,style:{minWidth:300}},r.a.createElement(Ha,null))),r.a.createElement(w.EuiSpacer,null),r.a.createElement(us,null)))},Js=()=>r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"xs",responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitors.pageHeader.title",defaultMessage:"Monitors"}))),Qs=()=>{const{basePath:e}=Object(n.useContext)(Ve),{enablement:{isEnabled:t}}=ye(),a=nn();return r.a.createElement(ln,{canEditSynthetics:a},r.a.createElement(w.EuiButton,{color:"primary",fill:!0,iconSide:"left",iconType:"plusInCircleFilled",href:`${e}/app/synthetics${c.o}`,isDisabled:!t||!a,"data-test-subj":"syntheticsAddMonitorBtn"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitors.pageHeader.createButton.label",defaultMessage:"Create Monitor"})))},Zs=({children:e})=>{const{isAllowed:t,signupUrl:a,loading:i}=(()=>{const e=Object(u.useDispatch)();return Object(n.useEffect)((()=>{}),[e]),{isAllowed:!0,signupUrl:void 0,loading:!1}})();return i?r.a.createElement(w.EuiEmptyPrompt,{icon:r.a.createElement(w.EuiLoadingLogo,{logo:"logoKibana",size:"xl"}),title:r.a.createElement("h2",null,ao)}):!1===t?r.a.createElement(w.EuiEmptyPrompt,{title:r.a.createElement("h2",null,to),body:r.a.createElement("p",null,no),actions:[r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsServiceAllowedWrapperButton",color:"primary",fill:!0,isDisabled:!a,href:null!=a?a:void 0},eo)]}):r.a.createElement(r.a.Fragment,null,e)},eo=o.i18n.translate("xpack.synthetics.monitorManagement.requestAccess",{defaultMessage:"Request access"}),to=o.i18n.translate("xpack.synthetics.monitorManagement.label",{defaultMessage:"Synthetics App"}),ao=o.i18n.translate("xpack.synthetics.monitorManagement.loading.label",{defaultMessage:"Loading Synthetics App"}),no=o.i18n.translate("xpack.synthetics.monitorManagement.accessRestricted",{defaultMessage:"Your access to globally managed testing infrastructure is restricted."}),ro=({title:e,body:t,icon:a})=>r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",style:{height:"65vh"}},r.a.createElement(w.EuiFlexItem,{grow:!1,style:{textAlign:"center"}},r.a.createElement("span",null,a),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiTitle,{size:"m"},e),r.a.createElement(w.EuiSpacer,{size:"m"}),t&&r.a.createElement(w.EuiText,{color:"subdued"},t))),io=({loading:e,loadingTitle:t,error:a,errorTitle:n,errorBody:i,children:s})=>r.a.createElement(r.a.Fragment,null,e||a?null:s,a&&!e?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"xxl"}),r.a.createElement(w.EuiEmptyPrompt,{iconType:"warning",color:"danger",title:r.a.createElement("h2",null,n),body:r.a.createElement("p",null,i)})):null,e?r.a.createElement(ro,{icon:r.a.createElement(w.EuiLoadingSpinner,{size:"xxl"}),title:r.a.createElement("h3",null,t)}):null),so=o.i18n.translate("xpack.synthetics.emptyState.enablement.title",{defaultMessage:"Monitor the status of your services and applications with Synthetics"}),oo=o.i18n.translate("xpack.synthetics.emptyState.enablement.disabledDescription",{defaultMessage:"Run automated checks based on real-browser simulations and lightweight endpoint pings to measure the experience of your users from any location worldwide."}),lo=o.i18n.translate("xpack.synthetics.emptyState.enablement.contactAdministrator",{defaultMessage:"Only administrators can enable this feature."}),co=(o.i18n.translate("xpack.synthetics.monitorManagement.emptyState.enablement.title",{defaultMessage:"Enable"}),o.i18n.translate("xpack.synthetics.monitorManagement.emptyState.enablement.doc",{defaultMessage:"Read the docs"})),uo=o.i18n.translate("xpack.synthetics.monitorManagement.emptyState.enablement.learnMore",{defaultMessage:"Want to learn more?"}),mo=()=>{const{enablement:e,loading:t}=ye(),{isEnabled:a}=e;return a||t?null:r.a.createElement(w.EuiEmptyPrompt,{title:r.a.createElement("h2",null,so),body:r.a.createElement(r.a.Fragment,null,r.a.createElement("p",null,oo),r.a.createElement("p",null,lo)),footer:r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiTitle,{size:"xxs"},r.a.createElement("h3",null,uo)),r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsEnablementEmptyStateLink",href:"https://www.elastic.co/guide/en/observability/current/synthetics-get-started-ui.html#uptime-set-up-prereq",target:"_blank"},co))})},po=()=>{const[e,t]=Object(n.useState)(!1),{data:{syncErrors:a}}=Object(u.useSelector)(L.M),{locations:i}=Object(u.useSelector)(L.X);return a&&a.length>0&&!e?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiCallOut,{title:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.monitorSync.failure.title",defaultMessage:"Some monitors are not running correctly"}),color:"warning",iconType:"warning"},r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.monitorSync.failure.content",defaultMessage:"There was a problem running your monitors for one or more locations:"})),r.a.createElement("ul",null,Object.values(null!=a?a:{}).map((e=>{var t,a,n,s,o;return r.a.createElement("li",{key:e.locationId},`${null===(t=i.find((t=>t.id===e.locationId)))||void 0===t?void 0:t.label} - ${go}: ${null!==(a=null===(n=e.error)||void 0===n?void 0:n.status)&&void 0!==a?a:ho}; ${fo}: ${null!==(s=null===(o=e.error)||void 0===o?void 0:o.reason)&&void 0!==s?s:ho}`)}))),r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsMonitorAsyncErrorButton",onClick:()=>t(!0),color:"warning"},Eo)),r.a.createElement(w.EuiSpacer,{size:"m"})):null},fo=o.i18n.translate("xpack.synthetics.monitorManagement.monitorSync.failure.reasonLabel",{defaultMessage:"Reason"}),go=o.i18n.translate("xpack.synthetics.monitorManagement.monitorSync.failure.statusLabel",{defaultMessage:"Status"}),ho=o.i18n.translate("xpack.synthetics.monitorManagement.monitorSync.failure.notAvailable",{defaultMessage:"Not available"}),Eo=o.i18n.translate("xpack.synthetics.monitorManagement.monitorSync.failure.dismissLabel",{defaultMessage:"Dismiss"}),bo=function({handleFilterChange:e}){return r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:2},r.a.createElement(Is,null)),r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(ia,{handleFilterChange:e})))},yo=({name:e,reloadPage:t,configId:a,isProjectMonitor:i,setMonitorPendingDeletion:s})=>{const[l,c]=Object(n.useState)(!1),{status:u}=Object(I.useFetcher)((()=>{if(l)return Object(L.f)({configId:a})}),[a,l]);return Object(n.useEffect)((()=>{l&&(u===I.FETCH_STATUS.FAILURE?ps.a.toasts.addDanger({title:Object(T.toMountPoint)(r.a.createElement("p",{"data-test-subj":"uptimeDeleteMonitorFailure"},Ca))},{toastLifeTimeMs:3e3}):u===I.FETCH_STATUS.SUCCESS&&(t(),ps.a.toasts.addSuccess({title:Object(T.toMountPoint)(r.a.createElement("p",{"data-test-subj":"uptimeDeleteMonitorSuccess"},o.i18n.translate("xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name",{defaultMessage:'Deleted "{name}"',values:{name:e}})))},{toastLifeTimeMs:3e3})),u!==I.FETCH_STATUS.SUCCESS&&u!==I.FETCH_STATUS.FAILURE||(c(!1),s(null)))}),[c,l,t,u,s,e]),r.a.createElement(w.EuiConfirmModal,{title:o.i18n.translate("xpack.synthetics.monitorManagement.deleteMonitorNameLabel",{defaultMessage:'Delete "{name}" monitor?',values:{name:e}}),onCancel:()=>s(null),onConfirm:()=>{c(!0)},cancelButtonText:Ta,confirmButtonText:Oa,buttonColor:"danger",defaultFocusedButton:"confirm",isLoading:l},i&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiCallOut,{color:"warning",title:vo},r.a.createElement("p",null,r.a.createElement(xo,null))),r.a.createElement(w.EuiSpacer,{size:"m"})))},vo=o.i18n.translate("xpack.synthetics.monitorManagement.monitorList.disclaimer.title",{defaultMessage:"Deleting this monitor will not remove it from the project source"}),xo=()=>r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.monitorList.disclaimer.label",defaultMessage:"To delete it completely and stop it from being pushed again in the future, delete it from the project source. {docsLink}.",values:{docsLink:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsProjectMonitorDisclaimerLearnMoreLink",href:"https://elastic.co/guide/en/observability/current/synthetics-manage-monitors.html#manage-monitors-delete",target:"_blank"},o.i18n.translate("xpack.synthetics.monitorManagement.projectDelete.docsLink",{defaultMessage:"Learn more"}))}}),So=({monitor:e})=>{var t,a,n;const i=Object(u.useSelector)(L.W),s=null===(t=e[_e.c.LOCATIONS])||void 0===t?void 0:t.find((e=>e.id===i)),o=null===(a=e[_e.c.LOCATIONS])||void 0===a||null===(n=a[0])||void 0===n?void 0:n.id,l=i&&s?i:o,c=sn({configId:e[_e.c.CONFIG_ID],locationId:l});return r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorDetailsLinkLink",href:c},e.name)},ko=({locations:e,monitorId:t,status:a})=>{const n=Object(I.useTheme)(),{locations:i}=ve(),s=e.map((e=>{const r=i.find((t=>t.id===e.id));if(r)return{id:r.id,label:r.label,...Mo(n,r.label,t,a)}})).filter(Boolean);return r.a.createElement(ri,{configId:t,locations:s,loading:!1})};function Mo(e,t,a,n){const{eui:{euiColorVis9:r,euiColorVis0:i,euiColorDisabled:s}}=e,o=`${a}-${t}`;return null!=n&&n.downConfigs[o]?{status:"down",color:r}:null!=n&&n.upConfigs[o]?{status:"up",color:i}:{status:"unknown",color:s}}const wo=({pageState:{pageIndex:e,pageSize:t,sortField:a,sortOrder:i},syntheticsMonitors:s,total:l,error:c,loading:u,overviewStatus:d,loadPage:m,reloadPage:f})=>{var g,h;const{euiTheme:E}=Object(w.useEuiTheme)(),b=Object(w.useIsWithinMinBreakpoint)("xxl"),[y,v]=Object(n.useState)(null),x=Object(n.useCallback)((({page:e={index:0,size:10},sort:t={field:_e.c.NAME,direction:"asc"}})=>{const{index:a,size:n}=e,{field:r,direction:i}=t;m({pageIndex:a,pageSize:n,sortField:"enabled"===r?r:`${r}.keyword`,sortOrder:i})}),[m]),S={pageIndex:e,pageSize:t,totalItemCount:l,pageSizeOptions:[5,10,25,50,100]},k={sort:{field:null==a?void 0:a.replace(".keyword",""),direction:i}},M=(({rangeStart:e,rangeEnd:t,total:a})=>{const n=Math.min(t,a);return r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.management.monitorList.recordRange",defaultMessage:"Showing {range} of {total} {monitorsLabel}",values:{range:r.a.createElement("strong",null,r.a.createElement(w.EuiI18nNumber,{value:e}),"-",r.a.createElement(w.EuiI18nNumber,{value:n})),total:r.a.createElement(w.EuiI18nNumber,{value:a}),monitorsLabel:r.a.createElement("strong",null,o.i18n.translate("xpack.synthetics.management.monitorList.configurationRangeLabel",{defaultMessage:"{monitorCount, plural, one {Configuration} other {Configurations}}",values:{monitorCount:a}}))}})})({rangeStart:0===l?0:t*e+1,rangeEnd:t*e+t,total:l}),O=function({loading:e,overviewStatus:t,setMonitorPendingDeletion:a}){var n;const i=Object(p.useHistory)(),s=nn(),{alertStatus:l,updateAlertEnabledState:c}=ha(),u=e=>l(e[_e.c.CONFIG_ID])===I.FETCH_STATUS.LOADING,d=[{align:"left",field:_e.c.NAME,name:o.i18n.translate("xpack.synthetics.management.monitorList.monitorName",{defaultMessage:"Monitor"}),sortable:!0,render:(e,t)=>r.a.createElement(So,{monitor:t})},...null!==(n=null==t?void 0:t.projectMonitorsCount)&&void 0!==n&&n?[{align:"left",field:_e.c.PROJECT_ID,name:o.i18n.translate("xpack.synthetics.management.monitorList.projectId",{defaultMessage:"Project ID"}),sortable:!0}]:[],{align:"left",field:_e.c.MONITOR_TYPE,name:o.i18n.translate("xpack.synthetics.management.monitorList.monitorType",{defaultMessage:"Type"}),sortable:!0,render:(e,t)=>{return r.a.createElement(pi,{monitor:t,ariaLabel:(a=t[_e.c.MONITOR_TYPE],o.i18n.translate("xpack.synthetics.management.filter.clickTypeMessage",{defaultMessage:"Click to filter records for type {typeName}.",values:{typeName:a}})),onClick:()=>{i.push({search:`monitorTypes=${encodeURIComponent(JSON.stringify([t[_e.c.MONITOR_TYPE]]))}`})}});var a}},{align:"left",field:_e.c.SCHEDULE,sortable:!0,name:o.i18n.translate("xpack.synthetics.management.monitorList.frequency",{defaultMessage:"Frequency"}),render:e=>Ia(e)},{align:"left",field:_e.c.LOCATIONS,name:o.i18n.translate("xpack.synthetics.management.monitorList.locations",{defaultMessage:"Locations"}),render:(e,a)=>{var n;return e?r.a.createElement(ko,{monitorId:null!==(n=a[_e.c.CONFIG_ID])&&void 0!==n?n:a.id,locations:e,status:t}):null}},{align:"left",field:_e.c.TAGS,name:o.i18n.translate("xpack.synthetics.management.monitorList.tags",{defaultMessage:"Tags"}),render:e=>r.a.createElement(Jr,{tags:e,onClick:e=>{i.push({search:`tags=${encodeURIComponent(JSON.stringify([e]))}`})}})},{align:"left",field:_e.c.ENABLED,sortable:!0,name:o.i18n.translate("xpack.synthetics.management.monitorList.enabled",{defaultMessage:"Enabled"}),render:(t,a)=>r.a.createElement(ai,{configId:a[_e.c.CONFIG_ID],monitor:a,reloadPage:()=>{},isSwitchable:!e})},{align:"right",name:o.i18n.translate("xpack.synthetics.management.monitorList.actions",{defaultMessage:"Actions"}),actions:[{"data-test-subj":"syntheticsMonitorEditAction",isPrimary:!0,name:e=>r.a.createElement(ln,{canEditSynthetics:s},Sa),description:Sa,icon:"pencil",type:"icon",enabled:e=>s&&!u(e),onClick:e=>{i.push({pathname:`/edit-monitor/${e[_e.c.CONFIG_ID]}`})}},{"data-test-subj":"syntheticsMonitorDeleteAction",isPrimary:!0,name:e=>r.a.createElement(ln,{canEditSynthetics:s},wa),description:wa,icon:"trash",type:"icon",color:"danger",enabled:e=>s&&!u(e),onClick:e=>{a(e)}},{description:Ma,name:e=>Object(ga.b)(e[_e.c.ALERT_CONFIG])?Ma:ka,icon:e=>Object(ga.b)(e[_e.c.ALERT_CONFIG])?"bellSlash":"bell",type:"icon",color:"danger",enabled:e=>s&&!u(e),onClick:e=>{c({monitor:{[_e.c.ALERT_CONFIG]:Object(ga.c)(e[_e.c.ALERT_CONFIG])},name:e[_e.c.NAME],configId:e[_e.c.CONFIG_ID]})}}]}];return s||(d[d.length-1]={align:"right",name:o.i18n.translate("xpack.synthetics.management.monitorList.actions",{defaultMessage:"Actions"}),render:()=>r.a.createElement(ln,{canEditSynthetics:s},r.a.createElement(w.EuiButtonIcon,{iconType:"boxesHorizontal",isDisabled:!0,"aria-label":pn}))}),d}({loading:u,overviewStatus:d,setMonitorPendingDeletion:v});return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiPanel,{hasBorder:!1,hasShadow:!1,paddingSize:"none"},M,r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement("hr",{style:{border:`1px solid ${E.colors.lightShade}`}}),r.a.createElement(w.EuiBasicTable,{"aria-label":o.i18n.translate("xpack.synthetics.management.monitorList.title",{defaultMessage:"Synthetics monitors list"}),error:null==c||null===(g=c.body)||void 0===g?void 0:g.message,loading:u,isExpandable:!0,hasActions:!0,itemId:"monitor_id",items:s,columns:O,tableLayout:b?"auto":"fixed",pagination:S,sorting:k,onChange:x,noItemsMessage:u?va:xa})),y&&r.a.createElement(yo,{configId:y[_e.c.CONFIG_ID],name:null!==(h=y[_e.c.NAME])&&void 0!==h?h:"",setMonitorPendingDeletion:v,isProjectMonitor:y[_e.c.MONITOR_SOURCE_TYPE]===_e.z.PROJECT,reloadPage:f}))},Oo=({monitorIds:e})=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,a=Object(I.useTheme)(),{from:n,to:i}=fe(30,"days");return r.a.createElement(t,{align:"left",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:{from:n,to:i},reportDefinitions:{"monitor.id":e.length>0?e:["false-monitor-id"]},dataType:"synthetics",selectedMetricField:"monitor_total_runs",filters:[],name:Jt,color:a.eui.euiColorVis1}]})},To=({monitorIds:e})=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,a=Object(I.useTheme)(),{from:i,to:s}=fe(30,"days"),o=Object(n.useMemo)((()=>[{seriesType:"area",time:{from:i,to:s},reportDefinitions:{"monitor.id":e.length>0?e:["false-monitor-id"]},dataType:"synthetics",selectedMetricField:"total_test_runs",filters:[],name:Jt,color:a.eui.euiColorVis1,operationType:"count"}]),[i,JSON.stringify({ids:[...e].sort()}),a.eui.euiColorVis1,s]);return r.a.createElement(t,{id:"monitor-test-runs-sparkline",reportType:"kpi-over-time",axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,hideTicks:!0,attributes:o,customHeight:"68px"})},Co=({overviewStatus:e})=>{var t,a;const{euiTheme:n}=Object(w.useEuiTheme)();return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"l"},r.a.createElement(_o,{"data-test-subj":"syntheticsManagementSummaryStats",hasBorder:!0,hasShadow:!1,$_css:n.size.l},r.a.createElement(w.EuiText,null,r.a.createElement("h5",null,Kt)),r.a.createElement(Fo,{$_css2:n.size.l},r.a.createElement(jo,{description:Yt,value:null==e?void 0:e.allMonitorsCount}),r.a.createElement(jo,{description:Xt,value:null==e?void 0:e.disabledMonitorsCount}))),r.a.createElement(Po,{hasBorder:!0,hasShadow:!1,$_css3:n.size.l},r.a.createElement(w.EuiText,null,r.a.createElement("h5",null,(30,o.i18n.translate("xpack.synthetics.monitorManagement.lastXDays",{defaultMessage:"Last {count, number} {count, plural, one {day} other {days}}",values:{count:30}})))),r.a.createElement(Lo,{$_css4:n.size.l},r.a.createElement(Oo,{monitorIds:null!==(t=null==e?void 0:e.allIds)&&void 0!==t?t:[]}),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(To,{monitorIds:null!==(a=null==e?void 0:e.allIds)&&void 0!==a?a:[]}))))))},Io=Object(C.euiStyled)(w.EuiStat)` &&& { color: ${({theme:e})=>e.eui.euiTitleColor}; .euiStat__title { color: ${({theme:e})=>e.eui.euiTitleColor}; font-size: ${({theme:e})=>e.eui.euiFontSizeXL}; } } `,jo=({description:e,value:t})=>{var a;const{euiTheme:n}=Object(w.useEuiTheme)(),i=null!==(a=t)&&void 0!==a?a:void 0;return r.a.createElement(Io,{description:e,isLoading:isNaN(i),title:r.a.createElement(Ro,{value:i,$_css5:n.size.m}),reverse:!0})};var _o=Rt()(w.EuiPanel).withConfig({displayName:"_StyledEuiPanel",componentId:"sc-1a3z999-0"})((e=>({display:"flex",flexDirection:"column",gap:e.$_css,flexGrow:1}))),Fo=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1a3z999-1"})((e=>({display:"flex",flexDirection:"row",gap:e.$_css2}))),Po=Rt()(w.EuiPanel).withConfig({displayName:"_StyledEuiPanel2",componentId:"sc-1a3z999-2"})((e=>({display:"flex",flexDirection:"column",gap:e.$_css3,flexGrow:12,minWidth:260}))),Lo=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-1a3z999-3"})((e=>({display:"flex",flexDirection:"row",gap:e.$_css4,height:"200px"}))),Ro=Rt()(w.EuiI18nNumber).withConfig({displayName:"_StyledEuiI18nNumber",componentId:"sc-1a3z999-4"})((e=>({fontSize:e.$_css5})));const Do=({isEnabled:e,monitorListProps:t})=>{const{pageState:a,error:n,loading:i,syntheticsMonitors:s,total:o,absoluteTotal:l,loadPage:c,reloadPage:d,handleFilterChange:m}=t,{status:p}=Object(u.useSelector)(Ce.f);return e||0!==l?r.a.createElement(r.a.Fragment,null,r.a.createElement(qs,null),r.a.createElement(po,null),r.a.createElement(bo,{handleFilterChange:m}),r.a.createElement(w.EuiSpacer,null),r.a.createElement(Co,{overviewStatus:p}),r.a.createElement(w.EuiSpacer,null),r.a.createElement(wo,{syntheticsMonitors:s,total:o,pageState:a,error:n,loading:i,loadPage:c,reloadPage:d,overviewStatus:p})):null},Ao=e=>{var t,a;const n=null!==(t=null===(a=Object(T.useKibana)().services.application)||void 0===a?void 0:a.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==t?t:"";be([{text:No,href:`${n}${c.n}`},...null!=e?e:[]])},No=o.i18n.translate("xpack.synthetics.monitorsPage.monitorsMCrumb",{defaultMessage:"Monitors"}),zo=()=>{Object(I.useTrackPageview)({app:"synthetics",path:"monitors"}),Object(I.useTrackPageview)({app:"synthetics",path:"monitors",delay:15e3}),Ao();const{error:e,enablement:{isEnabled:t},loading:a}=ye();fs({scopeStatusByLocation:!1});const n=qa(),{syntheticsMonitors:i,loading:s,absoluteTotal:o,loaded:l}=n,{loading:u}=ve(),d=void 0!==t&&0===i.length;return t&&!s&&0===o&&l?r.a.createElement(p.Redirect,{to:c.i}):r.a.createElement(r.a.Fragment,null,r.a.createElement(io,{loading:a||u,error:Boolean(e),loadingTitle:Ht,errorTitle:Wt,errorBody:qt},r.a.createElement(Qt,{total:o}),r.a.createElement(Do,{isEnabled:t,monitorListProps:n})),d&&r.a.createElement(mo,null))},Bo=r.a.memo((()=>r.a.createElement(Zs,null,r.a.createElement(zo,null)))),Ho=(e,t,a,n)=>{const i={pageTitle:r.a.createElement(Js,null),rightSideItems:[r.a.createElement(zt,null),r.a.createElement(Qs,null)]};return[{title:o.i18n.translate("xpack.synthetics.overviewRoute.title",{defaultMessage:"Synthetics Overview | {baseTitle}",values:{baseTitle:n}}),path:c.v,component:Xs,dataTestSubj:"syntheticsOverviewPage",pageHeader:{...i,tabs:Go(a,"overview",t)}},{title:o.i18n.translate("xpack.synthetics.monitorManagementRoute.title",{defaultMessage:"Synthetics Management | {baseTitle}",values:{baseTitle:n}}),path:c.n,component:Bo,dataTestSubj:"syntheticsMonitorManagementPage",pageHeader:{...i,tabs:Go(a,"management",t)}}]},Go=(e,t,a)=>[{label:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.overviewTab.title",defaultMessage:"Overview"}),href:`${e}${c.v}${a.search}`,isSelected:"overview"===t,"data-test-subj":"syntheticsMonitorOverviewTab"},{label:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.monitorsTab.title",defaultMessage:"Management"}),href:`${e}${c.n}${a.search}`,isSelected:"management"===t,"data-test-subj":"syntheticsMonitorManagementTab"}],Vo=Object(C.euiStyled)((e=>{const{observabilityShared:t}=Object(T.useKibana)().services,a=t.navigation.PageTemplate;return r.a.createElement(a,e)}))` &&& { .euiPageHeaderContent__top { flex-wrap: wrap; .euiTitle { min-width: 160px; } } } `,$o=()=>{const{application:e}=Object(T.useKibana)().services,{monitorId:t}=Object(p.useParams)();return r.a.createElement(pt,{title:Uo,body:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.prompt.errors.notFound.body",defaultMessage:"Sorry, the monitor with id {monitorId} can't be found. It might have been removed or you don't have permissions to view it.",values:{monitorId:r.a.createElement("strong",null,t)}}),actions:[r.a.createElement(Qs,null),r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsMonitorNotFoundPageGoToHomeButton",iconType:"arrowLeft",flush:"both",onClick:()=>{e.navigateToApp(Ee.a.SYNTHETICS_PLUGIN_ID)}},o.i18n.translate("xpack.synthetics.routes.createNewMonitor",{defaultMessage:"Go to Home"}))]})},Uo=o.i18n.translate("xpack.synthetics.prompt.errors.notFound.title",{defaultMessage:"Monitor not found"});var qo=a(133),Wo=a.n(qo);const Ko=o.i18n.translate("xpack.synthetics.monitorSummary.recentlyViewed",{defaultMessage:"Recently viewed"}),Yo=({search:e=""})=>{const{monitorId:t}=Object(p.useParams)(),[a,r]=Object(n.useState)(e);Object(_.useDebounce)((()=>r(e)),500,[e]);const{loading:i,data:s}=Object(I.useFetcher)((async()=>{var e;const t=await Object(L.k)(Object(L.r)({query:a}));return(null!==(e=null==t?void 0:t.monitors)&&void 0!==e?e:[]).map((e=>({label:e.name,key:e.config_id,locationIds:e.locations.map((e=>e.id))})))}),[a]);return Object(n.useMemo)((()=>{const n=e.replace(/\s/g,"").toLowerCase(),r=Boolean((null!=s?s:[]).some((e=>t!==e.key&&e.label.replace(/\s/g,"").toLowerCase()===n)));return{loading:i||a!==e,nameAlreadyExists:r,values:(null!=s?s:[]).filter((e=>e.key!==t))}}),[i,t,s,e,a])},Xo=()=>{const{basePath:e}=Ue();return r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsAddMonitorLinkButton",href:`${e}/app/synthetics/add-monitor`},Jo)},Jo=o.i18n.translate("xpack.synthetics.monitorSummary.createNewMonitor",{defaultMessage:"Create monitor"}),Qo=({closePopover:e})=>{const t=Object(p.useHistory)(),{recentMonitorOptions:a,loading:i}=(()=>{const[e,t]=Wo()("xpack.synthetics.recentlyViewedMonitors",[]),a=Object(n.useRef)([]),r=fa(),i=JSON.stringify([...a.current.map((({key:e})=>e))].sort()),s=Object(n.useCallback)((()=>{const n=a.current.length?a.current.map((({monitorQueryId:e})=>e)):null!=e?e:[];r&&t([r,...n].filter(((e,t,a)=>a.indexOf(e)===t)).slice(0,5))}),[t,r,i]);Object(n.useEffect)((()=>{s()}),[s,r]);const{loading:o}=Object(I.useFetcher)((async()=>{const t=(null!=e?e:[]).filter((e=>e!==r));if(r&&t.length&&JSON.stringify([...t].sort())!==i){var n;const e=await Object(L.k)(Object(L.r)({pageSize:5,monitorQueryIds:t}));if(null!=e&&null!==(n=e.monitors)&&void 0!==n&&n.length){const n=t.reduce(((e,t,a)=>({...e,[t]:a})),{}),r=[...null==e?void 0:e.monitors].sort(((e,t)=>n[e.id]-n[t.id]));a.current=r.map((e=>{var t;return{key:e.id,monitorQueryId:e.id,label:e.name,locationIds:(null!==(t=e.locations)&&void 0!==t?t:[]).map((({id:e})=>e)),isGroupLabel:!1}})),s()}}}),[r]);return Object(n.useMemo)((()=>({loading:o,recentMonitorOptions:a.current.length?[{key:"recently_viewed",label:Ko,isGroupLabel:!0},...a.current]:[]})),[o,i])})(),[s,o]=Object(n.useState)([]),[l,c]=Object(n.useState)(""),u=Fn(),{basePath:d}=Ue(),{values:m,loading:f}=Yo({search:l});Object(n.useEffect)((()=>{const e=[];if(a.length>0&&!l){const t=m.filter((e=>a.every((t=>t.key!==e.key))));t.length>0&&e.push({key:"monitors",label:nl,isGroupLabel:!0,locationIds:[]}),o([...a,...e,...t])}else o(m)}),[a,l,m]);const g=e=>{var t,a,n;return null!==(t=e.locationIds)&&void 0!==t&&t.includes(null!==(a=null==u?void 0:u.id)&&void 0!==a?a:"")?null==u?void 0:u.id:null===(n=e.locationIds)||void 0===n?void 0:n[0]};return r.a.createElement(w.EuiSelectable,{searchable:!0,isLoading:f||i,searchProps:{placeholder:al,compressed:!0,onChange:e=>c(e),autoFocus:!0},options:s,onChange:a=>{o(a);const n=a.find((e=>"on"===e.checked));n&&t.push(`/monitor/${n.key}?locationId=${g(n)}`),e()},singleSelection:!0,listProps:{showIcons:!1},renderOption:(e,t)=>r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorSearchableListLink",href:`${d}/app/synthetics/monitor/${e.key}?locationId=${g(e)}`},r.a.createElement(w.EuiHighlight,{search:l},e.label)),noMatchesMessage:tl,emptyMessage:r.a.createElement(Xo,null),loadingMessage:Zo},((e,t)=>r.a.createElement("div",{style:{width:280}},r.a.createElement(w.EuiPopoverTitle,{paddingSize:"s"},s.length>0||l||f||i?t:r.a.createElement(w.EuiText,{color:"subdued",size:"s",className:"eui-textCenter"},el)),e)))},Zo=o.i18n.translate("xpack.synthetics.monitorSummary.loadingMonitors",{defaultMessage:"Loading monitors"}),el=o.i18n.translate("xpack.synthetics.monitorSummary.noOtherMonitors",{defaultMessage:"No other monitors exist."}),tl=o.i18n.translate("xpack.synthetics.monitorSummary.noResultsFound",{defaultMessage:"No monitors found. Try modifying your query."}),al=o.i18n.translate("xpack.synthetics.monitorSummary.placeholderSearch",{defaultMessage:"Monitor name or tag"}),nl=o.i18n.translate("xpack.synthetics.monitorSummary.otherMonitors",{defaultMessage:"Other monitors"}),rl=()=>{const[e,t]=Object(n.useState)(!1),a=()=>{t(!1)},i=r.a.createElement(w.EuiButtonIcon,{size:"s",iconType:"arrowDown",onClick:()=>{t(!e)},"aria-label":sl});return r.a.createElement(n.Fragment,null,r.a.createElement(w.EuiPopover,{id:"monitorSelector",panelPaddingSize:"none",button:i,isOpen:e,closePopover:a},r.a.createElement(w.EuiPopoverTitle,{paddingSize:"s"},il),r.a.createElement(Qo,{closePopover:a})))},il=o.i18n.translate("xpack.synthetics.monitorSummary.goToMonitor",{defaultMessage:"Go to monitor"}),sl=o.i18n.translate("xpack.synthetics.monitorSummary.selectMonitor",{defaultMessage:"Select a different monitor to view its details"}),ol=()=>{const{monitor:e}=pa();return r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1,"data-test-subj":"monitorNameTitle"},null==e?void 0:e.name),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(rl,null)))};var ll=a(58),cl=a(45);function ul({testRunId:e,serviceError:t,errors:a,locations:r}){var i;const[s,o]=Object(n.useState)([]),[l,c]=Object(n.useState)(null);Object(n.useEffect)((()=>{o([]),c(null)}),[e]),Object(n.useEffect)((()=>{(s.length||a.length)&&o(a)}),[a]),Object(n.useEffect)((()=>{(null==l?void 0:l.message)!==(null==t?void 0:t.message)&&c(t)}),[t]);const u=Object(n.useMemo)((()=>r.reduce(((e,t)=>({...e,[t.id]:t})),{})),[r]),d=r.length-(null!=s?s:[]).filter((({locationId:e})=>!!e)).length,m=Object(n.useMemo)((()=>(null!=s?s:[]).map((({error:e})=>null==e?void 0:e.reason)).filter((e=>!!e)).filter(((e,t,a)=>a.indexOf(e)===t))),[s]),p=!!l||(null==s?void 0:s.length)&&(null==s?void 0:s.length)===r.length,f=Object(n.useMemo)((()=>{var e;return p?1===m.length?[{name:"Error",message:null!==(e=m[0])&&void 0!==e?e:pl,title:dl}]:[{name:"Error",message:pl,title:dl}]:(null==s?void 0:s.length)>0?s.map((({locationId:e,error:t})=>({location:u[e],error:t}))).filter((e=>!!e.location)).map((({location:e,error:t})=>{var a;return{name:"Error",message:ml(e.label,null!==(a=null==t?void 0:t.reason)&&void 0!==a?a:""),title:dl}})):[]}),[u,s,m,p]);return{expectPings:d,hasBlockingError:p,blockingErrorTitle:p?dl:null,blockingErrorMessage:p?`${null===(i=f[0])||void 0===i?void 0:i.message}`:null,errorMessages:f}}const dl=o.i18n.translate("xpack.synthetics.testRun.runErrorLabel",{defaultMessage:"Can't run the test now"}),ml=(e,t)=>o.i18n.translate("xpack.synthetics.testRun.runErrorLocation.reason",{defaultMessage:"Failed to run test on location {locationName}. {reason}",values:{locationName:e,reason:t}}),pl=o.i18n.translate("xpack.synthetics.testRun.pushError",{defaultMessage:"This test cannot be executed at this time. Try again later."});function fl(e){const[t,a]=Object(n.useState)(Date.now()),[r]=Object(n.useState)((()=>setInterval((()=>{a(Date.now())}),null!=e?e:5e3))),i=Object(n.useCallback)((()=>{clearInterval(r)}),[r]);return Object(n.useEffect)((()=>()=>{i()}),[i]),{refreshTimer:r,lastRefresh:t,clearTicks:i}}const gl=({stepsList:e,step:t,loading:a})=>{var i;let s=[{id:"code",name:hl},{id:"console",name:bl}];const o="failed"===(null==t||null===(i=t.synthetics.step)||void 0===i?void 0:i.status);o&&(s=[{id:"stackTrace",name:El},...s]);const[l,c]=Object(n.useState)("code");Object(n.useEffect)((()=>{c(o?"stackTrace":"code")}),[o]);const u=Object(n.useCallback)((t=>null==e?void 0:e.filter((e=>{var a,n,r;return"journey/browserconsole"===(null===(a=e.synthetics)||void 0===a?void 0:a.type)&&(null===(n=e.synthetics)||void 0===n||null===(r=n.step)||void 0===r?void 0:r.index)===t})).map((e=>{var t,a;return null===(t=e.synthetics)||void 0===t||null===(a=t.payload)||void 0===a?void 0:a.text}))),[e]);return a||0!==(null==e?void 0:e.length)?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiTabs,{size:"s"},s.map(((e,t)=>r.a.createElement(w.EuiTab,{key:t,onClick:()=>{return t=e.id,void c(t);var t},isSelected:e.id===l},e.name)))),(()=>{var e,n,i,s,o,c,d;if(a)return r.a.createElement(w.EuiSkeletonText,null);switch(l){case"code":return r.a.createElement(w.EuiCodeBlock,{isCopyable:!0,overflowHeight:"200px",language:"javascript"},null==t||null===(e=t.synthetics)||void 0===e||null===(n=e.payload)||void 0===n?void 0:n.source);case"console":return r.a.createElement(w.EuiCodeBlock,{isCopyable:!0,overflowHeight:"200px",language:"javascript"},null===(i=u(1))||void 0===i?void 0:i.join("\n"));case"stackTrace":return r.a.createElement(w.EuiCodeBlock,{isCopyable:!0,overflowHeight:"200px",language:"html"},null==t||null===(s=t.synthetics)||void 0===s||null===(o=s.error)||void 0===o?void 0:o.stack);default:return r.a.createElement(w.EuiCodeBlock,{isCopyable:!0,overflowHeight:"200px",language:"javascript"},null==t||null===(c=t.synthetics)||void 0===c||null===(d=c.payload)||void 0===d?void 0:d.source)}})()):null},hl=o.i18n.translate("xpack.synthetics.testDetails.codeExecuted",{defaultMessage:"Code executed"}),El=o.i18n.translate("xpack.synthetics.testDetails.stackTrace",{defaultMessage:"Stacktrace"}),bl=o.i18n.translate("xpack.synthetics.testDetails.console",{defaultMessage:"Console"}),yl=(e,t,a)=>{var r,i;const{stepIndex:s,checkGroupId:o}=Object(p.useParams)(),l=null!=a?a:s,c=null!=e?e:o,d=Object(u.useSelector)(Object(L.D)(c)),m=Object(u.useSelector)(Object(L.E)(c)),f=Object(u.useDispatch)();Object(n.useEffect)((()=>{c&&f(L.g.get({checkGroup:c}))}),[c,f,t]);const g=(null!==(r=null==d?void 0:d.steps)&&void 0!==r?r:[]).filter(xu),h=null==d?void 0:d.steps.find((e=>{var t,a;return"failed"===(null===(t=e.synthetics)||void 0===t||null===(a=t.step)||void 0===a?void 0:a.status)})),E=g.map((e=>{var t,a,n;return null!==(t=null==e||null===(a=e.synthetics)||void 0===a||null===(n=a.step)||void 0===n?void 0:n.name)&&void 0!==t?t:""})),b=l?g.find((e=>{var t,a;return(null===(t=e.synthetics)||void 0===t||null===(a=t.step)||void 0===a?void 0:a.index)===Number(l)})):void 0;return{data:d,loading:null!=m&&m,stepEnds:g,stepLabels:E,currentStep:b,failedStep:h,isFailedStep:(null==h||null===(i=h.synthetics)||void 0===i?void 0:i.step)&&h.synthetics.step.index===Number(l),isFailed:!1}};let vl,xl;!function(e){e.Blocked="blocked",e.Dns="dns",e.Connect="connect",e.Ssl="ssl",e.Send="send",e.Wait="wait",e.Receive="receive"}(vl||(vl={})),function(e){e.Status="status",e.ResourceSize="resourceSize",e.TransferSize="transferSize",e.CertificateIssuer="certificateIssuer",e.CertificateIssueDate="certificateIssueDate",e.CertificateExpiryDate="certificateExpiryDate",e.CertificateSubject="certificateSubject",e.IP="ip",e.MimeType="mimeType",e.RequestStart="requestStart"}(xl||(xl={}));const Sl={[vl.Blocked]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.blocked",{defaultMessage:"Queued / Blocked"}),[vl.Dns]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.dns",{defaultMessage:"DNS"}),[vl.Connect]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.connect",{defaultMessage:"Connecting"}),[vl.Ssl]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.ssl",{defaultMessage:"TLS"}),[vl.Send]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.send",{defaultMessage:"Sending request"}),[vl.Wait]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.wait",{defaultMessage:"Waiting (TTFB)"}),[vl.Receive]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.timings.receive",{defaultMessage:"Content downloading"})},kl={[xl.Status]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.status",{defaultMessage:"Status"}),[xl.MimeType]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.contentType",{defaultMessage:"Content type"}),[xl.RequestStart]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.requestStart",{defaultMessage:"Request start"}),[xl.ResourceSize]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.resourceSize",{defaultMessage:"Resource size"}),[xl.TransferSize]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.transferSize",{defaultMessage:"Transfer size"}),[xl.CertificateIssuer]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateIssuer",{defaultMessage:"Issuer"}),[xl.CertificateIssueDate]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateIssueDate",{defaultMessage:"Valid from"}),[xl.CertificateExpiryDate]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateExpiryDate",{defaultMessage:"Valid until"}),[xl.CertificateSubject]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateSubject",{defaultMessage:"Common name"}),[xl.IP]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.metadata.ip",{defaultMessage:"IP"})},Ml=[vl.Blocked,vl.Dns,vl.Connect,vl.Ssl,vl.Send,vl.Wait,vl.Receive];let wl;xl.MimeType,vl.Dns,vl.Connect,vl.Ssl,vl.Wait,vl.Receive,function(e){e.Html="html",e.Script="script",e.Stylesheet="stylesheet",e.Media="media",e.Image="image",e.Font="font",e.XHR="xhr",e.Other="other"}(wl||(wl={}));const Ol={[wl.Html]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.html",{defaultMessage:"HTML"}),[wl.Script]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.script",{defaultMessage:"JS"}),[wl.Stylesheet]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.stylesheet",{defaultMessage:"CSS"}),[wl.Image]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.image",{defaultMessage:"Image"}),[wl.Media]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.media",{defaultMessage:"Media"}),[wl.Font]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.font",{defaultMessage:"Font"}),[wl.XHR]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.xhr",{defaultMessage:"XHR"}),[wl.Other]:o.i18n.translate("xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.other",{defaultMessage:"Other"})},Tl={"text/html":wl.Html,"application/javascript":wl.Script,"application/x-javascript":wl.Script,"text/javascript":wl.Script,"text/css":wl.Stylesheet,"image/apng":wl.Image,"image/bmp":wl.Image,"image/gif":wl.Image,"image/x-icon":wl.Image,"image/jpeg":wl.Image,"image/png":wl.Image,"image/svg+xml":wl.Image,"image/tiff":wl.Image,"image/webp":wl.Image,"audio/wave":wl.Media,"audio/wav":wl.Media,"audio/x-wav":wl.Media,"audio/x-pn-wav":wl.Media,"audio/webm":wl.Media,"video/webm":wl.Media,"video/mp4":wl.Media,"audio/ogg":wl.Media,"video/ogg":wl.Media,"application/ogg":wl.Media,"font/otf":wl.Font,"font/ttf":wl.Font,"font/woff":wl.Font,"font/woff2":wl.Font,"application/x-font-opentype":wl.Font,"application/font-woff":wl.Font,"application/font-woff2":wl.Font,"application/vnd.ms-fontobject":wl.Font,"application/font-sfnt":wl.Font,"application/json":wl.XHR},Cl=[{label:Ol[wl.Html],mimeType:wl.Html},{label:Ol[wl.Stylesheet],mimeType:wl.Stylesheet},{label:Ol[wl.Font],mimeType:wl.Font},{label:Ol[wl.Script],mimeType:wl.Script},{label:Ol[wl.Image],mimeType:wl.Image},{label:Ol[wl.Media],mimeType:wl.Media},{label:Ol[wl.XHR],mimeType:wl.XHR},{label:Ol[wl.Other],mimeType:wl.Other}],Il=({networkEvents:e})=>e,jl=()=>{var e,t;const{checkGroupId:a,stepIndex:n}=Object(p.useParams)(),{mimeData:r}=(()=>{var e,t,a,n,r,i,s;const{monitorId:o,stepIndex:l,checkGroupId:u}=Object(p.useParams)(),{data:d}=yl(),m=null==d||null===(e=d.details)||void 0===e?void 0:e.timestamp,{data:f}=Se({index:c.A,body:{track_total_hits:!1,sort:[{"@timestamp":{order:"desc"}}],size:0,runtime_mappings:{"synthetics.payload.transfer_size":{type:"long"}},query:{bool:{filter:[{range:{"@timestamp":{lte:null!=m?m:"now",gte:P()(m).subtract(1,"day").toISOString()}}},{term:{config_id:o}},{term:{"synthetics.type":"journey/network_info"}},{term:{"synthetics.step.index":l}},{range:{"@timestamp":{gte:"now-24h/h",lte:"now"}}}],must_not:[{term:{"monitor.check_group":{value:u}}}]}},aggs:{testRuns:{cardinality:{field:"monitor.check_group"}},objectCounts:{terms:{field:"http.response.mime_type",size:500},aggs:{weight:{sum:{field:"synthetics.payload.transfer_size"}}}}}}},[l,o,u],{name:`previousObjectMetrics/${o}/${u}/${l}/`,isRequestReady:!!m}),g={},h=null!==(t=null==f||null===(a=f.aggregations)||void 0===a||null===(n=a.testRuns)||void 0===n?void 0:n.value)&&void 0!==t?t:0;return null==f||null===(r=f.aggregations)||void 0===r||null===(i=r.objectCounts)||void 0===i||null===(s=i.buckets)||void 0===s||s.forEach((e=>{g[e.key]={weight:e.weight.value?e.weight.value/h:0,count:e.doc_count/h}})),{mimeData:g}})(),i=null===(e=Object(u.useSelector)(Il)[null!=a?a:""])||void 0===e?void 0:e[Number(n)],s={},o={};null==i||i.events.forEach((e=>{if(e.mimeType){var t;const a=null!==(t=Tl[e.mimeType])&&void 0!==t?t:wl.Other;s[a]?s[a].value++:s[a]={value:1,prevValue:0},o[a]?o[a].value+=e.transferSize||0:o[a]={value:e.transferSize||0,prevValue:0}}}));const l=Object.values(s).reduce(((e,t)=>e+t.value),0),d=Object.values(o).reduce(((e,t)=>e+t.value),0);return Object.keys(r).forEach((e=>{var t;const a=null!==(t=Tl[e])&&void 0!==t?t:wl.Other;s[a]&&(s[a].prevValue+=r[e].count),o[a]&&(o[a].prevValue+=r[e].weight)})),{loading:null===(t=null==i?void 0:i.loading)||void 0===t||t,totalObjects:l,totalObjectsWeight:Pl(d),items:Cl.map((({label:e,mimeType:t})=>{var a,n,r,i,c,u,m,p,f,g,h,E,b,y;return{label:e,mimeType:t,total:l,count:null!==(a=null==s||null===(n=s[t])||void 0===n?void 0:n.value)&&void 0!==a?a:0,percent:(null!==(r=null==s||null===(i=s[t])||void 0===i?void 0:i.value)&&void 0!==r?r:0)/l*100,weight:Pl(null!==(c=null===(u=o[t])||void 0===u?void 0:u.value)&&void 0!==c?c:0),weightPercent:(null!==(m=null===(p=o[t])||void 0===p?void 0:p.value)&&void 0!==m?m:0)/d*100,countDelta:Fl(null!==(f=null==s||null===(g=s[t])||void 0===g?void 0:g.value)&&void 0!==f?f:0,null!==(h=null==s||null===(E=s[t])||void 0===E?void 0:E.prevValue)&&void 0!==h?h:0),weightDelta:_l(null==o||null===(b=o[t])||void 0===b?void 0:b.value,null==o||null===(y=o[t])||void 0===y?void 0:y.prevValue)}}))}},_l=(e,t)=>0!==t&&t?((e-t)/t*100).toFixed(0):0,Fl=(e,t)=>0===t?0:((e-t)/t*100).toFixed(0),Pl=(e,t=0)=>{if(0===e)return"0 Bytes";const a=t<0?0:t,n=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,n)).toFixed(a))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][n]},Ll=({description:e,helpText:t,loading:a,current:n,previous:i,previousFormatted:s,currentFormatted:l,asStat:c=!1})=>{if(a)return r.a.createElement(w.EuiSkeletonText,{lines:1});const u=((e,t)=>0===t||null==t?0:Number(((e-t)/t*100).toFixed(0)))(n,i),d=()=>Math.abs(u)<5?"default":u>5?"danger":"success",m=Math.abs(u)>0,p=null===i?r.a.createElement(w.EuiIcon,{type:"minus",size:c?"l":"m",color:"subdued"}):r.a.createElement(w.EuiToolTip,{content:o.i18n.translate("xpack.synthetics.stepDetails.palette.tooltip",{defaultMessage:"Value is {deltaLabel} compared to previous steps in last 24 hours.",values:{deltaLabel:0===Math.abs(u)?o.i18n.translate("xpack.synthetics.stepDetails.palette.tooltip.noChange",{defaultMessage:"same"}):u>0?o.i18n.translate("xpack.synthetics.stepDetails.palette.increased",{defaultMessage:"{delta}% higher",values:{delta:u}}):o.i18n.translate("xpack.synthetics.stepDetails.palette.decreased",{defaultMessage:"{delta}% lower",values:{delta:Math.abs(u)}})}}),title:o.i18n.translate("xpack.synthetics.stepDetails.palette.previous",{defaultMessage:"Median(24h): {previous}",values:{previous:s}})},m?r.a.createElement(w.EuiIcon,{type:u>0?"sortUp":"sortDown",size:c?"l":"m",color:d()}):r.a.createElement(w.EuiIcon,{type:"minus",size:c?"l":"m",color:"subdued"}));return c?r.a.createElement(w.EuiStat,{titleSize:"s",titleColor:d(),description:r.a.createElement("span",null,e," ",t&&r.a.createElement(w.EuiIconTip,{content:t,position:"right"})),title:r.a.createElement(r.a.Fragment,null,l,r.a.createElement("span",{style:{marginLeft:5}},p)),reverse:!0}):r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",justifyContent:"flexEnd",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{color:d()},r.a.createElement("strong",null,l))),r.a.createElement(w.EuiFlexItem,{grow:!1},p))},Rl=o.i18n.translate("xpack.synthetics.coreVitals.lcp.help",{defaultMessage:"Largest contentful paint measures loading performance. To provide a good user experience, LCP should occur within 2.5 seconds of when the page first starts loading."}),Dl=o.i18n.translate("xpack.synthetics.coreVitals.cls.help",{defaultMessage:"Cumulative Layout Shift (CLS): measures visual stability. To provide a good user experience, pages should maintain a CLS of less than 0.1."}),Al=o.i18n.translate("xpack.synthetics.coreVitals.fcpTooltip",{defaultMessage:"First contentful paint (FCP) focuses on the initial rendering and measures the time from when the page starts loading to when any part of the page’s content is displayed on the screen."}),Nl=o.i18n.translate("xpack.synthetics.coreVitals.dclTooltip",{defaultMessage:"Triggered when the browser completes parsing the document. Helpful when there are multiple listeners, or logic is executed: domContentLoadedEventEnd - domContentLoadedEventStart."}),zl=o.i18n.translate("xpack.synthetics.fieldLabels.transferSize",{defaultMessage:"The transferSize property represents the size of the fetched resource. The size includes the response header fields plus the response payload body"}),Bl=o.i18n.translate("xpack.synthetics.fieldLabels.lcp",{defaultMessage:"Largest contentful paint (LCP)"}),Hl=o.i18n.translate("xpack.synthetics.fieldLabels.fcp",{defaultMessage:"First contentful paint (FCP)"}),Gl=o.i18n.translate("xpack.synthetics.fieldLabels.cls",{defaultMessage:"Cumulative layout shift (CLS)"}),Vl=o.i18n.translate("xpack.synthetics.fieldLabels.dcl",{defaultMessage:"DOMContentLoaded event (DCL)"}),$l=[{title:Hl,description:Al},{title:Bl,description:Rl},{title:Gl,description:Dl},{title:Vl,description:Nl}],Ul=()=>{const[e,t]=Object(n.useState)(!1);return r.a.createElement(w.EuiPopover,{button:r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsDefinitionsPopoverButton",iconType:"list",iconSide:"right",onClick:()=>t((e=>!e))},ql),isOpen:e,closePopover:()=>t(!1),anchorPosition:"rightCenter"},r.a.createElement(w.EuiPopoverTitle,null,ql),r.a.createElement("div",{style:{width:"350px"}},r.a.createElement(w.EuiDescriptionList,{listItems:$l})))},ql=o.i18n.translate("xpack.synthetics.stepDetailsRoute.definition",{defaultMessage:"Definitions"});var Wl=a(34);const Kl=(e,t)=>[{term:{"monitor.check_group":e}},{term:{"synthetics.step.index":t}}],Yl=(e,t)=>{var a,n,r,i,s,o,l;const u=Object(p.useParams)(),d=null!=e?e:u.checkGroupId,m=null!=t?t:Number(u.stepIndex),f=Wl.NETWORK_TIMINGS_FIELDS.reduce(((e,t)=>({...e,[t]:{type:"double"}})),{}),{data:g}=Se({index:c.A,body:{size:0,runtime_mappings:f,query:{bool:{filter:[{term:{"synthetics.type":"journey/network_info"}},...Kl(d,m)]}},aggs:{dns:{sum:{field:Wl.SYNTHETICS_DNS_TIMINGS}},tls:{sum:{field:Wl.SYNTHETICS_SSL_TIMINGS}},blocked:{sum:{field:Wl.SYNTHETICS_BLOCKED_TIMINGS}},connect:{sum:{field:Wl.SYNTHETICS_CONNECT_TIMINGS}},receive:{sum:{field:Wl.SYNTHETICS_RECEIVE_TIMINGS}},send:{sum:{field:Wl.SYNTHETICS_SEND_TIMINGS}},wait:{sum:{field:Wl.SYNTHETICS_WAIT_TIMINGS}},total:{sum:{field:Wl.SYNTHETICS_TOTAL_TIMINGS}}}}},[],{name:`stepNetworkTimingsMetrics/${d}/${m}`}),h=null==g?void 0:g.aggregations,E={dns:null!==(a=null==h?void 0:h.dns.value)&&void 0!==a?a:0,connect:null!==(n=null==h?void 0:h.connect.value)&&void 0!==n?n:0,receive:null!==(r=null==h?void 0:h.receive.value)&&void 0!==r?r:0,send:null!==(i=null==h?void 0:h.send.value)&&void 0!==i?i:0,wait:null!==(s=null==h?void 0:h.wait.value)&&void 0!==s?s:0,blocked:null!==(o=null==h?void 0:h.blocked.value)&&void 0!==o?o:0,tls:null!==(l=null==h?void 0:h.tls.value)&&void 0!==l?l:0};return{timings:E,timingsWithLabels:Xl(E)}},Xl=e=>[{value:e.blocked,label:tc},{value:e.dns,label:Ql},{value:e.connect,label:Jl},{value:e.tls,label:ec},{value:e.wait,label:Zl},{value:e.receive,label:nc},{value:e.send,label:ac}],Jl=o.i18n.translate("xpack.synthetics.connect.label",{defaultMessage:"Connect"}),Ql=o.i18n.translate("xpack.synthetics.dns",{defaultMessage:"DNS"}),Zl=o.i18n.translate("xpack.synthetics.wait",{defaultMessage:"Wait"}),ec=o.i18n.translate("xpack.synthetics.tls",{defaultMessage:"TLS"}),tc=o.i18n.translate("xpack.synthetics.blocked",{defaultMessage:"Blocked"}),ac=o.i18n.translate("xpack.synthetics.send",{defaultMessage:"Send"}),nc=o.i18n.translate("xpack.synthetics.receive",{defaultMessage:"Receive"}),rc=(e,t,a)=>{const n=Object(p.useParams)(),r=n.monitorId,i=null!=a?a:n.checkGroupId,s=null!=e?e:Number(n.stepIndex),{currentStep:o}=yl(),l=null!=t?t:null==o?void 0:o["@timestamp"],u=Wl.NETWORK_TIMINGS_FIELDS.reduce(((e,t)=>({...e,[t]:{type:"double"}})),{}),{data:d,loading:m}=Se({index:c.A,body:{size:0,runtime_mappings:u,query:{bool:{filter:[{range:{"@timestamp":{lte:P()(l).toISOString(),gte:P()(l).subtract(24,"hours").toISOString()}}},{term:{"synthetics.type":"journey/network_info"}},{term:{"synthetics.step.index":s}},{term:{config_id:r}}],must_not:[{term:{"monitor.check_group":i}}]}},aggs:{testRuns:{terms:{field:"monitor.check_group",size:1e4},aggs:{dns:{sum:{field:Wl.SYNTHETICS_DNS_TIMINGS}},ssl:{sum:{field:Wl.SYNTHETICS_SSL_TIMINGS}},blocked:{sum:{field:Wl.SYNTHETICS_BLOCKED_TIMINGS}},connect:{sum:{field:Wl.SYNTHETICS_CONNECT_TIMINGS}},receive:{sum:{field:Wl.SYNTHETICS_RECEIVE_TIMINGS}},send:{sum:{field:Wl.SYNTHETICS_SEND_TIMINGS}},wait:{sum:{field:Wl.SYNTHETICS_WAIT_TIMINGS}},total:{sum:{field:Wl.SYNTHETICS_TOTAL_TIMINGS}}}}}}},[],{name:`stepNetworkPreviousTimings/${r}/${i}/${s}`,isRequestReady:Boolean(l)}),f=null==d?void 0:d.aggregations,g=[],h=[],E=[],b=[],y=[],v=[],x=[];null==f||f.testRuns.buckets.forEach((e=>{var t,a,n,r,i,s,o;g.push(null!==(t=e.dns.value)&&void 0!==t?t:0),h.push(null!==(a=e.connect.value)&&void 0!==a?a:0),E.push(null!==(n=e.receive.value)&&void 0!==n?n:0),b.push(null!==(r=e.send.value)&&void 0!==r?r:0),y.push(null!==(i=e.wait.value)&&void 0!==i?i:0),v.push(null!==(s=e.blocked.value)&&void 0!==s?s:0),x.push(null!==(o=e.ssl.value)&&void 0!==o?o:0)}));const S={dns:ic(g),connect:ic(h),receive:ic(E),send:ic(b),wait:ic(y),blocked:ic(v),ssl:ic(x)};return{loading:m&&!d,timings:S,timingsWithLabels:Xl(S)}},ic=e=>{if(!e.length)return 0;const t=[...e].sort(((e,t)=>e-t)),a=Math.floor(t.length/2);return t.length%2==0?(t[a-1]+t[a])/2:t[a]},sc=(o.i18n.translate("xpack.synthetics.contentSize",{defaultMessage:"Content Size"}),e=>{var t,a,n,r;const i=Object(p.useParams)(),s=i.monitorId,o=null!==(t=null==e?void 0:e.monitor.check_group)&&void 0!==t?t:i.checkGroupId,l=null!==(a=null==e||null===(n=e.synthetics.step)||void 0===n?void 0:n.index)&&void 0!==a?a:i.stepIndex,{data:u,loading:d}=Se({index:c.A,body:{size:0,query:{bool:{filter:[{terms:{"synthetics.type":["step/metrics","step/end"]}},{term:{"synthetics.step.index":Number(l)}},{term:{config_id:s}},{range:{"@timestamp":{lte:"now",gte:"now-24h/h"}}}]}},aggs:{testRuns:{terms:{field:"monitor.check_group",size:1e4},aggs:{fcp:{sum:{field:"browser.experience.fcp.us"}},lcp:{sum:{field:"browser.experience.lcp.us"}},cls:{sum:{field:"browser.experience.cls"}},dcl:{sum:{field:"browser.experience.dcl.us"}},stepDuration:{sum:{field:"synthetics.step.duration.us"}}}}}}},[],{name:`previousStepMetrics/${s}/${o}/${l}`}),{data:m}=Se({index:c.A,body:{size:0,runtime_mappings:{"synthetics.payload.transfer_size":{type:"double"},"synthetics.payload.resource_size":{type:"double"}},query:{bool:{filter:[{term:{"synthetics.type":"journey/network_info"}},{term:{"synthetics.step.index":Number(l)}},{term:{config_id:s}},{range:{"@timestamp":{lte:"now",gte:"now-24h/h"}}}]}},aggs:{testRuns:{terms:{field:"monitor.check_group",size:1e4},aggs:{transferSize:{sum:{field:"synthetics.payload.transfer_size"}}}}}}},[],{name:`previousStepMetricsFromNetworkInfos/${s}/${o}/${l}`}),f=null==u?void 0:u.aggregations,g=[];null==m||null===(r=m.aggregations)||void 0===r||r.testRuns.buckets.forEach((e=>{var t;g.push(null!==(t=e.transferSize.value)&&void 0!==t?t:0)}));const h=ic(g),E=[],b=[],y=[],v=[],x=[];null==f||f.testRuns.buckets.forEach((e=>{var t,a,n,r,i;E.push(null!==(t=e.lcp.value)&&void 0!==t?t:0),b.push(null!==(a=e.fcp.value)&&void 0!==a?a:0),y.push(null!==(n=e.cls.value)&&void 0!==n?n:0),v.push(null!==(r=e.dcl.value)&&void 0!==r?r:0),x.push(null!==(i=e.stepDuration.value)&&void 0!==i?i:0)}));const S=ic(E),k=ic(b),M=ic(y),w=ic(v),O=ic(x);return{loading:d&&!f,metrics:[{label:gc,value:O,formatted:oc(O/1e3)},{value:S,label:dc,formatted:oc(S/1e3)},{value:k,label:mc,formatted:oc(k/1e3)},{value:M,label:pc,formatted:M},{value:w,label:fc,formatted:oc(w/1e3)},{value:h,label:hc,formatted:Pl(h)}]}}),oc=e=>e<0?"- ms":e<1e3?`${e.toFixed(0)} ms`:`${(e/1e3).toFixed(1)} s`,lc=()=>{const{metrics:e}=uc(),{metrics:t,loading:a}=sc();return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,cc))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Ul,null))),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiFlexGrid,{gutterSize:"l",columns:3},e.map((({label:e,value:n,helpText:i,formatted:s})=>{var o;const l=t.find((t=>t.label===e));if(e)return r.a.createElement(w.EuiFlexItem,{key:e},r.a.createElement(Ll,{asStat:!0,loading:a,description:e,current:null!=n?n:0,previous:null!==(o=null==l?void 0:l.value)&&void 0!==o?o:0,helpText:i,currentFormatted:s,previousFormatted:null==l?void 0:l.formatted}))}))))},cc=o.i18n.translate("xpack.synthetics.stepDetailsRoute.metrics",{defaultMessage:"Metrics"}),uc=e=>{var t,a,n,r,i,s,o,l,u,d,m;const f=Object(p.useParams)(),g=null!==(t=null==e?void 0:e.monitor.check_group)&&void 0!==t?t:f.checkGroupId,h=null!==(a=null==e||null===(n=e.synthetics.step)||void 0===n?void 0:n.index)&&void 0!==a?a:f.stepIndex,{data:E}=Se({index:c.A,body:{size:0,query:{bool:{filter:[{terms:{"synthetics.type":["step/metrics","step/end"]}},{term:{"monitor.check_group":g}},{term:{"synthetics.step.index":Number(h)}}]}},aggs:{fcp:{sum:{field:"browser.experience.fcp.us"}},lcp:{sum:{field:"browser.experience.lcp.us"}},cls:{sum:{field:"browser.experience.cls"}},dcl:{sum:{field:"browser.experience.dcl.us"}},totalDuration:{sum:{field:"synthetics.step.duration.us"}}}}},[],{name:`stepMetrics/${g}/${h}`}),{data:b}=Se({index:c.A,body:{size:0,runtime_mappings:{"synthetics.payload.transfer_size":{type:"double"}},query:{bool:{filter:[{term:{"synthetics.type":"journey/network_info"}},{term:{"monitor.check_group":g}},{term:{"synthetics.step.index":Number(h)}}]}},aggs:{transferSize:{sum:{field:"synthetics.payload.transfer_size"}}}}},[],{name:`stepMetricsFromNetworkInfos/${g}/${h}`}),y=null==E?void 0:E.aggregations,v=null!==(r=null==b||null===(i=b.aggregations)||void 0===i||null===(s=i.transferSize)||void 0===s?void 0:s.value)&&void 0!==r?r:0;return{metrics:[{label:gc,value:null==y?void 0:y.totalDuration.value,formatted:oc((null!==(o=null==y?void 0:y.totalDuration.value)&&void 0!==o?o:0)/1e3)},{value:null==y?void 0:y.lcp.value,label:dc,helpText:Rl,formatted:oc((null!==(l=null==y?void 0:y.lcp.value)&&void 0!==l?l:0)/1e3)},{value:null==y?void 0:y.fcp.value,label:mc,helpText:Al,formatted:oc((null!==(u=null==y?void 0:y.fcp.value)&&void 0!==u?u:0)/1e3)},{value:null==y?void 0:y.cls.value,label:pc,helpText:Dl,formatted:null!==(d=null==y?void 0:y.cls.value)&&void 0!==d?d:0},{value:null==y?void 0:y.dcl.value,label:fc,helpText:Nl,formatted:oc((null!==(m=null==y?void 0:y.dcl.value)&&void 0!==m?m:0)/1e3)},{value:v,label:hc,helpText:zl,formatted:Pl(null!=v?v:0)}]}},dc=o.i18n.translate("xpack.synthetics.lcp.label",{defaultMessage:"LCP"}),mc=o.i18n.translate("xpack.synthetics.fcp.label",{defaultMessage:"FCP"}),pc=o.i18n.translate("xpack.synthetics.cls.label",{defaultMessage:"CLS"}),fc=o.i18n.translate("xpack.synthetics.dcl.label",{defaultMessage:"DCL"}),gc=o.i18n.translate("xpack.synthetics.totalDuration.metrics",{defaultMessage:"Step duration"}),hc=o.i18n.translate("xpack.synthetics.totalDuration.transferSize",{defaultMessage:"Transfer size"}),Ec=({timestamp:e,checkGroup:t,stepStatus:a,hasIntersected:r,imgPath:i,testNowMode:s,retryFetchOnRevisit:o})=>{var l,c;const[d,m]=Object(n.useState)({}),p="skipped"===a,f=function(e,t,a){var r,i;const[s,o]=Object(n.useState)(),l=Object(n.useMemo)((()=>{var t,n,r;return e?null===(t=Object.entries(a).find((([t,a])=>{var n;return t.includes(e)&&(null==a||null===(n=a.data)||void 0===n?void 0:n.maxSteps)})))||void 0===t||null===(n=t[1])||void 0===n||null===(r=n.data)||void 0===r?void 0:r.maxSteps:void 0}),[e,a]),c=Object(_e.H)(null===(r=a[t])||void 0===r?void 0:r.data)?null===(i=a[t])||void 0===i?void 0:i.data:void 0,{isComposing:d,imgSrc:m}=(e=>{var t,a,r,i;const s=Object(u.useDispatch)(),{blocks:o}=Object(u.useSelector)(L.F),[l,c]=Object(n.useMemo)((()=>[Fe(e,o),Pe(e,o)]),[e,o]);Object(n.useEffect)((()=>{e&&s(Object(L.d)(e.ref.screenshotRef.screenshot_ref.blocks.map((({hash:e})=>e))))}),[s,e]);const d=null!==(t=null!==(a=null==e?void 0:e.stepName)&&void 0!==a?a:null==e||null===(r=e.ref.screenshotRef.screenshot_ref.blocks[0])||void 0===r?void 0:r.hash)&&void 0!==t?t:"",m=`${null==e?void 0:e.ref.screenshotRef.monitor.check_group}/${d}`,[p,f]=Object(n.useState)({}),{isComposing:g,imgSrc:h}=null!==(i=p[m])&&void 0!==i?i:{isComposing:!1,imgSrc:void 0};return Object(n.useEffect)((()=>{if(e&&!g&&!h&&c){f((e=>({...e,[m]:{isComposing:!0,imgSrc:void 0}})));const t=document.createElement("canvas");(async function(e,t,a){const{ref:{screenshotRef:n}}=e,r=t.getContext("2d",{alpha:!1});t.width=n.screenshot_ref.width,t.height=n.screenshot_ref.height;const i=[];for(const{hash:e,top:t,left:s,width:o,height:l}of n.screenshot_ref.blocks)i.push(new Promise(((n,i)=>{const c=new Image,u=a[e];u&&Object(_e.G)(u)?(c.onload=()=>{null==r||r.drawImage(c,s,t,o,l),n()},c.src=`data:image/jpg;base64,${u.synthetics.blob}`):i(Error(`Error processing image. Expected image data with hash ${e} is missing`))})));return Promise.all(i)})(e,t,o).then((()=>{var e;const a=t.toDataURL("image/jpg",1);f((e=>({...e,[m]:{isComposing:!1,imgSrc:a}}))),null===(e=t.parentElement)||void 0===e||e.removeChild(t)}))}}),[o,e,p,h,g,m,l,c]),{isComposing:g||l,imgSrc:h}})(c);return Object(n.useEffect)((()=>{var e,n,r,i,s;const u=c?m:null===(e=a[t])||void 0===e||null===(n=e.data)||void 0===n?void 0:n.src,p=null===(r=a[t])||void 0===r?void 0:r.stepName,f=null!==(i=null===(s=a[t])||void 0===s?void 0:s.loading)&&void 0!==i&&i||d;o((e=>bc({prevState:e,imgPath:t,maxSteps:l,url:u,stepName:p,loading:f})))}),[t,l,a,c,d,m]),s}(t,i,d),g=null!==(l=null==f||null===(c=f[i])||void 0===c?void 0:c.url)&&void 0!==l&&l,h=Object(n.useMemo)((()=>{var e,a;const n=o||!(null!==(e=null===(a=d[i])||void 0===a?void 0:a.attempts)&&void 0!==e&&e);return!p&&r&&!g&&n&&t}),[t,r,i,d,g,o,p]);return Object(n.useEffect)((()=>{!async function(){if(h){m((e=>bc({prevState:e,imgPath:i,increment:!0,loading:!0})));const e=s?void 0:{shouldBackoff:!1};try{Object(L.o)(i,e).then((e=>m((t=>bc({prevState:t,imgPath:i,increment:!1,data:e,loading:!1})))))}catch(e){m((e=>bc({prevState:e,imgPath:i,increment:!1,loading:!1})))}}}()}),[i,h,s]),f};function bc({prevState:e,imgPath:t,increment:a,url:n,stepName:r,maxSteps:i,data:s,loading:o}){var l,c,u,d,m,p,f,g,h,E,b,y;const v=(null!==(l=null==e||null===(c=e[t])||void 0===c?void 0:c.attempts)&&void 0!==l?l:0)+(a?1:0),x=null!==(u=null!=s?s:null==e||null===(d=e[t])||void 0===d?void 0:d.data)&&void 0!==u?u:null,S=null!==(m=null!=o?o:null==e||null===(p=e[t])||void 0===p?void 0:p.loading)&&void 0!==m&&m,k=null!=n?n:null==e||null===(f=e[t])||void 0===f?void 0:f.url,M=null!=i?i:null==e||null===(g=e[t])||void 0===g||null===(h=g.data)||void 0===h?void 0:h.maxSteps,w=null!==(E=null!==(b=null==s?void 0:s.stepName)&&void 0!==b?b:r)&&void 0!==E?E:null==e||null===(y=e[t])||void 0===y?void 0:y.stepName;return{...e,[t]:{attempts:v,data:x,url:k,stepName:w,maxSteps:M,loading:S}}}const yc=[96,64],vc=[180,112],xc=[640,360];function Sc(e,t){const a="86vw",n="70vh",r=null!=t&&t[0]?`${t[0]}px`:a,i=null!=t&&t[1]?`${t[1]}px`:n;return{width:`min(${"full"===e?r:`${e[0]}px`}, ${a})`,height:`min(${"full"===e?i:`${e[1]}px`}, ${n})`}}const kc={padding:0,margin:"auto",objectFit:"contain",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center"},Mc=({isLoading:e=!1,animateLoading:t,size:a=yc,unavailableMessage:n,borderRadius:i})=>{const{euiTheme:s}=Object(w.useEuiTheme)(),{width:o,height:l}=Sc(a),c=null!=n?n:Oc;return r.a.createElement("div",{"data-test-subj":"stepScreenshotPlaceholder",role:"img","aria-label":e?wc:c,title:e?wc:c,style:{...kc,width:o,height:l,background:Object(w.useEuiBackgroundColor)("subdued"),border:s.border.thin,...i?{borderRadius:i}:{}}},e&&t?r.a.createElement(w.EuiSkeletonRectangle,{"data-test-subj":"stepScreenshotPlaceholderLoading",isLoading:e,height:l,width:o},r.a.createElement("span",null)):e?r.a.createElement("div",{"data-test-subj":"stepScreenshotPlaceholderLoading",style:{width:"100%"}}):r.a.createElement("div",{style:{border:"none",display:"flex",flexDirection:"column",alignItems:"center"}},r.a.createElement(w.EuiIcon,{"data-test-subj":"stepScreenshotNotAvailable",type:"eyeClosed",color:s.colors.disabledText}),n?r.a.createElement(w.EuiText,{color:s.colors.disabledText},n):null))},wc=o.i18n.translate("xpack.synthetics.monitor.step.screenshot.ariaLabel",{defaultMessage:"Step screenshot is being loaded."}),Oc=o.i18n.translate("xpack.synthetics.monitor.step.screenshot.notAvailable",{defaultMessage:"Step screenshot is not available."}),Tc=[512,512],Cc=({label:e,imgSrc:t,isLoading:a,animateLoading:i=!0,unavailableMessage:s,borderColor:o,borderRadius:l,hasBorder:c=!0,size:u=[100,64],onMouseEnter:d,onMouseLeave:m,onClick:p})=>{const{euiTheme:f}=Object(w.useEuiTheme)(),[g,h]=Object(n.useState)(Tc),{width:E,height:b}=Sc(u,g);return t?r.a.createElement(Ic,{src:t,alt:e,"data-test-subj":"stepScreenshotThumbnail",onLoad:e=>{var t,a,n,r;const i=[null!==(t=null==e||null===(a=e.target)||void 0===a?void 0:a.naturalWidth)&&void 0!==t?t:g[0],null!==(n=null==e||null===(r=e.target)||void 0===r?void 0:r.naturalHeight)&&void 0!==n?n:g[1]];h(i)},onMouseEnter:d,onMouseLeave:m,onClick:p,onKeyDown:void 0,$_css:E,$_css2:b,$_css3:f.border.thin,$_css4:o?{borderColor:o}:{},$_css5:l?{borderRadius:l}:{},$_css6:c?{}:{borderRadius:l},$_css7:o?{borderColor:o}:{}}):r.a.createElement(Mc,{isLoading:a,size:"full"===u?g:u,unavailableMessage:s,borderRadius:l,animateLoading:i})};var Ic=Rt()("img").withConfig({displayName:"_StyledImg",componentId:"sc-rro1hd-0"})((e=>({outline:0,objectFit:"contain",width:e.$_css,height:e.$_css2,cursor:"pointer",border:e.$_css3,...e.$_css4,...e.$_css5,...e.$_css6,...e.$_css7})));const jc=({timestamp:e,checkGroup:t,initialImgSrc:a,initialStepNumber:i,isOpen:s,onClose:o})=>{var l;const{euiTheme:c}=Object(w.useEuiTheme)(),u=Object(w.useIsWithinMaxBreakpoint)("m"),[d,m]=Object(n.useState)(i),{basePath:p}=Object(n.useContext)(Ve),f=Pc({basePath:p,checkGroup:t,stepNumber:d}),g=Ec({hasIntersected:!0,stepStatus:"complete",imgPath:f,retryFetchOnRevisit:!1,checkGroup:t,timestamp:e}),{url:h,loading:E,stepName:b,maxSteps:y}=null!==(l=null==g?void 0:g[f])&&void 0!==l?l:{},v=d===i&&null!=a?a:h,x=Lc(d,null!=y?y:d);Object(n.useEffect)((()=>{s&&m(i)}),[s,m]);const S=Object(n.useCallback)((e=>{if("Escape"===(null==e?void 0:e.key))return void o();if(!y)return;const t="ArrowLeft"===(null==e?void 0:e.key),a="ArrowRight"===(null==e?void 0:e.key);t&&d>1&&m((e=>e-1)),a&&de+1))}),[m,d,y,o]);return s?r.a.createElement(w.EuiOutsideClickDetector,{onOutsideClick:o},r.a.createElement(Ac,{onClose:e=>{var t;null==e||null===(t=e.stopPropagation)||void 0===t||t.call(e),o()},onKeyDown:S},r.a.createElement(Fc,null,r.a.createElement(Cc,{label:x,imgSrc:v,isLoading:!!E,animateLoading:!1,hasBorder:!1,size:"full"})),r.a.createElement(Nc,{onClick:e=>{e.stopPropagation()},onKeyDown:e=>{},$_css:c.colors.lightShade},E?r.a.createElement(w.EuiProgress,{"data-test-subj":"screenshotImageLoadingProgress",size:"xs"}):null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(zc,{"data-test-subj":"screenshotImagePreviousButton",disabled:E||!y||1===d,onClick:e=>{m((e=>e-1)),e.preventDefault()},iconType:"arrowLeft","aria-label":Rc,$_css2:u?0:"auto"},Rc)),r.a.createElement(Bc,{grow:!1},r.a.createElement(w.EuiText,{color:c.colors.text},x)),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(Hc,{"data-test-subj":"screenshotImageNextButton",disabled:E||!y||d===y,onClick:e=>{m((e=>e+1)),e.stopPropagation()},iconType:"arrowRight",iconSide:"right","aria-label":Dc,$_css3:u?0:"auto"},Dc))),r.a.createElement(Gc,{color:c.colors.text,className:"eui-textNoWrap",size:"s",$_css4:c.size.m},b)))):null},_c=Object(C.euiStyled)(w.EuiModalBody)` &&& { & > div { display: flex; justify-content: center; align-items: center; margin-top: 24px; } } `;var Fc=Rt()(_c).withConfig({displayName:"_StyledModalBodyStyled",componentId:"sc-1r4puay-0"})({display:"flex"});const Pc=({basePath:e,checkGroup:t,stepNumber:a})=>t?`${e}${c.z.JOURNEY_SCREENSHOT.replace("{checkGroup}",t).replace("{stepIndex}",a.toString())}`:"",Lc=(e,t)=>o.i18n.translate("xpack.synthetics.monitor.stepOfSteps",{defaultMessage:"Step: {stepNumber} of {totalSteps}",values:{stepNumber:e,totalSteps:t}}),Rc=o.i18n.translate("xpack.synthetics.monitor.step.previousStep",{defaultMessage:"Previous step"}),Dc=o.i18n.translate("xpack.synthetics.monitor.step.nextStep",{defaultMessage:"Next step"});var Ac=Rt()(w.EuiModal).withConfig({displayName:"_StyledEuiModal",componentId:"sc-1r4puay-1"})({outline:0,maxWidth:"calc(90vw)",maxHeight:"calc(90vh)",borderRadius:0,padding:0}),Nc=Rt()(w.EuiModalFooter).withConfig({displayName:"_StyledEuiModalFooter",componentId:"sc-1r4puay-2"})((e=>({outline:0,backgroundColor:e.$_css,display:"inline-block",width:"100%",textDecoration:"none",padding:0}))),zc=Rt()(w.EuiButtonEmpty).withConfig({displayName:"_StyledEuiButtonEmpty",componentId:"sc-1r4puay-3"})((e=>({marginLeft:e.$_css2}))),Bc=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1r4puay-4"})({flexBasis:"fit-content"}),Hc=Rt()(w.EuiButtonEmpty).withConfig({displayName:"_StyledEuiButtonEmpty2",componentId:"sc-1r4puay-5"})((e=>({marginRight:e.$_css3}))),Gc=Rt()(w.EuiText).withConfig({displayName:"_StyledEuiText",componentId:"sc-1r4puay-6"})((e=>({outline:0,padding:e.$_css4,paddingTop:0,textAlign:"center",overflow:"hidden",textOverflow:"ellipsis"})));const Vc=({timestamp:e,checkGroup:t,stepName:a,stepNumber:i,imgSrc:s,maxSteps:o,isStepFailed:l,isLoading:c,size:u,unavailableMessage:d,borderRadius:m})=>{const{euiTheme:p}=Object(w.useEuiTheme)(),[f,g]=Object(n.useState)(!1),[h,E]=Object(n.useState)(!1),[b,y]=Object(n.useState)(!1),v=Object(n.useCallback)((e=>{g(!0)}),[g]),x=Object(n.useCallback)((e=>{g(!1)}),[g]),S=Object(n.useCallback)((e=>{y(!0),E(!0),g(!1)}),[g]),k=Object(n.useCallback)((()=>{E(!1)}),[E]),M=e=>r.a.createElement(Cc,{label:a,imgSrc:s,isLoading:c,size:e,unavailableMessage:d,borderColor:l?p.colors.danger:void 0,borderRadius:m,onMouseEnter:v,onMouseLeave:x,onClick:S});return r.a.createElement(r.a.Fragment,null,b?r.a.createElement(jc,{checkGroup:t,initialImgSrc:s,initialStepNumber:i,maxSteps:o,isOpen:h,onClose:k,timestamp:e}):null,r.a.createElement(w.EuiPopover,{anchorPosition:"leftDown",button:M(u),isOpen:f},M(xc)))},$c=({allStepsLoaded:e,timestamp:t,checkGroup:a,stepStatus:i,initialStepNumber:s=1,retryFetchOnRevisit:o=!1,testNowMode:l,size:c=yc,unavailableMessage:u,borderRadius:d})=>{var m;const p=r.a.useRef(null),{basePath:f}=Object(n.useContext)(Ve),g=a?Pc({basePath:f,checkGroup:a,stepNumber:s}):"",h=Ja()(p,{root:null,rootMargin:"0px",threshold:.1}),E=Ec({hasIntersected:Boolean(h&&h.intersectionRatio>0),stepStatus:i,imgPath:g,retryFetchOnRevisit:o,checkGroup:a,testNowMode:l,timestamp:t}),{url:b,loading:y,stepName:v,maxSteps:x}=null!==(m=null==E?void 0:E[g])&&void 0!==m?m:{};return r.a.createElement("div",{ref:p},r.a.createElement(Vc,{checkGroup:a,stepName:v,imgSrc:b,stepNumber:s,isStepFailed:"failed"===i,maxSteps:x,isLoading:Boolean(y||!e),size:c,unavailableMessage:u,borderRadius:d,timestamp:t}))},Uc=(e,t=3)=>Number(e).toFixed(t),qc=({value:e,timing:t,mimeType:a})=>{let n=Sl[t];return t===vl.Receive&&a&&(n+=` (${Ol[Tl[a]]||a})`),`${n}: ${Uc(e,e>1?0:1)}ms`},Wc=(e,t,a)=>{var n,r;return!t&&!a||(null===(n=null==t?void 0:t(e))||void 0===n||n)&&(null===(r=null==a?void 0:a(e))||void 0===r||r)},Kc=({value:e,postFix:t})=>{if(void 0===e||-1===e)return;let a=Uc(e);return t&&(a=`${a} ${t}`),a},Yc=(e,t)=>t&&e&&t>0?e-t:e,Xc=e=>{if(!e)return e=>!0;const t=new RegExp(e,"i");return e=>{var a,n;return(null!==(a=null===(n=e.url)||void 0===n?void 0:n.search(t))&&void 0!==a?a:-1)>-1}},Jc=e=>{if(null==e||!e.length)return e=>!0;const t=e.reduce(((e,t)=>(e.set(t,!0),e)),new Map);return e=>{var a;const n=e.mimeType&&null!==(a=Tl[e.mimeType])&&void 0!==a?a:wl.Other;return t.has(n)}},Qc=e=>{if(void 0!==e)return Object.keys(e).map((t=>({name:t,value:`${e[t]}`})))},Zc=({item:e,index:t,requestStart:a,dateFormatter:n})=>{const{certificates:r,ip:i,mimeType:s,requestHeaders:o,responseHeaders:l,url:c,resourceSize:u,transferSize:d,status:m}=e,{dns:p,connect:f,ssl:g,wait:h,receive:E,total:b}=e.timings||{},y=E&&E>0?E:b;return{x:t,url:c,requestHeaders:Qc(o),responseHeaders:Qc(l),certificates:r?[{name:kl[xl.CertificateIssuer],value:r.issuer},{name:kl[xl.CertificateIssueDate],value:r.validFrom?n(r.validFrom):void 0},{name:kl[xl.CertificateExpiryDate],value:r.validTo?n(r.validTo):void 0},{name:kl[xl.CertificateSubject],value:r.subjectName}]:void 0,details:[{name:kl[xl.Status],value:m?`${m}`:void 0},{name:kl[xl.MimeType],value:s},{name:kl[xl.RequestStart],value:Kc({value:a,postFix:"ms"})},{name:Sl[vl.Dns],value:Kc({value:p,postFix:"ms"})},{name:Sl[vl.Connect],value:Kc({value:Yc(f,g),postFix:"ms"})},{name:Sl[vl.Ssl],value:Kc({value:g,postFix:"ms"})},{name:Sl[vl.Wait],value:Kc({value:h,postFix:"ms"})},{name:Sl[vl.Receive],value:Kc({value:y,postFix:"ms"})},{name:kl[xl.ResourceSize],value:Kc({value:u?u/1e3:void 0,postFix:"KB"})},{name:kl[xl.TransferSize],value:Kc({value:d?d/1e3:void 0,postFix:"KB"})},{name:kl[xl.IP],value:i}]}},eu=Object(w.euiPaletteColorBlind)({rotations:2}),tu={...Object.values(vl).reduce(((e,t)=>{switch(t){case vl.Blocked:e[t]=eu[11];break;case vl.Dns:e[t]=eu[10];break;case vl.Connect:e[t]=eu[13];break;case vl.Ssl:e[t]=eu[14];break;case vl.Send:e[t]=eu[19];break;case vl.Wait:e[t]=eu[9];break;case vl.Receive:e[t]=eu[15]}return e}),{}),...Object.values(wl).reduce(((e,t)=>{switch(t){case wl.Html:e[t]=eu[1];break;case wl.Script:e[t]=eu[7];break;case wl.Stylesheet:e[t]=eu[3];break;case wl.Image:e[t]=eu[4];break;case wl.Media:e[t]=eu[5];break;case wl.Font:e[t]=eu[2];break;case wl.XHR:e[t]=eu[0];break;case wl.Other:e[t]=eu[6]}return e}),{})},au=(e,t)=>isNaN(e)?t:`${e}. ${t}`,nu=(e,{maxMillis:t=1e3,digits:a})=>e<0?"--":e"unknown"===e?r.a.createElement(w.EuiSkeletonText,{lines:1}):r.a.createElement(du,{color:su(e)},"succeeded"===e?lu:"failed"===e?cu:uu),iu=e=>{switch(e){case"succeeded":case"success":case"up":return"succeeded";case"fail":case"failed":case"down":return"failed";case"skip":case"skipped":return"skipped";default:return"unknown"}},su=e=>"succeeded"===e?"success":"failed"===e?"danger":"default",ou=e=>"skipped"===e?"disabledText":"text",lu=o.i18n.translate("xpack.synthetics.monitorStatus.complete",{defaultMessage:"Complete"}),cu=o.i18n.translate("xpack.synthetics.monitorStatus.failed",{defaultMessage:"Failed"}),uu=o.i18n.translate("xpack.synthetics.monitorStatus.skipped",{defaultMessage:"Skipped"});var du=Rt()(w.EuiBadge).withConfig({displayName:"_StyledEuiBadge",componentId:"sc-1lvx553-0"})({maxWidth:"max-content"});const mu=({testNowMode:e,pingStatus:t,isExpanded:a,step:n})=>{var i,s,l,c,u,d;return r.a.createElement("div",null,r.a.createElement(w.EuiText,{className:"eui-textNoWrap",size:"s"},r.a.createElement(ru,{status:iu(t)})," ",e?"":o.i18n.translate("xpack.synthetics.step.duration.label",{defaultMessage:"after {value}",values:{value:nu((null!==(i=null===(s=n.synthetics)||void 0===s||null===(l=s.step)||void 0===l?void 0:l.duration.us)&&void 0!==i?i:0)/1e3,{})}})),a&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement($c,{checkGroup:n.monitor.check_group,initialStepNumber:null===(c=n.synthetics)||void 0===c||null===(u=c.step)||void 0===u?void 0:u.index,stepStatus:null===(d=n.synthetics.payload)||void 0===d?void 0:d.status,allStepsLoaded:!0,retryFetchOnRevisit:!1,size:[260,160]}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(pu,{step:n}),r.a.createElement(w.EuiSpacer,{size:"xs"}),r.a.createElement(fu,{step:n})))},pu=({step:e})=>{var t,a;const{timingsWithLabels:n}=Yl(e.monitor.check_group,null===(t=e.synthetics.step)||void 0===t?void 0:t.index),{timingsWithLabels:i,loading:s}=rc(null===(a=e.synthetics.step)||void 0===a?void 0:a.index,e["@timestamp"],e.monitor.check_group),o=null==n?void 0:n.map((e=>{const t=null==i?void 0:i.find((t=>t.label===e.label)),a=null==t?void 0:t.value;return{title:e.label,description:r.a.createElement(Ll,{loading:s,currentFormatted:nu(e.value,{}),current:e.value,previous:a,previousFormatted:nu(null!=a?a:0,{})})}}));return r.a.createElement(w.EuiDescriptionList,{compressed:!0,gutterSize:"s",type:"column",listItems:o,style:{maxWidth:265},textStyle:"reverse",descriptionProps:{style:{textAlign:"right"}}})},fu=({step:e})=>{const{metrics:t}=uc(e),{metrics:a,loading:n}=sc(e),i=null==t?void 0:t.map((e=>{var t;const i=null==a?void 0:a.find((t=>t.label===e.label)),s=null==i?void 0:i.value;return{title:e.label,description:r.a.createElement(Ll,{loading:n,currentFormatted:e.formatted,current:null!==(t=e.value)&&void 0!==t?t:0,previous:s,previousFormatted:null==i?void 0:i.formatted})}}));return r.a.createElement(w.EuiDescriptionList,{compressed:!0,gutterSize:"s",type:"column",listItems:i,style:{maxWidth:265},textStyle:"reverse",descriptionProps:{style:{textAlign:"right"}}})},gu=({stepIndex:e,checkGroup:t,configId:a,asButton:n,label:i,target:s="_self",...o})=>{const{basePath:l}=Ue(),c=Fn(),u=`${l}/app/synthetics/monitor/${a}/test-run/${t}/step/${e}?locationId=${null==c?void 0:c.id}`;return n?r.a.createElement(w.EuiButtonEmpty,m()({"data-test-subj":"syntheticsStepDetailsLinkIconButton"},o,{flush:"left",iconType:"apmTrace",href:u}),null!=i?i:hu):r.a.createElement(w.EuiButtonIcon,m()({},o,{"aria-label":hu,title:hu,size:"s",href:u,target:s,iconType:"apmTrace"}))},hu=o.i18n.translate("xpack.synthetics.monitor.step.viewStepDetails",{defaultMessage:"View step details"}),Eu=({step:e})=>{var t,a,i;const{euiTheme:s}=Object(w.useEuiTheme)(),o=Object(n.useMemo)((()=>{var t,a,n,r;const i=iu(null!==(t=null===(a=e.synthetics.step)||void 0===a?void 0:a.status)&&void 0!==t?t:""),o=s.colors[ou(i)];return"skipped"===i?{text:"-",color:o}:{text:Ln(null===(n=e.synthetics.step)||void 0===n||null===(r=n.duration)||void 0===r?void 0:r.us),color:o}}),[s.colors,null===(t=e.synthetics.step)||void 0===t||null===(a=t.duration)||void 0===a?void 0:a.us,null===(i=e.synthetics.step)||void 0===i?void 0:i.status]);return r.a.createElement(w.EuiText,{size:"s",color:o.color},o.text)},bu=({step:e,stepIndex:t,size:a,borderRadius:n})=>{var i,s,o,l;const{stepIndex:c}=Object(p.useParams)(),{data:u,loading:d}=Object(I.useFetcher)((()=>{var a,n;return Object(L.h)({timestamp:e["@timestamp"],monitorId:e.monitor.id,stepIndex:Number(null!=c?c:t),location:null===(a=e.observer)||void 0===a||null===(n=a.geo)||void 0===n?void 0:n.name})}),[e._id,e["@timestamp"]]);return r.a.createElement(r.a.Fragment,null,r.a.createElement($c,{checkGroup:null==u?void 0:u.monitor.check_group,initialStepNumber:null==u||null===(i=u.synthetics)||void 0===i||null===(s=i.step)||void 0===s?void 0:s.index,stepStatus:null==u||null===(o=u.synthetics)||void 0===o||null===(l=o.payload)||void 0===l?void 0:l.status,allStepsLoaded:!d,retryFetchOnRevisit:!1,size:a,unavailableMessage:yu,borderRadius:n}),r.a.createElement(w.EuiSpacer,{size:"xs"}))},yu=o.i18n.translate("xpack.synthetics.monitor.step.screenshot.unAvailable",{defaultMessage:"Image unavailable"}),vu=({isExpanded:e,step:t})=>{var a,n,i,s,o,l,c,u;const{euiTheme:d}=Object(w.useEuiTheme)(),{data:m,loading:p}=Object(I.useFetcher)((()=>{var e,a,n;return Object(L.h)({timestamp:t["@timestamp"],monitorId:t.monitor.id,stepIndex:Number(null===(e=t.synthetics.step)||void 0===e?void 0:e.index),location:null===(a=t.observer)||void 0===a||null===(n=a.geo)||void 0===n?void 0:n.name})}),[t._id,t["@timestamp"]]),{currentStep:f}=yl(null==m?void 0:m.monitor.check_group,0,Number(null===(a=t.synthetics.step)||void 0===a?void 0:a.index));return r.a.createElement("div",null,r.a.createElement(w.EuiText,{className:"eui-textNoWrap",size:"s"},nu((null!==(n=null==f||null===(i=f.synthetics)||void 0===i||null===(s=i.step)||void 0===s?void 0:s.duration.us)&&void 0!==n?n:0)/1e3,{})),e&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement($c,{checkGroup:null==m?void 0:m.monitor.check_group,initialStepNumber:null==m||null===(o=m.synthetics)||void 0===o||null===(l=o.step)||void 0===l?void 0:l.index,stepStatus:null==m||null===(c=m.synthetics)||void 0===c||null===(u=c.payload)||void 0===u?void 0:u.status,allStepsLoaded:!p,retryFetchOnRevisit:!1,size:[260,160],unavailableMessage:yu,borderRadius:d.border.radius.small}),r.a.createElement(w.EuiSpacer,{size:"m"}),f&&r.a.createElement(pu,{step:f}),r.a.createElement(w.EuiSpacer,{size:"xs"}),f&&r.a.createElement(fu,{step:f})))};function xu(e){var t;return"step/end"===(null===(t=e.synthetics)||void 0===t?void 0:t.type)}function Su(e,t,a){return a?r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,null,r.a.createElement(gl,{step:e,loading:!1,stepsList:t}))):r.a.createElement(r.a.Fragment,null)}function ku(e){return e.map((({_id:e})=>e)).toString()}const Mu=({steps:e,error:t,loading:a,screenshotImageSize:i=yc,showLastSuccessful:s=!0,showStepNumber:l=!1,compressed:c=!0,showExpand:u=!0,testNowMode:d=!1})=>{const m=e.filter(xu),p=m.find((e=>{var t;return"failed"===(null===(t=e.synthetics.step)||void 0===t?void 0:t.status)})),f=Object(n.useMemo)((()=>p&&u?{[p._id]:Su(p,e,d)}:{}),[p,u,e,d]),{euiTheme:g}=Object(w.useEuiTheme)(),[h,E]=Object(n.useState)(f),[b,y]=Object(n.useState)(ku(m)),v=Object(w.useIsWithinMinBreakpoint)("s");Object(n.useEffect)((()=>{const t=ku(m);t!==b&&(y(t),p&&u&&!h[p._id]&&E(Object.assign(h,{[p._id]:Su(p,e,d)})))}),[h,p,u,m,b,e,d]);const x=Object(n.useCallback)((t=>{E((a=>{const n={...a};return n[t._id]?delete n[t._id]:n[t._id]=Su(t,e,d),n}))}),[e,d]),S=[...u?[{align:"left",width:"40px",isExpander:!0,render:e=>r.a.createElement(w.EuiButtonIcon,{onClick:()=>x(e),"aria-label":h[e._id]?"Collapse":"Expand",iconType:h[e._id]?"arrowDown":"arrowRight"})}]:[],...l?[{field:"synthetics.step.index",name:"#",render:(e,t)=>r.a.createElement(wu,{step:t,euiTheme:g},e),mobileOptions:{show:!1}}]:[],{align:"left",field:"timestamp",name:Iu,render:(e,t)=>{var n,s,o;return r.a.createElement($c,{checkGroup:t.monitor.check_group,initialStepNumber:null===(n=t.synthetics)||void 0===n||null===(s=n.step)||void 0===s?void 0:s.index,stepStatus:null===(o=t.synthetics.payload)||void 0===o?void 0:o.status,allStepsLoaded:!a,retryFetchOnRevisit:!0,size:i,testNowMode:d,timestamp:e})},mobileOptions:{render:e=>r.a.createElement(Ou,{journeyStep:e,stepsLoading:a,showStepNumber:l,showLastSuccessful:s,isExpanded:Boolean(h[e._id]),isTestNowMode:d,euiTheme:g}),header:!1,enlarge:!0,width:"100%"}},{field:"synthetics.step.name",name:ju,render:(e,t)=>{var a,n;const i=iu(null!==(a=null===(n=t.synthetics.step)||void 0===n?void 0:n.status)&&void 0!==a?a:""),s=g.colors[ou(i)];return r.a.createElement(w.EuiText,{color:s,size:"m"},e)},mobileOptions:{show:!1}},{field:"synthetics.step.status",name:Tu,render:(e,t)=>r.a.createElement(mu,{testNowMode:d,step:t,pingStatus:e,isExpanded:Boolean(h[t._id])&&!d}),mobileOptions:{show:!1}},...s?[{field:"synthetics.step.status",name:Cu,render:(e,t)=>r.a.createElement(vu,{step:t,isExpanded:Boolean(h[t._id])}),mobileOptions:{show:!1}}]:[{align:"left",name:_u,render:e=>r.a.createElement(Eu,{step:e}),mobileOptions:{header:_u,show:!0}}],{align:"right",field:"timestamp",name:"",render:(e,t)=>{var a,n;return r.a.createElement(gu,{checkGroup:t.monitor.check_group,stepIndex:null===(a=t.synthetics)||void 0===a||null===(n=a.step)||void 0===n?void 0:n.index,configId:t.config_id,target:d?"_blank":void 0})},mobileOptions:{show:!1}}];return r.a.createElement(r.a.Fragment,null,r.a.createElement(Fu,{cellProps:e=>{if(h[e._id])return{style:{verticalAlign:"top"}}},compressed:c,loading:a,columns:S,error:null==t?void 0:t.message,isExpandable:u,hasActions:!1,items:m,noItemsMessage:a?o.i18n.translate("xpack.synthetics.monitor.step.loading",{defaultMessage:"Loading steps..."}):o.i18n.translate("xpack.synthetics.monitor.step.noDataFound",{defaultMessage:"No data found"}),tableLayout:"auto",itemId:"_id",itemIdToExpandedRowMap:d?h:void 0,$_css:v?"auto":void 0}))},wu=({step:e,textSize:t="s",euiTheme:a,children:n})=>{var i,s,o;const l=iu(null!==(i=null===(s=e.synthetics)||void 0===s||null===(o=s.step)||void 0===o?void 0:o.status)&&void 0!==i?i:"");return r.a.createElement(Pu,{size:t,color:a.colors[ou(l)],$_css2:a.font.weight.bold},n)},Ou=({journeyStep:e,showStepNumber:t,showLastSuccessful:a,stepsLoading:n,isExpanded:i,isTestNowMode:s,euiTheme:o})=>{var l,c,u,d,m,p,f,g,h,E,b,y;return r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"s"},r.a.createElement(w.EuiTitle,{size:"s"},r.a.createElement("h4",null,r.a.createElement(wu,{step:e,textSize:"relative",euiTheme:o},t&&null!==(l=e.synthetics)&&void 0!==l&&null!==(c=l.step)&&void 0!==c&&c.index?`${e.synthetics.step.index}. `:null," ",null===(u=e.synthetics)||void 0===u||null===(d=u.step)||void 0===d?void 0:d.name))),r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceEvenly",responsive:!1,wrap:!0,gutterSize:"xl"},r.a.createElement($c,{checkGroup:e.monitor.check_group,initialStepNumber:null===(m=e.synthetics)||void 0===m||null===(p=m.step)||void 0===p?void 0:p.index,stepStatus:null===(f=e.synthetics.payload)||void 0===f?void 0:f.status,allStepsLoaded:!n,retryFetchOnRevisit:!0,size:vc,timestamp:null==e?void 0:e["@timestamp"]}),r.a.createElement("div",null,r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"s"},[{title:Tu,description:r.a.createElement(mu,{testNowMode:s,step:e,pingStatus:null!==(g=null==e||null===(h=e.synthetics)||void 0===h||null===(E=h.step)||void 0===E?void 0:E.status)&&void 0!==g?g:"skipped",isExpanded:i&&!s})},a?{title:Cu,description:r.a.createElement(vu,{step:e,isExpanded:i})}:{title:_u,description:r.a.createElement(Eu,{step:e})}].map((({title:e,description:t})=>r.a.createElement(Lu,{key:e,direction:"row",alignItems:"baseline",gutterSize:"xs",responsive:!1,wrap:!0},r.a.createElement(w.EuiText,{size:"xs"},e),t)))))),r.a.createElement(Ru,{checkGroup:e.monitor.check_group,stepIndex:null===(b=e.synthetics)||void 0===b||null===(y=b.step)||void 0===y?void 0:y.index,configId:e.config_id,asButton:!0}))},Tu=o.i18n.translate("xpack.synthetics.monitor.result.label",{defaultMessage:"Result"}),Cu=o.i18n.translate("xpack.synthetics.monitor.result.lastSuccessful",{defaultMessage:"Last successful"}),Iu=o.i18n.translate("xpack.synthetics.monitor.screenshot.label",{defaultMessage:"Screenshot"}),ju=o.i18n.translate("xpack.synthetics.monitor.stepName.label",{defaultMessage:"Step name"}),_u=o.i18n.translate("xpack.synthetics.monitor.step.duration.label",{defaultMessage:"Duration"});var Fu=Rt()(w.EuiBasicTable).withConfig({displayName:"_StyledEuiBasicTable",componentId:"sc-1pk2009-0"})((e=>({overflowX:e.$_css}))),Pu=Rt()(w.EuiText).withConfig({displayName:"_StyledEuiText",componentId:"sc-1pk2009-1"})((e=>({fontWeight:e.$_css2,whiteSpace:"nowrap"}))),Lu=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-1pk2009-2"})({maxWidth:"fit-content"}),Ru=Rt()(gu).withConfig({displayName:"_StyledStepDetailsLinkIcon",componentId:"sc-1pk2009-3"})({marginLeft:"auto"});const Du=({testRunId:e,skipDetails:t=!1,expectSummaryDocs:a})=>{const{refreshTimer:r,lastRefresh:i,clearTicks:s}=fl(5e3),[o,l]=Object(n.useState)(0),[u,d]=Object(n.useState)((()=>new Array(a).fill({checkGroupId:"",journeyStarted:!1,steps:[],stepsLoading:!1,completedSteps:0}).map(((e,t)=>({...e,checkGroupId:`placeholder-check-group-${t}`}))))),m=Object(n.useRef)({checksum:"",time:Date.now()}),{data:p,loading:f}=(({testRunId:e,lastRefresh:t})=>Object(I.useEsSearch)(Object(I.createEsParams)({index:c.A,body:{sort:[{"@timestamp":"desc"}],query:{bool:{filter:[{terms:{"synthetics.type":["heartbeat/summary","journey/start"]}},{term:{test_run_id:e}}]}}},size:1e3}),[e,t],{name:"TestRunData"}))({testRunId:e,lastRefresh:i});Object(n.useEffect)((()=>{const e=null==p?void 0:p.hits.hits;if(e&&e.length>0){const t=(null!=e?e:[]).map((({_source:e})=>e)),n=t.filter((e=>{var t,a;return"journey/start"===(null===(t=e.synthetics)||void 0===t?void 0:t.type)||"heartbeat/summary"===(null===(a=e.synthetics)||void 0===a?void 0:a.type)})).reduce(((e,t)=>({...e,[t.monitor.check_group]:{checkGroupId:t.monitor.check_group,journeyStarted:!0,journeyDoc:t,summaryDoc:null,steps:[],stepsLoading:!1,completedSteps:0}})),{});t.forEach((e=>{var t;"heartbeat/summary"===(null===(t=e.synthetics)||void 0===t?void 0:t.type)&&(n[e.monitor.check_group].summaryDoc=e)}));const i=Object.values(n);i.filter((e=>!!e.summaryDoc)).length>=a&&clearInterval(r),y(i)}else l((e=>{const t=e+1;return t>25&&s(),t}))}),[a,p,r]);const g=u.map((({checkGroupId:e})=>e)),h=g.reduce(((e,t)=>e+t),""),{loading:E}=Object(I.useFetcher)((()=>g.length&&!t?(d((e=>e.map((e=>({...e,stepsLoading:!0}))))),Promise.all(g.map((e=>Object(L.e)({checkGroup:e}).then((e=>(b(e.checkGroup,{steps:e.steps,completedSteps:e.steps.filter(xu).length}),e))).finally((()=>{b(e,{stepsLoading:!1})})))))):Promise.resolve(null)),[h,d,i]);Object(n.useEffect)((()=>{const e=function(e){return e.reduce(((e,t)=>{var a,n,r,i,s;return null!==(a=null!==(n=e+(null==t||null===(r=t.journeyDoc)||void 0===r?void 0:r._id))&&void 0!==n?n:""+(null==t||null===(i=t.summaryDoc)||void 0===i?void 0:i._id))&&void 0!==a?a:""+(null!==(s=null==t?void 0:t.steps)&&void 0!==s?s:[]).reduce(((e,{_id:t})=>e+t),"")}),"")}(u);h!==m.current.checksum&&(m.current.checksum=e,m.current.time=Date.now())}),[u,h]);const b=(e,t)=>{d((a=>a.map((a=>e!==a.checkGroupId?a:Au(a,t)))))},y=e=>{const t=u.filter((e=>e.checkGroupId.startsWith("placeholder-check-group"))),n=e.length{const t=n.map((({checkGroupId:e})=>e)),a=n.reduce(((e,t)=>({...e,[t.checkGroupId]:t})),{}),r=e.reduce(((e,t)=>({...e,[t.checkGroupId]:t})),{});return t.map((e=>Au(r[e],a[e])))}))};return{data:p,retriesExceeded:o>25,summariesLoading:f,stepLoadingInProgress:E,expectedSummariesLoaded:u.filter((({summaryDoc:e})=>!!e)).length>=a,checkGroupResults:u,lastUpdated:m.current.time}};function Au(e,t){var a,n,r,i,s;const o=t.completedSteps?Math.max(null!==(a=null==e?void 0:e.completedSteps)&&void 0!==a?a:0,null!==(n=t.completedSteps)&&void 0!==n?n:0):null!==(r=null==e?void 0:e.completedSteps)&&void 0!==r?r:0;let l=null!==(i=t.steps)&&void 0!==i?i:[];return 0===l.length&&(null!==(s=null==e?void 0:e.steps)&&void 0!==s?s:[]).length>0&&(l=e.steps),{...null!=e?e:{},...t,steps:l,completedSteps:o}}const Nu=({name:e,expectPings:t,onDone:a,testRunId:i,onProgress:s})=>{const{summariesLoading:l,expectedSummariesLoaded:c,stepLoadingInProgress:u,checkGroupResults:d,retriesExceeded:m}=Du({testRunId:i,expectSummaryDocs:t});return Object(n.useEffect)((()=>{m&&(ps.a.toasts.addDanger({text:Bu,title:Object(T.toMountPoint)(r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.manualTestRun.failedTest.name",defaultMessage:"Manual test run failed for {name}",values:{name:e}}))},{toastLifeTimeMs:1e4}),a(i))}),[e,a,m,i]),Object(n.useEffect)((()=>{c&&a(i)}),[a,c,i]),r.a.createElement(r.a.Fragment,null,d.map((e=>{var t,a;const{checkGroupId:i,journeyStarted:c,summaryDoc:d,stepsLoading:m,steps:p,completedSteps:f}=e,g=!l&&c&&d&&m,h=d&&!l&&!u&&0===p.length;var E,b;return f>0&&s(o.i18n.translate("xpack.synthetics.monitorManagement.stepCompleted",{defaultMessage:"{stepCount, number} {stepCount, plural, one {step} other {steps}} completed",values:{stepCount:null!=f?f:0}})),g&&s(Hu),h&&s(null!==(E=null==d||null===(b=d.error)||void 0===b?void 0:b.message)&&void 0!==E?E:zu),h&&null!=d&&null!==(t=d.error)&&void 0!==t&&null!==(a=t.message)&&void 0!==a&&a.includes("journey did not finish executing"),r.a.createElement(n.Fragment,{key:"accordion-"+i})})))},zu=o.i18n.translate("xpack.synthetics.monitorManagement.failedRun",{defaultMessage:"Failed to run steps"}),Bu=o.i18n.translate("xpack.synthetics.monitorManagement.failedScheduling",{defaultMessage:"Failed to get any results back for manual test run."}),Hu=o.i18n.translate("xpack.synthetics.monitorManagement.loadingSteps",{defaultMessage:"Loading steps..."}),Gu=({isBrowserMonitor:e,timestamp:t,ping:a})=>{var n;const{euiTheme:i}=Object(w.useEuiTheme)(),{basePath:s}=Ue(),o=Fn(),l=Rn(),c=r.a.createElement(Uu,{size:"s",$_css:i.font.weight.medium},l(t));return e?r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsTestDetailsLinkLink",href:Vu({basePath:s,checkGroup:a.monitor.check_group,monitorId:null!==(n=null==a?void 0:a.config_id)&&void 0!==n?n:"",locationId:null==o?void 0:o.id})},c):c},Vu=({monitorId:e,basePath:t,checkGroup:a,locationId:n})=>`${t}/app/synthetics/monitor/${e}/test-run/${a}?locationId=${n}`,$u=({monitorId:e,checkGroup:t,locationId:a})=>`/monitor/${e}/test-run/${t}?locationId=${a}`;var Uu=Rt()(w.EuiText).withConfig({displayName:"_StyledEuiText",componentId:"sc-49af59-0"})((e=>({fontWeight:e.$_css})));function qu({checkGroupId:e,title:t,summaryDocs:a,journeyStarted:r,isCompleted:i,configId:s}){var l,c,u,d,m;const{basePath:p}=Ue();let f=0;a&&a.length>0&&a.forEach((e=>{var t,a;f+=null!==(t=null===(a=e.monitor.duration)||void 0===a?void 0:a.us)&&void 0!==t?t:0}));const{getLocationByLabel:g}=ve(),h=null==a?void 0:a[0];return n.createElement(w.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},n.createElement(w.EuiFlexItem,{grow:!1},n.createElement(w.EuiTitle,{size:"xs"},n.createElement("h3",null,null!=t?t:Ku))),n.createElement(w.EuiFlexItem,{grow:!0},i?n.createElement(w.EuiFlexGroup,{alignItems:"center"},n.createElement(w.EuiFlexItem,{grow:!1},n.createElement(Zu,{color:(null==h||null===(l=h.summary)||void 0===l?void 0:l.down)>0?"danger":"success"},(null==h||null===(c=h.summary)||void 0===c?void 0:c.down)>0?Xu:Yu)),n.createElement(w.EuiFlexItem,null,n.createElement(w.EuiText,{size:"xs",color:"subdued"},o.i18n.translate("xpack.synthetics.monitorManagement.timeTaken",{defaultMessage:"Took {timeTaken}",values:{timeTaken:tn(f)}})))):n.createElement(w.EuiFlexGroup,{alignItems:"center"},n.createElement(w.EuiFlexItem,{grow:!1},n.createElement(w.EuiBadge,{style:{width:100},color:r?"primary":"warning"},r?Ju:Wu)),n.createElement(w.EuiFlexItem,null,n.createElement(w.EuiLoadingSpinner,null)))),e&&s&&i&&n.createElement(w.EuiFlexItem,{grow:!1},n.createElement(w.EuiLink,{"data-test-subj":"syntheticsTestResultHeaderLink",href:Vu({basePath:p,monitorId:s,checkGroup:e,locationId:null===(u=g(null==h||null===(d=h.observer)||void 0===d||null===(m=d.geo)||void 0===m?void 0:m.name))||void 0===u?void 0:u.id})},Qu)))}const Wu=o.i18n.translate("xpack.synthetics.monitorManagement.pending",{defaultMessage:"PENDING"}),Ku=o.i18n.translate("xpack.synthetics.monitorManagement.testResult",{defaultMessage:"Test result"}),Yu=o.i18n.translate("xpack.synthetics.monitorManagement.completed",{defaultMessage:"COMPLETED"}),Xu=o.i18n.translate("xpack.synthetics.monitorManagement.failed",{defaultMessage:"FAILED"}),Ju=o.i18n.translate("xpack.synthetics.monitorManagement.inProgress",{defaultMessage:"IN PROGRESS"}),Qu=o.i18n.translate("xpack.synthetics.monitorManagement.viewTestRunDetails",{defaultMessage:"View test result details"});var Zu=Rt()(w.EuiBadge).withConfig({displayName:"_StyledEuiBadge",componentId:"sc-bdx2jg-0"})({maxWidth:"max-content"});const ed=({checkGroup:e,timestamp:t,title:a,summaryMessage:n,hideTitle:i=!1,pageSize:s=5})=>{const o=[{field:"@timestamp",name:td,sortable:!0,render:e=>Object(w.formatDate)(e,"dateTime")},{field:"synthetics.type",name:ad,sortable:!0},{field:"synthetics.payload.message",name:"Message",render:e=>r.a.createElement(w.EuiHighlight,{search:e.includes("SyntaxError:")?"SyntaxError:":"ReferenceError:"},e)}],{items:l,loading:u}=(({checkGroup:e})=>{var t;const{data:a,loading:n}=Object(I.useEsSearch)(Object(I.createEsParams)({index:e?c.A:"",body:{size:1e3,query:{bool:{filter:[{terms:{"synthetics.type":["stderr","stdout"]}},...e?[{term:{"monitor.check_group":e}}]:[]]}}}}),[],{name:"getStdErrLogs"});return{items:null!==(t=null==a?void 0:a.hits.hits.map((e=>({...e._source,id:e._id}))))&&void 0!==t?t:[],loading:n}})({checkGroup:e}),{discover:d,exploratoryView:m}=Object(T.useKibana)().services,{data:p}=Object(I.useFetcher)((async()=>{var a;const n=await m.getAppDataView("synthetics",c.A);return null===(a=d.locator)||void 0===a?void 0:a.getUrl({query:{language:"kuery",query:`monitor.check_group: ${e}`},indexPatternId:null==n?void 0:n.id,columns:["synthetics.payload.message","error.message"],timeRange:t?{from:P()(t).subtract(10,"minutes").toISOString(),to:P()(t).add(5,"minutes").toISOString()}:void 0})}),[e,t]);return r.a.createElement(r.a.Fragment,null,!i&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"s"},r.a.createElement("h3",null,null!=a?a:id))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsStdErrorLogsLink"},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsStdErrorLogsButton",href:p,iconType:"discoverApp",isDisabled:!p},rd)))),n&&r.a.createElement(w.EuiCallOut,{title:nd,color:"danger",iconType:"warning"},r.a.createElement("p",null,n))),r.a.createElement(w.EuiSpacer,null),r.a.createElement(w.EuiInMemoryTable,{items:l,columns:o,tableLayout:"auto",loading:u,search:{box:{incremental:!0}},itemId:"id",executeQueryOptions:{defaultFields:["@timestamp","synthetics.payload.message"]},pagination:{pageSize:s}}))},td=o.i18n.translate("xpack.synthetics.monitorList.timestamp",{defaultMessage:"Timestamp"}),ad=o.i18n.translate("xpack.synthetics.monitorList.type",{defaultMessage:"Type"}),nd=o.i18n.translate("xpack.synthetics.monitorList.errorSummary",{defaultMessage:"Error summary"}),rd=o.i18n.translate("xpack.synthetics.monitorList.viewInDiscover",{defaultMessage:"View in discover"}),id=o.i18n.translate("xpack.synthetics.monitorList.testRunLogs",{defaultMessage:"Test run logs"}),sd=({expectPings:e,onDone:t,testRunId:a})=>{const{euiTheme:r}=Object(w.useEuiTheme)(),{retriesExceeded:i,summariesLoading:s,expectedSummariesLoaded:o,stepLoadingInProgress:l,checkGroupResults:c}=Du({testRunId:a,expectSummaryDocs:e});return Object(n.useEffect)((()=>{o&&t(a)}),[t,o,a]),i?n.createElement(w.EuiCallOut,{title:Bu,color:"danger",iconType:"alert"}):n.createElement(n.Fragment,null,c.map((e=>{var t,a,i,o,u;const{checkGroupId:d,journeyStarted:m,summaryDoc:p,stepsLoading:f,steps:g,completedSteps:h}=e,E=!s&&m&&p&&f,b=p&&!s&&!l&&0===g.length,y="down"===(null==p||null===(t=p.monitor)||void 0===t?void 0:t.status);return n.createElement(od,{key:"accordion-"+d,id:"accordion-"+d,element:"fieldset",className:"euiAccordionForm",buttonClassName:"euiAccordionForm__button",buttonContent:ld(e),paddingSize:"s","data-test-subj":"expandResults",initialIsOpen:1===c.length},E&&n.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"xs"},n.createElement(w.EuiFlexItem,{grow:!1},n.createElement(w.EuiText,null,dd)),n.createElement(w.EuiFlexItem,null,n.createElement(w.EuiLoadingSpinner,{size:"s"}))),(b||y)&&n.createElement(w.EuiCallOut,{"data-test-subj":"monitorTestRunErrorCallout",style:{marginTop:r.base,marginBottom:r.base,borderRadius:r.border.radius.medium,fontWeight:r.font.weight.semiBold},title:ud,size:"s",color:"danger",iconType:"warning"},n.createElement(w.EuiText,{color:"danger"},null!==(a=null==p||null===(i=p.error)||void 0===i?void 0:i.message)&&void 0!==a?a:cd)),(b||y)&&(null==p||null===(o=p.error)||void 0===o||null===(u=o.message)||void 0===u?void 0:u.includes("journey did not finish executing"))&&n.createElement(ed,{checkGroup:p.monitor.check_group,hideTitle:0===h,pageSize:0===h?5:2}),h>0&&n.createElement(n.Fragment,null,n.createElement(w.EuiTitle,{size:"xxxs"},n.createElement("h3",null,md)),n.createElement(Mu,{steps:g,loading:Boolean(l),error:void 0,showStepNumber:!0,compressed:!0,testNowMode:!0,showLastSuccessful:!1})))})))},od=Rt()(w.EuiAccordion).withConfig({displayName:"AccordionWrapper",componentId:"sc-1fpn1uf-0"})([".euiAccordion__buttonContent{width:100%;}"]);function ld({journeyDoc:e,summaryDoc:t,checkGroupId:a,journeyStarted:r,completedSteps:i}){var s,l;return n.createElement("div",null,n.createElement(qu,{title:null==e||null===(s=e.observer)||void 0===s||null===(l=s.geo)||void 0===l?void 0:l.name,summaryDocs:t?[t]:[],checkGroupId:a,journeyStarted:r,isCompleted:Boolean(t),configId:null==e?void 0:e.config_id}),n.createElement(w.EuiText,{size:"s"},n.createElement("p",null,n.createElement(w.EuiText,{color:"subdued"},o.i18n.translate("xpack.synthetics.monitorManagement.stepCompleted",{defaultMessage:"{stepCount, number} {stepCount, plural, one {step} other {steps}} completed",values:{stepCount:null!=i?i:0}})))))}const cd=o.i18n.translate("xpack.synthetics.monitorManagement.failedRun",{defaultMessage:"Failed to run steps"}),ud=o.i18n.translate("xpack.synthetics.testRun.testErrorLabel",{defaultMessage:"Error running test"}),dd=o.i18n.translate("xpack.synthetics.monitorManagement.loadingSteps",{defaultMessage:"Loading steps..."}),md=o.i18n.translate("xpack.synthetics.monitorManagement.steps",{defaultMessage:"Steps"}),pd=({expectSummaryDocs:e,testRunId:t})=>{const{refreshTimer:a,lastRefresh:r}=fl(2e3),[i,s]=Object(n.useState)(0),{data:o,loading:l}=Object(I.useEsSearch)(Object(I.createEsParams)({index:c.A,body:{sort:[{"@timestamp":"desc"}],query:{bool:{filter:[ke.c,{term:{test_run_id:t}}]}}},size:1e3}),[t,r],{name:"TestRunData"}),u=Object(n.useRef)({checksum:"",time:Date.now()});return Object(n.useEffect)((()=>{var e;0===(null!==(e=null==o?void 0:o.hits.hits)&&void 0!==e?e:[]).length&&s((e=>e+1))}),[o]),Object(n.useMemo)((()=>{var t;const n=null!==(t=null==o?void 0:o.hits.hits)&&void 0!==t?t:[],r=n.map((({_id:e})=>e)).reduce(((e,t)=>e+t),"");return r!==u.current.checksum&&(u.current.checksum=r,u.current.time=Date.now()),n.length>0?(n.length>=e&&clearInterval(a),{data:o,loading:l,summaryDocs:n.map((e=>{var t;return{...e._source,timestamp:null===(t=e._source)||void 0===t?void 0:t["@timestamp"],docId:e._id}})),lastUpdated:u.current.time}):{retriesExceeded:i>50,data:o,loading:l,summaryDocs:null,lastUpdated:u.current.time}}),[o,i,l,e,a])},fd=e=>{const[t,a]=Object(n.useState)({}),r=JSON.stringify(Object.keys(t).filter((t=>!e.some((({docId:e})=>e===t)))));return Object(n.useEffect)((()=>{const e=JSON.parse(r);e.length&&(e.forEach((e=>{delete t[e]})),a(t))}),[r,t]),{expandedRows:t,setExpandedRows:a}},gd=o.i18n.translate("xpack.synthetics.pingList.statusColumnLabel",{defaultMessage:"Status"}),hd=o.i18n.translate("xpack.synthetics.pingList.responseCodeColumnLabel",{defaultMessage:"Response code"}),Ed=(o.i18n.translate("xpack.synthetics.pingList.errorTypeColumnLabel",{defaultMessage:"Error type"}),o.i18n.translate("xpack.synthetics.pingList.errorColumnLabel",{defaultMessage:"Error"})),bd=o.i18n.translate("xpack.synthetics.pingList.locationNameColumnLabel",{defaultMessage:"Location"}),yd=(o.i18n.translate("xpack.synthetics.pingList.timestampColumnLabel",{defaultMessage:"Timestamp"}),o.i18n.translate("xpack.synthetics.monitorList.table.url.name",{defaultMessage:"Url"}),o.i18n.translate("xpack.synthetics.monitorList.table.tags.name",{defaultMessage:"Tags"}),o.i18n.translate("xpack.synthetics.monitorList.table.project.name",{defaultMessage:"Project ID"}),o.i18n.translate("xpack.synthetics.monitorList.statusColumn.upLabel",{defaultMessage:"Up"})),vd=o.i18n.translate("xpack.synthetics.monitorList.statusColumn.downLabel",{defaultMessage:"Down"}),xd=(o.i18n.translate("xpack.synthetics.monitorList.statusColumn.completeLabel",{defaultMessage:"Complete"}),o.i18n.translate("xpack.synthetics.monitorList.statusColumn.failedLabel",{defaultMessage:"Failed"}),o.i18n.translate("xpack.synthetics.seconds.label",{defaultMessage:"seconds"}),o.i18n.translate("xpack.synthetics.seconds.shortForm.label",{defaultMessage:"sec"}),o.i18n.translate("xpack.synthetics.millisecond.abbreviation.label",{defaultMessage:"ms"}),({pingStatus:e,item:t})=>{const a=P()(t.timestamp);let n="";return n=P()().diff(a,"d")>1?a.format("ll LTS"):a.format("LTS"),r.a.createElement("div",{"data-test-subj":`xpack.synthetics.pingList.ping-${t.docId}`},r.a.createElement(w.EuiBadge,{className:"eui-textCenter",color:e===c.y.UP?"success":"danger"},"up"===e?yd:vd),r.a.createElement(w.EuiSpacer,{size:"xs"}),r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},o.i18n.translate("xpack.synthetics.pingList.recencyMessage",{values:{fromNow:n},defaultMessage:"Checked {fromNow}",description:"A string used to inform our users how long ago Heartbeat pinged the selected host."})))}),Sd=Rt.a.span.withConfig({displayName:"StyledSpan",componentId:"sc-udyzge-0"})(["display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;"]),kd=({errorType:e,ping:t})=>{var a;return e?r.a.createElement(Sd,null,e,":",null===(a=t.error)||void 0===a?void 0:a.message):r.a.createElement(r.a.Fragment,null,"--")},Md=Rt.a.span.withConfig({displayName:"SpanWithMargin",componentId:"sc-2ew8eg-0"})(["margin-right:16px;"]),wd=({statusCode:e})=>r.a.createElement(Md,null,e?r.a.createElement(w.EuiBadge,{"data-test-subj":"pingResponseCode"},e):"--");var Od=a(46);const Td=Rt()(w.EuiListGroup).withConfig({displayName:"ListGroup",componentId:"sc-1qg3wr9-0"})(["&&&{a{padding-left:0;}}"]),Cd=({monitorStatus:e,showTitle:t})=>{var a,n,i,s;const l=null==e||null===(a=e.url)||void 0===a?void 0:a.full,c=null==e||null===(n=e.http)||void 0===n||null===(i=n.response)||void 0===i?void 0:i.redirects,u=[{label:l,href:l,iconType:"globe",size:"s",target:"_blank",extraAction:{color:"text",iconType:"popout",iconSize:"s",alwaysShow:!0,"aria-label":o.i18n.translate("xpack.synthetics.monitorList.redirects.openWindow",{defaultMessage:"Link will open in new window."})}}];(null!=c?c:[]).forEach((e=>{u.push({label:e,href:e,iconType:"sortDown",size:"s",target:"_blank",extraAction:{color:"text",iconType:"popout",iconSize:"s","aria-label":o.i18n.translate("xpack.synthetics.monitorList.redirects.openWindow",{defaultMessage:"Link will open in new window."}),alwaysShow:!0}})}));const d=t?w.EuiPanel:"div";return c?r.a.createElement(d,{"data-test-subj":"uptimeMonitorPingListRedirectInfo"},t&&r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("h3",null,o.i18n.translate("xpack.synthetics.monitorList.redirects.title",{defaultMessage:"Redirects"}))),r.a.createElement(w.EuiSpacer,{size:"xs"}),r.a.createElement(w.EuiText,null,o.i18n.translate("xpack.synthetics.monitorList.redirects.description",{defaultMessage:"Heartbeat followed {number} redirects while executing ping.",values:{number:null!==(s=null==c?void 0:c.length)&&void 0!==s?s:0}})),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(Td,{gutterSize:"none",listItems:u})):null},Id=({headers:e})=>{const t=Object.keys(e).sort().map((t=>({title:t,description:e[t]})));return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiAccordion,{id:"responseHeaderAccord",buttonContent:r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,o.i18n.translate("xpack.synthetics.pingList.headers.title",{defaultMessage:"Response headers"})))},r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiDescriptionList,{titleProps:{style:{width:"30%",paddingLeft:30}},compressed:!0,type:"responsiveColumn",listItems:t})))},jd=({body:e})=>{const t=e.content_bytes||0,a=e.bytes||0,n=[t>0&&t0?o.i18n.translate("xpack.synthetics.pingList.expandedRow.bodySize",{defaultMessage:"Body size is {bodyBytes}.",values:{bodyBytes:Object(Od.formatNumber)(a,"0b")}}):null].filter((e=>e)).join(" ");return r.a.createElement(w.EuiText,null,n)},_d=({content:e})=>e?r.a.createElement(w.EuiCodeBlock,{overflowHeight:250},e):null,Fd=({ping:e})=>{var t,a,n,i,s,l,c,u;const d=[];if(e.error&&d.push({title:o.i18n.translate("xpack.synthetics.pingList.expandedRow.error",{defaultMessage:"Error"}),description:r.a.createElement(w.EuiText,null,e.error.message)}),null!==(t=e.http)&&void 0!==t&&null!==(a=t.response)&&void 0!==a&&a.body){const t=e.http.response.body;d.push({title:o.i18n.translate("xpack.synthetics.pingList.expandedRow.response_body",{defaultMessage:"Response Body"}),description:r.a.createElement(r.a.Fragment,null,r.a.createElement(jd,{body:t}),r.a.createElement(w.EuiSpacer,{size:"s"}),t.content?r.a.createElement(_d,{content:t.content||""}):r.a.createElement(w.EuiText,null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.testResults.expandedRow.response_body.notRecorded",defaultMessage:'Body not recorded. Set index response body option to "On Always" in advanced options of monitor configuration to record body.'})))})}return r.a.createElement(w.EuiFlexGroup,{direction:"column"},(null==e||null===(n=e.http)||void 0===n||null===(i=n.response)||void 0===i?void 0:i.redirects)&&r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Cd,{monitorStatus:e,showTitle:!0})),(null==e||null===(s=e.http)||void 0===s||null===(l=s.response)||void 0===l?void 0:l.headers)&&r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Id,{headers:null==e||null===(c=e.http)||void 0===c||null===(u=c.response)||void 0===u?void 0:u.headers})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiCallOut,{color:null!=e&&e.error?"danger":"primary"},r.a.createElement(w.EuiDescriptionList,{listItems:d}))))},Pd=(e,t,a)=>{if(t[e.docId])return delete t[e.docId],void a({...t});a({...t,[e.docId]:r.a.createElement(Fd,{ping:e})})};function Ld(e){var t,a,n,r,i,s,o,l;const c=!!e.error,u=null!==(t=null===(a=e.http)||void 0===a||null===(n=a.response)||void 0===n||null===(r=n.body)||void 0===r?void 0:r.bytes)&&void 0!==t&&t;return c||u||(null==e||null===(i=e.http)||void 0===i||null===(s=i.response)||void 0===s?void 0:s.headers)||(null==e||null===(o=e.http)||void 0===o||null===(l=o.response)||void 0===l?void 0:l.redirects)}const Rd=({item:e,expandedRows:t,setExpandedRows:a})=>r.a.createElement(w.EuiButtonIcon,{"data-test-subj":"uptimePingListExpandBtn",onClick:()=>Pd(e,t,a),isDisabled:!Ld(e),"aria-label":t[e.docId]?o.i18n.translate("xpack.synthetics.pingList.collapseRow",{defaultMessage:"Collapse"}):o.i18n.translate("xpack.synthetics.pingList.expandRow",{defaultMessage:"Expand"}),iconType:t[e.docId]?"arrowUp":"arrowDown"});function Dd({loading:e,error:t,pings:a,onChange:n}){const{expandedRows:i,setExpandedRows:s}=fd(a),l=a.reduce(((e,t)=>{var a,n;return e||!(null===(a=t.http)||void 0===a||null===(n=a.response)||void 0===n||!n.status_code)}),!1),c=a.reduce(((e,t)=>{var a;return e||!(null===(a=t.error)||void 0===a||!a.type)}),!1),u=[{field:"monitor.status",name:gd,render:(e,t)=>r.a.createElement(xd,{pingStatus:e,item:t})},{align:"left",field:"observer.geo.name",name:bd},{align:"right",field:"monitor.ip",name:o.i18n.translate("xpack.synthetics.pingList.ipAddressColumnLabel",{defaultMessage:"IP"})},{align:"center",field:"monitor.duration.us",name:o.i18n.translate("xpack.synthetics.pingList.durationMsColumnLabel",{defaultMessage:"Duration"}),render:e=>e?tn(e):r.a.createElement("span",{"data-test-subj":"ping-list-duration-unavailable-tool-tip"},"--")},...c?[{field:"error.type",name:Ed,width:"30%",render:(e,t)=>r.a.createElement(kd,{ping:t,errorType:e})}]:[],...l?[{field:"http.response.status_code",align:"right",name:r.a.createElement(Ad,null,hd),render:e=>r.a.createElement(wd,{statusCode:e})}]:[],{align:"right",width:"24px",isExpander:!0,render:e=>r.a.createElement(Rd,{item:e,expandedRows:i,setExpandedRows:s})}];return r.a.createElement(w.EuiBasicTable,{loading:e,columns:u,error:null==t?void 0:t.message,isExpandable:!0,hasActions:!0,items:a,itemId:"docId",itemIdToExpandedRowMap:i,noItemsMessage:e?o.i18n.translate("xpack.synthetics.pingList.pingsLoadingMesssage",{defaultMessage:"Loading history..."}):o.i18n.translate("xpack.synthetics.pingList.pingsUnavailableMessage",{defaultMessage:"No history found"}),tableLayout:"auto",onChange:n})}const Ad=Rt.a.span.withConfig({displayName:"SpanWithMargin",componentId:"sc-1fn544t-0"})(["margin-right:16px;"]);function Nd({testRunId:e,expectPings:t,onDone:a}){const[i,s]=Object(n.useState)([]),{summaryDocs:o,loading:l}=pd({testRunId:e,expectSummaryDocs:t});return Object(n.useEffect)((()=>{o&&(s((e=>{const t=e.reduce(((e,t)=>({...e,[t.docId]:t})),{});return o.map((e=>{var a;return{...e,...null!==(a=t[e.docId])&&void 0!==a?a:{}}}))})),o.length>=t&&a(e))}),[e,t,o,a]),r.a.createElement(r.a.Fragment,null,r.a.createElement(qu,{summaryDocs:i,isCompleted:Boolean(o&&o.length>=t)}),o&&r.a.createElement(Dd,{pings:i,loading:l}))}function zd({testRun:e,onDone:t,isPushing:a,serviceError:i,errors:s}){var o;const{hasBlockingError:l,blockingErrorTitle:c,blockingErrorMessage:u,expectPings:d}=ul({testRunId:e.id,serviceError:i,errors:null!=s?s:[],locations:null!==(o=e.monitor.locations)&&void 0!==o?o:[]});Object(n.useEffect)((()=>{a||e.id&&!l||t(e.id)}),[e.id,l,a]);const m="browser"===e.monitor.type;return r.a.createElement(w.EuiPanel,{color:"subdued",hasBorder:!0},l&&!a&&r.a.createElement(w.EuiCallOut,{title:c,color:"danger",iconType:"warning"},u)||null,e&&!l&&!a&&r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,{key:e.id},m?r.a.createElement(sd,{expectPings:d,onDone:t,testRunId:e.id}):r.a.createElement(Nd,{expectPings:d,onDone:t,testRunId:e.id}))),r.a.createElement(w.EuiSpacer,{size:"xs"}))}function Bd({name:e,testRun:t,onClose:a,onDone:n,inProgress:i,isPushing:s,errors:o,serviceError:l}){const c=r.a.createElement(w.EuiFlyout,{type:"push",size:"m",paddingSize:"m",maxWidth:"44%","aria-labelledby":Hd,onClose:a},r.a.createElement(w.EuiFlyoutHeader,null,r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("h2",null,e,"-",Gd))),r.a.createElement(w.EuiFlyoutBody,null,r.a.createElement(w.EuiErrorBoundary,null,s&&r.a.createElement(w.EuiCallOut,{color:"primary"},$d," ",r.a.createElement(w.EuiLoadingSpinner,null)),t?r.a.createElement(zd,{isPushing:s,errors:o,serviceError:l,testRun:t,onDone:n}):!s&&r.a.createElement(as,null))),r.a.createElement(w.EuiFlyoutFooter,null,r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsTestNowModeFlyoutButton",iconType:"cross",onClick:a,flush:"left"},Vd)));return r.a.createElement(r.a.Fragment,null,(t||i)&&r.a.createElement(w.EuiErrorBoundary,null,c))}const Hd=o.i18n.translate("xpack.synthetics.monitorManagement.testResult",{defaultMessage:"Test result"}),Gd=o.i18n.translate("xpack.synthetics.monitorManagement.testResults",{defaultMessage:"Test results"}),Vd=o.i18n.translate("xpack.synthetics.monitorManagement.closeButtonLabel",{defaultMessage:"Close"}),$d=o.i18n.translate("xpack.synthetics.testRun.pushing.description",{defaultMessage:"Pushing the monitor to service..."});var Ud=a(59),qd=a(78);const Wd=e=>{const t=e[Ud.b.MONITOR_TYPE],a={},n=qd.d[t];return Object.keys(n).map((t=>{var r,i;a[t]=null!==(r=null!==(i=Object(k.get)(e,t.split(".")))&&void 0!==i?i:e[t])&&void 0!==r?r:n[t]})),a},Kd=[Ud.b.ENABLED,Ud.b.ALERT_CONFIG],Yd=(e,t=!1)=>{const a=Wd(e),n=a[Ud.b.TEXT_ASSERTION]?`\n await page.getByText('${a[Ud.b.TEXT_ASSERTION]}').first().waitFor();`:"",r={[Ud.e.SINGLE]:{...a,[Ud.b.SOURCE_INLINE]:`step('Go to ${a[Ud.b.URLS]}', async () => {\n await page.goto('${a[Ud.b.URLS]}');${n}\n });`,[Ud.b.FORM_MONITOR_TYPE]:Ud.e.SINGLE},[Ud.e.MULTISTEP]:{...a,[Ud.b.METADATA]:{script_source:{is_generated_script:"recorder"===Object(k.get)(e,"source.inline.type"),file_name:Object(k.get)(e,"source.inline.fileName")||""}},[Ud.b.FORM_MONITOR_TYPE]:Ud.e.MULTISTEP},[Ud.e.HTTP]:{...a,[Ud.b.METADATA]:{is_tls_enabled:e.isTLSEnabled},[Ud.b.FORM_MONITOR_TYPE]:Ud.e.HTTP},[Ud.e.TCP]:{...a,[Ud.b.METADATA]:{is_tls_enabled:e.isTLSEnabled},[Ud.b.FORM_MONITOR_TYPE]:Ud.e.TCP},[Ud.e.ICMP]:{...a,[Ud.b.FORM_MONITOR_TYPE]:Ud.e.ICMP}}[e[Ud.b.FORM_MONITOR_TYPE]];return t?Object(k.pick)(r,Kd):r};var Xd=a(153);const Jd=()=>{var e;const{formState:t,getValues:a,handleSubmit:i}=Object(ll.useFormContext)(),[s,o]=Object(n.useState)(!1),[l,c]=Object(n.useState)(),{data:u,loading:d,error:m}=Object(I.useFetcher)((()=>{if(null!=l&&l.id)return Object(Xd.a)({monitor:l.monitor,id:l.id})}),[null==l?void 0:l.id]),{tooltipContent:p,isDisabled:f}=Qd(t.isValid,s);return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiToolTip,{key:p,content:p},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsRunTestBtn",color:"success",disabled:f,"aria-label":am,iconType:"play",onClick:i((()=>{const e=a();e&&!Object.keys(t.errors).length&&(o(!0),c({id:Object(cl.v4)(),name:e.name,monitor:Yd(e)}))}))},nm)),l&&r.a.createElement(Bd,{serviceError:m,errors:null!==(e=null==u?void 0:u.errors)&&void 0!==e?e:[],isPushing:Boolean(d),testRun:l,name:l.name,inProgress:s,onClose:()=>{c(void 0),o(!1)},onDone:()=>{o(!1)}}))},Qd=(e,t)=>{let a=e?Zd:em;return a=t?tm:a,{tooltipContent:a,isDisabled:t||!e}},Zd=o.i18n.translate("xpack.synthetics.testRun.description",{defaultMessage:"Test your monitor and verify the results before saving"}),em=o.i18n.translate("xpack.synthetics.testRun.invalid",{defaultMessage:"Monitor has to be valid to run test, please fix above required fields."}),tm=o.i18n.translate("xpack.synthetics.monitorList.testNow.scheduled",{defaultMessage:"Test is already scheduled"}),am=o.i18n.translate("xpack.synthetics.monitorList.testNow.AriaLabel",{defaultMessage:"Click to run test now"}),nm=o.i18n.translate("xpack.synthetics.monitorList.runTest.label",{defaultMessage:"Run test"}),rm=()=>{const e=Object(u.useDispatch)(),{monitor:t}=pa(),a=Object(u.useSelector)(Object(an.e)(null==t?void 0:t.config_id)),n=a?tm:am;return r.a.createElement(w.EuiToolTip,{content:n,key:n},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsRunTestManuallyButton",color:"success",iconType:"beaker",isLoading:!Boolean(t)||a,onClick:()=>{t&&e(an.d.get({configId:t.config_id,name:t.name}))}},im))},im=o.i18n.translate("xpack.synthetics.monitorSummary.runTestManually",{defaultMessage:"Run test manually"}),sm=()=>{const{latestPing:e,loading:t}=Dn();let a=e?P()(e.timestamp).fromNow():"--";return!e&&t&&(a=r.a.createElement(w.EuiSkeletonText,{lines:1})),r.a.createElement(w.EuiDescriptionList,{listItems:[{title:om,description:r.a.createElement(w.EuiToolTip,{content:P()(null==e?void 0:e.timestamp).format("LLL"),position:"bottom"},r.a.createElement(r.a.Fragment,null,a))}]})},om=o.i18n.translate("xpack.synthetics.monitorLastRun.lastRunLabel",{defaultMessage:"Last run"}),lm=()=>{const{latestPing:e,loading:t}=Dn(),{monitor:a,isMonitorMissing:n}=pa();return a?r.a.createElement(zi,{status:null==e?void 0:e.monitor.status,monitor:a,loading:t,compressed:!1}):r.a.createElement(w.EuiDescriptionList,{align:"left",compressed:!1,listItems:[{title:Bi,description:n?r.a.createElement(r.a.Fragment,null):r.a.createElement(w.EuiSkeletonText,{lines:1})}]})},cm=({isDisabled:e})=>{const{monitor:t}=pa(),{monitorId:a}=Object(p.useParams)(),{dateRangeStart:i,dateRangeEnd:s}=de(),o=Fn(),{services:l}=Object(T.useKibana)(),u=Object(p.useRouteMatch)(c.q),d=Object(p.useRouteMatch)(c.r),m=`&dateRangeStart=${i}&dateRangeEnd=${s}`;return r.a.createElement(qi,{isDisabled:e,monitorLocations:null==t?void 0:t.locations,configId:a,selectedLocation:o,onChange:Object(n.useCallback)(((e,t)=>{u?l.application.navigateToApp(Ee.a.SYNTHETICS_PLUGIN_ID,{path:`/monitor/${a}/errors?locationId=${e}${m}`}):d?l.application.navigateToApp(Ee.a.SYNTHETICS_PLUGIN_ID,{path:`/monitor/${a}/history/?locationId=${e}${m}`}):l.application.navigateToApp(Ee.a.SYNTHETICS_PLUGIN_ID,{path:`/monitor/${a}?locationId=${e}${m}`})}),[u,d,a,m,l.application])})},um=()=>{var e;const{monitor:t,isMonitorMissing:a}=pa(),{monitorId:n}=Object(p.useParams)();return Ao(t?[{text:null!==(e=null==t?void 0:t.name)&&void 0!==e?e:""}]:[]),a&&(null==t?void 0:t[_e.c.CONFIG_ID])!==n?r.a.createElement(p.Redirect,{to:c.s.replace(":monitorId",n)}):null};function dm(e){const{lastRefresh:t}=N(),{monitorId:a}=Object(p.useParams)(),{dateRangeStart:r,dateRangeEnd:i}=de(),s=Fn(),o=Object(I.useTimeZone)(),{data:l,loading:u}=Se({index:c.A,body:{size:0,query:{bool:{filter:[ke.c,ke.b,{range:{"@timestamp":{gte:r,lte:i,time_zone:o}}},{term:{config_id:null!=e?e:a}},{term:{"observer.geo.name":null==s?void 0:s.label}}]}},sort:[{"state.started_at":"desc"}],aggs:{states:{terms:{field:"state.id",size:1e4},aggs:{summary:{top_hits:{size:1,_source:["error","state","monitor","@timestamp"],sort:[{"@timestamp":"desc"}]}}}},latest:{top_hits:{size:1,_source:["monitor.status"],sort:[{"@timestamp":"desc"}]}}}}},[t,a,e,r,i,null==s?void 0:s.label],{name:`getMonitorErrors/${r}/${i}`,isRequestReady:Boolean(null==s?void 0:s.label)});return Object(n.useMemo)((()=>{var e,t,a,n;const r={upStates:[],errorStates:[]},{errorStates:i,upStates:s}=null!==(e=null==l||null===(t=l.aggregations)||void 0===t?void 0:t.states.buckets.reduce(((e,t)=>{var a;const n=null===(a=t.summary.hits.hits)||void 0===a?void 0:a[0]._source;return 0===(null==n?void 0:n.state.up)?e.errorStates.push(n):null!=n&&n.state.up&&n.state.up>=1&&e.upStates.push(n),e}),r))&&void 0!==e?e:r,o=1===(null==l||null===(a=l.aggregations)||void 0===a?void 0:a.latest.hits.hits.length)&&"down"===(null==l||null===(n=l.aggregations)||void 0===n?void 0:n.latest.hits.hits[0]._source).monitor.status&&!(null==i||!i.length);return{errorStates:i,upStates:s,loading:u,data:l,hasActiveError:o}}),[l,u])}const mm=({fullWidth:e})=>{const[t,a]=me(),{commonlyUsedRanges:i}=Object(n.useContext)(Ve),{refreshApp:s}=Object(n.useContext)(D),{data:o}=Object(n.useContext)(Qe),l=null==o?void 0:o.query.timefilter.timefilter.getTime(),{dateRangeStart:u,dateRangeEnd:d}=t();Object(n.useEffect)((()=>{const{from:e,to:t}=null!=l?l:{};e===u&&t===d||null==o||o.query.timefilter.timefilter.setTime({from:u,to:d})}),[]);const m=i?i.map((({from:e,to:t,display:a})=>({start:e,end:t,label:a}))):c.c.COMMONLY_USED_DATE_RANGES;return r.a.createElement(w.EuiSuperDatePicker,{width:e?"full":"auto",start:u,end:d,commonlyUsedRanges:m,onTimeChange:({start:e,end:t})=>{var n,r;null!=o&&null!==(n=o.query)&&void 0!==n&&null!==(r=n.timefilter)&&void 0!==r&&r.timefilter&&(null==o||o.query.timefilter.timefilter.setTime({from:e,to:t})),a({dateRangeStart:e,dateRangeEnd:t}),s()},onRefresh:s})},pm=({time:e})=>{const{failedSteps:t,loading:a}=function({to:e,from:t}){const{lastRefresh:a}=N(),{monitorId:r}=Object(p.useParams)(),i=Fn(),s={index:c.A,body:{size:0,track_total_hits:!0,query:{bool:{filter:[{range:{"@timestamp":{lte:e,gte:t}}},Pn,{term:{"synthetics.step.status":"failed"}},{term:{"observer.geo.name":null==i?void 0:i.label}},{term:{config_id:r}}]}},aggs:{steps:{terms:{field:"synthetics.step.name.keyword",size:1e3},aggs:{doc:{top_hits:{size:1}}}}}}},{data:o,loading:l}=Se(s,[a,r],{name:`getFailedTestsByStep/${r}`,isRequestReady:!!i});return Object(n.useMemo)((()=>{var e;const t=null==o?void 0:o.hits.total.value;return{failedSteps:null==o||null===(e=o.aggregations)||void 0===e?void 0:e.steps.buckets.map((({key:e,doc_count:a,doc:n})=>{var r,i,s,o;return{index:null===(r=n.hits.hits)||void 0===r||null===(i=r[0]._source)||void 0===i||null===(s=i.synthetics)||void 0===s||null===(o=s.step)||void 0===o?void 0:o.index,count:a,name:e,percent:a/t*100}})),loading:l}}),[o,l])}(e),{monitor:i}=pa();return"browser"!==(null==i?void 0:i.type)?null:a&&!t?r.a.createElement(w.EuiSkeletonText,{lines:3}):r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(ei,{title:fm},r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement("div",null,null==t?void 0:t.map((e=>r.a.createElement(n.Fragment,{key:e.name},r.a.createElement(w.EuiProgress,{valueText:r.a.createElement("span",null,o.i18n.translate("xpack.synthetics.monitorDetails.summary.failedTests.count",{defaultMessage:"Failed {count}",values:{count:e.count}})),max:100,color:"danger",size:"l",value:e.percent,label:`${e.index}. ${e.name}`}),r.a.createElement(w.EuiSpacer,{size:"s"})))))))},fm=o.i18n.translate("xpack.synthetics.errors.failedTests.byStep",{defaultMessage:"Failed tests by step"}),gm=({time:e,allowBrushing:t=!0})=>{const{exploratoryView:{ExploratoryViewEmbeddable:a}}=Object(T.useKibana)().services,{queryIdFilter:n,locationFilter:i}=Fs(),{errorStateId:s}=Object(p.useParams)(),[,o]=me();return n||s?r.a.createElement(r.a.Fragment,null,r.a.createElement(a,{id:"failedTestsLineSeries",customHeight:"120px",reportType:"heatmap",axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,attributes:[{time:e,reportDefinitions:{...n,...s?{"state.id":[s]}:{}},filters:i,dataType:"synthetics",selectedMetricField:"failed_tests",name:hm}],onBrushEnd:({range:e})=>{t&&o({dateRangeStart:P()(e[0]).toISOString(),dateRangeEnd:P()(e[1]).toISOString()})}}),r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,{grow:!0,style:{marginLeft:10}},r.a.createElement(w.EuiHealth,{color:"danger"},hm)),t&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{color:"subdued",size:"s"},Em)))):null},hm=o.i18n.translate("xpack.synthetics.monitorDetails.summary.failedTests",{defaultMessage:"Failed tests"}),Em=o.i18n.translate("xpack.synthetics.monitorDetails.summary.brushArea",{defaultMessage:"Brush an area for higher fidelity"}),bm=({from:e,to:t,id:a})=>{const{exploratoryView:{ExploratoryViewEmbeddable:n}}=Object(T.useKibana)().services,{queryIdFilter:i,locationFilter:s}=Fs();return i?r.a.createElement(n,{id:a,reportType:"single-metric",attributes:[{time:{from:e,to:t},reportDefinitions:i,filters:s,dataType:"synthetics",selectedMetricField:"monitor_failed_tests",name:hm}]}):null},ym=({errorStates:e,loading:t,upStates:a})=>{const n=he();return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(km,{title:xm,titleLeftAlign:!0},r.a.createElement(w.EuiFlexGroup,{wrap:!0,responsive:!1},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Ps,{from:n.from,to:n.to,id:"monitorsErrorsCountErrors"})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(bm,{from:n.from,to:n.to,id:"failedTestsCountErrors"}))))),r.a.createElement(w.EuiFlexItem,{grow:3},r.a.createElement(ei,{title:Sm},r.a.createElement(gm,{time:n})))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},r.a.createElement(Mm,{grow:2},r.a.createElement(ei,{title:vm},r.a.createElement(Nn,{errorStates:e,upStates:a,loading:t}))),r.a.createElement(pm,{time:n})))},vm=o.i18n.translate("xpack.synthetics.errors.label",{defaultMessage:"Errors"}),xm=o.i18n.translate("xpack.synthetics.errors.overview",{defaultMessage:"Overview"}),Sm=o.i18n.translate("xpack.synthetics.errors.failedTests",{defaultMessage:"Failed tests"});var km=Rt()(ei).withConfig({displayName:"_StyledPanelWithTitle",componentId:"sc-g6pmb1-0"})({minWidth:260}),Mm=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-g6pmb1-1"})({minWidth:260});const wm=({children:e})=>{const t=Object(u.useDispatch)(),a=Object(p.useHistory)(),i=Object(p.useLocation)(),s=Object(n.useRef)(i),{monitorId:o}=Object(p.useParams)(),{refreshApp:l}=N(),{latestPing:c,loaded:d}=Dn(),[m,f]=Object(n.useState)(!1),[g,h]=Object(n.useState)(!1),E=Object(n.useMemo)((()=>a.listen((e=>{const a=e.pathname.split("/")[2]||"",n=s.current.search!==e.search,r=a!==o;s.current=e,(n||r)&&(f(!1),h(!1),t(Object(L.z)()),l())}))),[a,o,t,l]);return Object(n.useEffect)((()=>function(){E()}),[E]),Object(n.useEffect)((()=>{d&&f(!0),d&&c&&h(!0)}),[d,c,t,E]),r.a.createElement(r.a.Fragment,null,m?null:r.a.createElement(ro,{icon:r.a.createElement(w.EuiLoadingSpinner,{size:"xxl"}),title:r.a.createElement("h3",null,Im),body:r.a.createElement("p",null,Cm)}),m&&!g?r.a.createElement(ro,{icon:r.a.createElement(w.EuiLoadingChart,{size:"xl",mono:!0}),title:r.a.createElement("h3",null,Om),body:r.a.createElement("p",null,Tm)}):null,r.a.createElement("div",{style:m&&g?void 0:{display:"none"},"data-test-subj":"syntheticsPendingWrapperChildren"},e))},Om=o.i18n.translate("xpack.synthetics.monitorDetails.pending.heading",{defaultMessage:"Initial test run pending..."}),Tm=o.i18n.translate("xpack.synthetics.monitorDetails.pending.content",{defaultMessage:"This page will refresh when data becomes available."}),Cm=o.i18n.translate("xpack.synthetics.monitorDetails.loading.content",{defaultMessage:"This will take just a second."}),Im=o.i18n.translate("xpack.synthetics.monitorDetails.loading.heading",{defaultMessage:"Loading monitor details"}),jm=()=>{const{errorStates:e,upStates:t,loading:a,data:n}=dm(),i=!n,s=!a&&e&&0===(null==e?void 0:e.length);return um()||r.a.createElement(wm,null,r.a.createElement(mm,{fullWidth:!0}),r.a.createElement(w.EuiSpacer,{size:"m"}),i&&r.a.createElement(_m,null),s&&r.a.createElement(Fm,null),r.a.createElement("div",{style:{visibility:i||s?"collapse":"initial"}},r.a.createElement(ym,{errorStates:e,upStates:t,loading:a})))},_m=()=>r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",style:{height:"65vh"}},r.a.createElement(w.EuiFlexItem,{grow:!1,style:{textAlign:"center"}},r.a.createElement("span",null,r.a.createElement(w.EuiLoadingSpinner,{size:"xxl"})),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("h3",null,Dm)),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiText,{color:"subdued"},Rm))),Fm=()=>r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",style:{height:"65vh"}},r.a.createElement(w.EuiFlexItem,{grow:!1,style:{textAlign:"center"}},r.a.createElement("span",null,r.a.createElement(w.EuiIcon,{type:"checkInCircleFilled",color:"success",size:"xl"})),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("h3",null,Lm)),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiText,{color:"subdued"},Pm))),Pm=o.i18n.translate("xpack.synthetics.errors.keepCalm",{defaultMessage:"This monitor ran successfully during the selected period. Increase the time range to check for older errors."}),Lm=o.i18n.translate("xpack.synthetics.errors.noErrorsFound",{defaultMessage:"No errors found"}),Rm=o.i18n.translate("xpack.synthetics.errors.loadingDescription",{defaultMessage:"This will take just a second."}),Dm=o.i18n.translate("xpack.synthetics.errors.checkingForErrors",{defaultMessage:"Checking for errors"}),Am=()=>{const{hasActiveError:e}=dm();return e?r.a.createElement(w.EuiIcon,{type:"warning",color:"danger"}):null},Nm=e=>{const{services:{exploratoryView:{ExploratoryViewEmbeddable:t}}}=Object(T.useKibana)(),{queryIdFilter:a,locationFilter:n}=Fs();return a?r.a.createElement(t,{id:e.id,align:"left",customHeight:"70px",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:e,name:zm,dataType:"synthetics",selectedMetricField:"monitor_availability",reportDefinitions:{...a},filters:n}]}):null},zm=o.i18n.translate("xpack.synthetics.monitorDetails.summary.availability",{defaultMessage:"Availability"}),Bm=e=>{const{services:{exploratoryView:{ExploratoryViewEmbeddable:t}}}=Object(T.useKibana)(),{queryIdFilter:a,locationFilter:n}=Fs();return a?r.a.createElement(t,{id:e.id,align:"left",customHeight:"70px",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:e,name:Hm,dataType:"synthetics",selectedMetricField:"monitor_duration",reportDefinitions:a,filters:n}]}):null},Hm=o.i18n.translate("xpack.synthetics.monitorDetails.summary.medianDuration",{defaultMessage:"Median duration"}),Gm=e=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,{queryIdFilter:a,locationFilter:n}=Fs();return a?r.a.createElement(t,{id:"monitorDurationTrend",customHeight:"240px",reportType:"kpi-over-time",attributes:Object.keys(Wm).map((t=>({dataType:"synthetics",time:e,name:Wm[t],selectedMetricField:"monitor.duration.us",reportDefinitions:a,filters:n,seriesType:"line",operationType:t})))}):null},Vm=o.i18n.translate("xpack.synthetics.durationTrend.min",{defaultMessage:"Min"}),$m=o.i18n.translate("xpack.synthetics.durationTrend.max",{defaultMessage:"Max"}),Um=o.i18n.translate("xpack.synthetics.durationTrend.median",{defaultMessage:"Median"}),qm=o.i18n.translate("xpack.synthetics.durationTrend.percentile25",{defaultMessage:"25th"}),Wm={max:$m,"75th":o.i18n.translate("xpack.synthetics.durationTrend.percentile75",{defaultMessage:"75th"}),median:Um,"25th":qm,min:Vm},Km=({pings:e,paginable:t,showViewHistoryButton:a=!0})=>{const n=Object(p.useHistory)(),i=de(),{monitor:s}=pa();return r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,t||(null==e?void 0:e.length)<10?Ym:Xm))),r.a.createElement(w.EuiFlexItem,{grow:!0}),r.a.createElement(w.EuiFlexItem,{grow:!1},a?r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsTestRunsTableHeaderLink",href:null!=s&&s[_e.c.CONFIG_ID]?n.createHref({pathname:c.r.replace(":monitorId",s[_e.c.CONFIG_ID]),search:le({...i,dateRangeStart:"now-24h",dateRangeEnd:"now"},!0)}):void 0},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"monitorStatusChartViewHistoryButton",size:"xs",iconType:"list"},o.i18n.translate("xpack.synthetics.monitorDetails.summary.viewHistory",{defaultMessage:"View History"}))):null))},Ym=o.i18n.translate("xpack.synthetics.monitorDetails.summary.testRuns",{defaultMessage:"Test Runs"}),Xm=o.i18n.translate("xpack.synthetics.monitorDetails.summary.lastTenTestRuns",{defaultMessage:"Last 10 Test Runs"}),Jm=({checkGroupId:e,size:t,timestamp:a})=>{var i,s,o;const{loading:l,stepEnds:c}=yl(e),u=Object(n.useMemo)((()=>{const e=[...c];return e.sort(((e,t)=>Number(new Date(t["@timestamp"]))-Number(new Date(e["@timestamp"])))),e.find((e=>{var t,a,n;return"skipped"!==iu(null!==(t=null==e||null===(a=e.synthetics)||void 0===a||null===(n=a.step)||void 0===n?void 0:n.status)&&void 0!==t?t:"skipped")}))}),[c]);return r.a.createElement($c,{checkGroup:null==u?void 0:u.monitor.check_group,initialStepNumber:null==u||null===(i=u.synthetics)||void 0===i||null===(s=i.step)||void 0===s?void 0:s.index,stepStatus:null==u||null===(o=u.synthetics.payload)||void 0===o?void 0:o.status,allStepsLoaded:!l,retryFetchOnRevisit:!1,size:t,timestamp:a})},Qm=({paginable:e=!0,from:t,to:a,showViewHistoryButton:i=!0})=>{var s;const l=Object(p.useHistory)(),{basePath:d}=Ue(),{monitorId:m}=Object(p.useParams)(),[f,g]=Object(n.useState)({index:0,size:10}),[h,E]=Object(n.useState)("timestamp"),[b,y]=Object(n.useState)("desc"),{lastRefresh:v}=N(),{pings:x,total:S,loading:M}=(e=>{const t=Object(u.useDispatch)(),{monitor:a}=pa(),r=Fn(),i=null==a?void 0:a.id,s=null==r?void 0:r.label;Object(n.useEffect)((()=>{i&&s&&t(L.t.get({monitorId:i,locationId:s,size:null==e?void 0:e.pageSize,pageIndex:null==e?void 0:e.pageIndex,from:null==e?void 0:e.from,to:null==e?void 0:e.to}))}),[t,i,s,null==e?void 0:e.lastRefresh,null==e?void 0:e.pageSize,null==e?void 0:e.pageIndex,null==e?void 0:e.from,null==e?void 0:e.to]);const{total:o,data:l,loading:c}=Object(u.useSelector)(L.N);return{loading:c,total:o,pings:l}})({from:t,to:a,lastRefresh:v,pageSize:f.size,pageIndex:f.index}),O=Object(n.useMemo)((()=>function(e,t,a){const n=[...e];return n.sort(((e,n)=>{var r,i;let s=null!==(r=Object(k.get)(e,t))&&void 0!==r?r:null,o=null!==(i=Object(k.get)(n,t))&&void 0!==i?i:null;return null===s||null===o?0:("timestamp"===t&&(s=new Date(s),o=new Date(o)),"monitor.status"===t&&(s="up"===s?-1:1,o="up"===o?-1:1),"string"==typeof s?"asc"===a?s.localeCompare(o):o.localeCompare(s):"asc"===a?s-o:o-s)})),n}(x,h,b)),[x,h,b]),T=Object(u.useSelector)(L.T),{monitor:C}=pa(),I=Fn(),j=Object(w.useIsWithinMinBreakpoint)("s"),_=(null==C?void 0:C[_e.c.MONITOR_TYPE])===_e.g.BROWSER,{expandedRows:F,setExpandedRows:P}=fd(x),R={sort:{field:h,direction:b}},D=[..._?[{align:"left",field:"timestamp",name:tp,render:(e,t)=>r.a.createElement(Jm,{checkGroupId:t.monitor.check_group,size:[100,64],timestamp:e}),mobileOptions:{header:!1,render:e=>r.a.createElement(ip,{alignItems:"center"},r.a.createElement(Jm,{checkGroupId:e.monitor.check_group,size:vc,timestamp:e.timestamp}))}}]:[],{align:"left",valign:"middle",field:"timestamp",name:"@timestamp",sortable:!0,render:(e,t)=>r.a.createElement(Gu,{isBrowserMonitor:_,timestamp:e,ping:t}),mobileOptions:{header:!1,render:e=>r.a.createElement(Zm,{ping:e,isBrowserMonitor:_,basePath:d,locationId:null==I?void 0:I.id})}},..._?[]:[{align:"left",field:"monitor.ip",name:o.i18n.translate("xpack.synthetics.pingList.ipAddressColumnLabel",{defaultMessage:"IP"})}],{align:"left",valign:"middle",field:"monitor.status",name:ap,sortable:!0,render:e=>r.a.createElement(ru,{status:iu(null!=e?e:"skipped")}),mobileOptions:{show:!1}},{align:"left",field:"error.message",name:np,textOnly:!0,render:e=>r.a.createElement(w.EuiText,{size:"s"},(null==e?void 0:e.length)>0?e:"-"),mobileOptions:{show:!1}},{align:"right",valign:"middle",field:"monitor.duration.us",name:rp,sortable:!0,render:e=>r.a.createElement(w.EuiText,{size:"s"},Ln(e)),mobileOptions:{show:!1}},..._?[]:[{align:"right",width:"24px",isExpander:!0,render:e=>r.a.createElement(Rd,{item:e,expandedRows:F,setExpandedRows:P})}]];return r.a.createElement(sp,{hasShadow:!1,hasBorder:!0},r.a.createElement(Km,{paginable:e,showViewHistoryButton:i,pings:x}),r.a.createElement(op,{itemId:"docId",isExpandable:!0,itemIdToExpandedRowMap:F,compressed:!1,loading:M,columns:D,error:null==T||null===(s=T.body)||void 0===s?void 0:s.message,items:O,noItemsMessage:M?o.i18n.translate("xpack.synthetics.monitorDetails.loadingTestRuns",{defaultMessage:"Loading test runs..."}):o.i18n.translate("xpack.synthetics.monitorDetails.noDataFound",{defaultMessage:"No data found"}),tableLayout:"auto",sorting:R,onChange:({page:e,sort:t})=>{void 0!==e&&g(e),void 0!==t&&(E(t.field),y(t.direction))},rowProps:e=>({"data-test-subj":`row-${e.monitor.check_group}`,onClick:t=>{var a;const n=t.target;"IMG"===n.tagName||"path"===n.tagName||null!==(a=n.parentElement)&&void 0!==a&&a.classList.contains("euiLink")||(e.monitor.type!==c.u.BROWSER?Pd(e,F,P):l.push($u({monitorId:m,checkGroup:e.monitor.check_group,locationId:null==I?void 0:I.id})))}}),pagination:e?{pageIndex:f.index,pageSize:f.size,totalItemCount:S,pageSizeOptions:[10,20,50]}:void 0,$_css:j?"auto":void 0}))},Zm=({ping:e,isBrowserMonitor:t,basePath:a,locationId:n})=>{var i,s,l,c,u,d,m,p;return r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"m"},r.a.createElement(Gu,{isBrowserMonitor:t,timestamp:e.timestamp,ping:e}),r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center",wrap:!1,responsive:!1},r.a.createElement(lp,null,r.a.createElement(ru,{status:iu(null!==(i=null==e||null===(s=e.monitor)||void 0===s?void 0:s.status)&&void 0!==i?i:"skipped")})),r.a.createElement(cp,null,null!=e&&null!==(l=e.state)&&void 0!==l&&l.id&&e.config_id&&n&&"failed"===iu(null!==(c=null==e||null===(u=e.monitor)||void 0===u?void 0:u.status)&&void 0!==c?c:"skipped")?r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"monitorTestRunsListViewErrorDetails",color:"danger",href:zn({basePath:a,configId:e.config_id,locationId:n,stateId:null==e||null===(d=e.state)||void 0===d?void 0:d.id})},o.i18n.translate("xpack.synthetics.monitorDetails.summary.viewErrorDetails",{defaultMessage:"View error details"})):null)),r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"s"},[{title:rp,description:Ln(null==e||null===(m=e.monitor)||void 0===m||null===(p=m.duration)||void 0===p?void 0:p.us)}].map((({title:e,description:t})=>r.a.createElement(up,{key:e,direction:"row",alignItems:"baseline",gutterSize:"xs",responsive:!1,wrap:!0},r.a.createElement(w.EuiText,{size:"xs"},e),t)))))},ep=o.i18n.translate("xpack.synthetics.monitorDetails.summary.lastTenTestRuns",{defaultMessage:"Last 10 Test Runs"}),tp=o.i18n.translate("xpack.synthetics.monitorDetails.summary.screenshot",{defaultMessage:"Screenshot"}),ap=o.i18n.translate("xpack.synthetics.monitorDetails.summary.result",{defaultMessage:"Result"}),np=o.i18n.translate("xpack.synthetics.monitorDetails.summary.message",{defaultMessage:"Message"}),rp=o.i18n.translate("xpack.synthetics.monitorDetails.summary.duration",{defaultMessage:"Duration"});var ip=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-kr3tj8-0"})({width:"100%",height:"100%"}),sp=Rt()(w.EuiPanel).withConfig({displayName:"_StyledEuiPanel",componentId:"sc-kr3tj8-1"})({minHeight:200}),op=Rt()(w.EuiBasicTable).withConfig({displayName:"_StyledEuiBasicTable",componentId:"sc-kr3tj8-2"})((e=>({overflowX:e.$_css}))),lp=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-kr3tj8-3"})({flexBasis:"fit-content"}),cp=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-kr3tj8-4"})({textAlign:"right"}),up=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup2",componentId:"sc-kr3tj8-5"})({maxWidth:"fit-content"});const dp=e=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,{queryIdFilter:a,locationFilter:n}=Fs();return a?r.a.createElement(t,{id:"monitorSuccessfulCount",align:"left",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:e,reportDefinitions:a,filters:n,dataType:"synthetics",selectedMetricField:"monitor_successful",name:mp}]}):null},mp=o.i18n.translate("xpack.synthetics.monitorDetails.summary.successful",{defaultMessage:"Successful"}),pp=e=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,{queryIdFilter:a,locationFilter:n}=Fs();return a?r.a.createElement(t,{id:"monitorTotalRunsCount",align:"left",reportType:aa.ReportTypes.SINGLE_METRIC,attributes:[{time:e,reportDefinitions:a,filters:n,dataType:"synthetics",selectedMetricField:"monitor_total_runs",name:fp}]}):null},fp=o.i18n.translate("xpack.synthetics.monitorDetails.summary.totalRuns",{defaultMessage:"Total runs"}),gp=({from:e,to:t,id:a})=>{const{exploratoryView:{ExploratoryViewEmbeddable:i}}=Object(T.useKibana)().services,{euiTheme:s}=Object(w.useEuiTheme)(),{queryIdFilter:o,locationFilter:l}=Fs(),c=Object(n.useMemo)((()=>({from:e,to:t})),[e,t]);return o?r.a.createElement(i,{id:a,reportType:"kpi-over-time",axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,hideTicks:!0,attributes:[{time:c,seriesType:"area",reportDefinitions:o,filters:l,dataType:"synthetics",selectedMetricField:"monitor_errors",name:Ls,color:s.colors.danger,operationType:"unique_count"}]}):null},hp=e=>{const{services:{exploratoryView:{ExploratoryViewEmbeddable:t}}}=Object(T.useKibana)(),{queryIdFilter:a,locationFilter:n}=Fs(),i=Object(I.useTheme)();return a?r.a.createElement(t,{id:e.id,customHeight:"70px",reportType:aa.ReportTypes.KPI,axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,hideTicks:!0,attributes:[{seriesType:"area",time:e,name:zm,dataType:"synthetics",selectedMetricField:"monitor_availability",reportDefinitions:a,filters:n,color:i.eui.euiColorVis1}]}):null},Ep=e=>{const{services:{exploratoryView:{ExploratoryViewEmbeddable:t}}}=Object(T.useKibana)(),{queryIdFilter:a,locationFilter:n}=Fs(),i=Object(I.useTheme)();return a?r.a.createElement(r.a.Fragment,null,r.a.createElement(t,{id:e.id,reportType:aa.ReportTypes.KPI,axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,hideTicks:!0,attributes:[{seriesType:"area",time:e,name:Hm,dataType:"synthetics",selectedMetricField:"monitor.duration.us",reportDefinitions:a,filters:n,color:i.eui.euiColorVis1}]})):null},bp=e=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,{queryIdFilter:a,locationFilter:n}=Fs(),{euiTheme:i}=Object(w.useEuiTheme)();return a?r.a.createElement(t,{id:"monitorSuccessfulSparklines",reportType:"kpi-over-time",axisTitlesVisibility:{x:!1,yRight:!1,yLeft:!1},legendIsVisible:!1,hideTicks:!0,attributes:[{seriesType:"area",time:e,reportDefinitions:a,filters:n,dataType:"synthetics",selectedMetricField:"monitor_successful",name:mp,color:i.colors.success,operationType:"unique_count"}]}):null},yp=o.i18n.translate("xpack.synthetics.monitorDetails.availability.label",{defaultMessage:"Availability"}),vp=o.i18n.translate("xpack.synthetics.monitorDetails.complete.label",{defaultMessage:"Complete"}),xp=o.i18n.translate("xpack.synthetics.monitorDetails.failed.label",{defaultMessage:"Failed"}),Sp=o.i18n.translate("xpack.synthetics.monitorDetails.skipped.label",{defaultMessage:"Skipped"}),kp=(o.i18n.translate("xpack.synthetics.monitorDetails.error.label",{defaultMessage:"Error"}),o.i18n.translate("xpack.synthetics.monitorDetails.status",{defaultMessage:"Status"})),Mp=o.i18n.translate("xpack.synthetics.monitorDetails.last24Hours",{defaultMessage:"Last 24 hours"}),wp=o.i18n.translate("xpack.synthetics.monitorDetails.viewHistory",{defaultMessage:"View History"}),Op=o.i18n.translate("xpack.synthetics.monitorDetails.brushArea.message",{defaultMessage:"Brush an area for higher fidelity"}),Tp=({from:e,to:t,periodCaption:a,showViewHistoryButton:n})=>{var i;const{basePath:s}=Ue(),{monitor:o}=pa(),l=Fn(),u=le({locationId:null==l?void 0:l.id,dateRangeStart:"now-24h",dateRangeEnd:"now"}),d=`${s}/app/synthetics${c.r.replace(":monitorId",null!==(i=null==o?void 0:o[_e.c.CONFIG_ID])&&void 0!==i?i:"")}${u}`,m=a||("now-24h"===e&&"now"===t?Mp:"");return r.a.createElement(Cp,{direction:"row",alignItems:"baseline",wrap:!0},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",responsive:!1,wrap:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h4",null,kp))),m?r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},m)):null),n?r.a.createElement(Ip,{href:d,"data-test-subj":"monitorStatusChartViewHistoryButton",size:"xs",iconType:"list"},wp):null)};var Cp=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-1ezfhq8-0"})({marginBottom:0}),Ip=Rt()(w.EuiButtonEmpty).withConfig({displayName:"_StyledEuiButtonEmpty",componentId:"sc-1ezfhq8-1"})({marginLeft:"auto"});const jp=w.VISUALIZATION_COLORS[0],_p=w.VISUALIZATION_COLORS[w.VISUALIZATION_COLORS.length-1];function Fp(e,t){const a=t===w.COLOR_MODES_STANDARD.dark?w.transparentize:w.tint;return[{color:_p,start:-1/0,end:-1},{color:_p,start:-1,end:-.75},{color:a(_p,.25),start:-.75,end:-.5},{color:a(_p,.5),start:-.5,end:-.25},{color:a(_p,.75),start:-.25,end:-1e-9},{color:Pp(e),start:-1e-9,end:1e-9},{color:a(jp,.5),start:1e-9,end:.25},{color:a(jp,.35),start:.25,end:.5},{color:a(jp,.2),start:.5,end:.8},{color:jp,start:.8,end:1},{color:jp,start:1,end:1/0}]}function Pp(e){return e.colors.lightestShade}function Lp(e){if("number"==typeof e)return e;let t=e;return"string"==typeof e&&(t=B.a.parse(e,{momentInstance:P.a})),P()(t).valueOf()}const Rp=({timeBin:e})=>{const t=Object(u.useSelector)(L.I);if(!e)return r.a.createElement(r.a.Fragment,null,"");const a=P()(e.start),n=P()(e.end),i=a.format("LL"),s=a.format("HH:mm"),o=n.format("HH:mm"),l=`${i} @ ${s} - ${a.dayOfYear()!==n.dayOfYear()?`${n.format("LL")} @ `:""}${o}`,c=e.ups+e.downs>0?`${Math.round(e.ups/(e.ups+e.downs)*100)}%`:"-",d={isVisible:!0,isHighlighted:!1,seriesIdentifier:{specId:"",key:""}},m=t?[]:[{color:"transparent",label:yp,value:c,formattedValue:c,...d},{color:jp,label:vp,value:e.ups,formattedValue:`${e.ups}`,...d},{color:_p,label:xp,value:e.downs,formattedValue:`${e.downs}`,...d}];return r.a.createElement(Ke.TooltipContainer,null,r.a.createElement(Ke.TooltipHeader,null,l),t&&r.a.createElement(w.EuiProgress,{size:"xs"}),r.a.createElement(Ke.TooltipTable,{columns:[{type:"color"},{type:"text",cell:e=>e.label,style:{textAlign:"left"}},{type:"number",cell:e=>e.value,style:{textAlign:"right"}}],items:m}))},Dp=({brushable:e})=>{const{euiTheme:t}=Object(w.useEuiTheme)(),a=Object(n.useMemo)((()=>({color:e,label:t,iconType:a="dot"})=>r.a.createElement(Ap,{grow:!1},r.a.createElement(w.EuiIcon,{type:a,color:e}),r.a.createElement(w.EuiText,{size:"xs"},t))),[]);return r.a.createElement(w.EuiFlexGroup,{wrap:!0,responsive:!1},r.a.createElement(a,{color:jp,label:vp}),r.a.createElement(a,{color:_p,label:xp}),r.a.createElement(a,{color:Pp(t),label:Sp}),e?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexItem,{"aria-hidden":!0,grow:!0}),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"xs",color:t.colors.subduedText},Op))):null)};var Ap=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-4wu9ae-0"})({display:"flex",flexDirection:"row",gap:2});const Np=({from:e,to:t})=>{const{lastRefresh:a}=N(),{monitor:r}=pa(),i=Math.max(3,null!=r&&r.schedule?(s=null==r?void 0:r.schedule,Math.floor(function(e){return parseInt(e.number,10)*function(e){switch(e){case _e.w.SECONDS:return 1e3;case _e.w.MINUTES:return 6e4;default:throw new Error(`Unit ${e} is not supported`)}}(e.unit)}(s)/6e4)):3);var s;const o=Lp(e),l=Lp(t),c=Math.ceil(l-o)/6e4,d=(({from:e,to:t,size:a,monitorInterval:r,lastRefresh:i})=>{const{monitor:s}=pa(),o=Fn(),l=Object(n.useCallback)((()=>{var e,t;return Object(L.S)(null!==(e=null==s?void 0:s[_e.c.CONFIG_ID])&&void 0!==e?e:"",null!==(t=null==o?void 0:o.label)&&void 0!==t?t:"")}),[s,null==o?void 0:o.label]),c=Object(u.useSelector)(L.I),d=Object(u.useSelector)(l()),m=Object(u.useDispatch)(),p=Object(n.useRef)({monitorId:"",locationLabel:"",to:0,from:0,lastRefresh:0}),f=Math.abs(p.current.to-t)/6e4,g=Math.abs(p.current.from-e)/6e4,h=Math.abs(p.current.lastRefresh-i)/6e4,E=f>=r||g>=r||h>=3||(null==s?void 0:s.id)!==p.current.monitorId||(null==o?void 0:o.label)!==p.current.locationLabel;return Object(n.useEffect)((()=>{!c&&E&&null!=s&&s.id&&null!=o&&o.label&&e&&t&&a&&(m(L.s.get({monitorId:s.id,locationId:o.label,from:e,to:t,size:a})),p.current={monitorId:s.id,locationLabel:null==o?void 0:o.label,to:t,from:e,lastRefresh:i})}),[m,null==s?void 0:s.id,null==o?void 0:o.label,e,t,a,E,i]),d.filter((({timestamp:a})=>{const n=Number(new Date(a));return n>=e&&n<=t}))})({from:o,to:l,size:Math.min(1e4,Math.ceil(c/i*2)),monitorInterval:i,lastRefresh:a}),[m,p]=Object(n.useState)(50),f=Math.floor(Math.max(i,c/m)),g=Object(n.useCallback)(Object(k.throttle)((e=>{p(Math.floor(e.width/17))}),500),[]),{timeBins:h,timeBinsByEndTime:E,xDomain:b}=Object(n.useMemo)((()=>{var e,t,a,n;const r=function(e,t){let a=0;return(null!=e?e:[]).map((e=>{const n={start:e.start,end:e.end,ups:0,downs:0,value:0};for(;a=t&&s>0;){const t=i-Math.floor(60*e*1e3);r.unshift({start:t,end:i}),i=t,--s}return r}(f,o,l),d),i=function(e){return e.reduce(((e,t)=>e.set(t.end,t)),new Map)}(r);return{timeBins:r,timeBinsByEndTime:i,xDomain:{min:null!==(e=null==r||null===(t=r[0])||void 0===t?void 0:t.end)&&void 0!==e?e:o,max:null!==(a=null==r||null===(n=r[r.length-1])||void 0===n?void 0:n.end)&&void 0!==a?a:l}}}),[f,d,o,l]);return{intervalByWidth:f,timeBins:h,xDomain:b,handleResize:g,getTimeBinByXValue:e=>void 0===e?void 0:E.get(e)}},zp=({from:e="now-24h",to:t="now",brushable:a=!0,periodCaption:i,showViewHistoryButton:s=!1,onBrushed:o})=>{const{euiTheme:l,colorMode:c}=Object(w.useEuiTheme)(),{timeBins:u,handleResize:d,getTimeBinByXValue:m,xDomain:p,intervalByWidth:f}=Np({from:e,to:t}),g=Object(n.useMemo)((()=>function(e,t){return{grid:{stroke:{width:0,color:"transparent"}},cell:{maxWidth:"fill",maxHeight:3,label:{visible:!1},border:{stroke:"transparent",strokeWidth:.5}},xAxisLabel:{visible:!0,fontSize:10,fontFamily:e.font.family,fontWeight:e.font.weight.light,textColor:e.colors.subduedText},yAxisLabel:{visible:!1},brushTool:{visible:t,fill:e.colors.darkShade}}}(l,a)),[l,a]);return r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(Tp,{from:e,to:t,brushable:a,periodCaption:i,showViewHistoryButton:s,onBrushed:o}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiResizeObserver,{onResize:d},(e=>{return r.a.createElement("div",{ref:e},r.a.createElement(Ke.Chart,{size:{height:60}},r.a.createElement(Ke.Tooltip,{customTooltip:({values:e})=>{var t,a;return r.a.createElement(Rp,{timeBin:m(null==e||null===(t=e[0])||void 0===t||null===(a=t.datum)||void 0===a?void 0:a.x)})}}),r.a.createElement(Ke.Settings,{showLegend:!1,xDomain:p,theme:{heatmap:g},onBrushEnd:e=>{null==o||o(function(e){var t,a;const[n,r]=[Number(null===(t=e.x)||void 0===t?void 0:t[0]),Number(null===(a=e.x)||void 0===a?void 0:a[1])],[i,s]=[P()(n).format(),P()(r).format()];return{from:n,to:r,fromUtc:i,toUtc:s}}(e))}}),r.a.createElement(Ke.Heatmap,{id:"monitor-details-monitor-status-chart",colorScale:{type:"bands",bands:Fp(l,c)},data:u,xAccessor:e=>e.end,yAccessor:()=>"T",valueAccessor:e=>e.value,valueFormatter:e=>e.toFixed(2),xAxisLabelFormatter:(t=f,e=>{const a=P()(e),[n,r]=[a.hours(),a.minutes()],i=0===n&&r<=36,s=t>=1440;return P()(e).format(i||s?"l":"HH:mm")}),timeZone:"UTC",xScale:{type:Ke.ScaleType.Time,interval:{type:"calendar",unit:"m",value:f}}})));var t})),r.a.createElement(Dp,{brushable:a}))},Bp=()=>{const[,e]=me(),{from:t,to:a}=he(),{elementRef:i,width:s}=Le(),o=s&&s<360?1:2,l=Object(n.useCallback)((({fromUtc:t,toUtc:a})=>{e({dateRangeStart:t,dateRangeEnd:a})}),[e]);return um()||r.a.createElement(wm,null,r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"m"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(mm,{fullWidth:!0})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},r.a.createElement(Vp,null,r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0,panelRef:i},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Hp)),r.a.createElement(w.EuiFlexGrid,{columns:o,gutterSize:"s",responsive:!1},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(dp,{from:t,to:a})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(bp,{from:t,to:a})))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Nm,{from:t,to:a,id:"availabilityPercentageHistory"})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(hp,{from:t,to:a,id:"availabilitySparklineHistory"})))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Ps,{from:t,to:a,id:"monitorErrorsCountHistory"})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(gp,{from:t,to:a,id:"monitorErrorsSparklineHistory"})))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Bm,{from:t,to:a,id:"durationAvgValueHistory"})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Ep,{from:t,to:a,id:"durationAvgSparklineHistory"})))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(pp,{from:t,to:a}))))),r.a.createElement($p,null,r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Gp)),r.a.createElement(Gm,{from:t,to:a}))))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(zp,{from:t,to:a,showViewHistoryButton:!1,periodCaption:"",brushable:!0,onBrushed:l})),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Qm,{from:t,to:a,showViewHistoryButton:!1}))))},Hp=o.i18n.translate("xpack.synthetics.historyPanel.stats",{defaultMessage:"Stats"}),Gp=o.i18n.translate("xpack.synthetics.historyPanel.durationTrends",{defaultMessage:"Duration trends"});var Vp=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-f4m8es-0"})({flexBasis:"36%"}),$p=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-f4m8es-1"})({flexBasis:"60%",minWidth:260});const Up=()=>{const e=Object(u.useSelector)(an.i),t=Object(p.useRouteMatch)({path:[c.v]}),a=Object(p.useRouteMatch)({path:[c.t]}),r=Object(u.useDispatch)(),i=Object.values(e).find((e=>e.isTestNowFlyoutOpen)),s=(null==i?void 0:i.configId)===(null==a?void 0:a.params.monitorId);return Object(n.useEffect)((()=>{null!=t&&t.isExact||!i||s||r(Object(an.b)())})),i},qp={"kibana.alert.rule.category":["Synthetics monitor status"]},Wp=({to:e,from:t,dateLabel:a})=>{const{exploratoryView:{ExploratoryViewEmbeddable:n}}=Object(T.useKibana)().services,i=Object(I.useTheme)(),{queryIdFilter:s,locationFilter:o}=Fs();return Fn()&&s?r.a.createElement(w.EuiPanel,{hasShadow:!1,paddingSize:"m",hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"m",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Kp," (",r.a.createElement("div",{style:{display:"inline-block"}},r.a.createElement(n,{noLabel:!0,fontSize:16,lineHeight:27,withActions:!1,customHeight:"27px",reportType:"single-metric",attributes:[{dataType:"alerts",time:{from:t,to:e},name:"All",selectedMetricField:aa.RECORDS_FIELD,reportDefinitions:{...qp,...s},filters:null!=o?o:[]}]})),")"))),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiText,{color:"subdued",size:"s"},a)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(La,{from:t,to:e}))),r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs",wrap:!0},r.a.createElement(w.EuiFlexItem,{style:{width:80},grow:!1},r.a.createElement(n,{dataTestSubj:"monitorActiveAlertsCount",customHeight:"120px",reportType:"single-metric",attributes:[{dataType:"alerts",time:{from:t,to:e},name:Yp,selectedMetricField:aa.RECORDS_FIELD,reportDefinitions:{...qp,...s},filters:[{field:"kibana.alert.status",values:["active"]},...null!=o?o:[]]}]})),r.a.createElement(Jp,null,r.a.createElement(n,{sparklineMode:!0,customHeight:"100px",reportType:"kpi-over-time",attributes:[{seriesType:"area",time:{from:t,to:e},reportDefinitions:{...qp,...s},dataType:"alerts",selectedMetricField:aa.RECORDS_FIELD,name:Yp,filters:[{field:"kibana.alert.status",values:["active"]},...null!=o?o:[]],color:i.eui.euiColorVis7_behindText}]})),r.a.createElement(w.EuiFlexItem,{grow:!1,style:{width:85,marginLeft:40}},r.a.createElement(n,{customHeight:"120px",reportType:"single-metric",attributes:[{dataType:"alerts",time:{from:t,to:e},name:Xp,selectedMetricField:aa.RECORDS_FIELD,reportDefinitions:{...qp,...s},filters:[{field:"kibana.alert.status",values:["recovered"]},...null!=o?o:[]]}]})),r.a.createElement(Qp,null,r.a.createElement(n,{sparklineMode:!0,customHeight:"100px",reportType:"kpi-over-time",attributes:[{seriesType:"area",time:{from:t,to:e},reportDefinitions:{...qp,...s},dataType:"alerts",selectedMetricField:"recovered_alerts",name:Xp,filters:[{field:"kibana.alert.status",values:["recovered"]},...null!=o?o:[]],color:i.eui.euiColorVis0_behindText}]})))):r.a.createElement(w.EuiSkeletonText,null)},Kp=o.i18n.translate("xpack.synthetics.detailsPanel.alerts",{defaultMessage:"Alerts"}),Yp=o.i18n.translate("xpack.synthetics.detailsPanel.alerts.active",{defaultMessage:"Active"}),Xp=o.i18n.translate("xpack.synthetics.detailsPanel.alerts.recovered",{defaultMessage:"Recovered"});var Jp=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1wtpp56-0"})({minWidth:80}),Qp=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-1wtpp56-1"})({minWidth:80});const Zp=({legendPosition:e,doBreakdown:t=!0})=>{const{exploratoryView:{ExploratoryViewEmbeddable:a}}=Object(T.useKibana)().services,n=pe({from:"now-24h/h",to:"now"}),{monitor:i}=pa(),{queryIdFilter:s,locationFilter:o}=Fs(),l="browser"===(null==i?void 0:i.type);if(!s)return null;const c=t?l?ef:tf:af;return r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,c))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,{size:"s",color:"subdued"},nf))),r.a.createElement(a,{id:"stepDurationLines",axisTitlesVisibility:{yLeft:!1,yRight:!1,x:!1},customHeight:"300px",reportType:aa.ReportTypes.KPI,legendPosition:e,legendIsVisible:t,attributes:[{time:n,name:c,reportDefinitions:s,filters:o,selectedMetricField:l&&t?"synthetics.step.duration.us":"monitor.duration.us",dataType:"synthetics",operationType:t?"last_value":"average",seriesType:"area_stacked",...t?{breakdown:l?"synthetics.step.name.keyword":"observer.geo.name"}:{}}]}))},ef=o.i18n.translate("xpack.synthetics.detailsPanel.durationByStep",{defaultMessage:"Duration by step"}),tf=o.i18n.translate("xpack.synthetics.detailsPanel.durationByLocation",{defaultMessage:"Duration by location"}),af=o.i18n.translate("xpack.synthetics.detailsPanel.monitorDuration",{defaultMessage:"Monitor duration"}),nf=o.i18n.translate("xpack.synthetics.detailsPanel.last24Hours",{defaultMessage:"Last 24 hours"}),rf=e=>{var t;const{latestPing:a}=Dn(),{monitorId:n}=Object(p.useParams)(),{monitor:i,loading:s}=pa(),o=(null==a?void 0:a.config_id)===(null==i?void 0:i[_e.c.CONFIG_ID])||(null==a||null===(t=a.monitor)||void 0===t?void 0:t.id)===(null==i?void 0:i[_e.c.MONITOR_QUERY_ID]);return i&&o?r.a.createElement(bi,m()({latestPing:a,monitor:i,loading:s,configId:n},e)):r.a.createElement(w.EuiSkeletonText,{lines:6})},sf=(C.euiStyled.div` .euiDescriptionList.euiDescriptionList--column > *, .euiDescriptionList.euiDescriptionList--responsiveColumn > * { margin-top: ${({theme:e})=>e.eui.euiSizeS}; } `,({ping:e,loading:t})=>{var a,n,i,s,o,l,c,u,d,m;const p=t||null==e||null===(a=e.resolve)||void 0===a?void 0:a.ip,f=t?NaN:null!==(n=null==e||null===(i=e.monitor)||void 0===i||null===(s=i.duration)||void 0===s?void 0:s.us)&&void 0!==n?n:NaN,g=t?NaN:null!==(o=null==e||null===(l=e.resolve)||void 0===l||null===(c=l.rtt)||void 0===c?void 0:c.us)&&void 0!==o?o:NaN,h=t||null==e||null===(u=e.url)||void 0===u?void 0:u.full,E=t||null==e||null===(d=e.http)||void 0===d||null===(m=d.response)||void 0===m?void 0:m.status_code;return r.a.createElement(w.EuiDescriptionList,{type:"column",compressed:!0},r.a.createElement(w.EuiDescriptionListTitle,null,"IP"),r.a.createElement(w.EuiDescriptionListDescription,null,p),r.a.createElement(w.EuiDescriptionListTitle,null,of),r.a.createElement(w.EuiDescriptionListDescription,null,isNaN(f)?"":Ln(f)),r.a.createElement(w.EuiDescriptionListTitle,null,"rtt"),r.a.createElement(w.EuiDescriptionListDescription,null,isNaN(g)?"":Ln(g)),r.a.createElement(w.EuiDescriptionListTitle,null,"URL"),r.a.createElement(w.EuiDescriptionListDescription,null,h),E?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiDescriptionListTitle,null,"Response status"),r.a.createElement(w.EuiDescriptionListDescription,null,r.a.createElement(w.EuiBadge,null,E))):null)}),of=o.i18n.translate("xpack.synthetics.monitor.duration.label",{defaultMessage:"Duration"}),lf=()=>{var e;const{latestPing:t,loading:a}=Dn(),{lastRefresh:n}=N(),{data:i,loading:s}=yl(null==t||null===(e=t.monitor)||void 0===e?void 0:e.check_group,n),o=s||a;return r.a.createElement(cf,{stepsData:i,latestPing:t,loading:o,stepsLoading:s,isErrorDetails:!1})},cf=({latestPing:e,loading:t,stepsData:a,stepsLoading:n,isErrorDetails:i=!1})=>{var s,l;const{monitor:c}=pa(),{euiTheme:u}=Object(w.useEuiTheme)(),d=Fn(),{basePath:m}=Ue();return r.a.createElement(mf,{hasShadow:!1,hasBorder:!0},r.a.createElement(uf,{monitor:c,latestPing:e,loading:t}),t&&!e||null==e||!e.error?null:r.a.createElement(w.EuiCallOut,{"data-test-subj":"monitorTestRunErrorCallout",style:{marginTop:u.base,borderRadius:u.border.radius.medium,fontWeight:u.font.weight.semiBold},title:null==e?void 0:e.error.message,size:"s",color:"danger",iconType:"warning"},i?null:r.a.createElement(w.EuiButton,{"data-test-subj":"monitorTestRunViewErrorDetails",color:"danger",href:zn({basePath:m,configId:null==c?void 0:c[_e.c.CONFIG_ID],locationId:d.id,stateId:null===(s=e.state)||void 0===s?void 0:s.id})},o.i18n.translate("xpack.synthetics.monitorDetails.summary.viewErrorDetails",{defaultMessage:"View error details"}))),r.a.createElement(w.EuiSpacer,{size:"m"}),(null==c?void 0:c.type)===_e.g.BROWSER?r.a.createElement(Mu,{steps:null!==(l=null==a?void 0:a.steps)&&void 0!==l?l:[],loading:n,showStepNumber:!0,showExpand:i}):r.a.createElement(sf,{ping:e,loading:t}))},uf=({monitor:e,latestPing:t,loading:a})=>{var n;const{euiTheme:i}=Object(w.useEuiTheme)(),{basePath:s}=Ue(),l=Fn(),{monitorId:c}=Object(p.useParams)(),u=Rn()(null==t?void 0:t.timestamp),d=(null==e?void 0:e[_e.c.MONITOR_TYPE])===_e.g.BROWSER,m=r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,df));return a&&!t?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},m),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiSkeletonRectangle,{width:"52px",height:"20px"})),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiSkeletonText,{lines:1})),r.a.createElement(w.EuiFlexItem,null,d?r.a.createElement(w.EuiSkeletonText,{lines:1}):null))):t?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1,wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!1},m),r.a.createElement(pf,{grow:!1},r.a.createElement(ru,{status:iu((null==t||null===(n=t.summary)||void 0===n?void 0:n.down)>0?"fail":"success")})),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(ff,{size:"xs",color:i.colors.darkShade},u)),d?r.a.createElement(gf,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"monitorSummaryViewLastTestRun",size:"xs",iconType:"inspect",iconSide:"left",href:Vu({basePath:s,monitorId:c,checkGroup:null==t?void 0:t.monitor.check_group,locationId:null==l?void 0:l.id})},o.i18n.translate("xpack.synthetics.monitorDetails.summary.viewTestRun",{defaultMessage:"View test run"}))):null)):r.a.createElement(r.a.Fragment,null,m)},df=o.i18n.translate("xpack.synthetics.monitorDetails.summary.lastTestRunTitle",{defaultMessage:"Last test run"});var mf=Rt()(w.EuiPanel).withConfig({displayName:"_StyledEuiPanel",componentId:"sc-hq8lwd-0"})({minHeight:356}),pf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-hq8lwd-1"})({flexBasis:"fit-content"}),ff=Rt()(w.EuiText).withConfig({displayName:"_StyledEuiText",componentId:"sc-hq8lwd-2"})({whiteSpace:"nowrap"}),gf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-hq8lwd-3"})({marginLeft:"auto"});const hf=()=>{const{from:e,to:t}=(()=>{const{monitor:e,loading:t}=pa(),{from:a,to:r}=fe(30,"days");return Object(n.useMemo)((()=>null!=e&&e.created_at&&P()(null==e?void 0:e.created_at).diff(P()().subtract(30,"day"),"days")>0?{to:r,from:null==e?void 0:e.created_at,loading:t}:{to:r,from:a,loading:t}),[null==e?void 0:e.created_at,r,a,t])})(),a=!!Up(),i="now-30d/d"===e?vf:bf;return um()||r.a.createElement(wm,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0,responsive:!1},r.a.createElement(xf,{grow:1},r.a.createElement(rf,null)),r.a.createElement(Sf,{grow:1},r.a.createElement(w.EuiPanel,{hasShadow:!1,grow:!1,hasBorder:!0,paddingSize:"m"},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"m"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Ef))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,{color:"subdued",size:"s"},i))),r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!0},r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!1,responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Nm,{from:e,to:t,id:"availabilityPercentageSummary"})),r.a.createElement(kf,null,r.a.createElement(hp,{from:e,to:t,id:"availabilitySparklineSummary"}))),r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!1,responsive:!1},r.a.createElement(Mf,{grow:!1},r.a.createElement(Bm,{from:e,to:t,id:"durationAvgValueSummary"})),r.a.createElement(wf,null,r.a.createElement(Ep,{from:e,to:t,id:"durationAvgSparklineSummary"}))),r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!1,responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Ps,{from:e,to:t,id:"monitorErrorsCountSummary"})),r.a.createElement(Of,null,r.a.createElement(gp,{from:e,to:t,id:"monitorErrorsSparklineSummary"}))))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiPanel,{hasShadow:!1,paddingSize:"m",hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"m"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,yf))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,{color:"subdued",size:"s"},i))),r.a.createElement(Gm,{from:e,to:t})))))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(zp,{from:"now-24h",to:"now",brushable:!1,showViewHistoryButton:!0}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},r.a.createElement(Tf,{$_css:a?{minWidth:260}:void 0},r.a.createElement(lf,null)),r.a.createElement(Cf,null,r.a.createElement(Wp,{dateLabel:i,from:e,to:t}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Zp,null))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(I.LoadWhenInView,{placeholderTitle:ep},r.a.createElement(Qm,{paginable:!1,from:e,to:t})))},Ef=o.i18n.translate("xpack.synthetics.detailsPanel.summary",{defaultMessage:"Summary"}),bf=o.i18n.translate("xpack.synthetics.detailsPanel.toDate",{defaultMessage:"To date"}),yf=o.i18n.translate("xpack.synthetics.detailsPanel.durationTrends",{defaultMessage:"Duration trends"}),vf=o.i18n.translate("xpack.synthetics.detailsPanel.last30Days",{defaultMessage:"Last 30 days"});var xf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-oqymej-0"})({flexBasis:"36%",minWidth:260}),Sf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-oqymej-1"})({flexBasis:"60%"}),kf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem3",componentId:"sc-oqymej-2"})({minWidth:100}),Mf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem4",componentId:"sc-oqymej-3"})({minWidth:86}),wf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem5",componentId:"sc-oqymej-4"})({minWidth:100}),Of=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem6",componentId:"sc-oqymej-5"})({minWidth:100}),Tf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem7",componentId:"sc-oqymej-6"})(["",""],(e=>e.$_css)),Cf=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem8",componentId:"sc-oqymej-7"})({minWidth:260});const If=()=>{const{basePath:e}=Ue(),{monitorId:t}=Object(p.useParams)(),a=nn(),n=a?{href:`${e}/app/synthetics/edit-monitor/${t}`}:{disabled:!0};return r.a.createElement(ln,{canEditSynthetics:a},r.a.createElement(w.EuiButton,m()({"data-test-subj":"syntheticsEditMonitorLinkButton",fill:!0,iconType:"pencil",iconSide:"left"},n),jf))},jf=o.i18n.translate("xpack.synthetics.monitorSummary.editMonitor",{defaultMessage:"Edit monitor"}),_f=(e,t,a)=>[{title:o.i18n.translate("xpack.synthetics.monitorDetails.title",{defaultMessage:"Synthetics Monitor Details | {baseTitle}",values:{baseTitle:a}}),path:c.t,component:hf,dataTestSubj:"syntheticsMonitorDetailsPage",pageHeader:Pf(e,t,"overview")},{title:o.i18n.translate("xpack.synthetics.monitorHistory.title",{defaultMessage:"Synthetics Monitor History | {baseTitle}",values:{baseTitle:a}}),path:c.r,component:Bp,dataTestSubj:"syntheticsMonitorHistoryPage",pageHeader:Pf(e,t,"history")},{title:o.i18n.translate("xpack.synthetics.monitorErrors.title",{defaultMessage:"Synthetics Monitor Errors | {baseTitle}",values:{baseTitle:a}}),path:c.q,component:jm,dataTestSubj:"syntheticsMonitorHistoryPage",pageHeader:Pf(e,t,"errors")},{title:o.i18n.translate("xpack.synthetics.monitorNotFound.title",{defaultMessage:"Synthetics Monitor Not Found | {baseTitle}",values:{baseTitle:a}}),path:c.s,component:$o,dataTestSubj:"syntheticsMonitorNotFoundPage",pageHeader:{breadcrumbs:[Ff(t)]}}],Ff=e=>({text:r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiIcon,{size:"s",type:"arrowLeft"})," ",r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorSummaryRoute.monitorBreadcrumb",defaultMessage:"Monitors"})),color:"primary","aria-current":!1,href:`${e}${c.n}`}),Pf=(e,t,a)=>{const n=Object(p.useRouteMatch)(c.t);if(!n)return{};const i=e.location.search,s=n.params.monitorId;return{pageTitle:r.a.createElement(ol,null),breadcrumbs:[Ff(t)],rightSideItems:[r.a.createElement(zt,null),r.a.createElement(If,null),r.a.createElement(rm,null),r.a.createElement(sm,null),r.a.createElement(lm,null),r.a.createElement(cm,null)],tabs:[{label:o.i18n.translate("xpack.synthetics.monitorOverviewTab.title",{defaultMessage:"Overview"}),isSelected:"overview"===a,href:`${t}${c.t.replace(":monitorId?",s)}${i}`,"data-test-subj":"syntheticsMonitorOverviewTab"},{label:o.i18n.translate("xpack.synthetics.monitorHistoryTab.title",{defaultMessage:"History"}),isSelected:"history"===a,href:`${t}${c.r.replace(":monitorId",s)}${i}`,"data-test-subj":"syntheticsMonitorHistoryTab"},{label:o.i18n.translate("xpack.synthetics.monitorErrorsTab.title",{defaultMessage:"Errors"}),prepend:r.a.createElement(Am,null),isSelected:"errors"===a,href:`${t}${c.q.replace(":monitorId",s)}${i}`,"data-test-subj":"syntheticsMonitorErrorsTab"}]}},Lf=({checkGroupId:e,stepIndex:t})=>{const{basePath:a}=Ue(),{monitorId:n}=Object(p.useParams)(),r=Fn();return e?Rf({basePath:a,stepIndex:t,monitorId:n,checkGroupId:e,locationId:null==r?void 0:r.id}):""},Rf=({checkGroupId:e,stepIndex:t,basePath:a,monitorId:n,locationId:r})=>`${a}/app/synthetics/monitor/${n}/test-run/${e}/step/${t}?locationId=${r}`,Df=()=>r.a.createElement(w.EuiDescriptionList,{listItems:[{title:Af,description:r.a.createElement(Nf,null)}]}),Af=o.i18n.translate("xpack.synthetics.testDetails.date",{defaultMessage:"Date"}),Nf=({testRunPage:e})=>{var t,a,i,s,o;const[l,c]=Object(n.useState)(!1),{data:u}=yl(),d=Rn(),{basePath:m}=Ue(),f=Fn();let g=d(null==u||null===(t=u.details)||void 0===t?void 0:t.timestamp);const{stepIndex:h,monitorId:E}=Object(p.useParams)();let b=Lf({stepIndex:h,checkGroupId:null==u||null===(a=u.details)||void 0===a||null===(i=a.previous)||void 0===i?void 0:i.checkGroup}),y=Lf({stepIndex:h,checkGroupId:null==u||null===(s=u.details)||void 0===s||null===(o=s.next)||void 0===o?void 0:o.checkGroup});var v,x,S,k,M,O,T,C;e&&(null!=u&&null!==(v=u.details)&&void 0!==v&&null!==(x=v.previous)&&void 0!==x&&x.checkGroup&&(b=Vu({basePath:m,monitorId:E,locationId:null==f?void 0:f.id,checkGroup:null==u||null===(M=u.details)||void 0===M||null===(O=M.previous)||void 0===O?void 0:O.checkGroup})),null!=u&&null!==(S=u.details)&&void 0!==S&&null!==(k=S.next)&&void 0!==k&&k.checkGroup&&(y=Vu({basePath:m,monitorId:E,locationId:null==f?void 0:f.id,checkGroup:null==u||null===(T=u.details)||void 0===T||null===(C=T.next)||void 0===C?void 0:C.checkGroup})));return g||(g=r.a.createElement(w.EuiSkeletonText,{lines:1})),r.a.createElement(w.EuiPopover,{closePopover:()=>c(!1),isOpen:l,button:r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsStepPageNavigationButton",style:{height:20},onClick:()=>c((e=>!e)),iconType:"arrowDown",iconSide:"right",flush:"left"},g)},r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"flexEnd",responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsStepPageNavigationButton",href:b,disabled:!b,iconType:"arrowLeft","aria-label":zf},zf)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"s",className:"eui-textNoWrap"},g)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsStepPageNavigationButton",href:y,disabled:!y,iconType:"arrowRight",iconSide:"right","aria-label":Bf},Bf))))},zf=o.i18n.translate("xpack.synthetics.synthetics.stepDetail.previousCheckButtonText",{defaultMessage:"Previous check"}),Bf=o.i18n.translate("xpack.synthetics.synthetics.stepDetail.nextCheckButtonText",{defaultMessage:"Next check"}),Hf=({stepIndex:e,totalSteps:t,handleStepHref:a})=>{const[i,s]=Object(n.useState)(!1),o=()=>{s(!1)},l=t>1,c=r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsStepNavStepStepIndexOfTotalStepsButton",size:"s",flush:"left",iconType:l?"arrowDown":void 0,iconSide:"right",onClick:()=>{s(!i)},style:{height:20},disabled:!l},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.stepDetail.totalSteps",defaultMessage:"Step {stepIndex} of {totalSteps}",values:{stepIndex:e,totalSteps:t}})),u=Object(k.times)(t).map((e=>r.a.createElement(w.EuiContextMenuItem,{key:e,href:a(e+1),onClick:o},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.stepDetail.stepNumber",defaultMessage:"Step {stepIndex}",values:{stepIndex:e+1}}))));return r.a.createElement(w.EuiPopover,{id:"stepDetailsStepNav",button:c,isOpen:i,closePopover:o,panelPaddingSize:"none",anchorPosition:"downLeft"},r.a.createElement(w.EuiContextMenuPanel,{size:"s",items:u}))},Gf=()=>{const{activeStep:e,journey:t,stepIndex:a,handleStepHref:i,stepEnds:s}=(()=>{const{checkGroupId:e,monitorId:t,stepIndex:a}=Object(p.useParams)(),r=Number(a),i=Fn(),{data:s,stepEnds:o}=yl(e),l=Object(n.useMemo)((()=>{var e;return{activeStep:null==s||null===(e=s.steps)||void 0===e?void 0:e.find((e=>{var t,a;return(null===(t=e.synthetics)||void 0===t||null===(a=t.step)||void 0===a?void 0:a.index)===r}))}}),[s,r]),{basePath:c}=Ue();return{checkGroupId:e,journey:s,stepIndex:r,stepEnds:o,...l,handleStepHref:a=>Rf({basePath:c,monitorId:t,checkGroupId:e,stepIndex:a,locationId:null==i?void 0:i.id})}})();return t&&e?r.a.createElement(w.EuiDescriptionList,{listItems:[{title:Vf,description:r.a.createElement(Hf,{stepIndex:a,totalSteps:s.length,handleStepHref:i})}]}):null},Vf=o.i18n.translate("xpack.synthetics.synthetics.stepDetail.stepLabel",{defaultMessage:"Step"}),$f=()=>{var e;const{currentStep:t}=yl();let a=r.a.createElement(w.EuiSkeletonText,{lines:1});var n;return null!=t&&null!==(e=t.synthetics.step)&&void 0!==e&&e.status&&(a=r.a.createElement(ru,{status:iu(null===(n=t.synthetics.step)||void 0===n?void 0:n.status)})),r.a.createElement(w.EuiDescriptionList,{align:"left",compressed:!1,listItems:[{title:Bi,description:a}]})},Uf=({step:e})=>{var t,a,n;if(!e||"failed"!==(null===(t=e.synthetics.step)||void 0===t?void 0:t.status))return null;const i=null!==(a=null===(n=e.error)||void 0===n?void 0:n.message)&&void 0!==a?a:"";return i?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiCallOut,{title:i,color:"danger",iconType:"warning"}),r.a.createElement(w.EuiSpacer,null)):null};var qf=a(1);const Wf=e=>{var t,a,n,r,i;const s=null!==(t=null===(a=Object(T.useKibana)().services.application)||void 0===a?void 0:a.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==t?t:"",{monitor:o}=pa(),l=Fn();be([{text:Kf,href:`${s}${c.n}`},...o?[{text:null!==(n=null==o?void 0:o.name)&&void 0!==n?n:"",href:`${s}${c.t.replace(":monitorId",null!==(r=null==o?void 0:o[_e.c.CONFIG_ID])&&void 0!==r?r:"")}?locationId=${null!==(i=null==l?void 0:l.id)&&void 0!==i?i:""}`}]:[],...null!=e?e:[]])},Kf=o.i18n.translate("xpack.synthetics.monitorsPage.monitorsMCrumb",{defaultMessage:"Monitors"}),Yf=Object(C.euiStyled)(w.EuiText)` width: 100%; `;class waterfall_flyout_table_TableWithoutHeader extends w.EuiBasicTable{renderTableHead(){return r.a.createElement(r.a.Fragment,null)}}const Xf=e=>{const{rows:t,title:a}=e,i=Object(n.useMemo)((()=>[{field:"name",name:"",sortable:!1,render:(e,t)=>r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("strong",null,t.name))},{field:"value",name:"",sortable:!1,render:(e,t)=>{var a;return r.a.createElement(Yf,{size:"xs",textAlign:"right"},null!==(a=t.value)&&void 0!==a?a:"--")}}]),[]);return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,null,r.a.createElement("h4",null,a)),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(waterfall_flyout_table_TableWithoutHeader,{tableLayout:"fixed",compressed:!0,responsive:!1,columns:i,items:t}))},Jf=Object(n.createContext)({}),Qf=({children:e,data:t,markerItems:a,onElementClick:n,onProjectionClick:i,onSidebarClick:s,showOnlyHighlightedNetworkRequests:o,showCustomMarks:l,sidebarItems:c,metadata:u,renderTooltipItem:d,totalNetworkRequests:m,highlightedNetworkRequests:p,fetchedNetworkRequests:f,activeStep:g,activeFilters:h,setActiveFilters:E,setOnlyHighlighted:b,setShowCustomMarks:y,query:v,setQuery:x})=>r.a.createElement(Jf.Provider,{value:{data:t,activeStep:g,markerItems:a,showOnlyHighlightedNetworkRequests:o,showCustomMarks:l,sidebarItems:c,metadata:u,onElementClick:n,onProjectionClick:i,onSidebarClick:s,renderTooltipItem:d,totalNetworkRequests:m,highlightedNetworkRequests:p,fetchedNetworkRequests:f,activeFilters:h,setActiveFilters:E,setOnlyHighlighted:b,setShowCustomMarks:y,query:v,setQuery:x}},e),Zf=()=>Object(n.useContext)(Jf),eg=Object(C.euiStyled)(w.EuiText)` font-weight: bold; `,tg=Object(C.euiStyled)(w.EuiHorizontalRule)` background-color: ${e=>e.theme.eui.euiColorDarkShade}; `,ag=({text:e,url:t})=>{const{data:a,renderTooltipItem:n,sidebarItems:i}=Zf(),s=a.filter((e=>{var a;return e.x===(null==i||null===(a=i.find((e=>e.url===t)))||void 0===a?void 0:a.index)&&e.config.tooltipProps&&e.config.showTooltip}));return r.a.createElement("div",{style:{maxWidth:500,height:"100%"}},r.a.createElement(eg,{size:"xs"},e),r.a.createElement(tg,{margin:"none"}),r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"none"},s.map(((e,t)=>r.a.createElement(w.EuiFlexItem,{key:t},n(e.config.tooltipProps))))))};var ng=a(340);const rg=24,ig=C.euiStyled.div` &::-webkit-scrollbar { height: ${({theme:e})=>e.eui.euiScrollBar}; width: ${({theme:e})=>e.eui.euiScrollBar}; } &::-webkit-scrollbar-thumb { background-clip: content-box; background-color: ${({theme:e})=>Object(ng.rgba)(e.eui.euiColorDarkShade,.5)}; border: ${({theme:e})=>e.eui.euiScrollBarCorner} solid transparent; } &::-webkit-scrollbar-corner, &::-webkit-scrollbar-track { background-color: transparent; } `,sg=Object(C.euiStyled)(ig)` height: auto; overflow: hidden; z-index: 50; `,og=Object(C.euiStyled)(ig)` position: sticky; top: 96px; z-index: ${e=>e.theme.eui.euiZLevel5+10}; overflow: visible; min-height: ${146}px; border-color: ${e=>e.theme.eui.euiColorLightShade}; border-top: ${e=>e.theme.eui.euiBorderThin}; border-bottom: ${e=>e.theme.eui.euiBorderThin}; padding: ${e=>e.theme.eui.euiSizeL}; padding-bottom: ${e=>e.theme.eui.euiSizeXL}; padding-left: ${e=>e.theme.eui.euiSizeM}; `,lg=Object(C.euiStyled)(ig)` position: sticky; bottom: 0px; z-index: ${e=>e.theme.eui.euiZLevel5}; overflow: visible; border-color: ${e=>e.theme.eui.euiColorLightShade}; border-top: ${e=>e.theme.eui.euiBorderThin}; border-bottom: ${e=>e.theme.eui.euiBorderThin}; padding: ${e=>e.theme.eui.euiSizeM}; `,cg=Object(C.euiStyled)(ig)` z-index: ${e=>e.theme.eui.euiZLevel6}; overflow: hidden; position: absolute; left: 0; bottom: -10px; width: 100%; height: auto; border: none; background: transparent; `,ug=C.euiStyled.div` z-index: ${e=>e.theme.eui.euiZLevel4}; height: 100%; &&& { .echAnnotation__icon { top: 8px; } } `,dg=Object(C.euiStyled)(w.EuiFlexItem)` z-index: ${e=>e.theme.eui.euiZLevel4}; min-width: 0; `,mg=Object(C.euiStyled)(w.EuiFlexItem)` height: 100%; .euiButtonEmpty { height: ${rg}px; font-size:${({theme:e})=>e.eui.euiFontSizeM}; } `,pg=C.euiStyled.div` width: 100%; height: ${e=>`${e.height+rg+4}px`}; margin-top: -${28}px; z-index: ${e=>Math.round(e.theme.eui.euiZLevel3/(e.chartIndex+1))}; background-color: ${e=>e.theme.eui.euiColorEmptyShade}; &&& { .echCanvasRenderer { height: calc(100% + 0px) !important; } } `,fg=C.euiStyled.div` max-width: 90vw; `,gg=Object(C.euiStyled)(fg)` background-color: ${({theme:{eui:e,darkMode:t}})=>t?e.euiColorDarkestShade:e.euiColorEmptyShade}; border-radius: ${e=>e.theme.eui.euiBorderRadius}; color: ${({theme:{eui:e,darkMode:t}})=>t?e.euiColorLightestShade:e.euiColorDarkestShade}; padding: ${e=>e.theme.eui.euiSizeS}; .euiToolTip__arrow { background-color: ${({theme:{eui:e,darkMode:t}})=>t?e.euiColorDarkestShade:e.euiColorEmptyShade}; } `,hg=C.euiStyled.span` position: relative; display: inline-flex; align-items: center; .euiToolTipAnchor { min-width: 0; } `,Eg=C.euiStyled.span` overflow: hidden; display: flex; align-items: center; `,bg=Object(C.euiStyled)(w.EuiText)` font-family: ${e=>e.theme.eui.euiCodeFontFamily}; margin-right: ${e=>e.theme.eui.euiSizeS}; line-height: ${rg}px; text-align: right; background-color: ${e=>e.theme.eui.euiColorLightestShade}; text-align: center; color: ${e=>e.theme.eui.euiColorDarkShade}; `;var yg=Rt()(bg).withConfig({displayName:"_StyledIndexNumber",componentId:"sc-jircor-0"})((e=>({minWidth:e.$_css})));const vg=C.euiStyled.span` text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: ${rg}px; font-size: ${14}px; text-align: left; `,xg=C.euiStyled.span` flex-shrink: 0; line-height: ${rg}px; font-size: ${14}px; text-align: left; `,Sg=Object(C.euiStyled)(w.EuiButtonEmpty)` &&& { border: none; .euiButtonContent { display: inline-block; padding: 0; } } `,kg=Object(C.euiStyled)(w.EuiIcon)` margin-right: ${e=>e.theme.eui.euiSizeXS}; `,Mg=({index:e,ariaLabel:t,text:a,onClick:i,setButtonRef:s,url:l,highestIndex:c})=>{const u=a.startsWith("https://"),d=a.replace(/https:\/\/www.|http:\/\/www.|http:\/\/|https:\/\//,""),m=Object(n.useMemo)((()=>((e="")=>{const t=e.split(""),a=t.length-12>0?t.length-12:null,n=a?t.splice(a):[];return{first:t.join(""),last:n.join("")}})(d)),[d]);return r.a.createElement(hg,{"aria-label":t,"data-test-subj":"middleTruncatedTextContainer"},r.a.createElement(w.EuiScreenReaderOnly,null,r.a.createElement("span",{"data-test-subj":"middleTruncatedTextSROnly"},a)),r.a.createElement(gg,{as:w.EuiToolTip,content:r.a.createElement(ag,{text:au(e,a),url:l}),"data-test-subj":"middleTruncatedTextToolTip",delay:"long",position:"top"},r.a.createElement(r.a.Fragment,null,i?r.a.createElement(Sg,{onClick:i,"data-test-subj":`middleTruncatedTextButton${e}`,buttonRef:s,flush:"left"},r.a.createElement(Eg,null,r.a.createElement(yg,{color:"subdued",size:"s",$_css:`${String(c).length+3}ch`},e),u&&r.a.createElement(kg,{type:"lock",size:"s",color:"success","aria-label":o.i18n.translate("xpack.synthetics.waterfallChart.sidebar.url.https",{defaultMessage:"https"})}),r.a.createElement(vg,null,m.first),r.a.createElement(xg,null,m.last))):r.a.createElement(Eg,{"aria-hidden":!0},r.a.createElement(vg,null,e,". ",m.first),r.a.createElement(xg,null,m.last)))),r.a.createElement("span",null,r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMiddleTruncatedTextLink",href:l,external:!0,target:"_blank"},r.a.createElement(w.EuiScreenReaderOnly,null,r.a.createElement("span",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.waterfall.resource.externalLink",defaultMessage:"Open resource in new tab"}))))))},wg=o.i18n.translate("xpack.synthetics.synthetics.waterfall.flyout.details",{defaultMessage:"Details"}),Og=o.i18n.translate("xpack.synthetics.synthetics.waterfall.flyout.certificates",{defaultMessage:"Certificate headers"}),Tg=o.i18n.translate("xpack.synthetics.synthetics.waterfall.flyout.requestHeaders",{defaultMessage:"Request headers"}),Cg=o.i18n.translate("xpack.synthetics.synthetics.waterfall.flyout.responseHeaders",{defaultMessage:"Response headers"}),Ig=Object(C.euiStyled)(w.EuiFlyout)` z-index: ${e=>e.theme.eui.euiZLevel5}; `,jg=({flyoutData:e,isFlyoutVisible:t,onFlyoutClose:a})=>{const i=Object(n.useRef)(null),s=Object(I.useUiTracker)({app:"uptime"});if(Object(n.useEffect)((()=>{var a;t&&e&&i.current&&(null===(a=i.current)||void 0===a||a.focus())}),[e,t,i]),!e||!t)return null;const{x:o,url:l,details:c,certificates:u,requestHeaders:d,responseHeaders:m}=e;return s({metric:"waterfall_flyout",metricType:I.METRIC_TYPE.CLICK}),r.a.createElement("div",{tabIndex:-1,ref:i,"data-test-subj":"waterfallFlyout","aria-labelledby":"flyoutTitle"},r.a.createElement(Ig,{size:"s",onClose:a},r.a.createElement(w.EuiFlyoutHeader,{hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"s"},r.a.createElement("h2",{id:"flyoutTitle"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(Mg,{index:o+1,text:l,url:l,ariaLabel:l,highestIndex:o+1}))))),r.a.createElement(w.EuiFlyoutBody,null,r.a.createElement(Xf,{rows:c,title:wg}),!!d&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Xf,{rows:d,title:Tg})),!!m&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Xf,{rows:m,title:Cg})),!!u&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Xf,{rows:u,title:Og})))))},_g=o.i18n.translate("xpack.synthetics.synthetics.waterfall.searchBox.placeholder",{defaultMessage:"Filter network requests"}),Fg=o.i18n.translate("xpack.synthetics.synthetics.waterfall.searchBox.searchLabel",{defaultMessage:"Search"}),Pg=(o.i18n.translate("xpack.synthetics.synthetics.waterfall.filterGroup.filterScreenreaderLabel",{defaultMessage:"Filter by"}),o.i18n.translate("xpack.synthetics.synthetics.waterfall.filterGroup.removeFilterScreenReaderLabel",{defaultMessage:"Remove filter by"}),o.i18n.translate("xpack.synthetics.synthetics.waterfall.sidebar.filterMatchesScreenReaderLabel",{defaultMessage:"Resource matches filter"})),Lg=r.a.memo((function({item:e,highestIndex:t,renderFilterScreenReaderText:a,onClick:i}){const[s,o]=Object(n.useState)(),{status:l,offsetIndex:c,index:u,isHighlighted:d,url:m}=e,p=Object(n.useMemo)((()=>{if(i)return()=>i({buttonRef:s,networkItemIndex:u})}),[s,u,i]),f=Object(n.useCallback)((e=>o(e)),[o]),g=e.url,h=`${d&&a?`${Pg} `:""}${g}`;return r.a.createElement(Rg,{"data-test-subj":d?"sideBarHighlightedItem":"sideBarDimmedItem",$_css:d?"1":"0.4"},l&&((E=l)>=400&&E<=499||E>=500&&E<=599||301===E||307===E||308===E)?r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1,style:{minWidth:0}},r.a.createElement(Mg,{index:c,text:g,url:m,ariaLabel:h,onClick:p,setButtonRef:f,highestIndex:t})),r.a.createElement(w.EuiFlexItem,{component:"span",grow:!1},r.a.createElement(w.EuiBadge,{color:"danger"},l))):r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,{grow:!1,style:{minWidth:0}},r.a.createElement(Mg,{index:c,text:g,url:m,ariaLabel:h,onClick:p,setButtonRef:f,highestIndex:t}))));var E}));var Rg=Rt()(mg).withConfig({displayName:"_StyledSideBarItemHighlighter",componentId:"sc-13xk1w0-0"})((e=>({opacity:e.$_css})));const Dg=({totalNetworkRequests:e,fetchedNetworkRequests:t,highlightedNetworkRequests:a})=>r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.waterfall.networkRequests.count",defaultMessage:"Showing {countShown} of {total} {networkRequestsLabel}",values:{countShown:r.a.createElement("strong",{"data-test-subj":"syntheticsWaterfallChartCountShown"},r.a.createElement(w.EuiI18nNumber,{value:a})),total:r.a.createElement(w.EuiI18nNumber,{value:e}),networkRequestsLabel:r.a.createElement("strong",null,o.i18n.translate("xpack.synthetics.waterfall.networkRequests.pluralizedCount",{defaultMessage:"{total, plural, one {network request} other {network requests}}",values:{total:e}}))}}),e>t&&r.a.createElement(w.EuiIconTip,{type:"iInCircle",color:"warning",content:o.i18n.translate("xpack.synthetics.synthetics.waterfall.requestsTotalMessage.info",{defaultMessage:"Waterfall view only shows up to 1000 requests"})}))),Ag=({query:e,setQuery:t,totalNetworkRequests:a,highlightedNetworkRequests:i,fetchedNetworkRequests:s})=>{const o=Object(I.useUiTracker)({app:"uptime"}),[l,c]=Object(n.useState)(e),{euiTheme:u}=Object(w.useEuiTheme)();return Cs()((()=>{t(l)}),300,[l]),Object(n.useEffect)((()=>{e&&o({metric:"waterfall_filter_input_changed",metricType:I.METRIC_TYPE.CLICK})}),[e,o]),r.a.createElement(w.EuiFlexGroup,{direction:"column",justifyContent:"spaceBetween",gutterSize:"s",style:{marginRight:u.size.l}},r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("h3",null,Ng)),r.a.createElement(w.EuiFieldSearch,{"data-test-subj":"syntheticsWaterfallSearchFieldSearch",fullWidth:!0,"aria-label":_g,placeholder:Fg,onChange:e=>{c(e.target.value)},value:l}),r.a.createElement(Dg,{totalNetworkRequests:a,highlightedNetworkRequests:i,fetchedNetworkRequests:s}))},Ng=o.i18n.translate("xpack.synthetics.waterfall.networkRequests.heading",{defaultMessage:"Network Requests"});function zg({id:e,color:t,label:a,boxSize:i=12,isClickable:s=!1,isActive:o=!1,onClick:l}){const[c,u]=Object(n.useState)(!1),d=Object(n.useCallback)((e=>{u("mouseenter"===(null==e?void 0:e.type))}),[]),m=!s||o||c,p=s?Gg:void 0,f=`${a}${s?` - ${p}`:""}`;return r.a.createElement(Hg,{role:s?"checkbox":"listitem",title:p,"aria-label":f,"aria-checked":s?o:void 0,alignItems:"center",gutterSize:"s",onMouseEnter:d,onMouseLeave:d,onClick:()=>{null==l||l(e)},$_css:s?"pointer":void 0},r.a.createElement(w.EuiIcon,{color:t,size:"m",type:m?"stopFilled":"stopSlash"}),r.a.createElement(w.EuiText,{size:"xs"},a))}const Bg=Object(C.euiStyled)(w.EuiFlexGroup)` flex-grow: 0; flex-shrink: 0; &:active { ${({role:e})=>"checkbox"===e?"text-decoration: underline;":""} } `;var Hg=Rt()(Bg).withConfig({displayName:"_StyledEuiFlexGroupLegendItem",componentId:"sc-hktqge-0"})((e=>({height:16,cursor:e.$_css})));const Gg=o.i18n.translate("xpack.synthetics.waterfall.applyFilters.message",{defaultMessage:"Click to add or remove filter"}),Vg=({activeFilters:e,setActiveFilters:t,showCustomMarks:a,setShowCustomMarks:i})=>{const{euiTheme:s}=Object(w.useEuiTheme)(),o=Object(n.useCallback)((e=>{t((t=>{const a=t.includes(e)?t.filter((t=>t!==e)):[...t,e];return a.length===Cl.length?[]:a}))}),[t]),l=Object(n.useCallback)((()=>{t([])}),[t]),c=e.length>0;return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{direction:"column",alignItems:"flexStart",gutterSize:"none"},r.a.createElement(Wg,{$_css:s.size.s},c?null:r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},$g)),r.a.createElement(Kg,{wrap:!0,$_css2:`min(3%, ${s.size.l})`,$_css3:s.size.s},Cl.map((t=>r.a.createElement(zg,{key:t.mimeType,id:t.mimeType,color:tu[t.mimeType],label:t.label,isClickable:!0,isActive:!e.length||e.includes(t.mimeType),onClick:o})))),r.a.createElement(Yg,{justifyContent:"spaceBetween"},r.a.createElement(Xg,null,c?r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsWaterfallLegendButton",size:"xs",onClick:l},Ug):null),r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsWaterfallCustomMarksButton",size:"xs",iconType:a?"eye":"eyeClosed",iconSize:"s",onClick:()=>{i(!a)}},qg))))},$g=o.i18n.translate("xpack.synthetics.waterfall.applyFilters.label",{defaultMessage:"Select an item to apply filter"}),Ug=o.i18n.translate("xpack.synthetics.waterfall.clearFilters.label",{defaultMessage:"Clear filters"}),qg=o.i18n.translate("xpack.synthetics.waterfall.customMarks.label",{defaultMessage:"Custom marks"});var Wg=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-m5f4pd-0"})((e=>({height:20,marginTop:6,marginLeft:e.$_css}))),Kg=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-m5f4pd-1"})((e=>({gap:e.$_css2,width:"100%",padding:e.$_css3}))),Yg=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup2",componentId:"sc-m5f4pd-2"})({height:24,width:"100%"}),Xg=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-m5f4pd-3"})({maxWidth:"fit-content"});const Jg=()=>{const{euiTheme:e}=Object(w.useEuiTheme)();return r.a.createElement(Qg,{wrap:!0,$_css:`min(3%, ${e.size.l})`},Object.values(vl).filter((e=>e!==vl.Receive)).map((e=>r.a.createElement(zg,{key:e,id:e,color:tu[e],label:Sl[e]}))))};var Qg=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-12up00p-0"})((e=>({gap:e.$_css})));const Zg=()=>{const[e]=Object(T.useUiSetting$)("theme:darkMode");return Object(n.useMemo)((()=>e?We.EUI_CHARTS_THEME_DARK.theme:We.EUI_CHARTS_THEME_LIGHT.theme),[e])},eh=e=>{const t=e["@timestamp"],{lt:a,gte:n}=e.monitor.timespan,r=48*P()(a).diff(P()(n),"millisecond");return{to:t,from:P()(t).subtract(r,"millisecond").toISOString()}};function th({title:e,field:t,step:a}){var n,i,s,o;const{exploratoryView:l}=et(),u=l.ExploratoryViewEmbeddable,d=null===(n=Object(T.useKibana)().services.http)||void 0===n||null===(i=n.basePath)||void 0===i?void 0:i.get(),m=[{name:`${e}(${null===(s=a.synthetics.step)||void 0===s?void 0:s.name})`,selectedMetricField:t,time:eh(a),seriesType:"area",dataType:"synthetics",reportDefinitions:{"monitor.name":[a.monitor.name],"synthetics.step.name.keyword":[null===(o=a.synthetics.step)||void 0===o?void 0:o.name]},operationType:"last_value"}],p=Object(aa.createExploratoryViewUrl)({reportType:"kpi-over-time",allSeries:m},d);return r.a.createElement(nh,null,r.a.createElement(u,{title:e,appendTitle:r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsStepFieldTrendButton",iconType:"visArea",href:p,target:"_blank",size:"s"},ah),reportType:"kpi-over-time",attributes:m,axisTitlesVisibility:{x:!1,yLeft:!1,yRight:!1},legendIsVisible:!1,dataTypesIndexPatterns:{synthetics:c.A},withActions:!1}))}const ah=o.i18n.translate("xpack.synthetics.synthetics.markers.explore",{defaultMessage:"Explore"}),nh=C.euiStyled.div` height: 200px; width: 400px; &&& { .expExpressionRenderer__expression { padding-bottom: 0 !important; } } `;function rh({title:e,field:t}){const{activeStep:a}=Zf();return a?r.a.createElement(th,{field:t,title:e,step:a}):null}function ih({field:e,label:t}){const[a,i]=Object(n.useState)(!1),{euiTheme:s}=Object(w.useEuiTheme)();return e?r.a.createElement(sh,{isOpen:a,closePopover:()=>i(!1),anchorPosition:"downLeft",panelStyle:{paddingBottom:0,paddingLeft:4},zIndex:100,button:r.a.createElement(oh,{"aria-label":o.i18n.translate("xpack.synthetics.synthetics.markers.openEmbeddableButton.label",{defaultMessage:"Use this icon button to show metrics for this annotation marker."}),iconType:"dot",iconSize:"m",onClick:()=>i((e=>!e)),$_css:s.colors.mediumShade})},r.a.createElement(rh,{title:t,field:e})):r.a.createElement(w.EuiIcon,{"aria-label":o.i18n.translate("xpack.synthetics.synthetics.markers.noFieldIcon.label",{defaultMessage:"An icon indicating that this marker has no field associated with it"}),type:"dot",size:"m"})}var sh=Rt()(w.EuiPopover).withConfig({displayName:"_StyledEuiPopover",componentId:"sc-1rzxg8k-0"})({top:4}),oh=Rt()(w.EuiButtonIcon).withConfig({displayName:"_StyledEuiButtonIcon",componentId:"sc-1rzxg8k-1"})((e=>({color:e.$_css})));const lh="browser.experience.lcp.us",ch="browser.experience.fcp.us",uh="browser.experience.load.us",dh="browser.experience.dcl.us",mh="layoutShift";function ph(){const e=Object(I.useTheme)(),{markerItems:t,showCustomMarks:a}=Zf(),i=Object(n.useMemo)((()=>(null!=t?t:[]).reduce(((e,t)=>{var a;return e.set(t.offset,[...null!==(a=e.get(t.offset))&&void 0!==a?a:[],t]),e}),new Map)),[t]),s=Object(n.useMemo)((()=>{let t;const n=Array.from(i.entries()).reduce(((n,[r,i])=>{const s=a?i:i.filter((({id:t})=>void 0!==fh(t,e))),o=s.some((({id:e})=>e!==mh)),l=t&&Math.abs(r-t)<100,c=o||l?s.filter((({id:e})=>e!==mh)):s;return c.length&&n.set(r,c),t=r,n}),new Map);return Array.from(n.entries()).map((([t,a])=>{var n,r,i;const s=(null!=a?a:[]).map((({id:e})=>e)).filter(((e,t,a)=>a.indexOf(e)===t)),o=s.map((t=>{var a,n;return null!==(a=null===(n=fh(t,e))||void 0===n?void 0:n.label)&&void 0!==a?a:t})).join(" / "),l=s[0],c=fh(l,e);return{id:l,offset:t,label:o,field:null!==(n=null==c?void 0:c.field)&&void 0!==n?n:"",color:null!==(r=null==c?void 0:c.color)&&void 0!==r?r:e.eui.euiColorMediumShade,strokeWidth:null!==(i=null==c?void 0:c.strokeWidth)&&void 0!==i?i:1,dash:null==c?void 0:c.dash}}))}),[i,a,e]);return t?r.a.createElement(gh,null,s.map((({id:t,offset:a,label:n,field:i,color:s,strokeWidth:o,dash:l})=>{const c=`${t}-${a}`;return r.a.createElement(Ke.LineAnnotation,{key:c,id:c,domainType:Ke.AnnotationDomainType.YDomain,dataValues:[{dataValue:a,details:n,header:nu(a,{maxMillis:4e3})}],marker:r.a.createElement(ih,{field:i,label:n}),style:{line:{strokeWidth:o,stroke:s,opacity:1,dash:l}},zIndex:e.eui.euiZLevel0})}))):null}function fh(e,t){switch(e){case"domContentLoaded":return{label:vh,color:t.eui.euiColorMediumShade,field:dh,strokeWidth:1,dash:void 0};case"firstContentfulPaint":return{label:hh,color:t.eui.euiColorMediumShade,field:ch,strokeWidth:1,dash:void 0};case"largestContentfulPaint":return{label:Eh,color:t.eui.euiColorMediumShade,field:lh,strokeWidth:1,dash:void 0};case"layoutShift":return{label:bh,color:t.eui.euiColorMediumShade,field:"",strokeWidth:1,dash:[5,5]};case"loadEvent":return{label:yh,color:t.eui.euiColorMediumShade,field:uh,strokeWidth:1,dash:void 0}}}const gh=C.euiStyled.span` &&& { > .echAnnotation__icon { top: 8px; } } `,hh=o.i18n.translate("xpack.synthetics.synthetics.waterfall.fcpLabel",{defaultMessage:"First contentful paint"}),Eh=o.i18n.translate("xpack.synthetics.synthetics.waterfall.lcpLabel",{defaultMessage:"Largest contentful paint"}),bh=o.i18n.translate("xpack.synthetics.synthetics.waterfall.layoutShiftLabel",{defaultMessage:"Layout shift"}),yh=o.i18n.translate("xpack.synthetics.synthetics.waterfall.loadEventLabel",{defaultMessage:"Load event"}),vh=o.i18n.translate("xpack.synthetics.synthetics.waterfall.domContentLabel",{defaultMessage:"DOM Content Loaded"}),xh=({tickFormat:e,domain:t,barStyleAccessor:a})=>{const n=Zg(),{euiTheme:i}=Object(w.useEuiTheme)();return r.a.createElement(ug,null,r.a.createElement(Ke.Chart,{className:"axis-only-chart","data-test-subj":"axisOnlyChart"},r.a.createElement(Ke.Tooltip,{type:Ke.TooltipType.None}),r.a.createElement(Ke.Settings,{showLegend:!1,rotation:90,theme:[{background:{color:"transparent"}},n]}),r.a.createElement(Ke.Axis,{id:"time",position:Ke.Position.Top,tickFormat:e,style:{tickLabel:{fontSize:12,fill:i.colors.darkestShade}},domain:t,gridLine:{visible:!0}}),r.a.createElement(Ke.BarSeries,{"aria-hidden":!0,id:"waterfallItems",xScaleType:Ke.ScaleType.Ordinal,yScaleType:Ke.ScaleType.Linear,xAccessor:"x",yAccessors:["y"],y0Accessors:["y0"],styleAccessor:a,data:[{x:0,y0:0,y1:1},{x:1,y0:0,y1:1}]}),r.a.createElement(ph,null)))},Sh=({showOnlyHighlightedNetworkRequests:e,setOnlyHighlighted:t,highlightedNetworkRequests:a,fetchedNetworkRequests:n,shouldRenderSidebar:i,barStyleAccessor:s,domain:o,tickFormat:l})=>{const{euiTheme:c}=Object(w.useEuiTheme)();return r.a.createElement(cg,null,r.a.createElement(w.EuiFlexGroup,{gutterSize:"none",direction:"column"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiFlexGroup,{gutterSize:"none",responsive:!1},i&&r.a.createElement(dg,{grow:3},a{t(!e)},$_css:c.size.s,$_css2:c.size.m,$_css3:c.size.s,$_css4:c.colors.primaryText},r.a.createElement(w.EuiIcon,{type:e?"eyeClosed":"eye",size:"s"}),r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.waterfall.networkRequests.filteredOut",defaultMessage:"Filtered out"})))):null),r.a.createElement(wh,{grow:!i||8,"data-test-subj":"axisOnlyWrapper"},r.a.createElement(xh,{domain:o,barStyleAccessor:s,tickFormat:l}))))))},kh=o.i18n.translate("xpack.synthetics.pingList.synthetics.waterfall.filters.collapseRequestsLabel",{defaultMessage:"Collapse to only show matching requests"});var Mh=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-w8tqld-0"})((e=>({marginTop:e.$_css,marginLeft:e.$_css2,marginBottom:e.$_css3,whiteSpace:"nowrap",cursor:"pointer",color:e.$_css4}))),wh=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-w8tqld-1"})({outline:0,marginLeft:"-16px",height:40});const Oh=({items:e,render:t})=>{const{euiTheme:a}=Object(w.useEuiTheme)(),{onSidebarClick:i}=Zf(),s=Object(n.useMemo)((()=>i),[i]);return r.a.createElement(dg,{grow:3},r.a.createElement("div",{style:{height:e.length*rg,overflow:"hidden"},"data-test-subj":"wfSidebarContainer"},r.a.createElement(Th,{hasBorder:!1,hasShadow:!1,paddingSize:"none"},r.a.createElement(Ch,{direction:"column",gutterSize:"none",responsive:!1},e.map(((e,n)=>r.a.createElement(Ih,{key:n,$_css:a.size.s},t(e,n,s))))))))};var Th=Rt()(w.EuiPanel).withConfig({displayName:"_StyledEuiPanel",componentId:"sc-19yr7nh-0"})({height:"100%"}),Ch=Rt()(w.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-19yr7nh-1"})({height:"100%",paddingTop:1.5}),Ih=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-19yr7nh-2"})((e=>({outline:0,minWidth:0,justifyContent:"space-around",paddingRight:e.$_css})));const jh=e=>{var t;const{data:a,sidebarItems:i}=Zf();return Object(n.useMemo)((()=>{const t=null==i?void 0:i.find((t=>{var a;return t.index===(null===(a=e.header)||void 0===a?void 0:a.value)}));return a.filter((t=>{var a;return t.x===(null===(a=e.header)||void 0===a?void 0:a.value)&&t.config.showTooltip&&t.config.tooltipProps})).length?r.a.createElement(Ke.TooltipContainer,null,r.a.createElement(gg,null,t&&r.a.createElement(ag,{text:au(t.index+1,t.url),url:t.url}))):null}),[a,i,null===(t=e.header)||void 0===t?void 0:t.value])},_h=({chartData:e,tickFormat:t,domain:a,barStyleAccessor:i,index:s})=>{var o;const l=Zg(),{euiTheme:c}=Object(w.useEuiTheme)(),{onElementClick:u,onProjectionClick:d}=Zf(),m=Object(n.useMemo)((()=>u),[u]),p=Object(n.useMemo)((()=>d),[d]),f=Object(n.useCallback)(t,[t]);return r.a.createElement(pg,{height:(g=e,24*new Set(g.map((e=>e.x))).size),chartIndex:s,"data-test-subj":"wfDataOnlyBarChart"},r.a.createElement(Ke.Chart,{className:"data-chart"},r.a.createElement(Ke.Tooltip,{boundary:null!==(o=document.getElementById("app-fixed-viewport"))&&void 0!==o?o:void 0,customTooltip:jh}),r.a.createElement(Ke.Settings,{showLegend:!1,rotation:90,theme:{...l,tooltip:{maxWidth:500}},onProjectionClick:p,onElementClick:m}),r.a.createElement(Ke.Axis,{"aria-hidden":!0,id:"time",position:Ke.Position.Top,tickFormat:f,domain:a,gridLine:{visible:!0},style:{axisLine:{visible:!1},tickLabel:{fontSize:12,fill:c.colors.darkestShade}}}),r.a.createElement(Ke.BarSeries,{id:"waterfallItems",xScaleType:Ke.ScaleType.Ordinal,yScaleType:Ke.ScaleType.Linear,xAccessor:"x",yAccessors:["y"],y0Accessors:["y0"],styleAccessor:i,data:e}),r.a.createElement(ph,null)));var g},Fh=({tickFormat:e,domain:t,barStyleAccessor:a,renderSidebarItem:i,renderFlyout:s})=>{const{euiTheme:o}=Object(w.useEuiTheme)(),{data:l,query:c,setQuery:u,sidebarItems:d,activeFilters:m,setActiveFilters:p,showOnlyHighlightedNetworkRequests:f,setOnlyHighlighted:g,showCustomMarks:h,setShowCustomMarks:E,totalNetworkRequests:b,highlightedNetworkRequests:y,fetchedNetworkRequests:v}=Zf(),x=!(!d||!i),S=(({data:e})=>{const[t,a]=Object(n.useState)([]);return Object(n.useEffect)((()=>{const t=[];if((null==e?void 0:e.length)>0){let a=0;const n=new Set;let r;e.filter((e=>!0)).forEach((e=>{150===n.size&&e.x>r&&(a++,n.clear()),n.add(e.x),r=e.x,t[a]?t[a].push(e):t.push([e])}))}a(t)}),[e]),t})({data:l}),k={marginLeft:`-${o.size.l}`,marginRight:`-${o.size.l}`};return r.a.createElement("div",{style:{position:"relative",...k}},r.a.createElement(og,{"data-test-sub":"syntheticsWaterfallChartStickyHeaderContainer",style:{background:o.colors.body}},r.a.createElement(w.EuiFlexGroup,{style:{height:"100%"},gutterSize:"s",alignItems:"stretch",responsive:!1},x&&r.a.createElement(dg,{grow:3},r.a.createElement(Ag,{query:c,setQuery:u,totalNetworkRequests:b,highlightedNetworkRequests:y,fetchedNetworkRequests:v})),r.a.createElement(w.EuiFlexItem,{grow:!x||8},r.a.createElement(Vg,{activeFilters:m,setActiveFilters:p,showCustomMarks:h,setShowCustomMarks:E}))),r.a.createElement(Sh,{showOnlyHighlightedNetworkRequests:f,setOnlyHighlighted:g,highlightedNetworkRequests:y,fetchedNetworkRequests:v,shouldRenderSidebar:x,domain:t,tickFormat:e,barStyleAccessor:a})),r.a.createElement(sg,{"data-test-subj":"syntheticsWaterfallChartOuterContainer"},r.a.createElement(w.EuiFlexGroup,{gutterSize:"none",responsive:!1},x?r.a.createElement(Oh,{items:d,render:i}):null,r.a.createElement(w.EuiFlexItem,{style:{marginLeft:"-16px"},grow:!x||8,"data-test-subj":"dataOnlyWrapper"},S.map(((n,i)=>r.a.createElement(_h,{index:i,key:i,chartData:n,domain:t,barStyleAccessor:a,tickFormat:e})))))),r.a.createElement(lg,{"data-test-sub":"syntheticsWaterfallChartStickyFooterContainer",style:{background:o.colors.body}},r.a.createElement(Jg,null)),s&&s())},Ph=e=>r.a.createElement(w.EuiHealth,{color:e.color,className:"eui-textNoWrap"},e.name),Lh=({data:e,total:t,markerItems:a,activeStep:i})=>{const[s,o]=Object(n.useState)(""),[l,c]=Object(n.useState)([]),[u,d]=Wo()("xpack.synthetics.waterfallChart.showOnlyHighlighted",!1),[m,p]=Wo()("xpack.synthetics.waterfallChart.showCustomMarks",!1),[f]=Object(n.useState)(e),g=l.length>0,h=Rn(),{series:E,domain:b,metadata:y,totalHighlightedRequests:v}=Object(n.useMemo)((()=>((e,t=!1,a,n,r,i)=>{const s=e=>e.requestSentTime;let o=1/0;e.forEach((e=>o=Math.min(o,s(e))));const l=[],c=[];let u=0;const d=Xc(n),m=Jc(r);e.forEach(((e,t)=>{const n=(e=>{const t=e&&Tl[e]?Tl[e]:wl.Other;return tu[t]})(e.mimeType);let r=s(e)-o;c.push(Zc({item:e,index:t,requestStart:r,dateFormatter:a}));const i=Wc(e,d,m);if(i&&u++,!e.timings)return void l.push({x:t,y0:0,y:0,config:{isHighlighted:i,showTooltip:!1}});let p=!1;if(Ml.forEach((a=>{const s=((e,t)=>{if(e)return t===vl.Connect?Yc(e.connect,e.ssl):e[t]})(e.timings,a);if(s&&s>=0){p=!0;const o=a===vl.Receive?n:tu[a],c=r+s;l.push({x:t,y0:r,y:c,config:{id:t,colour:o,isHighlighted:i,showTooltip:!0,tooltipProps:{value:qc({value:c-r,timing:a,mimeType:e.mimeType}),colour:o}}}),r=c}})),!p){const a=e.timings.total,s=-1!==a;l.push({x:t,y0:s?r:0,y:s?r+e.timings.total:0,config:{isHighlighted:i,colour:s?n:"",showTooltip:s,tooltipProps:s?{value:qc({value:a,timing:vl.Receive,mimeType:e.mimeType}),colour:n}:void 0}})}}));const p=l.map((e=>e.y)),f={min:0,max:Math.max(...p)};let g=l;if(t&&(g=l.filter((e=>e.config.isHighlighted))),i&&i.length>0){const e=Math.max(...i.map((e=>e.offset)));f.max=Math.max(f.max,e)}return{series:g,domain:f,metadata:c,totalHighlightedRequests:u}})(f,u,h,s,l,a)),[f,h,s,l,u,a]),x=Object(n.useMemo)((()=>((e,t,a,n)=>{const r=Xc(a),i=Jc(n),s=e.map(((e,t)=>{const a=Wc(e,r,i),n=t+1,{url:s,status:o,method:l}=e;return{url:s,status:o,method:l,isHighlighted:a,offsetIndex:n,index:t}}));return t?s.filter((e=>e.isHighlighted)):s})(f,null!=u&&u,s,l)),[f,s,l,u]),{flyoutData:S,onBarClick:k,onProjectionClick:M,onSidebarClick:O,isFlyoutVisible:T,onFlyoutClose:C}=(e=>{const[t,a]=Object(n.useState)(!1),[r,i]=Object(n.useState)(void 0),[s,o]=Object(n.useState)(),l=Object(n.useCallback)((e=>{i(e),a(!0)}),[a,i]),c=Object(n.useCallback)((()=>{var e;a(!1),null==s||null===(e=s.current)||void 0===e||e.focus()}),[s,a]);return{flyoutData:r,onBarClick:Object(n.useCallback)((([t])=>{a(!1);const{datum:n}=t[0],r=e[n.config.id];l(r)}),[e,l]),onProjectionClick:Object(n.useCallback)((t=>{a(!1);const{x:n}=t;if("number"==typeof n&&n>=0){const t=e[n];l(t)}}),[e,l]),onSidebarClick:Object(n.useCallback)((({buttonRef:n,networkItemIndex:r})=>{if(t&&n===s)a(!1);else{const t=e[r];o(n),l(t)}}),[s,l,t,e,a]),isFlyoutVisible:t,onFlyoutClose:c}})(y),I=Object(n.useCallback)((()=>r.a.createElement(jg,{flyoutData:S,onFlyoutClose:C,isFlyoutVisible:T})),[S,T,C]),j=Math.max(...E.map((e=>e.x))),_=Object(n.useCallback)((e=>r.a.createElement(Lg,{item:e,renderFilterScreenReaderText:g&&!u,onClick:O,highestIndex:j})),[g,u,O,j]);return r.a.createElement(Qf,{activeStep:i,markerItems:a,totalNetworkRequests:t,fetchedNetworkRequests:f.length,highlightedNetworkRequests:v,data:E,onElementClick:Object(n.useCallback)(k,[k]),onProjectionClick:Object(n.useCallback)(M,[M]),onSidebarClick:O,showOnlyHighlightedNetworkRequests:null!=u&&u,showCustomMarks:null!=m&&m,sidebarItems:x,metadata:y,activeFilters:l,setActiveFilters:c,setOnlyHighlighted:d,setShowCustomMarks:p,query:s,setQuery:o,renderTooltipItem:Object(n.useCallback)((e=>r.a.createElement(w.EuiHealth,{color:String(null==e?void 0:e.colour)},null==e?void 0:e.value)),[])},r.a.createElement(Fh,{tickFormat:Object(n.useCallback)((e=>`${Number(e).toFixed(0)} ms`),[]),domain:b,barStyleAccessor:Object(n.useCallback)((({datum:e})=>{var t,a;return null!==(t=e.config)&&void 0!==t&&t.isHighlighted?e.config.colour:{rect:{fill:null===(a=e.config)||void 0===a?void 0:a.colour,opacity:"0.1"}}}),[]),renderSidebarItem:_,renderLegendItem:Ph,renderFlyout:I}))},Rh="browser.relative_trace.type",Dh="browser.relative_trace.name",Ah="browser.relative_trace.start.us",Nh="navigationStart",zh=o.i18n.translate("xpack.synthetics.synthetics.stepDetail.waterfallNoData",{defaultMessage:"No waterfall data could be found for this step"}),Bh=({checkGroup:e,stepIndex:t,activeStep:a})=>{var i,s;const l=null===(i=Object(u.useSelector)(Il)[null!=e?e:""])||void 0===i?void 0:i[t],d=(null==l||null===(s=l.events)||void 0===s?void 0:s.length)>0,m=l&&!l.loading,p=null==l?void 0:l.isWaterfallSupported,{metrics:f}=(({checkGroup:e,hasNavigationRequest:t,stepIndex:a})=>{const{data:n,loading:r}=Object(I.useEsSearch)(t?Object(I.createEsParams)({index:c.A,body:{query:{bool:{filter:[{term:{"synthetics.step.index":a}},{term:{"monitor.check_group":e}},{term:{"synthetics.type":"step/metrics"}}]}},fields:["browser.*"],size:1e3,_source:!1}}):{},[e,t],{name:"getWaterfallStepMetrics"});if(!t)return{metrics:[],loading:!1};const i=[];if(n&&t){const e=n.hits.hits;let t=0,a=!1;e.forEach((({fields:e})=>{var n;if("mark"===(null===(n=e[Rh])||void 0===n?void 0:n[0])){const{[Dh]:n,[Ah]:r}=e;(null==n?void 0:n[0])===Nh&&(t=null==r?void 0:r[0],a=!0)}})),a&&e.forEach((({fields:e})=>{var a;if("mark"===(null===(a=e[Rh])||void 0===a?void 0:a[0])){const{[Dh]:a,[Ah]:n}=e;(null==a?void 0:a[0])!==Nh&&i.push({id:null==a?void 0:a[0],offset:((null==n?void 0:n[0])-t)/1e3})}}))}return{metrics:i,loading:r}})({checkGroup:e,stepIndex:t,hasNavigationRequest:null==l?void 0:l.hasNavigationRequest}),g=Object(n.useMemo)((()=>{var e;return(e=>[...e].sort(((e,t)=>e.requestSentTime-t.requestSentTime)))(null!==(e=null==l?void 0:l.events)&&void 0!==e?e:[])}),[null==l?void 0:l.events]);return r.a.createElement(r.a.Fragment,null,!m&&r.a.createElement(w.EuiFlexGroup,{justifyContent:"center"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiLoadingChart,{size:"xl","aria-label":o.i18n.translate("xpack.synthetics.synthetics.stepDetail.waterfall.loading",{defaultMessage:"Waterfall chart loading"})}))),m&&!d&&r.a.createElement(w.EuiFlexGroup,{justifyContent:"center"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,{textAlign:"center"},r.a.createElement("p",null,zh)))),m&&d&&p&&r.a.createElement(Lh,{data:g,markerItems:f,total:l.total,activeStep:a}),m&&d&&!p&&r.a.createElement(w.EuiCallOut,{title:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.stepDetail.waterfallUnsupported.title",defaultMessage:"Waterfall chart unavailable"}),color:"warning",iconType:"help"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.stepDetail.waterfallUnsupported.description",defaultMessage:"The waterfall chart cannot be shown. You may be using an older version of the Synthetic Agent. Please check the version and consider upgrading."})))},Hh={chartMargins:{top:0,bottom:0,left:0,right:0},partition:{linkLabel:{maximumSection:1/0,maxCount:0},idealFontSizeJump:1.1,outerSizeRatio:.9,emptySizeRatio:.6,circlePadding:5}},Gh=()=>{const e=Yl(),t=Object(I.useTheme)();return e?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Vh))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiIconTip,{content:$h,position:"right"}))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Ke.Chart,{size:{height:240}},r.a.createElement(Ke.Settings,{theme:[Hh,null!==Ke.LIGHT_THEME&&void 0!==Ke.LIGHT_THEME?Ke.LIGHT_THEME:{}],showLegend:!1}),r.a.createElement(Ke.Partition,{id:"spec_1",data:e.timingsWithLabels,layout:Ke.PartitionLayout.sunburst,valueAccessor:e=>null==e?void 0:e.value,valueFormatter:e=>nu(e,{}),layers:[{groupByRollup:e=>e.label,nodeLabel:e=>e,shape:{fillColor:(e,a)=>t.eui[`euiColorVis${a+1}`]}}]}))):r.a.createElement(w.EuiLoadingSpinner,{size:"xl"})},Vh=o.i18n.translate("xpack.synthetics.stepDetailsRoute.timingsBreakdown",{defaultMessage:"Timing breakdown"}),$h=o.i18n.translate("xpack.synthetics.stepDetailsRoute.timingsBreakdown.info",{defaultMessage:"Sum of all network request timings"});var Uh=a(125);const qh=({label:e,mimeType:t,percent:a,value:n,loading:i,delta:s,hasAnyThresholdBreach:l,labelWidth:c=40,valueWidth:u=65})=>{const d=()=>Math.abs(s)<5?"default":s>5?"danger":"success",m=Math.abs(s)>0;return r.a.createElement(w.EuiFlexGroup,{gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1,style:{width:c}},r.a.createElement(w.EuiText,{size:"s"},e)),r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(Wh,{mimeType:t,percent:isNaN(a)?0:a,loading:i})),r.a.createElement(w.EuiFlexItem,{grow:!1,style:{width:u,justifySelf:"flex-end"}},r.a.createElement(w.EuiText,{size:"s",style:{fontWeight:"bold",whiteSpace:"nowrap"},className:"eui-textRight",color:d()},n)),l&&r.a.createElement(w.EuiFlexItem,{grow:!1,style:{width:40}},r.a.createElement(w.EuiToolTip,{content:o.i18n.translate("xpack.synthetics.stepDetails.palette.tooltip.label",{defaultMessage:"Value is {deltaLabel} compared to steps in previous 24 hours.",values:{deltaLabel:0===Math.abs(s)?o.i18n.translate("xpack.synthetics.stepDetails.palette.tooltip.noChange",{defaultMessage:"same"}):s>0?o.i18n.translate("xpack.synthetics.stepDetails.palette.increased",{defaultMessage:"{delta}% higher",values:{delta:s}}):o.i18n.translate("xpack.synthetics.stepDetails.palette.decreased",{defaultMessage:"{delta}% lower",values:{delta:s}})}})},m?r.a.createElement(w.EuiIcon,{type:s>0?"sortUp":"sortDown",size:"m",color:d()}):r.a.createElement(w.EuiIcon,{type:"minus",size:"m",color:"subdued"}))))},Wh=({mimeType:e,percent:t,loading:a})=>{const{eui:i}=Object(I.useTheme)(),[s,o]=Object(n.useState)(0);return Object(n.useEffect)((()=>{setTimeout((()=>{s{a||o(0)}),[a]),a?r.a.createElement(w.EuiSkeletonRectangle,{height:"20px",width:"100%"}):r.a.createElement(w.EuiFlexGroup,{gutterSize:"none",style:{borderRadius:8,overflow:"hidden"}},r.a.createElement(w.EuiFlexItem,{grow:!0,style:{backgroundColor:i.euiColorLightShade}},r.a.createElement("span",{style:{backgroundColor:tu[e],height:20,width:`${s}%`}})))},Kh=()=>{const e=jl(),t=e.items.some((({weightDelta:e})=>Math.abs(Number(e))>5));return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Yh))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"s"},Xh,":"," ",r.a.createElement("span",{style:{fontWeight:"bold"}},e.totalObjectsWeight)))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement("div",null,e.items.map((({label:a,mimeType:i,weightPercent:s,weight:o,weightDelta:l})=>r.a.createElement(n.Fragment,{key:i},r.a.createElement(qh,{hasAnyThresholdBreach:t,label:a,mimeType:i,percent:s,value:o,loading:e.loading,delta:Number(l)}),r.a.createElement(w.EuiSpacer,{size:"m"})," ")))))},Yh=o.i18n.translate("xpack.synthetics.stepDetails.objectWeight",{defaultMessage:"Object weight"}),Xh=o.i18n.translate("xpack.synthetics.stepDetails.totalSize",{defaultMessage:"Total size"}),Jh=()=>{const e=jl(),t=e.items.some((({countDelta:e})=>Math.abs(Number(e))>5));return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,Qh))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,null,Zh,": ",r.a.createElement("span",{style:{fontWeight:"bold"}}," ",e.totalObjects)))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement("div",null,e.items.map((({label:a,mimeType:i,percent:s,count:o,countDelta:l})=>r.a.createElement(n.Fragment,{key:i},r.a.createElement(qh,{hasAnyThresholdBreach:t,label:a,mimeType:i,percent:s,value:String(o),valueWidth:30,loading:e.loading,delta:Number(l)}),r.a.createElement(w.EuiSpacer,{size:"m"}))))))},Qh=o.i18n.translate("xpack.synthetics.stepDetails.objectCount",{defaultMessage:"Object count"}),Zh=o.i18n.translate("xpack.synthetics.stepDetails.total",{defaultMessage:"Total"}),eE=lt(),tE=lt(),aE=lt(),nE=({name:e,configId:t,locationId:a,updateUrl:n})=>r.a.createElement(st,{node:aE},r.a.createElement(rE,{name:e,configId:t,locationId:a,updateUrl:n})),rE=({name:e,configId:t,locationId:a,updateUrl:n})=>{const i=Fn(n);let s=a;null!=i&&i.id&&!a&&(s=i.id);const o=Object(p.useHistory)().createHref({pathname:s?`monitor/${t}?locationId=${s}`:`monitor/${t}`});return r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorDetailsLinkLink",href:o},r.a.createElement(w.EuiIcon,{type:"arrowLeft"})," ",e)},iE=({step:e,ping:t,isFailed:a})=>{var i,s,o,l,c;const{euiTheme:u}=Object(w.useEuiTheme)(),d=[{id:"received",label:lE},{id:"expected",label:oE}],[m,p]=Object(n.useState)("received");return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,sE)),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(cE,{color:"subdued"},"received"===m?r.a.createElement($c,{checkGroup:null==e?void 0:e.monitor.check_group,initialStepNumber:null==e||null===(i=e.synthetics)||void 0===i||null===(s=i.step)||void 0===s?void 0:s.index,stepStatus:null==e||null===(o=e.synthetics.payload)||void 0===o?void 0:o.status,allStepsLoaded:!0,retryFetchOnRevisit:!1,size:[260,160],borderRadius:u.border.radius.small,timestamp:null==e?void 0:e["@timestamp"]}):r.a.createElement(bu,{step:t,stepIndex:null==e||null===(l=e.synthetics)||void 0===l||null===(c=l.step)||void 0===c?void 0:c.index,size:[260,160],borderRadius:u.border.radius.small})),r.a.createElement(w.EuiSpacer,{size:"m"}),a&&r.a.createElement(w.EuiButtonGroup,{legend:"",options:d,idSelected:m,onChange:e=>{p(e)},buttonSize:"s",isFullWidth:!0}))},sE=o.i18n.translate("xpack.synthetics.stepDetails.screenshot",{defaultMessage:"Screenshot"}),oE=o.i18n.translate("xpack.synthetics.stepDetails.expected",{defaultMessage:"Expected"}),lE=o.i18n.translate("xpack.synthetics.stepDetails.received",{defaultMessage:"Received"});var cE=Rt()(w.EuiPanel).withConfig({displayName:"_StyledEuiPanel",componentId:"sc-3sx4om-0"})({outline:0,height:"192px",borderRadius:0,display:"flex",justifyContent:"center"});const uE=()=>{const e=Yl(),{timingsWithLabels:t,loading:a}=rc(),n=Object(I.useTheme)();return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"xxl"}),r.a.createElement(w.EuiFlexGroup,{direction:"column",gutterSize:"s"},e.timingsWithLabels.map((({label:e,value:i},s)=>{const o=null==t?void 0:t.find((t=>t.label===e)),l=null==o?void 0:o.value;return r.a.createElement(w.EuiFlexGroup,{key:s,gutterSize:"s",alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiHealth,{color:n.eui[`euiColorVis${s+1}`]},e)),r.a.createElement(w.EuiFlexItem,{grow:!1,style:{minWidth:50}},r.a.createElement(Ll,{loading:a,currentFormatted:nu(i,{}),current:i,previous:l||null,previousFormatted:nu(null!=l?l:0,{})})))}))))},dE=({monitorQueryId:e})=>{const{exploratoryView:{ExploratoryViewEmbeddable:t}}=Object(T.useKibana)().services,{stepIndex:a}=Object(p.useParams)(),{locationFilter:n}=Fs();return n?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,mE)),r.a.createElement(w.EuiSpacer,{size:"xs"}),r.a.createElement(t,{customHeight:"250px",reportType:aa.ReportTypes.KPI,legendIsVisible:!1,axisTitlesVisibility:{x:!1,yLeft:!1,yRight:!1},attributes:[{operationType:"last_value",seriesType:"area_stacked",dataType:"synthetics",name:"Network timings",selectedMetricField:"network_timings",reportDefinitions:{"monitor.id":[e]},time:{from:"now-24h/h",to:"now"},filters:[{field:"synthetics.step.index",values:[a]},...n]}]})):r.a.createElement(as,null)},mE=o.i18n.translate("xpack.synthetics.stepDetailsRoute.last24Hours",{defaultMessage:"Last 24 hours"}),pE=()=>{var e,t,a,i,s;const{checkGroupId:o,stepIndex:l}=Object(p.useParams)();Object(I.useTrackPageview)({app:"synthetics",path:"stepDetail"}),Object(I.useTrackPageview)({app:"synthetics",path:"stepDetail",delay:15e3});const{data:c,isFailedStep:d,currentStep:m}=yl();(e=>{var t,a,n,r,i,s,o;const{data:l,currentStep:c}=yl(),u=null!==(t=null===(a=Object(T.useKibana)().services.application)||void 0===a?void 0:a.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==t?t:"",d=Object(p.useParams)(),m=Fn();Wf([{text:l?P()(null===(n=l.details)||void 0===n?void 0:n.timestamp).format("LLL"):"",href:`${u}/${Object(p.generatePath)(qf.w,d)}?locationId=${null!==(r=null==m?void 0:m.id)&&void 0!==r?r:""}`},{text:null!==(i=`${null==c||null===(s=c.synthetics.step)||void 0===s?void 0:s.index}. ${null==c||null===(o=c.synthetics.step)||void 0===o?void 0:o.name}`)&&void 0!==i?i:""}])})();const f=Object(u.useDispatch)();return Object(n.useEffect)((()=>{f(Uh.a.get({checkGroup:o,stepIndex:Number(l)}))}),[f,l,o]),r.a.createElement(r.a.Fragment,null,r.a.createElement(Uf,{step:m}),(null==c||null===(e=c.details)||void 0===e||null===(t=e.journey)||void 0===t?void 0:t.config_id)&&r.a.createElement(nE,{configId:c.details.journey.config_id,name:c.details.journey.monitor.name}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m"},r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},(null==c||null===(a=c.details)||void 0===a?void 0:a.journey)&&m&&r.a.createElement(iE,{ping:null==c||null===(i=c.details)||void 0===i?void 0:i.journey,step:m,isFailed:d}))),r.a.createElement(w.EuiFlexItem,{grow:2},r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:1,style:{minWidth:150}},r.a.createElement(Gh,null)),r.a.createElement(w.EuiFlexItem,{grow:1,style:{minWidth:200}},r.a.createElement(uE,null)),r.a.createElement(w.EuiFlexItem,{grow:2,style:{minWidth:200}},r.a.createElement(dE,{monitorQueryId:null==c||null===(s=c.details)||void 0===s?void 0:s.journey.monitor.id})))))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m"},r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(lc,null))),r.a.createElement(w.EuiFlexItem,{grow:2},r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{gutterSize:"xl"},r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(Kh,null)),r.a.createElement(w.EuiFlexItem,{grow:1},r.a.createElement(Jh,null)))))),r.a.createElement(w.EuiSpacer,{size:"l"}),c&&r.a.createElement(Bh,{checkGroup:o,stepIndex:Number(l),activeStep:m}))},fE=()=>{var e,t,a,n;const{checkGroupId:i,stepIndex:s}=Object(p.useParams)(),{data:o}=yl(i),l=null==o?void 0:o.steps.find((e=>{var t;return(null===(t=e.synthetics.step)||void 0===t?void 0:t.index)===Number(s)}));return l?r.a.createElement(r.a.Fragment,null,`${null==l||null===(e=l.synthetics)||void 0===e||null===(t=e.step)||void 0===t?void 0:t.index}. ${null==l||null===(a=l.synthetics)||void 0===a||null===(n=a.step)||void 0===n?void 0:n.name}`):r.a.createElement(w.EuiSkeletonRectangle,{height:"45px",width:"100%"})},gE=(e,t,a)=>({title:o.i18n.translate("xpack.synthetics.stepDetailsRoute.title",{defaultMessage:"Step details | {baseTitle}",values:{baseTitle:a}}),path:c.C,component:pE,dataTestSubj:"syntheticsMonitorEditPage",pageHeader:{pageTitle:r.a.createElement(fE,null),rightSideItems:[r.a.createElement(Df,null),r.a.createElement(cm,{isDisabled:!0}),r.a.createElement($f,null),r.a.createElement(Gf,null)],breadcrumbs:[{text:r.a.createElement(ot,{node:aE})}]}}),hE=()=>{var e;const{monitor:t,isMonitorMissing:a}=pa(),{data:n,loading:i}=yl();return t?r.a.createElement(zi,{status:null==n||null===(e=n.details)||void 0===e?void 0:e.journey.monitor.status,monitor:t,loading:i,compressed:!1}):r.a.createElement(w.EuiDescriptionList,{align:"left",compressed:!1,listItems:[{title:Bi,description:a&&null!=n&&n.details?r.a.createElement(Ni,{status:n.details.journey.monitor.status,isBrowserType:"browser"===n.details.journey.monitor.type}):r.a.createElement(w.EuiSkeletonText,{lines:1})}]})},EE=()=>r.a.createElement(w.EuiDescriptionList,{listItems:[{title:bE,description:r.a.createElement(Nf,{testRunPage:!0})}]}),bE=o.i18n.translate("xpack.synthetics.testDetails.date",{defaultMessage:"Date"}),yE=({journeyDetails:e,hasNoSteps:t,showErrorTitle:a=!0,showErrorLogs:r=!1})=>{var i,s,o,l,c;const u="down"===(null==e||null===(i=e.journey)||void 0===i||null===(s=i.monitor)||void 0===s?void 0:s.status),d=null==e||null===(o=e.journey)||void 0===o||null===(l=o.error)||void 0===l?void 0:l.message;return n.createElement(n.Fragment,null,(t||u)&&a&&n.createElement(w.EuiCallOut,{"data-test-subj":"monitorTestRunErrorCallout",title:ud,color:"danger",iconType:"warning"},n.createElement(w.EuiText,{color:"danger"},null!=d?d:cd)),n.createElement(w.EuiSpacer,{size:"m"}),u&&(r||t)&&n.createElement(ed,{checkGroup:null==e||null===(c=e.journey)||void 0===c?void 0:c.monitor.check_group,hideTitle:!1,pageSize:10}))},vE=({stepIndex:e,totalSteps:t,handleNextStep:a,handlePreviousStep:n})=>{const i=e>1,s=e{var n,i,s,o;const{checkGroupId:l,monitorId:c}=Object(p.useParams)();if(!e)return r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiSkeletonText,{lines:4}));const u="failed"===(null===(n=e.synthetics.step)||void 0===n?void 0:n.status);return r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xxs"},r.a.createElement("h3",null,ME)),r.a.createElement(w.EuiText,{size:"m"},null==e||null===(i=e.synthetics.step)||void 0===i?void 0:i.name),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",alignItems:"center",wrap:!1},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ru,{status:iu(null==e||null===(s=e.synthetics.step)||void 0===s?void 0:s.status)})),r.a.createElement(w.EuiFlexItem,{grow:!0},wE,Ln(null==e||null===(o=e.synthetics.step)||void 0===o?void 0:o.duration.us))),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},u&&a&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Yn,{configId:c,stateId:a})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(gu,{asButton:!0,checkGroup:null!=l?l:e.monitor.check_group,configId:c,stepIndex:t,label:OE}))))},ME=o.i18n.translate("xpack.synthetics.testDetails.stepName",{defaultMessage:"Step name"}),wE=o.i18n.translate("xpack.synthetics.testDetails.after",{defaultMessage:"After "}),OE=o.i18n.translate("xpack.synthetics.monitor.step.viewPerformanceBreakdown",{defaultMessage:"View performance breakdown"}),TE=({stepIndex:e,step:t,stateId:a})=>{var n,i;const{checkGroupId:s}=Object(p.useParams)();return r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!1,color:"subdued"},r.a.createElement(w.EuiFlexGroup,{wrap:!0},r.a.createElement(CE,{grow:!1},t?r.a.createElement($c,{key:e,checkGroup:null!==(n=null==t?void 0:t.monitor.check_group)&&void 0!==n?n:s,initialStepNumber:e,stepStatus:null==t||null===(i=t.synthetics.payload)||void 0===i?void 0:i.status,allStepsLoaded:!0,retryFetchOnRevisit:!1,size:[180,112],timestamp:null==t?void 0:t["@timestamp"]}):null),r.a.createElement(kE,{step:t,stepIndex:e,stateId:a})))};var CE=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1issfds-0"})({margin:"0 auto"});const IE=({isLoading:e,steps:t})=>{const a=t.filter(xu).reduce(((e,t)=>{var a,n,r;return e+(null!==(a=null===(n=t.synthetics)||void 0===n||null===(r=n.step)||void 0===r?void 0:r.duration.us)&&void 0!==a?a:0)}),0);return r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h2",null,jE))),r.a.createElement(w.EuiFlexItem,{grow:!1},_E,Ln(a))),r.a.createElement(Mu,{steps:t,loading:e,showStepNumber:!0,compressed:!1}))},jE=o.i18n.translate("xpack.synthetics.testDetails.stepExecuted",{defaultMessage:"Steps executed"}),_E=o.i18n.translate("xpack.synthetics.testDetails.totalDuration",{defaultMessage:"Total duration: "}),FE=()=>{var e,t,a,n,i,s,o;const[l,c]=r.a.useState(1),{data:u,loading:d,stepEnds:m}=yl();Wf([{text:u?P()(null===(e=u.details)||void 0===e?void 0:e.timestamp).format("LLL"):""}]);const f=m.find((e=>{var t,a;return(null===(t=e.synthetics)||void 0===t||null===(a=t.step)||void 0===a?void 0:a.index)===l})),g=d?1:m.length,{monitorId:h}=Object(p.useParams)(),E=Fn(),b=null==u||null===(t=u.details)||void 0===t||null===(a=t.summary)||void 0===a||null===(n=a.state)||void 0===n?void 0:n.id,y=0===(null==u?void 0:u.steps.length)&&!d;return r.a.createElement(r.a.Fragment,null,r.a.createElement(yE,{journeyDetails:null==u?void 0:u.details,hasNoSteps:y}),!y&&r.a.createElement(w.EuiFlexGroup,{gutterSize:"m",wrap:!0},r.a.createElement(PE,null,r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.testDetail.totalSteps",defaultMessage:"Step {stepIndex} of {totalSteps}",values:{stepIndex:l,totalSteps:g}})))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(vE,{stepIndex:l,totalSteps:g,handleNextStep:()=>{c(l+1)},handlePreviousStep:()=>{c(l-1)}}))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(TE,{stepIndex:l,step:f,stateId:b}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(gl,{stepsList:null==u?void 0:u.steps,step:f,loading:d})),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(IE,{isLoading:d,steps:null!==(i=null==u?void 0:u.steps)&&void 0!==i?i:[]})),r.a.createElement(LE,null,r.a.createElement(Zp,{legendPosition:"bottom"}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(rf,{hideEnabled:!0,hideLocations:!0}))),r.a.createElement(nE,{configId:h,name:null!==(s=null==u||null===(o=u.details)||void 0===o?void 0:o.journey.monitor.name)&&void 0!==s?s:"",locationId:null==E?void 0:E.id}))};var PE=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-o5h5n7-0"})({flexBasis:"60%",minWidth:260}),LE=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-o5h5n7-1"})({flexBasis:"36%",minWidth:"min-content"});const RE=(e,t,a)=>({title:o.i18n.translate("xpack.synthetics.testRunDetailsRoute.title",{defaultMessage:"Test run details | {baseTitle}",values:{baseTitle:a}}),path:c.D,component:FE,dataTestSubj:"syntheticsMonitorTestRunDetailsPage",pageHeader:{breadcrumbs:[{text:r.a.createElement(ot,{node:aE})}],pageTitle:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.testRunDetailsRoute.page.title",defaultMessage:"Test run details"}),rightSideItems:[r.a.createElement(EE,null),r.a.createElement(hE,null),r.a.createElement(cm,null)]}}),DE=o.i18n.translate("xpack.synthetics.settings.alertDefaultForm.requiredEmail",{defaultMessage:"To: Email is required for selected email connector"}),AE=e=>{if(!e)return;const t=e.find((e=>!e.toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)));return t?o.i18n.translate("xpack.synthetics.sourceConfiguration.alertDefaultForm.invalidEmail",{defaultMessage:"{val} is not a valid email.",values:{val:t}}):void 0},NE=(e,t,a)=>{if(!e||0===e.length||!1===a)return{};if(!t||!t.to)return{to:DE};const n=0===t.to.length?DE:AE(t.to),r=AE(t.cc),i=AE(t.bcc);return n||r||i?{to:null!=n?n:"",cc:null!=r?r:"",bcc:null!=i?i:""}:{}};function zE({loading:e,onChange:t,value:a,isDisabled:i,selectedConnectors:s}){const{actionTypeRegistry:o}=Object(T.useKibana)().services.triggersActionsUi,l=o.get(".email").actionParamsFields,[c,u]=Object(n.useState)(!1),d=NE(s,a,c);return r.a.createElement(w.EuiDescribedFormGroup,{title:r.a.createElement("h4",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.sourceConfiguration.alertConnectors.defaultEmail",defaultMessage:"Default email"})),description:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.sourceConfiguration.defaultConnectors.description.defaultEmail",defaultMessage:"Email settings required for selected email alert connectors."})},r.a.createElement(l,{isLoading:e,actionParams:null!=a?a:{},errors:d,editAction:(e,n,r)=>{"message"!==e&&t({...null!=a?a:{},[e]:n})},showEmailSubjectAndMessage:!1,index:1,isDisabled:i,onBlur:()=>u(!0)}))}var BE=a(107),HE=a(124);const GE=()=>{const{data:e}=Object(I.useFetcher)((()=>Object(HE.a)()),[]),{connectors:t,connectorsLoading:a,loading:i,settings:s}=Object(u.useSelector)(BE.a),{defaultConnectors:o}=s||{},{actionTypeRegistry:l}=Object(T.useKibana)().services.triggersActionsUi,c=Object(u.useDispatch)();return Object(n.useEffect)((()=>{c(Us.a.get())}),[c]),{options:(null!=t?t:[]).filter((t=>(null!=e?e:[]).find((e=>e.id===t.actionTypeId)))).map((e=>({value:e.id,label:e.name,"data-test-subj":e.name,prepend:r.a.createElement(w.EuiIcon,{type:l.get(e.actionTypeId).iconClass,size:"s"})}))),actionTypes:e,connectors:t,connectorsLoading:a,settingsLoading:i,defaultConnectors:o}},VE={inputPlaceHolder:o.i18n.translate("xpack.synthetics.sourceConfiguration.alertDefaultForm.selectConnector",{defaultMessage:"Select one or more connectors"}),emailPlaceHolder:o.i18n.translate("xpack.synthetics.sourceConfiguration.alertDefaultForm.emailConnectorPlaceHolder",{defaultMessage:"To: Email for email connector"})},$E=({focusInput:e,isDisabled:t})=>{const[a,i]=Object(n.useState)(!1),{services:{application:s,triggersActionsUi:{getAddConnectorFlyout:o}}}=Object(T.useKibana)(),l=!(null==s||!s.capabilities.actions.save),c=Object(u.useDispatch)(),d=Object(n.useMemo)((()=>o({onClose:()=>{c(Us.a.get()),i(!1),e()},featureId:"uptime"})),[c,e,o]);return r.a.createElement(r.a.Fragment,null,a?d:null,r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"createConnectorButton",onClick:()=>i(!0),size:"s",isDisabled:t||!l},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.alerts.settings.addConnector",defaultMessage:"Add connector"})))};function UE({isLoading:e,isDisabled:t,onChange:a,selectedConnectors:i}){const{options:s}=GE(),o=Object(n.useRef)(null),{focusConnectorField:l}=de(),c=me()[1],[u,d]=Object(n.useState)(void 0);return Object(n.useEffect)((()=>{l&&o.current&&!e&&o.current.focus()}),[l,o,e]),r.a.createElement(qE,{describedByIds:["defaultConnectors"],error:u,fullWidth:!0,label:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.sourceConfiguration.defaultConnectors",defaultMessage:"Default connectors"}),labelAppend:r.a.createElement($E,{isDisabled:t,focusInput:Object(n.useCallback)((()=>{o.current&&o.current.focus()}),[])})},r.a.createElement(w.EuiComboBox,{inputRef:e=>{o.current=e},placeholder:VE.inputPlaceHolder,options:s,selectedOptions:s.filter((e=>null==i?void 0:i.includes(e.value))),onBlur:()=>{if(o.current){const{value:e}=o.current;d(0===e.length?void 0:`"${e}" is not a valid option`)}o.current&&!e&&l&&c({focusConnectorField:void 0})},isDisabled:t,"data-test-subj":"default-connectors-input-"+(e?"loading":"loaded"),fullWidth:!0,"aria-label":WE,isLoading:e,onChange:e=>{a(e.map((e=>e.value)))},onSearchChange:(e,t)=>{d(0===e.length||t?void 0:`"${e}" is not a valid option`)}}))}const qE=Rt()(w.EuiFormRow).withConfig({displayName:"RowWrapper",componentId:"sc-1w2e3f4-0"})(["&&& > .euiFormRow__labelWrapper{align-items:baseline;}"]),WE=o.i18n.translate("xpack.synthetics.monitorManagement.paramForm.tagsLabel",{defaultMessage:"Tags"}),KE=()=>{var e,t;const a=Object(u.useDispatch)(),{settings:i,loading:s}=Object(u.useSelector)(BE.a),[o,l]=Object(n.useState)(c.g),d=!(null!==(e=Object(T.useKibana)().services)&&void 0!==e&&null!==(t=e.application)&&void 0!==t&&t.capabilities.uptime.configureSettings);Object(n.useEffect)((()=>{i&&l(i)}),[i]),Object(n.useEffect)((()=>{a(Us.b.get())}),[a]);const{connectors:m}=GE(),p=null==m?void 0:m.find((e=>{var t;return(null===(t=o.defaultConnectors)||void 0===t?void 0:t.includes(e.id))&&".email"===e.actionTypeId})),f=!Object(k.isEqual)(o,i);return r.a.createElement(w.EuiForm,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiDescribedFormGroup,{title:r.a.createElement("h4",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.settings.defaultConnectors",defaultMessage:"Default Connectors"})),description:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.settings.defaultConnectors.description",defaultMessage:"Select one or more connectors to be used for alerts. These settings apply to all synthetics-based alerts."})},r.a.createElement(UE,{isDisabled:d,isLoading:s,selectedConnectors:o.defaultConnectors,onChange:e=>l({...o,defaultConnectors:e})})),p&&r.a.createElement(zE,{loading:s,isDisabled:d,value:o.defaultEmail,selectedConnectors:o.defaultConnectors,onChange:e=>l((t=>({...t,defaultEmail:e})))}),r.a.createElement(w.EuiSpacer,null),r.a.createElement(w.EuiFlexGroup,{justifyContent:"flexEnd"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsAlertDefaultsFormButton",iconType:"cross",onClick:()=>{l(null!=i?i:c.g)},flush:"left",isDisabled:!f,isLoading:s},YE)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsAlertDefaultsFormButton",onClick:e=>{e.preventDefault(),a(Us.d.get(o))},fill:!0,isLoading:s,isDisabled:!f||d||!(!p||Object(k.isEmpty)(NE(null==o?void 0:o.defaultConnectors,null==o?void 0:o.defaultEmail)))},XE))))},YE=o.i18n.translate("xpack.synthetics.settings.discardChanges",{defaultMessage:"Discard changes"}),XE=o.i18n.translate("xpack.synthetics.settings.applyChanges",{defaultMessage:"Apply changes"}),JE=({apiKey:e})=>r.a.createElement("div",{className:"text-left"},r.a.createElement(w.EuiCallOut,{title:tb,iconType:"iInCircle",size:"s"}),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiText,{size:"s"},r.a.createElement("strong",null,QE)),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiCodeBlock,{language:"javascript",isCopyable:!0,fontSize:"s",paddingSize:"m",whiteSpace:"pre"},e),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiText,{size:"s"},r.a.createElement("strong",null,ZE)),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiCodeBlock,{language:"javascript",isCopyable:!0,fontSize:"s",paddingSize:"m"},"export SYNTHETICS_API_KEY=",e),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiText,{size:"s"},r.a.createElement("strong",null,eb)),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiCodeBlock,{language:"javascript",isCopyable:!0,fontSize:"s",paddingSize:"m"},"SYNTHETICS_API_KEY=",e," npm run push")),QE=o.i18n.translate("xpack.synthetics.monitorManagement.apiKey.label",{defaultMessage:"API key"}),ZE=o.i18n.translate("xpack.synthetics.monitorManagement.useEnv.label",{defaultMessage:"Use as environment variable"}),eb=o.i18n.translate("xpack.synthetics.monitorManagement.projectPush.label",{defaultMessage:"Project push command"}),tb=o.i18n.translate("xpack.synthetics.monitorManagement.apiKeyWarning.label",{defaultMessage:"This API key will only be shown once. Please keep a copy for your own records."});var ab=a(60);const nb=({isDisabled:e,apiKey:t,loading:a,setLoadAPIKey:n})=>r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),!t&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiButton,{fill:!0,isDisabled:e,fullWidth:!0,isLoading:a,color:"primary",onClick:()=>{n(!0)},"data-test-subj":"uptimeMonitorManagementApiKeyGenerate"},a?ib:rb),r.a.createElement(w.EuiSpacer,{size:"s"}))),rb=o.i18n.translate("xpack.synthetics.monitorManagement.getProjectApiKey.label",{defaultMessage:"Generate Project API key"}),ib=o.i18n.translate("xpack.synthetics.monitorManagement.getAPIKeyLabel.loading",{defaultMessage:"Generating API key"}),sb="https://www.elastic.co/guide/en/observability/current/synthetic-run-tests.html",ob=()=>{var e,t,a;const{loading:i,enablement:{canManageApiKeys:s}}=ye(),[o,l]=Object(n.useState)(void 0),[u,d]=Object(n.useState)(!1),m=Object(T.useKibana)().services,p=!(null==m||null===(e=m.fleet)||void 0===e||!e.authz.integrations.writeIntegrationPolicies),{data:f,loading:g}=Object(I.useFetcher)((async()=>u?(async()=>await ab.a.get(c.z.SYNTHETICS_APIKEY))():null),[u]);Object(n.useEffect)((()=>{l(null==f?void 0:f.apiKey.encoded)}),[f]);const h=!(null===(t=Object(T.useKibana)().services)||void 0===t||null===(a=t.application)||void 0===a||!a.capabilities.uptime.save);return i?r.a.createElement(as,null):r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiEmptyPrompt,{style:{maxWidth:"50%"},title:r.a.createElement("h2",null,cb),body:h&&s?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,null,ub," ",p?"":`${db} `,r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsProjectAPIKeysLink",href:sb,external:!0,target:"_blank"},lb))):r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,null,mb," ",r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsProjectAPIKeysLink",href:sb,external:!0,target:"_blank"},lb))),actions:r.a.createElement(nb,{loading:g,setLoadAPIKey:d,apiKey:o,isDisabled:!h||!s})}),o&&r.a.createElement(JE,{apiKey:o}))},lb=o.i18n.translate("xpack.synthetics.monitorManagement.learnMore.label",{defaultMessage:"Learn more"}),cb=o.i18n.translate("xpack.synthetics.monitorManagement.getProjectAPIKeyLabel.generate",{defaultMessage:"Generate Project API Key"}),ub=o.i18n.translate("xpack.synthetics.monitorManagement.getAPIKeyLabel.description",{defaultMessage:"Use an API key to push monitors remotely from a CLI or CD pipeline."}),db=o.i18n.translate("xpack.synthetics.monitorManagement.getAPIKeyLabel.disclaimer",{defaultMessage:"Please note: In order to use push monitors using private testing locations, you must generate this API key with a user who has Fleet and Integrations write permissions."}),mb=o.i18n.translate("xpack.synthetics.monitorManagement.getAPIKeyReducedPermissions.description",{defaultMessage:"Use an API key to push monitors remotely from a CLI or CD pipeline. To generate an API key, you must have permissions to manage API keys and Uptime write access. Please contact your administrator."}),pb=({pageIndex:e,pageSize:t,total:a,label:n})=>{const i=Math.min(e*t+1,a),s=Math.min(i+t-1,a);return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.tableTitle.showing",defaultMessage:"Showing {count} of {total} {label}",values:{count:r.a.createElement("strong",null,i,"-",s),total:a,label:r.a.createElement("strong",null,n)}})),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiHorizontalRule,{margin:"none",style:{height:2}}))},fb=({text:e})=>{const[t,a]=Object(n.useState)(!1);return r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",justifyContent:"flexStart"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonIcon,{iconType:t?"eyeClosed":"eye","aria-label":o.i18n.translate("xpack.synthetics.settingsRoute.viewParam",{defaultMessage:"View parameter value"}),onClick:()=>a((e=>!e)),disabled:!e})),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:t?"s":"m"}," ",t?e:"•".repeat(10))))};var gb=a(100),hb=a(39);function Eb(e){const{register:t,trigger:a,...r}=Object(ll.useForm)(e),[i,s]=Object(n.useState)(!1);Cs()((async()=>{i&&await(null==a?void 0:a())}),500,[i]);const o=Object(n.useCallback)((e=>async t=>{s(!1);const a=await e(t);return s(!0),a}),[s]);return{register:Object(n.useCallback)(((e,...a)=>{const{ref:n,onChange:r,...i}=t(e,...a);return{inputRef:n,ref:n,onChange:o(r),...i}}),[t,o]),trigger:a,...r}}const bb=({items:e,isEditingItem:t})=>{var a,n;const{register:i,control:s}=Object(ll.useFormContext)(),{errors:o}=Object(ll.useFormState)(),l=e.reduce(((e,t)=>{const a=t.tags||[];return new Set([...e,...a])}),new Set);return r.a.createElement(w.EuiForm,{component:"form",noValidate:!0},r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:yb,isInvalid:Boolean(null==o?void 0:o.key),error:null==o||null===(a=o.key)||void 0===a?void 0:a.message},r.a.createElement(w.EuiFieldText,m()({"data-test-subj":"syntheticsAddParamFormFieldText",fullWidth:!0,"aria-label":yb},i("key",{required:{value:!0,message:wb},validate:a=>e.filter((e=>!t||e.id!==t.id)).some((e=>e.key===a))?Ob:void 0})))),r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:Mb,isInvalid:Boolean(null==o?void 0:o.value),error:null==o||null===(n=o.value)||void 0===n?void 0:n.message},r.a.createElement(w.EuiTextArea,m()({"data-test-subj":"syntheticsAddParamFormTextArea",fullWidth:!0,"aria-label":Mb},i("value",{required:{value:!0,message:Tb}})))),r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:vb},r.a.createElement(ll.Controller,{control:s,name:"tags",render:({field:e})=>{var t,a;return r.a.createElement(w.EuiComboBox,m()({fullWidth:!0,"aria-label":vb,placeholder:vb,isInvalid:!(null==o||!o.tags),selectedOptions:null!==(t=null===(a=e.value)||void 0===a?void 0:a.map((e=>({label:e,value:e}))))&&void 0!==t?t:[],options:[...l].map((e=>({label:e,value:e}))),onCreateOption:t=>{var a;e.onChange([...null!==(a=e.value)&&void 0!==a?a:[],t])}},e,{onChange:t=>{e.onChange(t.map((e=>e.value)))}}))}})),r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:xb},r.a.createElement(w.EuiFieldText,m()({"data-test-subj":"syntheticsAddParamFormFieldText",fullWidth:!0,"aria-label":xb},i("description",{})))),r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:kb},r.a.createElement(ll.Controller,{name:"namespaces",render:({field:e})=>{var a,n;return r.a.createElement(w.EuiCheckbox,{id:"isShared",label:Sb,"aria-label":kb,onChange:t=>{t.target.checked?e.onChange([hb.ALL_SPACES_ID]):e.onChange([])},checked:(null!==(a=e.value)&&void 0!==a?a:[]).length>0&&"*"===(null!==(n=e.value)&&void 0!==n?n:[])[0],disabled:Boolean(t)})}})))},yb=o.i18n.translate("xpack.synthetics.monitorManagement.paramForm.keyLabel",{defaultMessage:"Key"}),vb=o.i18n.translate("xpack.synthetics.monitorManagement.paramForm.tagsLabel",{defaultMessage:"Tags"}),xb=o.i18n.translate("xpack.synthetics.monitorManagement.paramForm.descriptionLabel",{defaultMessage:"Description"}),Sb=o.i18n.translate("xpack.synthetics.paramForm.sharedAcrossSpacesLabel",{defaultMessage:"Share across spaces"}),kb=o.i18n.translate("xpack.synthetics.paramForm.namespaces",{defaultMessage:"Namespaces"}),Mb=o.i18n.translate("xpack.synthetics.monitorManagement.paramForm.paramLabel",{defaultMessage:"Value"}),wb=o.i18n.translate("xpack.synthetics.monitorManagement.param.keyRequired",{defaultMessage:"Key is required"}),Ob=o.i18n.translate("xpack.synthetics.monitorManagement.param.keyExists",{defaultMessage:"Key already exists"}),Tb=o.i18n.translate("xpack.synthetics.monitorManagement.value.required",{defaultMessage:"Value is required"}),Cb=({items:e,isEditingItem:t,setIsEditingItem:a})=>{var i;const[s,o]=Object(n.useState)(!1),{id:l,...c}=null!=t?t:{},d=Eb({mode:"onSubmit",reValidateMode:"onChange",shouldFocusError:!0,defaultValues:null!=c?c:{key:"",tags:[],description:"",value:""}}),m=Object(n.useCallback)((()=>{o(!1),a(null),d.reset({key:"",tags:[],description:"",value:""})}),[a]),{application:p}=Object(T.useKibana)().services,f=null!==(i=null==p?void 0:p.capabilities.uptime.save)&&void 0!==i&&i,g=Object(u.useDispatch)(),{isSaving:h,savedData:E}=Object(u.useSelector)(gb.i);Object(n.useEffect)((()=>{E&&!h&&(m(),g(gb.f.get()),g(zs.e.get()))}),[E,h,m,g]),Object(n.useEffect)((()=>{t&&(o(!0),d.reset(t))}),[t]);const{handleSubmit:b}=d;let y;return s&&(y=r.a.createElement(ll.FormProvider,d,r.a.createElement(w.EuiFlyout,{ownFocus:!0,onClose:m,size:"m",style:{minWidth:500}},r.a.createElement(w.EuiFlyoutHeader,{hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("h2",null,t?_b:jb))),r.a.createElement(w.EuiFlyoutBody,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(bb,{items:e,isEditingItem:t})),r.a.createElement(w.EuiFlyoutFooter,null,r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsAddParamFlyoutButton",iconType:"cross",onClick:m,flush:"left"},Ib)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsAddParamFlyoutButton",onClick:b((e=>{const{namespaces:a,...n}=e,r=null==a?void 0:a.includes(hb.ALL_SPACES_ID);g(t&&l?gb.d.get({id:l,paramRequest:{...n,share_across_spaces:r}}):gb.b.get({...n,share_across_spaces:r}))})),fill:!0,isLoading:h},Fb))))))),r.a.createElement("div",null,r.a.createElement(ln,{canEditSynthetics:f},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsAddParamFlyoutButton",fill:!0,iconType:"plusInCircleFilled",iconSide:"left",onClick:()=>o(!0),isDisabled:!f},jb)),y)},Ib=o.i18n.translate("xpack.synthetics.settingsRoute.cancel",{defaultMessage:"Close"}),jb=o.i18n.translate("xpack.synthetics.settingsRoute.createParam",{defaultMessage:"Create Parameter"}),_b=o.i18n.translate("xpack.synthetics.settingsRoute.params.editLabel",{defaultMessage:"Edit Parameter"}),Fb=o.i18n.translate("xpack.synthetics.settingsRoute.save",{defaultMessage:"Save"}),Pb=({items:e,setIsDeleteModalVisible:t})=>{const[a,i]=Object(n.useState)(!1),s=Object(u.useDispatch)(),{status:l}=Object(I.useFetcher)((()=>{if(a)return Object(gb.c)(e.map((({id:e})=>e)))}),[e,a]),c=e.map((({key:e})=>e)).join(", ").slice(0,50);return Object(n.useEffect)((()=>{a&&(l===I.FETCH_STATUS.FAILURE?ps.a.toasts.addDanger({title:Object(T.toMountPoint)(r.a.createElement("p",{"data-test-subj":"uptimeDeleteParamFailure"}," ",o.i18n.translate("xpack.synthetics.paramManagement.paramDeleteFailuresMessage.name",{defaultMessage:"Param {name} deleted successfully.",values:{name:c}})))},{toastLifeTimeMs:3e3}):l===I.FETCH_STATUS.SUCCESS&&(ps.a.toasts.addSuccess({title:Object(T.toMountPoint)(r.a.createElement("p",{"data-test-subj":"uptimeDeleteParamSuccess"},o.i18n.translate("xpack.synthetics.paramManagement.paramDeleteSuccessMessage.name",{defaultMessage:"Param {name} deleted successfully.",values:{name:c}})))},{toastLifeTimeMs:3e3}),s(zs.e.get())),l!==I.FETCH_STATUS.SUCCESS&&l!==I.FETCH_STATUS.FAILURE||(i(!1),t(!1),s(gb.f.get()),s(zs.e.get())))}),[i,a,l,t,c,s]),r.a.createElement(w.EuiConfirmModal,{title:o.i18n.translate("xpack.synthetics.paramManagement.deleteParamNameLabel",{defaultMessage:'Delete "{name}" param?',values:{name:c}}),onCancel:()=>t(!1),onConfirm:()=>{i(!0)},cancelButtonText:Ta,confirmButtonText:Oa,buttonColor:"danger",defaultFocusedButton:"confirm",isLoading:a})},Lb=()=>{var e;const[t,a]=Object(n.useState)(0),[i,s]=Object(n.useState)(10),{items:l,isLoading:c}=(()=>{const{isLoading:e,listOfParams:t}=Object(u.useSelector)(gb.i),a=Object(u.useDispatch)();return Object(n.useEffect)((()=>{a(gb.f.get())}),[a]),Object(n.useMemo)((()=>({items:null!=t?t:[],isLoading:e})),[t,e])})(),[d,m]=Object(n.useState)(null),[p,f]=Object(n.useState)([]),[g,h]=Object(n.useState)(!1),[E,b]=Object(n.useState)([]),{application:y}=Object(T.useKibana)().services,v=null!==(e=null==y?void 0:y.capabilities.uptime.save)&&void 0!==e&&e,x=[{name:o.i18n.translate("xpack.synthetics.settingsRoute.params.key",{defaultMessage:"Key"}),sortable:!0,field:"key"},{align:"left",width:"20%",name:o.i18n.translate("xpack.synthetics.settingsRoute.params.value",{defaultMessage:"Value"}),render:e=>{var t;return r.a.createElement(fb,{text:null!==(t=e.value)&&void 0!==t?t:""})}},{name:o.i18n.translate("xpack.synthetics.settingsRoute.params.description",{defaultMessage:"Description"}),field:"description",sortable:!0,render:e=>r.a.createElement(w.EuiText,{size:"s"},null!=e?e:"--")},{name:o.i18n.translate("xpack.synthetics.settingsRoute.params.tags",{defaultMessage:"Tags"}),field:"tags",sortable:!0,render:e=>{const t=null!=e?e:[];return 0===t.length?r.a.createElement(w.EuiText,null,"--"):r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs",wrap:!0},t.map((e=>r.a.createElement(w.EuiFlexItem,{grow:!1,key:e},r.a.createElement(w.EuiBadge,null,e)))))}},{name:o.i18n.translate("xpack.synthetics.settingsRoute.params.namespaces",{defaultMessage:"Namespaces"}),field:"namespaces",sortable:!0,render:e=>{const t=null!=e?e:[];return 0===t.length?r.a.createElement(w.EuiText,null,"--"):r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs",wrap:!0},t.map((e=>r.a.createElement(w.EuiFlexItem,{grow:!1,key:e},r.a.createElement(w.EuiBadge,null,"*"===e?"ALL":e)))))}},{name:o.i18n.translate("xpack.synthetics.settingsRoute.params.actions",{defaultMessage:"Actions"}),actions:[{name:Bb,description:Bb,icon:"trash",color:"danger",type:"icon",onClick:e=>{b([e]),h(!0)},"data-test-subj":"action-delete",enabled:()=>v},{name:Nb,description:Nb,icon:"pencil",type:"icon",onClick:e=>{m(e)},"data-test-subj":"action-edit",enabled:()=>v}]}],S=l.reduce(((e,t)=>{const a=t.tags||[];return new Set([...e,...a])}),new Set),[k,M]=Object(n.useState)(""),[O,C]=Object(n.useState)("");Object(_.useDebounce)((()=>{C(k)}),200,[k]);const[I,j]=Object(n.useState)(l);return Object(n.useEffect)((()=>{if(O){const e=w.EuiSearchBar.Query.execute(O,l,{defaultFields:["key","description","tags"]});j(e)}else j(l)}),[O,l]),r.a.createElement("div",null,r.a.createElement(w.EuiText,null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.params.description",defaultMessage:"Define variables and parameters that you can use in the configuration of browser and lightweight monitors, such as credentials or URLs. {learnMore}",values:{learnMore:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsParamsListLink",href:"https://www.elastic.co/guide/en/observability/master/synthetics-params-secrets.html",target:"_blank"},Ab)}})),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiInMemoryTable,{itemId:"id",loading:c,tableCaption:Rb,items:I,columns:x,tableLayout:"auto",isSelectable:v,pagination:!0,sorting:{sort:{field:"key",direction:"asc"}},childrenBetween:r.a.createElement(pb,{pageIndex:t,pageSize:i,total:I.length,label:Db}),onTableChange:({page:e})=>{var t,n;a(null!==(t=null==e?void 0:e.index)&&void 0!==t?t:0),s(null!==(n=null==e?void 0:e.size)&&void 0!==n?n:10)},selection:{selectable:()=>v,onSelectionChange:e=>{f(e)},initialSelected:p},search:{onChange:({query:e})=>{var t;return M(null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"")},toolsLeft:(()=>{if(0!==p.length)return r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsRenderToolsLeftParamsButton",color:"danger",onClick:()=>{b(p),h(!0)}},o.i18n.translate("xpack.synthetics.settingsRoute.params.deleteCount",{defaultMessage:"Delete {count} params",values:{count:p.length}}))})(),toolsRight:[r.a.createElement(Cb,{isEditingItem:d,setIsEditingItem:m,items:l})],box:{incremental:!0},filters:[{type:"field_value_selection",field:"tags",name:"Tags",multiSelect:!0,options:[...S].map((e=>({value:e,name:e,view:e})))}]},message:c?zb:void 0}),g&&E&&r.a.createElement(Pb,{items:E,setIsDeleteModalVisible:h}))},Rb=o.i18n.translate("xpack.synthetics.settingsRoute.params.tableCaption",{defaultMessage:"Synthetics Global Parameters"}),Db=o.i18n.translate("xpack.synthetics.settingsRoute.params.label",{defaultMessage:"Parameters"}),Ab=o.i18n.translate("xpack.synthetics.settingsRoute.params.learnMore",{defaultMessage:"Learn more."}),Nb=o.i18n.translate("xpack.synthetics.settingsRoute.params.editLabel",{defaultMessage:"Edit Parameter"}),zb=o.i18n.translate("xpack.synthetics.settingsRoute.params.loading",{defaultMessage:"Loading..."}),Bb=o.i18n.translate("xpack.synthetics.settingsRoute.params.addLabel",{defaultMessage:"Delete Parameter"});var Hb=a(47);const Gb=({name:e})=>{var t,a;const{share:n,application:i}=Object(T.useKibana)().services,s=null===(t=i.capabilities.management)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.index_lifecycle_management,o=n.url.locators.get(Hb.ILM_LOCATOR_ID),{basePath:l}=Ue(),{data:c}=Object(I.useFetcher)((async()=>null==o?void 0:o.getLocation({page:"policy_edit",policyName:e})),[e]);return c?e?s?r.a.createElement(w.EuiLink,{href:`${l}/app/${c.app}${c.path}`,target:"_blank","data-test-subj":e+"PolicyLink"},e):r.a.createElement(w.EuiToolTip,{content:Ub},r.a.createElement(w.EuiText,{size:"m"},e)):r.a.createElement(r.a.Fragment,null,"--"):r.a.createElement(w.EuiSkeletonText,{lines:1})},Vb=()=>{var e,t;const{application:a}=Object(T.useKibana)().services;return(null===(e=a.capabilities.management)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.index_lifecycle_management)?r.a.createElement(r.a.Fragment,null,$b):r.a.createElement(r.a.Fragment,null,$b," ",r.a.createElement(w.EuiIconTip,{content:Ub,position:"right"}))},$b=o.i18n.translate("xpack.synthetics.settingsRoute.table.policy",{defaultMessage:"Policy"}),Ub=o.i18n.translate("xpack.synthetics.settingsRoute.policy.manageILM",{defaultMessage:'You need the "manage_ilm" cluster permission to manage ILM policies.'}),qb=[{name:"synthetics",label:o.i18n.translate("xpack.synthetics.settingsRoute.allChecks",{defaultMessage:"All Checks"}),indexTemplate:"synthetics"},{name:"synthetics-synthetics.browser-default_policy",label:o.i18n.translate("xpack.synthetics.settingsRoute.browserChecks",{defaultMessage:"Browser Checks"}),indexTemplate:"synthetics-browser"},{name:"synthetics-synthetics.browser_network-default_policy",label:o.i18n.translate("xpack.synthetics.settingsRoute.browserNetworkRequests",{defaultMessage:"Browser Network Requests"}),indexTemplate:"synthetics-browser.network"},{name:"synthetics-synthetics.browser_screenshot-default_policy",label:"Browser Screenshots",indexTemplate:"synthetics-browser.screenshot"},{name:"synthetics-synthetics.http-default_policy",label:"HTTP Pings",indexTemplate:"synthetics-http"},{name:"synthetics-synthetics.icmp-default_policy",label:"ICMP Pings",indexTemplate:"synthetics-icmp"},{name:"synthetics-synthetics.tcp-default_policy",label:"TCP Pings",indexTemplate:"synthetics-tcp"}],Wb=e=>{if(!e)return"--";const[t]=e.split("d");return o.i18n.translate("xpack.synthetics.settingsRoute.table.retentionPeriodValue",{defaultMessage:"{value} days + rollover",values:{value:t}})},Kb=()=>{var e;const{data:t,loading:a,error:n}=(()=>{var e;const{data:t,error:a,loading:n}=Object(I.useFetcher)((async()=>(async()=>await ab.a.get("/api/index_lifecycle_management/policies"))()),[]),{data:r,loading:i}=Object(I.useFetcher)((async()=>(async()=>await ab.a.get(c.z.INDEX_SIZE))()),[]),s=null!==(e=null==t?void 0:t.filter((({indexTemplates:e})=>null==e?void 0:e.some((e=>e.includes("synthetics"))))))&&void 0!==e?e:[];return{data:qb.map((({name:e,label:t,indexTemplate:a})=>{var n,i,o;const l=s.find((e=>{var t;return null===(t=e.indexTemplates)||void 0===t?void 0:t.some((e=>e.includes(a)))})),c=null==r||null===(n=r.data)||void 0===n?void 0:n.filter((e=>{var t;return null==l||null===(t=l.indices)||void 0===t?void 0:t.includes(e.index)}));let u=null!==(i=null==c?void 0:c.reduce(((e,t)=>{var a;return null!==(a=e+Number(null==t?void 0:t["store.size"]))&&void 0!==a?a:0}),0))&&void 0!==i?i:0;const d=(null!==(o=null==l?void 0:l.policy.phases)&&void 0!==o?o:{}).delete;var m,p;return"synthetics"===e&&(u=null!==(m=null==r||null===(p=r.data)||void 0===p?void 0:p.reduce(((e,t)=>{var a;return null!==(a=e+Number(null==t?void 0:t["store.size"]))&&void 0!==a?a:0}),0))&&void 0!==m?m:0),{name:e,label:t,policy:l,retentionPeriod:Wb(null==d?void 0:d.min_age),currentSize:Pl(u)}})),error:a,loading:n||i}})();if(n&&403===(null===(e=n.body)||void 0===e?void 0:e.statusCode))return r.a.createElement(Yb,null);const i=[{field:"label",name:o.i18n.translate("xpack.synthetics.settingsRoute.table.dataset",{defaultMessage:"Dataset"})},{field:"currentSize",name:o.i18n.translate("xpack.synthetics.settingsRoute.table.currentSize",{defaultMessage:"Current size"})},{field:"retentionPeriod",name:o.i18n.translate("xpack.synthetics.settingsRoute.table.retentionPeriod",{defaultMessage:"Retention period"})},{field:"policy.name",name:r.a.createElement(Vb,null),render:(e,t)=>r.a.createElement(Gb,{name:e})}];return r.a.createElement("div",null,r.a.createElement(w.EuiCallOut,{title:Qb,iconType:"iInCircle"},r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.settingsRoute.retentionCalloutDescription",defaultMessage:"To change your data retention settings, we recommend creating your own index lifecycle policy and attaching it to the relevant custom Component Template in {stackManagement}. For more information, {docsLink}.",values:{stackManagement:r.a.createElement("strong",null,Zb),docsLink:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsDataRetentionTabLink",href:"https://www.elastic.co/guide/en/observability/current/synthetics-manage-retention.html"},ey)}}))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiBasicTable,{loading:a,tableCaption:ty,items:t,columns:i,tableLayout:"auto"}))},Yb=()=>{const{services:{docLinks:e}}=Object(T.useKibana)();return r.a.createElement(w.EuiEmptyPrompt,{"data-test-subj":"syntheticsUnprivileged",color:"plain",icon:r.a.createElement(w.EuiIcon,{type:"logoObservability",size:"xl"}),title:r.a.createElement("h2",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.dataRetention.unprivileged.unprivilegedTitle",defaultMessage:"Missing privileges"})),body:r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.params.unprivileged.unprivilegedDescription",defaultMessage:"You need additional privileges to view Synthetics app data usage and retention settings. {docsLink}",values:{docsLink:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsUnprivilegedLearnMoreLink",href:null==e?void 0:e.links.synthetics.featureRoles,target:"_blank"},o.i18n.translate("xpack.synthetics.monitorManagement.projectDelete.docsLink",{defaultMessage:"Learn more"}))}})),footer:r.a.createElement(ay,{children:`\n- ${Xb} \n- ${Jb}`})})},Xb=o.i18n.translate("xpack.synthetics.dataRetention.unprivileged.index",{defaultMessage:"`read`, `monitor` on the following Elasticsearch indices: `synthetics-*`"}),Jb=o.i18n.translate("xpack.synthetics.dataRetention.unprivileged.cluster",{defaultMessage:"`read_ilm`, `monitor` to view and `manage_ilm` to manage ILM policies on the Elasticsearch cluster."}),Qb=o.i18n.translate("xpack.synthetics.settingsRoute.retentionCalloutTitle",{defaultMessage:"Synthetics data is configured by managed index lifecycle policies"}),Zb=o.i18n.translate("xpack.synthetics.stackManagement",{defaultMessage:"Stack Management"}),ey=o.i18n.translate("xpack.synthetics.settingsRoute.readDocs",{defaultMessage:"read our documentation"}),ty=o.i18n.translate("xpack.synthetics.settingsRoute.tableCaption",{defaultMessage:"Synthetics data retention policies"});var ay=Rt()(w.EuiMarkdownFormat).withConfig({displayName:"_StyledEuiMarkdownFormat",componentId:"sc-fji123-0"})(["text-align:initial;"]);const ny=o.i18n.translate("xpack.synthetics.settings.title",{defaultMessage:"Settings"}),ry=({count:e,locationName:t})=>{const[a,i]=Object(n.useState)(!1),s=r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsViewLocationMonitorsButton",onClick:()=>i((e=>!e))},e),o=Object(p.useHistory)(),{formattedLocationName:l,href:c,viewMonitorsMessage:u}=Object(n.useMemo)((()=>({formattedLocationName:r.a.createElement("strong",null,t),href:e>0?o.createHref({pathname:"/monitors",search:`?locations=${JSON.stringify([t])}`}):o.createHref({pathname:"/add-monitor"}),viewMonitorsMessage:e>0?sy:oy})),[e,o,t]);return r.a.createElement(w.EuiPopover,{button:s,isOpen:a,closePopover:()=>i(!1)},e>0?r.a.createElement(ly,{count:e,name:l}):r.a.createElement(cy,{name:l}),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(iy,{href:c},u))},iy=({href:e,children:t})=>r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsViewLocationMonitorsButton",href:e},t),sy=o.i18n.translate("xpack.synthetics.monitorManagement.viewLocationMonitors",{defaultMessage:"View monitors"}),oy=o.i18n.translate("xpack.synthetics.monitorManagement.createLocationMonitors",{defaultMessage:"Create monitor"}),ly=({count:e,name:t})=>r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.viewMonitors",defaultMessage:"{name} is used in {count, number} {count, plural,one {monitor} other {monitors}}.",values:{count:e,name:t}}),cy=({name:e})=>r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.viewZeroMonitors",defaultMessage:"{name} isn't used in any monitors yet.",values:{name:e}});function uy({tagsList:e,control:t,errors:a}){return r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:dy},r.a.createElement(ll.Controller,{name:"tags",control:t,render:({field:t})=>{var n,i;return r.a.createElement(w.EuiComboBox,m()({fullWidth:!0,"aria-label":dy,placeholder:dy,isInvalid:!(null==a||!a.tags),selectedOptions:null!==(n=null===(i=t.value)||void 0===i?void 0:i.map((e=>({label:e,value:e}))))&&void 0!==n?n:[],options:e.map((e=>({label:e,value:e}))),onCreateOption:e=>{var a;t.onChange([...null!==(a=t.value)&&void 0!==a?a:[],e])}},t,{onChange:e=>{t.onChange(e.map((e=>e.value)))}}))}}))}const dy=o.i18n.translate("xpack.synthetics.monitorManagement.paramForm.tagsLabel",{defaultMessage:"Tags"});var my=a(66);const py=({inFlyout:e=!0,setIsAddingNew:t,redirectToSettings:a})=>{const n=Object(u.useDispatch)(),i=Object(p.useHistory)(),{canSave:s}=Ue();return r.a.createElement(w.EuiEmptyPrompt,{hasBorder:!0,title:r.a.createElement("h2",null,hy),titleSize:"s",body:r.a.createElement(w.EuiText,{size:"s"},e?"":gy," ",Ey),actions:r.a.createElement(ln,{canEditSynthetics:s},a?r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsEmptyLocationsButton",iconType:"plusInCircle",color:"primary",fill:!0,isDisabled:!s,href:i.createHref({pathname:c.w})},by):r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsEmptyLocationsButton",iconType:"plusInCircle",isDisabled:!s,color:"primary",fill:!0,onClick:()=>{null==t||t(!0),n(Object(my.g)(!0)),n(Object(my.f)(!0))}},by)),footer:r.a.createElement(w.EuiText,{size:"s"},vy," ",r.a.createElement(fy,null))})},fy=({label:e})=>r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsPrivateLocationDocsLinkLink",href:"https://www.elastic.co/guide/en/observability/current/synthetics-private-location.html",target:"_blank"},null!=e?e:yy),gy=o.i18n.translate("xpack.synthetics.monitorManagement.firstLocationMonitor",{defaultMessage:"In order to create a monitor, you will need to add a location first."}),hy=o.i18n.translate("xpack.synthetics.monitorManagement.createFirstLocation",{defaultMessage:"Create your first private location"}),Ey=o.i18n.translate("xpack.synthetics.monitorManagement.startAddingLocationsDescription",{defaultMessage:"Private locations allow you to run monitors from your own premises. They require an Elastic agent and Agent policy which you can control and maintain via Fleet."}),by=o.i18n.translate("xpack.synthetics.monitorManagement.createLocation",{defaultMessage:"Create location"}),yy=o.i18n.translate("xpack.synthetics.monitorManagement.readDocs",{defaultMessage:"read the docs"}),vy=o.i18n.translate("xpack.synthetics.monitorManagement.learnMore",{defaultMessage:"For more information,"}),xy=({loading:e,id:t,label:a,locationMonitors:i,onDelete:s})=>{var l,c;const u=null!==(l=null==i||null===(c=i.find((e=>e.id===t)))||void 0===c?void 0:c.count)&&void 0!==l?l:0,d=0===u,{canSave:m}=Ue(),[p,f]=Object(n.useState)(!1),g=o.i18n.translate("xpack.synthetics.monitorManagement.cannotDelete.description",{defaultMessage:"You can't delete this location because it is used in {monCount, number} {monCount, plural,one {monitor} other {monitors}}.\n Remove this location from all monitors first.",values:{monCount:u}}),h=r.a.createElement(w.EuiConfirmModal,{title:o.i18n.translate("xpack.synthetics.monitorManagement.deleteLocationName",{defaultMessage:'Delete "{location}"',values:{location:a}}),onCancel:()=>f(!1),onConfirm:()=>s(t),cancelButtonText:My,confirmButtonText:ky,buttonColor:"danger",defaultFocusedButton:"confirm",isLoading:e},r.a.createElement("p",null,wy));return r.a.createElement(r.a.Fragment,null,p&&h,r.a.createElement(w.EuiToolTip,{content:d?Sy:g},r.a.createElement(w.EuiButtonIcon,{"data-test-subj":`deleteLocation-${t}`,isLoading:e,iconType:"trash",color:"danger","aria-label":Sy,onClick:()=>{f(!0)},isDisabled:!d||!m})))},Sy=o.i18n.translate("xpack.synthetics.monitorManagement.deleteLocation",{defaultMessage:"Delete location"}),ky=o.i18n.translate("xpack.synthetics.monitorManagement.deleteLocationLabel",{defaultMessage:"Delete location"}),My=o.i18n.translate("xpack.synthetics.monitorManagement.cancelLabel",{defaultMessage:"Cancel"}),wy=o.i18n.translate("xpack.synthetics.monitorManagement.areYouSure",{defaultMessage:"Are you sure you want to delete this location?"}),Oy=({agentPolicyId:e})=>{const{canReadAgentPolicies:t}=Re(),{basePath:a}=Ue(),{data:n,loading:i}=Object(u.useSelector)(my.e),s=null==n?void 0:n.find((t=>t.id===e));return i?r.a.createElement(w.EuiLoadingSpinner,{size:"s"}):r.a.createElement(w.EuiText,{size:"s"},t?r.a.createElement(w.EuiTextColor,{color:"subdued"},s?r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsPolicyNameLink",href:`${a}/app/fleet/policies/${e}`},null==s?void 0:s.name):r.a.createElement(w.EuiText,{color:"danger",size:"s",className:"eui-displayInline"},Ty)):e,t&&r.a.createElement(r.a.Fragment,null,"   ",r.a.createElement(w.EuiBadge,{color:0===(null==s?void 0:s.agents)?"warning":"hollow"},Cy,null==s?void 0:s.agents)))},Ty=o.i18n.translate("xpack.synthetics.monitorManagement.deletedPolicy",{defaultMessage:"Policy is deleted"}),Cy=o.i18n.translate("xpack.synthetics.monitorManagement.agents",{defaultMessage:"Agents: "}),Iy=()=>{const{basePath:e,canSave:t}=Ue(),{canCreateAgentPolicies:a}=Re();return r.a.createElement(r.a.Fragment,null,!a&&r.a.createElement(on,null),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiEmptyPrompt,{hasBorder:!0,title:r.a.createElement("h2",null,_y),body:r.a.createElement("p",null,Fy),actions:r.a.createElement(ln,{canEditSynthetics:t},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsAgentPolicyNeededButton",fill:!0,href:`${e}/app/fleet/policies?create`,color:"primary",isDisabled:!t||!a},jy)),footer:r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiTitle,{size:"xxs"},r.a.createElement("h3",null,vy)),r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsAgentPolicyNeededLink",target:"_blank",href:"https://www.elastic.co/guide/en/observability/current/uptime-set-up-choose-agent.html#private-locations"},yy))}))},jy=o.i18n.translate("xpack.synthetics.monitorManagement.createAgentPolicy",{defaultMessage:"Create agent policy"}),_y=o.i18n.translate("xpack.synthetics.monitorManagement.agentPolicyNeeded",{defaultMessage:"No agent policies found"}),Fy=o.i18n.translate("xpack.synthetics.monitorManagement.addAgentPolicyDesc",{defaultMessage:"Private locations require an Agent policy. In order to add a private location, first you must create an Agent policy in Fleet."}),Py=({errors:e,control:t,privateLocations:a})=>{const{data:n}=Object(u.useSelector)(my.e),i=null==n?void 0:n.map((e=>{const t=a.find((t=>t.agentPolicyId===e.id));return{disabled:Boolean(t),value:e.id,inputDisplay:r.a.createElement(w.EuiHealth,{color:"active"===e.status?"success":"warning",style:{lineHeight:"inherit"}},e.name),"data-test-subj":e.name,dropdownDisplay:r.a.createElement(w.EuiToolTip,{content:null!=t&&t.label?o.i18n.translate("xpack.synthetics.monitorManagement.anotherPrivateLocation",{defaultMessage:"This agent policy is already attached to location: {locationName}.",values:{locationName:null==t?void 0:t.label}}):void 0},r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiHealth,{color:"active"===e.status?"success":"warning",style:{lineHeight:"inherit"}},r.a.createElement("strong",null,e.name)),r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,{size:"s",color:"subdued",className:"eui-textNoWrap"},r.a.createElement("p",null,Ly," ",e.agents))),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,{size:"s",color:"subdued"},r.a.createElement("p",null,e.description))))))}}));return r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:Ay,helpText:null!=e&&e.agentPolicyId?void 0:Dy,isInvalid:!(null==e||!e.agentPolicyId),error:Ry},r.a.createElement(ll.Controller,{name:"agentPolicyId",control:t,rules:{required:!0},render:({field:t})=>r.a.createElement(w.EuiSuperSelect,m()({fullWidth:!0,"aria-label":Ry,placeholder:Ry,valueOfSelected:t.value,itemLayoutAlign:"top",popoverProps:{repositionOnScroll:!0},hasDividers:!0,isInvalid:!(null==e||!e.agentPolicyId),options:null!=i?i:[]},t))}))},Ly=o.i18n.translate("xpack.synthetics.monitorManagement.agentsLabel",{defaultMessage:"Agents: "}),Ry=o.i18n.translate("xpack.synthetics.monitorManagement.selectPolicyHost",{defaultMessage:"Select agent policy"}),Dy=o.i18n.translate("xpack.synthetics.monitorManagement.selectPolicyHost.helpText",{defaultMessage:"We recommend using a single Elastic agent per agent policy."}),Ay=o.i18n.translate("xpack.synthetics.monitorManagement.policyHost",{defaultMessage:"Agent policy"}),Ny=({privateLocations:e})=>{var t;const{data:a}=Object(u.useSelector)(my.e),{control:n,register:i,watch:s}=Object(ll.useFormContext)(),{errors:o}=Object(ll.useFormState)(),l=s("agentPolicyId"),c=null==a?void 0:a.find((e=>e.id===l)),d=e.reduce(((e,t)=>[...e,...t.tags||[]]),[]);return r.a.createElement(r.a.Fragment,null,0===(null==a?void 0:a.length)&&r.a.createElement(Iy,null),r.a.createElement(w.EuiForm,{component:"form",noValidate:!0},r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:Hy,isInvalid:Boolean(null==o?void 0:o.label),error:null==o||null===(t=o.label)||void 0===t?void 0:t.message},r.a.createElement(w.EuiFieldText,m()({"data-test-subj":"syntheticsLocationFormFieldText",fullWidth:!0,"aria-label":Hy},i("label",{required:{value:!0,message:Vy},validate:t=>e.some((e=>e.label===t))?Gy:void 0})))),r.a.createElement(w.EuiSpacer,null),r.a.createElement(Py,{errors:o,control:n,privateLocations:e}),r.a.createElement(w.EuiSpacer,null),r.a.createElement(uy,{tagsList:d,control:n,errors:o}),r.a.createElement(w.EuiSpacer,null),r.a.createElement(w.EuiCallOut,{title:zy,size:"s",style:{textAlign:"left"}},r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.agentCallout.content",defaultMessage:'To run "Browser" monitors on this private location, make sure that you\'re using the {code} Docker container, which contains the dependencies necessary to run these monitors. For more information, {link}.',values:{code:r.a.createElement(w.EuiCode,null,"elastic-agent-complete"),link:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsLocationFormReadTheDocsLink",target:"_blank",href:"https://www.elastic.co/guide/en/observability/current/uptime-set-up-choose-agent.html#private-locations",external:!0},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.agentCallout.link",defaultMessage:"read the docs"}))}}))),r.a.createElement(w.EuiSpacer,null),0===(null==c?void 0:c.agents)&&r.a.createElement(w.EuiCallOut,{title:By,size:"s",style:{textAlign:"left"},color:"warning"},r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.agentMissingCallout.content",defaultMessage:"You have selected an agent policy that has no agent attached. Make sure that you have at least one agent enrolled in this policy. You can add an agent before or after creating a location. For more information, {link}.",values:{link:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsLocationFormReadTheDocsLink",target:"_blank",href:"https://www.elastic.co/guide/en/observability/current/synthetics-private-location.html#synthetics-private-location-fleet-agent",external:!0},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorManagement.agentCallout.link",defaultMessage:"read the docs"}))}})))))},zy=o.i18n.translate("xpack.synthetics.monitorManagement.agentCallout.title",{defaultMessage:"Requirement"}),By=o.i18n.translate("xpack.synthetics.monitorManagement.agentMissingCallout.title",{defaultMessage:"Selected agent policy has no agents"}),Hy=o.i18n.translate("xpack.synthetics.monitorManagement.locationName",{defaultMessage:"Location name"}),Gy=o.i18n.translate("xpack.synthetics.monitorManagement.alreadyExists",{defaultMessage:"Location name already exists."}),Vy=o.i18n.translate("xpack.synthetics.monitorManagement.nameRequired",{defaultMessage:"Location name is required"}),$y=({deleteLoading:e,onDelete:t,privateLocations:a})=>{const i=Object(u.useDispatch)(),[s,o]=Object(n.useState)(0),[l,c]=Object(n.useState)(10),{locationMonitors:d,loading:m}=(()=>{const e=Object(u.useDispatch)();return Object(n.useEffect)((()=>{e(Us.c.get())}),[e]),Object(u.useSelector)(zs.c)})(),{canSave:p}=Ue(),f=a.reduce(((e,t)=>{const a=t.tags||[];return new Set([...e,...a])}),new Set),g=[{field:"label",name:Hy},{field:"monitors",name:Wy,render:(e,t)=>r.a.createElement(ry,{count:e,locationName:t.label})},{field:"agentPolicyId",name:Ky,render:e=>r.a.createElement(Oy,{agentPolicyId:e})},{name:dy,field:"tags",sortable:!0,render:e=>{const t=null!=e?e:[];return 0===t.length?r.a.createElement(w.EuiText,null,"--"):r.a.createElement(w.EuiFlexGroup,{gutterSize:"xs",wrap:!0},t.map((e=>r.a.createElement(w.EuiFlexItem,{grow:!1,key:e},r.a.createElement(w.EuiBadge,null,e)))))}},{name:qy,actions:[{name:Yy,description:Yy,render:a=>r.a.createElement(xy,{id:a.id,label:a.label,locationMonitors:d,onDelete:t,loading:e}),isPrimary:!0,"data-test-subj":"action-delete"}]}],h=a.map((e=>{var t,a;return{...e,monitors:null!==(t=null==d||null===(a=d.find((t=>t.id===e.id)))||void 0===a?void 0:a.count)&&void 0!==t?t:0}}));return r.a.createElement("div",null,r.a.createElement(w.EuiText,null,Ey," ",r.a.createElement(fy,{label:Jy})),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiInMemoryTable,{itemId:"id",tableLayout:"auto",tableCaption:Uy,items:h,columns:g,childrenBetween:r.a.createElement(pb,{total:h.length,label:Uy,pageIndex:s,pageSize:l}),pagination:{pageSize:l,pageIndex:s},onTableChange:({page:e})=>{var t,a;o(null!==(t=null==e?void 0:e.index)&&void 0!==t?t:0),c(null!==(a=null==e?void 0:e.size)&&void 0!==a?a:10)},search:{toolsRight:[r.a.createElement(ln,{canEditSynthetics:p},r.a.createElement(w.EuiButton,{key:"addPrivateLocationButton",fill:!0,"data-test-subj":"addPrivateLocationButton",isLoading:m,disabled:!p,onClick:()=>(!0,i(Object(my.f)(true))),iconType:"plusInCircle"},Xy))],box:{incremental:!0},filters:[{type:"field_value_selection",field:"tags",name:dy,multiSelect:!0,options:[...f].map((e=>({value:e,name:e,view:e})))}]}}))},Uy=o.i18n.translate("xpack.synthetics.monitorManagement.privateLocations",{defaultMessage:"Private locations"}),qy=o.i18n.translate("xpack.synthetics.monitorManagement.actions",{defaultMessage:"Actions"}),Wy=o.i18n.translate("xpack.synthetics.monitorManagement.monitors",{defaultMessage:"Monitors"}),Ky=o.i18n.translate("xpack.synthetics.monitorManagement.agentPolicy",{defaultMessage:"Agent Policy"}),Yy=o.i18n.translate("xpack.synthetics.settingsRoute.privateLocations.deleteLabel",{defaultMessage:"Delete private location"}),Xy=o.i18n.translate("xpack.synthetics.monitorManagement.createLocation",{defaultMessage:"Create location"}),Jy=o.i18n.translate("xpack.synthetics.privateLocations.learnMore.label",{defaultMessage:"Learn more."}),Qy=({children:e,privateLocations:t,setIsAddingNew:a,showNeedAgentPolicy:n=!0,showEmptyLocations:i=!0})=>{const{data:s}=Object(u.useSelector)(my.e);return 0===(null==s?void 0:s.length)&&n?r.a.createElement(Iy,null):0===t.length&&i?r.a.createElement(py,{setIsAddingNew:a}):r.a.createElement(r.a.Fragment,null,e)},Zy=({onSubmit:e,setIsOpen:t,privateLocations:a,isLoading:n})=>{const i=Eb({mode:"onSubmit",reValidateMode:"onChange",shouldFocusError:!0,defaultValues:{label:"",agentPolicyId:"",id:"",geo:{lat:0,lon:0},concurrentMonitors:1}}),{canSave:s}=Ue(),{handleSubmit:o}=i,l=()=>{t(!1)};return r.a.createElement(ll.FormProvider,i,r.a.createElement(w.EuiFlyout,{onClose:l,style:{width:540}},r.a.createElement(w.EuiFlyoutHeader,{hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("h2",null,ev))),r.a.createElement(w.EuiFlyoutBody,null,r.a.createElement(Qy,{privateLocations:a,showEmptyLocations:!1},r.a.createElement(Ny,{privateLocations:a}))),r.a.createElement(w.EuiFlyoutFooter,null,r.a.createElement(w.EuiFlexGroup,{justifyContent:"spaceBetween"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsAddLocationFlyoutButton",iconType:"cross",onClick:l,flush:"left",isLoading:n},tv)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ln,{canEditSynthetics:s},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsAddLocationFlyoutButton",fill:!0,onClick:o(e),isLoading:n,isDisabled:!s},av)))))))},ev=o.i18n.translate("xpack.synthetics.monitorManagement.createPrivateLocations",{defaultMessage:"Create private location"}),tv=o.i18n.translate("xpack.synthetics.monitorManagement.cancelLabel",{defaultMessage:"Cancel"}),av=o.i18n.translate("xpack.synthetics.monitorManagement.saveLabel",{defaultMessage:"Save"});var nv=a(154);const rv=()=>{const[e,t]=Object(n.useState)(),[a,r]=Object(n.useState)(),[i,s]=Object(n.useState)([]),o=Object(u.useDispatch)(),{loading:l}=Object(I.useFetcher)((async()=>{const e=await Object(nv.d)();return s(e.locations),e}),[]),{loading:c}=Object(I.useFetcher)((async()=>{if(e){const a=await Object(nv.a)({...e,id:e.agentPolicyId});return s(a.locations),t(void 0),!1,o(Object(my.f)(false)),o(Object(Ua.b)()),a}}),[e]),{loading:d}=Object(I.useFetcher)((async()=>{if(a){const e=await Object(nv.b)(a);return s(e.locations),r(void 0),o(Object(Ua.b)()),e}}),[a]);return{formData:e,onSubmit:e=>{t(e)},onDelete:e=>{r(e)},deleteLoading:Boolean(d),loading:Boolean(l||c),privateLocations:i}},iv=()=>{const e=Object(u.useDispatch)(),t=Object(u.useSelector)(my.d),a=Object(n.useCallback)((t=>e(Object(my.f)(t))),[e]),{onSubmit:i,loading:s,privateLocations:o,onDelete:l,deleteLoading:c}=rv();return Object(n.useEffect)((()=>{a(!1)}),[a]),Object(n.useEffect)((()=>{e(my.c.get()),e(Object(L.u)())}),[e]),r.a.createElement(r.a.Fragment,null,s?r.a.createElement(as,null):r.a.createElement(Qy,{privateLocations:o,setIsAddingNew:a},r.a.createElement($y,{privateLocations:o,onDelete:l,deleteLoading:c})),t?r.a.createElement(Zy,{setIsOpen:a,onSubmit:e=>{i(e)},privateLocations:o,isLoading:s}):null)},sv=()=>{(e=>{var t,a;const n=null!==(t=null===(a=Object(T.useKibana)().services.application)||void 0===a?void 0:a.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==t?t:"";be([{text:ny,href:`${n}${c.B.replace(":tabId","alerting")}`}])})();const{tabId:e}=Object(p.useParams)();return r.a.createElement("div",null,(()=>{switch(e){case"api-keys":return r.a.createElement(ob,null);case"private-locations":return r.a.createElement(iv,null);case"data-retention":return r.a.createElement(Kb,null);case"params":return r.a.createElement(Lb,null);case"alerting":return r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(KE,null));default:return r.a.createElement(p.Redirect,{to:"/settings/alerting"})}})())},ov=(e,t)=>{const a=Object(p.useRouteMatch)(c.B);if(!a)return{};const{tabId:n}=a.params,r=e=>`${t}${c.B.replace(":tabId",e)}`;return{pageTitle:o.i18n.translate("xpack.synthetics.settingsRoute.pageHeaderTitle",{defaultMessage:"Settings"}),rightSideItems:[],tabs:[{label:o.i18n.translate("xpack.synthetics.settingsTabs.alerting",{defaultMessage:"Alerting"}),isSelected:"alerting"===n,href:r("alerting")},{label:o.i18n.translate("xpack.synthetics.settingsTabs.privateLocations",{defaultMessage:"Private Locations"}),isSelected:"private-locations"===n,href:r("private-locations")},{label:o.i18n.translate("xpack.synthetics.settingsTabs.params",{defaultMessage:"Global Parameters"}),isSelected:"params"===n||!n,href:r("params")},{label:o.i18n.translate("xpack.synthetics.settingsTabs.dataRetention",{defaultMessage:"Data Retention"}),isSelected:"data-retention"===n,href:r("data-retention")},{label:o.i18n.translate("xpack.synthetics.settingsTabs.apiKeys",{defaultMessage:"Project API Keys"}),isSelected:"api-keys"===n,href:r("api-keys")}]}},lv=(e,t,a)=>{const n={title:o.i18n.translate("xpack.synthetics.settingsRoute.title",{defaultMessage:"Settings | {baseTitle}",values:{baseTitle:a}}),component:sv,pageHeader:ov(0,t),dataTestSubj:"syntheticsSettingsPage",pageSectionProps:{paddingSize:"m"}};return[{...n,path:c.x},{...n,path:c.B}]},cv=()=>{const e=Object(p.useRouteMatch)({path:c.p});return(null==e?void 0:e.isExact)||!1};var uv=a(48);const dv=()=>{const{services:e}=Object(T.useKibana)(),{data:t,loading:a,error:n}=Object(I.useFetcher)((()=>{var t,a;return null!==(t=null===(a=e.spaces)||void 0===a?void 0:a.getActiveSpace())&&void 0!==t?t:Promise.resolve({id:uv.DEFAULT_SPACE_ID})}),[e.spaces]);return{space:t,loading:a,error:n}},mv=e=>{const{services:{uiSettings:t}}=Object(T.useKibana)(),{isDev:a}=Ue(),n=null==t?void 0:t.get(Ne.enableInspectEsQueries);return a||n?r.a.createElement(pv,e):null},pv=({isValid:e,monitorFields:t})=>{const{isDev:a}=Ue(),[i,s]=Object(n.useState)((()=>!a)),[o,l]=Object(n.useState)(!1),u=()=>{l(!1),m(!1)},[d,m]=Object(n.useState)(!1),{data:p,loading:f,error:g}=Object(I.useFetcher)((()=>{if(d)return(async({monitor:e,hideParams:t})=>await ab.a.post(c.z.SYNTHETICS_MONITOR_INSPECT,e,void 0,{hideParams:t}))({hideParams:i,monitor:t})}),[d,i]);let h;return o&&(h=r.a.createElement(w.EuiFlyout,{ownFocus:!0,onClose:u,"aria-labelledby":"flyoutTitle"},r.a.createElement(w.EuiFlyoutHeader,{hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("h2",{id:"flyoutTitle"},hv))),r.a.createElement(w.EuiFlyoutBody,null,r.a.createElement(w.EuiSwitch,{label:Sv,checked:i,onChange:e=>s(e.target.checked)}),r.a.createElement(w.EuiSpacer,{size:"m"}),!f&&p?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiCodeBlock,{language:"json",fontSize:"m",paddingSize:"m",lineNumbers:!0,isCopyable:!0},gv(p.result)),p.decodedCode&&r.a.createElement(fv,{code:p.decodedCode})):f&&!g?r.a.createElement(as,null):r.a.createElement("p",null,null==g?void 0:g.message)),r.a.createElement(w.EuiFlyoutFooter,null,r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsMonitorInspectCloseButton",onClick:u,fill:!0},yv)))),r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiToolTip,{content:e?bv:Ev},r.a.createElement(w.EuiButton,{disabled:!e,"data-test-subj":"syntheticsMonitorInspectShowFlyoutExampleButton",onClick:()=>{m((()=>!d)),l((()=>!o))},iconType:"inspect",iconSide:"left"},xv)),h)},fv=({code:e})=>r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiHorizontalRule,null),r.a.createElement(w.EuiTitle,{size:"s"},r.a.createElement("h2",{id:"flyoutTitle"},vv)),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiCodeBlock,{language:"javascript",fontSize:"m",paddingSize:"m",lineNumbers:!0,isCopyable:!0},e)),gv=e=>{var t,a,n,r,i;const s=null===(t=e.publicConfigs)||void 0===t||null===(a=t[0])||void 0===a||null===(n=a.monitors)||void 0===n?void 0:n[0],o=null===(r=e.privateConfig)||void 0===r?void 0:r.inputs.find((e=>e.enabled)),l=null==o||null===(i=o.streams.find((e=>Object.values(_e.g).includes(e.data_stream.dataset))))||void 0===i?void 0:i.compiled_stream;return JSON.stringify({publicConfig:null!=s?s:{},privateConfig:null!=l?l:{}},null,2)},hv=o.i18n.translate("xpack.synthetics.monitorInspect.configLabel",{defaultMessage:"Configuration"}),Ev=o.i18n.translate("xpack.synthetics.monitorInspect.formattedConfigLabel.valid",{defaultMessage:"Only valid form configurations can be inspected."}),bv=o.i18n.translate("xpack.synthetics.monitorInspect.formattedConfigLabel.description",{defaultMessage:"View formatted configuration for this monitor."}),yv=o.i18n.translate("xpack.synthetics.monitorInspect.closeLabel",{defaultMessage:"Close"}),vv=o.i18n.translate("xpack.synthetics.monitorInspect.sourceCodeLabel",{defaultMessage:"Source code"}),xv=o.i18n.translate("xpack.synthetics.monitorInspect.inspectLabel",{defaultMessage:"Inspect configuration"}),Sv=o.i18n.translate("xpack.synthetics.monitorInspect.hideParams",{defaultMessage:"Hide parameter values"}),kv=({isValid:e,monitorFields:t})=>r.a.createElement(st,{node:tE},r.a.createElement(mv,{isValid:e,monitorFields:t}));var Mv=a(40),wv=a(7),Ov=a(91);const Tv=({throttling:e,id:t})=>{if(t===Ov.f.NO_THROTTLING)return r.a.createElement(w.EuiFlexGroup,{alignItems:"baseline",gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorAddEdit.throttling.connectionProfile.disabled.label",defaultMessage:"No throttling"}))));if(e&&e.value){const{label:t,value:a}=e;return r.a.createElement(w.EuiFlexGroup,{alignItems:"baseline",gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,null,t)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorAddEdit.throttling.connectionProfile",defaultMessage:"({download} Mbps, {upload} Mbps, {latency} ms)",values:{download:a.download,upload:a.upload,latency:a.latency}}))))}return r.a.createElement(w.EuiFlexGroup,{alignItems:"baseline",gutterSize:"xs"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorAddEdit.throttling.connectionProfile.custom.label",defaultMessage:"Custom"}))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorAddEdit.throttling.connectionProfile.custom",defaultMessage:"(X Mbps, Y Mbps, Z ms)"}))))},Cv=()=>r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiCallOut,{title:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.automatic_node_cap.title",defaultMessage:"Automatic cap"}),color:"warning",iconType:"warning"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.automatic_node_cap.message",defaultMessage:"When disabling throttling, your monitor will still have its bandwidth capped by the configurations of the Synthetics Nodes in which it's running."}))),Iv=()=>r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,null),r.a.createElement(w.EuiCallOut,{title:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.exceeded_throttling.title",defaultMessage:"You've exceeded the Synthetics Node bandwidth limits"}),color:"warning",iconType:"warning"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.exceeded_throttling.message",defaultMessage:"When using throttling values larger than a Synthetics Node bandwidth limit, your monitor will still have its bandwidth capped."}))),jv=({throttlingField:e,limit:t})=>r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message",defaultMessage:"You have exceeded the { throttlingField } limit for Synthetic Nodes. The { throttlingField } value can't be larger than { limit }Mbps.",values:{throttlingField:e,limit:t}}),_v=()=>r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.inputVarFieldOptionalLabel",defaultMessage:"Optional"})),Fv=({readOnly:e,onFieldBlur:t,throttling:a,validate:n,handleInputChange:i,throttlingValue:s})=>{var o;const l=Number(_e.e[_e.b.UPLOAD]),c=Number(s.upload)>l;return r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:Pv,labelAppend:r.a.createElement(_v,null),isInvalid:!!n&&!(null==n||null===(o=n[_e.c.THROTTLING_CONFIG])||void 0===o||!o.call(n,a))||c,error:c?r.a.createElement(jv,{throttlingField:"upload",limit:l}):Lv},r.a.createElement(w.EuiFieldNumber,{fullWidth:!0,min:0,step:.001,value:s.upload,onChange:e=>i(e.target.value),onBlur:()=>null==t?void 0:t("upload"),"data-test-subj":"syntheticsBrowserUploadSpeed",append:r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("strong",null,"Mbps")),readOnly:e}))},Pv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.upload.label",{defaultMessage:"Upload Speed"}),Lv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.upload.error",{defaultMessage:"Upload speed must be greater than zero."}),Rv=({handleInputChange:e,readOnly:t,onFieldBlur:a,validate:n,throttling:i,throttlingValue:s})=>{var o;const l=Number(_e.e[_e.b.DOWNLOAD]),c=Number(s.download)>l;return r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:Dv,labelAppend:r.a.createElement(_v,null),isInvalid:!!n&&!(null==n||null===(o=n[_e.c.THROTTLING_CONFIG])||void 0===o||!o.call(n,i))||c,error:c?r.a.createElement(jv,{throttlingField:"download",limit:l}):Av},r.a.createElement(w.EuiFieldNumber,{fullWidth:!0,min:0,step:.001,value:s.download,onChange:t=>{e(t.target.value)},onBlur:()=>null==a?void 0:a("download"),"data-test-subj":"syntheticsBrowserDownloadSpeed",append:r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("strong",null,"Mbps")),readOnly:t}))},Dv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.download.label",{defaultMessage:"Download Speed"}),Av=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.download.error",{defaultMessage:"Download speed must be greater than zero."}),Nv=({throttling:e,readOnly:t,onFieldBlur:a,validate:n,handleInputChange:i,throttlingValue:s})=>{var o;return r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:zv,labelAppend:r.a.createElement(_v,null),isInvalid:!!n&&!(null==n||null===(o=n[_e.c.THROTTLING_CONFIG])||void 0===o||!o.call(n,e)),error:Bv},r.a.createElement(w.EuiFieldNumber,{fullWidth:!0,min:0,value:s.latency,onChange:e=>i(e.target.value),onBlur:()=>null==a?void 0:a("latency"),"data-test-subj":"syntheticsBrowserLatency",append:r.a.createElement(w.EuiText,{size:"xs"},r.a.createElement("strong",null,"ms")),readOnly:t}))},zv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.latency.label",{defaultMessage:"Latency"}),Bv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.latency.error",{defaultMessage:"Latency must not be negative."}),Hv=Object(n.memo)((({validate:e,onFieldBlur:t,setValue:a,readOnly:i=!1,throttling:s})=>{var o,l;const c=_e.e[_e.b.DOWNLOAD],u=_e.e[_e.b.UPLOAD],d=Object(n.useCallback)((({value:e,configKey:t})=>{a({...s,value:{...s.value,[t]:e},label:qd.c,id:qd.g.CUSTOM})}),[a,s]),m=Number(null===(o=s.value)||void 0===o?void 0:o.download)>c,p=Number(null===(l=s.value)||void 0===l?void 0:l.upload)>u,f=s.id!==qd.g.NO_THROTTLING,g=f&&(m||p);return f&&s.value?r.a.createElement("div",null,g&&r.a.createElement(Iv,null),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Rv,{validate:e,onFieldBlur:t,throttling:s,throttlingValue:s.value,handleInputChange:e=>{d({value:e,configKey:"download"})},readOnly:i}),r.a.createElement(Fv,{throttlingValue:s.value,validate:e,onFieldBlur:t,throttling:s,handleInputChange:e=>{d({value:e,configKey:"upload"})},readOnly:i}),r.a.createElement(Nv,{throttlingValue:s.value,validate:e,onFieldBlur:t,throttling:s,handleInputChange:e=>{d({value:e,configKey:"latency"})},readOnly:i})):r.a.createElement(Cv,null)})),Gv=e=>{const{value:t,initialValue:a}=e,i=void 0===qd.e[null==t?void 0:t.id],s=(null==t?void 0:t.id)===qd.g.NO_THROTTLING,o=(e=>Object(n.useMemo)((()=>[...Vv,{value:Ov.f.CUSTOM,inputDisplay:r.a.createElement(Tv,{id:"custom",throttling:(null==e?void 0:e.id)===Ov.f.CUSTOM?e:void 0}),"data-test-subj":"syntheticsThrottlingSelectCustom"}]),[e]))(a),l=Object(T.useUiSetting)(wv.syntheticsThrottlingEnabled),c=e.readOnly||!l;return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSuperSelect,{"data-test-subj":"syntheticsThrottlingSelect",options:o,onChange:t=>{t===qd.g.CUSTOM?e.onChange({...qd.e[qd.g.DEFAULT],id:qd.g.CUSTOM,label:qd.c}):e.onChange({...qd.e[qd.g.DEFAULT],...qd.e[t]})},defaultValue:qd.g.DEFAULT,valueOfSelected:null==t?void 0:t.id,fullWidth:e.fullWidth,readOnly:c}),s&&r.a.createElement(Cv,null),i&&r.a.createElement(Hv,{throttling:null==e?void 0:e.value,setValue:e.onChange,readOnly:c}))},Vv=qd.f.map((({id:e})=>({value:e,inputDisplay:r.a.createElement(Tv,{throttling:qd.e[e],id:e}),"data-test-subj":`syntheticsThrottlingSelect-${e}`}))),$v=Rt()(w.EuiPanel).withConfig({displayName:"CodeEditorContainer",componentId:"sc-i9zn40-0"})(["padding:0;"]),Uv=({ariaLabel:e,id:t,languageId:a,onChange:n,value:i,placeholder:s,height:o="250px",readOnly:l})=>{const{elementRef:c,width:u}=Le(),d=Ya()(u,500);return r.a.createElement(r.a.Fragment,null,r.a.createElement($v,{panelRef:c,borderRadius:"none",hasShadow:!1,hasBorder:!0},r.a.createElement(qv,{id:`${t}-editor`,"aria-label":e,"data-test-subj":"codeEditorContainer"},r.a.createElement(T.CodeEditor,{languageId:a,width:null!=d?d:"100%",height:o,value:i,onChange:n,options:{renderValidationDecorations:i?"on":"off",readOnly:l},isCopyable:!0,allowFullScreen:!0,placeholder:s}))))},qv=C.euiStyled.div` & > .kibanaCodeEditor { z-index: 0; } `,Wv=e=>r.a.createElement(Uv,m()({languageId:Ud.h.JSON},e));function Kv({onUpload:e}){const t=Object(n.useRef)(null),[a,i]=Object(n.useState)(null),s=Object(n.useRef)(null);return r.a.createElement(w.EuiFormRow,{isInvalid:Boolean(a),error:a,"aria-label":Yv,fullWidth:!0},r.a.createElement(w.EuiFilePicker,{id:"syntheticsFleetScriptRecorderUploader","data-test-subj":"syntheticsFleetScriptRecorderUploader",ref:s,initialPromptText:Xv,onChange:a=>{if(a&&a.length){var n;if(a.length&&!a[0].type.includes("javascript"))return i(Jv),void(null===(n=s.current)||void 0===n||n.removeFiles());t.current=new FileReader,t.current.onloadend=()=>(a=>{var n;const r=null==t||null===(n=t.current)||void 0===n?void 0:n.result;var o;if("step"!==(null==r?void 0:r.trim().slice(0,4)))return i(Qv),void(null===(o=s.current)||void 0===o||o.removeFiles());e({scriptText:r,fileName:a}),i(null)})(a[0].name),t.current.readAsText(a[0])}else e({scriptText:"",fileName:""})},display:"large",fullWidth:!0}))}const Yv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.uploader.fieldLabel",{defaultMessage:"Testing script"}),Xv=o.i18n.translate("xpack.synthetics.monitorConfig.uploader.label",{defaultMessage:"Select or drag and drop a .js file"}),Jv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.uploader.invalidFileError",{defaultMessage:"Invalid file type. Please upload a .js file generated by the Elastic Synthetics Recorder."}),Qv=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.uploader.parsingError",{defaultMessage:"Error uploading file. Please upload a .js file generated by the Elastic Synthetics Recorder in inline script format."});function Zv({onChange:e,script:t,fileName:a,isEditable:i}){const[s,o]=Object(n.useState)(!1),l=Object(n.useCallback)((({scriptText:t,fileName:a})=>{e({scriptText:t,fileName:a})}),[e]);return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),i&&t?r.a.createElement(w.EuiFormRow,{"aria-label":"Testing script",fullWidth:!0},r.a.createElement(w.EuiText,{size:"s"},r.a.createElement("strong",null,a))):r.a.createElement(Kv,{onUpload:l}),t&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"s"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsScriptRecorderFieldsShowScriptButton",onClick:()=>o(!0),iconType:"editorCodeBlock",iconSide:"right"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.recorder.showScriptLabel",defaultMessage:"Show script"}))),r.a.createElement(w.EuiFlexItem,{grow:!1},i&&r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsScriptRecorderFieldsRemoveScriptButton",onClick:()=>e({scriptText:"",fileName:""}),iconType:"trash",iconSide:"right",color:"danger"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.recorder.removeScriptLabel",defaultMessage:"Remove script"}))))),s&&r.a.createElement(w.EuiFlyout,{ownFocus:!0,onClose:()=>o(!1),"aria-labelledby":"syntheticsBrowserScriptBlockHeader",closeButtonProps:{"aria-label":tx}},r.a.createElement(w.EuiFlyoutHeader,{hasBorder:!0},r.a.createElement(w.EuiTitle,{size:"m"},r.a.createElement("span",{id:"syntheticsBrowserScriptBlockHeader"},a||ex))),r.a.createElement("div",{style:{height:"100%"}},r.a.createElement(w.EuiCodeBlock,{language:"js",overflowHeight:"100%",fontSize:"m",isCopyable:!0},t))))}const ex=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.scriptRecorder.mockFileName",{defaultMessage:"test_script.js"}),tx=o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.scriptRecorder.closeButtonLabel",{defaultMessage:"Close script flyout"});var ax;!function(e){e.INLINE="syntheticsBrowserInlineConfig",e.SCRIPT_RECORDER="syntheticsBrowserScriptRecorderConfig",e.ZIP="syntheticsBrowserZipURLConfig"}(ax||(ax={}));const nx=({onChange:e,onBlur:t,value:a,isEditFlow:i=!1})=>{const[s,l]=Object(n.useState)("inline"===a.type?ax.INLINE:ax.SCRIPT_RECORDER),[c,u]=Object(n.useState)(a);Object(n.useEffect)((()=>{e(c)}),[c,e]);const d=[{id:"syntheticsBrowserScriptRecorderConfig",name:i?r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.scriptRecorderEdit.label",defaultMessage:"Upload new script"}):r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.scriptRecorder.label",defaultMessage:"Upload script"}),"data-test-subj":"syntheticsSourceTab__scriptRecorder",content:r.a.createElement(Zv,{onChange:({scriptText:e,fileName:t})=>{u((a=>({...a,script:e,type:"recorder",fileName:t})))},script:c.script,isEditable:i,fileName:c.fileName})},{id:"syntheticsBrowserInlineConfig",name:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.addEditMonitor.scriptEditor.label",defaultMessage:"Script editor"}),"data-test-subj":"syntheticsSourceTab__inline",content:r.a.createElement(w.EuiFormRow,{helpText:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.addEditMonitor.scriptEditor.helpText",defaultMessage:"Runs Synthetic test scripts that are defined inline."}),fullWidth:!0},r.a.createElement(Uv,{ariaLabel:o.i18n.translate("xpack.synthetics.addEditMonitor.scriptEditor.ariaLabel",{defaultMessage:"JavaScript code editor"}),id:"javascript",languageId:Ud.h.JAVASCRIPT,onChange:e=>{u((t=>({...t,script:e}))),t(Ud.b.SOURCE_INLINE)},value:c.script,placeholder:o.i18n.translate("xpack.synthetics.addEditMonitor.scriptEditor.placeholder",{defaultMessage:"// Paste your Playwright script here..."})}))}];return i&&d.reverse(),r.a.createElement(w.EuiTabbedContent,{tabs:d,initialSelectedTab:i?d.find((e=>e.id===ax.INLINE)):d.find((e=>e.id===s)),autoFocus:"selected",onTabClick:e=>{e.id!==s&&u({script:"",type:e.id===ax.INLINE?"inline":"recorder",fileName:""}),l(e.id)}})},rx=({onChange:e,onBlur:t,selectedOptions:a,...i})=>{const[s,o]=Object(n.useState)(a.map((e=>({label:e,key:e})))),[l,c]=Object(n.useState)(!1),u=Object(n.useCallback)((t=>{o(t);const a=t.map((e=>e.label));e(a),c(!1)}),[e,o,c]),d=Object(n.useCallback)((t=>{const n=t.trim(),r={label:n};e([...a,n]),o([...s,r])}),[e,s,a,o]),p=Object(n.useCallback)((e=>{c(!!e&&!ix(e))}),[c]);return r.a.createElement(w.EuiComboBox,m()({"data-test-subj":"syntheticsFleetComboBox",noSuggestions:!0,selectedOptions:s,onCreateOption:d,onChange:u,onBlur:()=>null==t?void 0:t(),onSearchChange:p,isInvalid:l},i))},ix=e=>null!==e.match(/\S+/),sx=({id:e,value:t,label:a,icon:n,onChange:i,name:s,isSelected:o,"data-test-subj":l})=>r.a.createElement(w.EuiKeyPadMenuItem,{checkable:"single",label:a,id:e,value:t,onChange:i,name:s,isSelected:o,"data-test-subj":l},r.a.createElement(w.EuiIcon,{type:n})),ox=({options:e,value:t,name:a,onChange:n,ariaLegend:i,...s})=>{const l=e.find((e=>e.value===t));return r.a.createElement(r.a.Fragment,null,r.a.createElement(lx,{checkable:{ariaLegend:i}},e.map((e=>r.a.createElement(sx,m()({},s,e,{name:a,onChange:n,isSelected:e.value===t,"data-test-subj":e["data-test-subj"],key:e.value}))))),r.a.createElement(w.EuiSpacer,null),l&&r.a.createElement(w.EuiPanel,{color:"primary"},r.a.createElement(w.EuiText,{size:"s"},r.a.createElement("h4",null,l.descriptionTitle)),r.a.createElement(w.EuiText,{size:"s",color:"subdued"},r.a.createElement("span",null,`${l.description} `),r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorTypeRadioGroupLearnMoreLink",href:l.link,target:"_blank"},o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.learnMoreLink",{defaultMessage:"Learn more"}))),r.a.createElement(w.EuiSpacer,{size:"xs"})))};var lx=Rt()(w.EuiKeyPadMenu).withConfig({displayName:"_StyledEuiKeyPadMenu",componentId:"sc-yr2c61-0"})({width:"100%"});const cx=Rt()(w.EuiFormFieldset).withConfig({displayName:"StyledFieldset",componentId:"sc-butblz-0"})(["&&&{legend{width:calc(100% - 52px);margin-right:40px;}.euiFlexGroup{margin-left:0;}.euiFlexItem{margin-left:0;padding-left:12px;}}"]),ux=Rt()(w.EuiFieldText).withConfig({displayName:"StyledField",componentId:"sc-butblz-1"})(["text-align:left;"]),dx=({addPairControlLabel:e,defaultPairs:t,onChange:a,onBlur:i,"data-test-subj":s,readOnly:l,keyLabel:c,valueLabel:u})=>{const[d,m]=Object(n.useState)(t),p=Object(n.useCallback)(((e,t,a)=>{const n=e.target.value;m((e=>{const r=[...e],[i,s]=e[t];return r[t]=a?[n,s]:[i,n],r}))}),[m]),f=Object(n.useCallback)((()=>{m((e=>[["",""],...e]))}),[m]),g=Object(n.useCallback)((e=>{m((t=>{const a=[...t];return a.splice(e,1),[...a]}))}),[m]);return Object(n.useEffect)((()=>{a(d)}),[a,d]),r.a.createElement("div",{"data-test-subj":s},r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(w.EuiFlexGroup,{justifyContent:"flexEnd"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButton,{iconType:"plus",onClick:f,"data-test-subj":`${s}__button`,isDisabled:l},e))),r.a.createElement(w.EuiSpacer,{size:"s"}),r.a.createElement(cx,{legend:d.length?{children:r.a.createElement(w.EuiFlexGroup,{responsive:!1},r.a.createElement(w.EuiFlexItem,null,c||r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.keyValuePairsField.key.label",defaultMessage:"Key"})),r.a.createElement(w.EuiFlexItem,null,u||r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.keyValuePairsField.value.label",defaultMessage:"Value"})))}:void 0},d.map(((e,t)=>{const[a,s]=e;return r.a.createElement(n.Fragment,{key:t},r.a.createElement(w.EuiSpacer,{size:"xs"}),r.a.createElement(w.EuiFormControlLayoutDelimited,{fullWidth:!0,append:r.a.createElement(w.EuiFormLabel,null,r.a.createElement(w.EuiButtonIcon,{iconType:"trash","aria-label":o.i18n.translate("xpack.synthetics.keyValuePairsField.deleteItem.label",{defaultMessage:"Delete item number {index}, {key}:{value}",values:{index:t+1,key:a,value:s}}),onClick:()=>g(t),isDisabled:l})),startControl:r.a.createElement(ux,{"aria-label":o.i18n.translate("xpack.synthetics.keyValuePairsField.key.ariaLabel",{defaultMessage:"Key"}),"data-test-subj":`keyValuePairsKey${t}`,value:a,onChange:e=>p(e,t,!0),onBlur:()=>null==i?void 0:i(),readOnly:l}),endControl:r.a.createElement(ux,{"aria-label":o.i18n.translate("xpack.synthetics.keyValuePairsField.value.ariaLabel",{defaultMessage:"Value"}),"data-test-subj":`keyValuePairsValue${t}`,value:s,onChange:e=>p(e,t,!1),onBlur:()=>null==i?void 0:i(),readOnly:l}),delimiter:":"}),r.a.createElement(w.EuiSpacer,{size:"xs"}))}))))},mx=({contentMode:e,defaultValue:t,onChange:a,onBlur:i,"data-test-subj":s,readOnly:o})=>{const l=[...Object.keys(t).filter(px(t,fx,e)).map((e=>[e||"",t[e]||""]))],[c,u]=Object(n.useState)(l);return Object(n.useEffect)((()=>{const t=c.reduce(((e,t)=>{const[a,n]=t;return a?{...e,[a]:n}:e}),{});a(e?{"Content-Type":fx[e],...t}:t)}),[e,c,a]),r.a.createElement(dx,{addPairControlLabel:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.headerField.addHeader.label",defaultMessage:"Add header"}),defaultPairs:c,onChange:u,onBlur:()=>null==i?void 0:i(),"data-test-subj":s,readOnly:o})},px=(e,t,a)=>n=>"Content-Type"!==n||"Content-Type"===n&&a&&e[n]!==t[a],fx={[Ud.a.JSON]:Ud.c.JSON,[Ud.a.PLAINTEXT]:Ud.c.TEXT,[Ud.a.XML]:Ud.c.XML,[Ud.a.FORM]:Ud.c.FORM};var gx;!function(e){e.CODE="code",e.FORM="form"}(gx||(gx={}));const hx=({onChange:e,onBlur:t,value:{type:a,value:i},readOnly:s})=>{const[l,c]=Object(n.useState)({[gx.FORM]:a===Ud.a.FORM?i:"",[gx.CODE]:a!==Ud.a.FORM?i:""});Object(n.useEffect)((()=>{e({type:a,value:a===Ud.a.FORM?l[gx.FORM]:l[gx.CODE]})}),[e,a,l]);const u=Object(n.useCallback)((t=>{e({type:t,value:t===Ud.a.FORM?l[gx.FORM]:l[gx.CODE]})}),[e,l]),d=Object(n.useCallback)((e=>{const t=e.reduce(((e,t)=>{const[a,n]=t;return a?{...e,[a]:n}:e}),{});return c((e=>({...e,[Ud.a.FORM]:Object(H.stringify)(t)})))}),[c]),m=Object(n.useMemo)((()=>{const e=Object(H.parse)(l[Ud.a.FORM]);return Object.keys(e).map((t=>[t,`${e[t]}`]))}),[l]),p=[{id:Ud.a.PLAINTEXT,name:Ex[Ud.a.PLAINTEXT],"data-test-subj":`syntheticsRequestBodyTab__${Ud.a.PLAINTEXT}`,content:r.a.createElement(Uv,{ariaLabel:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBody.codeEditor.text.ariaLabel",{defaultMessage:"Text code editor"}),id:Ud.a.PLAINTEXT,languageId:Ud.h.PLAINTEXT,onChange:e=>{c((t=>({...t,[gx.CODE]:e}))),null==t||t()},value:l[gx.CODE],readOnly:s})},{id:Ud.a.JSON,name:Ex[Ud.a.JSON],"data-test-subj":`syntheticsRequestBodyTab__${Ud.a.JSON}`,content:r.a.createElement(Uv,{ariaLabel:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBody.codeEditor.json.ariaLabel",{defaultMessage:"JSON code editor"}),id:Ud.a.JSON,languageId:Ud.h.JSON,onChange:e=>{c((t=>({...t,[gx.CODE]:e}))),null==t||t()},value:l[gx.CODE],readOnly:s})},{id:Ud.a.XML,name:Ex[Ud.a.XML],"data-test-subj":`syntheticsRequestBodyTab__${Ud.a.XML}`,content:r.a.createElement(Uv,{ariaLabel:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBody.codeEditor.xml.ariaLabel",{defaultMessage:"XML code editor"}),id:Ud.a.XML,languageId:Ud.h.XML,onChange:e=>{c((t=>({...t,[gx.CODE]:e}))),null==t||t()},value:l[gx.CODE],readOnly:s})},{id:Ud.a.FORM,name:Ex[Ud.a.FORM],"data-test-subj":`syntheticsRequestBodyTab__${Ud.a.FORM}`,content:r.a.createElement(dx,{addPairControlLabel:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createPackagePolicy.stepConfigure.requestBody.formField.addFormField.label",defaultMessage:"Add form field"}),"data-test-subj":"syntheticsFormField",defaultPairs:m,onChange:d,onBlur:()=>null==t?void 0:t(),readOnly:s})}];return r.a.createElement(bx,{$_css:s?{cursor:"not-allowed"}:void 0},r.a.createElement(yx,{tabs:p,initialSelectedTab:p.find((e=>e.id===a)),autoFocus:"selected",onTabClick:e=>{u(e.id)},$_css2:s?{pointerEvents:"none"}:void 0}))},Ex={[Ud.a.FORM]:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBodyType.form",{defaultMessage:"Form"}),[Ud.a.PLAINTEXT]:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBodyType.text",{defaultMessage:"Text"}),[Ud.a.JSON]:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBodyType.JSON",{defaultMessage:"JSON"}),[Ud.a.XML]:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.requestBodyType.XML",{defaultMessage:"XML"})};var bx=Rt()("div").withConfig({displayName:"_StyledDiv",componentId:"sc-zwt5fe-0"})(["",""],(e=>e.$_css)),yx=Rt()(w.EuiTabbedContent).withConfig({displayName:"_StyledEuiTabbedContent",componentId:"sc-zwt5fe-1"})(["",""],(e=>e.$_css2));const vx=({defaultValue:e,onChange:t,onBlur:a,readOnly:i})=>{const[s,l]=Object(n.useState)(e),[c,u]=Object(n.useState)(e!==Ud.i.NEVER);return Object(n.useEffect)((()=>{if(c){const e=s===Ud.i.NEVER?Ud.i.ON_ERROR:s;l(e),t(e)}else t(Ud.i.NEVER)}),[c,s,l,t]),Object(n.useEffect)((()=>{t(s)}),[t,s]),r.a.createElement(w.EuiFlexGroup,null,r.a.createElement(w.EuiFlexItem,{"data-test-subj":"syntheticsIndexResponseBody"},r.a.createElement(w.EuiCheckbox,{id:"uptimeFleetIndexResponseBody",checked:c,label:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.indexResponseBody.label",defaultMessage:"Index response body"}),onChange:e=>{const t=e.target.checked;u(t)},onBlur:()=>null==a?void 0:a(),disabled:i})),c&&r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiSelect,{"aria-label":o.i18n.translate("xpack.synthetics.monitorConfig.indexResponseBodyPolicy.label",{defaultMessage:"Response body index policy"}),"data-test-subj":"indexResponseBodyFieldSelect",options:xx,value:s,onChange:e=>{l(e.target.value)},onBlur:()=>null==a?void 0:a(),disabled:i})))},xx=[{value:Ud.i.ON_ERROR,text:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.responseBodyIndex.onError",{defaultMessage:"On error"})},{value:Ud.i.ALWAYS,text:o.i18n.translate("xpack.synthetics.createPackagePolicy.stepConfigure.responseBodyIndex.always",{defaultMessage:"Always"})}],Sx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiFieldText,m()({"data-test-subj":"syntheticsFieldTextFieldText"},Object(k.omit)(e,["defaultValue","selectedOptions"]),{inputRef:t})))),kx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiTextArea,m()({"data-test-subj":"syntheticsTextAreaTextArea"},e,{inputRef:t})))),Mx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiFieldNumber,m()({"data-test-subj":"syntheticsFieldNumberFieldNumber"},e,{inputRef:t})))),wx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiFieldPassword,m()({},e,{inputRef:t})))),Ox=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiCheckbox,Object(k.omit)(e,["defaultValue","fullWidth","isInvalid"])))),Tx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiSelect,m()({"data-test-subj":"syntheticsSelectSelect"},e,{inputRef:t})))),Cx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiSwitch,Object(k.omit)(e,["fullWidth","isInvalid"])))),Ix=r.a.forwardRef(((e,t)=>r.a.createElement(nx,e))),jx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiButtonGroup,Object(k.omit)(e,["isInvalid","fullWidth"])))),_x=r.a.forwardRef(((e,t)=>r.a.createElement(rx,e))),Fx=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiComboBox,Object(k.omit)(e,["isServiceManaged"])))),Px=r.a.forwardRef(((e,t)=>r.a.createElement(Wv,e))),Lx=r.a.forwardRef(((e,t)=>r.a.createElement(ox,e))),Rx=r.a.forwardRef(((e,t)=>r.a.createElement(mx,e))),Dx=r.a.forwardRef(((e,t)=>r.a.createElement(dx,e))),Ax=r.a.forwardRef(((e,t)=>r.a.createElement(hx,e))),Nx=r.a.forwardRef(((e,t)=>r.a.createElement(vx,e))),zx=r.a.forwardRef(((e,t)=>r.a.createElement(Gv,e)));var Bx=a(8);const Hx=(e="default")=>{const t=(e=>{const t=new RegExp(Mv.INVALID_NAMESPACE_CHARACTERS,"g");return e.replace(t,"_")})(e);return{[Ud.e.MULTISTEP]:{...qd.d[Ud.d.BROWSER],"source.inline":{type:"recorder",script:"",fileName:""},[Ud.b.FORM_MONITOR_TYPE]:Ud.e.MULTISTEP,[Ud.b.NAMESPACE]:t},[Ud.e.SINGLE]:{...qd.d[Ud.d.BROWSER],[Ud.b.FORM_MONITOR_TYPE]:Ud.e.SINGLE,[Ud.b.NAMESPACE]:t},[Ud.e.HTTP]:{...qd.d[Ud.d.HTTP],isTLSEnabled:!1,[Ud.b.FORM_MONITOR_TYPE]:Ud.e.HTTP,[Ud.b.NAMESPACE]:t},[Ud.e.TCP]:{...qd.d[Ud.d.TCP],isTLSEnabled:!1,[Ud.b.FORM_MONITOR_TYPE]:Ud.e.TCP,[Ud.b.NAMESPACE]:t},[Ud.e.ICMP]:{...qd.d[Ud.d.ICMP],[Ud.b.FORM_MONITOR_TYPE]:Ud.e.ICMP,[Ud.b.NAMESPACE]:t}}},Gx=e=>{var t,a,n,r;if(!e)return;let i=e[Ud.b.FORM_MONITOR_TYPE];const s=e[Ud.b.MONITOR_TYPE],o={...e};switch(i||(i=s===Ud.d.BROWSER?Ud.e.MULTISTEP:s,o[Ud.b.FORM_MONITOR_TYPE]=i),i){case Ud.e.MULTISTEP:const i=e;return{...o,"source.inline":{type:null!==(t=i[Ud.b.METADATA])&&void 0!==t&&null!==(a=t.script_source)&&void 0!==a&&a.is_generated_script?"recorder":"inline",script:i[Ud.b.SOURCE_INLINE],fileName:null===(n=i[Ud.b.METADATA])||void 0===n||null===(r=n.script_source)||void 0===r?void 0:r.file_name}};case Ud.e.SINGLE:case Ud.e.ICMP:return{...o};case Ud.e.HTTP:case Ud.e.TCP:return{...o,isTLSEnabled:e[Ud.b.METADATA].is_tls_enabled}}},Vx=/^[0-9]*$/g,$x=/[^\:]+:[0-9]{1,5}$/g,Ux=/^[0-9]+(.?[0]+)?$/,qx=/^[0-9]+(.?[0-9]+)?$/;function Wx(e){return Object.keys(e).some((e=>!!e&&/[\s]/g.test(e)))}const Kx=e=>{let t;try{if(t=JSON.parse(e),!t||"object"!=typeof t)return!1}catch(e){return!1}return!0},Yx={[Ud.b.SCHEDULE]:({[Ud.b.SCHEDULE]:e})=>{const{number:t,unit:a}=e,n=parseFloat(t);return!n||!a||n<1},[Ud.b.TIMEOUT]:({[Ud.b.MONITOR_TYPE]:e,[Ud.b.TIMEOUT]:t,[Ud.b.SCHEDULE]:a})=>{const{number:n,unit:r}=a;return e!==Ud.d.BROWSER&&(!t||parseFloat(t)<0||(({scheduleNumber:e,scheduleUnit:t,timeout:a})=>{let n;switch(t){case Ud.j.SECONDS:n=parseFloat(e);break;case Ud.j.MINUTES:n=60*parseFloat(e);break;default:n=parseFloat(e)}return parseFloat(a)>n})({timeout:t,scheduleNumber:n,scheduleUnit:r}))}},Xx={[Ud.b.RESPONSE_STATUS_CHECK]:({[Ud.b.RESPONSE_STATUS_CHECK]:e})=>{const t=e;return!!t.length&&t.some((e=>!`${e}`.match(Vx)))},[Ud.b.RESPONSE_HEADERS_CHECK]:({[Ud.b.RESPONSE_HEADERS_CHECK]:e})=>Wx(e),[Ud.b.REQUEST_HEADERS_CHECK]:({[Ud.b.REQUEST_HEADERS_CHECK]:e})=>Wx(e),[Ud.b.MAX_REDIRECTS]:({[Ud.b.MAX_REDIRECTS]:e})=>!!e&&!`${e}`.match(Vx)||parseFloat(e)<0,[Ud.b.URLS]:({[Ud.b.URLS]:e})=>!e,...Yx},Jx={[Ud.b.HOSTS]:({[Ud.b.HOSTS]:e})=>!e||!`${e}`.match($x),...Yx},Qx={[Ud.b.HOSTS]:({[Ud.b.HOSTS]:e})=>!e,[Ud.b.WAIT]:({[Ud.b.WAIT]:e})=>!!e&&!Vx.test(`${e}`)&&parseFloat(e)<0,...Yx},Zx=(e,t)=>{if(void 0===e||""===e)return!1;const a=parseFloat(e);return isNaN(a)||(t?a<0:a<=0)},eS={...Yx,[Ud.b.SOURCE_INLINE]:({[Ud.b.SOURCE_INLINE]:e})=>!e,[Ud.b.THROTTLING_CONFIG]:({throttling:e})=>{if(!e||null===e.value)return!0;const{download:t,upload:a,latency:n}=e.value;return Zx(String(t))||Zx(String(a))||Zx(String(n),!0)},[Ud.b.PLAYWRIGHT_OPTIONS]:({[Ud.b.PLAYWRIGHT_OPTIONS]:e})=>!!e&&!Kx(e),[Ud.b.PARAMS]:({[Ud.b.PARAMS]:e})=>!!e&&!Kx(e)},tS={[Ud.d.HTTP]:Xx,[Ud.d.TCP]:Jx,[Ud.d.ICMP]:Qx,[Ud.d.BROWSER]:eS},aS=e=>e>60?o.i18n.translate("xpack.synthetics.monitorConfig.schedule.label",{defaultMessage:"Every {value, number} {value, plural, one {hour} other {hours}}",values:{value:e/60}}):o.i18n.translate("xpack.synthetics.monitorConfig.schedule.minutes.label",{defaultMessage:"Every {value, number} {value, plural, one {minute} other {minutes}}",values:{value:e}}),nS=qd.a.map((e=>({value:e,text:aS(parseInt(e,10))}))),rS={[Ud.e.MULTISTEP]:{id:"syntheticsMonitorTypeMultistep","data-test-subj":"syntheticsMonitorTypeMultistep",label:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.multiStep.label",{defaultMessage:"Multistep"}),value:Ud.e.MULTISTEP,descriptionTitle:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.multiStep.title",{defaultMessage:"Multistep Browser Journey"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.multiStep.description",{defaultMessage:"Navigate through multiple steps or pages to test key user flows from a real browser."}),link:"https://www.elastic.co/guide/en/observability/current/synthetics-journeys.html",icon:"videoPlayer",beta:!1},[Ud.e.SINGLE]:{id:"syntheticsMonitorTypeSingle","data-test-subj":"syntheticsMonitorTypeSingle",label:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.singlePage.label",{defaultMessage:"Single Page"}),value:Ud.e.SINGLE,descriptionTitle:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.singlePage.title",{defaultMessage:"Single Page Browser Test"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.singlePage.description",{defaultMessage:"Test a single page load including all objects on the page from a real web browser."}),link:"https://www.elastic.co/guide/en/observability/current/synthetics-journeys.html",icon:"videoPlayer",beta:!1},[Ud.e.HTTP]:{id:"syntheticsMonitorTypeHTTP","data-test-subj":"syntheticsMonitorTypeHTTP",label:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.http.label",{defaultMessage:"HTTP Ping"}),value:Ud.e.HTTP,descriptionTitle:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.http.title",{defaultMessage:"HTTP Ping"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.http.description",{defaultMessage:"A lightweight API check to validate the availability of a web service or endpoint."}),link:"https://elastic.co/guide/en/observability/current/synthetics-lightweight.html",icon:"online",beta:!1},[Ud.e.TCP]:{id:"syntheticsMonitorTypeTCP","data-test-subj":"syntheticsMonitorTypeTCP",label:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.tcp.label",{defaultMessage:"TCP Ping"}),value:Ud.e.TCP,descriptionTitle:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.tcp.title",{defaultMessage:"TCP Ping"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.tcp.description",{defaultMessage:"A lightweight API check to validate the availability of a web service or endpoint."}),link:"https://www.elastic.co/guide/en/observability/current/synthetics-lightweight.html",icon:"online",beta:!1},[Ud.e.ICMP]:{id:"syntheticsMonitorTypeICMP","data-test-subj":"syntheticsMonitorTypeICMP",label:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.icmp.label",{defaultMessage:"ICMP Ping"}),value:Ud.e.ICMP,descriptionTitle:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.icmp.title",{defaultMessage:"ICMP Ping"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.icmp.description",{defaultMessage:"A lightweight API check to validate the availability of a web service or endpoint."}),link:"https://www.elastic.co/guide/en/observability/current/synthetics-lightweight.html",icon:"online",beta:!1}},iS=e=>{var t,a,n;return{[Ud.b.FORM_MONITOR_TYPE]:{fieldKey:Ud.b.FORM_MONITOR_TYPE,required:!0,component:Lx,ariaLabel:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.label",{defaultMessage:"Monitor type"}),controlled:!0,props:({field:e,reset:t,space:a})=>({onChange:(e,n)=>{const r=Hx(a)[n];t(r)},selectedOption:null==e?void 0:e.value,options:Object.values(rS)}),validation:()=>({required:!0})},urls__single:{fieldKey:Ud.b.URLS,required:!0,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.urlsSingle.label",{defaultMessage:"Website URL"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.urlsSingle.helpText",{defaultMessage:"For example, https://www.elastic.co."}),controlled:!0,dependencies:[Ud.b.NAME],props:({setValue:t,dependenciesFieldMeta:a,isEdit:n,trigger:r})=>({"data-test-subj":"syntheticsMonitorConfigURL",onChange:async e=>{t(Ud.b.URLS,e.target.value,{shouldTouch:!0}),a[Ud.b.NAME].isDirty||n||t(Ud.b.NAME,e.target.value,{shouldTouch:!0}),await r()},readOnly:e})},urls__http:{fieldKey:Ud.b.URLS,required:!0,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.urls.label",{defaultMessage:"URL"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.urls.helpText",{defaultMessage:"For example, your service endpoint."}),controlled:!0,dependencies:[Ud.b.NAME],props:({setValue:t,trigger:a,dependenciesFieldMeta:n,isEdit:r})=>({onChange:async e=>{t(Ud.b.URLS,e.target.value,{shouldTouch:!0}),n[Ud.b.NAME].isDirty||r||(t(Ud.b.NAME,e.target.value,{shouldTouch:!0}),await a())},"data-test-subj":"syntheticsMonitorConfigURL",readOnly:e})},hosts__tcp:{fieldKey:Ud.b.HOSTS,required:!0,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.hostsTCP.label",{defaultMessage:"Host:Port"}),controlled:!0,dependencies:[Ud.b.NAME],props:({setValue:t,trigger:a,dependenciesFieldMeta:n,isEdit:r})=>({onChange:async e=>{t(Ud.b.HOSTS,e.target.value,{shouldTouch:!0}),n[Ud.b.NAME].isDirty||r||t(Ud.b.NAME,e.target.value,{shouldTouch:!0}),await a()},"data-test-subj":"syntheticsMonitorConfigHost",readOnly:e})},hosts__icmp:{fieldKey:Ud.b.HOSTS,required:!0,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.hostsICMP.label",{defaultMessage:"Host"}),controlled:!0,dependencies:[Ud.b.NAME],props:({setValue:t,trigger:a,dependenciesFieldMeta:n,isEdit:r})=>({onChange:async e=>{t(Ud.b.HOSTS,e.target.value,{shouldTouch:!0}),n[Ud.b.NAME].isDirty||r||t(Ud.b.NAME,e.target.value,{shouldTouch:!0}),await a()},"data-test-subj":"syntheticsMonitorConfigHost",readOnly:e})},[Ud.b.NAME]:{fieldKey:Ud.b.NAME,required:!0,component:Sx,controlled:!0,label:o.i18n.translate("xpack.synthetics.monitorConfig.name.label",{defaultMessage:"Monitor name"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.name.helpText",{defaultMessage:"Choose a name to help identify this monitor in the future."}),dependencies:[Ud.b.URLS,Ud.b.HOSTS],customHook:e=>({fieldKey:"nameAlreadyExists",func:Yo,params:{search:e},error:o.i18n.translate("xpack.synthetics.monitorConfig.name.existsError",{defaultMessage:"Monitor name already exists"})}),validation:()=>({validate:{notEmpty:e=>!!Boolean(e.trim())||o.i18n.translate("xpack.synthetics.monitorConfig.name.error",{defaultMessage:"Monitor name is required"})}}),error:o.i18n.translate("xpack.synthetics.monitorConfig.name.error",{defaultMessage:"Monitor name is required"}),props:()=>({"data-test-subj":"syntheticsMonitorConfigName",readOnly:e})},"schedule.number":{fieldKey:`${Ud.b.SCHEDULE}.number`,required:!0,component:Tx,label:o.i18n.translate("xpack.synthetics.monitorConfig.frequency.label",{defaultMessage:"Frequency"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.frequency.helpText",{defaultMessage:"How often do you want to run this test? Higher frequencies will increase your total cost."}),props:()=>({"data-test-subj":"syntheticsMonitorConfigSchedule",options:nS,disabled:e})},[Ud.b.LOCATIONS]:{fieldKey:Ud.b.LOCATIONS,required:!0,controlled:!0,component:Fx,label:o.i18n.translate("xpack.synthetics.monitorConfig.locations.label",{defaultMessage:"Locations"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.locations.helpText",{defaultMessage:"Where do you want to run this test from? Additional locations will increase your total cost."}),props:({field:t,setValue:a,locations:n,trigger:i})=>({options:Object.values(n).map((e=>{var t;return{label:(null==n||null===(t=n.find((t=>e.id===t.id)))||void 0===t?void 0:t.label)||"",id:e.id||"",isServiceManaged:e.isServiceManaged||!1,isInvalid:e.isInvalid,disabled:e.isInvalid}})),selectedOptions:Object.values((null==t?void 0:t.value)||{}).map((e=>{var t,a;return{color:e.isInvalid||!n.some((t=>t.id===e.id))?"danger":e.isServiceManaged?"default":"primary",label:null!==(t=null==n||null===(a=n.find((t=>e.id===t.id)))||void 0===a?void 0:a.label)&&void 0!==t?t:e.id,id:e.id||"",isServiceManaged:e.isServiceManaged||!1}})),"data-test-subj":"syntheticsMonitorConfigLocations",onChange:async e=>{const t=e.map((({id:e,label:t,isServiceManaged:a})=>({id:e,label:t,isServiceManaged:a})));a(Ud.b.LOCATIONS,t),await i(Ud.b.LOCATIONS)},isDisabled:e,renderOption:(e,t)=>r.a.createElement(w.EuiToolTip,{anchorProps:{style:{width:"100%"}},content:e.isInvalid?o.i18n.translate("xpack.synthetics.monitorConfig.locations.attachedPolicy",{defaultMessage:"The attached agent policy for this location has been deleted."}):""},r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiHighlight,{search:t},e.label)),e.isInvalid&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiBadge,{color:"danger"},o.i18n.translate("xpack.synthetics.monitorConfig.locations.invalid",{defaultMessage:"Invalid"}))),!e.isServiceManaged&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiBadge,{color:"primary"},o.i18n.translate("xpack.synthetics.monitorConfig.locations.private",{defaultMessage:"Private"})))))})},[Ud.b.ENABLED]:{fieldKey:Ud.b.ENABLED,component:Cx,controlled:!0,helpText:o.i18n.translate("xpack.synthetics.monitorConfig.edit.enabled.label",{defaultMessage:"When disabled, the monitor doesn't run any tests. You can enable it at any time."}),props:({setValue:e,field:t,trigger:a})=>({id:"syntheticsMontiorConfigIsEnabled",label:o.i18n.translate("xpack.synthetics.monitorConfig.enabled.label",{defaultMessage:"Enable Monitor"}),checked:(null==t?void 0:t.value)||!1,onChange:async t=>{e(Ud.b.ENABLED,!!t.target.checked),await a(Ud.b.ENABLED)},"data-test-subj":"syntheticsEnableSwitch"})},[qd.b.STATUS_ENABLED]:{fieldKey:qd.b.STATUS_ENABLED,component:Cx,controlled:!0,props:({setValue:e,field:t,trigger:a})=>({id:"syntheticsMonitorConfigIsAlertEnabled",label:null!=t&&t.value?o.i18n.translate("xpack.synthetics.monitorConfig.enabledAlerting.label",{defaultMessage:"Disable status alerts on this monitor"}):o.i18n.translate("xpack.synthetics.monitorConfig.disabledAlerting.label",{defaultMessage:"Enable status alerts on this monitor"}),checked:(null==t?void 0:t.value)||!1,onChange:async t=>{e(qd.b.STATUS_ENABLED,!!t.target.checked),await a(qd.b.STATUS_ENABLED)},"data-test-subj":"syntheticsAlertStatusSwitch"})},[qd.b.TLS_ENABLED]:{fieldKey:qd.b.TLS_ENABLED,component:Cx,controlled:!0,props:({setValue:e,field:t,trigger:a})=>({id:"syntheticsMonitorConfigIsTlsAlertEnabled",label:null!=t&&t.value?o.i18n.translate("xpack.synthetics.monitorConfig.edit.alertTlsEnabled.label",{defaultMessage:"Disable TLS alerts on this monitor."}):o.i18n.translate("xpack.synthetics.monitorConfig.create.alertTlsEnabled.label",{defaultMessage:"Enable TLS alerts on this monitor."}),checked:(null==t?void 0:t.value)||!1,onChange:async t=>{e(qd.b.TLS_ENABLED,!!t.target.checked),await a(qd.b.TLS_ENABLED)},"data-test-subj":"syntheticsAlertStatusSwitch"})},[Ud.b.TAGS]:{fieldKey:Ud.b.TAGS,component:_x,label:o.i18n.translate("xpack.synthetics.monitorConfig.tags.label",{defaultMessage:"Tags"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.tags.helpText",{defaultMessage:"A list of tags that will be sent with each monitor event. Useful for searching and segmenting data."}),controlled:!0,props:({field:t})=>({selectedOptions:(null==t?void 0:t.value)||[],isDisabled:e})},[Ud.b.TIMEOUT]:{fieldKey:Ud.b.TIMEOUT,component:Mx,label:o.i18n.translate("xpack.synthetics.monitorConfig.timeout.label",{defaultMessage:"Timeout in seconds"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.timeout.helpText",{defaultMessage:"The total time allowed for testing the connection and exchanging data."}),props:()=>({"data-test-subj":"syntheticsMonitorConfigTimeout",min:1,step:"any",readOnly:e}),dependencies:[Ud.b.SCHEDULE],validation:([e])=>({validate:{validTimeout:t=>{switch(!0){case t<0:return o.i18n.translate("xpack.synthetics.monitorConfig.timeout.greaterThan0Error",{defaultMessage:"Timeout must be greater than or equal to 0."});case t>60*parseFloat(e.number):return o.i18n.translate("xpack.synthetics.monitorConfig.timeout.scheduleError",{defaultMessage:"Timeout must be less than the monitor frequency."});case!Boolean(`${t}`.match(qx)):return o.i18n.translate("xpack.synthetics.monitorConfig.timeout.formatError",{defaultMessage:"Timeout is invalid."});default:return!0}}}})},[Ud.b.APM_SERVICE_NAME]:{fieldKey:Ud.b.APM_SERVICE_NAME,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.apmServiceName.label",{defaultMessage:"APM service name"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.apmServiceName.helpText",{defaultMessage:"Corresponds to the service.name ECS field from APM. Set this to enable integrations between APM and Synthetics data."}),controlled:!0,props:()=>({"data-test-subj":"syntheticsMonitorConfigAPMServiceName",readOnly:e})},[Ud.b.NAMESPACE]:{fieldKey:Ud.b.NAMESPACE,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.namespace.label",{defaultMessage:"Data stream namespace"}),helpText:r.a.createElement("span",null,o.i18n.translate("xpack.synthetics.monitorConfig.namespace.helpText",{defaultMessage:"Change the default namespace. This setting changes the name of the monitor's data stream. "}),r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsFIELDLearnMoreLink",href:"https://www.elastic.co/guide/en/fleet/current/data-streams.html",target:"_blank"},o.i18n.translate("xpack.synthetics.monitorConfig.namespace.learnMore",{defaultMessage:"Learn more"}))),controlled:!0,props:()=>({readOnly:e}),validation:()=>({validate:{validNamespace:e=>Object(Mv.isValidNamespace)(e).error}})},[Ud.b.MAX_REDIRECTS]:{fieldKey:Ud.b.MAX_REDIRECTS,component:Mx,label:o.i18n.translate("xpack.synthetics.monitorConfig.maxRedirects.label",{defaultMessage:"Max redirects"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.maxRedirects.helpText",{defaultMessage:"The total number of redirects to follow."}),props:()=>({"data-test-subj":"syntheticsMonitorConfigMaxRedirects",min:0,max:10,step:1,readOnly:e}),validation:()=>({min:0,max:10,pattern:Ux}),error:o.i18n.translate("xpack.synthetics.monitorConfig.maxRedirects.error",{defaultMessage:"Max redirects is invalid."})},[Ud.b.WAIT]:{fieldKey:Ud.b.WAIT,component:Mx,label:o.i18n.translate("xpack.synthetics.monitorConfig.wait.label",{defaultMessage:"Wait"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.wait.helpText",{defaultMessage:"The duration to wait before emitting another ICMP Echo Request if no response is received."}),props:()=>({"data-test-subj":"syntheticsMonitorConfigWait",min:1,step:1,readOnly:e}),validation:()=>({min:1,pattern:Ux}),error:o.i18n.translate("xpack.synthetics.monitorConfig.wait.error",{defaultMessage:"Wait duration is invalid."})},[Ud.b.USERNAME]:{fieldKey:Ud.b.USERNAME,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.username.label",{defaultMessage:"Username"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.username.helpText",{defaultMessage:"Username for authenticating with the server."}),props:()=>({readOnly:e})},[Ud.b.PASSWORD]:{fieldKey:Ud.b.PASSWORD,component:wx,label:o.i18n.translate("xpack.synthetics.monitorConfig.password.label",{defaultMessage:"Password"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.password.helpText",{defaultMessage:"Password for authenticating with the server."}),props:()=>({readOnly:e})},[Ud.b.PROXY_URL]:{fieldKey:Ud.b.PROXY_URL,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.proxyUrl.label",{defaultMessage:"Proxy URL"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.proxyUrl.helpText",{defaultMessage:"HTTP proxy URL"}),props:()=>({readOnly:e})},[Ud.b.REQUEST_METHOD_CHECK]:{fieldKey:Ud.b.REQUEST_METHOD_CHECK,component:Tx,label:o.i18n.translate("xpack.synthetics.monitorConfig.requestMethod.label",{defaultMessage:"Request method"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.requestMethod.helpText",{defaultMessage:"The HTTP method to use."}),props:()=>({options:Object.keys(Ud.f).map((e=>({value:e,text:e}))),disabled:e})},[Ud.b.REQUEST_HEADERS_CHECK]:{fieldKey:Ud.b.REQUEST_HEADERS_CHECK,component:Rx,label:o.i18n.translate("xpack.synthetics.monitorConfig.requestHeaders.label",{defaultMessage:"Request headers"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.requestHeaders.helpText",{defaultMessage:"A dictionary of additional HTTP headers to send. By default the client will set the User-Agent header to identify itself."}),controlled:!0,validation:()=>({validate:{validHeaders:e=>!Wx(e)||o.i18n.translate("xpack.synthetics.monitorConfig.requestHeaders.error",{defaultMessage:"Header key must be a valid HTTP token."})}}),dependencies:[Ud.b.REQUEST_BODY_CHECK],error:o.i18n.translate("xpack.synthetics.monitorConfig.requestHeaders.error",{defaultMessage:"Header key must be a valid HTTP token."}),props:({dependencies:t})=>{const[a]=t;return{"data-test-subj":"syntheticsHeaderFieldRequestHeaders",readOnly:e,contentMode:a.type}}},[Ud.b.REQUEST_BODY_CHECK]:{fieldKey:Ud.b.REQUEST_BODY_CHECK,component:Ax,label:o.i18n.translate("xpack.synthetics.monitorConfig.requestBody.label",{defaultMessage:"Request body"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.requestBody.helpText",{defaultMessage:"Request body content."}),controlled:!0,props:()=>({readOnly:e})},[Ud.b.RESPONSE_HEADERS_INDEX]:{fieldKey:Ud.b.RESPONSE_HEADERS_INDEX,component:Ox,helpText:r.a.createElement(r.a.Fragment,null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.indexResponseHeaders.helpText",defaultMessage:"Controls the indexing of the HTTP response headers to "}),r.a.createElement(w.EuiCode,null,"http.response.body.headers")),props:()=>({label:o.i18n.translate("xpack.synthetics.monitorConfig.indexResponseHeaders.label",{defaultMessage:"Index response headers"}),id:"syntheticsMonitorConfigResponseHeadersIndex",disabled:e}),controlled:!0},[Ud.b.RESPONSE_BODY_INDEX]:{fieldKey:Ud.b.RESPONSE_BODY_INDEX,component:Nx,helpText:r.a.createElement(r.a.Fragment,null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.indexResponseBody.helpText",defaultMessage:"Controls the indexing of the HTTP response body contents to"}),r.a.createElement(w.EuiCode,null,"http.response.body.contents")),props:()=>({readOnly:e}),controlled:!0},[Ud.b.RESPONSE_STATUS_CHECK]:{fieldKey:Ud.b.RESPONSE_STATUS_CHECK,component:_x,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseStatusCheck.label",{defaultMessage:"Response status equals"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseStatusCheck.helpText",{defaultMessage:"A list of expected status codes. Press enter to add a new code. 4xx and 5xx codes are considered down by default. Other codes are considered up."}),controlled:!0,props:({field:t})=>({selectedOptions:null==t?void 0:t.value,isDisabled:e}),validation:()=>({validate:{validResponseStatusCheck:e=>{const t=tS[Ud.d.HTTP][Ud.b.RESPONSE_STATUS_CHECK];if(t)return!t({[Ud.b.RESPONSE_STATUS_CHECK]:e})}}}),error:o.i18n.translate("xpack.synthetics.monitorConfig.responseStatusCheck.error",{defaultMessage:"Status code must contain digits only."})},[Ud.b.RESPONSE_HEADERS_CHECK]:{fieldKey:Ud.b.RESPONSE_HEADERS_CHECK,component:Rx,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseHeadersCheck.label",{defaultMessage:"Response headers contain"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseHeadersCheck.helpText",{defaultMessage:"A list of expected response headers."}),controlled:!0,validation:()=>({validate:{validHeaders:e=>!Wx(e)||o.i18n.translate("xpack.synthetics.monitorConfig.responseHeadersCheck.error",{defaultMessage:"Header key must be a valid HTTP token."})}}),props:()=>({"data-test-subj":"syntheticsHeaderFieldResponseHeaders",readOnly:e})},[Ud.b.RESPONSE_BODY_CHECK_POSITIVE]:{fieldKey:Ud.b.RESPONSE_BODY_CHECK_POSITIVE,component:_x,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseBodyCheck.label",{defaultMessage:"Response body contains"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseBodyCheck.helpText",{defaultMessage:"A list of regular expressions to match the body output. Press enter to add a new expression. Only a single expression needs to match."}),controlled:!0,props:({field:t})=>({selectedOptions:null==t?void 0:t.value,isDisabled:e})},[Ud.b.RESPONSE_BODY_CHECK_NEGATIVE]:{fieldKey:Ud.b.RESPONSE_BODY_CHECK_NEGATIVE,component:_x,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseBodyCheckNegative.label",{defaultMessage:"Response body does not contain"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseBodyCheckNegative.helpText",{defaultMessage:"A list of regular expressions to match the the body output negatively. Press enter to add a new expression. Return match failed if single expression matches."}),controlled:!0,props:({field:t})=>({selectedOptions:null==t?void 0:t.value,isDisabled:e})},[Ud.b.RESPONSE_RECEIVE_CHECK]:{fieldKey:Ud.b.RESPONSE_RECEIVE_CHECK,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseReceiveCheck.label",{defaultMessage:"Response contains"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseReceiveCheck.helpText",{defaultMessage:"The expected remote host response."}),props:()=>({readOnly:e})},proxy_url__tcp:{fieldKey:Ud.b.PROXY_URL,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.proxyURLTCP.label",{defaultMessage:"Proxy URL"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.proxyURLTCP.helpText",{defaultMessage:"The URL of the SOCKS5 proxy to use when connecting to the server. The value must be a URL with a scheme of socks5://."}),props:()=>({readOnly:e})},[Ud.b.REQUEST_SEND_CHECK]:{fieldKey:Ud.b.REQUEST_SEND_CHECK,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.requestSendCheck.label",{defaultMessage:"Request payload"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.requestSendCheck.helpText",{defaultMessage:"A payload string to send to the remote host."}),props:()=>({readOnly:e})},"source.inline":{fieldKey:"source.inline",required:!0,component:Ix,ariaLabel:o.i18n.translate("xpack.synthetics.monitorConfig.monitorScript.label",{defaultMessage:"Monitor script"}),controlled:!0,props:({isEdit:e})=>({isEditFlow:e}),validation:()=>({validate:{validScript:e=>{var t,a,n,r;return e.script?null!==(t=e.script)&&void 0!==t&&t.includes("import ")||null!==(a=e.script)&&void 0!==a&&a.includes("require(")||null!==(n=e.script)&&void 0!==n&&n.includes("journey(")?o.i18n.translate("xpack.synthetics.monitorConfig.monitorScript.invalid",{defaultMessage:"Monitor script is invalid. Inline scripts cannot be full journey scripts, they may only contain step definitions."}):!(e.script&&(null===(r=e.script)||void 0===r||!r.includes("step(")))||o.i18n.translate("xpack.synthetics.monitorConfig.monitorScript.invalid.oneStep",{defaultMessage:"Monitor script is invalid. Inline scripts must contain at least one step definition."}):o.i18n.translate("xpack.synthetics.monitorConfig.monitorScript.error",{defaultMessage:"Monitor script is required"})}}})},[Ud.b.PARAMS]:{fieldKey:Ud.b.PARAMS,label:o.i18n.translate("xpack.synthetics.monitorConfig.params.label",{defaultMessage:"Parameters"}),controlled:!0,component:Px,props:()=>({id:"syntheticsMonitorConfigParams",height:"100px",ariaLabel:o.i18n.translate("xpack.synthetics.monitorConfig.paramsAria.label",{defaultMessage:"Monitor params code editor"}),readOnly:e}),helpText:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.params.helpText",defaultMessage:"Use JSON to define parameters that can be referenced in your script with {paramsValue}",values:{paramsValue:r.a.createElement(w.EuiCode,null,"params.value")}}),validation:()=>({validate:{validParams:e=>{const t=tS[Ud.d.BROWSER][Ud.b.PARAMS];return!t||!t({[Ud.b.PARAMS]:e})||o.i18n.translate("xpack.synthetics.monitorConfig.params.error",{defaultMessage:"Invalid JSON format"})}}})},isTLSEnabled:{fieldKey:"isTLSEnabled",component:Cx,controlled:!0,props:({setValue:t,field:a})=>({id:"syntheticsMontiorConfigIsTLSEnabledSwitch",label:o.i18n.translate("xpack.synthetics.monitorConfig.customTLS.label",{defaultMessage:"Use custom TLS configuration"}),checked:(null==a?void 0:a.value)||!1,onChange:e=>{t("isTLSEnabled",e.target.checked)},disabled:e})},[Ud.b.TLS_VERIFICATION_MODE]:{fieldKey:Ud.b.TLS_VERIFICATION_MODE,component:Tx,label:o.i18n.translate("xpack.synthetics.monitorConfig.verificationMode.label",{defaultMessage:"Verification mode"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.verificationMode.helpText",{defaultMessage:"Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate. If the Subject Alternative Name is empty, it returns an error."}),hidden:e=>{const[t]=e;return!Boolean(t)},dependencies:["isTLSEnabled"],props:()=>({options:Object.values(Ud.n).map((e=>({value:e,text:e.toUpperCase()}))),disabled:e})},[Ud.b.TLS_VERSION]:{fieldKey:Ud.b.TLS_VERSION,component:Fx,label:o.i18n.translate("xpack.synthetics.monitorConfig.tlsVersion.label",{defaultMessage:"Supported TLS protocols"}),controlled:!0,hidden:e=>{const[t]=e;return!Boolean(t)},dependencies:["isTLSEnabled"],props:({field:t,setValue:a,trigger:n})=>({options:Object.values(Ud.m).map((e=>({label:e}))),selectedOptions:Object.values((null==t?void 0:t.value)||[]).map((e=>({label:e}))),onChange:async e=>{a(Ud.b.TLS_VERSION,e.map((e=>e.label))),await n(Ud.b.TLS_VERSION)},isDisabled:e})},[Ud.b.TLS_CERTIFICATE_AUTHORITIES]:{fieldKey:Ud.b.TLS_CERTIFICATE_AUTHORITIES,component:kx,label:o.i18n.translate("xpack.synthetics.monitorConfig.certificateAuthorities.label",{defaultMessage:"Certificate authorities"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.certificateAuthorities.helpText",{defaultMessage:"PEM-formatted custom certificate authorities."}),hidden:e=>{const[t]=e;return!Boolean(t)},dependencies:["isTLSEnabled"],props:()=>({readOnly:e})},[Ud.b.TLS_CERTIFICATE]:{fieldKey:Ud.b.TLS_CERTIFICATE,component:kx,label:o.i18n.translate("xpack.synthetics.monitorConfig.clientCertificate.label",{defaultMessage:"Client certificate"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.clientCertificate.helpText",{defaultMessage:"PEM-formatted certificate for TLS client authentication."}),hidden:e=>{const[t]=e;return!Boolean(t)},dependencies:["isTLSEnabled"],props:()=>({readOnly:e})},[Ud.b.TLS_KEY]:{fieldKey:Ud.b.TLS_KEY,component:kx,label:o.i18n.translate("xpack.synthetics.monitorConfig.clientKey.label",{defaultMessage:"Client key"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.clientKey.helpText",{defaultMessage:"PEM-formatted certificate key for TLS client authentication."}),hidden:e=>{const[t]=e;return!Boolean(t)},dependencies:["isTLSEnabled"],props:()=>({readOnly:e})},[Ud.b.TLS_KEY_PASSPHRASE]:{fieldKey:Ud.b.TLS_KEY_PASSPHRASE,component:wx,label:o.i18n.translate("xpack.synthetics.monitorConfig.clientKeyPassphrase.label",{defaultMessage:"Client key passphrase"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.clientKeyPassphrase.helpText",{defaultMessage:"Certificate key passphrase for TLS client authentication."}),hidden:e=>{const[t]=e;return!Boolean(t)},dependencies:["isTLSEnabled"],props:()=>({readOnly:e})},[Ud.b.SCREENSHOTS]:{fieldKey:Ud.b.SCREENSHOTS,component:jx,label:o.i18n.translate("xpack.synthetics.monitorConfig.screenshotOptions.label",{defaultMessage:"Screenshot options"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.screenshotOptions.helpText",{defaultMessage:"Set this option to manage the screenshots captured by the synthetics agent."}),controlled:!0,props:({field:t,setValue:a})=>({idSelected:null==t?void 0:t.value,onChange:e=>a(Ud.b.SCREENSHOTS,e),options:Object.values(Ud.k).map((e=>({id:e,label:e.replace(/-/g," ")}))),legend:o.i18n.translate("xpack.synthetics.monitorConfig.screenshotOptions.label",{defaultMessage:"Screenshot options"}),css:{textTransform:"capitalize"},isDisabled:e})},[Ud.b.TEXT_ASSERTION]:{fieldKey:Ud.b.TEXT_ASSERTION,component:Sx,label:o.i18n.translate("xpack.synthetics.monitorConfig.textAssertion.label",{defaultMessage:"Text assertion"}),required:!1,helpText:o.i18n.translate("xpack.synthetics.monitorConfig.textAssertion.helpText",{defaultMessage:"Consider the page loaded when the specified text is rendered."}),validation:()=>({required:!1}),props:()=>({readOnly:e})},[Ud.b.THROTTLING_CONFIG]:{fieldKey:Ud.b.THROTTLING_CONFIG,component:zx,label:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.throttlingDisabled.label",defaultMessage:"Connection profile ( {icon} Important information about throttling: {link})",values:{icon:r.a.createElement(w.EuiIcon,{type:"alert",color:"warning",size:"s"}),link:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsFIELDNoticeLink",href:"https://github.com/elastic/synthetics/blob/main/docs/throttling.md",target:"_blank"},o.i18n.translate("xpack.synthetics.monitorConfig.throttlingDisabled.link",{defaultMessage:"notice"}))}}),required:!0,controlled:!0,helpText:o.i18n.translate("xpack.synthetics.monitorConfig.throttling.helpText",{defaultMessage:"Simulate network throttling (download, upload, latency)."}),props:({formState:t})=>{var a;return{options:Vv,readOnly:e,disabled:!1,initialValue:null===(a=t.defaultValues)||void 0===a?void 0:a[Ud.b.THROTTLING_CONFIG]}},validation:()=>({required:!0})},[Ud.b.PLAYWRIGHT_OPTIONS]:{fieldKey:Ud.b.PLAYWRIGHT_OPTIONS,component:Px,label:o.i18n.translate("xpack.synthetics.monitorConfig.playwrightOptions.label",{defaultMessage:"Playwright options"}),helpText:r.a.createElement("span",null,o.i18n.translate("xpack.synthetics.monitorConfig.playwrightOptions.helpText",{defaultMessage:"Configure Playwright agent with custom options. "}),r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsFIELDLearnMoreLink",href:null===(t=Object(Bx.a)())||void 0===t||null===(a=t.links)||void 0===a||null===(n=a.observability)||void 0===n?void 0:n.syntheticsCommandReference,target:"_blank"},o.i18n.translate("xpack.synthetics.monitorConfig.playwrightOptions.learnMore",{defaultMessage:"Learn more"}))),ariaLabel:o.i18n.translate("xpack.synthetics.monitorConfig.playwrightOptions.codeEditor.json.ariaLabel",{defaultMessage:"Playwright options JSON code editor"}),controlled:!0,required:!1,props:()=>({ariaLabel:o.i18n.translate("xpack.synthetics.monitorConfig.playwrightOptions.codeEditor.json.ariaLabel",{defaultMessage:"Playwright options JSON code editor"}),readOnly:e,id:"syntheticsPlaywrightOptionsJSONCodeEditor"}),validation:()=>({validate:{validPlaywrightOptions:e=>{const t=tS[Ud.d.BROWSER][Ud.b.PLAYWRIGHT_OPTIONS];return!t||!t({[Ud.b.PLAYWRIGHT_OPTIONS]:e})||o.i18n.translate("xpack.synthetics.monitorConfig.playwrightOptions.error",{defaultMessage:"Invalid JSON format"})}}})},[Ud.b.IGNORE_HTTPS_ERRORS]:{fieldKey:Ud.b.IGNORE_HTTPS_ERRORS,component:Cx,controlled:!0,helpText:r.a.createElement("span",null,o.i18n.translate("xpack.synthetics.monitorConfig.ignoreHttpsErrors.helpText",{defaultMessage:"Turns off TLS/SSL validation in the synthetics browser. This is useful for testing sites that use self-signed certificates."})),props:({setValue:t})=>({id:"syntheticsMontiorConfigIgnoreHttpsErrors",label:o.i18n.translate("xpack.synthetics.monitorConfig.ignoreHttpsErrors.label",{defaultMessage:"Ignore HTTPS errors"}),onChange:e=>{t(Ud.b.IGNORE_HTTPS_ERRORS,!!e.target.checked)},disabled:e})},[Ud.b.SYNTHETICS_ARGS]:{fieldKey:Ud.b.SYNTHETICS_ARGS,component:Fx,controlled:!0,label:o.i18n.translate("xpack.synthetics.monitorConfig.syntheticsArgs.label",{defaultMessage:"Synthetics args"}),helpText:r.a.createElement("span",null,o.i18n.translate("xpack.synthetics.monitorConfig.syntheticsArgs.helpText",{defaultMessage:"Extra arguments to pass to the synthetics agent package. Takes a list of strings. This is useful in rare scenarios, and should not ordinarily need to be set."})),props:({setValue:t,field:a,trigger:n})=>({id:"syntheticsMontiorConfigSyntheticsArgs",selectedOptions:Object.values((null==a?void 0:a.value)||[]).map((e=>({label:e}))),onChange:async e=>{t(Ud.b.SYNTHETICS_ARGS,e.map((e=>e.label))),await n(Ud.b.SYNTHETICS_ARGS)},onCreateOption:e=>{t(Ud.b.SYNTHETICS_ARGS,[...(null==a?void 0:a.value)||[],e])},isDisabled:e})},[Ud.b.MODE]:{fieldKey:Ud.b.MODE,component:Tx,label:o.i18n.translate("xpack.synthetics.monitorConfig.mode.label",{defaultMessage:"Mode"}),helpText:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.syntheticsArgs.mode.helpText",defaultMessage:"If {any}, the monitor pings only one IP address for a hostname. If {all}, the monitor pings all resolvable IPs for a hostname. {all} is useful if you are using a DNS-load balancer and want to ping every IP address for the specified hostname.",values:{all:r.a.createElement(w.EuiCode,null,"all"),any:r.a.createElement(w.EuiCode,null,"any")}}),props:()=>({options:Object.values(Ud.g).map((e=>({value:e,text:e}))),disabled:e})},[Ud.b.RESPONSE_BODY_MAX_BYTES]:{fieldKey:Ud.b.RESPONSE_BODY_MAX_BYTES,component:Mx,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseBodyMaxBytes.label",{defaultMessage:"Response body max bytes"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseBodyMaxBytes.helpText",{defaultMessage:"Controls the maximum size of the stored body contents."}),hidden:e=>{const[t]=e||[];return t===Ud.i.NEVER},props:()=>({"data-test-subj":"syntheticsMonitorConfigMaxBytes",min:1,step:"any",readOnly:e}),dependencies:[Ud.b.RESPONSE_BODY_INDEX]},[Ud.b.IPV4]:{fieldKey:Ud.b.IPV4,component:Fx,label:o.i18n.translate("xpack.synthetics.monitorConfig.ipv4.label",{defaultMessage:"IP protocols"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.ipv4.helpText",{defaultMessage:"IP protocols to use when pinging the remote host."}),controlled:!0,dependencies:[Ud.b.IPV6],props:({field:t,setValue:a,trigger:n,dependencies:r})=>{const[i]=r,s=[];return(null==t?void 0:t.value)&&s.push("IPv4"),i&&s.push("IPv6"),{options:[{label:"IPv4"},{label:"IPv6"}],selectedOptions:s.map((e=>({label:e}))),onChange:async e=>{a(Ud.b.IPV4,e.some((e=>"IPv4"===e.label))),a(Ud.b.IPV6,e.some((e=>"IPv6"===e.label))),await n([Ud.b.IPV4,Ud.b.IPV4])},isDisabled:e}}},[Ud.b.PROXY_HEADERS]:{fieldKey:Ud.b.PROXY_HEADERS,component:Rx,label:o.i18n.translate("xpack.synthetics.monitorConfig.proxyHeaders.label",{defaultMessage:"Proxy headers"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.proxyHeaders.helpText",{defaultMessage:"Additional headers to send to proxies for CONNECT requests."}),controlled:!0,validation:()=>({validate:{validHeaders:e=>!Wx(e)||o.i18n.translate("xpack.synthetics.monitorConfig.proxyHeaders.error",{defaultMessage:"The header key must be a valid HTTP token."})}}),props:()=>({"data-test-subj":"syntheticsHeaderFieldProxyHeaders",readOnly:e})},"check.response.json":{fieldKey:Ud.b.RESPONSE_JSON_CHECK,component:Dx,label:o.i18n.translate("xpack.synthetics.monitorConfig.responseJSON.label",{defaultMessage:"Response body contains JSON"}),helpText:o.i18n.translate("xpack.synthetics.monitorConfig.responseJSON.helpText",{defaultMessage:"A list of expressions executed against the body when parsed as JSON. The body size must be less than or equal to 100 MiB."}),controlled:!0,props:({field:t,setValue:a,trigger:n})=>({readOnly:e,keyLabel:o.i18n.translate("xpack.synthetics.monitorConfig.responseJSON.key.label",{defaultMessage:"Description"}),valueLabel:o.i18n.translate("xpack.synthetics.monitorConfig.responseJSON.value.label",{defaultMessage:"Expression"}),addPairControlLabel:o.i18n.translate("xpack.synthetics.monitorConfig.responseJSON.addPair.label",{defaultMessage:"Add expression"}),onChange:async e=>{const r=e.map((e=>{const[t,a]=e;return{description:t,expression:a}})).filter((e=>e.description||e.expression));Object(k.isEqual)(r,null==t?void 0:t.value)||(a(Ud.b.RESPONSE_JSON_CHECK,r),await n(Ud.b.RESPONSE_JSON_CHECK))},defaultPairs:(null==t?void 0:t.value.map((e=>[e.description,e.expression])))||[]}),validation:()=>({validate:{validBodyJSON:e=>!e.some((e=>!e.expression||!e.description))||o.i18n.translate("xpack.synthetics.monitorConfig.responseJSON.error",{defaultMessage:"This JSON expression isn't valid. Make sure that both the label and expression are defined."})}})}}},sS=e=>({title:o.i18n.translate("xpack.synthetics.monitorConfig.section.dataOptions.title",{defaultMessage:"Data options"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.dataOptions.description",{defaultMessage:"Configure data options to add context to the data coming from your monitors."}),components:[iS(e)[Ud.b.TAGS],iS(e)[Ud.b.APM_SERVICE_NAME],iS(e)[Ud.b.NAMESPACE]]}),oS=e=>({requestConfig:{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.requestConfiguration.title",{defaultMessage:"Request configuration"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.requestConfiguration.description",{defaultMessage:"Configure an optional request to send to the remote host including method, body, and headers."}),components:[iS(e)[Ud.b.USERNAME],iS(e)[Ud.b.PASSWORD],iS(e)[Ud.b.REQUEST_METHOD_CHECK],iS(e)[Ud.b.REQUEST_HEADERS_CHECK],iS(e)[Ud.b.REQUEST_BODY_CHECK],iS(e)[Ud.b.PROXY_URL],iS(e)[Ud.b.PROXY_HEADERS],iS(e)[Ud.b.MODE],iS(e)[Ud.b.IPV4]]},responseConfig:{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.responseConfiguration.title",{defaultMessage:"Response configuration"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.responseConfiguration.description",{defaultMessage:"Control the indexing of the HTTP response contents."}),components:[iS(e)[Ud.b.RESPONSE_HEADERS_INDEX],iS(e)[Ud.b.RESPONSE_BODY_INDEX],iS(e)[Ud.b.RESPONSE_BODY_MAX_BYTES]]},responseChecks:{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.responseChecks.title",{defaultMessage:"Response checks"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.responseChecks.description",{defaultMessage:"Configure the expected HTTP response."}),components:[iS(e)[Ud.b.RESPONSE_STATUS_CHECK],iS(e)[Ud.b.RESPONSE_HEADERS_CHECK],iS(e)[Ud.b.RESPONSE_BODY_CHECK_POSITIVE],iS(e)[Ud.b.RESPONSE_BODY_CHECK_NEGATIVE],iS(e)[Ud.b.RESPONSE_JSON_CHECK]]}}),lS=e=>({requestConfig:{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.requestConfigTCP.title",{defaultMessage:"Request configuration"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.requestConfigTCP.description",{defaultMessage:"Configure the payload sent to the remote host."}),components:[iS(e)[`${Ud.b.PROXY_URL}__tcp`],iS(e)[Ud.b.REQUEST_SEND_CHECK],iS(e)[Ud.b.MODE],iS(e)[Ud.b.IPV4]]},responseChecks:{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.responseChecksTCP.title",{defaultMessage:"Response checks"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.responseChecksTCP.description",{defaultMessage:"Configure the expected response from the remote host."}),components:[iS(e)[Ud.b.RESPONSE_RECEIVE_CHECK]]}}),cS=e=>({requestConfig:{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.requestConfigICMP.title",{defaultMessage:"Request configuration"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.requestConfigICMP.description",{defaultMessage:"Configure the payload sent to the remote host."}),components:[iS(e)[Ud.b.MODE],iS(e)[Ud.b.IPV4]]}}),uS=e=>[{title:o.i18n.translate("xpack.synthetics.monitorConfig.section.syntAgentOptions.title",{defaultMessage:"Synthetics agent options"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.syntAgentOptions.description",{defaultMessage:"Provide fine-tuned configuration for the synthetics agent."}),components:[iS(e)[Ud.b.THROTTLING_CONFIG],iS(e)[Ud.b.IGNORE_HTTPS_ERRORS],iS(e)[Ud.b.SYNTHETICS_ARGS],iS(e)[Ud.b.PLAYWRIGHT_OPTIONS]]}],dS=e=>({title:o.i18n.translate("xpack.synthetics.monitorConfig.section.tlsOptions.title",{defaultMessage:"TLS options"}),description:o.i18n.translate("xpack.synthetics.monitorConfig.section.tlsOptions.description",{defaultMessage:"Configure TLS options, including verification mode, certificate authorities, and client certificates."}),components:[iS(e).isTLSEnabled,iS(e)[Ud.b.TLS_VERIFICATION_MODE],iS(e)[Ud.b.TLS_VERSION],iS(e)[Ud.b.TLS_CERTIFICATE_AUTHORITIES],iS(e)[Ud.b.TLS_CERTIFICATE],iS(e)[Ud.b.TLS_KEY],iS(e)[Ud.b.TLS_KEY_PASSPHRASE]]}),mS=e=>({[Ud.e.HTTP]:{step1:[iS(e)[Ud.b.FORM_MONITOR_TYPE]],step2:[iS(e)[`${Ud.b.URLS}__http`],iS(e)[Ud.b.NAME],iS(e)[Ud.b.LOCATIONS],iS(e)[`${Ud.b.SCHEDULE}.number`],iS(e)[Ud.b.MAX_REDIRECTS],iS(e)[Ud.b.TIMEOUT],iS(e)[Ud.b.ENABLED],iS(e)[qd.b.STATUS_ENABLED],iS(e)[qd.b.TLS_ENABLED]],advanced:[sS(e),oS(e).requestConfig,oS(e).responseConfig,oS(e).responseChecks,dS(e)]},[Ud.e.TCP]:{step1:[iS(e)[Ud.b.FORM_MONITOR_TYPE]],step2:[iS(e)[`${Ud.b.HOSTS}__tcp`],iS(e)[Ud.b.NAME],iS(e)[Ud.b.LOCATIONS],iS(e)[`${Ud.b.SCHEDULE}.number`],iS(e)[Ud.b.TIMEOUT],iS(e)[Ud.b.ENABLED],iS(e)[qd.b.STATUS_ENABLED],iS(e)[qd.b.TLS_ENABLED]],advanced:[sS(e),lS(e).requestConfig,lS(e).responseChecks,dS(e)]},[Ud.e.MULTISTEP]:{step1:[iS(e)[Ud.b.FORM_MONITOR_TYPE]],step2:[iS(e)[Ud.b.NAME],iS(e)[Ud.b.LOCATIONS],iS(e)[`${Ud.b.SCHEDULE}.number`],iS(e)[Ud.b.ENABLED],iS(e)[qd.b.STATUS_ENABLED]],step3:[iS(e)["source.inline"],iS(e)[Ud.b.PARAMS]],scriptEdit:[iS(e)["source.inline"],iS(e)[Ud.b.PARAMS]],advanced:[{...sS(e),components:[iS(e)[Ud.b.TAGS],iS(e)[Ud.b.APM_SERVICE_NAME],iS(e)[Ud.b.SCREENSHOTS],iS(e)[Ud.b.NAMESPACE]]},...uS(e)]},[Ud.e.SINGLE]:{step1:[iS(e)[Ud.b.FORM_MONITOR_TYPE]],step2:[iS(e)[`${Ud.b.URLS}__single`],iS(e)[Ud.b.NAME],iS(e)[Ud.b.TEXT_ASSERTION],iS(e)[Ud.b.LOCATIONS],iS(e)[`${Ud.b.SCHEDULE}.number`],iS(e)[Ud.b.ENABLED],iS(e)[qd.b.STATUS_ENABLED]],advanced:[{...sS(e),components:[iS(e)[Ud.b.TAGS],iS(e)[Ud.b.APM_SERVICE_NAME],iS(e)[Ud.b.SCREENSHOTS],iS(e)[Ud.b.NAMESPACE]]},...uS(e)]},[Ud.e.ICMP]:{step1:[iS(e)[Ud.b.FORM_MONITOR_TYPE]],step2:[iS(e)[`${Ud.b.HOSTS}__icmp`],iS(e)[Ud.b.NAME],iS(e)[Ud.b.LOCATIONS],iS(e)[`${Ud.b.SCHEDULE}.number`],iS(e)[Ud.b.WAIT],iS(e)[Ud.b.TIMEOUT],iS(e)[Ud.b.ENABLED],iS(e)[qd.b.STATUS_ENABLED]],advanced:[sS(e),cS(e).requestConfig]}}),pS=({component:e,props:t,fieldKey:a,field:i,formRowProps:s,error:o,dependenciesValues:l,dependenciesFieldMeta:c,isInvalid:d})=>{const{setValue:p,getFieldState:f,reset:g,formState:h,trigger:E}=Object(ll.useFormContext)(),{locations:b}=Object(u.useSelector)(L.X),{space:y}=dv(),v=cv(),[x,S]=Object(n.useState)(void 0);Object(_.useDebounce)((async()=>{void 0!==x&&await(null==E?void 0:E())}),500,[x]);const k=Object(n.useCallback)((async(...e)=>{"string"!=typeof(null==e?void 0:e[0])||f(a).isTouched||p(a,e[0],{shouldTouch:!0}),i.onChange(...e),S(e)}),[S]),M=t?t({field:i,setValue:p,trigger:E,reset:g,locations:b.map((e=>({...e,key:e.id}))),dependencies:l,dependenciesFieldMeta:c,space:null==y?void 0:y.id,isEdit:v,formState:h}):{};return r.a.createElement(w.EuiFormRow,m()({},s,{isInvalid:d,error:o}),r.a.createElement(e,m()({},i,{checked:i.value||!1,defaultValue:i.value,onChange:k},M,{isInvalid:d,fullWidth:!0})))},fS=Object(n.memo)((({component:e,helpText:t,label:a,ariaLabel:i,props:s,fieldKey:o,controlled:l,required:c,validation:d,error:p,fieldError:f,dependencies:g,customHook:h,hidden:E})=>{const{register:b,control:y,setValue:v,reset:x,formState:S,trigger:k}=Object(ll.useFormContext)(),{locations:M}=Object(u.useSelector)(L.X),{space:O}=dv(),T=cv(),{dependenciesValues:C,dependenciesFieldMeta:I,error:j,isInvalid:_,rules:F}=function({fieldKey:e,validation:t,validationError:a,required:r,dependencies:i,customHook:s}){var o,l,c,u,d;const{getValues:m,formState:p,getFieldState:f,watch:g}=Object(ll.useFormContext)(),h=f(e,p),E=m(e),b=h.error,y=h.isTouched,v=h.invalid,[x,S]=Object(n.useState)({});let k=[];i&&(k=g(i)),Object(n.useEffect)((()=>{i&&i.forEach((e=>{S((t=>({...t,[e]:f(e)})))}))}),[JSON.stringify(k||[]),i,f]);let M,w=()=>{};s&&(M=s(E),w=M.func);const{[null===(o=M)||void 0===o?void 0:o.fieldKey]:O}=w(null===(l=M)||void 0===l?void 0:l.params)||{},T=null===(c=M)||void 0===c?void 0:c.error,C=O?null===(u=M)||void 0===u?void 0:u.error:void 0,{validate:I,...j}=null!==(d=null==t?void 0:t(k))&&void 0!==d?d:{},_={validHook:()=>!C||T,...null!=I?I:{}},F=v&&(y||p.isSubmitted);return{dependenciesValues:k,dependenciesFieldMeta:x,isInvalid:F,error:F?(null==b?void 0:b.message)||a:void 0,rules:{required:r,...null!=j?j:{},validate:_}}}({fieldKey:o,validation:d,dependencies:g,required:null!=c&&c,customHook:h,validationError:p});if(E&&E(C))return null;const P={label:a,"aria-label":i,helpText:t,fullWidth:!0};return l?r.a.createElement(ll.Controller,{control:y,name:o,rules:F,render:({field:t,fieldState:a})=>r.a.createElement(pS,{field:t,component:e,props:s,fieldKey:o,formRowProps:P,fieldState:a,error:j,isInvalid:_,dependenciesValues:C,dependenciesFieldMeta:I})}):r.a.createElement(w.EuiFormRow,m()({},P,{isInvalid:Boolean(f),error:(null==f?void 0:f.message)||j}),r.a.createElement(e,m()({},b(o,F),s?s({field:void 0,formState:S,setValue:v,trigger:k,reset:x,locations:M.map((e=>({...e,key:e.id}))),dependencies:C,dependenciesFieldMeta:I,space:null==O?void 0:O.id,isEdit:T}):{},{isInvalid:_,fullWidth:!0})))})),gS=({readOnly:e})=>{var t;const{watch:a}=Object(ll.useFormContext)(),[i]=a([Ud.b.FORM_MONITOR_TYPE]),s=Object(n.useMemo)((()=>mS(e)[i]),[e,i]);return null!=s&&s.advanced?r.a.createElement(w.EuiPanel,{hasBorder:!0},r.a.createElement(w.EuiAccordion,{id:"syntheticsAdvancedPanel",buttonContent:o.i18n.translate("xpack.synthetics.monitorConfig.advancedOptions.title",{defaultMessage:"Advanced options"})},r.a.createElement(w.EuiSpacer,null),null===(t=s.advanced)||void 0===t?void 0:t.map((e=>r.a.createElement(hS,{description:e.description,title:r.a.createElement("h4",null,e.title),fullWidth:!0,key:e.title,descriptionFlexItemProps:{style:{minWidth:208}},fieldFlexItemProps:{style:{minWidth:208}},style:{flexWrap:"wrap"}},e.components.map((e=>r.a.createElement(fS,m()({},e,{key:e.fieldKey}))))))))):null},hS=Rt()(w.EuiDescribedFormGroup).withConfig({displayName:"DescribedFormGroup",componentId:"sc-1sktqrt-0"})(["> div.euiFlexGroup{flex-wrap:wrap;}"]),ES=({monitorType:e})=>{const t=rS[e];return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,{color:"subdued",size:"s"},o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.label",{defaultMessage:"Monitor type"})),r.a.createElement(w.EuiText,{size:"s"},r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement("strong",null,t.descriptionTitle)),r.a.createElement(w.EuiFlexItem,{grow:!1},t.beta&&r.a.createElement(w.EuiBetaBadge,{label:"Beta",tooltipContent:o.i18n.translate("xpack.synthetics.monitorConfig.monitorType.betaLabel",{defaultMessage:"This functionality is in beta and is subject to change. The design and code is less mature than official generally available features and is being provided as-is with no warranties. Beta features are not subject to the support service level agreement of official generally available features."})})))))},bS=({monitorType:e})=>r.a.createElement(st,{node:eE},r.a.createElement(ES,{monitorType:e})),yS=({projectId:e})=>r.a.createElement(w.EuiCallOut,{title:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.project.readOnly.callout.title",defaultMessage:"This configuration is read-only"}),iconType:"document"},r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.project.readOnly.callout.content",defaultMessage:"This monitor was added from an external project: {projectId}. From this page, you can only enable and disable the monitor and its alerts, or remove it. To make configuration changes, you have to edit its source file and push it again from that project.",values:{projectId:r.a.createElement("strong",null,e)}}))),vS=({stepMap:e,projectId:t,isEditFlow:a=!1,readOnly:n=!1})=>{const{watch:i,formState:s}=Object(ll.useFormContext)(),[o]=i([Ud.b.FORM_MONITOR_TYPE]),l=e[o];return r.a.createElement(r.a.Fragment,null,n?r.a.createElement(r.a.Fragment,null,r.a.createElement(yS,{projectId:t}),r.a.createElement(w.EuiSpacer,{size:"m"})):null,a?l.map((e=>r.a.createElement("div",{key:e.title},r.a.createElement(w.EuiPanel,{hasBorder:!0},r.a.createElement(w.EuiText,{size:"s"},r.a.createElement("h2",null,e.title)),r.a.createElement(w.EuiSpacer,{size:"xs"}),e.children),r.a.createElement(w.EuiSpacer,{size:"m"})))):r.a.createElement(w.EuiSteps,{steps:l,headingElement:"h2"}),r.a.createElement(gS,{readOnly:n}),r.a.createElement(bS,{monitorType:o}),r.a.createElement(kv,{isValid:s.isValid,monitorFields:Wd(i())}))},xS=o.i18n.translate("xpack.synthetics.monitorManagement.monitorAddedSuccessMessage",{defaultMessage:"Monitor added successfully."}),SS=o.i18n.translate("xpack.synthetics.monitorManagement.monitorAddedSuccessMessage.subtext",{defaultMessage:"It will next run according to its defined schedule."}),kS=o.i18n.translate("xpack.synthetics.monitorManagement.monitorEditedSuccessMessage",{defaultMessage:"Monitor updated successfully."}),MS=o.i18n.translate("xpack.synthetics.monitorManagement.monitorFailureMessage",{defaultMessage:"Monitor was unable to be saved. Please try again later."}),wS=o.i18n.translate("xpack.synthetics.monitorManagement.monitorFailureMessage.subtext",{defaultMessage:"It will next run according to its defined schedule."}),OS=({readOnly:e=!1})=>{var t;const{monitorId:a}=Object(p.useParams)(),i=Object(p.useHistory)(),{handleSubmit:s,formState:{defaultValues:o,isValid:l}}=Object(ll.useFormContext)(),[d,m]=Object(n.useState)(null),[f,g]=Object(n.useState)(void 0),{status:h,loading:E,isEdit:b}=(({monitorData:e})=>{var t;const a=null===(t=Object(T.useKibana)().services.theme)||void 0===t?void 0:t.theme$,i=Object(u.useDispatch)(),{refreshApp:s}=N(),{monitorId:o}=Object(p.useParams)(),l=Object(p.useRouteMatch)({path:c.p}),d=null==l?void 0:l.isExact,{data:m,status:f,loading:g,error:h}=Object(I.useFetcher)((()=>{if(e)return d?(async({monitor:e,id:t})=>await ab.a.put(`${c.z.SYNTHETICS_MONITORS}/${t}`,e))({id:o,monitor:e}):(async({monitor:e})=>await ab.a.post(c.z.SYNTHETICS_MONITORS,e))({monitor:e})}),[e]);return Object(n.useEffect)((()=>{var e;f===I.FETCH_STATUS.FAILURE&&h?ps.a.toasts.addError({...h,message:null!==(e=h.body.message)&&void 0!==e?e:h.message},{title:MS}):f!==I.FETCH_STATUS.SUCCESS||g||(s(),i(Object(L.a)()),ps.a.toasts.addSuccess({title:o?kS:xS,text:Object(T.toMountPoint)(r.a.createElement("p",{"data-test-subj":"synthetcsMonitorSaveSubtext"},o?wS:SS),{theme$:a}),toastLifeTimeMs:3e3}))}),[m,f,o,g,s,i,a,h]),{status:f,loading:g,isEdit:d}})({monitorData:f}),y=nn();return h===I.FETCH_STATUS.SUCCESS?r.a.createElement(p.Redirect,{to:c.n}):r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiFlexGroup,{alignItems:"center",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!0},b&&o&&r.a.createElement("div",null,r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsActionBarButton",color:"danger",onClick:()=>{m(o)}},IS))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsActionBarLink",href:i.createHref({pathname:c.n})},TS)),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Jd,null)),r.a.createElement(_S,{grow:!1},r.a.createElement(ln,{canEditSynthetics:y},r.a.createElement(w.EuiButton,{fill:!0,isLoading:E,onClick:s((t=>{l&&g(Yd(t,e))})),"data-test-subj":"syntheticsMonitorConfigSubmitButton",disabled:!y},b?jS:CS)))),d&&r.a.createElement(yo,{configId:a,name:null!==(t=null==o?void 0:o[Ud.b.NAME])&&void 0!==t?t:"",reloadPage:()=>{i.push(c.n)},setMonitorPendingDeletion:m,isProjectMonitor:(null==o?void 0:o[Ud.b.MONITOR_SOURCE_TYPE])===Ud.l.PROJECT}))},TS=o.i18n.translate("xpack.synthetics.monitorManagement.discardLabel",{defaultMessage:"Cancel"}),CS=o.i18n.translate("xpack.synthetics.monitorManagement.addEdit.createMonitorLabel",{defaultMessage:"Create monitor"}),IS=o.i18n.translate("xpack.synthetics.monitorManagement.addEdit.deleteMonitorLabel",{defaultMessage:"Delete monitor"}),jS=o.i18n.translate("xpack.synthetics.monitorManagement.updateMonitorLabel",{defaultMessage:"Update monitor"});var _S=Rt()(w.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-13hptk2-0"})({marginLeft:"auto"});const FS=()=>{const{watch:e}=Object(ll.useFormContext)(),[t]=e([Ud.b.LOCATIONS]);return t.find((e=>!0===e.isServiceManaged))?r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"l"}),r.a.createElement(w.EuiText,{size:"xs",color:"subdued"},r.a.createElement("p",null,o.i18n.translate("xpack.synthetics.monitorConfig.locations.disclaimer",{defaultMessage:"You consent to the transfer of testing instructions and the output of such instructions (including any data shown therein) to your selected testing location, on infrastructure provided by a cloud service provider chosen by Elastic."})))):null},PS=({children:e,defaultValues:t,space:a,readOnly:n=!1})=>{const i=Eb({mode:"onSubmit",reValidateMode:"onSubmit",defaultValues:Gx(t)||Hx(a)[Ud.e.MULTISTEP],shouldFocusError:!1}),{formState:{isSubmitted:s,errors:o,dirtyFields:l}}=i;return r.a.createElement(ll.FormProvider,i,r.a.createElement(w.EuiForm,{isInvalid:Boolean(s&&Object.keys(o).length),component:"form",noValidate:!0},e,r.a.createElement(w.EuiSpacer,null),r.a.createElement(OS,{readOnly:n})),r.a.createElement(FS,null))},LS=()=>r.a.createElement(w.EuiEmptyPrompt,{iconType:"warning",color:"danger",title:r.a.createElement("h3",null,o.i18n.translate("xpack.synthetics.locations.error.label",{defaultMessage:"Unable to load testing locations"})),body:r.a.createElement("p",null,o.i18n.translate("xpack.synthetics.locations.error.content",{defaultMessage:"There was an error loading testing locations. Please try again later."}))}),RS=({description:e,children:t})=>r.a.createElement(w.EuiFlexGroup,{gutterSize:"s",wrap:!0},r.a.createElement(w.EuiFlexItem,{style:{minWidth:208}},r.a.createElement(w.EuiText,null,e)),r.a.createElement(w.EuiFlexItem,{style:{minWidth:208}},t)),DS=({description:e,stepKey:t,readOnly:a=!1,descriptionOnly:i=!1})=>{var s;const{watch:o,formState:{errors:l}}=Object(ll.useFormContext)(),[c]=o([Ud.b.FORM_MONITOR_TYPE]),u=Object(n.useMemo)((()=>mS(a)[c]),[a,c]);return i?r.a.createElement(w.EuiText,{size:"m"},e):r.a.createElement(RS,{description:e},null===(s=u[t])||void 0===s?void 0:s.map((e=>r.a.createElement(fS,m()({},e,{key:e.fieldKey,fieldError:l[e.fieldKey]})))))},AS={title:o.i18n.translate("xpack.synthetics.monitorConfig.monitorTypeStep.title",{defaultMessage:"Select a monitor type"}),children:r.a.createElement(DS,{description:r.a.createElement("p",null,o.i18n.translate("xpack.synthetics.monitorConfig.monitorTypeStep.description",{defaultMessage:"Choose a monitor that best fits your use case"})),stepKey:"step1"})},NS=(e=!1)=>({title:o.i18n.translate("xpack.synthetics.monitorConfig.monitorDetailsStep.title",{defaultMessage:"Monitor details"}),children:r.a.createElement(DS,{description:r.a.createElement("p",null,o.i18n.translate("xpack.synthetics.monitorConfig.monitorDetailsStep.description",{defaultMessage:"Provide some details about how your monitor should run"})),stepKey:"step2",readOnly:e})}),zS=r.a.createElement(w.EuiFlexGroup,{justifyContent:"flexStart",wrap:!0},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsLaunchSyntheticsRecorderButton",href:"elastic-synthetics-recorder://",iconType:"popout",iconSide:"right"},o.i18n.translate("xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.launch",{defaultMessage:"Launch Synthetics Recorder"}))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsDownloadSyntheticsRecorderButton",href:"https://github.com/elastic/synthetics-recorder/blob/main/docs/DOWNLOAD.md",iconType:"download"},o.i18n.translate("xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.download",{defaultMessage:"Download Synthetics Recorder"})))),BS={title:o.i18n.translate("xpack.synthetics.monitorConfig.monitorScriptStep.title",{defaultMessage:"Add a script"}),children:r.a.createElement(DS,{description:r.a.createElement(r.a.Fragment,null,r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.monitorScriptStep.description",defaultMessage:"Use Elastic Synthetics Recorder to generate a script and then upload it. Alternatively, you can write your own {playwright} script and paste it in the script editor.",values:{playwright:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsPlaywrightLink",href:"https://playwright.dev/",target:"_blank",external:!0},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.monitorScriptStep.playwrightLink",defaultMessage:"Playwright"}))}})),zS),stepKey:"step3"})},HS=(e=!1)=>({title:o.i18n.translate("xpack.synthetics.monitorConfig.monitorScriptEditStep.title",{defaultMessage:"Monitor script"}),children:r.a.createElement(DS,{description:r.a.createElement(r.a.Fragment,null,r.a.createElement("p",null,e?r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.monitorScriptEditStepReadOnly.description",defaultMessage:"You can only view and edit the script in the source file of the monitor."}):r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.monitorScriptEditStep.description",defaultMessage:"Use Elastic Synthetics Recorder to generate and upload a script. Alternatively, you can edit the existing {playwright} script (or paste a new one) in the script editor.",values:{playwright:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMONITOR_SCRIPT_STEP_EDITPlaywrightLink",href:"https://playwright.dev/",target:"_blank",external:!0},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.monitorConfig.monitorScriptEditStep.playwrightLink",defaultMessage:"Playwright"}))}})),e?null:zS),stepKey:"scriptEdit",readOnly:e,descriptionOnly:e})}),GS={[Ud.e.MULTISTEP]:[AS,NS(),BS],[Ud.e.SINGLE]:[AS,NS()],[Ud.e.HTTP]:[AS,NS()],[Ud.e.ICMP]:[AS,NS()],[Ud.e.TCP]:[AS,NS()]},VS=e=>{var t,a;const n=null!==(t=null===(a=Object(T.useKibana)().services.application)||void 0===a?void 0:a.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==t?t:"",r=e?{text:US,href:`${n}/${c.p}`}:{text:$S,href:`${n}/${c.o}`};be([r])},$S=o.i18n.translate("xpack.synthetics.monitorManagement.addMonitorCrumb",{defaultMessage:"Add monitor"}),US=o.i18n.translate("xpack.synthetics.monitorManagement.editMonitorCrumb",{defaultMessage:"Edit monitor"}),qS=()=>{Object(I.useTrackPageview)({app:"synthetics",path:"add-monitor"});const{space:e}=dv();Object(I.useTrackPageview)({app:"synthetics",path:"add-monitor",delay:15e3}),VS(),ye();const t=Object(u.useDispatch)();Object(n.useEffect)((()=>{t(Object(L.u)())}),[t]);const{locationsLoaded:a,error:i}=Object(u.useSelector)(L.X);return i?r.a.createElement(LS,null):a?r.a.createElement(PS,{space:null==e?void 0:e.id},r.a.createElement(vS,{stepMap:GS})):r.a.createElement(as,null)},WS=r.a.memo((()=>r.a.createElement(Zs,null,r.a.createElement(qS,null)))),KS=()=>r.a.createElement(r.a.Fragment,null,r.a.createElement(YS,null),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement($o,null)),YS=()=>{const{packagePolicyId:e}=de(),t=me()[1],[a,i]=Object(n.useState)(!1),{data:s,loading:o}=Object(I.useFetcher)((()=>{if(e&&a)return(async e=>await ab.a.delete(c.z.DELETE_PACKAGE_POLICY.replace("{packagePolicyId}",e)))(e)}),[a,e]);return Object(n.useEffect)((()=>{a&&s&&!o&&(t({packagePolicyId:void 0},!0),i(!1))}),[s,a,o,t]),e?r.a.createElement(w.EuiCallOut,{title:"Leftover integration found",color:"warning",iconType:"help"},r.a.createElement("p",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.leftOver.errors.title",defaultMessage:"Please click on the button below to delete the integration. Normally this should not happen. Since the monitor has been deleted, the integration was supposed to be deleted automatically. If this happens often, report it by "}),r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsLeftoverIntegrationFoundCreatingAnIssueLink",href:"https://github.com/elastic/kibana/issues/new/choose"},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.leftOver.errors.createIssue",defaultMessage:"creating an issue."}))),r.a.createElement(w.EuiButton,{"data-test-subj":"syntheticsUseMonitorNotFoundDeleteIntegrationButton",color:"danger",isLoading:o&&a,onClick:()=>{i(!0)}},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.leftOver.errors.delete",defaultMessage:"Delete integration"}))):null},XS=()=>{var e,t;Object(I.useTrackPageview)({app:"synthetics",path:"edit-monitor"}),Object(I.useTrackPageview)({app:"synthetics",path:"edit-monitor",delay:15e3});const{monitorId:a}=Object(p.useParams)();VS(!0);const i=Object(u.useDispatch)(),{locationsLoaded:s,error:l}=Object(u.useSelector)(L.X);Object(n.useEffect)((()=>{s||i(Object(L.u)())}),[s,i]);const{data:d,loading:m,error:f}=Object(I.useFetcher)((()=>(async({id:e})=>ab.a.get(c.z.GET_SYNTHETICS_MONITOR.replace("{monitorId}",e),{decrypted:!0},_e.B))({id:a})),[]),g=((e,t)=>{var a;const{packagePolicyId:r}=de(),i=me()[1];return Object(n.useEffect)((()=>{t&&r&&!e&&i({packagePolicyId:void 0},!0)}),[e,t,r,i]),e?404===(null===(a=e.body)||void 0===a?void 0:a.statusCode):null})(f,null==d?void 0:d.id);if(g)return r.a.createElement(KS,null);const h=(null==d?void 0:d[_e.c.MONITOR_SOURCE_TYPE])===_e.z.PROJECT,E=null==d?void 0:d[_e.c.PROJECT_ID];return l?r.a.createElement(LS,null):f?r.a.createElement(w.EuiEmptyPrompt,{iconType:"warning",color:"danger",title:r.a.createElement("h3",null,o.i18n.translate("xpack.synthetics.monitorEditPage.error.label",{defaultMessage:"Unable to load monitor configuration"})),body:r.a.createElement("p",null,o.i18n.translate("xpack.synthetics.monitorEditPage.error.content",{defaultMessage:"There was an error loading your monitor. Please try again later."}))}):d&&s&&!m&&!f?r.a.createElement(r.a.Fragment,null,r.a.createElement(qs,{isAlertingEnabled:null===(e=d[_e.c.ALERT_CONFIG])||void 0===e||null===(t=e.status)||void 0===t?void 0:t.enabled}),r.a.createElement(PS,{defaultValues:d,readOnly:h},r.a.createElement(vS,{stepMap:(b=h,{[Ud.e.MULTISTEP]:[HS(b),NS(b)],[Ud.e.SINGLE]:[NS(b)],[Ud.e.HTTP]:[NS(b)],[Ud.e.ICMP]:[NS(b)],[Ud.e.TCP]:[NS(b)]}),isEditFlow:!0,readOnly:h,projectId:E}),r.a.createElement(nE,{configId:null==d?void 0:d[_e.c.CONFIG_ID],name:null==d?void 0:d.name,updateUrl:!1}))):r.a.createElement(as,null);var b},JS=r.a.memo((()=>r.a.createElement(Zs,null,r.a.createElement(XS,null))));var QS=a(71);const ZS=({control:e,onChange:t})=>{const{locations:a}=Object(u.useSelector)(L.X),n=e.getFieldState(QS.b.LOCATIONS),i=n.isTouched||e._formState.isSubmitted;return r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:nk,helpText:i&&n.invalid?void 0:ak,isInvalid:i&&n.invalid,error:i?tk:void 0},r.a.createElement(ll.Controller,{name:QS.b.LOCATIONS,control:e,rules:{validate:{notEmpty:e=>(null==e?void 0:e.length)>0||tk}},render:({field:e})=>r.a.createElement(ek,m()({fullWidth:!0,"aria-label":tk,options:a.map((e=>({...e,"data-test-subj":`syntheticsServiceLocation--${e.id}`}))),selectedOptions:e.value,isClearable:!0,"data-test-subj":"syntheticsServiceLocations"},e,{onChange:async a=>{const n=a.map((e=>{return{id:(t=e).id,label:t.label,geo:t.geo,isServiceManaged:t.isServiceManaged};var t}));e.onChange(n),t(n)}}))}))},ek=r.a.forwardRef(((e,t)=>r.a.createElement(w.EuiComboBox,m()({},e,{inputRef:e=>{t&&("function"==typeof t?t(e):t.current=e)}})))),tk=o.i18n.translate("xpack.synthetics.monitorManagement.selectOneOrMoreLocations",{defaultMessage:"Select one or more locations."}),ak=o.i18n.translate("xpack.synthetics.monitorManagement.selectOneOrMoreLocationsDetails",{defaultMessage:"Select locations where monitors will be executed."}),nk=o.i18n.translate("xpack.synthetics.monitorManagement.locationsLabel",{defaultMessage:"Locations"}),rk=()=>{const{control:e,register:t,handleSubmit:a,formState:{isValid:i,isSubmitted:s},getFieldState:l,trigger:c}=Eb({mode:"onSubmit",reValidateMode:"onSubmit",shouldFocusError:!0,defaultValues:{urls:"",locations:[]}}),[d,p]=Object(n.useState)(),{loading:f,data:g}=(({monitorData:e})=>{const{application:t}=Object(T.useKibana)().services,{locations:a}=Object(u.useSelector)(L.X),i=Object(u.useDispatch)(),{refreshApp:s}=N(),{data:l,loading:c,status:d}=Object(I.useFetcher)((()=>{if(!e)return new Promise((e=>e(void 0)));const{urls:t,locations:a}=e;return Object(L.b)({monitor:{...Ov.c.browser,"source.inline.script":`step('Go to ${t}', async () => {\n await page.goto('${t}');\n});`,[QS.b.MONITOR_TYPE]:_e.g.BROWSER,[QS.b.NAME]:t,[QS.b.LOCATIONS]:a,[QS.b.URLS]:t}})}),[e]);return Object(n.useEffect)((()=>{var e;const n=l;var u,m,p,f;l&&"attributes"in l&&(null===(e=l.attributes.errors)||void 0===e?void 0:e.length)>0&&!c&&(m=null!==(u=null==l?void 0:l.attributes.errors)&&void 0!==u?u:[],p=a,f=ps.a.toasts,Object.values(m).forEach((e=>{var t;const{status:a,reason:n}=e.error||{};f.addWarning({title:o.i18n.translate("xpack.synthetics.monitorManagement.service.error.title",{defaultMessage:"Unable to sync monitor config"}),text:Object(T.toMountPoint)(r.a.createElement(r.a.Fragment,null,r.a.createElement("p",null,o.i18n.translate("xpack.synthetics.monitorManagement.service.error.message",{defaultMessage:"Your monitor was saved, but there was a problem syncing the configuration for {location}. We will automatically try again later. If this problem continues, your monitors will stop running in {location}. Please contact Support for assistance.",values:{location:null==p||null===(t=p.find((t=>(null==t?void 0:t.id)===e.locationId)))||void 0===t?void 0:t.label}})),a||n?r.a.createElement("p",null,a?o.i18n.translate("xpack.synthetics.monitorManagement.service.error.status",{defaultMessage:"Status: {status}. ",values:{status:a}}):null,n?o.i18n.translate("xpack.synthetics.monitorManagement.service.error.reason",{defaultMessage:"Reason: {reason}.",values:{reason:n}}):null):null)),toastLifeTimeMs:3e4})}))),c||d!==I.FETCH_STATUS.FAILURE?!c&&null!=n&&n.id&&(ps.a.toasts.addSuccess({title:lk,toastLifeTimeMs:3e3}),s(),i(Object(L.a)()),null==t||t.navigateToApp("synthetics",{path:"monitors"})):ps.a.toasts.addDanger({title:ck,toastLifeTimeMs:3e3})}),[t,l,d,i,c,s,a]),{data:l,loading:c}})({monitorData:d}),h=nn(),E=l(_e.c.URLS),b=s||E.isTouched?E.error:void 0;return r.a.createElement(w.EuiForm,{onSubmit:a((e=>{p(e)})),component:"form",isInvalid:s&&!i&&!f&&!(null!=g&&g.id),noValidate:!0},r.a.createElement(w.EuiFormRow,{fullWidth:!0,label:ik,helpText:b?void 0:sk,isInvalid:!!b,error:null==b?void 0:b.message},r.a.createElement(w.EuiFieldText,m()({fullWidth:!0},t(_e.c.URLS,{validate:{notEmpty:e=>!!Boolean(e.trim())||uk}}),{isInvalid:!!b,"data-test-subj":`${_e.c.URLS}-input`,tabIndex:0}))),r.a.createElement(w.EuiSpacer,null),r.a.createElement(ZS,{control:e,onChange:async e=>{await(null==c?void 0:c())}}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{justifyContent:"flexEnd"},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(ln,{canEditSynthetics:h},r.a.createElement(w.EuiButton,{type:"submit",fill:!0,iconType:"plusInCircleFilled",isLoading:f,"data-test-subj":"syntheticsMonitorConfigSubmitButton",disabled:!h},ok)))))},ik=o.i18n.translate("xpack.synthetics.monitorManagement.websiteUrlLabel",{defaultMessage:"Website URL"}),sk=(o.i18n.translate("xpack.synthetics.monitorManagement.websiteUrlPlaceholder",{defaultMessage:"Enter a website URL"}),o.i18n.translate("xpack.synthetics.monitorManagement.websiteUrlHelpText",{defaultMessage:"For example, your company's homepage or https://elastic.co."})),ok=o.i18n.translate("xpack.synthetics.monitorManagement.createMonitorLabel",{defaultMessage:"Create monitor"}),lk=o.i18n.translate("xpack.synthetics.monitorManagement.monitorAddedSuccessMessage",{defaultMessage:"Monitor added successfully."}),ck=o.i18n.translate("xpack.synthetics.monitorManagement.monitorFailureMessage",{defaultMessage:"Monitor was unable to be saved. Please try again later."}),uk=o.i18n.translate("xpack.synthetics.monitorManagement.urlRequiredLabel",{defaultMessage:"URL is required"}),dk=()=>{const e=Object(u.useDispatch)(),t=Object(p.useHistory)();ye(),Object(n.useEffect)((()=>(e(Object(L.u)()),e(L.n.get()),()=>{e(Object(L.a)())})),[e]),be([{text:wk}]);const{locations:a,loading:i}=ve(),{loading:s}=Object(u.useSelector)(L.B),l=i||s,c=!i&&0===a.length;return l?r.a.createElement(as,null):r.a.createElement(fk,null,c?r.a.createElement(mk,null):r.a.createElement(w.EuiEmptyPrompt,{title:r.a.createElement("h2",null,Ek),layout:"horizontal",color:"plain",body:r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,{size:"s"},Mk," ",r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsGettingStartedPageLink",href:t.createHref({pathname:qf.i})},kk),o.i18n.translate("xpack.synthetics.gettingStarted.createSingle.description",{defaultMessage:" to get started with Elastic Synthetics Monitoring."})),r.a.createElement(w.EuiSpacer,null),r.a.createElement(rk,null)),footer:r.a.createElement(pk,null)}))},mk=()=>{const e=Object(u.useDispatch)();be([{text:wk}]);const t=Object(u.useSelector)(L.A),a=Object(n.useCallback)((t=>e(Object(L.bb)(t))),[e]),{onSubmit:i,privateLocations:s,loading:o}=rv();return Object(n.useEffect)((()=>{a(!1)}),[a]),r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiEmptyPrompt,{title:r.a.createElement("h2",null,bk),layout:"horizontal",color:"plain",body:r.a.createElement(w.EuiFlexGroup,{direction:"column"},r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiText,null,xk),r.a.createElement(w.EuiSpacer,null),r.a.createElement(w.EuiText,null,Sk)),r.a.createElement(w.EuiFlexItem,null,r.a.createElement(w.EuiButton,{fill:!0,iconType:"plusInCircleFilled","data-test-subj":"gettingStartedAddLocationButton",onClick:()=>a(!0)},vk))),footer:r.a.createElement(pk,null)}),t?r.a.createElement(Zy,{setIsOpen:a,onSubmit:e=>{i(e)},privateLocations:s,isLoading:o}):null)},pk=()=>r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiText,{size:"s",color:"subdued",className:"eui-displayInlineBlock"},gk)," ",r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsGettingStartedOnPremLink",href:"https://www.elastic.co/guide/en/observability/current/synthetics-get-started.html",target:"_blank",className:"eui-displayInline"},hk)),fk=Rt.a.div.withConfig({displayName:"Wrapper",componentId:"sc-dsce70-0"})(["&&&{.euiEmptyPrompt__content{max-width:40em;padding:0;}}"]),gk=o.i18n.translate("xpack.synthetics.gettingStarted.forMoreInfo",{defaultMessage:"For more information, read our"}),hk=o.i18n.translate("xpack.synthetics.gettingStarted.gettingStartedLabel",{defaultMessage:"Getting Started Guide"}),Ek=o.i18n.translate("xpack.synthetics.gettingStarted.createSinglePageLabel",{defaultMessage:"Create a single page browser monitor"}),bk=o.i18n.translate("xpack.synthetics.gettingStarted.createLocationHeading",{defaultMessage:"Get started with synthetic monitoring"}),yk=o.i18n.translate("xpack.synthetics.gettingStarted.privateLocationLabel",{defaultMessage:"private location"}),vk=o.i18n.translate("xpack.synthetics.gettingStarted.createLocationLabel",{defaultMessage:"Create location"}),xk=r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.gettingStarted.createLocationDescription",defaultMessage:"To start creating monitors, you first need to create a {link}. Private locations allow you to run monitors from your own premises. They require an Elastic agent and Agent policy which you can control and maintain via Fleet.",values:{link:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsLink",href:"https://www.elastic.co/guide/en/observability/current/synthetics-private-location.html",target:"_blank"},yk)}}),Sk=r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.gettingStarted.publicLocationDescription",defaultMessage:"In {link} you can also use {elasticManagedLink}. With it, you can create and run monitors in multiple locations without having to manage your own infrastructure. Elastic takes care of software updates and capacity planning for you.",values:{elasticManagedLink:r.a.createElement("strong",null,o.i18n.translate("xpack.synthetics.gettingStarted.gettingStartedLabel.elasticManagedLink",{defaultMessage:"Elastic’s global managed testing infrastructure"})),link:r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsElasticCloudLink",href:"https://www.elastic.co/cloud/",target:"_blank"},o.i18n.translate("xpack.synthetics.gettingStarted.gettingStartedLabel.elasticCloudDeployments",{defaultMessage:"Elastic Cloud"}))}}),kk=o.i18n.translate("xpack.synthetics.gettingStarted.gettingStartedLabel.selectDifferentMonitor",{defaultMessage:"select a different monitor type"}),Mk=o.i18n.translate("xpack.synthetics.gettingStarted.orLabel",{defaultMessage:"Or"}),wk=o.i18n.translate("xpack.synthetics.overview.heading",{defaultMessage:"Monitors"});function Ok(){const{lastRefresh:e}=N(),{errorStateId:t,monitorId:a}=Object(p.useParams)(),{dateRangeStart:r,dateRangeEnd:i}=de(),{data:s,loading:o}=Se({index:c.A,body:{runtime_mappings:{"state.ends.id":{type:"keyword"}},size:1,query:{bool:{filter:[ke.c,ke.b,{term:{"state.ends.id":t}},{term:{config_id:a}}]}},sort:[{"@timestamp":"desc"}]}},[e,a,r,i],{name:"getStateWhichEndTheState"});return Object(n.useMemo)((()=>{var e,t;const a=null!==(e=null==s||null===(t=s.hits.hits)||void 0===t?void 0:t.map((e=>{const t=e._source;return{...t,timestamp:t["@timestamp"]}})))&&void 0!==e?e:[];return{loading:o,killerState:null==a?void 0:a[0]}}),[s,o])}const Tk=()=>{var e;const{killerState:t}=Ok();let a=Rn()(null!==(e=null==t?void 0:t.timestamp)&&void 0!==e?e:"");return a||(a="N/A"),r.a.createElement(w.EuiDescriptionList,{listItems:[{title:Ck,description:a}]})},Ck=o.i18n.translate("xpack.synthetics.errorDetails.resolvedAt",{defaultMessage:"Resolved at"});function Ik(){const{lastRefresh:e}=N(),{errorStateId:t,monitorId:a}=Object(p.useParams)(),{dateRangeStart:r,dateRangeEnd:i}=de(),{data:s,loading:o}=Se({index:c.A,body:{size:1e3,query:{bool:{filter:[ke.c,ke.b,{term:{"state.id":t}},{term:{config_id:a}}]}},sort:[{"@timestamp":"desc"}]}},[e,a,r,i],{name:"getMonitorErrorFailedTests"});return Object(n.useMemo)((()=>{var e,t;return{failedTests:null!==(e=null==s||null===(t=s.hits.hits)||void 0===t?void 0:t.map((e=>e._source)))&&void 0!==e?e:[],loading:o}}),[s,o])}const jk=()=>{var e;const{failedTests:t}=Ik(),a=null==t||null===(e=t[0])||void 0===e?void 0:e.state;let n=Rn()(null==a?void 0:a.started_at);return n||(n=r.a.createElement(w.EuiSkeletonText,{lines:1})),r.a.createElement(w.EuiDescriptionList,{listItems:[{title:_k,description:n}]})},_k=o.i18n.translate("xpack.synthetics.errorDetails.startedAt",{defaultMessage:"Started at"}),Fk=({checkGroup:e})=>{const[t,a]=r.a.useState(1),{data:n,loading:i,stepEnds:s}=yl(e),o=s.find((e=>{var a,n;return(null===(a=e.synthetics)||void 0===a||null===(n=a.step)||void 0===n?void 0:n.index)===t})),l=i?1:s.length;return{step:o,stepIndex:t,setStepIndex:a,totalSteps:l,stepsData:n,loading:i}},Pk=({step:e,loading:t,stepIndex:a,stepsData:n,totalSteps:i,setStepIndex:s})=>0!==i||t?r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(w.EuiFlexGroup,{alignItems:"center"},r.a.createElement(w.EuiFlexItem,{grow:!0},r.a.createElement(w.EuiTitle,{size:"xs"},r.a.createElement("h3",null,r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.synthetics.testDetail.totalSteps",defaultMessage:"Step {stepIndex} of {totalSteps}",values:{stepIndex:a,totalSteps:i}})))),r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(vE,{stepIndex:a,totalSteps:i,handleNextStep:()=>{s(a+1)},handlePreviousStep:()=>{s(a-1)}}))),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(TE,{stepIndex:a,step:e}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(gl,{stepsList:null==n?void 0:n.steps,step:e,loading:t})):null,Lk=({failedTests:e,loading:t})=>{const[a,i]=Object(n.useState)(0),[s,o]=Object(n.useState)(5),[l,c]=Object(n.useState)("@timestamp"),[u,d]=Object(n.useState)("desc"),{monitorId:m}=Object(p.useParams)(),f=e.slice(a*s,a*s+s),{basePath:g}=Ue(),h=Object(p.useHistory)(),E=Fn(),b=Rn(),y=[{field:"@timestamp",name:Ak,sortable:!0,render:(e,t)=>r.a.createElement(w.EuiLink,{"data-test-subj":"failed-test-link",href:`${g}/app/synthetics/monitor/${m}/test-run/${t.monitor.check_group}`},b(e))},{field:"monitor.duration.us",name:Dk,align:"right",render:e=>r.a.createElement(w.EuiText,null,Ln(e))}],v={pageIndex:a,pageSize:s,totalItemCount:e.length,pageSizeOptions:[3,5,8]};return r.a.createElement("div",null,r.a.createElement(w.EuiSpacer,null),r.a.createElement(w.EuiBasicTable,{tableCaption:Rk,loading:t,items:f,columns:y,pagination:v,sorting:{sort:{field:l,direction:u}},onChange:({page:e={},sort:t={}})=>{const{index:a,size:n}=e,{field:r,direction:s}=t;i(a),o(n),c(r),d(s)},rowProps:e=>{const{state:t}=e;if(null!=t&&t.id)return{"data-test-subj":`row-${t.id}`,onClick:t=>{h.push($u({monitorId:m,checkGroup:e.monitor.check_group,locationId:null==E?void 0:E.id}))}}}}))},Rk=o.i18n.translate("xpack.synthetics.errorsList.label",{defaultMessage:"Errors list"}),Dk=o.i18n.translate("xpack.synthetics.testDuration.label",{defaultMessage:"Test duration"}),Ak=o.i18n.translate("xpack.synthetics.timestamp.label",{defaultMessage:"@timestamp"}),Nk=({lastTestRun:e})=>{var t,a,n;if(!e)return r.a.createElement(w.EuiSkeletonText,{lines:3});const i=P()(null===(t=e.monitor.timespan)||void 0===t?void 0:t.lt).diff(P()(null===(a=e.monitor.timespan)||void 0===a?void 0:a.gte),"minutes"),s=null==e||null===(n=e.state)||void 0===n?void 0:n.started_at;return r.a.createElement(gm,{time:{from:P()(s).subtract(i/2,"minutes").toISOString(),to:P()(e.timestamp).add(i/2,"minutes").toISOString()},allowBrushing:!1})},zk=e=>{var t,a;const n=null!==(t=null===(a=Object(T.useKibana)().services.application)||void 0===a?void 0:a.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID))&&void 0!==t?t:"",{monitor:r}=pa(),i=Fn(),s=[{text:Bk,href:`${n}/monitor/${null==r?void 0:r[_e.c.CONFIG_ID]}/errors?locationId=${null==i?void 0:i.id}`},...null!=e?e:[]];Wf(s)},Bk=o.i18n.translate("xpack.synthetics.monitorsPage.errors",{defaultMessage:"Errors"});function Hk(){var e,t,a,i,s,o;const{failedTests:l,loading:u}=function(){const{lastRefresh:e}=N(),{errorStateId:t,monitorId:a}=Object(p.useParams)(),{dateRangeStart:r,dateRangeEnd:i}=de(),{data:s,loading:o}=Object(I.useEsSearch)({index:c.A,body:{size:1e4,query:{bool:{filter:[ke.c,ke.b,{term:{"state.id":t}},{term:{config_id:a}}]}},sort:[{"@timestamp":"desc"}]}},[e,a,r,i],{name:"getMonitorErrorFailedTests"});return Object(n.useMemo)((()=>{var e,t;return{failedTests:null!==(e=null==s||null===(t=s.hits.hits)||void 0===t?void 0:t.map((e=>{const t=e._source;return{...t,timestamp:t["@timestamp"]}})))&&void 0!==e?e:[],loading:o}}),[s,o])}(),d=null!==(e=null==l||null===(t=l[0])||void 0===t?void 0:t.monitor.check_group)&&void 0!==e?e:"",{data:m,isFailedStep:f,failedStep:g,loading:h}=yl(d),E=null==l?void 0:l[0],b=Rn()(null==E||null===(a=E.state)||void 0===a?void 0:a.started_at);zk([{text:b}]);const y=Fk({checkGroup:null==E?void 0:E.monitor.check_group}),v="browser"===(null==m||null===(i=m.details)||void 0===i?void 0:i.journey.monitor.type);return r.a.createElement("div",null,r.a.createElement(ei,{title:Gk},r.a.createElement(Nk,{lastTestRun:E})),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiFlexGroup,{gutterSize:"m"},r.a.createElement(w.EuiFlexItem,{grow:2,style:{minWidth:0}},r.a.createElement(ei,{title:Vk},r.a.createElement(Lk,{failedTests:l,loading:u})),v&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Pk,y)),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(cf,{latestPing:E,loading:u,stepsData:m,stepsLoading:h,isErrorDetails:!0}),v&&r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(w.EuiPanel,{hasShadow:!1,hasBorder:!0},r.a.createElement(yE,{journeyDetails:null==m?void 0:m.details,showErrorTitle:!1,showErrorLogs:!0})))),r.a.createElement(w.EuiFlexItem,{grow:1,style:{height:"fit-content"}},(null==m||null===(s=m.details)||void 0===s?void 0:s.journey)&&g&&r.a.createElement(r.a.Fragment,null,r.a.createElement(ei,null,r.a.createElement(iE,{ping:null==m||null===(o=m.details)||void 0===o?void 0:o.journey,step:g,isFailed:f})),r.a.createElement(w.EuiSpacer,{size:"m"})),r.a.createElement(Zp,{doBreakdown:!1}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(rf,{hideLocations:!0}))))}const Gk=o.i18n.translate("xpack.synthetics.errors.timeline.title",{defaultMessage:"Timeline"}),Vk=o.i18n.translate("xpack.synthetics.errors.failedTests",{defaultMessage:"Failed tests"}),$k=()=>{var e;const{failedTests:t}=Ik(),a=null==t||null===(e=t[0])||void 0===e?void 0:e.state,{killerState:n}=Ok(),i=null!=n&&n.timestamp?P()(null==n?void 0:n.timestamp):P()(),s=P()(null==a?void 0:a.started_at),o=a?qk(s,i):0;return r.a.createElement(w.EuiDescriptionList,{listItems:[{title:Uk,description:o}]})},Uk=o.i18n.translate("xpack.synthetics.errorDetails.errorDuration",{defaultMessage:"Error duration"}),qk=(e,t)=>{const a=t.diff(e,"days");if(a>1)return o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.days",{defaultMessage:"{value} days",values:{value:a}});const n=t.diff(e,"hours");if(n>1)return o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.hours",{defaultMessage:"{value} hours",values:{value:n}});const r=t.diff(e,"minutes");return o.i18n.translate("xpack.synthetics.errorDetails.errorDuration.mins",{defaultMessage:"{value} mins",values:{value:r}})},Wk=Rt()("div").withConfig({displayName:"WrapFieldSearch",componentId:"sc-14aq5xk-0"})(["max-width:700px;"]),Kk=({setSearch:e})=>{const[t,a]=Object(n.useState)("");return Cs()((()=>{e(t)}),350,[t]),r.a.createElement(Wk,null,r.a.createElement(w.EuiFieldSearch,{"data-test-subj":"uptimeCertSearch",placeholder:yt,onChange:e=>{a(e.target.value)},isClearable:!0,"aria-label":yt,fullWidth:!0}))};var Yk,Xk=a(136);!function(e){e.issuer="tls.server.x509.issuer.common_name",e.not_after="tls.server.x509.not_after",e.not_before="tls.server.x509.not_before",e.common_name="tls.server.x509.subject.common_name"}(Yk||(Yk={}));const Jk=Rt()(w.EuiText).withConfig({displayName:"DateText",componentId:"sc-1djagc6-0"})(["display:inline-block;margin-left:5px;"]),Qk=({cert:e})=>{const t=((e,t)=>{const a=c.g.certExpirationThreshold,n=c.g.certAgeThreshold,r=new Date(null!=e?e:"");if(isNaN(r.valueOf()))return!1;const i=P()(r).diff(P()(),"days")n;return P()(r){var a;const n=null===(a=Object(T.useKibana)().services.http)||void 0===a?void 0:a.basePath.get();return r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsMonitorPageLinkLink",href:`${n}/app/synthetics/monitor/${t}`},e)},eM=({monitors:e})=>r.a.createElement("span",null,e.map(((e,t)=>r.a.createElement("span",{key:e.id},t>0&&", ",r.a.createElement(w.EuiToolTip,{content:e.url},r.a.createElement(Zk,{configId:e.configId},e.name||e.id)))))),tM=Rt.a.span.withConfig({displayName:"StyledSpan",componentId:"sc-zy3qie-0"})(["margin-right:8px;"]),aM=({cert:e})=>{var t,a,n,i;const s=({text:e,val:t})=>r.a.createElement(tM,{"data-test-subj":t,className:"eui-textNoWrap"},r.a.createElement(w.EuiToolTip,{content:t},r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsShaComponentButton",flush:"right"},e," ")),r.a.createElement(w.EuiCopy,{textToCopy:null!=t?t:""},(e=>r.a.createElement(w.EuiButtonIcon,{"aria-label":It,onClick:e,iconType:"copy",title:It}))));return r.a.createElement("span",null,r.a.createElement(s,{text:"SHA 1",val:null!==(t=null==e||null===(a=e.sha1)||void 0===a?void 0:a.toUpperCase())&&void 0!==t?t:""}),r.a.createElement(s,{text:"SHA 256",val:null!==(n=null==e||null===(i=e.sha256)||void 0===i?void 0:i.toUpperCase())&&void 0!==n?n:""}))},nM=({page:e,certificates:t,sort:a,onChange:n})=>{var i,s;const o=Rn(),l={pageIndex:e.index,pageSize:e.size,totalItemCount:null!==(i=null==t?void 0:t.total)&&void 0!==i?i:0,pageSizeOptions:[10,25,50,100],showPerPageOptions:!0},c=[{field:"not_after",name:vt,sortable:!0,render:(e,t)=>r.a.createElement(Qk,{cert:t})},{name:St,field:"common_name",sortable:!0},{name:kt,field:"monitors",render:e=>r.a.createElement(eM,{monitors:e})},{name:Mt,field:"issuer",sortable:!0},{name:wt,field:"not_after",sortable:!0,render:o},{name:Ot,field:"not_before",sortable:!0,render:e=>P()().diff(P()(e),"days")+" "+Tt},{name:Ct,field:"sha256",render:(e,t)=>r.a.createElement(aM,{cert:t})}];return r.a.createElement(w.EuiBasicTable,{loading:t.isLoading,columns:c,items:null!==(s=null==t?void 0:t.certs)&&void 0!==s?s:[],pagination:l,onChange:e=>{n(e.page,e.sort)},sorting:{sort:{field:a.field,direction:a.direction}},noItemsMessage:t.isLoading?_t:r.a.createElement("span",{"data-test-subj":"uptimeCertsEmptyMessage"},jt)})},rM="xpack.uptime.certList.pageSize",iM=()=>{var e;const t=parseInt(null!==(e=localStorage.getItem(rM))&&void 0!==e?e:"",10);return isNaN(t)?10:t},sM=()=>{Object(I.useTrackPageview)({app:"synthetics",path:"certificates"}),Object(I.useTrackPageview)({app:"synthetics",path:"certificates",delay:15e3}),be([{text:"Certificates"}]);const[e,t]=Object(n.useState)({index:0,size:iM()}),[a,i]=Object(n.useState)({field:"not_after",direction:"asc"}),[s,o]=Object(n.useState)(""),l=Object(u.useDispatch)(),c=(({pageIndex:e,size:t=20,search:a,sortBy:r="not_after",direction:i="asc"})=>{const{lastRefresh:s}=Object(n.useContext)(D),o=Object(u.useDispatch)();Object(n.useEffect)((()=>{o(Xk.b.get({pageIndex:e,size:t,search:a,sortBy:r,direction:i}))}),[i,o,s,e,a,t,r]);const{data:l,isLoading:c}=Object(u.useSelector)(Xk.d);return{...null!=l?l:{certs:[],total:0},isLoading:c}})({search:s,size:e.size,pageIndex:e.index,sortBy:a.field,direction:a.direction});return Object(n.useEffect)((()=>{l(Object(ft.c)({total:c.total}))}),[c.total,l]),r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(Kk,{setSearch:o}),r.a.createElement(w.EuiSpacer,{size:"m"}),r.a.createElement(nM,{page:e,onChange:(e,a)=>{t(e),i(a),localStorage.setItem(rM,e.size.toString())},sort:a,certificates:c}))},oM=o.i18n.translate("xpack.synthetics.routes.baseTitle",{defaultMessage:"Synthetics - Kibana"}),lM=({path:e,title:t})=>(Object(n.useEffect)((()=>{document.title=t}),[e,t]),null),cM=()=>{const{application:e}=Object(T.useKibana)().services,{addInspectorRequest:t}=Object(I.useInspectorContext)(),{euiTheme:a}=Object(w.useEuiTheme)(),n=((e,t,a,n)=>{return[...lv(0,n,oM),(i=oM,{title:o.i18n.translate("xpack.synthetics.errorDetailsRoute.title",{defaultMessage:"Error details | {baseTitle}",values:{baseTitle:i}}),path:c.h,component:Hk,dataTestSubj:"syntheticsMonitorEditPage",pageHeader:{pageTitle:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.editMonitor.errorDetailsRoute.title",defaultMessage:"Error details"}),rightSideItems:[r.a.createElement($k,null),r.a.createElement(cm,{isDisabled:!0}),r.a.createElement(Tk,null),r.a.createElement(jk,null)]}}),RE(0,0,oM),gE(0,0,oM),..._f(t,n,oM),...Ho(0,a,n,oM),{title:o.i18n.translate("xpack.synthetics.gettingStartedRoute.title",{defaultMessage:"Synthetics Getting Started | {baseTitle}",values:{baseTitle:oM}}),path:c.i,component:dk,dataTestSubj:"syntheticsGettingStartedPage",pageSectionProps:{alignment:"center",paddingSize:"none"}},{title:o.i18n.translate("xpack.synthetics.createMonitorRoute.title",{defaultMessage:"Create Monitor | {baseTitle}",values:{baseTitle:oM}}),path:c.o,component:WS,dataTestSubj:"syntheticsMonitorAddPage",restrictWidth:!0,pageHeader:{pageTitle:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.createMonitor.pageHeader.title",defaultMessage:"Create Monitor"}),rightSideItems:[r.a.createElement(ot,{node:tE})]}},{title:o.i18n.translate("xpack.synthetics.editMonitorRoute.title",{defaultMessage:"Edit Monitor | {baseTitle}",values:{baseTitle:oM}}),path:c.p,component:JS,dataTestSubj:"syntheticsMonitorEditPage",restrictWidth:!0,pageHeader:{pageTitle:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.editMonitor.pageHeader.title",defaultMessage:"Edit Monitor"}),rightSideItems:[r.a.createElement(ot,{node:eE}),r.a.createElement(ot,{node:tE})],breadcrumbs:[{text:r.a.createElement(ot,{node:aE})}]}},{title:o.i18n.translate("xpack.synthetics.testRunDetailsRoute.title",{defaultMessage:"Test run details | {baseTitle}",values:{baseTitle:oM}}),path:c.D,component:FE,dataTestSubj:"syntheticsMonitorTestRunDetailsPage",pageHeader:{pageTitle:r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.testRunDetailsRoute.page.title",defaultMessage:"Test run details"})}},{title:o.i18n.translate("xpack.synthetics.certificatesRoute.title",{defaultMessage:"Certificates | {baseTitle}",values:{baseTitle:oM}}),path:c.a,component:sM,dataTestSubj:"uptimeCertificatesPage",pageHeader:{pageTitle:r.a.createElement(gt,null),rightSideItems:[r.a.createElement(Pt,null)]}}];var i})(0,Object(p.useHistory)(),Object(p.useLocation)(),e.getUrlForApp(Ee.a.SYNTHETICS_PLUGIN_ID));ab.a.addInspectorRequest=t;const i=(()=>{var e,t,a,n;const{error:i}=Object(u.useSelector)(Ce.f);return null!=i&&null!==(e=i.body)&&void 0!==e&&null!==(t=e.message)&&void 0!==t&&t.startsWith("MissingIndicesPrivileges:")?r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",style:{height:"calc(100vh - 150px)"}},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(Dt,{unprivilegedIndices:[c.A]}))):null!=i&&null!==(a=i.body)&&void 0!==a&&a.message&&[c.l,c.k,c.m].includes(null==i||null===(n=i.body)||void 0===n?void 0:n.message)?r.a.createElement(w.EuiFlexGroup,{alignItems:"center",justifyContent:"center",style:{height:"calc(100vh - 150px)"}},r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(At,null))):void 0})();return r.a.createElement(M,null,n.map((({title:e,path:t,component:a,dataTestSubj:n,pageHeader:s,...o})=>r.a.createElement(y,{path:t,key:n,exact:!0},r.a.createElement("div",{className:O.APP_WRAPPER_CLASS,"data-test-subj":n},r.a.createElement(lM,{title:e,path:t}),r.a.createElement(Vo,m()({pageHeader:i?void 0:s,"data-test-subj":"synthetics-page-template",isPageDataLoaded:!0},o),i||r.a.createElement(a,null)))))),r.a.createElement(y,{component:()=>r.a.createElement(Vo,null,r.a.createElement(pt,{actions:[r.a.createElement(w.EuiButtonEmpty,{"data-test-subj":"syntheticsPageRouterGoToSyntheticsHomePageButton",iconType:"arrowLeft",flush:"both",onClick:()=>{e.navigateToApp(Ee.a.SYNTHETICS_PLUGIN_ID)}},o.i18n.translate("xpack.synthetics.routes.goToSynthetics",{defaultMessage:"Go to Synthetics Home Page"}))]}))}))};function uM(){const{lastRefresh:e}=N(),[t,a]=Object(n.useState)((()=>Date.now())),i=Object(u.useSelector)(L.V);if(Object(n.useEffect)((()=>{const e=setInterval((()=>{a(Date.now())}),5e3);return()=>{clearInterval(e)}}),[]),Object(n.useEffect)((()=>{a(Date.now())}),[e]),!e||i)return null;const s=P()().diff(P()(e),"minutes")>1,o=P()().diff(P()(e),"minutes")>5,l=P()(e).from(t);return r.a.createElement(dM,{color:o?"danger":s?"warning":"subdued",size:"s",$_css:s?"bold":void 0},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.lastUpdated.label",defaultMessage:"Updated {updatedDate}",values:{updatedDate:l}}))}var dM=Rt()(w.EuiText).withConfig({displayName:"_StyledEuiText",componentId:"sc-rddbpl-0"})((e=>({lineHeight:"40px",fontWeight:e.$_css})));const{AUTOREFRESH_INTERVAL_SECONDS:mM,AUTOREFRESH_IS_PAUSED:pM}=G.a,fM=({refreshPaused:e,refreshInterval:t})=>({refreshInterval:t===mM?void 0:t,refreshPaused:e===pM?void 0:e}),gM=()=>{const e=Object(u.useDispatch)(),t=Object(u.useSelector)(L.V),a=Object(u.useSelector)(L.U),[i,s]=me(),{refreshInterval:o,refreshPaused:l}=i(),c=Object(n.useRef)(!0);return Object(n.useEffect)((()=>{c.current?(e(Object(L.hb)(o)),e(Object(L.ib)(l)),c.current=!1):o===a&&l===t||s(fM({refreshInterval:a,refreshPaused:t}),!0)}),[s,a,t,o,l,e]),r.a.createElement(w.EuiAutoRefreshButton,{size:"m",isPaused:t,refreshInterval:1e3*a,onRefreshChange:t=>{e(Object(L.hb)(t.refreshInterval/1e3)),e(Object(L.ib)(t.isPaused)),s(fM({refreshInterval:t.refreshInterval/1e3,refreshPaused:t.isPaused}),!0)},shortHand:!0})};function hM(){const{services:{inspector:e,uiSettings:t}}=Object(T.useKibana)(),{isDev:a}=Ue(),{inspectorAdapters:n}=Object(I.useInspectorContext)();return(null==t?void 0:t.get(wv.enableInspectEsQueries))||a?r.a.createElement(w.EuiHeaderLink,{color:"primary",onClick:()=>{e.open(n)}},o.i18n.translate("xpack.synthetics.inspectButtonText",{defaultMessage:"Inspect"})):null}var EM=a(4);const bM={toggleButtonAriaLabel:o.i18n.translate("xpack.synthetics.alertsRulesPopover.toggleButton.ariaLabel",{defaultMessage:"Open alerts and rules menu"}),toggleMonitorStatusAriaLabel:o.i18n.translate("xpack.synthetics.toggleAlertFlyout.ariaLabel",{defaultMessage:"Open add rule flyout"}),toggleTlsAriaLabel:o.i18n.translate("xpack.synthetics.toggleAlertFlyout.tls.ariaLabel",{defaultMessage:"Open add tls rule flyout"}),toggleMonitorStatusContent:o.i18n.translate("xpack.synthetics.toggleAlertButton.content",{defaultMessage:"Monitor status rule"}),toggleTlsContent:o.i18n.translate("xpack.synthetics.toggleTlsAlertButton.label.content",{defaultMessage:"TLS certificate rule"}),navigateToAlertingUIAriaLabel:o.i18n.translate("xpack.synthetics.app.navigateToAlertingUi",{defaultMessage:"Leave Synthetics and go to Alerting Management page"}),navigateToAlertingButtonContent:o.i18n.translate("xpack.synthetics.app.navigateToAlertingButton.content",{defaultMessage:"Manage rules"}),alertsAndRules:o.i18n.translate("xpack.synthetics.alerts.toggleAlertFlyoutButtonText",{defaultMessage:"Alerts and rules"})},yM=()=>{const{observability:e}=Object(T.useKibana)().services,t=e.useRulesLink();return r.a.createElement(w.EuiLink,{"data-test-subj":"syntheticsManageRulesLinkLink",color:"text",href:t.href},bM.navigateToAlertingButtonContent)};var vM=a(106);const xM=()=>{var e,t;const a=Object(u.useDispatch)(),[i,s]=Object(n.useState)(!1),{application:o}=Object(T.useKibana)().services,l=null!==(e=null==o||null===(t=o.capabilities.uptime)||void 0===t?void 0:t.save)&&void 0!==e&&e,{EditAlertFlyout:c,loading:d}=(e=>{const t=Object(u.useDispatch)(),a=Object(u.useSelector)(Gs),r=Object(u.useSelector)(Vs),i=Object(u.useSelector)(L.C),{canSave:s}=Ue(),o=Object(n.useCallback)((()=>{t(s?vM.c.get():vM.d.get())}),[s,t]);Object(n.useEffect)((()=>{a?o():setTimeout((()=>{o()}),1e3)}),[t,e]);const{triggersActionsUi:l}=Object(T.useKibana)().services,c=Object(n.useMemo)((()=>a?l.getEditRuleFlyout({onClose:()=>t(Object(L.cb)(null)),hideInterval:!0,initialRule:i===EM.c?a.tlsRule:a.statusRule}):null),[a,t,l,i]);return Object(n.useMemo)((()=>({loading:r,EditAlertFlyout:c})),[c,r])})(i),m=[{id:0,items:[{"aria-label":bM.toggleMonitorStatusAriaLabel,"data-test-subj":"xpack.synthetics.toggleAlertFlyout",name:r.a.createElement(w.EuiFlexGroup,{alignItems:"center"},r.a.createElement(w.EuiFlexItem,null,bM.toggleMonitorStatusContent),d&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiLoadingSpinner,null))),onClick:()=>{a(Object(L.cb)(EM.b)),s(!1)},toolTipContent:l?null:SM,disabled:!l||d,icon:"bell"},{"aria-label":bM.toggleMonitorStatusAriaLabel,"data-test-subj":"xpack.synthetics.toggleAlertFlyout.tls",name:r.a.createElement(w.EuiFlexGroup,{alignItems:"center"},r.a.createElement(w.EuiFlexItem,null,bM.toggleTlsContent),d&&r.a.createElement(w.EuiFlexItem,{grow:!1},r.a.createElement(w.EuiLoadingSpinner,null))),onClick:()=>{a(Object(L.cb)(EM.c)),s(!1)},toolTipContent:l?null:SM,disabled:!l||d,icon:"bell"},{"aria-label":bM.navigateToAlertingUIAriaLabel,"data-test-subj":"xpack.synthetics.navigateToAlertingUi",name:r.a.createElement(yM,null),icon:"tableOfContents"}]}],p=Object(u.useSelector)(L.C);return r.a.createElement(r.a.Fragment,null,r.a.createElement(w.EuiPopover,{button:r.a.createElement(w.EuiHeaderLink,{color:"text","aria-label":bM.toggleButtonAriaLabel,"data-test-subj":"xpack.synthetics.alertsPopover.toggleButton",iconType:"arrowDown",iconSide:"right",onClick:()=>s(!i)},bM.alertsAndRules),closePopover:()=>s(!1),isOpen:i,ownFocus:!0,panelPaddingSize:"none"},r.a.createElement(w.EuiContextMenu,{initialPanelId:0,panels:m})),p&&c)},SM=o.i18n.translate("xpack.synthetics.alertDropdown.noPermissions",{defaultMessage:"You do not have sufficient permissions to perform this action."}),kM=o.i18n.translate("xpack.synthetics.analyzeDataButtonLabel",{defaultMessage:"Explore data"}),MM=o.i18n.translate("xpack.synthetics.analyzeDataButtonLabel.message",{defaultMessage:"Go to Explore Data, where you can select and filter result data in any dimension and look for the cause or impact of performance problems."});function wM(){var e,t,a;const{basePath:n}=Ue(),i=de(),{dateRangeStart:s,dateRangeEnd:l}=i,u=Object(p.useHistory)(),d={monitor:{id:void 0,name:"test"}},m=Object(p.useRouteMatch)(c.t),f=null==d||null===(e=d.monitor)||void 0===e?void 0:e.id,g=Object(aa.createExploratoryViewUrl)({reportType:"kpi-over-time",allSeries:[{dataType:"synthetics",seriesType:"area",selectedMetricField:"monitor.duration.us",time:{from:s,to:l},breakdown:f?"observer.geo.name":"monitor.type",reportDefinitions:{"monitor.name":null!=d&&null!==(t=d.monitor)&&void 0!==t&&t.name&&!0===(null==m?void 0:m.isExact)?[null==d||null===(a=d.monitor)||void 0===a?void 0:a.name]:[],"url.full":["ALL_VALUES"]},name:f?`${f}-response-duration`:"All monitors response duration"}]},n);return r.a.createElement(w.EuiHeaderLinks,{gutterSize:"xs"},r.a.createElement(uM,null),r.a.createElement(gM,null),r.a.createElement(xM,null),r.a.createElement(w.EuiHeaderLink,{"aria-label":o.i18n.translate("xpack.synthetics.page_header.settingsLink.label",{defaultMessage:"Navigate to the Uptime settings page"}),color:"text","data-test-subj":"settings-page-link",href:u.createHref({pathname:c.x,search:le(i,!0)})},r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.page_header.settingsLink",defaultMessage:"Settings"})),r.a.createElement(w.EuiToolTip,{position:"top",content:r.a.createElement("p",null,MM)},r.a.createElement(w.EuiHeaderLink,{"aria-label":o.i18n.translate("xpack.synthetics.page_header.analyzeData.label",{defaultMessage:'Navigate to the "Explore Data" view to visualize Synthetics/User data'}),href:g,color:"text",iconType:"visBarVerticalStacked","data-test-subj":"syntheticsExploreDataButton"},kM)),r.a.createElement(hM,null),r.a.createElement(j.ObservabilityAIAssistantActionMenuItem,null))}const OM=({appMountParameters:e})=>r.a.createElement(I.HeaderMenuPortal,{setHeaderActionMenu:e.setHeaderActionMenu,theme$:e.theme$},r.a.createElement(wM,null));function TM({name:e,testRunId:t,expectPings:a,onDone:i}){const{summaryDocs:s,retriesExceeded:o}=pd({testRunId:t,expectSummaryDocs:a});return Object(n.useEffect)((()=>{o&&(ps.a.toasts.addDanger({text:Bu,title:Object(T.toMountPoint)(r.a.createElement(ct.FormattedMessage,{id:"xpack.synthetics.manualTestRun.failedTest.name",defaultMessage:"Manual test run failed for {name}",values:{name:e}}))},{toastLifeTimeMs:1e4}),i(t))}),[e,i,o,t]),Object(n.useEffect)((()=>{s&&s.length>=a&&i(t)}),[t,a,s,i]),r.a.createElement(r.a.Fragment,null)}function CM({manualTestRun:e,onDone:t}){var a,i;const{expectPings:s}=ul({testRunId:e.testRunId,locations:null!==(a=e.monitor.locations)&&void 0!==a?a:[],errors:null!==(i=e.errors)&&void 0!==i?i:[]});if(!e.testRunId||!e.monitor)return null;const o="browser"===e.monitor.type;return r.a.createElement(n.Fragment,{key:e.testRunId},o?r.a.createElement(Nu,{name:e.monitor.name,expectPings:s,onDone:t,testRunId:e.testRunId,onProgress:()=>{}}):r.a.createElement(TM,{name:e.monitor.name,expectPings:s,onDone:t,testRunId:e.testRunId}))}function IM(){var e;const t=Object(u.useDispatch)(),a=Object(u.useSelector)(an.i),{refreshApp:i}=N(),s=Up(),o=Object(n.useCallback)((e=>{t(Object(an.g)({testRunId:e,status:an.a.COMPLETED})),i()}),[t,i]),l=Object(n.useCallback)((e=>{t(Object(an.g)({testRunId:e,isTestNowFlyoutOpen:!1}))}),[t]),c=s?r.a.createElement(Bd,{testRun:null!=s&&s.testRunId&&null!=s&&s.monitor?{id:s.testRunId,monitor:s.monitor,name:s.name}:void 0,name:s.name,inProgress:"in-progress"===s.status||"loading"===s.status,onClose:()=>l(s.testRunId),onDone:o,isPushing:"loading"===s.status,errors:null!==(e=s.errors)&&void 0!==e?e:[]}):null;return r.a.createElement(r.a.Fragment,null,Object.values(a).filter((e=>e.testRunId&&("in-progress"===e.status||"loading"===e.status))).map((e=>r.a.createElement(CM,{key:e.testRunId,manualTestRun:e,onDone:o}))),c)}const jM=e=>{const{basePath:t,canSave:a,core:i,darkMode:s,i18n:l,plugins:c,renderGlobalHelpControls:d,setBadge:m,startPlugins:p,appMountParameters:f}=e;return Object(n.useEffect)((()=>{d(),m(a?void 0:{text:o.i18n.translate("xpack.synthetics.badge.readOnly.text",{defaultMessage:"Read only"}),tooltip:o.i18n.translate("xpack.synthetics.badge.readOnly.tooltip",{defaultMessage:"Unable to save"}),iconType:"glasses"})}),[a,d,m]),ps.a.core=i,ps.a.startPlugins=p,ps.a.theme=e.appMountParameters.theme$,L.kb.dispatch(Object(L.db)(t)),r.a.createElement(w.EuiErrorBoundary,null,r.a.createElement(l.Context,null,r.a.createElement(T.KibanaThemeProvider,{theme$:e.appMountParameters.theme$,modify:{breakpoint:{xxl:1600,xxxl:2e3}}},r.a.createElement(u.Provider,{store:L.kb},r.a.createElement(T.KibanaContextProvider,{services:{...i,...c,storage:L.jb,data:p.data,inspector:p.inspector,triggersActionsUi:p.triggersActionsUi,observability:p.observability,observabilityShared:p.observabilityShared,exploratoryView:p.exploratoryView,cases:p.cases,spaces:p.spaces,fleet:p.fleet}},r.a.createElement(j.ObservabilityAIAssistantProvider,{value:p.observabilityAIAssistant},r.a.createElement(S,{history:f.history},r.a.createElement(C.EuiThemeProvider,{darkMode:s},r.a.createElement(A,null,r.a.createElement($e,e,r.a.createElement(Je,{darkMode:s},r.a.createElement(Ze,p,r.a.createElement("div",{className:O.APP_WRAPPER_CLASS,"data-test-subj":"syntheticsApp"},r.a.createElement(T.RedirectAppLinks,{className:O.APP_WRAPPER_CLASS,application:i.application},r.a.createElement(I.InspectorContextProvider,null,r.a.createElement(cM,null),r.a.createElement(OM,{appMountParameters:f}),r.a.createElement(IM,null))))))))))))))))},_M=e=>r.a.createElement(jM,e);function FM(e,t,a,n,i){var u;const{application:{capabilities:d},chrome:{setBadge:m,setHelpExtension:p},docLinks:f,http:{basePath:g},i18n:h}=e,{apm:E,infrastructure:b,logs:y}=l(d,c.j),v={isDev:i,plugins:t,canSave:null!==(u=d.uptime.save)&&void 0!==u&&u,core:e,i18n:h,startPlugins:a,basePath:g.get(),darkMode:e.uiSettings.get(c.e),commonlyUsedRanges:e.uiSettings.get(c.f),isApmAvailable:E,isInfraAvailable:b,isLogsAvailable:y,renderGlobalHelpControls:()=>p({appName:o.i18n.translate("xpack.synthetics.header.appName",{defaultMessage:"Synthetics"}),links:[{linkType:"documentation",href:`${f.links.observability.monitorUptime}`},{linkType:"discuss",href:"https://discuss.elastic.co/c/uptime"}]}),setBadge:m,appMountParameters:n,setBreadcrumbs:e.chrome.setBreadcrumbs};return s.a.render(r.a.createElement(_M,v),n.element),()=>{a.data.search.session.clear(),s.a.unmountComponentAtNode(n.element)}}}])]);