/*! 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.ux_bundle_jsonpfunction=window.ux_bundle_jsonpfunction||[]).push([[2],{35:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.apS=t.apSW=t.bind=t.bindW=t.bindTo=t.exists=t.elem=t.toError=t.either=t.getValidationMonoid=t.MonadThrow=t.ChainRec=t.Extend=t.Alt=t.Bifunctor=t.Traversable=t.Foldable=t.Monad=t.Applicative=t.Functor=t.getValidationSemigroup=t.getValidation=t.getAltValidation=t.getApplicativeValidation=t.getWitherable=t.getFilterable=t.getApplyMonoid=t.getApplySemigroup=t.getSemigroup=t.getEq=t.getShow=t.URI=t.throwError=t.sequence=t.traverse=t.reduceRight=t.foldMap=t.reduce=t.duplicate=t.extend=t.alt=t.flatten=t.chainFirst=t.chainFirstW=t.chain=t.chainW=t.of=t.apSecond=t.apFirst=t.ap=t.apW=t.mapLeft=t.bimap=t.map=t.filterOrElse=t.orElse=t.swap=t.getOrElse=t.getOrElseW=t.fold=t.fromPredicate=t.fromOption=t.stringifyJSON=t.parseJSON=t.tryCatch=t.fromNullable=t.right=t.left=t.isRight=t.isLeft=void 0;var r=n(60),a=n(43);function i(e,n){try{return t.right(e())}catch(e){return t.left(n(e))}}t.isLeft=function(e){return"Left"===e._tag},t.isRight=function(e){return"Right"===e._tag},t.left=function(e){return{_tag:"Left",left:e}},t.right=function(e){return{_tag:"Right",right:e}},t.fromNullable=function(e){return function(n){return null==n?t.left(e):t.right(n)}},t.tryCatch=i,t.parseJSON=function(e,t){return i((function(){return JSON.parse(e)}),t)},t.stringifyJSON=function(e,t){return i((function(){return JSON.stringify(e)}),t)},t.fromOption=function(e){return function(n){return"None"===n._tag?t.left(e()):t.right(n.value)}},t.fromPredicate=function(e,n){return function(r){return e(r)?t.right(r):t.left(n(r))}},t.fold=function(e,n){return function(r){return t.isLeft(r)?e(r.left):n(r.right)}},t.getOrElseW=function(e){return function(n){return t.isLeft(n)?e(n.left):n.right}},t.getOrElse=t.getOrElseW,t.swap=function(e){return t.isLeft(e)?t.right(e.left):t.left(e.right)},t.orElse=function(e){return function(n){return t.isLeft(n)?e(n.left):n}},t.filterOrElse=function(e,n){return t.chain((function(r){return e(r)?t.right(r):t.left(n(r))}))};var o=function(e,n){return a.pipe(e,t.map(n))},u=function(e,n){return a.pipe(e,t.ap(n))},l=function(e,n){return a.pipe(e,t.chain(n))},s=function(e,n,r){return a.pipe(e,t.reduce(n,r))},c=function(e){return function(n,r){var i=t.foldMap(e);return a.pipe(n,i(r))}},d=function(e,n,r){return a.pipe(e,t.reduceRight(n,r))},f=function(e){var n=t.traverse(e);return function(e,t){return a.pipe(e,n(t))}},p=function(e,n,r){return a.pipe(e,t.bimap(n,r))},m=function(e,n){return a.pipe(e,t.mapLeft(n))},g=function(e,n){return a.pipe(e,t.alt(n))},h=function(e,n){return a.pipe(e,t.extend(n))},v=function(e,n){return r.tailRec(n(e),(function(e){return t.isLeft(e)?t.right(t.left(e.left)):t.isLeft(e.right)?t.left(n(e.right.left)):t.right(t.right(e.right.right))}))};function y(e){return{concat:function(n,r){return t.isLeft(n)?n:t.isLeft(r)?r:t.right(e.concat(n.right,r.right))}}}function b(e){var n=t.left(e.empty);return{URI:t.URI,_E:void 0,map:o,compact:function(e){return t.isLeft(e)?e:"None"===e.right._tag?n:t.right(e.right.value)},separate:function(e){return t.isLeft(e)?{left:e,right:e}:t.isLeft(e.right)?{left:t.right(e.right.left),right:n}:{left:n,right:t.right(e.right.right)}},filter:function(e,r){return t.isLeft(e)||r(e.right)?e:n},filterMap:function(e,r){if(t.isLeft(e))return e;var a=r(e.right);return"None"===a._tag?n:t.right(a.value)},partition:function(e,r){return t.isLeft(e)?{left:e,right:e}:r(e.right)?{left:n,right:t.right(e.right)}:{left:t.right(e.right),right:n}},partitionMap:function(e,r){if(t.isLeft(e))return{left:e,right:e};var a=r(e.right);return t.isLeft(a)?{left:t.right(a.left),right:n}:{left:n,right:t.right(a.right)}}}}function E(e){return{URI:t.URI,_E:void 0,map:o,ap:function(n,r){return t.isLeft(n)?t.isLeft(r)?t.left(e.concat(n.left,r.left)):n:t.isLeft(r)?r:t.right(n.right(r.right))},of:t.of}}function x(e){return{URI:t.URI,_E:void 0,map:o,alt:function(n,r){if(t.isRight(n))return n;var a=r();return t.isLeft(a)?t.left(e.concat(n.left,a.left)):a}}}function T(e,n){return{concat:function(r,a){return t.isLeft(r)?t.isLeft(a)?t.left(e.concat(r.left,a.left)):r:t.isLeft(a)?a:t.right(n.concat(r.right,a.right))}}}t.map=function(e){return function(n){return t.isLeft(n)?n:t.right(e(n.right))}},t.bimap=function(e,n){return function(r){return t.isLeft(r)?t.left(e(r.left)):t.right(n(r.right))}},t.mapLeft=function(e){return function(n){return t.isLeft(n)?t.left(e(n.left)):n}},t.apW=function(e){return function(n){return t.isLeft(n)?n:t.isLeft(e)?e:t.right(n.right(e.right))}},t.ap=t.apW,t.apFirst=function(e){return a.flow(t.map((function(e){return function(){return e}})),t.ap(e))},t.apSecond=function(e){return a.flow(t.map((function(){return function(e){return e}})),t.ap(e))},t.of=t.right,t.chainW=function(e){return function(n){return t.isLeft(n)?n:e(n.right)}},t.chain=t.chainW,t.chainFirstW=function(e){return function(n){return a.pipe(n,t.chainW((function(n){return a.pipe(e(n),t.map((function(){return n})))})))}},t.chainFirst=t.chainFirstW,t.flatten=t.chain(a.identity),t.alt=function(e){return function(n){return t.isLeft(n)?e():n}},t.extend=function(e){return function(n){return t.isLeft(n)?n:t.right(e(n))}},t.duplicate=t.extend(a.identity),t.reduce=function(e,n){return function(r){return t.isLeft(r)?e:n(e,r.right)}},t.foldMap=function(e){return function(n){return function(r){return t.isLeft(r)?e.empty:n(r.right)}}},t.reduceRight=function(e,n){return function(r){return t.isLeft(r)?e:n(r.right,e)}},t.traverse=function(e){return function(n){return function(r){return t.isLeft(r)?e.of(t.left(r.left)):e.map(n(r.right),t.right)}}},t.sequence=function(e){return function(n){return t.isLeft(n)?e.of(t.left(n.left)):e.map(n.right,t.right)}},t.throwError=t.left,t.URI="Either",t.getShow=function(e,n){return{show:function(r){return t.isLeft(r)?"left("+e.show(r.left)+")":"right("+n.show(r.right)+")"}}},t.getEq=function(e,n){return{equals:function(r,a){return r===a||(t.isLeft(r)?t.isLeft(a)&&e.equals(r.left,a.left):t.isRight(a)&&n.equals(r.right,a.right))}}},t.getSemigroup=function(e){return{concat:function(n,r){return t.isLeft(r)?n:t.isLeft(n)?r:t.right(e.concat(n.right,r.right))}}},t.getApplySemigroup=y,t.getApplyMonoid=function(e){return{concat:y(e).concat,empty:t.right(e.empty)}},t.getFilterable=b,t.getWitherable=function(e){var n=b(e);return{URI:t.URI,_E:void 0,map:o,compact:n.compact,separate:n.separate,filter:n.filter,filterMap:n.filterMap,partition:n.partition,partitionMap:n.partitionMap,traverse:f,sequence:t.sequence,reduce:s,foldMap:c,reduceRight:d,wither:function(e){var t=f(e);return function(r,a){return e.map(t(r,a),n.compact)}},wilt:function(e){var t=f(e);return function(r,a){return e.map(t(r,a),n.separate)}}}},t.getApplicativeValidation=E,t.getAltValidation=x,t.getValidation=function(e){var n=E(e),r=x(e);return{URI:t.URI,_E:void 0,map:o,of:t.of,chain:l,bimap:p,mapLeft:m,reduce:s,foldMap:c,reduceRight:d,extend:h,traverse:f,sequence:t.sequence,chainRec:v,throwError:t.throwError,ap:n.ap,alt:r.alt}},t.getValidationSemigroup=T,t.Functor={URI:t.URI,map:o},t.Applicative={URI:t.URI,map:o,ap:u,of:t.of},t.Monad={URI:t.URI,map:o,ap:u,of:t.of,chain:l},t.Foldable={URI:t.URI,reduce:s,foldMap:c,reduceRight:d},t.Traversable={URI:t.URI,map:o,reduce:s,foldMap:c,reduceRight:d,traverse:f,sequence:t.sequence},t.Bifunctor={URI:t.URI,bimap:p,mapLeft:m},t.Alt={URI:t.URI,map:o,alt:g},t.Extend={URI:t.URI,map:o,extend:h},t.ChainRec={URI:t.URI,map:o,ap:u,chain:l,chainRec:v},t.MonadThrow={URI:t.URI,map:o,ap:u,of:t.of,chain:l,throwError:t.throwError},t.getValidationMonoid=function(e,n){return{concat:T(e,n).concat,empty:t.right(n.empty)}},t.either={URI:t.URI,map:o,of:t.of,ap:u,chain:l,reduce:s,foldMap:c,reduceRight:d,traverse:f,sequence:t.sequence,bimap:p,mapLeft:m,alt:g,extend:h,chainRec:v,throwError:t.throwError},t.toError=function(e){return e instanceof Error?e:new Error(String(e))},t.elem=function(e){return function(n,r){return!t.isLeft(r)&&e.equals(n,r.right)}},t.exists=function(e){return function(n){return!t.isLeft(n)&&e(n.right)}},t.bindTo=function(e){return t.map(a.bindTo_(e))},t.bindW=function(e,n){return t.chainW((function(r){return a.pipe(n(r),t.map((function(t){return a.bind_(r,e,t)})))}))},t.bind=t.bindW,t.apSW=function(e,n){return a.flow(t.map((function(t){return function(n){return a.bind_(t,e,n)}})),t.apW(n))},t.apS=t.apSW},43:function(e,t,n){"use strict";function r(e){return e}function a(e){throw new Error("Called `absurd` function which should be uncallable")}Object.defineProperty(t,"__esModule",{value:!0}),t.bindTo_=t.bind_=t.hole=t.pipe=t.untupled=t.tupled=t.absurd=t.decrement=t.increment=t.tuple=t.flow=t.flip=t.constVoid=t.constUndefined=t.constNull=t.constFalse=t.constTrue=t.constant=t.not=t.unsafeCoerce=t.identity=void 0,t.identity=r,t.unsafeCoerce=r,t.not=function(e){return function(t){return!e(t)}},t.constant=function(e){return function(){return e}},t.constTrue=function(){return!0},t.constFalse=function(){return!1},t.constNull=function(){return null},t.constUndefined=function(){},t.constVoid=function(){},t.flip=function(e){return function(t,n){return e(n,t)}},t.flow=function(e,t,n,r,a,i,o,u,l){switch(arguments.length){case 1:return e;case 2:return function(){return t(e.apply(this,arguments))};case 3:return function(){return n(t(e.apply(this,arguments)))};case 4:return function(){return r(n(t(e.apply(this,arguments))))};case 5:return function(){return a(r(n(t(e.apply(this,arguments)))))};case 6:return function(){return i(a(r(n(t(e.apply(this,arguments))))))};case 7:return function(){return o(i(a(r(n(t(e.apply(this,arguments)))))))};case 8:return function(){return u(o(i(a(r(n(t(e.apply(this,arguments))))))))};case 9:return function(){return l(u(o(i(a(r(n(t(e.apply(this,arguments)))))))))}}},t.tuple=function(){for(var e=[],t=0;tNumber(e)-Number(t))).map((t=>e[t])):e}function c(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=c(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(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){o((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const a="string"==typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===n?n:l(n,e);r[t]=a};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const a of e.split("&")){let[e,o]=i(t.decode?a.replace(/\+/g," "):a,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),n(l(e,t),o,r)}for(const e of Object.keys(r)){const n=r[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=f(n[e],t);else r[e]=f(n,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=s(n):e[t]=n,e}),Object.create(null))}t.extract=d,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";o((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const a=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[u(t,e),"[",a,"]"].join("")]:[...n,[u(t,e),"[",u(a,e),"]=",u(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[u(t,e),"[]"].join("")]:[...n,[u(t,e),"[]=",u(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null==r||0===r.length?n:0===n.length?[[u(t,e),"=",u(r,e)].join("")]:[[n,u(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,u(t,e)]:[...n,[u(t,e),"=",u(r,e)].join("")]}}(t),a={};for(const t of Object.keys(e))n(t)||(a[t]=e[t]);const i=Object.keys(a);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const a=e[n];return void 0===a?"":null===a?u(n,t):Array.isArray(a)?a.reduce(r(n),[]).join("&"):u(n,t)+"="+u(a,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:p(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:l(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=c(e.url).split("?")[0]||"",a=t.extract(e.url),i=t.parse(a,{sort:!1}),o=Object.assign(i,e.query);let l=t.stringify(o,n);l&&(l=`?${l}`);let s=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(s=`#${u(e.fragmentIdentifier,n)}`),`${r}${l}${s}`}},51:function(e,t,n){e.exports=n(24)(1466)},52:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeepEqual=t.off=t.on=t.isClient=void 0;var r=n(20).__importDefault(n(69));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],n=1;nencodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},62:function(e,t,n){"use strict";var r="%[a-f0-9]{2}",a=new RegExp("("+r+")|([^%]+?)","gi"),i=new RegExp("("+r+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],o(n),o(r))}function u(e){try{return decodeURIComponent(e)}catch(r){for(var t=e.match(a)||[],n=1;n{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},64:function(e,t,n){"use strict";e.exports=n(65)},65:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(32),i=(r=n(7))&&"object"==typeof r&&"default"in r?r.default:r;function o(){return(o=Object.assign||function(e){for(var t=1;t0?"Infinity":"-Infinity")+" supplied to "+e.context.map((function(e){return e.key+": "+e.type.name})).join("/");var t}function o(e){return e.map(i)}function u(){return["No errors!"]}t.failure=o,t.success=u,t.PathReporter={report:a.fold(o,u)}},67:function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"},t.getContextEntry=function(e,t){return{key:e,type:t}},t.appendContext=function(e,t,n,r){for(var a=e.length,i=Array(a+1),o=0;o"),new L(n,(function(n){return t.UnknownArray.is(n)&&n.every(e.is)}),(function(n,r){return l(t.UnknownArray.validate(n,r),(function(n){for(var a=n.length,i=n,u=[],l=0;l0?t.failures(u):t.success(i)}))}),e.encode===t.identity?t.identity:function(t){return t.map(e.encode)},e)};var M=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n,r,a)||this;return o.props=i,o._tag="InterfaceType",o}return a(t,e),t}(s);t.InterfaceType=M;var P=function(e){return Object.keys(e).map((function(t){return t+": "+e[t].name})).join(", ")},R=function(e){for(var n=0;n0?t.failures(s):t.success(l)}))}),R(a)?t.identity:function(e){for(var n=i({},e),o=0;o"};t.partial=function(e,n){void 0===n&&(n=U(C(e)));var r=Object.keys(e),a=r.map((function(t){return e[t]})),u=r.length;return new N(n,(function(n){if(t.UnknownRecord.is(n)){for(var a=0;a0?t.failures(s):t.success(l)}))}),R(a)?t.identity:function(e){for(var t=i({},e),n=0;n0?t.failures(u):t.success(d?i:r)}return f(n)&&Array.isArray(r)?t.success(r):t.failure(r,a)}),e.encode===t.identity&&n.encode===t.identity?t.identity:function(t){for(var r={},a=Object.keys(t),i=a.length,o=0;o0){var a=r[0],i=r[1],u=i.length,s=function(e){for(var t=0;t0?t.failures(u):t.success(z(n,i))},0===e.length?t.identity:function(t){return z(t,e.map((function(e){return e.encode(t)})))},e)};var W=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n,r,a)||this;return o.types=i,o._tag="TupleType",o}return a(t,e),t}(s);t.TupleType=W,t.tuple=function(e,n){void 0===n&&(n="["+e.map((function(e){return e.name})).join(", ")+"]");var r=e.length;return new W(n,(function(n){return t.UnknownArray.is(n)&&n.length===r&&e.every((function(e,t){return e.is(n[t])}))}),(function(n,a){return l(t.UnknownArray.validate(n,a),(function(n){for(var i=n.length>r?n.slice(0,r):n,u=[],l=0;l0?t.failures(u):t.success(i)}))}),R(e)?t.identity:function(t){return e.map((function(e,n){return e.encode(t[n])}))},e)};var q=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n,r,a)||this;return o.type=i,o._tag="ReadonlyType",o}return a(t,e),t}(s);t.ReadonlyType=q,t.readonly=function(e,n){return void 0===n&&(n="Readonly<"+e.name+">"),new q(n,e.is,(function(t,n){return u(e.validate(t,n),(function(e){return e}))}),e.encode===t.identity?t.identity:e.encode,e)};var G=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n,r,a)||this;return o.type=i,o._tag="ReadonlyArrayType",o}return a(t,e),t}(s);t.ReadonlyArrayType=G,t.readonlyArray=function(e,n){void 0===n&&(n="ReadonlyArray<"+e.name+">");var r=t.array(e);return new G(n,r.is,(function(e,t){return u(r.validate(e,t),(function(e){return e}))}),r.encode,e)},t.strict=function(e,n){return t.exact(t.type(e),n)};var $=function(e){function t(t,n,r,a,i,o){var u=e.call(this,t,n,r,a,i)||this;return u.tag=o,u}return a(t,e),t}(V);t.TaggedUnionType=$,t.taggedUnion=function(e,n,r){void 0===r&&(r=D(n));var a=t.union(n,r);return a instanceof $?a:(console.warn("[io-ts] Cannot build a tagged union for "+r+", returning a de-optimized union"),new $(r,a.is,a.validate,a.encode,n,e))};var Q=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n,r,a)||this;return o.type=i,o._tag="ExactType",o}return a(t,e),t}(s);t.ExactType=Q;var H=function(e){switch(e._tag){case"RefinementType":case"ReadonlyType":return H(e.type);case"InterfaceType":case"StrictType":case"PartialType":return e.props;case"IntersectionType":return e.types.reduce((function(e,t){return Object.assign(e,H(t))}),{})}},Y=function(e,t){for(var n=Object.getOwnPropertyNames(e),r=!1,a={},i=0;i"}(e));var r=H(e);return new Q(n,e.is,(function(n,a){return l(t.UnknownRecord.validate(n,a),(function(){return u(e.validate(n,a),(function(e){return Y(e,r)}))}))}),(function(t){return e.encode(Y(t,r))}),e)},t.getValidationError=function(e,t){return{value:e,context:t}},t.getDefaultContext=function(e){return[{key:"",type:e}]};var J=function(e){function n(){var n=e.call(this,"never",(function(e){return!1}),(function(e,n){return t.failure(e,n)}),(function(){throw new Error("cannot encode never")}))||this;return n._tag="NeverType",n}return a(n,e),n}(s);t.NeverType=J,t.never=new J;var K=function(e){function n(){var n=e.call(this,"any",(function(e){return!0}),t.success,t.identity)||this;return n._tag="AnyType",n}return a(n,e),n}(s);t.AnyType=K,t.any=new K,t.Dictionary=t.UnknownRecord;var Z=function(e){function n(){var n=e.call(this,"object",(function(e){return null!==e&&"object"==typeof e}),(function(e,r){return n.is(e)?t.success(e):t.failure(e,r)}),t.identity)||this;return n._tag="ObjectType",n}return a(n,e),n}(s);function X(e,n,r){return void 0===r&&(r="("+e.name+" | "+t.getFunctionName(n)+")"),new j(r,(function(t){return e.is(t)&&n(t)}),(function(r,a){return l(e.validate(r,a),(function(e){return n(e)?t.success(e):t.failure(e,a)}))}),e.encode,e,n)}t.ObjectType=Z,t.object=new Z,t.refinement=X,t.Integer=X(t.number,Number.isInteger,"Integer"),t.dictionary=t.record;var ee=function(e){function t(t,n,r,a,i){var o=e.call(this,t,n,r,a)||this;return o.props=i,o._tag="StrictType",o}return a(t,e),t}(s);t.StrictType=ee,t.clean=function(e){return e},t.alias=function(e){return function(){return e}};var te=function(e){return e.length>0};function ne(e,t){for(var n=[],r=0,a=e;re.every((e=>e.is(t)))),((t,n)=>{const r=[],a=[];e.map(((e,r)=>e.validate(t,n.concat({key:String(r),type:e,actual:t})))).forEach((e=>{Object(m.isLeft)(e)?r.push(...e.left):a.push(e.right)}));const i=Object(p.merge)({},...a);return r.length>0?f.failures(r):f.success(i)}),(t=>e.reduce(((e,t)=>t.encode(e)),t))),_tag:"MergeType",types:e}}const h=["StringType","NumberType","BooleanType","ArrayType","DictionaryType","InterfaceType","PartialType","UnionType","IntersectionType","MergeType"],v=e=>"_tag"in e&&h.includes(e._tag);function y(e){if(!v(e))return e;switch(e._tag){case"ArrayType":return f.array(y(e.type));case"DictionaryType":return f.dictionary(e.domain,y(e.codomain));case"InterfaceType":return f.exact(f.interface(Object(p.mapValues)(e.props,y)));case"PartialType":return f.exact(f.partial(Object(p.mapValues)(e.props,y)));case"IntersectionType":return f.intersection(e.types.map(y));case"UnionType":return f.union(e.types.map(y));case"MergeType":return g(y(e.types[0]),y(e.types[1]));default:return e}}const b=e=>""===e;f.brand(f.string,(e=>{return!b(t=e)&&!t.includes(" ")&&!t.split(",").some(b);var t}),"IndexPattern"),new f.Type("JSON",f.any.is,((e,t)=>m.either.chain(f.string.validate(e,t),(n=>{try{return f.success(JSON.parse(n))}catch(n){return f.failure(e,t)}}))),(e=>JSON.stringify(e))),new f.Type("isoToEpochRt",f.number.is,((e,t)=>m.either.chain(f.string.validate(e,t),(n=>{const r=new Date(n).getTime();return isNaN(r)?f.failure(e,t):f.success(r)}))),(e=>new Date(e).toISOString())),new f.Type("ToNumber",f.number.is,((e,t)=>{const n=Number(e);return isNaN(n)?f.failure(e,t):f.success(n)}),f.identity),new f.Type("ToBoolean",f.boolean.is,(e=>{let t;return t="string"==typeof e?"true"===e:!!e,f.success(t)}),f.identity),f.brand(f.string,(e=>e.length>0),"NonEmptyString");var E=n(44),x=n(17),T=n.n(x);f.brand(f.string,(e=>T()(e,!0).isValid()),"Date");var w=n(18),O=n.n(w);new f.Type("datemath",f.string.is,((e,t)=>Object(E.pipe)(f.string.validate(e,t),Object(m.chain)((e=>(e=>{const t=O.a.parse(e);return!(!t||!t.isValid())})(e)?f.success(e):f.failure(e,t))))),String),n(43);var k=n(66),j=n(50),S=n.n(j),I=n(64);function F(e){return e.replace(/(?:{([^\/]+)})/g,":$1")}class NotFoundRouteException extends Error{constructor(e){super(e)}}var _=n(14);const L=Object(i.createContext)(void 0),M=({router:e,children:t})=>Object(_.jsx)(L.Provider,{value:e},t);var P=n(51),R=n.n(P);n(68);var C=n(26);const N=({children:e,...t})=>Object(_.jsx)(s.Router,t,Object(_.jsx)(C.CompatRouter,null,e));function U({children:e,router:t,history:n}){return Object(_.jsx)(N,{history:n},Object(_.jsx)(M,{router:t},e))}var A=n(0),V=n(1),D=n(19),B=n(13),z=n(12),W=n(27),q=n(41);const G=e=>(t,n)=>Object(q.a)(t,{...n,signal:e});function $(e,t,n={}){const{notifications:r}=Object(D.useKibana)(),{preservePreviousData:a=!0,showToastOnError:u=!0}=n,[l,s]=Object(i.useState)({data:void 0,status:z.FETCH_STATUS.NOT_INITIATED}),[c,d]=Object(i.useState)(0),{addInspectorRequest:f}=Object(z.useInspectorContext)();return Object(i.useEffect)((()=>{let t=new AbortController;return async function(){t.abort(),t=new AbortController;const n=t.signal,i=e(G(n));if(i){s((e=>({data:a?e.data:void 0,status:z.FETCH_STATUS.LOADING,error:void 0})));try{const e=await i;n.aborted||s({data:e,status:z.FETCH_STATUS.SUCCESS,error:void 0})}catch(e){const t=e;if(!n.aborted){const n="response"in t?function(e){var t,n,r,a,i;const u=null!==(t=null===(n=e.body)||void 0===n?void 0:n.message)&&void 0!==t?t:null===(r=e.response)||void 0===r?void 0:r.statusText;return o.a.createElement(o.a.Fragment,null,u," (",null===(a=e.response)||void 0===a?void 0:a.status,")",o.a.createElement("h5",null,A.i18n.translate("xpack.ux.fetcher.error.url",{defaultMessage:"URL"})),null===(i=e.response)||void 0===i?void 0:i.url)}(t):t.message;u&&r.toasts.danger({title:A.i18n.translate("xpack.ux.fetcher.error.title",{defaultMessage:"Error while fetching resource"}),body:o.a.createElement("div",null,o.a.createElement("h5",null,A.i18n.translate("xpack.ux.fetcher.error.status",{defaultMessage:"Error"})),n)}),s({data:void 0,status:z.FETCH_STATUS.FAILURE,error:e})}}}}(),()=>{t.abort()}}),[c,a,u,...t]),Object(i.useEffect)((()=>{var e;l.error?f({...l,data:null===(e=l.error.body)||void 0===e?void 0:e.attributes}):f(l)}),[f,l]),Object(i.useMemo)((()=>({...l,refetch:()=>{d((e=>e+1))}})),[l])}const Q={sharedData:{totalPageViews:0},setSharedData:e=>{throw new Error("setSharedData was not initialized, set it when you invoke the context")}},H=Object(i.createContext)(Q);function Y({children:e}){const[t,n]=Object(i.useState)({totalPageViews:0}),[r,a]=Object(i.useState)(),u=o.a.useCallback((e=>{n(e)}),[]),{services:{dataViews:l}}=Object(D.useKibana)(),{dataViewTitle:s}=function(){const{data:e,status:t}=$((e=>e("GET /internal/apm/data_view/title",{isCachable:!0})),[]);return{dataViewTitle:null==e?void 0:e.apmDataViewTitle,status:t}}(),{data:c}=$((async()=>{if(s)return l.create({title:s,timeFieldName:"@timestamp"})}),[s,l]);Object(i.useEffect)((()=>{a(c)}),[c]);const d=Object(i.useMemo)((()=>({sharedData:t,setSharedData:u,dataView:r})),[t,u,r]);return o.a.createElement(H.Provider,{value:d,children:e})}var J=n(34),K=n(39),Z=n(40);function X(e,t,n){const r={uiFilters:n||{}},a=Object(Z.b)({setup:r,start:e,end:t});return Object(K.a)(a,{body:{size:0,query:{bool:a.body.query.bool},aggs:{services:{terms:{field:J.l,size:1e3}}}}})}var ee=n(38);function te(e,...t){return Object(p.pick)(e,t)}function ne(e,t={}){if(e){const n=O.a.parse(e,t);if(n&&n.isValid())return n.toDate()}}function re(e){return e.startsWith("now")?ne(e.replace(/\/([smhdw])$/,"")):ne(e)}function ae({state:e={},rangeFrom:t,rangeTo:n}){if(e.rangeFrom===t&&e.rangeTo===n)return{start:e.start,end:e.end,exactStart:e.exactStart,exactEnd:e.exactEnd};const r=ne(t),a=ne(n,{roundUp:!0}),i=t?re(t):void 0,o=n?re(n):void 0;return r&&a?{start:T()(r).startOf("minute").toISOString(),end:a.toISOString(),exactStart:null==i?void 0:i.toISOString(),exactEnd:null==o?void 0:o.toISOString()}:{start:e.start,end:e.end,exactStart:e.exactStart,exactEnd:e.exactEnd}}function ie(e){if(void 0!==e)return parseInt(e,10)}function oe(e){if(""!==e&&"null"!==e&&"undefined"!==e)return e}function ue(e){return Object(p.pickBy)(e,(e=>void 0!==e))}var le=n(36);function se(e,t){const n=Object(B.toQuery)(e.search),{page:r,pageSize:a,sortDirection:i,sortField:o,refreshPaused:u,refreshInterval:l,rangeFrom:s,rangeTo:c,environment:d,searchTerm:f,percentile:p}=n,m=te(n,...ee.b);return ue({...ae({state:t,rangeFrom:s,rangeTo:c}),rangeFrom:s,rangeTo:c,refreshPaused:u?(g=u,"true"===g):void 0,refreshInterval:l?ie(l):void 0,environment:oe(d)||le.a.value,sortDirection:i,sortField:o,page:ie(r)||0,pageSize:a?ie(a):void 0,searchTerm:oe(f),percentile:ie(p),...m});var g}const ce=Object(i.createContext)({rangeId:0,refreshTimeRange:e=>{},uxUiFilters:{},urlParams:{}}),de=Object(s.withRouter)((({location:e,children:t})=>{const n=Object(i.useRef)(se(e,{})),{start:r,end:a,rangeFrom:u,rangeTo:l,exactStart:s,exactEnd:c}=n.current,[d,f]=Object(i.useState)(0),m=Object(i.useMemo)((()=>se(e,{start:r,end:a,rangeFrom:u,rangeTo:l,exactStart:s,exactEnd:c})),[e,r,a,u,l,s,c]);n.current=m;const g=Object(i.useCallback)((e=>{n.current={...n.current,...ae({state:{},...e})},f((e=>e+1))}),[]),h=function(e){const t=Object(p.mapValues)(te(e,...ee.b),(e=>e?e.split(","):[]));return function(e){const t=Object(i.useRef)(e);return Object(p.isEqual)(t.current,e)||(t.current=e),t.current}({environment:e.environment,...t})}(m),v=Object(i.useMemo)((()=>({rangeId:d,refreshTimeRange:g,urlParams:m,uxUiFilters:h})),[d,g,h,m]);return o.a.createElement(ce.Provider,{children:t,value:v})}));function fe(){const e=Object(i.useContext)(ce);return Object(i.useMemo)((()=>({...e,urlParams:Object(p.omit)(e.urlParams,["environment","kuery"])})),[e])}function pe({loading:e,serviceNames:t}){const n=Object(s.useHistory)(),{urlParams:{serviceName:r}}=fe(),u=(null!=t?t:[]).map((e=>({text:e,value:e}))),l=Object(i.useCallback)(((e,t)=>{const r={...n.location,search:Object(B.fromQuery)({...Object(B.toQuery)(n.location.search),serviceName:e})};t?n.replace(r):n.push(r)}),[n]);return Object(i.useEffect)((()=>{t&&(null==t?void 0:t.length)>0&&(r||l(t[0],!0),r&&!t.includes(r)&&l(t[0],!0)),r&&0===(null==t?void 0:t.length)&&!e&&l("")}),[t,r,l,e]),o.a.createElement(a.EuiSelect,{"data-test-subj":"uxServiceNameFilterSelect",fullWidth:!0,prepend:A.i18n.translate("xpack.ux.localFilters.titles.webApplication",{defaultMessage:"Web application"}),isLoading:e,"data-cy":"serviceNameFilter",options:u,value:r,onChange:e=>{l(e.target.value)}})}var me=n(53),ge=n.n(me);function he(){const{dataView:e}=Object(i.useContext)(H),[t,n]=ge()("uxAppDataViewTitle",""),r=null==e?void 0:e.title;return Object(i.useEffect)((()=>{n(r)}),[n,r]),{dataViewTitle:t,dataView:e}}function ve(e){var t,n;return"string"==typeof e&&null!==(t=null===(n=O.a.parse(e))||void 0===n?void 0:n.valueOf())&&void 0!==t?t:0}function ye(){var e,t,n;const{rangeId:r,urlParams:{start:a,end:i}}=fe(),{dataViewTitle:u}=he(),{data:l,loading:s}=Object(z.useEsSearch)({index:u,...X(ve(a),ve(i))},[a,i,r,u],{name:"UxApplicationServices"}),c=null!==(e=null==l||null===(t=l.aggregations)||void 0===t||null===(n=t.services)||void 0===n?void 0:n.buckets.map((({key:e})=>e)))&&void 0!==e?e:[];return o.a.createElement(pe,{loading:null==s||s,serviceNames:c})}const be={dataMissing:A.i18n.translate("xpack.ux.dashboard.dataMissing",{defaultMessage:"N/A"}),totalPageLoad:A.i18n.translate("xpack.ux.dashboard.totalPageLoad",{defaultMessage:"Total"}),backEnd:A.i18n.translate("xpack.ux.dashboard.backend",{defaultMessage:"Backend"}),frontEnd:A.i18n.translate("xpack.ux.dashboard.frontend",{defaultMessage:"Frontend"}),pageViews:A.i18n.translate("xpack.ux.dashboard.pageViews",{defaultMessage:"Total page views"}),percPageLoaded:A.i18n.translate("xpack.ux.dashboard.pagesLoaded.label",{defaultMessage:"Pages loaded"}),pageLoadTime:A.i18n.translate("xpack.ux.dashboard.pageLoadTime.label",{defaultMessage:"Page load time (seconds)"}),pageLoadTimes:A.i18n.translate("xpack.ux.dashboard.pageLoadTimes.label",{defaultMessage:"Page load times"}),pageLoadDuration:A.i18n.translate("xpack.ux.dashboard.pageLoadDuration.label",{defaultMessage:"Page load duration"}),pageLoad:A.i18n.translate("xpack.ux.dashboard.pageLoad.label",{defaultMessage:"Page load"}),pageLoadDistribution:A.i18n.translate("xpack.ux.dashboard.pageLoadDistribution.label",{defaultMessage:"Page load distribution"}),jsErrors:A.i18n.translate("xpack.ux.dashboard.impactfulMetrics.jsErrors",{defaultMessage:"JavaScript errors"}),highTrafficPages:A.i18n.translate("xpack.ux.dashboard.impactfulMetrics.highTrafficPages",{defaultMessage:"High traffic pages"}),resetZoom:A.i18n.translate("xpack.ux.dashboard.resetZoom.label",{defaultMessage:"Reset zoom"}),overall:A.i18n.translate("xpack.ux.dashboard.overall.label",{defaultMessage:"Overall"}),selectBreakdown:A.i18n.translate("xpack.ux.filterGroup.selectBreakdown",{defaultMessage:"Select breakdown"}),breakdown:A.i18n.translate("xpack.ux.filterGroup.breakdown",{defaultMessage:"Breakdown"}),seconds:A.i18n.translate("xpack.ux.filterGroup.seconds",{defaultMessage:"seconds"}),coreWebVitals:A.i18n.translate("xpack.ux.filterGroup.coreWebVitals",{defaultMessage:"Core web vitals"}),browser:A.i18n.translate("xpack.ux.visitorBreakdown.browser",{defaultMessage:"Browser"}),operatingSystem:A.i18n.translate("xpack.ux.visitorBreakdown.operatingSystem",{defaultMessage:"Operating system"}),metrics:A.i18n.translate("xpack.ux.metrics",{defaultMessage:"Metrics"}),median:A.i18n.translate("xpack.ux.median",{defaultMessage:"median"}),avgPageLoadDuration:A.i18n.translate("xpack.ux.visitorBreakdownMap.avgPageLoadDuration",{defaultMessage:"Average page load duration"}),pageLoadDurationByRegion:A.i18n.translate("xpack.ux.visitorBreakdownMap.pageLoadDurationByRegion",{defaultMessage:"Page load duration by region (avg.)"}),filterByUrl:A.i18n.translate("xpack.ux.filters.filterByUrl",{defaultMessage:"Filter by URL"}),getSearchResultsLabel:e=>A.i18n.translate("xpack.ux.filters.searchResults",{defaultMessage:"{total} Search results",values:{total:e}}),topPages:A.i18n.translate("xpack.ux.filters.topPages",{defaultMessage:"Top pages"}),select:A.i18n.translate("xpack.ux.filters.select",{defaultMessage:"Select"}),url:A.i18n.translate("xpack.ux.filters.url",{defaultMessage:"Url"}),loadingResults:A.i18n.translate("xpack.ux.filters.url.loadingResults",{defaultMessage:"Loading results"}),noResults:A.i18n.translate("xpack.ux.filters.url.noResults",{defaultMessage:"No results available"}),totalErrors:A.i18n.translate("xpack.ux.jsErrors.totalErrors",{defaultMessage:"Total errors"}),errorRate:A.i18n.translate("xpack.ux.jsErrors.errorRate",{defaultMessage:"Error rate"}),errorMessage:A.i18n.translate("xpack.ux.jsErrors.errorMessage",{defaultMessage:"Error message"}),impactedPageLoads:A.i18n.translate("xpack.ux.jsErrors.impactedPageLoads",{defaultMessage:"Impacted page loads"}),percentile:A.i18n.translate("xpack.ux.percentile.label",{defaultMessage:"Percentile"}),percentile50thMedian:A.i18n.translate("xpack.ux.percentile.50thMedian",{defaultMessage:"50th (Median)"}),percentile75th:A.i18n.translate("xpack.ux.percentile.75th",{defaultMessage:"75th"}),percentile90th:A.i18n.translate("xpack.ux.percentile.90th",{defaultMessage:"90th"}),percentile95th:A.i18n.translate("xpack.ux.percentile.95th",{defaultMessage:"95th"}),percentile99th:A.i18n.translate("xpack.ux.percentile.99th",{defaultMessage:"99th"}),noData:A.i18n.translate("xpack.ux.visitorBreakdown.noData",{defaultMessage:"No data."}),totalPageLoadTooltip:A.i18n.translate("xpack.ux.dashboard.tooltips.totalPageLoad",{defaultMessage:"Total represents the full page load duration"}),frontEndTooltip:A.i18n.translate("xpack.ux.dashboard.tooltips.frontEnd",{defaultMessage:"Frontend time represents the total page load duration minus the backend time"}),backEndTooltip:A.i18n.translate("xpack.ux.dashboard.tooltips.backEnd",{defaultMessage:"Backend time represents time to first byte (TTFB), which is when the first response packet is received after the request has been made"})},Ee=A.i18n.translate("xpack.ux.visitorBreakdown",{defaultMessage:"Visitor breakdown"}),xe=50;function Te(){const e=Object(s.useHistory)(),{urlParams:{percentile:t}}=fe(),n=Object(i.useCallback)(((t,n)=>{const r={...e.location,search:Object(B.fromQuery)({...Object(B.toQuery)(e.location.search),percentile:t})};n?e.replace(r):e.push(r)}),[e]);Object(i.useEffect)((()=>{t||n(xe,!0)}));const r=[{value:"50",text:be.percentile50thMedian,"data-test-subj":"p50Percentile"},{value:"75",text:be.percentile75th,"data-test-subj":"p75Percentile"},{value:"90",text:be.percentile90th,"data-test-subj":"p90Percentile"},{value:"95",text:be.percentile95th,"data-test-subj":"p95Percentile"},{value:"99",text:be.percentile99th,"data-test-subj":"p99Percentile"}];return o.a.createElement(a.EuiSelect,{fullWidth:!0,prepend:be.percentile,"data-test-subj":"uxPercentileSelect",options:r,onChange:e=>{return t=e.target.value,void n(Number(t));var t}})}function we(){return{isXSmall:Object(a.useIsWithinMaxBreakpoint)("xs"),isSmall:Object(a.useIsWithinMaxBreakpoint)("s"),isMedium:Object(a.useIsWithinMaxBreakpoint)("m"),isLarge:Object(a.useIsWithinMaxBreakpoint)("l"),isXl:Object(a.useIsWithinMaxBreakpoint)("xl"),isXXL:Object(a.useIsWithinMaxBreakpoint)("xxl"),isXXXL:Object(a.useIsWithinMinBreakpoint)("xxxl")}}var Oe=n(49);function ke(){return Object(i.useContext)(ce)}var je=n(22);function Se(){return Object(D.useKibana)().services}var Ie=n(48);function Fe(){const{urlParams:{rangeFrom:e,rangeTo:t,refreshPaused:n,refreshInterval:r},refreshTimeRange:a}=ke(),{redirect:i,isDateRangeSet:u}=function(){const e=Object(s.useHistory)(),t=Object(s.useLocation)(),n=S.a.parse(t.search),{data:r,uiSettings:a}=Se(),i=a.get(je.UI_SETTINGS.TIMEPICKER_TIME_DEFAULTS),o=r.query.timefilter.timefilter.getTime();return{isDateRangeSet:"rangeFrom"in n&&"rangeTo"in n,redirect:()=>{var r,a;const u={rangeFrom:null!==(r=o.from)&&void 0!==r?r:i.from,rangeTo:null!==(a=o.to)&&void 0!==a?a:i.to,...n};e.replace({...t,search:S.a.stringify(u)})}}}();return u||i(),o.a.createElement(B.DatePicker,{rangeFrom:e,rangeTo:t,refreshPaused:n,refreshInterval:r,onTimeRangeRefresh:({start:e,end:t})=>{Object(Ie.b)(),a({rangeFrom:e,rangeTo:t})}})}function _e(){return o.a.createElement(a.EuiEmptyPrompt,{body:o.a.createElement(i.Fragment,null,o.a.createElement(a.EuiLoadingSpinner,{size:"xl"}),o.a.createElement(a.EuiSpacer,null),o.a.createElement(a.EuiTitle,{size:"l"},o.a.createElement("h2",null,A.i18n.translate("xpack.ux.emptyState.loadingMessage",{defaultMessage:"Loading…"}))))})}var Le=n(37);function Me({serviceName:e,size:t,start:n,end:r}){return{body:{size:0,query:{bool:{filter:[{range:{"@timestamp":{gte:n,lte:r,format:"epoch_millis"}}},{term:{[J.q]:Le.a}},{term:{[J.j]:"transaction"}},...null==e?[]:[{term:{[J.l]:e}}]]}},aggs:{environments:{terms:{field:J.k,missing:le.b.value,size:t}}}}}}const Pe={text:`- ${A.i18n.translate("xpack.ux.filter.environment.selectEnvironmentLabel",{defaultMessage:"Select environment"})} -`,disabled:!0};function Re({start:e,end:t,environment:n,serviceName:r}){const u=Object(s.useHistory)(),l=Object(s.useLocation)(),{environments:c,loading:d}=function({serviceName:e,start:t,end:n}){var r,a,o,u;const{dataViewTitle:l}=he(),s=null!==(r=null===(a=Se().uiSettings)||void 0===a||null===(o=a.defaults)||void 0===o||null===(u=o["observability:maxSuggestions"])||void 0===u?void 0:u.value)&&void 0!==r?r:100,{data:c,loading:d}=Object(z.useEsSearch)({index:l,...Me({serviceName:e,start:ve(t),end:ve(n),size:s})},[l,e,t,n,s],{name:"UxEnvironments"}),f=Object(i.useMemo)((()=>{var e;return null!==(e=function(e){if(!e)return e;const t=e.aggregations;return((null==t?void 0:t.environments.buckets)||[]).map((e=>e.key))}(c))&&void 0!==e?e:[]}),[c]),p=Object(i.useMemo)((()=>function(e){const t=e.filter((e=>e!==le.b.value)).map((e=>({value:e,text:e})));return[le.a,...t]}(f)),[f]);return{environments:f,loading:d,environmentOptions:p}}({serviceName:r,start:e,end:t}),f=function(e){const t=e.filter((e=>e!==le.b.value)).map((e=>({value:e,text:e})));return[le.a,...e.includes(le.b.value)?[le.b]:[],...t.length>0?[Pe]:[],...t]}(c);return o.a.createElement(a.EuiSelect,{"data-test-subj":"uxEnvironmentFilterSelect",fullWidth:!0,prepend:A.i18n.translate("xpack.ux.filter.environment.label",{defaultMessage:"Environment"}),options:f,value:n,onChange:e=>{!function(e,t,n){e.push({...t,search:Object(B.fromQuery)({...Object(B.toQuery)(t.search),environment:n})})}(u,l,e.target.value)},isLoading:d,style:{minWidth:200}})}function Ce(){const{urlParams:{start:e,end:t,environment:n,serviceName:r}}=ke();return o.a.createElement(Re,{start:e,end:t,environment:n,serviceName:r})}var Ne=n(16);function Ue({filterNames:e}){const t=Object(s.useHistory)(),{uxUiFilters:n}=fe(),r=Object(i.useCallback)(((e,n)=>{const r=Object(p.omit)(Object(B.toQuery)(t.location.search),e);t.push({...t.location,search:Object(B.fromQuery)(ue({...r,[e]:n.length?n.join(","):void 0}))})}),[t]),a=Object(i.useCallback)(((e,t,a)=>{if(a){var i;const a=e.split("Excluded")[0];r(e,(null==n?void 0:n[e]).filter((e=>e!==t))),r(a,[...null!==(i=null==n?void 0:n[a])&&void 0!==i?i:[],t])}else{var o;r(e,(null==n?void 0:n[e]).filter((e=>e!==t)));const a=jt(e);r(a,[...null!==(o=null==n?void 0:n[a])&&void 0!==o?o:[],t])}}),[r,n]),o=Object(i.useCallback)((()=>{const n=Object(p.omit)(Object(B.toQuery)(t.location.search),[...e,"searchTerm","transactionUrl"]);t.push({...t.location,search:Object(B.fromQuery)(n)})}),[e,t]);return{filters:Object(i.useMemo)((()=>e.map((e=>{var t;return{value:null!==(t=n[e])&&void 0!==t?t:[],...ee.a[e],name:e}}))),[e,n]),setFilterValue:r,clearValues:o,invertFilter:a}}var Ae=n(21),Ve=n.n(Ae),De=n(42);const Be="transaction.experience.longtask.sum",ze="transaction.experience.longtask.count",We="transaction.experience.longtask.max";function qe(e,t,n=De.b,r,a){const i={uiFilters:a||{}},o=Object(Z.b)({setup:i,urlQuery:r,start:e,end:t});return Object(K.a)(o,{body:{size:0,aggs:{longTaskSum:{percentiles:{field:Be,percents:[n],hdr:{number_of_significant_value_digits:3}}},longTaskCount:{percentiles:{field:ze,percents:[n],hdr:{number_of_significant_value_digits:3}}},longTaskMax:{percentiles:{field:We,percents:[n],hdr:{number_of_significant_value_digits:3}}}}}})}const Ge=A.i18n.translate("xpack.ux.coreVitals.dataUndefined",{defaultMessage:"N/A"}),$e=A.i18n.translate("xpack.ux.coreVitals.fcp",{defaultMessage:"First contentful paint"}),Qe=A.i18n.translate("xpack.ux.coreVitals.fcpTooltip",{defaultMessage:"First contentful paint (FCP) focusses 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."}),He=A.i18n.translate("xpack.ux.coreVitals.tbt",{defaultMessage:"Total blocking time"}),Ye=A.i18n.translate("xpack.ux.coreVitals.tbtTooltip",{defaultMessage:"Total blocking time (TBT) is the sum of the blocking time (duration above 50 ms) for each long task that occurs between the First contentful paint and the time when the transaction is completed."}),Je=A.i18n.translate("xpack.ux.uxMetrics.noOfLongTasks",{defaultMessage:"No. of long tasks"}),Ke=A.i18n.translate("xpack.ux.uxMetrics.noOfLongTasksTooltip",{defaultMessage:"The number of long tasks, a long task is defined as any user activity or browser task that monopolizes the UI thread for extended periods (greater than 50 milliseconds) and blocks other critical tasks (frame rate or input latency) from being executed."}),Ze=A.i18n.translate("xpack.ux.uxMetrics.longestLongTasks",{defaultMessage:"Longest long task duration"}),Xe=A.i18n.translate("xpack.ux.uxMetrics.longestLongTasksTooltip",{defaultMessage:"The duration of the longest long task, a long task is defined as any user activity or browser task that monopolizes the UI thread for extended periods (greater than 50 milliseconds) and blocks other critical tasks (frame rate or input latency) from being executed."}),et=A.i18n.translate("xpack.ux.uxMetrics.sumLongTasks",{defaultMessage:"Total long tasks duration"}),tt=A.i18n.translate("xpack.ux.uxMetrics.sumLongTasksTooltip",{defaultMessage:"The total duration of long tasks, a long task is defined as any user activity or browser task that monopolizes the UI thread for extended periods (greater than 50 milliseconds) and blocks other critical tasks (frame rate or input latency) from being executed."}),nt=e=>50===e?be.median:A.i18n.translate("xpack.ux.percentiles.label",{defaultMessage:"{value}th Perc.",values:{value:e}});function rt(e,t="MicroSec"){const n=Number(null!=e?e:0)/("MicroSec"===t?1e3:1);return n<1e3?n.toFixed(0)+" ms":(n/1e3).toFixed(2)+" s"}const at={width:"200px"};function it(e,t){return null==t?Ge:rt(t,e)}function ot({data:e,loading:t}){const{data:n,loading:r}=function(){const{rangeId:e,urlParams:{start:t,end:n,searchTerm:r,percentile:a},uxUiFilters:o}=fe(),{dataViewTitle:u}=he(),{data:l,loading:s}=Object(z.useEsSearch)({index:u,...qe(ve(t),ve(n),a,r,o)},[t,n,a,r,o,e,u],{name:"UxLongTaskMetrics"});return{data:Object(i.useMemo)((()=>{var e,t,n,r;if(!l)return{};const i=Number(a).toFixed(1),{longTaskSum:o,longTaskCount:u,longTaskMax:s}=null!==(e=l.aggregations)&&void 0!==e?e:{};return{noOfLongTasks:null!==(t=null==u?void 0:u.values[i])&&void 0!==t?t:0,sumOfLongTasks:null!==(n=null==o?void 0:o.values[i])&&void 0!==n?n:0,longestLongTask:null!==(r=null==s?void 0:s.values[i])&&void 0!==r?r:0}}),[l,a]),loading:s}}();return o.a.createElement(a.EuiFlexGroup,{wrap:!0,responsive:!1},o.a.createElement(a.EuiFlexItem,{grow:!1,style:at},o.a.createElement(a.EuiStat,{titleSize:"s",title:it("ms",null==e?void 0:e.fcp),description:o.a.createElement(o.a.Fragment,null,$e,o.a.createElement(a.EuiIconTip,{content:Qe,type:"questionInCircle"})),isLoading:t})),o.a.createElement(a.EuiFlexItem,{grow:!1,style:at},o.a.createElement(a.EuiStat,{titleSize:"s",title:it("ms",null==e?void 0:e.tbt),description:o.a.createElement(o.a.Fragment,null,He,o.a.createElement(a.EuiIconTip,{content:Ye,type:"questionInCircle"})),isLoading:t})),o.a.createElement(a.EuiFlexItem,{grow:!1,style:at},o.a.createElement(a.EuiStat,{"data-test-subj":"uxLongTaskCount",titleSize:"s",title:void 0!==(null==n?void 0:n.noOfLongTasks)?Ve()(null==n?void 0:n.noOfLongTasks).format("0,0"):Ge,description:o.a.createElement(o.a.Fragment,null,Je,o.a.createElement(a.EuiIconTip,{content:Ke,type:"questionInCircle"})),isLoading:!!r})),o.a.createElement(a.EuiFlexItem,{grow:!1,style:at},o.a.createElement(a.EuiStat,{"data-test-subj":"uxLongestTask",titleSize:"s",title:it("ms",null==n?void 0:n.longestLongTask),description:o.a.createElement(o.a.Fragment,null,Ze,o.a.createElement(a.EuiIconTip,{content:Xe,type:"questionInCircle"})),isLoading:!!r})),o.a.createElement(a.EuiFlexItem,{grow:!1,style:at},o.a.createElement(a.EuiStat,{"data-test-subj":"uxSumLongTask",titleSize:"s",title:it("ms",null==n?void 0:n.sumOfLongTasks),description:o.a.createElement(o.a.Fragment,null,et,o.a.createElement(a.EuiIconTip,{content:tt,type:"questionInCircle"})),isLoading:!!r})))}const ut=d.a.span.withConfig({displayName:"StyledSpan",componentId:"sc-102tzdt-0"})(["color:",";font-weight:500;:not(:last-of-type)::after{content:'•';margin:0 4px;}"],r.euiLightVars.euiColorSuccessText),lt=d.a.span.withConfig({displayName:"StyledListSpan",componentId:"sc-102tzdt-1"})(["display:block;margin-top:4px;font-size:12px;"]);function st(e,t){return o.a.createElement(o.a.Fragment,null,o.a.createElement(a.EuiHighlight,{className:"euiSelectableTemplateSitewide__listItemTitle",search:t},e.label),function(e){if(e&&!(e.length<1))return o.a.createElement(lt,null,e.map((e=>o.a.createElement(ut,{key:e},e))))}(e.meta))}var ct=n(71),dt=n.n(ct);function ft(){const{rangeId:e,urlParams:t,uxUiFilters:n}=fe(),{start:r,end:a,searchTerm:o,percentile:u}=t;return Object(i.useMemo)((()=>{const{serviceName:e}=n;return r&&a&&e&&u?{start:r,end:a,percentile:String(u),urlQuery:o||void 0,uiFilters:JSON.stringify(n)}:null}),[r,a,o,u,n,e])}function pt(e,t,n){const r={uiFilters:e||{}},a=Object(Z.b)({setup:r,urlQuery:n,...t,start:ve(null==t?void 0:t.start),end:ve(null==t?void 0:t.end)});return Object(K.a)(a,{body:{size:0,aggs:{totalUrls:{cardinality:{field:J.r}},urls:{terms:{field:J.r,size:10},aggs:{medianPLD:{percentiles:{field:J.n,percents:[Number(null==t?void 0:t.percentile)]}}}}}}})}const mt=({popoverIsOpen:e,query:t})=>{const n=ft(),{uxUiFilters:r}=fe(),{transactionUrl:a,transactionUrlExcluded:o,...u}=r,[l,s]=Object(i.useState)(null!=t?t:"");dt()((()=>{s(t)}),250,[t]);const{dataViewTitle:c}=he(),{data:d,loading:f}=Object(z.useEsSearch)({index:n&&e?c:void 0,...pt(u,n,l)},[c,e,n,l],{name:"UX_URL_SEARCH"});return{data:Object(i.useMemo)((()=>{var e,t,r;if(!d)return d;const{urls:a,totalUrls:i}=null!==(e=d.aggregations)&&void 0!==e?e:{},o=Number(null!==(t=null==n?void 0:n.percentile)&&void 0!==t?t:0).toFixed(1);return{total:(null==i?void 0:i.value)||0,items:(null!==(r=null==a?void 0:a.buckets)&&void 0!==r?r:[]).map((e=>{var t;return{url:e.key,count:e.doc_count,pld:null!==(t=e.medianPLD.values[o])&&void 0!==t?t:0}}))}}),[d,null==n?void 0:n.percentile]),loading:f}},gt=(e,t,n,r)=>{const a=nt(r);return e.map((e=>({label:e.url,title:e.url,key:e.url,meta:[be.pageViews+": "+e.count,be.pageLoadDuration+": "+rt(e.pld)+` (${a})`],url:e.url,checked:null!=t&&t.includes(e.url)?"on":null!=n&&n.includes(e.url)?"off":void 0})))},ht=e=>({includedItems:Object(p.map)(e.filter((({checked:e,isWildcard:t})=>"on"===e&&!t)),"label"),excludedItems:Object(p.map)(e.filter((({checked:e,isWildcard:t})=>"off"===e&&!t)),"label"),includedWildcards:Object(p.map)(e.filter((({checked:e,isWildcard:t})=>"on"===e&&t)),"title"),excludedWildcards:Object(p.map)(e.filter((({checked:e,isWildcard:t})=>"off"===e&&t)),"title")}),vt=e=>A.i18n.translate("xpack.ux.urlFilter.wildcard",{defaultMessage:"Use wildcard *{wildcard}*",values:{wildcard:e}});function yt({onChange:e,updateSearchTerm:t}){var n;const{uxUiFilters:{transactionUrl:r,transactionUrlExcluded:a},urlParams:u}=fe(),{searchTerm:l,percentile:s}=u,[c,d]=Object(i.useState)(!1),[f,m]=Object(i.useState)(""),[g,h]=Object(i.useState)([]),{data:v,loading:y}=mt({query:f,popoverIsOpen:c});return Object(i.useEffect)((()=>{var e;const t=gt(null!==(e=null==v?void 0:v.items)&&void 0!==e?e:[],r,a,s),n=f||l;n&&t.unshift({label:vt(n),title:n,isWildcard:!0,checked:l?"on":void 0}),h(t)}),[v,s,l,f,r,a]),o.a.createElement(Ne.SelectableUrlList,{loading:null==y||y,onInputChange:e=>{m(e)},data:{items:g,total:null!==(n=null==v?void 0:v.total)&&void 0!==n?n:0},onSelectionChange:e=>{h(e.map((e=>{const{isWildcard:t,checked:n}=e;return t&&"off"===n?{...e,checked:void 0}:e})))},searchValue:f,popoverIsOpen:Boolean(c),setPopoverIsOpen:d,onSelectionApply:()=>{const{includedItems:n,excludedItems:r}=ht(g);e(n,r),t(f),m("")},renderOption:st,rowHeight:64,hasChanged:()=>Boolean((()=>{const{includedItems:e,excludedItems:t,includedWildcards:n}=ht(g);let i=n.length>0&&!l||0===n.length&&l;return n.length>0&&(i=n[0]!==l),i||!Object(p.isEqual)(e.sort(),(null!=r?r:[]).sort())||!Object(p.isEqual)(t.sort(),(null!=a?a:[]).sort())})())})}function bt(){const e=Object(s.useHistory)(),t=Object(i.useCallback)(((t,n)=>{const r="transactionUrl",a=Object(p.omit)(Object(B.toQuery)(e.location.search),r);e.push({...e.location,search:Object(B.fromQuery)(ue({...a,[r]:null!=t&&t.length?t.join(","):void 0,transactionUrlExcluded:null!=n&&n.length?n.join(","):void 0}))})}),[e]),n=Object(i.useCallback)((t=>{const n={...Object(B.toQuery)(e.location.search),searchTerm:t||void 0};t||delete n.searchTerm;const r={...e.location,search:Object(B.fromQuery)(n)};e.push(r)}),[e]);return o.a.createElement("span",{"data-cy":"csmUrlFilter"},o.a.createElement(yt,{onChange:t,updateSearchTerm:n}))}function Et({indexPattern:e}){const t=Object(s.useHistory)(),{urlParams:{searchTerm:n}}=fe(),r=Object(i.useCallback)((e=>{const n={...Object(B.toQuery)(t.location.search),searchTerm:e||void 0};e||delete n.searchTerm;const r={...t.location,search:Object(B.fromQuery)(n)};t.push(r)}),[t]);return n?i.createElement(Ne.FilterValueLabel,{dataView:e,removeFilter:()=>{r("")},invertFilter:({negate:e})=>{},field:J.r,value:n,negate:!1,label:"URL wildcard"}):null}const xt=d()(a.EuiFlexItem).withConfig({displayName:"FilterItem",componentId:"sc-5dxp2a-0"})(["max-width:300px;"]);function Tt({indexPattern:e,onChange:t,filters:n,invertFilter:r,clearValues:u}){const{uxUiFilters:l,urlParams:{searchTerm:s}}=fe(),{transactionUrl:c}=l,d=null!=c?c:[],f=n.some((e=>{var t;return(null===(t=e.value)||void 0===t?void 0:t.length)>0}));return e&&(f||d.length>0||s)?o.a.createElement(a.EuiFlexGroup,{alignItems:"center",gutterSize:"s",wrap:!0},o.a.createElement(Et,{indexPattern:e}),(null!=n?n:[]).map((({name:n,title:a,fieldName:u,excluded:s})=>{var c;return o.a.createElement(i.Fragment,{key:n},(null!==(c=null==l?void 0:l[n])&&void 0!==c?c:[]).map((i=>o.a.createElement(xt,{key:n+i,grow:!1},o.a.createElement(Ne.FilterValueLabel,{dataView:e,removeFilter:()=>{t(n,(null==l?void 0:l[n]).filter((e=>e!==i)))},invertFilter:({negate:e})=>{r(n,i,e)},field:u,value:"transactionUrl"===n?wt(i):i,negate:!!s,label:a})))))})),o.a.createElement(a.EuiFlexItem,{grow:!1},o.a.createElement(a.EuiButtonEmpty,{"data-test-subj":"uxSelectedFiltersClearFiltersButton",size:"xs",iconType:"cross",onClick:u,"data-cy":"clearFilters"},A.i18n.translate("xpack.ux.clearFilters",{defaultMessage:"Clear filters"})))):null}function wt(e){const t=e.length;if(t<30)return e;const n=new URL(e);if("/"===n.pathname)return e;const r=n.hostname,a=t-30,i=r.substring(0,a);return n.pathname.length+7>30?e.replace(r,".."):e.replace(i,"..")}var Ot=n(46);const kt=["location","device","os","browser"],jt=e=>`${e}Excluded`,St=[{term:{[J.q]:Le.a}}];function It(){const{dataViewTitle:e,dataView:t}=he(),{filters:n=[],setFilterValue:r,invertFilter:u,clearValues:l}=Ue({filterNames:ee.b.filter((e=>!["serviceName"].includes(e)))}),{urlParams:{start:s,end:c,serviceName:d,environment:f}}=ke(),p=Object(i.useMemo)((()=>{const e=[...St,...Object(Ot.a)(f||le.a.value)];return d&&e.push({term:{[J.l]:d}}),e}),[f,d]),{isSmall:m}=we(),g=o.a.createElement(a.EuiTitle,{size:"s"},o.a.createElement("h3",null,A.i18n.translate("xpack.ux.localFiltersTitle",{defaultMessage:"Filters"}))),h=o.a.createElement(o.a.Fragment,null,o.a.createElement(a.EuiFlexGroup,{wrap:!0},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(bt,null)),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(a.EuiFilterGroup,{fullWidth:!0},kt.map((t=>{var a,i;return o.a.createElement(Ne.FieldValueSuggestions,{key:t,sourceField:ee.a[t].fieldName,dataViewTitle:e,label:ee.a[t].title,asCombobox:!1,selectedValue:null===(a=n.find((e=>e.name===t&&!e.excluded)))||void 0===a?void 0:a.value,excludedValue:null===(i=n.find((e=>e.name===jt(t)&&e.excluded)))||void 0===i?void 0:i.value,asFilterButton:!0,onChange:(e,n)=>{r(t,e||[]),r(jt(t),n||[])},filters:p,time:{from:s,to:c}})}))))),o.a.createElement(a.EuiSpacer,{size:"s"}),o.a.createElement(Tt,{filters:n,onChange:(e,t)=>{r(e,t)},clearValues:l,invertFilter:u,indexPattern:t}));return m?o.a.createElement(a.EuiAccordion,{id:"uxFilterAccordion",buttonContent:g},h):o.a.createElement(o.a.Fragment,null,h)}function Ft(){const{urlParams:{percentile:e}}=fe(),t=ft(),{data:n,loading:r}=function(e){const{dataViewTitle:t}=he(),{data:n,loading:r}=Object(z.useEsSearch)({index:e?t:void 0,...Object(De.c)(ve(null==e?void 0:e.start),ve(null==e?void 0:e.end),null==e?void 0:e.urlQuery,null!=e&&e.uiFilters?JSON.parse(e.uiFilters):{},null!=e&&e.percentile?Number(e.percentile):void 0)},[e,t],{name:"UxCoreWebVitals"});return{data:Object(i.useMemo)((()=>Object(De.d)(n,null!=e&&e.percentile?Number(null==e?void 0:e.percentile):De.b)),[n,null==e?void 0:e.percentile]),loading:r}}(t),u=null==r||r,{sharedData:{totalPageViews:l}}=Object(i.useContext)(H),s=Object(i.useMemo)((()=>Object(B.getCoreVitalsComponent)({data:n,totalPageViews:l,loading:u,displayTrafficMetric:!0})),[u]);return o.a.createElement(a.EuiPanel,{hasBorder:!0},o.a.createElement(a.EuiFlexGroup,{justifyContent:"spaceBetween",wrap:!0,responsive:!1},o.a.createElement(a.EuiFlexItem,{grow:1,"data-cy":"client-metrics"},o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h3",null,be.metrics," (",nt(e),")")),o.a.createElement(a.EuiSpacer,{size:"s"}),o.a.createElement(ot,{data:n,loading:u}))),o.a.createElement(a.EuiSpacer,{size:"xs"}),o.a.createElement(a.EuiHorizontalRule,{margin:"xs"}),o.a.createElement(a.EuiFlexGroup,{justifyContent:"spaceBetween",wrap:!0},o.a.createElement(a.EuiFlexItem,{grow:1,"data-cy":"client-metrics",style:{minHeight:150}},o.a.createElement(a.EuiSpacer,{size:"s"}),s)))}var _t=n(33);function Lt(e,t,n,r,a,i){const o={uiFilters:i||{}},u=Object(Z.a)({setup:o,urlQuery:a,start:e,end:t});return Object(K.a)(u,{body:{size:0,track_total_hits:!0,aggs:{totalErrorGroups:{cardinality:{field:J.f}},totalErrorPages:{cardinality:{field:J.o}},errors:{terms:{field:J.f,size:500},aggs:{bucket_truncate:{bucket_sort:{size:n,from:r*n}},impactedPages:{filter:{term:{[J.q]:Le.a}},aggs:{pageCount:{cardinality:{field:J.o}}}},sample:{top_hits:{_source:[J.d,J.e,J.f,"@timestamp"],sort:[{"@timestamp":"desc"}],size:1}}}}}}})}function Mt(e){var t,n;return"string"==typeof e&&null!==(t=null===(n=O.a.parse(e))||void 0===n?void 0:n.valueOf())&&void 0!==t?t:0}function Pt(){var e,t,n;const{http:r}=Se(),u=r.basePath.get(),{urlParams:{serviceName:l}}=fe(),[s,c]=Object(i.useState)({pageIndex:0,pageSize:5}),{data:d,loading:f}=function(e){const{rangeId:t,urlParams:{start:n,end:r,searchTerm:a},uxUiFilters:o}=fe(),{dataViewTitle:u}=he(),{data:l,loading:s}=Object(z.useEsSearch)({index:u,...Lt(Mt(n),Mt(r),e.pageSize,e.pageIndex,a,o)},[n,r,a,o,u,e.pageSize,e.pageIndex,t],{name:"UxJsErrors"});return{data:Object(i.useMemo)((()=>{var e,t,n,r;if(!l)return{};const{totalErrorGroups:a,totalErrorPages:i,errors:o}=null!==(e=null==l?void 0:l.aggregations)&&void 0!==e?e:{};return{totalErrorPages:null!==(t=null==i?void 0:i.value)&&void 0!==t?t:0,totalErrors:null!==(n=l.hits.total.value)&&void 0!==n?n:0,totalErrorGroups:null!==(r=null==a?void 0:a.value)&&void 0!==r?r:0,items:null==o?void 0:o.buckets.map((({sample:e,key:t,impactedPages:n})=>{var r;return{count:n.pageCount.value,errorGroupId:t,errorMessage:null===(r=e.hits.hits[0]._source.error.exception)||void 0===r?void 0:r[0].message}}))}}),[l]),loading:s}}(s),{sharedData:{totalPageViews:p}}=Object(i.useContext)(H),m=[{field:"errorMessage",name:be.errorMessage,render:(e,t)=>o.a.createElement(a.EuiLink,{"data-test-subj":"uxColsLink",href:`${u}/app/apm/services/${l}/errors/${t.errorGroupId}`},e)},{name:be.impactedPageLoads,field:"count",align:"right",render:e=>o.a.createElement(_t.FormattedMessage,{id:"xpack.ux.jsErrors.percent",defaultMessage:"{pageLoadPercent} %",values:{pageLoadPercent:(e/p*100).toFixed(1)}})}],g=null!==(e=null==d?void 0:d.totalErrors)&&void 0!==e?e:0;return o.a.createElement(o.a.Fragment,null,o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h3",null,be.jsErrors)),o.a.createElement(a.EuiSpacer,{size:"s"}),o.a.createElement(a.EuiFlexGroup,null,o.a.createElement(a.EuiFlexItem,{grow:!1},o.a.createElement(a.EuiStat,{"data-test-subj":"uxJsErrorsTotal",titleSize:"s",title:g<1e3?g:o.a.createElement(a.EuiToolTip,{content:g},o.a.createElement(o.a.Fragment,null,Ve()(g).format("0 a"))),description:be.totalErrors,isLoading:!!f}))),o.a.createElement(a.EuiSpacer,{size:"s"}),o.a.createElement(a.EuiBasicTable,{"data-test-subj":"uxJsErrorTable",loading:!!f,error:f||d?"":A.i18n.translate("xpack.ux.jsErrorsTable.errorMessage",{defaultMessage:"Failed to fetch"}),responsive:!1,compressed:!0,columns:m,items:null!==(t=null==d?void 0:d.items)&&void 0!==t?t:[],onChange:({page:e})=>{c({pageIndex:e.index,pageSize:e.size})},pagination:{...s,totalItemCount:null!==(n=null==d?void 0:d.totalErrorGroups)&&void 0!==n?n:0}}))}function Rt(){return o.a.createElement(a.EuiPanel,{hasBorder:!0},o.a.createElement(a.EuiSpacer,{size:"xs"}),o.a.createElement(a.EuiFlexGroup,{wrap:!0},o.a.createElement(a.EuiFlexItem,{style:{flexBasis:650}},o.a.createElement(Pt,null))))}function Ct({selectedBreakdown:e,onBreakdownChange:t,dataTestSubj:n}){var r;const i="noBreakdown",u=[{name:A.i18n.translate("xpack.ux.breakDownFilter.noBreakdown",{defaultMessage:"No breakdown"}),fieldName:i,type:"category"},{name:A.i18n.translate("xpack.ux.breakdownFilter.browser",{defaultMessage:"Browser"}),fieldName:J.t,type:"category"},{name:A.i18n.translate("xpack.ux.breakdownFilter.os",{defaultMessage:"OS"}),fieldName:J.u,type:"category"},{name:A.i18n.translate("xpack.ux.breakdownFilter.device",{defaultMessage:"Device"}),fieldName:J.s,type:"category"},{name:A.i18n.translate("xpack.ux.breakdownFilter.location",{defaultMessage:"Location"}),fieldName:J.b,type:"category"}],l=u.map((({name:e,fieldName:t})=>({inputDisplay:t===i?e:o.a.createElement("strong",null,e),value:t,dropdownDisplay:e})));return o.a.createElement(a.EuiSuperSelect,{compressed:!0,options:l,valueOfSelected:null!==(r=null==e?void 0:e.fieldName)&&void 0!==r?r:i,onChange:e=>(e=>{t(e===i?null:u.find((({fieldName:t})=>t===e)))})(e),"data-test-subj":n})}function Nt(e,t){const{searchTerm:n}=t,r=ee.b.filter((t=>t in e&&"serviceName"!==t)),a={};if(r.forEach((t=>{var n;const r=ee.c[t],i=e[t];let o=null!==(n=a[r.fieldName])&&void 0!==n?n:{field:r.fieldName};o=t.includes("Excluded")?{...o,notValues:i?[...i]:i}:{...o,values:i?[...i]:i},a[r.fieldName]=o})),n){const e={field:J.r};n&&(e.wildcards=[n]),a[J.r]={...e,...a[J.r]}}return Object.values(a)}const Ut=()=>{var e;const{urlParams:t,uxUiFilters:n}=fe(),{start:r,end:a}=t;return{reportDefinitions:{[J.k]:null!=n&&n.environment&&n.environment!==le.a.value?[n.environment]:[Ne.ALL_VALUES_SELECTED],[J.l]:null!==(e=null==n?void 0:n.serviceName)&&void 0!==e?e:[Ne.ALL_VALUES_SELECTED]},time:{from:null!=r?r:"",to:null!=a?a:""}}};function At({onPercentileChange:e,breakdown:t}){const{dataViewTitle:n}=he(),{uxUiFilters:r,urlParams:a}=fe(),u=Se(),{ExploratoryViewEmbeddable:l}=u.exploratoryView,s=Object(i.useCallback)((({range:t})=>{if(!t)return;const[n,r]=t;e(n,r)}),[e]),{reportDefinitions:c,time:d}=Ut(),f=[{time:d,reportDefinitions:c,dataType:"ux",name:"page-load-distribution",selectedMetricField:J.n,breakdown:null==t?void 0:t.fieldName,filters:Nt(r,a)}];return n?o.a.createElement(l,{customHeight:"300px",attributes:f,onBrushEnd:s,reportType:"data-distribution",dataTypesIndexPatterns:{ux:n},legendIsVisible:Boolean(t),axisTitlesVisibility:{x:!0,yLeft:!0,yRight:!1}}):null}function Vt({percentileRange:e,setPercentileRange:t}){const n=()=>{t({min:null,max:null})};return null===e.min&&null===e.max?null:o.a.createElement(a.EuiFlexItem,{grow:!1},o.a.createElement(a.EuiShowFor,{sizes:["xs"]},o.a.createElement(a.EuiButtonIcon,{iconType:"inspect",size:"s","aria-label":be.resetZoom,onClick:n})),o.a.createElement(a.EuiHideFor,{sizes:["xs"]},o.a.createElement(a.EuiButtonEmpty,{"data-test-subj":"uxResetPercentileZoomButton",iconType:"inspect",size:"s",onClick:n},be.resetZoom)))}function Dt(){const[e,t]=Object(i.useState)({min:null,max:null}),[n,r]=Object(i.useState)(null),u=Object(i.useCallback)(((e,n)=>{t({min:e,max:n})}),[]);return o.a.createElement("div",{"data-cy":"pageLoadDist"},o.a.createElement(a.EuiFlexGroup,{responsive:!1},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h3",null,be.pageLoadDistribution))),o.a.createElement(Vt,{percentileRange:e,setPercentileRange:t}),o.a.createElement(a.EuiFlexItem,{grow:!1,style:{width:170}},o.a.createElement(Ct,{selectedBreakdown:n,onBreakdownChange:r,dataTestSubj:"pldBreakdownFilter"}))),o.a.createElement(At,{onPercentileChange:u,breakdown:n}))}function Bt({breakdown:e}){const{dataViewTitle:t}=he(),n=Object(s.useHistory)(),r=Se(),{ExploratoryViewEmbeddable:a}=r.exploratoryView,{uxUiFilters:u,urlParams:l}=fe(),c=Object(z.useTheme)(),{reportDefinitions:d,time:f}=Ut(),p=[{time:f,reportDefinitions:d,dataType:"ux",name:"ux-series-1",selectedMetricField:Ne.RECORDS_FIELD,breakdown:null==e?void 0:e.fieldName,color:c.eui.euiColorVis1,filters:Nt(u,l)}],m=Object(i.useCallback)((({range:e})=>{if(!e)return;const[t,r]=e,a=T()(t).toISOString(),i=T()(r).toISOString();n.push({...n.location,search:Object(B.fromQuery)({...Object(B.toQuery)(n.location.search),rangeFrom:a,rangeTo:i})})}),[n]);return t?o.a.createElement(a,{customHeight:"300px",attributes:p,onBrushEnd:m,reportType:"kpi-over-time",isSingleMetric:!0,axisTitlesVisibility:{x:!1,yRight:!0,yLeft:!0},legendIsVisible:Boolean(e)}):null}function zt(){const[e,t]=Object(i.useState)(null);return o.a.createElement("div",{className:"pageViewsChart"},o.a.createElement(a.EuiFlexGroup,{responsive:!1},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h3",null,be.pageViews))),o.a.createElement(a.EuiFlexItem,{grow:!1,style:{width:170}},o.a.createElement(Ct,{selectedBreakdown:e,onBreakdownChange:t,dataTestSubj:"pvBreakdownFilter"}))),o.a.createElement(Bt,{breakdown:e}))}function Wt(){return o.a.createElement(a.EuiFlexGroup,{gutterSize:"s",wrap:!0},o.a.createElement(a.EuiFlexItem,{style:{flexBasis:650}},o.a.createElement(a.EuiPanel,{hasBorder:!0,style:{paddingBottom:0}},o.a.createElement(Dt,null))),o.a.createElement(a.EuiFlexItem,{style:{flexBasis:650}},o.a.createElement(a.EuiPanel,{hasBorder:!0,style:{paddingBottom:0}},o.a.createElement(zt,null))))}var qt=n(28),Gt=n(23),$t=n(29),Qt=n(45);const Ht=9;let Yt;function Jt({start:e,end:t,onFilter:n,uiFilters:r,urlQuery:u,metric:l,dataView:s}){const c=Se().lens.EmbeddableComponent,[d]=Object(i.useState)(Object($t.v4)()),f=Object(i.useMemo)((()=>function({uiFilters:e,urlQuery:t,metric:n,dataView:r,localDataViewId:a}){const i=r.toSpec(!1);i.id=a;const o={incompleteColumns:{},columnOrder:["col1","col2"],columns:{col1:{label:`Top ${Ht} values of ${n}`,dataType:"string",operationType:"terms",scale:"ordinal",sourceField:n,isBucketed:!0,params:{size:Ht,orderBy:{type:"column",columnId:"col2"},orderDirection:"desc",otherBucket:!0,parentFormat:{id:"terms"}}},col2:{label:"Count of records",dataType:"number",operationType:"count",isBucketed:!1,scale:"ratio",sourceField:"___records___",params:{emptyAsNull:!0}}}};return{visualizationType:"lnsPie",title:`ux-visitor-breakdown-${n}`,references:[],state:{internalReferences:[{id:i.id,name:"indexpattern-datasource-current-indexpattern",type:"index-pattern"},{id:i.id,name:"indexpattern-datasource-layer-layer1",type:"index-pattern"}],adHocDataViews:{[i.id]:i},datasourceStates:{formBased:{layers:{layer1:o}}},filters:[{meta:{},query:{bool:{filter:[{term:{[J.q]:Le.a}},{terms:{[J.j]:[Gt.ProcessorEvent.transaction]}},{exists:{field:"transaction.marks.navigationTiming.fetchStart"}},...Object(Qt.a)(e),...t?[{wildcard:{"url.full":`*${t}*`}}]:[]],must_not:[...Object(Qt.a)(e,!0)]}}}],query:{language:"kuery",query:""},visualization:Kt}}}({uiFilters:r,urlQuery:u,metric:l,dataView:s,localDataViewId:d})),[r,u,l,s,d]),p=Object(i.useCallback)((e=>{n(l,e)}),[n,l]);return c?o.a.createElement(c,{id:`ux-visitor-breakdown-${l.replaceAll(".","-")}`,hidePanelTitles:!0,withDefaultActions:!0,style:{minHeight:"250px",height:"100%"},attributes:f,timeRange:{from:null!=e?e:"",to:null!=t?t:""},viewMode:qt.ViewMode.VIEW,onFilter:p}):o.a.createElement(a.EuiText,null,"No lens component")}!function(e){e.OS_BREAKDOWN="user_agent.os.name",e.UA_BREAKDOWN="user_agent.name"}(Yt||(Yt={}));const Kt={layers:[{layerId:"layer1",primaryGroups:["col1"],metrics:["col2"],categoryDisplay:"default",legendDisplay:"hide",numberDisplay:"percent",showValuesInLegend:!0,nestedLegend:!1,layerType:"data"}],shape:"pie"},Zt={[Yt.OS_BREAKDOWN]:"os",[Yt.UA_BREAKDOWN]:"browser"},Xt=d()(a.EuiFlexGroup).withConfig({displayName:"EuiLoadingEmbeddable",componentId:"sc-lqgxjn-0"})(["&{min-height:100%;min-width:100%;}"]),en={filterNames:ee.b.filter((e=>["browser","browserExcluded","os","osExcluded"].includes(e)))},tn=(e,t)=>t?e:jt(e);function nn(){const{urlParams:e,uxUiFilters:t}=fe(),{start:n,end:r,searchTerm:u}=e,{dataView:l}=he(),{filters:s,setFilterValue:c}=Ue(en),d=Object(i.useCallback)(((e,t)=>{var n,r,a,i;if(!Zt[e])return;const o=null==t||null===(n=t.data)||void 0===n?void 0:n.map((e=>e.value)),u=tn(Zt[e],null!==(r=null==t?void 0:t.negate)&&void 0!==r&&r),l=null!==(a=null==s||null===(i=s.find((e=>e.name===u)))||void 0===i?void 0:i.value)&&void 0!==a?a:[];c(u,l.filter((e=>!o.includes(e)))),c(null!=t&&t.negate?jt(Zt[e]):Zt[e],o)}),[s,c]);return o.a.createElement(o.a.Fragment,null,o.a.createElement(a.EuiTitle,{size:"s"},o.a.createElement("h3",null,Ee)),o.a.createElement(a.EuiSpacer,{size:"s"}),o.a.createElement(a.EuiFlexGroup,{style:{height:"calc(100% - 32px)"}},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h4",null,be.browser)),o.a.createElement(a.EuiSpacer,{size:"s"}),null!=l&&l.id?o.a.createElement(Jt,{dataView:l,start:null!=n?n:"",end:null!=r?r:"",uiFilters:t,urlQuery:u,metric:Yt.UA_BREAKDOWN,onFilter:d}):o.a.createElement(Xt,{justifyContent:"spaceAround",alignItems:"center"},o.a.createElement(a.EuiFlexItem,{grow:!1},o.a.createElement(a.EuiLoadingChart,{size:"l",mono:!0})))),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h4",null,be.operatingSystem)),o.a.createElement(a.EuiSpacer,{size:"s"}),null!=l&&l.id?o.a.createElement(Jt,{dataView:l,start:null!=n?n:"",end:null!=r?r:"",uiFilters:t,urlQuery:u,metric:Yt.OS_BREAKDOWN,onFilter:d}):o.a.createElement(Xt,{justifyContent:"spaceAround",alignItems:"center"},o.a.createElement(a.EuiFlexItem,{grow:!1},o.a.createElement(a.EuiLoadingChart,{size:"l",mono:!0}))))))}var rn=n(30);const an="apm_static_index_pattern_id",on={type:rn.SOURCE_TYPES.ES_TERM_SOURCE,id:"3657625d-17b0-41ef-99ba-3a2b2938655c",term:"client.geo.country_iso_code",metrics:[{type:rn.AGG_TYPE.AVG,field:"transaction.duration.us",label:"Page load duration"}],indexPatternId:an,applyGlobalQuery:!0,applyGlobalTime:!0,applyForceRefresh:!0},un={type:rn.SOURCE_TYPES.ES_TERM_SOURCE,id:"e62a1b9c-d7ff-4fd4-a0f6-0fdc44bb9e41",term:"client.geo.region_iso_code",metrics:[{type:rn.AGG_TYPE.AVG,field:"transaction.duration.us"}],whereQuery:{query:'transaction.type : "page-load"',language:"kuery"},indexPatternId:an,applyGlobalQuery:!0,applyGlobalTime:!0,applyForceRefresh:!0},ln=e=>({query:`${J.q} : "${Le.a}" and ${J.l} : "${e}"`,language:"kuery"}),sn="region_name",cn="name",dn="__kbnjoin__avg_of_transaction.duration.us__e62a1b9c-d7ff-4fd4-a0f6-0fdc44bb9e41",fn="__kbnjoin__avg_of_transaction.duration.us__3657625d-17b0-41ef-99ba-3a2b2938655c",pn=d()(a.EuiDescriptionListDescription).withConfig({displayName:"DescriptionItem",componentId:"sc-xxbqdx-0"})(["&&&{width:25%;}"]),mn=d()(a.EuiDescriptionListTitle).withConfig({displayName:"TitleItem",componentId:"sc-xxbqdx-1"})(["&&&{width:75%;}"]);function gn({closeTooltip:e,features:t=[],loadFeatureProperties:n}){var r;const{id:u,layerId:l,mbProperties:s}=null!==(r=t[0])&&void 0!==r?r:{},[c,d]=Object(i.useState)(u),[f,p]=Object(i.useState)("");return Object(i.useEffect)((()=>{(async()=>{n&&(await n({layerId:l,properties:s})).forEach((e=>{e.getPropertyKey()!==cn&&e.getPropertyKey()!==sn||d(e.getRawValue()),e.getPropertyKey()!==dn&&e.getPropertyKey()!==fn||p((e=>{const t=e/1e3;return t>1e3?(t/1e3).toFixed(2)+" sec":(t/1e3).toFixed(0)+" ms"})(+e.getRawValue()))}))})()})),o.a.createElement(a.EuiOutsideClickDetector,{onOutsideClick:()=>{null!=e&&e()}},o.a.createElement(o.a.Fragment,null,o.a.createElement(a.EuiPopoverTitle,null,c),o.a.createElement(a.EuiDescriptionList,{type:"column",textStyle:"reverse",compressed:!0,style:{width:300}},o.a.createElement(mn,{className:"eui-textNoWrap"},be.avgPageLoadDuration),o.a.createElement(pn,null,f))))}const hn=o.a.memo(gn),vn=(e,t,n=!1)=>({meta:{index:an,type:"phrases",key:e,value:t.join(", "),params:t,alias:null,negate:n,disabled:!1},query:{bool:{should:t.map((t=>({match_phrase:{[e]:t}}))),minimum_should_match:1}}}),yn={meta:{index:an,alias:null,negate:!1,disabled:!1,type:"exists",key:"transaction.marks.navigationTiming.fetchStart",value:"exists"},query:{exists:{field:"transaction.marks.navigationTiming.fetchStart"}}},bn=()=>{const{urlParams:e,uxUiFilters:t}=fe(),{serviceName:n,searchTerm:r}=e,{browser:a,device:o,os:u,location:l,transactionUrl:s,browserExcluded:c,deviceExcluded:d,osExcluded:f,locationExcluded:p,transactionUrlExcluded:m}=t;return Object(i.useMemo)((()=>{const e=[yn];var t,i;return n&&e.push((t=J.l,{meta:{index:an,alias:null,negate:!1,disabled:!1,type:"phrase",key:t,params:{query:i=n}},query:{term:{[t]:i}}})),a&&e.push(vn(J.t,a)),o&&e.push(vn(J.s,o)),u&&e.push(vn(J.u,u)),l&&e.push(vn(J.b,l)),s&&e.push(vn(J.r,s)),c&&e.push(vn(J.t,c,!0)),d&&e.push(vn(J.s,d,!0)),f&&e.push(vn(J.u,f,!0)),p&&e.push(vn(J.b,p,!0)),m&&e.push(vn(J.r,m,!0)),r&&e.push(((e,t)=>({meta:{index:an,alias:null,negate:!1,disabled:!1,type:"term",key:e,params:{query:t}},query:{wildcard:{[e]:{value:`*${t}*`}}}}))(J.r,r)),e}),[n,a,o,u,l,s,c,d,f,p,m,r])},En=d.a.div.withConfig({displayName:"EmbeddedPanel",componentId:"sc-xloqc8-0"})(["z-index:auto;flex:1;display:flex;flex-direction:column;height:100%;position:relative;.embPanel__content{display:flex;flex:1 1 100%;z-index:1;min-height:0;}&&& .maplibregl-canvas{animation:none !important;}"]);function xn(){const{rangeId:e,urlParams:t}=fe(),{start:n,end:r,serviceName:a}=t,u=bn(),l=function(){const{urlParams:e}=fe(),{serviceName:t}=e;on.whereQuery=ln(t);const n=e=>({type:"VECTOR",properties:{icon:{type:rn.STYLE_TYPE.STATIC,options:{value:"marker"}},fillColor:{type:rn.STYLE_TYPE.DYNAMIC,options:{color:"Blue to Red",colorCategory:"palette_0",fieldMetaOptions:{isEnabled:!0,sigma:3},type:rn.COLOR_MAP_TYPE.ORDINAL,field:{name:e,origin:rn.FIELD_ORIGIN.JOIN},useCustomColorRamp:!1}},lineColor:{type:rn.STYLE_TYPE.DYNAMIC,options:{color:"#3d3d3d",fieldMetaOptions:{isEnabled:!0}}},lineWidth:{type:rn.STYLE_TYPE.STATIC,options:{size:1}},iconSize:{type:rn.STYLE_TYPE.STATIC,options:{size:6}},iconOrientation:{type:rn.STYLE_TYPE.STATIC,options:{orientation:0}},labelText:{type:rn.STYLE_TYPE.STATIC,options:{value:""}},labelPosition:{options:{position:rn.LABEL_POSITIONS.CENTER}},labelZoomRange:{options:{useLayerZoomRange:!0,minZoom:0,maxZoom:24}},labelColor:{type:rn.STYLE_TYPE.STATIC,options:{color:"#000000"}},labelSize:{type:rn.STYLE_TYPE.STATIC,options:{size:14}},labelBorderColor:{type:rn.STYLE_TYPE.STATIC,options:{color:"#FFFFFF"}},symbolizeAs:{options:{value:rn.SYMBOLIZE_AS_TYPES.CIRCLE}},labelBorderSize:{options:{size:rn.LABEL_BORDER_SIZES.SMALL}}},isTimeAware:!0}),r={joins:[{leftField:"iso2",right:on}],sourceDescriptor:{type:"EMS_FILE",id:"world_countries",tooltipProperties:[cn]},style:n(fn),id:"e8d1d974-eed8-462f-be2c-f0004b7619b2",label:null,minZoom:0,maxZoom:24,alpha:.75,visible:!0,type:rn.LAYER_TYPE.GEOJSON_VECTOR};return un.whereQuery=ln(t),[r,{joins:[{leftField:"region_iso_code",right:un}],sourceDescriptor:{type:"EMS_FILE",id:"administrative_regions_lvl2",tooltipProperties:["region_iso_code",sn]},style:n(dn),id:"0e936d41-8765-41c9-97f0-05e166391366",label:null,minZoom:3,maxZoom:24,alpha:.75,visible:!0,type:rn.LAYER_TYPE.GEOJSON_VECTOR}]}(),[s,c]=Object(i.useState)(),d=Object(i.useRef)(null),{embeddable:f,maps:p}=Se();if(!f)throw new Error("Embeddable start plugin not found");const m=f.getEmbeddableFactory(rn.MAP_SAVED_OBJECT_TYPE),g={attributes:{title:""},id:Object($t.v4)(),filters:u,viewMode:qt.ViewMode.VIEW,isLayerTOCOpen:!1,query:{query:'transaction.type : "page-load"',language:"kuery"},...n&&{timeRange:{from:new Date(n).toISOString(),to:new Date(r).toISOString()}},hideFilterActions:!0};function h({addFilters:e,closeTooltip:t,features:n,isLocked:r,getLayerName:a,loadFeatureProperties:i}){const u={addFilters:e,closeTooltip:t,isLocked:r,getLayerName:a,loadFeatureProperties:i};return o.a.createElement(hn,R()({},u,{features:n}))}return Object(i.useEffect)((()=>{null!=s&&a&&(s.updateInput({filters:u}),s.reload())}),[u]),Object(i.useEffect)((()=>{if(null!=s&&null!=n&&null!=r){const e={from:new Date(n).toISOString(),to:new Date(r).toISOString()};s.updateInput({timeRange:e}),s.reload()}}),[n,r,e]),Object(i.useEffect)((()=>{!async function(){if(!m)throw new Error("Map embeddable not found.");const e=await m.create({...g,title:"Visitors by region"});if(e&&!Object(qt.isErrorEmbeddable)(e)){e.setRenderTooltipContent(h);const t=p?await p.createLayerDescriptors.createBasemapLayerDescriptor():null;t&&l.unshift(t),await e.setLayerList(l)}c(e)}()}),[]),Object(i.useEffect)((()=>{d.current&&s&&a&&s.render(d.current)}),[s,d,a]),o.a.createElement(En,null,o.a.createElement("div",{"data-test-subj":"xpack.ux.regionMap.embeddedPanel",className:"embPanel__content",ref:d}))}xn.displayName="EmbeddedMap";const Tn=o.a.memo(xn);function wn(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(a.EuiTitle,{size:"xs"},o.a.createElement("h3",null,be.pageLoadDurationByRegion)),o.a.createElement(a.EuiSpacer,{size:"s"}),o.a.createElement("div",{style:{height:400}},o.a.createElement(Tn,null)))}function On(){return o.a.createElement(a.EuiFlexGroup,{gutterSize:"s",wrap:!0},o.a.createElement(a.EuiFlexItem,{style:{flexBasis:650}},o.a.createElement(a.EuiPanel,{hasBorder:!0},o.a.createElement(wn,null))),o.a.createElement(a.EuiFlexItem,{style:{flexBasis:650}},o.a.createElement(a.EuiPanel,{hasBorder:!0},o.a.createElement(nn,null))))}function kn(e,t,n=50,r,a){const i={uiFilters:a||{}},o=Object(Z.b)({setup:i,urlQuery:r,checkFetchStartFieldExists:!1,start:e,end:t});return Object(K.a)(o,{body:{size:0,track_total_hits:!0,aggs:{hasFetchStartField:{filter:{exists:{field:"transaction.marks.navigationTiming.fetchStart"}},aggs:{totalPageLoadDuration:{percentiles:{field:J.n,percents:[n],hdr:{number_of_significant_value_digits:3}}},backEnd:{percentiles:{field:J.p,percents:[n],hdr:{number_of_significant_value_digits:3}}}}}}}})}const jn=d()(a.EuiFlexGroup).withConfig({displayName:"ClFlexGroup",componentId:"sc-mq621j-0"})(["flex-direction:row;@media only screen and (max-width:768px){flex-direction:row;justify-content:space-between;}"]);function Sn(e,t){return void 0===t?be.dataMissing:rt(t,e)}function In({pageViews:e}){return void 0===e?i.createElement(i.Fragment,null,be.dataMissing):e<1e4?i.createElement(i.Fragment,null,Ve()(e).format("0,0")):i.createElement(a.EuiToolTip,{content:Ve()(e).format("0,0")},i.createElement(i.Fragment,null,Ve()(e).format("0 a")))}function Fn(){var e,t,n,r;const{data:o,loading:u}=function(){const{rangeId:e,urlParams:{start:t,end:n,percentile:r=50,searchTerm:a},uxUiFilters:o}=fe(),{dataViewTitle:u}=he(),{data:l,loading:s}=Object(z.useEsSearch)({index:u,...kn(ve(t),ve(n),r,a,o)},[t,n,r,a,o,u,e],{name:"UxClientMetrics"});return{data:Object(i.useMemo)((()=>{var e,t,n;if(null==l||!l.aggregations)return{};const{hasFetchStartField:{backEnd:a,totalPageLoadDuration:i}}=l.aggregations,o=r.toFixed(1),u=(null!==(e=i.values[o])&&void 0!==e?e:0)/1e3,s=null!==(t=a.values[o])&&void 0!==t?t:0;return{pageViews:{value:null!==(n=l.hits.total.value)&&void 0!==n?n:0},totalPageLoadDuration:{value:u},backEnd:{value:s},frontEnd:{value:u-s}}}),[l,r]),loading:s}}(),{setSharedData:l}=Object(i.useContext)(H);Object(i.useEffect)((()=>{var e,t;l({totalPageViews:null!==(e=null==o||null===(t=o.pageViews)||void 0===t?void 0:t.value)&&void 0!==e?e:0})}),[o,l]);const s={minWidth:"150px",maxWidth:"250px"};return i.createElement(jn,{wrap:!0,responsive:!1},i.createElement(a.EuiFlexItem,{style:s},i.createElement(a.EuiStat,{"data-test-subj":"uxClientMetrics-totalPageLoad",titleSize:"l",title:Sn("ms",null==o||null===(e=o.totalPageLoadDuration)||void 0===e?void 0:e.value),description:i.createElement(i.Fragment,null,be.totalPageLoad,i.createElement(a.EuiIconTip,{content:be.totalPageLoadTooltip,type:"questionInCircle"})),isLoading:!!u})),i.createElement(a.EuiFlexItem,{style:s},i.createElement(a.EuiStat,{"data-test-subj":"uxClientMetrics-backend",titleSize:"l",title:Sn("ms",null==o||null===(t=o.backEnd)||void 0===t?void 0:t.value),description:i.createElement(i.Fragment,null,be.backEnd,i.createElement(a.EuiIconTip,{content:be.backEndTooltip,type:"questionInCircle"})),isLoading:!!u})),i.createElement(a.EuiFlexItem,{style:s},i.createElement(a.EuiStat,{"data-test-subj":"uxClientMetrics-frontend",titleSize:"l",title:Sn("ms",null==o||null===(n=o.frontEnd)||void 0===n?void 0:n.value),description:i.createElement(i.Fragment,null,be.frontEnd,i.createElement(a.EuiIconTip,{content:be.frontEndTooltip,type:"questionInCircle"})),isLoading:!!u})),i.createElement(a.EuiFlexItem,{style:s},i.createElement(a.EuiStat,{"data-test-subj":"uxClientMetrics-pageViews",titleSize:"l",title:i.createElement(In,{pageViews:null==o||null===(r=o.pageViews)||void 0===r?void 0:r.value}),description:be.pageViews,isLoading:!!u})))}function _n(){const{urlParams:{percentile:e}}=fe();return i.createElement(a.EuiPanel,{hasBorder:!0},i.createElement(a.EuiFlexGroup,{justifyContent:"spaceBetween"},i.createElement(a.EuiFlexItem,{grow:1,"data-cy":"client-metrics"},i.createElement(a.EuiTitle,{size:"xs"},i.createElement("h3",null,be.pageLoad," (",nt(e),")")),i.createElement(a.EuiSpacer,{size:"s"}),i.createElement(Fn,null))))}function Ln(){const{isSmall:e}=we();return o.a.createElement(a.EuiFlexGroup,{direction:e?"row":"column",gutterSize:"s"},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(_n,null)),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(Ft,null)),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(Wt,null)),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(z.LoadWhenInView,{initialHeight:300,placeholderTitle:be.pageLoadDurationByRegion},o.a.createElement(On,null))),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(z.LoadWhenInView,{initialHeight:300,placeholderTitle:be.jsErrors},o.a.createElement(Rt,null))))}function Mn(){return Object(z.useTrackPageview)({app:"ux",path:"home"}),Object(z.useTrackPageview)({app:"ux",path:"home",delay:15e3}),o.a.createElement(o.a.Fragment,null,o.a.createElement(It,null),o.a.createElement(a.EuiSpacer,{size:"m"}),o.a.createElement(Ln,null))}const Pn=A.i18n.translate("xpack.ux.title",{defaultMessage:"Dashboard"});function Rn(){const{docLinks:e,http:t,observabilityShared:n}=Se(),r=n.navigation.PageTemplate,{hasData:a,loading:u}=function(){const[e,t]=ge()("uxAppHasDataBoolean",!1),{dataViewTitle:n}=he(),{data:r,loading:a}=Object(z.useEsSearch)({index:n,...Object(Oe.b)({})},[n],{name:"UXHasRumData"});return Object(i.useEffect)((()=>{if(r){const{hasData:e}=Object(Oe.a)(r,n);t(e)}}),[n,r,t]),r?{hasData:Object(Oe.a)(r,n).hasData,loading:a}:{loading:a,hasData:e}}(),l=a?void 0:{solution:A.i18n.translate("xpack.ux.overview.solutionName",{defaultMessage:"Observability"}),action:{elasticAgent:{title:A.i18n.translate("xpack.ux.overview.beatsCard.title",{defaultMessage:"Add RUM data"}),description:A.i18n.translate("xpack.ux.overview.beatsCard.description",{defaultMessage:"Enable RUM with the APM agent to collect user experience data."}),href:t.basePath.prepend("/app/apm/tutorial")}},docsLink:e.links.observability.guide};return o.a.createElement(r,{noDataConfig:u?void 0:l,pageHeader:{children:o.a.createElement(Cn,null)},isPageDataLoaded:!1===u,isEmptyState:u},u&&o.a.createElement(_e,null),o.a.createElement("div",{style:{visibility:u?"hidden":"initial"}},o.a.createElement(Mn,null)))}function Cn(){const e=we().isMedium?{}:{maxWidth:"70%"};return o.a.createElement("div",{style:{width:"100%"}},o.a.createElement(a.EuiFlexGroup,{wrap:!0},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(a.EuiTitle,null,o.a.createElement("h1",{className:"eui-textNoWrap"},Pn))),o.a.createElement(a.EuiFlexItem,{style:{alignItems:"flex-end",...e}},o.a.createElement(Fe,null))),o.a.createElement(a.EuiSpacer,{size:"m"}),o.a.createElement(a.EuiFlexGroup,{wrap:!0},o.a.createElement(a.EuiFlexItem,null,o.a.createElement(ye,null)),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(Te,null)),o.a.createElement(a.EuiFlexItem,null,o.a.createElement(Ce,null))))}function Nn(){const{inspectorAdapters:e}=Object(z.useInspectorContext)(),{uiSettings:t,inspector:n}=Se();return t.get(B.enableInspectEsQueries)?o.a.createElement(a.EuiHeaderLink,{color:"primary",onClick:()=>{n.open(e)}},A.i18n.translate("xpack.ux.inspectButtonText",{defaultMessage:"Inspect"})):null}const Un=A.i18n.translate("xpack.ux.analyzeDataButtonLabel",{defaultMessage:"Explore data"}),An=A.i18n.translate("xpack.ux.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 Vn({appMountParameters:e}){const{http:t,application:n}=Se(),{urlParams:r}=fe(),{rangeTo:i,rangeFrom:u,serviceName:l}=r,s=Object(Ne.createExploratoryViewUrl)({reportType:"kpi-over-time",allSeries:[{dataType:"ux",name:`${l}-page-views`,time:{from:u,to:i},reportDefinitions:{[J.l]:l?[l]:[]},selectedMetricField:Ne.RECORDS_FIELD}]},t.basePath.get());return o.a.createElement(z.HeaderMenuPortal,{setHeaderActionMenu:e.setHeaderActionMenu,theme$:e.theme$},o.a.createElement(a.EuiHeaderLinks,{gutterSize:"xs"},o.a.createElement(a.EuiToolTip,{position:"top",content:o.a.createElement("p",null,An)},o.a.createElement(a.EuiHeaderLink,{"data-test-subj":"uxAnalyzeBtn",color:"text",href:s,iconType:"visBarVerticalStacked"},Un)),o.a.createElement(a.EuiHeaderLink,{color:"primary",iconType:"indexOpen",iconSide:"left",href:n.getUrlForApp("/apm/tutorial")},A.i18n.translate("xpack.ux.addDataButtonLabel",{defaultMessage:"Add data"})),o.a.createElement(Nn,null),o.a.createElement(W.ObservabilityAIAssistantActionMenuItem,null)))}const Dn=Object(i.createContext)({}),Bn=[{exact:!0,path:"/",render:()=>o.a.createElement(s.Redirect,{to:"/ux"}),breadcrumb:Pn}];function zn(){const[e]=Object(D.useUiSetting$)("theme:darkMode"),{http:t}=Se(),n=t.basePath.get();return Object(z.useBreadcrumbs)([{text:A.i18n.translate("xpack.ux.breadcrumbs.root",{defaultMessage:"User Experience"}),href:n+"/app/ux"},{text:A.i18n.translate("xpack.ux.breadcrumbs.dashboard",{defaultMessage:"Dashboard"})}]),o.a.createElement(c.ThemeProvider,{theme:t=>({...t,eui:e?r.euiDarkVars:r.euiLightVars,darkMode:e})},o.a.createElement("div",{className:V.APP_WRAPPER_CLASS,"data-test-subj":"csmMainContainer"},o.a.createElement(Rn,null)))}const Wn=function(e){const t=new Map,n=new Map,r=Object.entries({}).map((([e,t])=>a({...t,path:e})));function a(e){var r,i,o;const u={component:()=>e.element,routes:null!==(r=null===(i=Object.entries(null!==(o=e.children)&&void 0!==o?o:{}))||void 0===i?void 0:i.map((([e,t])=>a({...t,path:e}))))&&void 0!==r?r:[],exact:!e.children||0===Object.values(e.children).length,path:F(e.path)};return t.set(u,e),n.set(e,u),u}function i(e){const n=Object(I.matchRoutes)(r,F(e));if(!n.length)throw new Error(`No matching route found for ${e}`);return n.map((e=>t.get(e.route)))}const o=(...e)=>{let n=!1;"boolean"==typeof e[e.length-1]&&(n=e[e.length-1],e.pop());const a=e[e.length-1];e.pop();let i=e;0===i.length&&(i=[a.pathname||"/"]);let o=[],u=-1;const l=i.map((t=>{const n=t.endsWith("/*")||0===e.length?1:0;return{length:t.length,greedy:n,path:t}})),s=Object(p.orderBy)(l,["greedy","length"],["desc","desc"]);for(const{path:e,greedy:t}of s){if(o=Object(I.matchRoutes)(r,F(a.pathname)),u=t?o.length-1:Object(p.findLastIndex)(o,(t=>t.route.path===F(e))),-1!==u)break;u=-1}if(-1===u){if(n)return[];let e;throw e=1===i.length?`${i[0]} does not match current path ${a.pathname}`:`None of ${i.join(", ")} match current path ${a.pathname}`,new Error(e)}if(!o.some((e=>e.match.isExact)))throw new NotFoundRouteException("No route was matched");return o.slice(0,u+1).map((e=>{const n=t.get(e.route);if(null!=n&&n.params){var r;const t=y(n.params).decode(Object(p.merge)({},null!==(r=n.defaults)&&void 0!==r?r:{},{path:e.match.params,query:S.a.parse(a.search,{decode:!0})}));if(Object(m.isLeft)(t))throw new Error(k.PathReporter.report(t).join("\n"));return{match:{...e.match,params:t.right},route:n}}return{match:{...e.match,params:{path:{},query:{}}},route:n}}))};return{link:(e,...t)=>((e,...t)=>{const n=t[0],r=Object(p.merge)({path:{},query:{}},n),a=i(e=e.split("/").map((e=>{const t=e.match(/(?:{([a-zA-Z]+)})/);return t?r.path[t[1]]:e})).join("/")),o=g(...Object(p.compact)(a.map((e=>e.params)))),u=Object(p.merge)({},...a.map((e=>{var t;return null!==(t=e.defaults)&&void 0!==t?t:{}})),r),l=o.decode(u);if(Object(m.isLeft)(l))throw new Error(k.PathReporter.report(l).join("\n"));return S.a.stringifyUrl({url:e,query:u.query},{encode:!0})})(e,...t),getParams:(...e)=>{const t=o(...e);return t.length?Object(p.merge)({path:{},query:{}},...t.map((e=>{var t,n;return Object(p.merge)({},null!==(t=null===(n=e.route)||void 0===n?void 0:n.defaults)&&void 0!==t?t:{},e.match.params)}))):void 0},matchRoutes:(...e)=>o(...e),getRoutePath:e=>e.path,getRoutesToMatch:e=>i(e)}}();function qn({appMountParameters:e,core:t,deps:n,corePlugins:{embeddable:r,inspector:i,maps:u,observability:l,observabilityShared:s,observabilityAIAssistant:c,exploratoryView:d,data:f,dataViews:p,lens:m}}){const{history:g}=e,h=t.i18n,v={...n,maps:u};return Object(q.b)(t),o.a.createElement(D.RedirectAppLinks,{className:V.APP_WRAPPER_CLASS,application:t.application},o.a.createElement(D.KibanaContextProvider,{services:{...t,...v,inspector:i,observability:l,observabilityShared:s,embeddable:r,exploratoryView:d,data:f,dataViews:p,lens:m}},o.a.createElement(W.ObservabilityAIAssistantProvider,{value:c},o.a.createElement(D.KibanaThemeProvider,{theme$:e.theme$,modify:{breakpoint:{xxl:1600,xxxl:2e3}}},o.a.createElement(Dn.Provider,{value:{appMountParameters:e,exploratoryView:d,observabilityShared:s}},o.a.createElement(h.Context,null,o.a.createElement(U,{history:g,router:Wn},o.a.createElement(B.DatePickerContextProvider,null,o.a.createElement(z.InspectorContextProvider,null,o.a.createElement(de,null,o.a.createElement(a.EuiErrorBoundary,null,o.a.createElement(Y,null,o.a.createElement(zn,null))),o.a.createElement(Vn,{appMountParameters:e})))))))))))}const Gn=({core:e,deps:t,appMountParameters:n,corePlugins:r})=>{const{element:a}=n;return Object(q.b)(e),(async()=>await Object(q.a)("POST /internal/apm/data_view/static",{signal:null}))().catch((e=>{console.log("Error creating static data view",e)})),l.a.render(o.a.createElement(qn,{appMountParameters:n,core:e,deps:t,corePlugins:r}),a),()=>{r.data.search.session.clear(),l.a.unmountComponentAtNode(a)}}}}]);