/*! 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.graph_bundle_jsonpfunction=window.graph_bundle_jsonpfunction||[]).push([[1],Array(35).concat([function(e,t,n){e.exports=n(7)(1466)},function(e,t,n){e.exports=n(7)(2964)},function(e,t,n){"use strict";var r,a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function o(e){for(var t=-1,n=0;n1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r=0&&e.splice(n,1)},t.select=function(e){void 0===e&&(e=c);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;rt?1:e>=t?0:NaN}function b(e){return null===e?NaN:+e}function v(e){return!isNaN(e)}function x(e){return{left:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r>>1;e(t[i],n)<0?r=i+1:a=i}return r},right:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r>>1;e(t[i],n)>0?a=i:r=i+1}return r}}}i.ascending=m,i.descending=function(e,t){return te?1:t>=e?0:NaN},i.min=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a=r){n=r;break}for(;++ar&&(n=r)}else{for(;++a=r){n=r;break}for(;++ar&&(n=r)}return n},i.max=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a=r){n=r;break}for(;++an&&(n=r)}else{for(;++a=r){n=r;break}for(;++an&&(n=r)}return n},i.extent=function(e,t){var n,r,a,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=a=r;break}for(;++ir&&(n=r),a=r){n=a=r;break}for(;++ir&&(n=r),a1)return o/(l-1)},i.deviation=function(){var e=i.variance.apply(this,arguments);return e?Math.sqrt(e):e};var y=x(m);function j(e){return e.length}i.bisectLeft=y.left,i.bisect=i.bisectRight=y.right,i.bisector=function(e){return x(1===e.length?function(t,n){return m(e(t),n)}:e)},i.shuffle=function(e,t,n){(i=arguments.length)<3&&(n=e.length,i<2&&(t=0));for(var r,a,i=n-t;i;)a=Math.random()*i--|0,r=e[i+t],e[i+t]=e[a+t],e[a+t]=r;return e},i.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},i.pairs=function(e){for(var t=0,n=e.length-1,r=e[0],a=new Array(n<0?0:n);t=0;)for(t=(r=e[a]).length;--t>=0;)n[--o]=r[t];return n};var k=Math.abs;function O(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function M(){this._=Object.create(null)}i.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n==1/0)throw new Error("infinite range");var r,a=[],i=function(e){for(var t=1;e*t%1;)t*=10;return t}(k(n)),o=-1;if(e*=i,t*=i,(n*=i)<0)for(;(r=e+n*++o)>t;)a.push(r/i);else for(;(r=e+n*++o)=r.length)return t?t.call(n,i):e?i.sort(e):i;for(var l,c,u,d,f=-1,p=i.length,h=r[s++],g=new M;++f=r.length)return e;var n=[],i=a[t++];return e.forEach((function(e,r){n.push({key:e,values:s(r,t)})})),i?n.sort((function(e,t){return i(e.key,t.key)})):n}return n.map=function(e,t){return o(t,e,0)},n.entries=function(e){return s(o(i.map,e,0),0)},n.key=function(e){return r.push(e),n},n.sortKeys=function(e){return a[r.length-1]=e,n},n.sortValues=function(t){return e=t,n},n.rollup=function(e){return t=e,n},n},i.set=function(e){var t=new I;if(e)for(var n=0,r=e.length;n=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},i.event=null,i.requote=function(e){return e.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,V={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]};function $(e){return V(e,J),e}var K=function(e,t){return t.querySelector(e)},Q=function(e,t){return t.querySelectorAll(e)},Y=function(e,t){var n=e.matches||e[D(e,"matchesSelector")];return Y=function(e,t){return n.call(e,t)},Y(e,t)};"function"==typeof Sizzle&&(K=function(e,t){return Sizzle(e,t)[0]||null},Q=Sizzle,Y=Sizzle.matchesSelector),i.selection=function(){return i.select(l.documentElement)};var J=i.selection.prototype=[];function X(e){return"function"==typeof e?e:function(){return K(e,this)}}function Z(e){return"function"==typeof e?e:function(){return Q(e,this)}}J.select=function(e){var t,n,r,a,i=[];e=X(e);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),te.hasOwnProperty(n)?{space:te[n],local:e}:e}},J.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=i.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(ne(t,e[t]));return this}return this.each(ne(e,t))},J.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=ie(e)).length,a=-1;if(t=n.classList){for(;++a=0;)(n=r[a])&&(i&&i!==n.nextSibling&&i.parentNode.insertBefore(n,i),i=n);return this},J.sort=function(e){e=he.apply(this,arguments);for(var t=-1,n=this.length;++t0&&(e=e.slice(0,a));var l=xe.get(e);function c(){var t=this[r];t&&(this.removeEventListener(e,t,t.$),delete this[r])}return l&&(e=l,o=je),a?t?function(){var a=o(t,s(arguments));c.call(this),this.addEventListener(e,this[r]=a,a.$=n),a._=t}:c:t?B:function(){var t,n=new RegExp("^__on([^.]+)"+i.requote(e)+"$");for(var r in this)if(t=r.match(n)){var a=this[r];this.removeEventListener(t[1],a,a.$),delete this[r]}}}i.selection.enter=me,i.selection.enter.prototype=be,be.append=J.append,be.empty=J.empty,be.node=J.node,be.call=J.call,be.size=J.size,be.select=function(e){for(var t,n,r,a,i,o=[],s=-1,l=this.length;++s=r&&(r=t+1);!(o=s[r])&&++r0?1:e<0?-1:0}function De(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function Re(e){return e>1?0:e<-1?Ne:Math.acos(e)}function Be(e){return e>1?Ae:e<-1?-Ae:Math.asin(e)}function qe(e){return((e=Math.exp(e))+1/e)/2}function ze(e){return(e=Math.sin(e/2))*e}var Ue=Math.SQRT2;i.interpolateZoom=function(e,t){var n,r,a=e[0],i=e[1],o=e[2],s=t[0],l=t[1],c=t[2],u=s-a,d=l-i,f=u*u+d*d;if(f0&&(e=e.transition().duration(g)),e.call(k.event)}function _(){s&&s.domain(o.range().map((function(e){return(e-f.x)/f.k})).map(o.invert)),d&&d.domain(c.range().map((function(e){return(e-f.y)/f.k})).map(c.invert))}function E(e){m++||e({type:"zoomstart"})}function C(e){_(),e({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function N(e){--m||(e({type:"zoomend"}),t=null)}function T(){var e=this,t=j.of(e,arguments),n=0,r=i.select(u(e)).on(v,(function(){n=1,S(i.mouse(e),a),C(t)})).on(x,(function(){r.on(v,null).on(x,null),o(n),N(t)})),a=O(i.mouse(e)),o=Me(e);Ns.call(e),E(t)}function L(){var e,t=this,n=j.of(t,arguments),r={},o=0,s=".zoom-"+i.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],d=i.select(t),p=Me(t);function h(){var n=i.touches(t);return e=f.k,n.forEach((function(e){e.identifier in r&&(r[e.identifier]=O(e))})),n}function g(){var e=i.event.target;i.select(e).on(l,m).on(c,v),u.push(e);for(var n=i.event.changedTouches,s=0,d=n.length;s1){b=p[0];var x=p[1],y=b[0]-x[0],j=b[1]-x[1];o=y*y+j*j}}function m(){var s,l,c,u,d=i.touches(t);Ns.call(t);for(var f=0,p=d.length;f360?e-=360:e<0&&(e+=360),e<60?r+(a-r)*e/60:e<180?a:e<240?r+(a-r)*(240-e)/60:r}(e))}return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)||t<0?0:t>1?1:t,r=2*(n=n<0?0:n>1?1:n)-(a=n<=.5?n*(1+t):n+t-n*t),new ct(i(e+120),i(e),i(e-120))}function Ye(e,t,n){return this instanceof Ye?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof Ye?new Ye(e.h,e.c,e.l):function(e,t,n){return e>0?new Ye(Math.atan2(n,t)*Pe,Math.sqrt(t*t+n*n),e):new Ye(NaN,NaN,e)}(e instanceof Ze?e.l:(e=mt((e=i.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ye(e,t,n)}Ke.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new $e(this.h,this.s,this.l/e)},Ke.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new $e(this.h,this.s,e*this.l)},Ke.rgb=function(){return Qe(this.h,this.s,this.l)},i.hcl=Ye;var Je=Ye.prototype=new Ve;function Xe(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new Ze(n,Math.cos(e*=Ie)*t,Math.sin(e)*t)}function Ze(e,t,n){return this instanceof Ze?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof Ze?new Ze(e.l,e.a,e.b):e instanceof Ye?Xe(e.h,e.c,e.l):mt((e=ct(e)).r,e.g,e.b):new Ze(e,t,n)}Je.brighter=function(e){return new Ye(this.h,this.c,Math.min(100,this.l+et*(arguments.length?e:1)))},Je.darker=function(e){return new Ye(this.h,this.c,Math.max(0,this.l-et*(arguments.length?e:1)))},Je.rgb=function(){return Xe(this.h,this.c,this.l).rgb()},i.lab=Ze;var et=18,tt=.95047,nt=1,rt=1.08883,at=Ze.prototype=new Ve;function it(e,t,n){var r=(e+16)/116,a=r+t/500,i=r-n/200;return new ct(lt(3.2404542*(a=ot(a)*tt)-1.5371385*(r=ot(r)*nt)-.4985314*(i=ot(i)*rt)),lt(-.969266*a+1.8760108*r+.041556*i),lt(.0556434*a-.2040259*r+1.0572252*i))}function ot(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function st(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function lt(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function ct(e,t,n){return this instanceof ct?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof ct?new ct(e.r,e.g,e.b):ht(""+e,ct,Qe):new ct(e,t,n)}function ut(e){return new ct(e>>16,e>>8&255,255&e)}function dt(e){return ut(e)+""}at.brighter=function(e){return new Ze(Math.min(100,this.l+et*(arguments.length?e:1)),this.a,this.b)},at.darker=function(e){return new Ze(Math.max(0,this.l-et*(arguments.length?e:1)),this.a,this.b)},at.rgb=function(){return it(this.l,this.a,this.b)},i.rgb=ct;var ft=ct.prototype=new Ve;function pt(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function ht(e,t,n){var r,a,i,o=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(a=r[2].split(","),r[1]){case"hsl":return n(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return t(vt(a[0]),vt(a[1]),vt(a[2]))}return(i=xt.get(e))?t(i.r,i.g,i.b):(null==e||"#"!==e.charAt(0)||isNaN(i=parseInt(e.slice(1),16))||(4===e.length?(o=(3840&i)>>4,o|=o>>4,s=240&i,s|=s>>4,l=15&i,l|=l<<4):7===e.length&&(o=(16711680&i)>>16,s=(65280&i)>>8,l=255&i)),t(o,s,l))}function gt(e,t,n){var r,a,i=Math.min(e/=255,t/=255,n/=255),o=Math.max(e,t,n),s=o-i,l=(o+i)/2;return s?(a=l<.5?s/(o+i):s/(2-o-i),r=e==o?(t-n)/s+(t0&&l<1?0:r),new $e(r,a,l)}function mt(e,t,n){var r=st((.4124564*(e=bt(e))+.3575761*(t=bt(t))+.1804375*(n=bt(n)))/tt),a=st((.2126729*e+.7151522*t+.072175*n)/nt);return Ze(116*a-16,500*(r-a),200*(a-st((.0193339*e+.119192*t+.9503041*n)/rt)))}function bt(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vt(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}ft.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,n=this.g,r=this.b,a=30;return t||n||r?(t&&t=200&&t<300||304===t){try{e=n.call(a,c)}catch(e){return void o.error.call(a,e)}o.load.call(a,e)}else o.error.call(a,c)}return this.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=d:c.onreadystatechange=function(){c.readyState>3&&d()},c.onprogress=function(e){var t=i.event;i.event=e;try{o.progress.call(a,c)}finally{i.event=t}},a.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?l[e]:(null==t?delete l[e]:l[e]=t+"",a)},a.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",a):t},a.responseType=function(e){return arguments.length?(u=e,a):u},a.response=function(e){return n=e,a},["get","post"].forEach((function(e){a[e]=function(){return a.send.apply(a,[e].concat(s(arguments)))}})),a.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),c.open(n,e,!0),null==t||"accept"in l||(l.accept=t+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=u&&(c.responseType=u),null!=i&&a.on("error",i).on("load",(function(e){i(null,e)})),o.beforesend.call(a,c),c.send(null==r?null:r),a},a.abort=function(){return c.abort(),a},i.rebind(a,o,"on"),null==r?a:a.get(function(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}(r))}xt.forEach((function(e,t){xt.set(e,ut(t))})),i.functor=yt,i.xhr=jt(P),i.dsv=function(e,t){var n=new RegExp('["'+e+"\n]"),r=e.charCodeAt(0);function a(e,n,r){arguments.length<3&&(r=n,n=null);var a=kt(e,t,null==n?i:o(n),r);return a.row=function(e){return arguments.length?a.response(null==(n=e)?i:o(e)):n},a}function i(e){return a.parse(e.responseText)}function o(e){return function(t){return a.parse(t.responseText,e)}}function s(t){return t.map(l).join(e)}function l(e){return n.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}return a.parse=function(e,t){var n;return a.parseRows(e,(function(e,r){if(n)return n(e,r-1);var a=new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+"]"})).join(",")+"}");n=t?function(e,n){return t(a(e),n)}:a}))},a.parseRows=function(e,t){var n,a,i={},o={},s=[],l=e.length,c=0,u=0;function d(){if(c>=l)return o;if(a)return a=!1,i;var t=c;if(34===e.charCodeAt(t)){for(var n=t;n++24?(isFinite(t)&&(clearTimeout(wt),wt=setTimeout(Ct,t)),St=0):(St=1,_t(Ct))}function Nt(){for(var e=Date.now(),t=Ot;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function Tt(){for(var e,t=Ot,n=1/0;t;)t.c?(t.t8?function(e){return e/n}:function(e){return e*n},symbol:e}}));function It(e){var t=e.decimal,n=e.thousands,r=e.grouping,a=e.currency,o=r&&n?function(e,t){for(var a=e.length,i=[],o=0,s=r[0],l=0;a>0&&s>0&&(l+s+1>t&&(s=Math.max(1,t-l)),i.push(e.substring(a-=s,a+s)),!((l+=s+1)>t));)s=r[o=(o+1)%r.length];return i.reverse().join(n)}:P;return function(e){var n=Pt.exec(e),r=n[1]||" ",s=n[2]||">",l=n[3]||"-",c=n[4]||"",u=n[5],d=+n[6],f=n[7],p=n[8],h=n[9],g=1,m="",b="",v=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||"0"===r&&"="===s)&&(u=r="0",s="="),h){case"n":f=!0,h="g";break;case"%":g=100,b="%",h="f";break;case"p":g=100,b="%",h="r";break;case"b":case"o":case"x":case"X":"#"===c&&(m="0"+h.toLowerCase());case"c":x=!1;case"d":v=!0,p=0;break;case"s":g=-1,h="r"}"$"===c&&(m=a[0],b=a[1]),"r"!=h||p||(h="g"),null!=p&&("g"==h?p=Math.max(1,Math.min(21,p)):"e"!=h&&"f"!=h||(p=Math.max(0,Math.min(20,p)))),h=Ft.get(h)||Dt;var y=u&&f;return function(e){var n=b;if(v&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===l?"":l;if(g<0){var c=i.formatPrefix(e,p);e=c.scale(e),n=c.symbol+b}else e*=g;var j,k,O=(e=h(e,p)).lastIndexOf(".");if(O<0){var M=x?e.lastIndexOf("e"):-1;M<0?(j=e,k=""):(j=e.substring(0,M),k=e.substring(M))}else j=e.substring(0,O),k=t+e.substring(O+1);!u&&f&&(j=o(j,1/0));var S=m.length+j.length+k.length+(y?0:a.length),w=S"===s?w+a+e:"^"===s?w.substring(0,S>>=1)+a+e+w.substring(S):a+(y?e:w+e))+n}}}i.formatPrefix=function(e,t){var n=0;return(e=+e)&&(e<0&&(e*=-1),t&&(e=i.round(e,Lt(e,t))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),At[8+n/3]};var Pt=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Ft=i.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=i.round(e,Lt(e,t))).toFixed(Math.max(0,Math.min(20,Lt(e*(1+1e-15),t))))}});function Dt(e){return e+""}var Rt=i.time={},Bt=Date;function qt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}qt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){zt.setUTCDate.apply(this._,arguments)},setDay:function(){zt.setUTCDay.apply(this._,arguments)},setFullYear:function(){zt.setUTCFullYear.apply(this._,arguments)},setHours:function(){zt.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){zt.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){zt.setUTCMinutes.apply(this._,arguments)},setMonth:function(){zt.setUTCMonth.apply(this._,arguments)},setSeconds:function(){zt.setUTCSeconds.apply(this._,arguments)},setTime:function(){zt.setTime.apply(this._,arguments)}};var zt=Date.prototype;function Ut(e,t,n){function r(t){var n=e(t),r=i(n,1);return t-n1)for(;o=c)return-1;if(37===(a=t.charCodeAt(s++))){if(o=t.charAt(s++),!(i=k[o in Gt?t.charAt(s++):o])||(r=i(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}u.utc=function(e){var t=u(e);function n(e){try{var n=new(Bt=qt);return n._=e,t(n)}finally{Bt=Date}}return n.parse=function(e){try{Bt=qt;var n=t.parse(e);return n&&n._}finally{Bt=Date}},n.toString=t.toString,n},u.multi=u.utc.multi=pn;var f=i.map(),p=Qt(o),h=Yt(o),g=Qt(s),m=Yt(s),b=Qt(l),v=Yt(l),x=Qt(c),y=Yt(c);a.forEach((function(e,t){f.set(e.toLowerCase(),t)}));var j={a:function(e){return s[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return c[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:u(t),d:function(e,t){return Kt(e.getDate(),t,2)},e:function(e,t){return Kt(e.getDate(),t,2)},H:function(e,t){return Kt(e.getHours(),t,2)},I:function(e,t){return Kt(e.getHours()%12||12,t,2)},j:function(e,t){return Kt(1+Rt.dayOfYear(e),t,3)},L:function(e,t){return Kt(e.getMilliseconds(),t,3)},m:function(e,t){return Kt(e.getMonth()+1,t,2)},M:function(e,t){return Kt(e.getMinutes(),t,2)},p:function(e){return a[+(e.getHours()>=12)]},S:function(e,t){return Kt(e.getSeconds(),t,2)},U:function(e,t){return Kt(Rt.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return Kt(Rt.mondayOfYear(e),t,2)},x:u(n),X:u(r),y:function(e,t){return Kt(e.getFullYear()%100,t,2)},Y:function(e,t){return Kt(e.getFullYear()%1e4,t,4)},Z:dn,"%":function(){return"%"}},k={a:function(e,t,n){g.lastIndex=0;var r=g.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){p.lastIndex=0;var r=p.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){x.lastIndex=0;var r=x.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){b.lastIndex=0;var r=b.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,t,n){return d(e,j.c.toString(),t,n)},d:an,e:an,H:sn,I:sn,j:on,L:un,m:rn,M:ln,p:function(e,t,n){var r=f.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)},S:cn,U:Xt,w:Jt,W:Zt,x:function(e,t,n){return d(e,j.x.toString(),t,n)},X:function(e,t,n){return d(e,j.X.toString(),t,n)},y:tn,Y:en,Z:nn,"%":fn};return u}Rt.year=Ut((function(e){return(e=Rt.day(e)).setMonth(0,1),e}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e){return e.getFullYear()})),Rt.years=Rt.year.range,Rt.years.utc=Rt.year.utc.range,Rt.day=Ut((function(e){var t=new Bt(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e){return e.getDate()-1})),Rt.days=Rt.day.range,Rt.days.utc=Rt.day.utc.range,Rt.dayOfYear=function(e){var t=Rt.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(e,t){t=7-t;var n=Rt[e]=Ut((function(e){return(e=Rt.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e}),(function(e,t){e.setDate(e.getDate()+7*Math.floor(t))}),(function(e){var n=Rt.year(e).getDay();return Math.floor((Rt.dayOfYear(e)+(n+t)%7)/7)-(n!==t)}));Rt[e+"s"]=n.range,Rt[e+"s"].utc=n.utc.range,Rt[e+"OfYear"]=function(e){var n=Rt.year(e).getDay();return Math.floor((Rt.dayOfYear(e)+(n+t)%7)/7)}})),Rt.week=Rt.sunday,Rt.weeks=Rt.sunday.range,Rt.weeks.utc=Rt.sunday.utc.range,Rt.weekOfYear=Rt.sundayOfYear;var Gt={"-":"",_:" ",0:"0"},Vt=/^\s*\d+/,$t=/^%/;function Kt(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i68?1900:2e3),n+a[0].length):-1}function nn(e,t,n){return/^[+-]\d{4}$/.test(t=t.slice(n,n+5))?(e.Z=-t,n+5):-1}function rn(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function an(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function on(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function sn(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ln(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function cn(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function un(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function dn(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=k(t)/60|0,a=k(t)%60;return n+Kt(r,"0",2)+Kt(a,"0",2)}function fn(e,t,n){$t.lastIndex=0;var r=$t.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function pn(e){for(var t=e.length,n=-1;++n=0?1:-1,s=o*i,l=Math.cos(t),c=Math.sin(t),u=a*c,d=r*l+u*Math.cos(s),f=u*o*Math.sin(s);Pn.add(Math.atan2(f,d)),n=e,r=l,a=c}Fn.point=function(o,s){Fn.point=i,n=(e=o)*Ie,r=Math.cos(s=(t=s)*Ie/2+Ne/4),a=Math.sin(s)},Fn.lineEnd=function(){i(e,t)}}function Rn(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function Bn(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function qn(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function zn(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function Un(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function Hn(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function Wn(e){return[Math.atan2(e[1],e[0]),Be(e[2])]}function Gn(e,t){return k(e[0]-t[0])Ee?r=90:c<-Ee&&(t=-90),d[0]=e,d[1]=n}};function p(a,i){u.push(d=[e=a,n=a]),ir&&(r=i)}function h(i,o){var s=Rn([i*Ie,o*Ie]);if(l){var c=qn(l,s),u=qn([c[1],-c[0],0],c);Hn(u),u=Wn(u);var d=i-a,f=d>0?1:-1,h=u[0]*Pe*f,g=k(d)>180;if(g^(f*ar&&(r=m);else if(g^(f*a<(h=(h+360)%360-180)&&hr&&(r=o);g?iy(e,n)&&(n=i):y(i,n)>y(e,n)&&(e=i):n>=e?(in&&(n=i)):i>a?y(e,i)>y(e,n)&&(n=i):y(i,n)>y(e,n)&&(e=i)}else p(i,o);l=s,a=i}function g(){f.point=h}function m(){d[0]=e,d[1]=n,f.point=p,l=null}function b(e,t){if(l){var n=e-a;c+=k(n)>180?n+(n>0?360:-360):n}else o=e,s=t;Fn.point(e,t),h(e,t)}function v(){Fn.lineStart()}function x(){b(o,s),Fn.lineEnd(),k(c)>Ee&&(e=-(n=180)),d[0]=e,d[1]=n,l=null}function y(e,t){return(t-=e)<0?t+360:t}function j(e,t){return e[0]-t[0]}function O(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:ey(g[0],g[1])&&(g[1]=p[1]),y(p[0],g[1])>y(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,h=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=y(g[1],p[0]))>h&&(h=l,e=p[0],n=g[1])}return u=d=null,e===1/0||t===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,t],[n,r]]}}(),i.geo.centroid=function(e){Mn=Sn=wn=_n=En=Cn=Nn=Tn=Ln=An=In=0,i.geo.stream(e,Vn);var t=Ln,n=An,r=In,a=t*t+n*n+r*r;return a=0;--s)a.point((d=u[s])[0],d[1]);else r(p.x,p.p.x,-1,a);p=p.p}u=(p=p.o).z,h=!h}while(!p.v);a.lineEnd()}}}function tr(e){if(t=e.length){for(var t,n,r=0,a=e[0];++r=0?1:-1,O=k*j,M=O>Ne,S=h*x;if(Pn.add(Math.atan2(S*k*Math.sin(O),g*y+S*Math.cos(O))),i+=M?j+k*Te:j,M^f>=n^b>=n){var w=qn(Rn(d),Rn(e));Hn(w);var _=qn(a,w);Hn(_);var E=(M^j>=0?-1:1)*Be(_[2]);(r>E||r===E&&(w[0]||w[1]))&&(o+=M^j>=0?1:-1)}if(!m++)break;f=b,h=x,g=y,d=e}}return(i<-Ee||i0){for(x||(o.polygonStart(),x=!0),o.lineStart();++i1&&2&t&&n.push(n.pop().concat(n.shift())),s.push(n.filter(ar))}return u}}function ar(e){return e.length>1}function ir(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:B,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function or(e,t){return((e=e.x)[0]<0?e[1]-Ae-Ee:Ae-e[1])-((t=t.x)[0]<0?t[1]-Ae-Ee:Ae-t[1])}var sr=rr(Zn,(function(e){var t,n=NaN,r=NaN,a=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(i,o){var s=i>0?Ne:-Ne,l=k(i-n);k(l-Ne)0?Ae:-Ae),e.point(a,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(i,r),t=0):a!==s&&l>=Ne&&(k(n-a)Ee?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(n)-Math.sin(r)*(a=Math.cos(t))*Math.sin(e))/(a*i*o)):(t+r)/2}(n,r,i,o),e.point(a,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=i,r=o),a=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var a;if(null==e)a=n*Ae,r.point(-Ne,a),r.point(0,a),r.point(Ne,a),r.point(Ne,0),r.point(Ne,-a),r.point(0,-a),r.point(-Ne,-a),r.point(-Ne,0),r.point(-Ne,a);else if(k(e[0]-t[0])>Ee){var i=e[0]0)){if(i/=f,f<0){if(i0){if(i>d)return;i>u&&(u=i)}if(i=n-l,f||!(i<0)){if(i/=f,f<0){if(i>d)return;i>u&&(u=i)}else if(f>0){if(i0)){if(i/=p,p<0){if(i0){if(i>d)return;i>u&&(u=i)}if(i=r-c,p||!(i<0)){if(i/=p,p<0){if(i>d)return;i>u&&(u=i)}else if(p>0){if(i0&&(a.a={x:l+u*f,y:c+u*p}),d<1&&(a.b={x:l+d*f,y:c+d*p}),a}}}}}}var cr=1e9;function ur(e,t,n,r){return function(l){var c,u,d,f,p,h,g,m,b,v,x,y=l,j=ir(),k=lr(e,t,n,r),O={point:w,lineStart:function(){O.point=_,u&&u.push(d=[]),v=!0,b=!1,g=m=NaN},lineEnd:function(){c&&(_(f,p),h&&b&&j.rejoin(),c.push(j.buffer())),O.point=w,b&&l.lineEnd()},polygonStart:function(){l=j,c=[],u=[],x=!0},polygonEnd:function(){l=y,c=i.merge(c);var t=function(e){for(var t=0,n=u.length,r=e[1],a=0;ar&&De(c,i,e)>0&&++t:i[1]<=r&&De(c,i,e)<0&&--t,c=i;return 0!==t}([e,r]),n=x&&t,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),M(null,null,1,l),l.lineEnd()),a&&er(c,o,t,M,l),l.polygonEnd()),c=u=d=null}};function M(i,o,l,c){var u=0,d=0;if(null==i||(u=a(i,l))!==(d=a(o,l))||s(i,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?r:t)}while((u=(u+l+4)%4)!==d);else c.point(o[0],o[1])}function S(a,i){return e<=a&&a<=n&&t<=i&&i<=r}function w(e,t){S(e,t)&&l.point(e,t)}function _(e,t){var n=S(e=Math.max(-cr,Math.min(cr,e)),t=Math.max(-cr,Math.min(cr,t)));if(u&&d.push([e,t]),v)f=e,p=t,h=n,v=!1,n&&(l.lineStart(),l.point(e,t));else if(n&&b)l.point(e,t);else{var r={a:{x:g,y:m},b:{x:e,y:t}};k(r)?(b||(l.lineStart(),l.point(r.a.x,r.a.y)),l.point(r.b.x,r.b.y),n||l.lineEnd(),x=!1):n&&(l.lineStart(),l.point(e,t),x=!1)}g=e,m=t,b=n}return O};function a(r,a){return k(r[0]-e)0?0:3:k(r[0]-n)0?2:1:k(r[1]-t)0?1:0:a>0?3:2}function o(e,t){return s(e.x,t.x)}function s(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}}function dr(e){var t=0,n=Ne/3,r=Pr(e),a=r(t,n);return a.parallels=function(e){return arguments.length?r(t=e[0]*Ne/180,n=e[1]*Ne/180):[t/Ne*180,n/Ne*180]},a}function fr(e,t){var n=Math.sin(e),r=(n+Math.sin(t))/2,a=1+n*(2*r-n),i=Math.sqrt(a)/r;function o(e,t){var n=Math.sqrt(a-2*r*Math.sin(t))/r;return[n*Math.sin(e*=r),i-n*Math.cos(e)]}return o.invert=function(e,t){var n=i-t;return[Math.atan2(e,n)/r,Be((a-(e*e+n*n)*r*r)/(2*r))]},o}i.geo.clipExtent=function(){var e,t,n,r,a,i,o={stream:function(e){return a&&(a.valid=!1),(a=i(e)).valid=!0,a},extent:function(s){return arguments.length?(i=ur(e=+s[0][0],t=+s[0][1],n=+s[1][0],r=+s[1][1]),a&&(a.valid=!1,a=null),o):[[e,t],[n,r]]}};return o.extent([[0,0],[960,500]])},(i.geo.conicEqualArea=function(){return dr(fr)}).raw=fr,i.geo.albers=function(){return i.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},i.geo.albersUsa=function(){var e,t,n,r,a=i.geo.albers(),o=i.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=i.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,n){e=[t,n]}};function c(a){var i=a[0],o=a[1];return e=null,t(i,o),e||(n(i,o),e)||r(i,o),e}return c.invert=function(e){var t=a.scale(),n=a.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?o:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:a).invert(e)},c.stream=function(e){var t=a.stream(e),n=o.stream(e),r=s.stream(e);return{point:function(e,a){t.point(e,a),n.point(e,a),r.point(e,a)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},c.precision=function(e){return arguments.length?(a.precision(e),o.precision(e),s.precision(e),c):a.precision()},c.scale=function(e){return arguments.length?(a.scale(e),o.scale(.35*e),s.scale(e),c.translate(a.translate())):a.scale()},c.translate=function(e){if(!arguments.length)return a.translate();var i=a.scale(),u=+e[0],d=+e[1];return t=a.translate(e).clipExtent([[u-.455*i,d-.238*i],[u+.455*i,d+.238*i]]).stream(l).point,n=o.translate([u-.307*i,d+.201*i]).clipExtent([[u-.425*i+Ee,d+.12*i+Ee],[u-.214*i-Ee,d+.234*i-Ee]]).stream(l).point,r=s.translate([u-.205*i,d+.212*i]).clipExtent([[u-.214*i+Ee,d+.166*i+Ee],[u-.115*i-Ee,d+.234*i-Ee]]).stream(l).point,c},c.scale(1070)};var pr,hr,gr,mr,br,vr,xr={point:B,lineStart:B,lineEnd:B,polygonStart:function(){hr=0,xr.lineStart=yr},polygonEnd:function(){xr.lineStart=xr.lineEnd=xr.point=B,pr+=k(hr/2)}};function yr(){var e,t,n,r;function a(e,t){hr+=r*e-n*t,n=e,r=t}xr.point=function(i,o){xr.point=a,e=n=i,t=r=o},xr.lineEnd=function(){a(e,t)}}var jr={point:function(e,t){ebr&&(br=e),tvr&&(vr=t)},lineStart:B,lineEnd:B,polygonStart:B,polygonEnd:B};function kr(){var e=Or(4.5),t=[],n={point:r,lineStart:function(){n.point=a},lineEnd:o,polygonStart:function(){n.lineEnd=s},polygonEnd:function(){n.lineEnd=o,n.point=r},pointRadius:function(t){return e=Or(t),n},result:function(){if(t.length){var e=t.join("");return t=[],e}}};function r(n,r){t.push("M",n,",",r,e)}function a(e,r){t.push("M",e,",",r),n.point=i}function i(e,n){t.push("L",e,",",n)}function o(){n.point=r}function s(){t.push("Z")}return n}function Or(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}var Mr,Sr={point:wr,lineStart:_r,lineEnd:Er,polygonStart:function(){Sr.lineStart=Cr},polygonEnd:function(){Sr.point=wr,Sr.lineStart=_r,Sr.lineEnd=Er}};function wr(e,t){wn+=e,_n+=t,++En}function _r(){var e,t;function n(n,r){var a=n-e,i=r-t,o=Math.sqrt(a*a+i*i);Cn+=o*(e+n)/2,Nn+=o*(t+r)/2,Tn+=o,wr(e=n,t=r)}Sr.point=function(r,a){Sr.point=n,wr(e=r,t=a)}}function Er(){Sr.point=wr}function Cr(){var e,t,n,r;function a(e,t){var a=e-n,i=t-r,o=Math.sqrt(a*a+i*i);Cn+=o*(n+e)/2,Nn+=o*(r+t)/2,Tn+=o,Ln+=(o=r*e-n*t)*(n+e),An+=o*(r+t),In+=3*o,wr(n=e,r=t)}Sr.point=function(i,o){Sr.point=a,wr(e=n=i,t=r=o)},Sr.lineEnd=function(){a(e,t)}}function Nr(e){var t=4.5,n={point:r,lineStart:function(){n.point=a},lineEnd:o,polygonStart:function(){n.lineEnd=s},polygonEnd:function(){n.lineEnd=o,n.point=r},pointRadius:function(e){return t=e,n},result:B};function r(n,r){e.moveTo(n+t,r),e.arc(n,r,t,0,Te)}function a(t,r){e.moveTo(t,r),n.point=i}function i(t,n){e.lineTo(t,n)}function o(){n.point=r}function s(){e.closePath()}return n}function Tr(e){var t=.5,n=Math.cos(30*Ie),r=16;function a(e){return(r?o:i)(e)}function i(t){return Ar(t,(function(n,r){n=e(n,r),t.point(n[0],n[1])}))}function o(t){var n,a,i,o,l,c,u,d,f,p,h,g,m={point:b,lineStart:v,lineEnd:y,polygonStart:function(){t.polygonStart(),m.lineStart=j},polygonEnd:function(){t.polygonEnd(),m.lineStart=v}};function b(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){d=NaN,m.point=x,t.lineStart()}function x(n,a){var i=Rn([n,a]),o=e(n,a);s(d,f,u,p,h,g,d=o[0],f=o[1],u=n,p=i[0],h=i[1],g=i[2],r,t),t.point(d,f)}function y(){m.point=b,t.lineEnd()}function j(){v(),m.point=k,m.lineEnd=O}function k(e,t){x(n=e,t),a=d,i=f,o=p,l=h,c=g,m.point=x}function O(){s(d,f,u,p,h,g,a,i,n,o,l,c,r,t),m.lineEnd=y,y()}return m}function s(r,a,i,o,l,c,u,d,f,p,h,g,m,b){var v=u-r,x=d-a,y=v*v+x*x;if(y>4*t&&m--){var j=o+p,O=l+h,M=c+g,S=Math.sqrt(j*j+O*O+M*M),w=Math.asin(M/=S),_=k(k(M)-1)t||k((v*T+x*L)/y-.5)>.3||o*p+l*h+c*g0&&16,a):Math.sqrt(t)},a}function Lr(e){this.stream=e}function Ar(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function Ir(e){return Pr((function(){return e}))()}function Pr(e){var t,n,r,a,o,s,l=Tr((function(e,n){return[(e=t(e,n))[0]*c+a,o-e[1]*c]})),c=150,u=480,d=250,f=0,p=0,h=0,g=0,m=0,b=sr,v=P,x=null,y=null;function j(e){return[(e=r(e[0]*Ie,e[1]*Ie))[0]*c+a,o-e[1]*c]}function O(e){return(e=r.invert((e[0]-a)/c,(o-e[1])/c))&&[e[0]*Pe,e[1]*Pe]}function M(){r=Xn(n=Br(h,g,m),t);var e=t(f,p);return a=u-e[0]*c,o=d+e[1]*c,S()}function S(){return s&&(s.valid=!1,s=null),j}return j.stream=function(e){return s&&(s.valid=!1),(s=Fr(b(n,l(v(e))))).valid=!0,s},j.clipAngle=function(e){return arguments.length?(b=null==e?(x=e,sr):function(e){var t=Math.cos(e),n=t>0,r=k(t)>Ee;return rr(a,(function(e){var t,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(d,f){var p,h=[d,f],g=a(d,f),m=n?g?0:o(d,f):g?o(d+(d<0?Ne:-Ne),f):0;if(!t&&(c=l=g)&&e.lineStart(),g!==l&&(p=i(t,h),(Gn(t,p)||Gn(h,p))&&(h[0]+=Ee,h[1]+=Ee,g=a(h[0],h[1]))),g!==l)u=0,g?(e.lineStart(),p=i(h,t),e.point(p[0],p[1])):(p=i(t,h),e.point(p[0],p[1]),e.lineEnd()),t=p;else if(r&&t&&n^g){var b;m&s||!(b=i(h,t,!0))||(u=0,n?(e.lineStart(),e.point(b[0][0],b[0][1]),e.point(b[1][0],b[1][1]),e.lineEnd()):(e.point(b[1][0],b[1][1]),e.lineEnd(),e.lineStart(),e.point(b[0][0],b[0][1])))}!g||t&&Gn(t,h)||e.point(h[0],h[1]),t=h,l=g,s=m},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return u|(c&&l)<<1}}}),Hr(e,6*Ie),n?[0,-e]:[-Ne,e-Ne]);function a(e,n){return Math.cos(e)*Math.cos(n)>t}function i(e,n,r){var a=[1,0,0],i=qn(Rn(e),Rn(n)),o=Bn(i,i),s=i[0],l=o-s*s;if(!l)return!r&&e;var c=t*o/l,u=-t*s/l,d=qn(a,i),f=Un(a,c);zn(f,Un(i,u));var p=d,h=Bn(f,p),g=Bn(p,p),m=h*h-g*(Bn(f,f)-1);if(!(m<0)){var b=Math.sqrt(m),v=Un(p,(-h-b)/g);if(zn(v,f),v=Wn(v),!r)return v;var x,y=e[0],j=n[0],O=e[1],M=n[1];j0^v[1]<(k(v[0]-y)Ne^(y<=v[0]&&v[0]<=j)){var _=Un(p,(-h+b)/g);return zn(_,f),[v,Wn(_)]}}}function o(t,r){var a=n?e:Ne-e,i=0;return t<-a?i|=1:t>a&&(i|=2),r<-a?i|=4:r>a&&(i|=8),i}}((x=+e)*Ie),S()):x},j.clipExtent=function(e){return arguments.length?(y=e,v=e?ur(e[0][0],e[0][1],e[1][0],e[1][1]):P,S()):y},j.scale=function(e){return arguments.length?(c=+e,M()):c},j.translate=function(e){return arguments.length?(u=+e[0],d=+e[1],M()):[u,d]},j.center=function(e){return arguments.length?(f=e[0]%360*Ie,p=e[1]%360*Ie,M()):[f*Pe,p*Pe]},j.rotate=function(e){return arguments.length?(h=e[0]%360*Ie,g=e[1]%360*Ie,m=e.length>2?e[2]%360*Ie:0,M()):[h*Pe,g*Pe,m*Pe]},i.rebind(j,l,"precision"),function(){return t=e.apply(this,arguments),j.invert=t.invert&&O,M()}}function Fr(e){return Ar(e,(function(t,n){e.point(t*Ie,n*Ie)}))}function Dr(e,t){return[e,t]}function Rr(e,t){return[e>Ne?e-Te:e<-Ne?e+Te:e,t]}function Br(e,t,n){return e?t||n?Xn(zr(e),Ur(t,n)):zr(e):t||n?Ur(t,n):Rr}function qr(e){return function(t,n){return[(t+=e)>Ne?t-Te:t<-Ne?t+Te:t,n]}}function zr(e){var t=qr(e);return t.invert=qr(-e),t}function Ur(e,t){var n=Math.cos(e),r=Math.sin(e),a=Math.cos(t),i=Math.sin(t);function o(e,t){var o=Math.cos(t),s=Math.cos(e)*o,l=Math.sin(e)*o,c=Math.sin(t),u=c*n+s*r;return[Math.atan2(l*a-u*i,s*n-c*r),Be(u*a+l*i)]}return o.invert=function(e,t){var o=Math.cos(t),s=Math.cos(e)*o,l=Math.sin(e)*o,c=Math.sin(t),u=c*a-l*i;return[Math.atan2(l*a+c*i,s*n+u*r),Be(u*n-s*r)]},o}function Hr(e,t){var n=Math.cos(e),r=Math.sin(e);return function(a,i,o,s){var l=o*t;null!=a?(a=Wr(n,a),i=Wr(n,i),(o>0?ai)&&(a+=o*Te)):(a=e+o*Te,i=e-.5*l);for(var c,u=a;o>0?u>i:u2?e[2]*Ie:0),t.invert=function(t){return(t=e.invert(t[0]*Ie,t[1]*Ie))[0]*=Pe,t[1]*=Pe,t},t},Rr.invert=Dr,i.geo.circle=function(){var e,t,n=[0,0],r=6;function a(){var e="function"==typeof n?n.apply(this,arguments):n,r=Br(-e[0]*Ie,-e[1]*Ie,0).invert,a=[];return t(null,null,1,{point:function(e,t){a.push(e=r(e,t)),e[0]*=Pe,e[1]*=Pe}}),{type:"Polygon",coordinates:[a]}}return a.origin=function(e){return arguments.length?(n=e,a):n},a.angle=function(n){return arguments.length?(t=Hr((e=+n)*Ie,r*Ie),a):e},a.precision=function(n){return arguments.length?(t=Hr(e*Ie,(r=+n)*Ie),a):r},a.angle(90)},i.geo.distance=function(e,t){var n,r=(t[0]-e[0])*Ie,a=e[1]*Ie,i=t[1]*Ie,o=Math.sin(r),s=Math.cos(r),l=Math.sin(a),c=Math.cos(a),u=Math.sin(i),d=Math.cos(i);return Math.atan2(Math.sqrt((n=d*o)*n+(n=c*u-l*d*s)*n),l*u+c*d*s)},i.geo.graticule=function(){var e,t,n,r,a,o,s,l,c,u,d,f,p=10,h=p,g=90,m=360,b=2.5;function v(){return{type:"MultiLineString",coordinates:x()}}function x(){return i.range(Math.ceil(r/g)*g,n,g).map(d).concat(i.range(Math.ceil(l/m)*m,s,m).map(f)).concat(i.range(Math.ceil(t/p)*p,e,p).filter((function(e){return k(e%g)>Ee})).map(c)).concat(i.range(Math.ceil(o/h)*h,a,h).filter((function(e){return k(e%m)>Ee})).map(u))}return v.lines=function(){return x().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[d(r).concat(f(s).slice(1),d(n).reverse().slice(1),f(l).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.majorExtent(e).minorExtent(e):v.minorExtent()},v.majorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],l=+e[0][1],s=+e[1][1],r>n&&(e=r,r=n,n=e),l>s&&(e=l,l=s,s=e),v.precision(b)):[[r,l],[n,s]]},v.minorExtent=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],o=+n[0][1],a=+n[1][1],t>e&&(n=t,t=e,e=n),o>a&&(n=o,o=a,a=n),v.precision(b)):[[t,o],[e,a]]},v.step=function(e){return arguments.length?v.majorStep(e).minorStep(e):v.minorStep()},v.majorStep=function(e){return arguments.length?(g=+e[0],m=+e[1],v):[g,m]},v.minorStep=function(e){return arguments.length?(p=+e[0],h=+e[1],v):[p,h]},v.precision=function(i){return arguments.length?(b=+i,c=Gr(o,a,90),u=Vr(t,e,b),d=Gr(l,s,90),f=Vr(r,n,b),v):b},v.majorExtent([[-180,-90+Ee],[180,90-Ee]]).minorExtent([[-180,-80-Ee],[180,80+Ee]])},i.geo.greatArc=function(){var e,t,n=$r,r=Kr;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),t||r.apply(this,arguments)]}}return a.distance=function(){return i.geo.distance(e||n.apply(this,arguments),t||r.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,a):r},a.precision=function(){return arguments.length?a:0},a},i.geo.interpolate=function(e,t){return n=e[0]*Ie,r=e[1]*Ie,a=t[0]*Ie,i=t[1]*Ie,o=Math.cos(r),s=Math.sin(r),l=Math.cos(i),c=Math.sin(i),u=o*Math.cos(n),d=o*Math.sin(n),f=l*Math.cos(a),p=l*Math.sin(a),h=2*Math.asin(Math.sqrt(ze(i-r)+o*l*ze(a-n))),g=1/Math.sin(h),(m=h?function(e){var t=Math.sin(e*=h)*g,n=Math.sin(h-e)*g,r=n*u+t*f,a=n*d+t*p,i=n*s+t*c;return[Math.atan2(a,r)*Pe,Math.atan2(i,Math.sqrt(r*r+a*a))*Pe]}:function(){return[n*Pe,r*Pe]}).distance=h,m;var n,r,a,i,o,s,l,c,u,d,f,p,h,g,m},i.geo.length=function(e){return Mr=0,i.geo.stream(e,Qr),Mr};var Qr={sphere:B,point:B,lineStart:function(){var e,t,n;function r(r,a){var i=Math.sin(a*=Ie),o=Math.cos(a),s=k((r*=Ie)-e),l=Math.cos(s);Mr+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=n*i-t*o*l)*s),t*i+n*o*l),e=r,t=i,n=o}Qr.point=function(a,i){e=a*Ie,t=Math.sin(i*=Ie),n=Math.cos(i),Qr.point=r},Qr.lineEnd=function(){Qr.point=Qr.lineEnd=B}},lineEnd:B,polygonStart:B,polygonEnd:B};function Yr(e,t){function n(t,n){var r=Math.cos(t),a=Math.cos(n),i=e(r*a);return[i*a*Math.sin(t),i*Math.sin(n)]}return n.invert=function(e,n){var r=Math.sqrt(e*e+n*n),a=t(r),i=Math.sin(a),o=Math.cos(a);return[Math.atan2(e*i,r*o),Math.asin(r&&n*i/r)]},n}var Jr=Yr((function(e){return Math.sqrt(2/(1+e))}),(function(e){return 2*Math.asin(e/2)}));(i.geo.azimuthalEqualArea=function(){return Ir(Jr)}).raw=Jr;var Xr=Yr((function(e){var t=Math.acos(e);return t&&t/Math.sin(t)}),P);function Zr(e,t){var n=Math.cos(e),r=function(e){return Math.tan(Ne/4+e/2)},a=e===t?Math.sin(e):Math.log(n/Math.cos(t))/Math.log(r(t)/r(e)),i=n*Math.pow(r(e),a)/a;if(!a)return na;function o(e,t){i>0?t<-Ae+Ee&&(t=-Ae+Ee):t>Ae-Ee&&(t=Ae-Ee);var n=i/Math.pow(r(t),a);return[n*Math.sin(a*e),i-n*Math.cos(a*e)]}return o.invert=function(e,t){var n=i-t,r=Fe(a)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/a,2*Math.atan(Math.pow(i/r,1/a))-Ae]},o}function ea(e,t){var n=Math.cos(e),r=e===t?Math.sin(e):(n-Math.cos(t))/(t-e),a=n/r+e;if(k(r)1&&De(e[n[r-2]],e[n[r-1]],e[a])<=0;)--r;n[r++]=a}return n.slice(0,r)}function ua(e,t){return e[0]-t[0]||e[1]-t[1]}(i.geo.stereographic=function(){return Ir(ia)}).raw=ia,oa.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Ae]},(i.geo.transverseMercator=function(){var e=ra(oa),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90])}).raw=oa,i.geom={},i.geom.hull=function(e){var t=sa,n=la;if(arguments.length)return r(e);function r(e){if(e.length<3)return[];var r,a=yt(t),i=yt(n),o=e.length,s=[],l=[];for(r=0;r=0;--r)p.push(e[s[c[r]][2]]);for(r=+d;rEe)s=s.L;else{if(!((a=i-Ea(s,o))>Ee)){r>-Ee?(t=s.P,n=s):a>-Ee?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}var l=Oa(e);if(ba.insert(t,l),t||n){if(t===n)return Aa(t),n=Oa(t.site),ba.insert(l,n),l.edge=n.edge=Fa(t.site,l.site),La(t),void La(n);if(n){Aa(t),Aa(n);var c=t.site,u=c.x,d=c.y,f=e.x-u,p=e.y-d,h=n.site,g=h.x-u,m=h.y-d,b=2*(f*m-p*g),v=f*f+p*p,x=g*g+m*m,y={x:(m*v-p*x)/b+u,y:(f*x-g*v)/b+d};Da(n.edge,c,h,y),l.edge=Fa(c,e,null,y),n.edge=Fa(e,h,null,y),La(t),La(n)}else l.edge=Fa(t.site,l.site)}}function _a(e,t){var n=e.site,r=n.x,a=n.y,i=a-t;if(!i)return r;var o=e.P;if(!o)return-1/0;var s=(n=o.site).x,l=n.y,c=l-t;if(!c)return s;var u=s-r,d=1/i-1/c,f=u/c;return d?(-f+Math.sqrt(f*f-2*d*(u*u/(-2*c)-l+c/2+a-i/2)))/d+r:(r+s)/2}function Ea(e,t){var n=e.N;if(n)return _a(n,t);var r=e.site;return r.y===t?r.x:1/0}function Ca(e){this.site=e,this.edges=[]}function Na(e,t){return t.angle-e.angle}function Ta(){qa(this),this.x=this.y=this.arc=this.site=this.cy=null}function La(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,a=e.site,i=n.site;if(r!==i){var o=a.x,s=a.y,l=r.x-o,c=r.y-s,u=i.x-o,d=2*(l*(m=i.y-s)-c*u);if(!(d>=-Ce)){var f=l*l+c*c,p=u*u+m*m,h=(m*f-c*p)/d,g=(l*p-u*f)/d,m=g+s,b=ja.pop()||new Ta;b.arc=e,b.site=a,b.x=h+o,b.y=m+Math.sqrt(h*h+g*g),b.cy=m,e.circle=b;for(var v=null,x=xa._;x;)if(b.y=s)return;if(f>h){if(i){if(i.y>=c)return}else i={x:m,y:l};n={x:m,y:c}}else{if(i){if(i.y1)if(f>h){if(i){if(i.y>=c)return}else i={x:(l-a)/r,y:l};n={x:(c-a)/r,y:c}}else{if(i){if(i.y=s)return}else i={x:o,y:r*o+a};n={x:s,y:r*s+a}}else{if(i){if(i.xEe||k(a-n)>Ee)&&(s.splice(o,0,new Ra((b=i.site,v=u,x=k(r-d)Ee?{x:d,y:k(t-d)Ee?{x:k(n-h)Ee?{x:f,y:k(t-f)Ee?{x:k(n-p)=n&&c.x<=a&&c.y>=r&&c.y<=o?[[n,o],[a,o],[a,r],[n,r]]:[]).point=e[s]})),t}function s(e){return e.map((function(e,t){return{x:Math.round(r(e,t)/Ee)*Ee,y:Math.round(a(e,t)/Ee)*Ee,i:t}}))}return o.links=function(e){return Wa(s(e)).edges.filter((function(e){return e.l&&e.r})).map((function(t){return{source:e[t.l.i],target:e[t.r.i]}}))},o.triangles=function(e){var t=[];return Wa(s(e)).cells.forEach((function(n,r){for(var a,i,o,s,l=n.site,c=n.edges.sort(Na),u=-1,d=c.length,f=c[d-1].edge,p=f.l===l?f.r:f.l;++ui&&(a=t.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Xa(n,r)})),i=ti.lastIndex;return ig&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(d=0;dg&&(g=x),y>m&&(m=y),c.push(x),u.push(y)}var j=g-p,O=m-h;function M(e,t,n,r,a,i,o,s){if(!isNaN(n)&&!isNaN(r))if(e.leaf){var l=e.x,c=e.y;if(null!=l)if(k(l-n)+k(c-r)<.01)S(e,t,n,r,a,i,o,s);else{var u=e.point;e.x=e.y=e.point=null,S(e,u,l,c,a,i,o,s),S(e,t,n,r,a,i,o,s)}else e.x=n,e.y=r,e.point=t}else S(e,t,n,r,a,i,o,s)}function S(e,t,n,r,a,i,o,s){var l=.5*(a+o),c=.5*(i+s),u=n>=l,d=r>=c,f=d<<1|u;e.leaf=!1,u?a=l:o=l,d?i=c:s=c,M(e=e.nodes[f]||(e.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),t,n,r,a,i,o,s)}j>O?m=h+j:g=p+O;var w={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){M(w,e,+b(e,++d),+v(e,d),p,h,g,m)}};if(w.visit=function(e){Qa(e,w,p,h,g,m)},w.find=function(e){return function(e,t,n,r,a,i,o){var s,l=1/0;return function e(c,u,d,f,p){if(!(u>i||d>o||f=j)<<1|t>=y,O=k+4;k=0&&!(n=i.interpolators[r](e,t)););return n}function ri(e,t){var n,r=[],a=[],i=e.length,o=t.length,s=Math.min(e.length,t.length);for(n=0;n=1)return 1;var t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function fi(e){return 1-Math.cos(e*Ae)}function pi(e){return Math.pow(2,10*(e-1))}function hi(e){return 1-Math.sqrt(1-e*e)}function gi(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function mi(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function bi(e){var t,n,r,a=[e.a,e.b],i=[e.c,e.d],o=xi(a),s=vi(a,i),l=xi(((t=i)[0]+=(r=-s)*(n=a)[0],t[1]+=r*n[1],t))||0;a[0]*i[1]=0?e.slice(0,n):e,a=n>=0?e.slice(n+1):"in";return r=ii.get(r)||ai,a=oi.get(a)||P,t=a(r.apply(null,o.call(arguments,1))),function(e){return e<=0?0:e>=1?1:t(e)}},i.interpolateHcl=function(e,t){e=i.hcl(e),t=i.hcl(t);var n=e.h,r=e.c,a=e.l,o=t.h-n,s=t.c-r,l=t.l-a;return isNaN(s)&&(s=0,r=isNaN(r)?t.c:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:o<-180&&(o+=360),function(e){return Xe(n+o*e,r+s*e,a+l*e)+""}},i.interpolateHsl=function(e,t){e=i.hsl(e),t=i.hsl(t);var n=e.h,r=e.s,a=e.l,o=t.h-n,s=t.s-r,l=t.l-a;return isNaN(s)&&(s=0,r=isNaN(r)?t.s:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:o<-180&&(o+=360),function(e){return Qe(n+o*e,r+s*e,a+l*e)+""}},i.interpolateLab=function(e,t){e=i.lab(e),t=i.lab(t);var n=e.l,r=e.a,a=e.b,o=t.l-n,s=t.a-r,l=t.b-a;return function(e){return it(n+o*e,r+s*e,a+l*e)+""}},i.interpolateRound=mi,i.transform=function(e){var t=l.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new bi(n?n.matrix:yi)})(e)},bi.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var yi={a:1,b:0,c:0,d:1,e:0,f:0};function ji(e){return e.length?e.pop()+",":""}function ki(e,t){var n=[],r=[];return e=i.transform(e),t=i.transform(t),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push("translate(",null,",",null,")");r.push({i:a-4,x:Xa(e[0],t[0])},{i:a-2,x:Xa(e[1],t[1])})}else(t[0]||t[1])&&n.push("translate("+t+")")}(e.translate,t.translate,n,r),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(ji(n)+"rotate(",null,")")-2,x:Xa(e,t)})):t&&n.push(ji(n)+"rotate("+t+")")}(e.rotate,t.rotate,n,r),function(e,t,n,r){e!==t?r.push({i:n.push(ji(n)+"skewX(",null,")")-2,x:Xa(e,t)}):t&&n.push(ji(n)+"skewX("+t+")")}(e.skew,t.skew,n,r),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push(ji(n)+"scale(",null,",",null,")");r.push({i:a-4,x:Xa(e[0],t[0])},{i:a-2,x:Xa(e[1],t[1])})}else 1===t[0]&&1===t[1]||n.push(ji(n)+"scale("+t+")")}(e.scale,t.scale,n,r),e=t=null,function(e){for(var t,a=-1,i=r.length;++a0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=Et(s.tick)),s):n},s.start=function(){var e,t,n,i=b.length,l=v.length,u=c[0],h=c[1];for(e=0;e=0;)n.push(a[r])}function Di(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(i=e.children)&&(a=i.length))for(var a,i,o=-1;++o=0;)o.push(u=c[l]),u.parent=i,u.depth=i.depth+1;n&&(i.value=0),i.children=c}else n&&(i.value=+n.call(r,i,i.depth)||0),delete i.children;return Di(a,(function(t){var r,a;e&&(r=t.children)&&r.sort(e),n&&(a=t.parent)&&(a.value+=t.value)})),s}return r.sort=function(t){return arguments.length?(e=t,r):e},r.children=function(e){return arguments.length?(t=e,r):t},r.value=function(e){return arguments.length?(n=e,r):n},r.revalue=function(e){return n&&(Fi(e,(function(e){e.children&&(e.value=0)})),Di(e,(function(e){var t;e.children||(e.value=+n.call(r,e,e.depth)||0),(t=e.parent)&&(t.value+=e.value)}))),e},r},i.layout.partition=function(){var e=i.layout.hierarchy(),t=[1,1];function n(e,t,r,a){var i=e.children;if(e.x=t,e.y=e.depth*a,e.dx=r,e.dy=a,i&&(o=i.length)){var o,s,l,c=-1;for(r=e.value?r/e.value:0;++cs&&(s=r),o.push(r)}for(n=0;na&&(r=n,a=t);return r}function Ji(e){return e.reduce(Xi,0)}function Xi(e,t){return e+t[1]}function Zi(e,t){return eo(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function eo(e,t){for(var n=-1,r=+e[0],a=(e[1]-r)/t,i=[];++n<=t;)i[n]=a*n+r;return i}function to(e){return[i.min(e),i.max(e)]}function no(e,t){return e.value-t.value}function ro(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function ao(e,t){e._pack_next=t,t._pack_prev=e}function io(e,t){var n=t.x-e.x,r=t.y-e.y,a=e.r+t.r;return.999*a*a>n*n+r*r}function oo(e){if((t=e.children)&&(l=t.length)){var t,n,r,a,i,o,s,l,c=1/0,u=-1/0,d=1/0,f=-1/0;if(t.forEach(so),(n=t[0]).x=-n.r,n.y=0,x(n),l>1&&((r=t[1]).x=r.r,r.y=0,x(r),l>2))for(uo(n,r,a=t[2]),x(a),ro(n,a),n._pack_prev=a,ro(a,r),r=n._pack_next,i=3;i0)for(o=-1;++o=d[0]&&l<=d[1]&&((s=c[i.bisect(f,l,1,h)-1]).y+=g,s.push(a[o]));return c}return a.value=function(e){return arguments.length?(t=e,a):t},a.range=function(e){return arguments.length?(n=yt(e),a):n},a.bins=function(e){return arguments.length?(r="number"==typeof e?function(t){return eo(t,e)}:yt(e),a):r},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},i.layout.pack=function(){var e,t=i.layout.hierarchy().sort(no),n=0,r=[1,1];function a(a,i){var o=t.call(this,a,i),s=o[0],l=r[0],c=r[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,Di(s,(function(e){e.r=+u(e.value)})),Di(s,oo),n){var d=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Di(s,(function(e){e.r+=d})),Di(s,oo),Di(s,(function(e){e.r-=d}))}return co(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(e){return arguments.length?(r=e,a):r},a.radius=function(t){return arguments.length?(e=null==t||"function"==typeof t?t:+t,a):e},a.padding=function(e){return arguments.length?(n=+e,a):n},Pi(a,t)},i.layout.tree=function(){var e=i.layout.hierarchy().sort(null).value(null),t=fo,n=[1,1],r=null;function a(a,i){var c=e.call(this,a,i),u=c[0],d=function(e){for(var t,n={A:null,children:[e]},r=[n];null!=(t=r.pop());)for(var a,i=t.children,o=0,s=i.length;op.x&&(p=e),e.depth>h.depth&&(h=e)}));var g=t(f,p)/2-f.x,m=n[0]/(p.x+t(p,f)/2+g),b=n[1]/(h.depth||1);Fi(u,(function(e){e.x=(e.x+g)*m,e.y=e.depth*b}))}return c}function o(e){var n=e.children,r=e.parent.children,a=e.i?r[e.i-1]:null;if(n.length){!function(e){for(var t,n=0,r=0,a=e.children,i=a.length;--i>=0;)(t=a[i]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(e);var i=(n[0].z+n[n.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,n,r){if(n){for(var a,i=e,o=e,s=n,l=i.parent.children[0],c=i.m,u=o.m,d=s.m,f=l.m;s=ho(s),i=po(i),s&&i;)l=po(l),(o=ho(o)).a=e,(a=s.z+d-i.z-c+t(s._,i._))>0&&(go(mo(s,e,r),e,a),c+=a,u+=a),d+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!ho(o)&&(o.t=s,o.m+=d-u),i&&!po(l)&&(l.t=i,l.m+=c-f,r=e)}return r}(e,a,e.parent.A||r[0])}function s(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function l(e){e.x*=n[0],e.y=e.depth*n[1]}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e)?l:null,a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null==(n=e)?null:l,a):r?n:null},Pi(a,e)},i.layout.cluster=function(){var e=i.layout.hierarchy().sort(null).value(null),t=fo,n=[1,1],r=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Di(c,(function(e){var n=e.children;n&&n.length?(e.x=function(e){return e.reduce((function(e,t){return e+t.x}),0)/e.length}(n),e.y=function(e){return 1+i.max(e,(function(e){return e.y}))}(n)):(e.x=s?u+=t(e,s):0,e.y=0,s=e)}));var d=bo(c),f=vo(c),p=d.x-t(d,f)/2,h=f.x+t(f,d)/2;return Di(c,r?function(e){e.x=(e.x-c.x)*n[0],e.y=(c.y-e.y)*n[1]}:function(e){e.x=(e.x-p)/(h-p)*n[0],e.y=(1-(c.y?e.y/c.y:1))*n[1]}),l}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e),a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null!=(n=e),a):r?n:null},Pi(a,e)},i.layout.treemap=function(){var e,t=i.layout.hierarchy(),n=Math.round,r=[1,1],a=null,o=xo,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(e,t){for(var n,r,a=-1,i=e.length;++a0;)s.push(n=c[a-1]),s.area+=n.area,"squarify"!==l||(r=p(s,g))<=f?(c.pop(),f=r):(s.area-=s.pop().area,h(s,g,i,!1),g=Math.min(i.dx,i.dy),s.length=s.area=0,f=1/0);s.length&&(h(s,g,i,!0),s.length=s.area=0),t.forEach(d)}}function f(e){var t=e.children;if(t&&t.length){var n,r=o(e),a=t.slice(),i=[];for(u(a,r.dx*r.dy/e.value),i.area=0;n=a.pop();)i.push(n),i.area+=n.area,null!=n.z&&(h(i,n.z?r.dx:r.dy,r,!a.length),i.length=i.area=0);t.forEach(f)}}function p(e,t){for(var n,r=e.area,a=0,i=1/0,o=-1,s=e.length;++oa&&(a=n));return t*=t,(r*=r)?Math.max(t*a*c/r,r/(t*i*c)):1/0}function h(e,t,r,a){var i,o=-1,s=e.length,l=r.x,c=r.y,u=t?n(e.area/t):0;if(t==r.dx){for((a||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return e+t*n*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var e=i.random.normal.apply(i,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=i.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;n2?_o:Oo,l=r?Mi:Oi;return a=o(e,t,l,n),i=o(t,e,l,ni),s}function s(e){return a(e)}return s.invert=function(e){return i(e)},s.domain=function(t){return arguments.length?(e=t.map(Number),o()):e},s.range=function(e){return arguments.length?(t=e,o()):t},s.rangeRound=function(e){return s.range(e).interpolate(mi)},s.clamp=function(e){return arguments.length?(r=e,o()):r},s.interpolate=function(e){return arguments.length?(n=e,o()):n},s.ticks=function(t){return Lo(e,t)},s.tickFormat=function(t,n){return Ao(e,t,n)},s.nice=function(t){return No(e,t),o()},s.copy=function(){return Eo(e,t,n,r)},o()}function Co(e,t){return i.rebind(e,t,"range","rangeRound","interpolate","clamp")}function No(e,t){return Mo(e,So(To(e,t)[2])),Mo(e,So(To(e,t)[2])),e}function To(e,t){null==t&&(t=10);var n=jo(e),r=n[1]-n[0],a=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),n[0]=Math.ceil(n[0]/a)*a,n[1]=Math.floor(n[1]/a)*a+.5*a,n[2]=a,n}function Lo(e,t){return i.range.apply(i,To(e,t))}function Ao(e,t,n){var r=To(e,t);if(n){var a=Pt.exec(n);if(a.shift(),"s"===a[8]){var o=i.formatPrefix(Math.max(k(r[0]),k(r[1])));return a[7]||(a[7]="."+Po(o.scale(r[2]))),a[8]="f",n=i.format(a.join("")),function(e){return n(o.scale(e))+o.symbol}}a[7]||(a[7]="."+function(e,t){var n=Po(t[2]);return e in Io?Math.abs(n-Po(Math.max(k(t[0]),k(t[1]))))+ +("e"!==e):n-2*("%"===e)}(a[8],r)),n=a.join("")}else n=",."+Po(r[2])+"f";return i.format(n)}i.scale.linear=function(){return Eo([0,1],[0,1],ni,!1)};var Io={s:1,g:1,p:1,r:1,e:1};function Po(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}function Fo(e,t,n,r){function a(e){return(n?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function o(e){return n?Math.pow(t,e):-Math.pow(t,-e)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((r=t.map(Number)).map(a)),s):r},s.base=function(n){return arguments.length?(t=+n,e.domain(r.map(a)),s):t},s.nice=function(){var t=Mo(r.map(a),n?Math:Ro);return e.domain(t),r=t.map(o),s},s.ticks=function(){var e=jo(r),i=[],s=e[0],l=e[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),d=t%1?2:t;if(isFinite(u-c)){if(n){for(;c0;f--)i.push(o(c)*f);for(c=0;i[c]l;u--);i=i.slice(c,u)}return i},s.tickFormat=function(e,n){if(!arguments.length)return Do;arguments.length<2?n=Do:"function"!=typeof n&&(n=i.format(n));var r=Math.max(1,t*e/s.ticks().length);return function(e){var i=e/o(Math.round(a(e)));return i*t0?n[r-1]:e[0],rd?0:1;if(c=Le)return l(c,p)+(s?l(s,1-p):"")+"Z";var h,g,m,b,v,x,y,j,k,O,M,S,w=0,_=0,E=[];if((b=(+o.apply(this,arguments)||0)/2)&&(m=r===Jo?Math.sqrt(s*s+c*c):+r.apply(this,arguments),p||(_*=-1),c&&(_=Be(m/c*Math.sin(b))),s&&(w=Be(m/s*Math.sin(b)))),c){v=c*Math.cos(u+_),x=c*Math.sin(u+_),y=c*Math.cos(d-_),j=c*Math.sin(d-_);var C=Math.abs(d-u-2*_)<=Ne?0:1;if(_&&rs(v,x,y,j)===p^C){var N=(u+d)/2;v=c*Math.cos(N),x=c*Math.sin(N),y=j=null}}else v=x=0;if(s){k=s*Math.cos(d-w),O=s*Math.sin(d-w),M=s*Math.cos(u+w),S=s*Math.sin(u+w);var T=Math.abs(u-d+2*w)<=Ne?0:1;if(w&&rs(k,O,M,S)===1-p^T){var L=(u+d)/2;k=s*Math.cos(L),O=s*Math.sin(L),M=S=null}}else k=O=0;if(f>Ee&&(h=Math.min(Math.abs(c-s)/2,+n.apply(this,arguments)))>.001){g=s0?0:1}function as(e,t,n,r,a){var i=e[0]-t[0],o=e[1]-t[1],s=(a?r:-r)/Math.sqrt(i*i+o*o),l=s*o,c=-s*i,u=e[0]+l,d=e[1]+c,f=t[0]+l,p=t[1]+c,h=(u+f)/2,g=(d+p)/2,m=f-u,b=p-d,v=m*m+b*b,x=n-r,y=u*p-f*d,j=(b<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-y*y)),k=(y*b-m*j)/v,O=(-y*m-b*j)/v,M=(y*b+m*j)/v,S=(-y*m+b*j)/v,w=k-h,_=O-g,E=M-h,C=S-g;return w*w+_*_>E*E+C*C&&(k=M,O=S),[[k-l,O-c],[k*n/x,O*n/x]]}function is(e){var t=sa,n=la,r=Zn,a=ss,i=a.key,o=.7;function s(i){var s,l=[],c=[],u=-1,d=i.length,f=yt(t),p=yt(n);function h(){l.push("M",a(e(c),o))}for(;++u1&&a.push("H",r[0]),a.join("")},"step-before":cs,"step-after":us,basis:ps,"basis-open":function(e){if(e.length<4)return ss(e);for(var t,n=[],r=-1,a=e.length,i=[0],o=[0];++r<3;)t=e[r],i.push(t[0]),o.push(t[1]);for(n.push(hs(bs,i)+","+hs(bs,o)),--r;++r9&&(a=3*t/Math.sqrt(a),o[s]=a*n,o[s+1]=a*r);for(s=-1;++s<=l;)a=(e[Math.min(l,s+1)][0]-e[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),i.push([a||0,o[s]*a||0]);return i}(e))}});function ss(e){return e.length>1?e.join("L"):e+"Z"}function ls(e){return e.join("L")+"Z"}function cs(e){for(var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];++t1){s=t[1],i=e[l],l++,r+="C"+(a[0]+o[0])+","+(a[1]+o[1])+","+(i[0]-s[0])+","+(i[1]-s[1])+","+i[0]+","+i[1];for(var c=2;cNe)+",1 "+t}function l(e,t,n,r){return"Q 0,0 "+r}return i.radius=function(e){return arguments.length?(n=yt(e),i):n},i.source=function(t){return arguments.length?(e=yt(t),i):e},i.target=function(e){return arguments.length?(t=yt(e),i):t},i.startAngle=function(e){return arguments.length?(r=yt(e),i):r},i.endAngle=function(e){return arguments.length?(a=yt(e),i):a},i},i.svg.diagonal=function(){var e=$r,t=Kr,n=Os;function r(r,a){var i=e.call(this,r,a),o=t.call(this,r,a),s=(i.y+o.y)/2,l=[i,{x:i.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(n))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return r.source=function(t){return arguments.length?(e=yt(t),r):e},r.target=function(e){return arguments.length?(t=yt(e),r):t},r.projection=function(e){return arguments.length?(n=e,r):n},r},i.svg.diagonal.radial=function(){var e=i.svg.diagonal(),t=Os,n=e.projection;return e.projection=function(e){return arguments.length?n(function(e){return function(){var t=e.apply(this,arguments),n=t[0],r=t[1]-Ae;return[n*Math.cos(r),n*Math.sin(r)]}}(t=e)):t},e},i.svg.symbol=function(){var e=Ss,t=Ms;function n(n,r){return(_s.get(e.call(this,n,r))||ws)(t.call(this,n,r))}return n.type=function(t){return arguments.length?(e=yt(t),n):e},n.size=function(e){return arguments.length?(t=yt(e),n):t},n};var _s=i.map({circle:ws,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*Cs)),n=t*Cs;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Es),n=t*Es/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Es),n=t*Es/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});i.svg.symbolTypes=_s.keys();var Es=Math.sqrt(3),Cs=Math.tan(30*Ie);J.transition=function(e){for(var t,n,r=As||++Fs,a=Bs(e),i=[],o=Is||{time:Date.now(),ease:di,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(e,o);if(i>=1)return d.event&&d.event.end.call(e,e.__data__,t),--u.count?delete u[r]:delete e[n],1}d||(i=a.time,o=Et((function(e){var t=d.delay;if(o.t=t+i,t<=e)return f(e-t);o.c=f}),0,i),d=u[r]={tween:new M,time:i,timer:o,delay:a.delay,duration:a.duration,ease:a.ease,index:t},a=null,++u.count)}Ps.call=J.call,Ps.empty=J.empty,Ps.node=J.node,Ps.size=J.size,i.transition=function(e,t){return e&&e.transition?As?e.transition(t):e:i.selection().transition(e)},i.transition.prototype=Ps,Ps.select=function(e){var t,n,r,a=this.id,i=this.namespace,o=[];e=X(e);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function g(e){e.select(".extent").attr("y",s[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function m(){var d,m,b=this,v=i.select(i.event.target),x=n.of(b,arguments),y=i.select(b),j=v.datum(),k=!/^(n|s)$/.test(j)&&r,O=!/^(e|w)$/.test(j)&&a,M=v.classed("extent"),S=Me(b),w=i.mouse(b),_=i.select(u(b)).on("keydown.brush",(function(){32==i.event.keyCode&&(M||(d=null,w[0]-=o[1],w[1]-=s[1],M=2),U())})).on("keyup.brush",(function(){32==i.event.keyCode&&2==M&&(w[0]+=o[1],w[1]+=s[1],M=0,U())}));if(i.event.changedTouches?_.on("touchmove.brush",N).on("touchend.brush",L):_.on("mousemove.brush",N).on("mouseup.brush",L),y.interrupt().selectAll("*").interrupt(),M)w[0]=o[0]-w[0],w[1]=s[0]-w[1];else if(j){var E=+/w$/.test(j),C=+/^n/.test(j);m=[o[1-E]-w[0],s[1-C]-w[1]],w[0]=o[E],w[1]=s[C]}else i.event.altKey&&(d=w.slice());function N(){var e=i.mouse(b),t=!1;m&&(e[0]+=m[0],e[1]+=m[1]),M||(i.event.altKey?(d||(d=[(o[0]+o[1])/2,(s[0]+s[1])/2]),w[0]=o[+(e[0]1?{floor:function(t){for(;s(t=e.floor(t));)t=Xs(t-1);return t},ceil:function(t){for(;s(t=e.ceil(t));)t=Xs(+t+1);return t}}:e))},r.ticks=function(e,t){var n=jo(r.domain()),i=null==e?a(n,10):"number"==typeof e?a(n,e):!e.range&&[{range:e},t];return i&&(e=i[0],t=i[1]),e.range(n[0],Xs(+n[1]+1),t<1?1:t)},r.tickFormat=function(){return n},r.copy=function(){return Js(e.copy(),t,n)},Co(r,e)}function Xs(e){return new Date(e)}$s.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ys:Qs,Ys.parse=function(e){var t=new Date(e);return isNaN(t)?null:t},Ys.toString=Qs.toString,Rt.second=Ut((function(e){return new Bt(1e3*Math.floor(e/1e3))}),(function(e,t){e.setTime(e.getTime()+1e3*Math.floor(t))}),(function(e){return e.getSeconds()})),Rt.seconds=Rt.second.range,Rt.seconds.utc=Rt.second.utc.range,Rt.minute=Ut((function(e){return new Bt(6e4*Math.floor(e/6e4))}),(function(e,t){e.setTime(e.getTime()+6e4*Math.floor(t))}),(function(e){return e.getMinutes()})),Rt.minutes=Rt.minute.range,Rt.minutes.utc=Rt.minute.utc.range,Rt.hour=Ut((function(e){var t=e.getTimezoneOffset()/60;return new Bt(36e5*(Math.floor(e/36e5-t)+t))}),(function(e,t){e.setTime(e.getTime()+36e5*Math.floor(t))}),(function(e){return e.getHours()})),Rt.hours=Rt.hour.range,Rt.hours.utc=Rt.hour.utc.range,Rt.month=Ut((function(e){return(e=Rt.day(e)).setDate(1),e}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e){return e.getMonth()})),Rt.months=Rt.month.range,Rt.months.utc=Rt.month.utc.range;var Zs=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],el=[[Rt.second,1],[Rt.second,5],[Rt.second,15],[Rt.second,30],[Rt.minute,1],[Rt.minute,5],[Rt.minute,15],[Rt.minute,30],[Rt.hour,1],[Rt.hour,3],[Rt.hour,6],[Rt.hour,12],[Rt.day,1],[Rt.day,2],[Rt.week,1],[Rt.month,1],[Rt.month,3],[Rt.year,1]],tl=$s.multi([[".%L",function(e){return e.getMilliseconds()}],[":%S",function(e){return e.getSeconds()}],["%I:%M",function(e){return e.getMinutes()}],["%I %p",function(e){return e.getHours()}],["%a %d",function(e){return e.getDay()&&1!=e.getDate()}],["%b %d",function(e){return 1!=e.getDate()}],["%B",function(e){return e.getMonth()}],["%Y",Zn]]),nl={range:function(e,t,n){return i.range(Math.ceil(e/n)*n,+t,n).map(Xs)},floor:P,ceil:P};el.year=Rt.year,Rt.scale=function(){return Js(i.scale.linear(),el,tl)};var rl=el.map((function(e){return[e[0].utc,e[1]]})),al=Ks.multi([[".%L",function(e){return e.getUTCMilliseconds()}],[":%S",function(e){return e.getUTCSeconds()}],["%I:%M",function(e){return e.getUTCMinutes()}],["%I %p",function(e){return e.getUTCHours()}],["%a %d",function(e){return e.getUTCDay()&&1!=e.getUTCDate()}],["%b %d",function(e){return 1!=e.getUTCDate()}],["%B",function(e){return e.getUTCMonth()}],["%Y",Zn]]);function il(e){return JSON.parse(e.responseText)}function ol(e){var t=l.createRange();return t.selectNode(l.body),t.createContextualFragment(e.responseText)}rl.year=Rt.year.utc,Rt.scale.utc=function(){return Js(i.scale.linear(),rl,al)},i.text=jt((function(e){return e.responseText})),i.json=function(e,t){return kt(e,"application/json",il,t)},i.html=function(e,t){return kt(e,"text/html",ol,t)},i.xml=jt((function(e){return e.responseXML})),this.d3=i,void 0===(a="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=a)}()},function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(68);case"v8light":return n(70)}},function(e,t,n){var r=n(37),a=n(69);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){(t=n(38)(!1)).push([e.i,'.kbnSolutionNav__flyout{background-color:#141519}.kbnSolutionNav{background:linear-gradient(160deg,#3437414d,#3437414d 32px,#f000 0),linear-gradient(175deg,#3437414d,#3437414d 16px,#f000 0);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.kbnSolutionNav::-webkit-scrollbar{height:16px;width:16px}.kbnSolutionNav::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.kbnSolutionNav::-webkit-scrollbar-corner,.kbnSolutionNav::-webkit-scrollbar-track{background-color:#0000}.kbnSolutionNav:focus{outline:none}.kbnSolutionNav[tabindex="0"]:focus:focus-visible{outline-style:auto}@media only screen and (min-width:768px) and (max-width:991px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:992px) and (max-width:1199px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:1200px){.kbnSolutionNav{padding:24px;width:248px}}.kbnSolutionNav .kbnSolutionNav__avatar{margin-right:16px}.kbnSolutionNav--hidden{opacity:0;pointer-events:none}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNav--hidden{transition:opacity .15s cubic-bezier(.694,.0482,.335,1)}}',""]),e.exports=t},function(e,t,n){var r=n(37),a=n(71);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){(t=n(38)(!1)).push([e.i,'.kbnSolutionNav__flyout{background-color:#fafbfd}.kbnSolutionNav{background:linear-gradient(160deg,#d3dae64d,#d3dae64d 32px,#f000 0),linear-gradient(175deg,#d3dae64d,#d3dae64d 16px,#f000 0);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.kbnSolutionNav::-webkit-scrollbar{height:16px;width:16px}.kbnSolutionNav::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.kbnSolutionNav::-webkit-scrollbar-corner,.kbnSolutionNav::-webkit-scrollbar-track{background-color:#0000}.kbnSolutionNav:focus{outline:none}.kbnSolutionNav[tabindex="0"]:focus:focus-visible{outline-style:auto}@media only screen and (min-width:768px) and (max-width:991px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:992px) and (max-width:1199px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:1200px){.kbnSolutionNav{padding:24px;width:248px}}.kbnSolutionNav .kbnSolutionNav__avatar{margin-right:16px}.kbnSolutionNav--hidden{opacity:0;pointer-events:none}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNav--hidden{transition:opacity .15s cubic-bezier(.694,.0482,.335,1)}}',""]),e.exports=t},function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(73);case"v8light":return n(75)}},function(e,t,n){var r=n(37),a=n(74);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){var r=n(38),a=n(52),i=n(53);t=r(!1);var o=a(i);t.push([e.i,".kbnSolutionAvatar{box-shadow:0 .7px 1.4px rgba(0,0,0,.175),0 1.9px 4px rgba(0,0,0,.125),0 4.5px 10px rgba(0,0,0,.125)}.kbnSolutionAvatar--xxl{background:#1d1e24 url("+o+") no-repeat;background-size:cover,125%;border-radius:100px;box-shadow:0 .9px 4px -1px #0003,0 2.6px 8px -1px #00000026,0 5.7px 12px -1px rgba(0,0,0,.125),0 15px 15px -1px #0000001a;display:inline-block;height:100px;line-height:100px;text-align:center;width:100px}",""]),e.exports=t},function(e,t,n){var r=n(37),a=n(76);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){var r=n(38),a=n(52),i=n(53);t=r(!1);var o=a(i);t.push([e.i,".kbnSolutionAvatar{box-shadow:0 .7px 1.4px #00000012,0 1.9px 4px #0000000d,0 4.5px 10px #0000000d}.kbnSolutionAvatar--xxl{background:#fff url("+o+") no-repeat;background-size:cover,125%;border-radius:100px;box-shadow:0 .9px 4px -1px #00000014,0 2.6px 8px -1px #0000000f,0 5.7px 12px -1px #0000000d,0 15px 15px -1px #0000000a;display:inline-block;height:100px;line-height:100px;text-align:center;width:100px}",""]),e.exports=t},function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(78);case"v8light":return n(80)}},function(e,t,n){var r=n(37),a=n(79);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){(t=n(38)(!1)).push([e.i,".kbnSolutionNavCollapseButton{left:232px;opacity:0;position:absolute;top:24px;z-index:2}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNavCollapseButton{transition:opacity .15s,left .15s,background .15s}}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover{transition-delay:0s!important}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover,.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{left:224px;opacity:1}.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{transition-delay:.7s}.kbnSolutionNavCollapseButton:not(.kbnSolutionNavCollapseButton-isCollapsed){background-color:#1d1e24!important}.kbnSolutionNavCollapseButton-isCollapsed{align-items:flex-start;border-radius:0;bottom:0;height:100%;left:0!important;opacity:1!important;padding-top:32px;right:auto;top:0;transition-delay:0s!important;width:40px}",""]),e.exports=t},function(e,t,n){var r=n(37),a=n(81);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){(t=n(38)(!1)).push([e.i,".kbnSolutionNavCollapseButton{left:232px;opacity:0;position:absolute;top:24px;z-index:2}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNavCollapseButton{transition:opacity .15s,left .15s,background .15s}}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover{transition-delay:0s!important}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover,.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{left:224px;opacity:1}.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{transition-delay:.7s}.kbnSolutionNavCollapseButton:not(.kbnSolutionNavCollapseButton-isCollapsed){background-color:#fff!important}.kbnSolutionNavCollapseButton-isCollapsed{align-items:flex-start;border-radius:0;bottom:0;height:100%;left:0!important;opacity:1!important;padding-top:32px;right:auto;top:0;transition-delay:0s!important;width:40px}",""]),e.exports=t},function(e,t,n){"use strict";e.exports=n(83)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(84);n(23),n(54),n(55);var a=r.default({key:"css"}),i=a.flush,o=a.hydrate,s=a.cx,l=a.merge,c=a.getRegisteredStyles,u=a.injectGlobal,d=a.keyframes,f=a.css,p=a.sheet,h=a.cache;t.cache=h,t.css=f,t.cx=s,t.flush=i,t.getRegisteredStyles=c,t.hydrate=o,t.injectGlobal=u,t.keyframes=d,t.merge=l,t.sheet=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(23),a=n(54),i=n(55);function o(e){return e&&e.__esModule?e:{default:e}}var s=o(r);function l(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function c(e,t,n){var r=[],a=i.getRegisteredStyles(e,r,n);return r.length<2?n:a+t(r)}var u=function e(t){for(var n="",r=0;r=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}},function(e,t,n){"use strict";e.exports=n(89)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},function(e,t,n){"use strict";e.exports=n(91)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="undefined"!=typeof document,a=function(e,t,n){var a=e.key+"-"+t.name;(!1===n||!1===r&&void 0!==e.compat)&&void 0===e.registered[a]&&(e.registered[a]=t.styles)};t.getRegisteredStyles=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r},t.insertStyles=function(e,t,n){a(e,t,n);var i=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o="",s=t;do{var l=e.insert(t===s?"."+i:"",s,e.sheet,!0);r||void 0===l||(o+=l),s=s.next}while(void 0!==s);if(!r&&0!==o.length)return o}},t.registerStyles=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(19),a=n(11),i=r.__importDefault(n(94));t.default=function(e,t){var n=a.useState(t),r=n[0],o=n[1];return i.default((function(){var t=e.subscribe(o);return function(){return t.unsubscribe()}}),[e]),r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(11),a="undefined"!=typeof window?r.useLayoutEffect:r.useEffect;t.default=a},function(e,t,n){e.exports=n.p+"baad30acfe492601d08a0e839c9bb3f5.svg"},function(e,t,n){"use strict";const r=n(97),a=n(98),i=n(99);function o(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function s(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}function l(e,t){return t.decode?a(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 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]=c(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,[s(t,e),"[",a,"]"].join("")]:[...n,[s(t,e),"[",s(a,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null==r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(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?s(n,t):Array.isArray(a)?a.reduce(r(n),[]).join("&"):s(n,t)+"="+s(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=u(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 c=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(c=`#${s(e.fragmentIdentifier,n)}`),`${r}${l}${c}`}},function(e,t,n){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},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 s(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)]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(19),a=n(11),i=r.__importDefault(n(101));t.default=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=[]);var r=i.default(e,t),o=r[0],s=r[1],l=r[2];return a.useEffect(l,n),[o,s]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(11);t.default=function(e,t){void 0===t&&(t=0);var n=r.useRef(!1),a=r.useRef(),i=r.useRef(e),o=r.useCallback((function(){return n.current}),[]),s=r.useCallback((function(){n.current=!1,a.current&&clearTimeout(a.current),a.current=setTimeout((function(){n.current=!0,i.current()}),t)}),[t]),l=r.useCallback((function(){n.current=null,a.current&&clearTimeout(a.current)}),[]);return r.useEffect((function(){i.current=e}),[e]),r.useEffect((function(){return s(),l}),[t]),[o,l,s]}},function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(103);case"v8light":return n(105)}},function(e,t,n){var r=n(37),a=n(104);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){(t=n(38)(!1)).push([e.i,".gphFormGroup--small{margin-bottom:8px}.gphColorPicker__color{cursor:pointer;margin:4px}.gphColorPicker__color:focus,.gphColorPicker__color:hover{transform:scale(1.4)}.gphNoUserSelect{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.gphAppWrapper{display:flex;flex-direction:column;flex-grow:1}.gphGraph__bar{margin:8px}.gphSearchBar__datasourceButton{max-width:320px}@media only screen and (max-width:574px){.gphSearchBar__datasourceButton{max-width:none;width:100%}}@media only screen and (min-width:575px) and (max-width:767px){.gphSearchBar__datasourceButton{max-width:none;width:100%}}.gphSearchBar__datasourceButtonTooltip{padding:0}.gphSourceModal{min-height:530px;width:720px}.gphGuidancePanel{margin:24px 0;max-width:580px}.gphGuidancePanel__list{list-style:none;margin:0;padding:0}.gphGuidancePanel__item{display:block;margin-bottom:24px;max-width:420px;padding-left:32px;position:relative}.gphGuidancePanel__item--disabled{color:#98a2b3}.gphGuidancePanel__item--disabled button{color:#98a2b3!important}.gphGuidancePanel__itemIcon{height:24px;left:0;padding:4px;position:absolute;top:-2px;width:24px}.gphGuidancePanel__itemIcon--done{background-color:#7dded8;border-radius:50%;color:#1d1e24}.gphVisualization{display:flex;flex:1;flex-direction:column}.gphGraph{flex:1;overflow:hidden}.gphEdge{fill:#535966;stroke:#535966;stroke-width:2;stroke-opacity:.5}.gphEdge--selected{stroke:#98a2b3;stroke-opacity:.95}.gphEdge--clickable{fill:#0000;opacity:0}.gphEdge--wrapper:hover .gphEdge{stroke-opacity:.95;cursor:pointer}.gphNode{cursor:pointer}.gphNode__label{fill:#98a2b3;color:#98a2b3;cursor:pointer;font-family:Inter UI,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:8px;line-height:12px}.gphNode__label--html{max-width:100%;overflow:hidden!important;text-align:center;text-overflow:ellipsis!important;white-space:nowrap!important}.gphNode__markerCircle{fill:#98a2b3;stroke:#1d1e24}.gphNode__markerText{fill:#98a2b3;fill:#1d1e24;color:#98a2b3;font-family:Inter UI,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:8px;font-size:6px;line-height:12px}.gphNode__circle{fill:#535966}.gphNode__circle--selected{stroke-width:4px;stroke:#36a2efbf}.gphVennDiagram__left{fill:#f86b63;fill-opacity:.5}.gphVennDiagram__right{fill:#36a2ef;fill-opacity:.5}.gphUrlTemplateList__accordion{border-bottom:1px solid #343741;border-top:1px solid #343741}.gphUrlTemplateList__accordion+.gphUrlTemplateList__accordion{margin-top:-1px}.gphUrlTemplateList__accordion--isOpen{background-color:#141519}.gphUrlTemplateList__accordionbutton{padding:12px}.gphLegacyIcon{width:16px}.gphLegacyIcon--list{margin-right:12px}.gphLegacyIcon--pickable{cursor:pointer;margin:4px;opacity:.7}.gphLegacyIcon--pickable:focus,.gphLegacyIcon--pickable:hover,.gphLegacyIcon--selected{opacity:1;transform:scale(1.4)}.gphFieldEditor__badge{height:24px;line-height:22px}.gphFieldEditor__badge.gphFieldEditor__badge--disabled,.gphFieldEditor__badge.gphFieldEditor__badge--disabled:focus,.gphFieldEditor__badge.gphFieldEditor__badge--disabled:focus:not(:focus-visible),.gphFieldEditor__badge.gphFieldEditor__badge--disabled:hover,.gphFieldEditor__badge.gphFieldEditor__badge--disabled:hover:not(:focus-visible),.gphFieldEditor__badge.gphFieldEditor__badge--disabled:not(:disabled):hover .gphFieldEditor__badge.gphFieldEditor__badge--disabled:not(:disabled):focus{opacity:.7;text-decoration:line-through}.gphFieldEditor__badgeIcon{margin-right:4px;width:auto}.gphFieldEditor__displayForm{padding:8px}.gphFieldPicker__popoverPanel{padding:4px;width:350px}.gphFieldPicker__selectableList{margin:0 -4px -4px}.gphFieldPicker__button{color:#36a2ef;height:24px;line-height:22px}.gphFieldPicker__button--disabled{color:#535966;cursor:not-allowed!important}.gphFieldPicker__button--disabled:focus,.gphFieldPicker__button--disabled:hover{text-decoration:none}#graphBasic{overflow:hidden}#graphBasic,.gphGraph__container{display:flex;flex:1;flex-direction:column}.gphGraph__container{background:#1d1e24;position:relative}.gphGraph__menus{margin:8px}.gphGraph__flexGroup{display:flex;width:100%}.gphGraph__flexGroupFiller{flex:1 1 auto}.gphSidebar{background-color:#1d1e24;border:1px solid #343741;border-radius:6px;box-shadow:0 .9px 4px -1px #0003,0 2.6px 8px -1px #00000026,0 5.7px 12px -1px rgba(0,0,0,.125),0 15px 15px -1px #0000001a;opacity:.9;padding:4px;position:absolute;right:8px;top:8px;width:320px;z-index:1000}.gphSidebar .help-block{color:#dfe5ef;font-size:12px}.gphSidebar__header{background-color:#98a2b3;border-radius:6px;color:#1d1e24;margin-bottom:4px;margin-top:8px;padding:4px}.gphSidebar__header .kuiIcon{padding-right:4px}.gphSidebar__panel{max-height:240px;overflow-y:hidden auto}.vertexSelectionTypesBar{margin-bottom:0;margin-top:0}.gphSelectionList{background-color:#25262e;height:240px;margin-bottom:0;overflow:auto}.gphSelectionList__icon{font-size:12px}.gphSelectionList__field{cursor:pointer;line-height:1.5;margin:4px 0}.gphSelectionList__field>*{vertical-align:middle}.gphSelectionList__field--selected{background:#343741}.gphDrillDownIconLinks{margin-bottom:2px;margin-top:2px}.gphLinkSummary__term--1{color:#f86b63}.gphLinkSummary__term--2{color:#36a2ef}.gphLinkSummary__term--1-2{color:#9787a9}.gphSettings__jsonView{height:240px}",""]),e.exports=t},function(e,t,n){var r=n(37),a=n(106);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);r(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},function(e,t,n){(t=n(38)(!1)).push([e.i,".gphFormGroup--small{margin-bottom:8px}.gphColorPicker__color{cursor:pointer;margin:4px}.gphColorPicker__color:focus,.gphColorPicker__color:hover{transform:scale(1.4)}.gphNoUserSelect{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.gphAppWrapper{display:flex;flex-direction:column;flex-grow:1}.gphGraph__bar{margin:8px}.gphSearchBar__datasourceButton{max-width:320px}@media only screen and (max-width:574px){.gphSearchBar__datasourceButton{max-width:none;width:100%}}@media only screen and (min-width:575px) and (max-width:767px){.gphSearchBar__datasourceButton{max-width:none;width:100%}}.gphSearchBar__datasourceButtonTooltip{padding:0}.gphSourceModal{min-height:530px;width:720px}.gphGuidancePanel{margin:24px 0;max-width:580px}.gphGuidancePanel__list{list-style:none;margin:0;padding:0}.gphGuidancePanel__item{display:block;margin-bottom:24px;max-width:420px;padding-left:32px;position:relative}.gphGuidancePanel__item--disabled{color:#69707d}.gphGuidancePanel__item--disabled button{color:#69707d!important}.gphGuidancePanel__itemIcon{height:24px;left:0;padding:4px;position:absolute;top:-2px;width:24px}.gphGuidancePanel__itemIcon--done{background-color:#00bfb3;border-radius:50%;color:#fff}.gphVisualization{display:flex;flex:1;flex-direction:column}.gphGraph{flex:1;overflow:hidden}.gphEdge{fill:#98a2b3;stroke:#98a2b3;stroke-width:2;stroke-opacity:.5}.gphEdge--selected{stroke:#69707d;stroke-opacity:.95}.gphEdge--clickable{fill:#0000;opacity:0}.gphEdge--wrapper:hover .gphEdge{stroke-opacity:.95;cursor:pointer}.gphNode{cursor:pointer}.gphNode__label{fill:#69707d;color:#69707d;cursor:pointer;font-family:Inter UI,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:8px;line-height:12px}.gphNode__label--html{max-width:100%;overflow:hidden!important;text-align:center;text-overflow:ellipsis!important;white-space:nowrap!important}.gphNode__markerCircle{fill:#69707d;stroke:#fff}.gphNode__markerText{fill:#69707d;fill:#fff;color:#69707d;font-family:Inter UI,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:8px;font-size:6px;line-height:12px}.gphNode__circle{fill:#98a2b3}.gphNode__circle--selected{stroke-width:4px;stroke:#0077ccbf}.gphVennDiagram__left{fill:#bd271e;fill-opacity:.5}.gphVennDiagram__right{fill:#07c;fill-opacity:.5}.gphUrlTemplateList__accordion{border-bottom:1px solid #d3dae6;border-top:1px solid #d3dae6}.gphUrlTemplateList__accordion+.gphUrlTemplateList__accordion{margin-top:-1px}.gphUrlTemplateList__accordion--isOpen{background-color:#fafbfd}.gphUrlTemplateList__accordionbutton{padding:12px}.gphLegacyIcon{width:16px}.gphLegacyIcon--list{margin-right:12px}.gphLegacyIcon--pickable{cursor:pointer;margin:4px;opacity:.7}.gphLegacyIcon--pickable:focus,.gphLegacyIcon--pickable:hover,.gphLegacyIcon--selected{opacity:1;transform:scale(1.4)}.gphFieldEditor__badge{height:24px;line-height:22px}.gphFieldEditor__badge.gphFieldEditor__badge--disabled,.gphFieldEditor__badge.gphFieldEditor__badge--disabled:focus,.gphFieldEditor__badge.gphFieldEditor__badge--disabled:focus:not(:focus-visible),.gphFieldEditor__badge.gphFieldEditor__badge--disabled:hover,.gphFieldEditor__badge.gphFieldEditor__badge--disabled:hover:not(:focus-visible),.gphFieldEditor__badge.gphFieldEditor__badge--disabled:not(:disabled):hover .gphFieldEditor__badge.gphFieldEditor__badge--disabled:not(:disabled):focus{opacity:.7;text-decoration:line-through}.gphFieldEditor__badgeIcon{margin-right:4px;width:auto}.gphFieldEditor__displayForm{padding:8px}.gphFieldPicker__popoverPanel{padding:4px;width:350px}.gphFieldPicker__selectableList{margin:0 -4px -4px}.gphFieldPicker__button{color:#07c;height:24px;line-height:22px}.gphFieldPicker__button--disabled{color:#98a2b3;cursor:not-allowed!important}.gphFieldPicker__button--disabled:focus,.gphFieldPicker__button--disabled:hover{text-decoration:none}#graphBasic{overflow:hidden}#graphBasic,.gphGraph__container{display:flex;flex:1;flex-direction:column}.gphGraph__container{background:#fff;position:relative}.gphGraph__menus{margin:8px}.gphGraph__flexGroup{display:flex;width:100%}.gphGraph__flexGroupFiller{flex:1 1 auto}.gphSidebar{background-color:#fff;border:1px solid #d3dae6;border-radius:6px;box-shadow:0 .9px 4px -1px #00000014,0 2.6px 8px -1px #0000000f,0 5.7px 12px -1px #0000000d,0 15px 15px -1px #0000000a;opacity:.9;padding:4px;position:absolute;right:8px;top:8px;width:320px;z-index:1000}.gphSidebar .help-block{color:#343741;font-size:12px}.gphSidebar__header{background-color:#69707d;border-radius:6px;color:#fff;margin-bottom:4px;margin-top:8px;padding:4px}.gphSidebar__header .kuiIcon{padding-right:4px}.gphSidebar__panel{max-height:240px;overflow-y:hidden auto}.vertexSelectionTypesBar{margin-bottom:0;margin-top:0}.gphSelectionList{background-color:#f5f7fa;height:240px;margin-bottom:0;overflow:auto}.gphSelectionList__icon{font-size:12px}.gphSelectionList__field{cursor:pointer;line-height:1.5;margin:4px 0}.gphSelectionList__field>*{vertical-align:middle}.gphSelectionList__field--selected{background:#d3dae6}.gphDrillDownIconLinks{margin-bottom:2px;margin-top:2px}.gphLinkSummary__term--1{color:#bd271e}.gphLinkSummary__term--2{color:#07c}.gphLinkSummary__term--1-2{color:#5f4f75}.gphSettings__jsonView{height:240px}",""]),e.exports=t},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(19),a=n(108),i=r.__importDefault(n(110));t.default=function(e,t){i.default(e,t,a.isDeepEqual)}},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(19).__importDefault(n(109));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],n=1;n=0;r--){var a=t[r](e);if(a)return a}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function h(e,t){return e===t}function g(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?o.default:n,g=t.mapStateToPropsFactories,m=void 0===g?c.default:g,b=t.mapDispatchToPropsFactories,v=void 0===b?l.default:b,x=t.mergePropsFactories,y=void 0===x?u.default:x,j=t.selectorFactory,k=void 0===j?d.default:j;return function(e,t,n,o){void 0===o&&(o={});var l=o,c=l.pure,u=void 0===c||c,d=l.areStatesEqual,g=void 0===d?h:d,b=l.areOwnPropsEqual,x=void 0===b?s.default:b,j=l.areStatePropsEqual,O=void 0===j?s.default:j,M=l.areMergedPropsEqual,S=void 0===M?s.default:M,w=(0,i.default)(l,f),_=p(e,m,"mapStateToProps"),E=p(t,v,"mapDispatchToProps"),C=p(n,y,"mergeProps");return r(k,(0,a.default)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:_,initMapDispatchToProps:E,initMergeProps:C,pure:u,areStatesEqual:g,areOwnPropsEqual:x,areStatePropsEqual:O,areMergedPropsEqual:S},w))}}var m=g();t.default=m},function(e,t,n){"use strict";var r=n(36).default;t.__esModule=!0,t.default=void 0,t.whenMapDispatchToPropsIsFunction=o,t.whenMapDispatchToPropsIsMissing=s,t.whenMapDispatchToPropsIsObject=l;var a=r(n(118)),i=n(60);function o(e){return"function"==typeof e?(0,i.wrapMapToPropsFunc)(e,"mapDispatchToProps"):void 0}function s(e){return e?void 0:(0,i.wrapMapToPropsConstant)((function(e){return{dispatch:e}}))}function l(e){return e&&"object"==typeof e?(0,i.wrapMapToPropsConstant)((function(t){return(0,a.default)(e,t)})):void 0}var c=[o,s,l];t.default=c},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={},r=function(r){var a=e[r];"function"==typeof a&&(n[r]=function(){return t(a.apply(void 0,arguments))})};for(var a in e)r(a);return n}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){if("object"!=typeof e||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return t===n}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0,t.whenMapStateToPropsIsFunction=a,t.whenMapStateToPropsIsMissing=i;var r=n(60);function a(e){return"function"==typeof e?(0,r.wrapMapToPropsFunc)(e,"mapStateToProps"):void 0}function i(e){return e?void 0:(0,r.wrapMapToPropsConstant)((function(){return{}}))}var o=[a,i];t.default=o},function(e,t,n){"use strict";var r=n(36).default;t.__esModule=!0,t.default=void 0,t.defaultMergeProps=i,t.whenMergePropsIsFunction=s,t.whenMergePropsIsOmitted=l,t.wrapMergePropsFunc=o;var a=r(n(35));function i(e,t,n){return(0,a.default)({},n,e,t)}function o(e){return function(t,n){n.displayName;var r,a=n.pure,i=n.areMergedPropsEqual,o=!1;return function(t,n,s){var l=e(t,n,s);return o?a&&i(l,r)||(r=l):(o=!0,r=l),r}}}function s(e){return"function"==typeof e?o(e):void 0}function l(e){return e?void 0:function(){return i}}r(n(61));var c=[s,l];t.default=c},function(e,t,n){"use strict";var r=n(36).default;t.__esModule=!0,t.default=function(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,l=t.initMergeProps,c=(0,a.default)(t,i),u=n(e,c),d=r(e,c),f=l(e,c);return(c.pure?s:o)(u,d,f,e,c)},t.impureFinalPropsSelectorFactory=o,t.pureFinalPropsSelectorFactory=s;var a=r(n(45)),i=(r(n(123)),["initMapStateToProps","initMapDispatchToProps","initMergeProps"]);function o(e,t,n,r){return function(a,i){return n(e(a,i),t(r,i),i)}}function s(e,t,n,r,a){var i,o,s,l,c,u=a.areStatesEqual,d=a.areOwnPropsEqual,f=a.areStatePropsEqual,p=!1;return function(a,h){return p?function(a,p){var h,g,m=!d(p,o),b=!u(a,i);return i=a,o=p,m&&b?(s=e(i,o),t.dependsOnOwnProps&&(l=t(r,o)),c=n(s,l,o)):m?(e.dependsOnOwnProps&&(s=e(i,o)),t.dependsOnOwnProps&&(l=t(r,o)),c=n(s,l,o)):b?(h=e(i,o),g=!f(h,s),s=h,g&&(c=n(s,l,o)),c):c}(a,h):(s=e(i=a,o=h),l=t(r,o),c=n(s,l,o),p=!0,c)}}},function(e,t,n){"use strict";var r=n(36).default;t.__esModule=!0,t.default=function(e,t,n,r){i(e,"mapStateToProps",r),i(t,"mapDispatchToProps",r),i(n,"mergeProps",r)};var a=r(n(62));function i(e,t,n){if(!e)throw new Error("Unexpected value for "+t+" in "+n+".");"mapStateToProps"!==t&&"mapDispatchToProps"!==t||Object.prototype.hasOwnProperty.call(e,"dependsOnOwnProps")||(0,a.default)("The selector for "+t+" of "+n+" did not specify a value for dependsOnOwnProps.")}},function(e,t,n){"use strict";t.__esModule=!0,t.createDispatchHook=i,t.useDispatch=void 0;var r=n(41),a=n(63);function i(e){void 0===e&&(e=r.ReactReduxContext);var t=e===r.ReactReduxContext?a.useStore:(0,a.createStoreHook)(e);return function(){return t().dispatch}}var o=i();t.useDispatch=o},function(e,t,n){"use strict";t.__esModule=!0,t.createSelectorHook=c,t.useSelector=void 0;var r=n(11),a=n(64),i=n(47),o=n(48),s=n(41),l=function(e,t){return e===t};function c(e){void 0===e&&(e=s.ReactReduxContext);var t=e===s.ReactReduxContext?a.useReduxContext:function(){return(0,r.useContext)(e)};return function(e,n){void 0===n&&(n=l);var a=t(),s=function(e,t,n,a){var s,l=(0,r.useReducer)((function(e){return e+1}),0)[1],c=(0,r.useMemo)((function(){return(0,i.createSubscription)(n,a)}),[n,a]),u=(0,r.useRef)(),d=(0,r.useRef)(),f=(0,r.useRef)(),p=(0,r.useRef)(),h=n.getState();try{if(e!==d.current||h!==f.current||u.current){var g=e(h);s=void 0!==p.current&&t(g,p.current)?p.current:g}else s=p.current}catch(e){throw u.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+u.current.stack+"\n\n"),e}return(0,o.useIsomorphicLayoutEffect)((function(){d.current=e,f.current=h,p.current=s,u.current=void 0})),(0,o.useIsomorphicLayoutEffect)((function(){function e(){try{var e=n.getState();if(e===f.current)return;var r=d.current(e);if(t(r,p.current))return;p.current=r,f.current=e}catch(e){u.current=e}l()}return c.onStateChange=e,c.trySubscribe(),e(),function(){return c.tryUnsubscribe()}}),[n,c]),s}(e,n,a.store,a.subscription);return(0,r.useDebugValue)(s),s}}var u=c();t.useSelector=u},function(e,t,n){"use strict";t.__esModule=!0,t.unstable_batchedUpdates=void 0;var r=n(22);t.unstable_batchedUpdates=r.unstable_batchedUpdates},function(e,t,n){"use strict";e.exports=n(128)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(44),n(35);var r=n(49),a=n(65);n(50);var i=function(e){return{done:!0,value:e}},o={};function s(e){return r.channel(e)?"channel":r.stringableFunc(e)?String(e):r.func(e)?e.name:String(e)}function l(e,t,n){var r,s,l,c=t;function u(t,n){if(c===o)return i(t);if(n&&!s)throw c=o,n;r&&r(t);var a=n?e[s](n):e[c]();return c=a.nextState,l=a.effect,r=a.stateUpdater,s=a.errorState,c===o?i(t):l}return a.makeIterator(u,(function(e){return u(null,e)}),n)}function c(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i2?n-2:0),i=2;i2?n-2:0),i=2;i3?r-3:0),o=3;o3?i-3:0),c=3;c3?r-3:0),o=3;o3?r-3:0),o=3;o3?r-3:0),o=3;o2?n-2:0),i=2;i2?n-2:0),i=2;i2?n-2:0),i=2;i3?r-3:0),o=3;o-1){var i=n[a];return a>0&&(n.splice(a,1),n.unshift(i)),i.value}return r}return{get:a,put:function(t,i){a(t)===r&&(n.unshift({key:t,value:i}),n.length>e&&n.pop())},getEntries:function(){return n},clear:function(){n=[]}}}(d,p);function g(){var t=h.get(arguments);if(t===r){if(t=e.apply(null,arguments),f){var n=h.getEntries().find((function(e){return f(e.value,t)}));n&&(t=n.value)}h.put(arguments,t)}return t}return g.clearCache=function(){return h.clear()},g};var r="NOT_FOUND",a=function(e,t){return e===t};function i(e){return function(t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,a=0;a",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(c),d=["%","/","?",";","#"].concat(u),f=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(133);function x(e,t,n){if(e&&a.isObject(e)&&e instanceof i)return e;var r=new i;return r.parse(e,t,n),r}i.prototype.parse=function(e,t,n){if(!a.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),s=-1!==i&&i127?A+="x":A+=L[I];if(!A.match(p)){var F=N.slice(0,_),D=N.slice(_+1),R=L.match(h);R&&(F.push(R[1]),D.unshift(R[2])),D.length&&(x="/"+D.join(".")+x),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=r.toASCII(this.hostname));var B=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+B,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==x[0]&&(x="/"+x))}if(!g[k])for(_=0,T=u.length;_0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift())),n.search=e.search,n.query=e.query,a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var S=O.slice(-1)[0],w=(n.host||e.host||O.length>1)&&("."===S||".."===S)||""===S,_=0,E=O.length;E>=0;E--)"."===(S=O[E])?O.splice(E,1):".."===S?(O.splice(E,1),_++):_&&(O.splice(E,1),_--);if(!j&&!k)for(;_--;_)O.unshift("..");!j||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),w&&"/"!==O.join("/").substr(-1)&&O.push("");var C,N=""===O[0]||O[0]&&"/"===O[0].charAt(0);return M&&(n.hostname=n.host=N?"":O.length?O.shift():"",(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift())),(j=j||n.host&&O.length)&&!N&&O.unshift(""),O.length?n.pathname=O.join("/"):(n.pathname=null,n.path=null),a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(7)(2947)},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(134),t.encode=t.stringify=n(135)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,i){t=t||"&",n=n||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var l=1e3;i&&"number"==typeof i.maxKeys&&(l=i.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u=0?(d=g.substr(0,m),f=g.substr(m+1)):(d=g,f=""),p=decodeURIComponent(d),h=decodeURIComponent(f),r(o,p)?a(o[p])?o[p].push(h):o[p]=[o[p],h]:o[p]=h}return o};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?i(o(e),(function(o){var s=encodeURIComponent(r(o))+n;return a(e[o])?i(e[o],(function(e){return s+encodeURIComponent(r(e))})).join(t):s+encodeURIComponent(r(e[o]))})).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r2?h-2:0),b=2;b{const{className:t,size:n,...r}=e,a={};return(e=>void 0===e.iconType)(e)&&(a.iconType=`logo${e.name.replace(/\s+/g,"")}`),Object(b.jsx)(d.EuiAvatar,h()({className:m()("kbnSolutionAvatar",{[`kbnSolutionAvatar--${n}`]:n},t),size:"xxl"===n?"xl":n,iconSize:n,color:"plain"},r,a))};n(77);const x=r.i18n.translate("sharedUXPackages.solutionNav.collapsibleLabel",{defaultMessage:"Collapse side navigation"}),y=r.i18n.translate("sharedUXPackages.solutionNav.openLabel",{defaultMessage:"Open side navigation"}),j=({className:e,isCollapsed:t,...n})=>{const r=m()("kbnSolutionNavCollapseButton",{"kbnSolutionNavCollapseButton-isCollapsed":t},e);return Object(b.jsx)(d.EuiButtonIcon,h()({className:r,size:"s",color:"text",iconType:t?"menuRight":"menuLeft","aria-label":t?y:x,title:t?y:x},n))},k=(e,t)=>e.map((e=>(e.tabIndex=t?-1:void 0,e.items=e.items&&k(e.items,t),e))),O=Object(d.htmlIdGenerator)("SolutionNav"),M=({children:e,headingProps:t,icon:n,isOpenOnDesktop:a=!1,items:i,mobileBreakpoints:c=["xs","s"],closeFlyoutButtonPosition:u="outside",name:f,onCollapse:p,canBeCollapsed:g=!0,...x})=>{const y=Object(d.useIsWithinBreakpoints)(c),M=Object(d.useIsWithinBreakpoints)(["m"]),S=Object(d.useIsWithinMinBreakpoint)("l"),[w,_]=Object(o.useState)(!1),E=S&&!a&&g,C=!!e,N=m()("kbnSolutionNav",{"kbnSolutionNav--hidden":E}),T=(null==t?void 0:t.id)||O("heading"),L=(null==t?void 0:t.element)||"h2",A=Object(b.jsx)(d.EuiTitle,{size:"xs",id:T,"data-test-subj":null==t?void 0:t["data-test-subj"]},Object(b.jsx)(L,null,n&&Object(b.jsx)(v,{className:"kbnSolutionNav__avatar",iconType:n,name:f}),Object(b.jsx)("strong",null,Object(b.jsx)(l.FormattedMessage,{id:"sharedUXPackages.solutionNav.mobileTitleText",defaultMessage:"{solutionName} {menuText}",values:{solutionName:f||"Navigation",menuText:y?r.i18n.translate("sharedUXPackages.solutionNav.menuText",{defaultMessage:"menu"}):""}})))),I=Object(o.useMemo)((()=>C?e:i?Object(b.jsx)(d.EuiSideNav,h()({"aria-labelledby":T,"aria-hidden":E,items:k(i,E),mobileBreakpoints:[]},x)):null),[e,T,C,E,i,x]);return Object(b.jsx)(s.a.Fragment,null,y&&Object(b.jsx)(d.EuiCollapsibleNavGroup,{className:N,paddingSize:"none",background:"none",title:A,titleElement:"span",isCollapsible:g,initialIsOpen:!1},Object(b.jsx)(d.EuiPanel,{color:"transparent",paddingSize:"s"},I)),M&&Object(b.jsx)(s.a.Fragment,null,(w||!g)&&Object(b.jsx)(d.EuiFlyout,{ownFocus:!1,outsideClickCloses:!0,onClose:()=>_(!1),side:"left",size:248,closeButtonPosition:u,className:"kbnSolutionNav__flyout",hideCloseButton:!g},Object(b.jsx)("div",{className:N},A,Object(b.jsx)(d.EuiSpacer,{size:"l"}),I)),g&&Object(b.jsx)(j,{isCollapsed:!0,onClick:()=>{_(!w)}})),S&&Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)("div",{className:N},A,Object(b.jsx)(d.EuiSpacer,{size:"l"}),I),g&&Object(b.jsx)(j,{isCollapsed:!a,onClick:p})))};var S=n(82);const w="solutionNavIsCollapsed",_=e=>{const t=t=>{var n;const r=Object(d.useIsWithinBreakpoints)(["m"]),a=Object(d.useIsWithinMinBreakpoint)("l"),[i,s]=Object(o.useState)(!JSON.parse(String(localStorage.getItem(w)))),{solutionNav:l,children:c,...u}=t,{euiTheme:f}=Object(d.useEuiTheme)(),{canBeCollapsed:p=!0}=l,g=r||p&&a&&!i,v=(e=>Object(S.css)("flex:0 1 0;overflow:hidden;",d.euiCanAnimate,"{transition:min-width ",e.animation.fast," ",e.animation.resistance,";}",""))(f),x=m()({"kbnSolutionNav__sidebar--shrink":g},null===(n=t.pageSideBarProps)||void 0===n?void 0:n.className,v),y=Object(b.jsx)(M,h()({isOpenOnDesktop:i,onCollapse:()=>{s(!i),localStorage.setItem(w,JSON.stringify(i))}},l)),j={paddingSize:"none",...t.pageSideBarProps,minWidth:g?f.size.xxl:void 0,className:x};return Object(b.jsx)(e,h()({},u,{pageSideBar:y,pageSideBarProps:j}),c)};var n;return t.displayName=`WithSolutionNavBar(${n=e,n.displayName||n.name||"UnnamedComponent"})`,t};var E=n(93),C=n.n(E);const N=s.a.createContext(null),T=({children:e,...t})=>{const{navigateToUrl:n,currentAppId:r}=t;return Object(b.jsx)(N.Provider,{value:{navigateToUrl:n,currentAppId:r}},e)},L=({children:e,coreStart:t})=>{const{navigateToUrl:n,currentAppId$:r}=t.application,a=C()(r,void 0);return Object(b.jsx)(N.Provider,{value:{navigateToUrl:n,currentAppId:a}},e)},A={name:"36bnqj",styles:"display:flex;flex:1"},I=({children:e,navigateToUrl:t,currentAppId:n})=>{const r=Object(o.useRef)(null),a=Object(o.useCallback)((e=>(({event:e,container:t,navigateToUrl:n,currentAppId:r})=>{if(!t||!r)return;const a=((e,t)=>{let n=e;do{var r,a;if("a"===(null===(r=n)||void 0===r?void 0:r.tagName.toLowerCase()))return n;const e=null===(a=n)||void 0===a?void 0:a.parentElement;if(!e||e===document.body||e===t)break;n=e}while(parent||parent!==document.body||parent!==t)})(e.target,t);if(!a)return;const i=a.href,o=""===a.target||"_self"===a.target,s=0===e.button;i&&o&&s&&!e.defaultPrevented&&!(e=>e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)(e)&&(e.preventDefault(),n(a.href))})({event:e,currentAppId:n,navigateToUrl:t,container:r.current})),[n,t]);return Object(b.jsx)("div",{onClick:a,ref:r,css:A},e)},P=({children:e})=>Object(b.jsx)(I,function(){const e=Object(o.useContext)(N);if(!e)throw new Error("RedirectAppLinksContext is missing. Ensure your component or React root is wrapped with RedirectAppLinksProvider.");return e}(),e),F=({children:e,...t})=>{const n=Object(b.jsx)(P,null,e);if(void 0!==t.coreStart){const{coreStart:e}=t;return Object(b.jsx)(L,{coreStart:e},n)}const{navigateToUrl:r,currentAppId:a}=t;return Object(b.jsx)(T,{currentAppId:a,navigateToUrl:r},n)};var D=n(95),R=n.n(D);const B=r.i18n.translate("sharedUXPackages.card.noData.noPermission.title",{defaultMessage:"Contact your administrator"}),q=r.i18n.translate("sharedUXPackages.card.noData.noPermission.description",{defaultMessage:"This integration is not yet enabled. Your administrator has the required permissions to turn it on."}),z=r.i18n.translate("sharedUXPackages.card.noData.title",{defaultMessage:"Add Elastic Agent"}),U=r.i18n.translate("sharedUXPackages.card.noData.description",{defaultMessage:"Use Elastic Agent for a simple, unified way to collect data from your machines."}),H=()=>Object(b.jsx)(d.EuiImage,{size:"fullWidth",style:{width:"max(100%, 360px)",height:240,objectFit:"cover",background:"aliceblue"},url:R.a,alt:""}),W=({title:e,description:t,canAccessFleet:n,button:r,...a})=>Object(b.jsx)(d.EuiCard,h()({css:{maxWidth:400,marginInline:"auto"},paddingSize:"l",title:n?Object(b.jsx)(d.EuiScreenReaderOnly,null,Object(b.jsx)("span",null,e||z)):Object(b.jsx)(d.EuiTextColor,{color:"default"},B),description:n?t||U:Object(b.jsx)(d.EuiTextColor,{color:"default"},q),footer:(()=>{if(n)return r&&"string"!=typeof r?r:Object(b.jsx)(d.EuiButton,{fill:!0},r||e||z)})(),isDisabled:!n,image:Object(b.jsx)(H,null)},a)),G=s.a.createContext(null),V=({href:e,category:t,description:n,...r})=>{const{canAccessFleet:a,addBasePath:i}=function(){const e=Object(o.useContext)(G);if(!e)throw new Error("NoDataCard Context is missing. Ensure your component or React root is wrapped with NoDataCardContext.");return e}(),s=Object(o.useMemo)((()=>{if(e)return e;const n="/app/integrations/browse";return i(t?`${n}/${t}`:n)}),[i,e,t]);return Object(b.jsx)(P,null,Object(b.jsx)(W,h()({},r,{href:s,canAccessFleet:a,description:n})))},$=({action:e})=>{const t=Object.keys(e);if(1!==t.length)return null;const n=t[0],r="elasticAgent"===n?"empty-page-agent-action":`empty-page-${n}-action`;return Object(b.jsx)(V,h()({key:r},e[n]))},K=({solution:e,logo:t,action:n,docsLink:a,pageTitle:i,className:o})=>{const s=i||r.i18n.translate("sharedUXPackages.noDataPage.welcomeTitle",{defaultMessage:"Welcome to Elastic {solution}!",values:{solution:e}}),c=Object(b.jsx)(d.EuiLink,{href:a,target:"_blank"},Object(b.jsx)(l.FormattedMessage,{id:"sharedUXPackages.noDataPage.intro.link",defaultMessage:"learn more"})),u=Object(b.jsx)(l.FormattedMessage,{id:"sharedUXPackages.noDataPage.intro",defaultMessage:"Add your data to get started, or {link} about {solution}.",values:{solution:e,link:c}});return Object(b.jsx)(d.EuiPageTemplate.Section,{alignment:"center",grow:!0,className:m()("kbnNoDataPageContents",o),"data-test-subj":"kbnNoDataPage"},Object(b.jsx)(d.EuiText,{textAlign:"center"},Object(b.jsx)(v,{name:e,iconType:t||`logo${e}`,size:"xxl"}),Object(b.jsx)(d.EuiSpacer,{size:"l"}),Object(b.jsx)("h1",null,s),Object(b.jsx)(d.EuiTextColor,{color:"subdued"},Object(b.jsx)("p",null,u))),Object(b.jsx)(d.EuiSpacer,{size:"xxl"}),Object(b.jsx)($,{action:n}))},Q=e=>{const{className:t,noDataConfig:n,pageSideBar:r,pageSideBarProps:a,...i}=e;if(!n)return null;let o;r&&(o=Object(b.jsx)(d.EuiPageTemplate.Sidebar,a,r));const s=((e,t)=>m()("kbnPageTemplate","",t||""))(0,t);return Object(b.jsx)(d.EuiPageTemplate,h()({className:s,restrictWidth:950,panelled:!1,offset:0,minHeight:0},i),o,Object(b.jsx)(K,n))},Y=_(Q),J=({className:e,pageHeader:t,children:n,isEmptyState:r,pageSideBar:a,pageSideBarProps:i,...s})=>{let l;const[c,u]=Object(o.useState)();if(Object(o.useEffect)((()=>{const e=document.querySelector('[data-test-subj="kibanaChrome"]');if(e){const t=e.querySelector('[data-test-subj="headerGlobalNav"]');u((null==t?void 0:t.offsetTop)+(null==t?void 0:t.offsetHeight))}}),[]),r&&t&&!n){const{iconType:e,pageTitle:r,description:a,rightSideItems:i}=t,o=r?Object(b.jsx)("h1",null,r):void 0,s=a?Object(b.jsx)("p",null,a):void 0;n=Object(b.jsx)(d.EuiPageTemplate.EmptyPrompt,{iconType:e,iconColor:"",title:o,body:s,actions:i})}else t&&(l=Object(b.jsx)(d.EuiPageTemplate.Header,t));let f;if(a){const e={...i};c&&(e.sticky={offset:c}),f=Object(b.jsx)(d.EuiPageTemplate.Sidebar,e,a)}const p=((e,t)=>m()("kbnPageTemplate","",t||""))(0,e);return Object(b.jsx)(d.EuiPageTemplate,h()({className:p,offset:0,minHeight:0},s),f,l,n)},X=_(J),Z=Object.assign((({className:e,children:t,solutionNav:n,noDataConfig:r,...a})=>r&&n?Object(b.jsx)(Y,{"data-test-subj":a["data-test-subj"],className:e,noDataConfig:r,solutionNav:n}):r?Object(b.jsx)(Q,{"data-test-subj":a["data-test-subj"],className:e,noDataConfig:r}):n?Object(b.jsx)(X,h()({className:e,solutionNav:n,children:t},a)):Object(b.jsx)(J,h()({className:e,children:t},a))),{Sidebar:d.EuiPageTemplate.Sidebar,Header:d.EuiPageTemplate.Header,Section:d.EuiPageTemplate.Section,BottomBar:d.EuiPageTemplate.BottomBar,EmptyPrompt:d.EuiPageTemplate.EmptyPrompt}),ee=s.a.createContext(null),te=({children:e,...t})=>Object(b.jsx)(ee.Provider,{value:t},e),ne=({children:e,...t})=>{const{core:n,toMountPoint:r,savedObjectsTagging:a}=t,{openFlyout:i}=n.overlays,{theme$:s}=n.theme,l=Object(o.useMemo)((()=>({references:e})=>{if(null==a||!a.ui.components.TagList)return null;const t=a.ui.components.TagList;return Object(b.jsx)(t,{object:{references:e}})}),[null==a?void 0:a.ui.components.TagList]),c=Object(o.useCallback)(((e,t)=>i(r(e,{theme$:s}),t)),[i,r,s]);return Object(b.jsx)(te,{openFlyout:c,notifyError:(e,t)=>{n.notifications.toasts.addDanger({title:r(e),text:t})},TagList:l,TagSelector:null==a?void 0:a.ui.components.SavedObjectSaveModalTagSelector},e)},re=e=>{const[t,r]=Object(o.useState)(null),a=Object(o.useCallback)((async()=>{const{ContentEditorFlyoutContentContainer:e}=await n.e(2).then(n.bind(null,148));r((()=>e))}),[]);return Object(o.useEffect)((()=>{a()}),[a]),t?Object(b.jsx)(t,e):Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiFlyoutHeader,null),Object(b.jsx)(d.EuiFlyoutBody,null),Object(b.jsx)(d.EuiFlyoutFooter,null))};const ae=s.a.createContext(null),ie=({children:e,...t})=>Object(b.jsx)(ae.Provider,{value:t},e),oe=({children:e,...t})=>{var n;const{core:r,toMountPoint:a,savedObjectsTagging:i,FormattedRelative:s}=t,l=Object(o.useMemo)((()=>{if(i)return async e=>{const t=await i.ui.parseSearchQuery(e,{useName:!0});return{searchQuery:t.searchTerm,references:t.tagReferences,referencesToExclude:t.tagReferencesToExclude}}}),[i]),c=Object(o.useMemo)((()=>({references:e,onClick:t,tagRender:n})=>{if(null==i||!i.ui.components.TagList)return null;const r=i.ui.components.TagList;return Object(b.jsx)(r,{object:{references:e},onClick:t,tagRender:n})}),[null==i?void 0:i.ui.components.TagList]),u=Object(o.useCallback)((e=>null!=i&&i.ui.getTagIdsFromReferences?i.ui.getTagIdsFromReferences(e):[]),[null==i?void 0:i.ui]),d=Object(o.useCallback)((()=>null!=i&&i.ui.getTagList?i.ui.getTagList():[]),[null==i?void 0:i.ui]),f=Object(o.useCallback)((e=>u(e).length>0),[u]);return Object(b.jsx)(L,{coreStart:r},Object(b.jsx)(ne,{core:r,toMountPoint:a,savedObjectsTagging:i},Object(b.jsx)(ie,{canEditAdvancedSettings:Boolean(null===(n=r.application.capabilities.advancedSettings)||void 0===n?void 0:n.save),getListingLimitSettingsUrl:()=>r.application.getUrlForApp("management",{path:"/kibana/settings?query=savedObjects:listingLimit"}),notifyError:(e,t)=>{r.notifications.toasts.addDanger({title:a(e),text:t})},searchQueryParser:l,DateFormatterComp:e=>Object(b.jsx)(s,e),currentAppId$:r.application.currentAppId$,navigateToUrl:r.application.navigateToUrl,getTagList:d,TagList:c,itemHasTags:f,getTagIdsFromReferences:u,getTagManagementUrl:()=>r.http.basePath.prepend("/app/management/kibana/tags")},e)))};function se(){const e=Object(o.useContext)(ae);if(!e)throw new Error("TableListViewContext is missing. Ensure your component or React root is wrapped with or .");return e}const le={nameAscSort:r.i18n.translate("contentManagement.tableList.listing.tableSortSelect.nameAscLabel",{defaultMessage:"Name A-Z"}),nameDescSort:r.i18n.translate("contentManagement.tableList.listing.tableSortSelect.nameDescLabel",{defaultMessage:"Name Z-A"}),updatedAtAscSort:r.i18n.translate("contentManagement.tableList.listing.tableSortSelect.updatedAtAscLabel",{defaultMessage:"Least recently updated"}),updatedAtDescSort:r.i18n.translate("contentManagement.tableList.listing.tableSortSelect.updatedAtDescLabel",{defaultMessage:"Recently updated"}),headerSort:r.i18n.translate("contentManagement.tableList.listing.tableSortSelect.headerLabel",{defaultMessage:"Sort by"})};function ce({tableSort:e,hasUpdatedAtMetadata:t,onChange:n}){var r,a;const{euiTheme:i}=Object(d.useEuiTheme)(),[l,c]=Object(o.useState)(!1),[u,f]=Object(o.useState)((()=>{let e=[{label:le.nameAscSort,column:"attributes.title",direction:"asc",append:Object(b.jsx)(d.EuiIcon,{type:"sortUp"})},{label:le.nameDescSort,column:"attributes.title",direction:"desc",append:Object(b.jsx)(d.EuiIcon,{type:"sortDown"})}];return t&&(e=e.concat([{label:le.updatedAtDescSort,column:"updatedAt",direction:"desc",append:Object(b.jsx)(d.EuiIcon,{type:"sortDown"})},{label:le.updatedAtAscSort,column:"updatedAt",direction:"asc",append:Object(b.jsx)(d.EuiIcon,{type:"sortUp"})}])),e})),p=null!==(r=null===(a=u.find((({checked:e})=>"on"===e)))||void 0===a?void 0:a.label)&&void 0!==r?r:"",h=Object(b.css)("border-bottom:",i.border.thin,";font-weight:",600,";padding:",i.size.s,";",""),g=Object(b.jsx)(d.EuiFilterButton,{iconType:"arrowDown",iconSide:"right",onClick:()=>{c((e=>!e))},"data-test-subj":"tableSortSelectBtn",grow:!0},p);return Object(o.useEffect)((()=>{f((t=>t.map((t=>{const n=t.column===e.field&&t.direction===e.direction?"on":void 0;return{...t,checked:n}}))))}),[e]),Object(b.jsx)(d.EuiPopover,{button:g,isOpen:l,closePopover:()=>{c(!1)},panelPaddingSize:"none",anchorPosition:"downCenter",panelProps:{css:{width:18*i.base}}},Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiText,{css:h},le.headerSort),Object(b.jsx)(d.EuiSelectable,{singleSelection:!0,"aria-label":"some aria label",options:u,onChange:e=>{f(e);const t=e.find((({checked:e})=>"on"===e));t&&n&&n(t.column,t.direction)},"data-test-subj":"sortSelect"},(e=>e))))}const ue=navigator.platform.toLowerCase().indexOf("mac")>=0?"⌘":"^",de={name:"pit38s",styles:"height:auto"},fe={name:"1d3w5wq",styles:"width:100%"},pe=({isPopoverOpen:e,isInUse:t,options:n,totalActiveFilters:a,onFilterButtonClick:i,onSelectChange:o,closePopover:l,clearTagSelection:c})=>{const{euiTheme:u}=Object(d.useEuiTheme)(),{navigateToUrl:f,currentAppId$:p,getTagManagementUrl:g}=se(),m=n.length>10,v=Object(b.css)("padding:",u.size.s,";border-bottom:",u.border.thin,";",""),x=Object(b.css)("height:",u.size.xxxl,";","");let y={searchable:!1};return m&&(y={searchable:!0,searchProps:{compressed:!0}}),Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiPopover,{button:Object(b.jsx)(d.EuiFilterButton,{iconType:"arrowDown",iconSide:"right",onClick:i,"data-test-subj":"tagFilterPopoverButton",hasActiveFilters:a>0,numActiveFilters:a,grow:!0},"Tags"),isOpen:e,closePopover:l,panelPaddingSize:"none",anchorPosition:"downCenter",panelProps:{css:{width:18*u.base}},panelStyle:t?{transition:"none"}:void 0},Object(b.jsx)(d.EuiPopoverTitle,{paddingSize:"m",css:x},Object(b.jsx)(d.EuiFlexGroup,null,Object(b.jsx)(d.EuiFlexItem,null,"Tags"),Object(b.jsx)(d.EuiFlexItem,{grow:!1},a>0&&Object(b.jsx)(d.EuiButtonEmpty,{flush:"both",onClick:c,css:de},r.i18n.translate("contentManagement.tableList.tagFilterPanel.clearSelectionButtonLabelLabel",{defaultMessage:"Clear selection"}))))),Object(b.jsx)(d.EuiSelectable,h()({singleSelection:!1,"aria-label":"some aria label",options:n,renderOption:e=>e.view,emptyMessage:"There aren't any tags",noMatchesMessage:"No tag matches the search",onChange:o,"data-test-subj":"tagSelectableList"},y),((e,t)=>Object(b.jsx)(s.a.Fragment,null,m?Object(b.jsx)("div",{css:v},t):Object(b.jsx)(d.EuiSpacer,{size:"s"}),e))),Object(b.jsx)(d.EuiPopoverFooter,{paddingSize:"m"},Object(b.jsx)(d.EuiFlexGroup,{direction:"column",alignItems:"center",gutterSize:"s"},Object(b.jsx)(d.EuiFlexItem,null,Object(b.jsx)(d.EuiText,{size:"xs"},Object(b.jsx)(d.EuiTextColor,{color:"dimgrey"},r.i18n.translate("contentManagement.tableList.tagFilterPanel.modifierKeyHelpText",{defaultMessage:"{modifierKeyPrefix} + click exclude",values:{modifierKeyPrefix:ue}})))),Object(b.jsx)(d.EuiFlexItem,{css:fe},Object(b.jsx)(d.EuiButton,{onClick:l},r.i18n.translate("contentManagement.tableList.tagFilterPanel.applyButtonLabel",{defaultMessage:"Apply"}))),Object(b.jsx)(d.EuiFlexItem,null,Object(b.jsx)(F,{coreStart:{application:{navigateToUrl:f,currentAppId$:p}}},Object(b.jsx)(d.EuiLink,{href:g(),"data-test-subj":"manageAllTagsLink",external:!0},r.i18n.translate("contentManagement.tableList.tagFilterPanel.manageAllTagsLinkLabel",{defaultMessage:"Manage tags"}))))))))},he=navigator.platform.toLowerCase().indexOf("mac")>=0,ge=e=>Array.isArray(e)?e:[e],me=e=>e.replace(" ","_"),be=({query:e,tagsToTableItemMap:t,getTagList:n,addOrRemoveExcludeTagFilter:r,addOrRemoveIncludeTagFilter:a})=>{const[i,s]=Object(o.useState)(!1),[l,c]=Object(o.useState)(!1),[u,f]=Object(o.useState)([]),[p,h]=Object(o.useState)({}),g=Object.keys(p).length,m=Object(o.useCallback)((e=>{const t=e.find(((e,t)=>e.checked!==u[t].checked));t&&a(t.tag)}),[u,a]),v=Object(o.useCallback)((e=>t=>{he&&t.metaKey||!he&&t.ctrlKey?r(e):a(e)}),[a,r]),x=Object(o.useCallback)((()=>{const e=n().map((e=>{var n,r;const{name:a,id:i,color:o}=e;let s;return p[a]&&(s="include"===p[a]?"on":"off"),{name:a,label:a,value:null!=i?i:"",tag:e,checked:s,view:Object(b.jsx)(d.EuiFlexGroup,{gutterSize:"xs",justifyContent:"spaceBetween"},Object(b.jsx)(d.EuiFlexItem,null,Object(b.jsx)(d.EuiHealth,{color:o,"data-test-subj":`tag-searchbar-option-${me(a)}`,onClick:v(e)},Object(b.jsx)(d.EuiText,null,a))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiBadge,{color:void 0!==s?"accent":void 0},null!==(n=null===(r=t[null!=i?i:""])||void 0===r?void 0:r.length)&&void 0!==n?n:0)))}}));f(e)}),[n,t,p,v]),y=Object(o.useCallback)((()=>{s((e=>!e))}),[]),j=Object(o.useCallback)((()=>{s(!1)}),[]);return Object(o.useEffect)((()=>{if(e){const t=e.ast.getOrFieldClause("tag",void 0,!0,"eq"),n=e.ast.getOrFieldClause("tag",void 0,!1,"eq"),r={};t&&ge(t.value).forEach((e=>{r[e]="include"})),n&&ge(n.value).forEach((e=>{r[e]="exclude"})),h(r)}}),[e]),Object(o.useEffect)((()=>{i?(x(),setTimeout((()=>{c(!0)}),250)):c(!1)}),[i,x]),{isPopoverOpen:i,isInUse:l,options:u,totalActiveFilters:g,onFilterButtonClick:y,onSelectChange:m,closePopover:j}};function ve({dispatch:e,items:t,isFetchingItems:n,searchQuery:a,selectedIds:i,pagination:s,tableColumns:c,tableSort:u,hasUpdatedAtMetadata:f,entityName:p,entityNamePlural:h,tagsToTableItemMap:g,tableItemsRowActions:m,deleteItems:v,renderCreateButton:x,tableCaption:y,onTableChange:j,onTableSearchChange:k,onSortChange:O,addOrRemoveExcludeTagFilter:M,addOrRemoveIncludeTagFilter:S,clearTagSelection:w}){const{getTagList:_}=se(),E=Object(o.useCallback)((()=>{if(v&&0!==i.length)return Object(b.jsx)(d.EuiButton,{color:"danger",iconType:"trash",onClick:()=>e({type:"showConfirmDeleteItemsModal"}),"data-test-subj":"deleteSelectedItems"},Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.deleteButtonMessage",defaultMessage:"Delete {itemCount} {entityName}",values:{itemCount:i.length,entityName:1===i.length?p:h}}))}),[v,e,p,h,i.length]),C=Object(o.useMemo)((()=>{if(v)return{onSelectionChange:t=>{e({type:"onSelectionChange",data:t})},selectable:e=>{var t;const n=m[e.id];return!1!==(null==n||null===(t=n.delete)||void 0===t?void 0:t.enabled)},selectableMessage:(e,t)=>{if(!e){var n,a;const e=m[t.id];return null!==(n=null==e||null===(a=e.delete)||void 0===a?void 0:a.reason)&&void 0!==n?n:r.i18n.translate("contentManagement.tableList.actionsDisabledLabel",{defaultMessage:"Actions disabled for this item"})}return""},initialSelected:[]}}),[v,e,m]),{isPopoverOpen:N,isInUse:T,closePopover:L,onFilterButtonClick:A,onSelectChange:I,options:P,totalActiveFilters:F}=be({query:a.query,getTagList:_,tagsToTableItemMap:g,addOrRemoveExcludeTagFilter:M,addOrRemoveIncludeTagFilter:S}),D=Object(o.useMemo)((()=>({type:"custom_component",component:()=>Object(b.jsx)(ce,{tableSort:u,hasUpdatedAtMetadata:f,onChange:O})})),[f,O,u]),R=Object(o.useMemo)((()=>({type:"custom_component",component:()=>Object(b.jsx)(pe,{isPopoverOpen:N,isInUse:T,closePopover:L,options:P,totalActiveFilters:F,onFilterButtonClick:A,onSelectChange:I,clearTagSelection:w})})),[N,T,L,P,F,A,I,w]),B=Object(o.useMemo)((()=>[D,R]),[D,R]),q=Object(o.useMemo)((()=>{var e;return{onChange:k,toolsLeft:E(),toolsRight:x(),query:null!==(e=a.query)&&void 0!==e?e:void 0,box:{incremental:!0,"data-test-subj":"tableListSearchBox"},filters:B}}),[k,x,E,B,a.query]),z=Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.noMatchedItemsMessage",defaultMessage:"No {entityNamePlural} matched your search.",values:{entityNamePlural:h}});return Object(b.jsx)(d.EuiInMemoryTable,{itemId:"id",items:t,columns:c,pagination:s,loading:n,message:z,selection:C,search:q,executeQueryOptions:{enabled:!1},sorting:u?{sort:u}:void 0,onChange:j,"data-test-subj":"itemsInMemTable",rowHeader:"attributes.title",tableCaption:y,isSelectable:!0})}var xe=n(25),ye=n.n(xe);const je=({value:e,children:t})=>t(new Date(e).toDateString()),ke=({dateTime:e,DateFormatterComp:t=je})=>{if(!e)return Object(b.jsx)(d.EuiToolTip,{content:r.i18n.translate("contentManagement.tableList.updatedDateUnknownLabel",{defaultMessage:"Last updated unknown"})},Object(b.jsx)("span",null,"-"));const n=ye()(e);return n.diff(ye()(),"days")>-7?Object(b.jsx)(t,{value:new Date(e).getTime()},(e=>Object(b.jsx)(d.EuiToolTip,{content:n.format("LL LT")},Object(b.jsx)("span",null,e)))):Object(b.jsx)(d.EuiToolTip,{content:n.format("LL LT")},Object(b.jsx)("span",null,n.format("LL")))};function Oe({isDeletingItems:e,items:t,entityName:n,entityNamePlural:a,onCancel:i,onConfirm:s}){const{deleteBtnLabel:l,deletingBtnLabel:c,title:u,description:f,cancelBtnLabel:p}=Object(o.useMemo)((()=>function(e,t,n){return{deleteBtnLabel:r.i18n.translate("contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel",{defaultMessage:"Delete"}),deletingBtnLabel:r.i18n.translate("contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting",{defaultMessage:"Deleting"}),title:r.i18n.translate("contentManagement.tableList.listing.deleteSelectedConfirmModal.title",{defaultMessage:"Delete {itemCount} {entityName}?",values:{itemCount:e.length,entityName:1===e.length?t:n}}),description:r.i18n.translate("contentManagement.tableList.listing.deleteConfirmModalDescription",{defaultMessage:"You can't recover deleted {entityNamePlural}.",values:{entityNamePlural:n}}),cancelBtnLabel:r.i18n.translate("contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel",{defaultMessage:"Cancel"})}}(t,n,a)),[n,a,t]);return Object(b.jsx)(d.EuiConfirmModal,{title:u,buttonColor:"danger",onCancel:i,onConfirm:s,cancelButtonText:p,confirmButtonText:e?c:l,defaultFocusedButton:"cancel"},Object(b.jsx)("p",null,f))}function Me({entityNamePlural:e,totalItems:t,listingLimit:n,canEditAdvancedSettings:r,advancedSettingsLink:a}){return Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiCallOut,{title:Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.listingLimitExceededTitle",defaultMessage:"Listing limit exceeded"}),color:"warning",iconType:"help"},Object(b.jsx)("p",null,Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.listingLimitExceededDescription",defaultMessage:"You have {totalItems} {entityNamePlural}, but your {listingLimitText} setting prevents the table below from displaying more than {listingLimitValue}.",values:{entityNamePlural:e,totalItems:t,listingLimitValue:n,listingLimitText:Object(b.jsx)("strong",null,"listingLimit")}})," ",r?Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.listingLimitExceededDescriptionPermissions",defaultMessage:"You can change this setting under {advancedSettingsLink}.",values:{advancedSettingsLink:Object(b.jsx)(d.EuiLink,{href:a},Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.listingLimitExceeded.advancedSettingsLinkText",defaultMessage:"Advanced Settings"}))}}):Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.listingLimitExceededDescriptionNoPermissions",defaultMessage:"Contact your system administrator to change this setting."}))),Object(b.jsx)(d.EuiSpacer,{size:"m"}))}const Se=navigator.platform.toLowerCase().indexOf("mac")>=0,we=({tag:e,onClick:t})=>Object(b.jsx)(d.EuiBadge,{color:e.color,title:e.description,"data-test-subj":`tag-${e.id}`,onClick:n=>{const r=Se&&n.metaKey||!Se&&n.ctrlKey;t(e,r)},onClickAriaLabel:r.i18n.translate("contentManagement.tableList.tagBadge.buttonLabel",{defaultMessage:"{tagName} tag button.",values:{tagName:e.name}})},e.name),_e=e=>e.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&");function Ee({id:e,item:t,searchTerm:n="",getDetailViewLink:r,onClickTitle:a,onClickTag:i}){const{references:l,attributes:{title:c,description:u}}=t,{navigateToUrl:f,currentAppId$:p,TagList:h,itemHasTags:g}=se(),m=Object(o.useMemo)((()=>({application:{navigateToUrl:f,currentAppId$:p}})),[p,f]),v=Object(o.useMemo)((()=>{if(a)return e=>{e.preventDefault(),a(t)}}),[t,a]),x=Object(o.useCallback)((()=>(r?r(t):void 0)||a?Object(b.jsx)(F,{coreStart:m},Object(b.jsx)(d.EuiLink,{href:r?r(t):void 0,onClick:v,"data-test-subj":`${e}ListingTitleLink-${t.attributes.title.split(" ").join("-")}`},Object(b.jsx)(d.EuiHighlight,{highlightAll:!0,search:_e(n)},c))):Object(b.jsx)("span",null,c)),[r,e,t,a,v,m,n,c]),y=g(l);return Object(b.jsx)("div",null,Object(b.jsx)(d.EuiText,{size:"s"},x()),Boolean(u)&&Object(b.jsx)(d.EuiText,{size:"s",color:"subdued"},Object(b.jsx)("p",null,Object(b.jsx)(d.EuiHighlight,{highlightAll:!0,search:_e(n)},u))),y&&Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiSpacer,{size:"s"}),Object(b.jsx)(h,{references:l,tagRender:e=>Object(b.jsx)(we,{key:e.name,tag:e,onClick:i})})))}var Ce=n(96),Ne=n.n(Ce),Te=n(16);const Le=e=>{var t;const n={},r={...e};if(["s","title","sort","sortdir"].forEach((e=>{Array.isArray(r[e])&&(r[e]=r[e][0])})),n.s=null!==(t=r.s)&&void 0!==t?t:r.title,"title"===r.sort||"updatedAt"===r.sort){const e="title"===r.sort?"attributes.title":"updatedAt";n.sort={field:e,direction:"asc"},"desc"!==r.sortdir&&"asc"!==r.sortdir||(n.sort.direction=r.sortdir)}return n},Ae=e=>{const t={};return e.sort&&(t.sort=e.sort.field,t.sortdir=e.sort.direction),void 0!==e.s&&(t.s=e.s,t.title=void 0),"string"==typeof t.s&&""===t.s.trim()&&(t.s=void 0,t.title=void 0),t},Ie={title:{field:"attributes.title",name:"Name, description, tags"},updatedAt:{field:"updatedAt",name:"Last updated"}};function Pe({tableCaption:e,entityName:t,entityNamePlural:n,initialFilter:a,headingId:i,initialPageSize:c,listingLimit:p,urlStateEnabled:g=!0,customTableColumn:m,emptyPrompt:v,rowItemActions:x,findItems:y,createItem:j,editItem:k,showEditActionForItem:O,deleteItems:M,getDetailViewLink:S,onClickTitle:w,id:_="userContent",contentEditor:E={enabled:!1},titleColumnName:C,withoutPageTemplateWrapper:N,onFetchSuccess:T,refreshListBouncer:L,setPageDataTestSubject:A}){if(Object(o.useEffect)((()=>{A(`${t}LandingPage`)}),[t,A]),!S&&!w)throw new Error('[TableListView] One o["getDetailViewLink" or "onClickTitle"] prop must be provided.');if(S&&w)throw new Error('[TableListView] Either "getDetailViewLink" or "onClickTitle" can be provided. Not both.');if(!1===E.isReadonly&&void 0===E.onSave)throw new Error("[TableListView] A value for [contentEditor.onSave()] must be provided when [contentEditor.isReadonly] is false.");const I=Object(o.useRef)(!1),P=Object(o.useRef)(0),F=Object(o.useRef)(0),D=Object(o.useRef)(!1),{canEditAdvancedSettings:R,getListingLimitSettingsUrl:B,getTagIdsFromReferences:q,searchQueryParser:z,notifyError:U,DateFormatterComp:H,getTagList:W}=se(),G=function(){const e=function(){const e=Object(o.useContext)(ee);if(!e)throw new Error("ContentEditorContext is missing. Ensure your component or React root is wrapped with or .");return e}(),{openFlyout:t}=e,n=Object(o.useRef)(null);return Object(o.useCallback)((r=>{if(!1===r.isReadonly&&void 0===r.onSave)throw new Error("A value for [onSave()] must be provided when [isReadonly] is false.");const a=()=>{var e;null===(e=n.current)||void 0===e||e.close()};return n.current=t(Object(b.jsx)(re,h()({},r,{onCancel:a,services:e})),{maxWidth:600,size:"m",ownFocus:!0,hideCloseButton:!0}),a}),[t,e])}();if(!function(){try{return Object(Te.useLocation)(),!0}catch(e){return!1}}())throw new Error(" requires a React Router context. Ensure your component or React root is being rendered in the context of a .");const[V,$]=function({queryParamsDeserializer:e,queryParamsSerializer:t}){const n=Object(Te.useHistory)(),r=function(){const{search:e}=Object(Te.useLocation)();return Object(o.useMemo)((()=>Ne.a.parse(e)),[e])}(),[a,i]=Object(o.useState)({}),s=Object(o.useCallback)((e=>{const a=t(e),i={...r,...a};n.replace({search:`?${Ne.a.stringify(i,{encode:!1})}`})}),[n,r,t]);return Object(o.useEffect)((()=>{const t=e(r);i(t)}),[r,e]),[a,s]}({queryParamsDeserializer:Le,queryParamsSerializer:Ae}),K=Object(o.useMemo)((()=>function(){let e=!1;return(t,n)=>{switch(n.type){case"onFetchItems":return{...t,isFetchingItems:!0};case"onFetchItemsSuccess":{var r;const a=n.data.response.hits;let i,o=t.hasUpdatedAtMetadata;t.hasInitialFetchReturned||(o=Boolean(a.find((e=>Boolean(e.updatedAt)))),o&&!e&&(i={field:"updatedAt",direction:"desc"}));let s=t.hasNoItems;return s=""!==t.searchQuery.text?void 0:0===a.length,{...t,hasInitialFetchReturned:!0,isFetchingItems:!1,items:a,hasNoItems:s,totalItems:n.data.response.total,hasUpdatedAtMetadata:o,tableSort:null!==(r=i)&&void 0!==r?r:t.tableSort,pagination:{...t.pagination,totalItemCount:a.length}}}case"onFetchItemsError":return{...t,isFetchingItems:!1,items:[],totalItems:0,fetchError:n.data};case"onSearchQueryChange":return n.data.text===t.searchQuery.text?t:{...t,searchQuery:n.data,isFetchingItems:!0};case"onTableChange":{var a,i,o,s,l;n.data.sort&&(e=!0);const r=null!==(a=n.data.sort)&&void 0!==a?a:t.tableSort,c=null!==(i=null===(o=n.data.page)||void 0===o?void 0:o.pageIndex)&&void 0!==i?i:t.pagination.pageIndex,u=null!==(s=null===(l=n.data.page)||void 0===l?void 0:l.pageSize)&&void 0!==s?s:t.pagination.pageSize;return{...t,pagination:{...t.pagination,pageIndex:c,pageSize:u},tableSort:r}}case"showConfirmDeleteItemsModal":return{...t,showDeleteModal:!0};case"onDeleteItems":return{...t,isDeletingItems:!0};case"onCancelDeleteItems":return{...t,showDeleteModal:!1};case"onItemsDeleted":return{...t,isDeletingItems:!1,selectedIds:[],showDeleteModal:!1};case"onSelectionChange":return{...t,selectedIds:n.data.map((e=>null==e?void 0:e.id)).filter((e=>Boolean(e)))}}}}()),[]),Q=Object(o.useMemo)((()=>({items:[],hasNoItems:void 0,totalItems:0,hasInitialFetchReturned:!1,isFetchingItems:!0,isDeletingItems:!1,showDeleteModal:!1,hasUpdatedAtMetadata:!1,selectedIds:[],searchQuery:{text:"",query:new d.Query(d.Ast.create([]),void 0,"")},pagination:{pageIndex:0,totalItemCount:0,pageSize:c,pageSizeOptions:Object(f.uniq)([10,20,50,c]).sort()},tableSort:{field:"attributes.title",direction:"asc"}})),[c]),[Y,J]=Object(o.useReducer)(K,Q),{searchQuery:X,hasInitialFetchReturned:te,isFetchingItems:ne,items:ae,hasNoItems:ie,fetchError:oe,showDeleteModal:le,isDeletingItems:ce,selectedIds:ue,totalItems:de,hasUpdatedAtMetadata:fe,pagination:pe,tableSort:he}=Y,ge=Boolean(oe),me=!ge&&de>p,be=Object(o.useCallback)((async()=>{J({type:"onFetchItems"});try{const e=++P.current,{searchQuery:t,references:n,referencesToExclude:r}=z?await z(X.text):{searchQuery:X.text,references:void 0,referencesToExclude:void 0},a=await y(t,{references:n,referencesToExclude:r});if(!I.current)return;e===P.current&&(J({type:"onFetchItemsSuccess",data:{response:a}}),T())}catch(e){J({type:"onFetchItemsError",data:e})}}),[z,X.text,y,T]),xe=Object(o.useCallback)((e=>{g?$({s:e.text}):J({type:"onSearchQueryChange",data:{query:e,text:e.text}})}),[g,$]),{addOrRemoveIncludeTagFilter:ye,addOrRemoveExcludeTagFilter:je,clearTagSelection:Se,tagsToTableItemMap:we}=function({query:e,updateQuery:t,items:n}){const r=Object(o.useMemo)((()=>n.reduce(((e,t)=>{const n=t.references.filter((e=>"tag"===e.type));return n.length>0&&n.forEach((n=>{e[n.id]||(e[n.id]=[]),e[n.id].push(t.id)})),e}),{})),[n]),a=Object(o.useCallback)((n=>(r,a=e,i=!0)=>{const o=n(a,r);return i&&t(o),o}),[e,t]),i=Object(o.useCallback)((t=>(n,r)=>{const a=Boolean(r)?r:e;if(a.ast.getFieldClauses("tag")){var i;const e=null===(i=a.ast.getFieldClauses("tag").find((({match:e})=>e===t)))||void 0===i?void 0:i.value;if(e&&e.includes(n.name))return!0}return!1}),[e]),s=Object(o.useMemo)((()=>a(((e,t)=>e.addOrFieldValue("tag",t.name,!0,"eq")))),[a]),l=Object(o.useMemo)((()=>a(((e,t)=>e.removeOrFieldValue("tag",t.name)))),[a]),c=Object(o.useMemo)((()=>a(((e,t)=>e.addOrFieldValue("tag",t.name,!1,"eq")))),[a]),u=Object(o.useMemo)((()=>a(((e,t)=>e.removeOrFieldValue("tag",t.name)))),[a]),d=Object(o.useMemo)((()=>i("must")),[i]),f=Object(o.useMemo)((()=>i("must_not")),[i]);return{addOrRemoveIncludeTagFilter:Object(o.useCallback)((e=>{let t;if(f(e))t=u(e,void 0,!1);else if(d(e,t))return void l(e,t);s(e,t)}),[f,d,u,s,l]),addOrRemoveExcludeTagFilter:Object(o.useCallback)((e=>{let t;d(e)&&(t=l(e,void 0,!1)),f(e,t)?u(e,t):c(e,t)}),[d,f,l,c,u]),clearTagSelection:Object(o.useCallback)((()=>{const n=e.removeOrFieldClauses("tag");return t(n),t}),[e,t]),tagsToTableItemMap:r}}({query:X.query,updateQuery:xe,items:ae}),_e=Object(o.useCallback)((e=>{const n=q(e.references).map((t=>e.references.find((({id:e})=>e===t)))),r=G({item:{id:e.id,title:e.attributes.title,description:e.attributes.description,tags:n},entityName:t,...E,onSave:E.onSave&&(async e=>{await E.onSave(e),await be(),r()})})}),[q,G,t,E,be]),Ce=Object(o.useMemo)((()=>{const e=[{field:Ie.title.field,name:null!=C?C:r.i18n.translate("contentManagement.tableList.mainColumnName",{defaultMessage:"Name, description, tags"}),sortable:!0,render:(e,t)=>Object(b.jsx)(Ee,{id:_,item:t,getDetailViewLink:S,onClickTitle:w,onClickTag:(e,t)=>{t?je(e):ye(e)},searchTerm:X.text})}];if(m&&e.push(m),fe&&e.push({field:Ie.updatedAt.field,name:r.i18n.translate("contentManagement.tableList.lastUpdatedColumnTitle",{defaultMessage:"Last updated"}),render:(e,t)=>Object(b.jsx)(ke,{dateTime:t.updatedAt,DateFormatterComp:H}),sortable:!0,width:"150px"}),k||!1!==E.enabled){const t=[];k&&t.push({name:e=>r.i18n.translate("contentManagement.tableList.listing.table.editActionName",{defaultMessage:"Edit {itemDescription}",values:{itemDescription:Object(f.get)(e,"attributes.title")}}),description:r.i18n.translate("contentManagement.tableList.listing.table.editActionDescription",{defaultMessage:"Edit"}),icon:"pencil",type:"icon",available:e=>!O||O(e),enabled:e=>!(null!=e&&e.error),onClick:k,"data-test-subj":"edit-action"}),!1!==E.enabled&&t.push({name:e=>r.i18n.translate("contentManagement.tableList.listing.table.viewDetailsActionName",{defaultMessage:"View {itemTitle} details",values:{itemTitle:Object(f.get)(e,"attributes.title")}}),description:r.i18n.translate("contentManagement.tableList.listing.table.viewDetailsActionDescription",{defaultMessage:"View details"}),icon:"iInCircle",type:"icon",onClick:_e,"data-test-subj":"inspect-action"}),e.push({name:r.i18n.translate("contentManagement.tableList.listing.table.actionTitle",{defaultMessage:"Actions"}),width:"100px",actions:t})}return e}),[C,m,fe,k,_,S,w,X.text,ye,je,H,E,_e,O]),Pe=Object(o.useMemo)((()=>Object(f.keyBy)(ae,"id")),[ae]),Fe=Object(o.useMemo)((()=>ue.map((e=>Pe[e]))),[ue,Pe]),De=Object(o.useMemo)((()=>ae.reduce(((e,t)=>({...e,[t.id]:x?x(t):void 0})),{})),[ae,x]),Re=Object(o.useCallback)((async e=>{let t=d.Ast.create([]),n=e;if(z){const{references:r,referencesToExclude:a,searchQuery:i}=await z(e);if(n=i,null!=r&&r.length||null!=a&&a.length){const e=W();null!=r&&r.length&&r.forEach((({id:n})=>{const r=e.find((({id:e})=>e===n));r&&(t=t.addOrFieldValue("tag",r.name,!0,"eq"))})),null!=a&&a.length&&a.forEach((({id:n})=>{const r=e.find((({id:e})=>e===n));r&&(t=t.addOrFieldValue("tag",r.name,!1,"eq"))}))}}return""!==n.trim()&&(t=t.addClause({type:"term",value:n,match:"must"})),new d.Query(t,void 0,e)}),[W,z]),Be=Object(o.useCallback)((e=>{if(e.query)xe(e.query);else{const t=F.current+1;Re(e.queryText).then((e=>{t===F.current&&xe(e)}))}}),[xe,Re]),qe=Object(o.useCallback)((e=>{e.sort&&g&&$({sort:{field:"attributes.title"===e.sort.field?"title":e.sort.field,direction:e.sort.direction}}),!e.page&&g||J({type:"onTableChange",data:e})}),[$,g]),ze=Object(o.useCallback)(((e,t)=>{qe({sort:{field:e,direction:t}})}),[qe]),Ue=Object(o.useCallback)((e=>{const t={};if(e.sort){let n=e.sort.field;n===Ie.title.name?n=Ie.title.field:n===Ie.updatedAt.name&&(n=Ie.updatedAt.field),t.sort={field:n,direction:e.sort.direction}}t.page={pageIndex:e.page.index,pageSize:e.page.size},qe(t)}),[qe]),He=Object(o.useCallback)((async()=>{if(!ce){J({type:"onDeleteItems"});try{await M(Fe)}catch(e){U(Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.unableToDeleteDangerMessage",defaultMessage:"Unable to delete {entityName}(s)",values:{entityName:t}}),e)}be(),J({type:"onItemsDeleted"})}}),[M,t,be,ce,U,Fe]),We=Object(o.useCallback)((()=>{if(j)return Object(b.jsx)(d.EuiButton,{onClick:j,"data-test-subj":"newItemButton",iconType:"plusInCircleFilled",fill:!0},Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.createNewItemButtonLabel",defaultMessage:"Create {entityName}",values:{entityName:t}}))}),[j,t]),Ge=Object(o.useCallback)((()=>v||Object(b.jsx)(d.EuiEmptyPrompt,{title:Object(b.jsx)("h1",null,Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.noAvailableItemsMessage",defaultMessage:"No {entityNamePlural} available.",values:{entityNamePlural:n}})),actions:We()})),[v,n,We]),Ve=Object(o.useCallback)((()=>{var e;return Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiCallOut,{title:Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.fetchErrorTitle",defaultMessage:"Fetching listing failed"}),color:"danger",iconType:"warning"},Object(b.jsx)("p",null,Object(b.jsx)(l.FormattedMessage,{id:"contentManagement.tableList.listing.fetchErrorDescription",defaultMessage:"The {entityName} listing could not be fetched: {message}.",values:{entityName:t,message:(null===(e=oe.body)||void 0===e?void 0:e.message)||oe.message}}))),Object(b.jsx)(d.EuiSpacer,{size:"m"}))}),[t,oe]);u()(be,300,[be,L]),Object(o.useEffect)((()=>{var e;g&&((async(e="")=>{const t=await Re(e);J({type:"onSearchQueryChange",data:{query:t,text:e}})})(V.s),(e=V.sort)&&J({type:"onTableChange",data:{sort:{field:e.field,direction:e.direction}}}))}),[V,Re,g]),Object(o.useEffect)((()=>(I.current=!0,()=>{I.current=!1})),[]),Object(o.useEffect)((()=>{a&&!D.current&&(D.current=!0,Re(a).then(xe))}),[a,Re,xe]);const $e=Object(o.useMemo)((()=>N?({children:e,"data-test-subj":t})=>Object(b.jsx)("div",{"data-test-subj":t},e):Z),[N]);if(!te)return null;if(!ge&&ie)return Object(b.jsx)($e,{panelled:!0,isEmptyState:!0},Object(b.jsx)(Z.Section,{"aria-labelledby":te?i:void 0},Ge()));const Ke=ce?"table-is-deleting":te&&!ne?"table-is-ready":"table-is-loading";return Object(b.jsx)(s.a.Fragment,null,me&&Object(b.jsx)(Me,{canEditAdvancedSettings:R,advancedSettingsLink:B(),entityNamePlural:n,totalItems:de,listingLimit:p}),ge&&Ve(),Object(b.jsx)("div",{"data-test-subj":Ke},Object(b.jsx)(ve,{dispatch:J,items:ae,renderCreateButton:We,isFetchingItems:ne,searchQuery:X,tableColumns:Ce,hasUpdatedAtMetadata:fe,tableSort:he,tableItemsRowActions:De,pagination:pe,selectedIds:ue,entityName:t,entityNamePlural:n,tagsToTableItemMap:we,deleteItems:M,tableCaption:e,onTableChange:Ue,onTableSearchChange:Be,onSortChange:ze,addOrRemoveIncludeTagFilter:ye,addOrRemoveExcludeTagFilter:je,clearTagSelection:Se}),le&&Object(b.jsx)(Oe,{isDeletingItems:ce,entityName:t,entityNamePlural:n,items:Fe,onConfirm:He,onCancel:()=>J({type:"onCancelDeleteItems"})})))}const Fe=s.a.memo(Pe);n(102);var De=n(17),Re=n(26);const Be={services:{}},qe=Object(o.createContext)(Be);var ze=n(107),Ue=n.n(ze);const He=({children:e,component:t,render:n,...r})=>{const a=Object(o.useMemo)((()=>{if(t)return e=>Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(We,null),Object(b.jsx)(t,e))}),[t]);if(a)return Object(b.jsx)(Te.Route,h()({},r,{component:a}));if(n||"function"==typeof e){const t="function"==typeof e?e:n;return Object(b.jsx)(Te.Route,h()({},r,{render:e=>Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(We,null),t(e))}))}return Object(b.jsx)(Te.Route,r,Object(b.jsx)(We,null),e)},We=()=>{const{executionContext:e}=Object(o.useContext)(qe).services,t=Object(Te.useRouteMatch)();return function(e,t){Ue()((()=>(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 Ge=n(24);const Ve=({children:e,...t})=>Object(b.jsx)(Te.Router,t,Object(b.jsx)(Ge.CompatRouter,null,e)),$e=({legacySwitch:e=!0,children:t})=>{const n=Object(Te.useRouteMatch)();return e?Object(b.jsx)(Te.Switch,null,t):Object(b.jsx)(Ge.Routes,null,o.Children.map(t,(e=>{if(s.a.isValidElement(e)&&e.type===He){var r;const a=Object(f.replace)(null==e?void 0:e.props.path,n.url+"/",""),i="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)(Ge.Route,{path:a,element:Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(We,null),(null==e||null===(r=e.props)||void 0===r?void 0:r.component)&&Object(b.jsx)(e.props.component,null)||i&&i()||t)})}return e})))},Ke=({title:e,description:t,entityName:n,entityNamePlural:r,initialFilter:a,headingId:i,initialPageSize:l,listingLimit:c,urlStateEnabled:u=!0,customTableColumn:d,emptyPrompt:f,findItems:p,createItem:h,editItem:g,deleteItems:m,getDetailViewLink:v,onClickTitle:x,rowItemActions:y,id:j,contentEditor:k,children:O,titleColumnName:M,additionalRightSideActions:S,withoutPageTemplateWrapper:w})=>{const _=w?s.a.Fragment:Z,[E,C]=Object(o.useState)(!1),[N,T]=Object(o.useState)(),L=Object(o.useCallback)((()=>{C(!0)}),[]);return Object(b.jsx)(_,{panelled:!0,"data-test-subj":N},Object(b.jsx)(Z.Header,{pageTitle:Object(b.jsx)("span",{id:i},e),description:t,rightSideItems:null==S?void 0:S.slice(0,2),"data-test-subj":"top-nav"}),Object(b.jsx)(Z.Section,{"aria-labelledby":E?i:void 0},O,Object(b.jsx)(Fe,{tableCaption:e,entityName:n,entityNamePlural:r,initialFilter:a,headingId:i,initialPageSize:l,listingLimit:c,urlStateEnabled:u,customTableColumn:d,emptyPrompt:f,findItems:p,createItem:h,editItem:g,deleteItems:m,rowItemActions:y,getDetailViewLink:v,onClickTitle:x,id:j,contentEditor:k,titleColumnName:M,withoutPageTemplateWrapper:w,onFetchSuccess:L,setPageDataTestSubject:T})))};var Qe=n(20),Ye=n(4),Je=n(2);const Xe=r.i18n.translate("xpack.graph.overwriteRejectedDescription",{defaultMessage:"Overwrite confirmation was rejected"}),Ze=r.i18n.translate("xpack.graph.saveDuplicateRejectedDescription",{defaultMessage:"Save with duplicate title confirmation was rejected"});function et(e="",t="",n="",a){return new Promise(((i,o)=>{const s=r.i18n.translate("xpack.graph.confirmModal.cancelButtonLabel",{defaultMessage:"Cancel"}),l=a.openModal(Object(De.toMountPoint)(Object(b.jsx)(d.EuiConfirmModal,{onCancel:()=>{l.close(),o()},onConfirm:()=>{l.close(),i(!0)},confirmButtonText:n,cancelButtonText:s,title:t},e)))}))}const tt="graph-workspace",nt={title:"text",description:"text",numLinks:"integer",numVertices:"integer",version:"integer",wsState:"json"},rt={title:r.i18n.translate("xpack.graph.savedWorkspace.workspaceNameTitle",{defaultMessage:"New Graph Workspace"}),numLinks:0,numVertices:0,wsState:"{}",version:1},at=(e,t)=>e.prepend(`/app/graph#/workspace/${encodeURIComponent(t)}`);async function it(e,{confirmOverwrite:t=!1,isTitleDuplicateConfirmed:n=!1,onTitleDuplicate:a}={},i){let o={};Object(f.forOwn)(nt,((t,n)=>{const r=e[n];null!=r&&(o[n]="wsState"===n?JSON.stringify(r):r)}));const s=function({attributes:e,references:t=[]}){const n=JSON.parse(JSON.parse(String(e.wsState))),{indexPattern:r}=n;if(!r)throw new Error('indexPattern attribute is missing in "wsState"');return n.indexPatternRefName="indexPattern_0",delete n.indexPattern,{references:[...t,{name:"indexPattern_0",type:"index-pattern",id:r}],attributes:{...e,wsState:JSON.stringify(JSON.stringify(n))}}}({attributes:o,references:[]}),l=s.references;if(o=s.attributes,!l)throw new Error("References not returned from extractReferences");const c=e.id;try{e.copyOnSave&&delete e.id,e.isSaving=!0,await async function(e,t,n,a){const{overlays:i,contentClient:o}=a;if(t)return!0;if(e.title===e.lastSavedTitle)return!0;const s=await async function(e,t){if(t)return(await e.search({contentTypeId:Je.a,query:{text:`"${t}"`},options:{searchFields:["title"]}})).hits.find((e=>e.attributes.title.toLowerCase()===t.toLowerCase()))}(o,e.title);return!s||s.id===e.id||(n?(n(),Promise.reject(new Error(Ze))):function(e,t){const n=r.i18n.translate("xpack.graph.confirmModal.saveDuplicateConfirmationTitle",{defaultMessage:"This visualization already exists"}),a=r.i18n.translate("xpack.graph.confirmModal.saveDuplicateConfirmationMessage",{defaultMessage:'Saving "{name}" creates a duplicate title. Would you like to save anyway?',values:{name:e.title}}),i=r.i18n.translate("xpack.graph.confirmModal.saveDuplicateButtonLabel",{defaultMessage:"Save"});try{return et(a,n,i,t)}catch{return Promise.reject(new Error(Ze))}}(e,i))}(e,n,a,i);const c={id:e.id,migrationVersion:e.migrationVersion,references:l},u=t?await async function(e,t,n,a){const{overlays:i,contentClient:o}=a;try{return await o.create({contentTypeId:Je.a,data:e,options:n})}catch(a){return 409===Object(f.get)(a,"res.status")?et(r.i18n.translate("xpack.graph.confirmModal.overwriteConfirmationMessage",{defaultMessage:"Are you sure you want to overwrite {title}?",values:{title:t.title}}),r.i18n.translate("xpack.graph.confirmModal.overwriteTitle",{defaultMessage:"Overwrite {name}?",values:{name:t.displayName}}),r.i18n.translate("xpack.graph.confirmModal.overwriteButtonLabel",{defaultMessage:"Overwrite"}),i).then((()=>o.create({contentTypeId:Je.a,data:e,options:{overwrite:!0,...n}}))).catch((()=>Promise.reject(new Error(Xe)))):await Promise.reject(a)}}(o,e,c,i):e.id?await i.contentClient.update({contentTypeId:Je.a,id:e.id,data:{...s.attributes},options:{references:s.references}}):await i.contentClient.create({contentTypeId:Je.a,data:o,options:{references:c.references,overwrite:!0}});return e.id=u.item.id,e.isSaving=!1,e.lastSavedTitle=e.title,e.id}catch(t){return e.isSaving=!1,e.id=c,Object(Qe.isErrorNonFatal)(t)?"":Promise.reject(t)}}function ot({id:e}){return`/workspace/${e}`}function st(e,t){return e(`#${ot(t)}`)}function lt(e){"metaData"in e?e.chrome.setBreadcrumbs([{text:r.i18n.translate("xpack.graph.home.breadcrumb",{defaultMessage:"Graph"}),onClick:()=>{e.navigateTo("/home")},"data-test-subj":"graphHomeBreadcrumb"},{text:e.metaData.title,"data-test-subj":"graphCurrentGraphBreadcrumb"}]):e.chrome.setBreadcrumbs([{text:r.i18n.translate("xpack.graph.home.breadcrumb",{defaultMessage:"Graph"}),href:"#/home","data-test-subj":"graphHomeBreadcrumb"}])}const ct="savedObjects:listingLimit",ut="savedObjects:perPage",dt=e=>{var t;return{id:e.id,updatedAt:e.updatedAt,references:null!==(t=e.references)&&void 0!==t?t:[],type:e.type,attributes:{title:e.title,description:e.description}}};function ft({deps:{chrome:e,contentClient:t,coreStart:n,capabilities:a,addBasePath:i,uiSettings:s}}){const c=s.get(ct),u=s.get(ut),d=Object(Te.useHistory)(),f=new URLSearchParams(Object(Te.useLocation)().search).get("filter")||"";Object(o.useEffect)((()=>{lt({chrome:e})}),[e]);const p=Object(o.useCallback)((()=>{d.push("/workspace")}),[d]),h=Object(o.useCallback)((e=>function({contentClient:e,basePath:t},n,r=100){return e.search({contentTypeId:Je.a,query:{text:n?`${n}*`:""}}).then((e=>({total:e.pagination.total,hits:e.hits.map((e=>function(e,t){const n=e.attributes;return n.id=e.id,n.url=t,n.updatedAt=e.updatedAt,n.icon="cluster",n}(e,at(t,e.id))))})))}({contentClient:t,basePath:n.http.basePath},e,c).then((({total:e,hits:t})=>({total:e,hits:t.map(dt)})))),[n.http.basePath,c,t]),g=Object(o.useCallback)((e=>{d.push(ot(e))}),[d]),m=Object(o.useCallback)((async e=>{await function(e,t){return Promise.all(t.map((t=>e.delete({contentTypeId:Je.a,id:t}))))}(t,e.map((e=>e.id)))}),[t]);return Object(b.jsx)(l.I18nProvider,null,Object(b.jsx)(Ke,{id:"graph",headingId:"graphListingHeading",createItem:a.graph.save?p:void 0,findItems:h,deleteItems:a.graph.delete?m:void 0,editItem:a.graph.save?g:void 0,listingLimit:c,initialFilter:f,initialPageSize:u,emptyPrompt:pt(!1===a.graph.save,p,n.application),entityName:r.i18n.translate("xpack.graph.listing.table.entityName",{defaultMessage:"graph"}),entityNamePlural:r.i18n.translate("xpack.graph.listing.table.entityNamePlural",{defaultMessage:"graphs"}),title:r.i18n.translate("xpack.graph.listing.graphsTitle",{defaultMessage:"Graphs"}),getDetailViewLink:({id:e})=>st(i,{id:e})}))}function pt(e,t,n){if(e)return Object(b.jsx)(d.EuiEmptyPrompt,{iconType:"graphApp",title:Object(b.jsx)("h1",{id:"graphListingHeading"},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.noItemsMessage",defaultMessage:"Looks like you don't have any graphs."}))});const r=`${n.getUrlForApp("home")}#/tutorial_directory/sampleData`;return Object(b.jsx)(d.EuiEmptyPrompt,{iconType:"graphApp",title:Object(b.jsx)("h1",{id:"graphListingHeading"},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.createNewGraph.title",defaultMessage:"Create your first graph"})),body:Object(b.jsx)(o.Fragment,null,Object(b.jsx)("p",null,Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.createNewGraph.combineDataViewFromKibanaAppDescription",defaultMessage:"Discover patterns and relationships in your Elasticsearch indices."})),Object(b.jsx)("p",null,Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.createNewGraph.newToKibanaDescription",defaultMessage:"New to Kibana? Get started with {sampleDataInstallLink}.",values:{sampleDataInstallLink:Object(b.jsx)(d.EuiLink,{href:r},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.createNewGraph.sampleDataInstallLinkText",defaultMessage:"sample data"}))}}))),actions:Object(b.jsx)(d.EuiButton,{onClick:t,fill:!0,iconType:"plusInCircle","data-test-subj":"graphCreateGraphPromptButton"},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.createNewGraph.createButtonLabel",defaultMessage:"Create graph"}))})}var ht=n(39),gt=n(40),mt=n.n(gt),bt=n(43),vt=n(51),xt=n(42);const yt=mt()("x-pack/graph")("RESET"),jt=mt()("x-pack/graph/datasource"),kt=jt("SET_DATASOURCE"),Ot=jt("SET_DATASOURCE_REQUEST"),Mt=jt("SET_DATASOURCE_SUCCESS"),St={current:{type:"none"},loading:!1},wt=Object(bt.reducerWithInitialState)(St).case(yt,(()=>St)).case(kt,((e,t)=>({current:t,loading:!1}))).case(Ot,((e,t)=>({current:t,loading:!0}))).case(Mt,(e=>({...e,loading:!1}))).build(),_t=e=>e.datasource,Et=Object(vt.createSelector)(_t,(e=>"none"!==e.current.type)),Ct=(...e)=>t=>e.some((e=>e.match(t))),Nt=mt()("x-pack/graph/fields"),Tt=Nt("LOAD_FIELDS"),Lt=Nt("UPDATE_FIELD_PROPERTIES"),At=Nt("SELECT_FIELD"),It=Nt("DESELECT_FIELD"),Pt={},Ft=Object(bt.reducerWithInitialState)(Pt).case(yt,(()=>Pt)).case(kt,(()=>Pt)).case(Tt,((e,t)=>{const n={};return t.forEach((e=>{n[e.name]=e})),n})).case(Lt,((e,{fieldName:t,fieldProperties:n})=>({...e,[t]:{...e[t],...n}}))).case(At,((e,t)=>({...e,[t]:{...e[t],selected:!0}}))).case(It,((e,t)=>({...e,[t]:{...e[t],selected:!1}}))).build(),Dt=e=>e.fields,Rt=Object(vt.createSelector)(Dt,(e=>Object.values(e))),Bt=Object(vt.createSelector)(Rt,(e=>e.filter((e=>e.selected)))),qt=Object(vt.createSelector)(Bt,(e=>e.filter((e=>e.hopSize&&e.hopSize>0)))),zt=Object(vt.createSelector)(Bt,(e=>e.length>0));var Ut=n(27),Ht=n(21),Wt=n.n(Ht),Gt=n(130);function Vt(e){return e.replace(/"/g,'\\"')}function $t(e,t){const n=e.returnUnpackedGroupeds(e.getSelectedOrAllNodes()).map((e=>`"${Vt(e.data.field)}" : "${Vt(e.data.term)}"`)).join(` ${t} `);return encodeURIComponent(Wt.a.encode(n))}const Kt=[{id:"kql-loose",title:r.i18n.translate("xpack.graph.outlinkEncoders.kqlLooseTitle",{defaultMessage:"KQL OR query"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.kqlLooseDescription",{defaultMessage:"KQL query, compatible with Discover, Visualize, and Dashboards"}),encode:e=>$t(e,"or"),type:"kql"},{id:"kql",title:r.i18n.translate("xpack.graph.outlinkEncoders.kqlTitle",{defaultMessage:"KQL AND query"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.kqlLooseDescription",{defaultMessage:"KQL query, compatible with Discover, Visualize, and Dashboards"}),encode:e=>$t(e,"and"),type:"kql"},{id:"esq-rison-loose",title:r.i18n.translate("xpack.graph.outlinkEncoders.esqRisonLooseTitle",{defaultMessage:"elasticsearch OR query (rison encoded)"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.esqRisonLooseDescription",{defaultMessage:"rison-encoded JSON, minimum_should_match=1, compatible with most Kibana URLs"}),encode:e=>encodeURIComponent(Wt.a.encode(e.getQuery(e.getSelectedOrAllNodes(),!0))),type:"esq"},{id:"esq-rison",title:r.i18n.translate("xpack.graph.outlinkEncoders.esqRisonTitle",{defaultMessage:"elasticsearch AND query (rison encoded)"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.esqRisonDescription",{defaultMessage:"rison-encoded JSON, minimum_should_match=2, compatible with most Kibana URLs"}),encode:e=>encodeURIComponent(Wt.a.encode(e.getQuery(e.getSelectedOrAllNodes()))),type:"esq"},{id:"esq-similar-rison",title:r.i18n.translate("xpack.graph.outlinkEncoders.esqSimilarRisonTitle",{defaultMessage:"elasticsearch more like this query (rison encoded)"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.esqSimilarRisonDescription",{defaultMessage:'rison-encoded JSON, "like this but not this" type query to find missing docs'}),encode:e=>encodeURIComponent(Wt.a.encode(e.getLikeThisButNotThisQuery(e.getSelectedOrAllNodes()))),type:"esq"},{id:"esq-plain",title:r.i18n.translate("xpack.graph.outlinkEncoders.esqPlainTitle",{defaultMessage:"elasticsearch query (plain encoding)"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.esqPlainDescription",{defaultMessage:"JSON encoded using standard url encoding"}),encode:e=>encodeURIComponent(JSON.stringify(e.getQuery(e.getSelectedOrAllNodes()))),type:"esq"},{id:"text-plain",title:r.i18n.translate("xpack.graph.outlinkEncoders.textPlainTitle",{defaultMessage:"plain text"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.textPlainDescription",{defaultMessage:"Text of selected vertex labels as a plain url-encoded string"}),encode(e){let t="";const n=e.getSelectedOrAllNodes();for(let e=0;e0&&(t+=" "),t+=n[e].label;return encodeURIComponent(t)},type:"plain"},{id:"text-lucene",title:r.i18n.translate("xpack.graph.outlinkEncoders.textLuceneTitle",{defaultMessage:"Lucene-escaped text"}),description:r.i18n.translate("xpack.graph.outlinkEncoders.textLuceneDescription",{defaultMessage:"Text of selected vertex labels with any Lucene special characters encoded"}),encode(e){let t="";const n=e.getSelectedOrAllNodes();for(let e=0;e0&&(t+=" "),t+=n[e].label;return t=t.split("").map((e=>'+-&|!(){}[]^"~*?:\\'.includes(e)?`\\${e}`:e)).join(""),encodeURIComponent(t)},type:"lucene"}],Qt="{{gquery}}",Yt=/\{\{gquery\}\}/g,Jt=/,query:\(language:kuery,query:'.*?'\)/g;function Xt(e){return e.search(Jt)>-1}const Zt=mt()("x-pack/graph/urlTemplates"),en=Zt("LOAD_TEMPLATES"),tn=Zt("SAVE_TEMPLATE"),nn=Zt("REMOVE_TEMPLATE"),rn=[];function an(e,t){const n=Object(Ut.modifyUrl)("/",(t=>{t.query._a=Wt.a.encode({columns:["_source"],index:e.id,interval:"auto",query:{language:"kuery",query:Qt},sort:["_score","desc"]})})),a=Object(Gt.parse)(`/app/discover#${n}`,!0,!0);return{url:t(Object(Gt.format)({protocol:a.protocol,host:a.host,pathname:a.pathname,query:a.query,hash:a.hash})).replace(encodeURIComponent(Qt),Qt),description:r.i18n.translate("xpack.graph.settings.drillDowns.defaultUrlTemplateTitle",{defaultMessage:"Raw documents"}),encoder:Kt[0],isDefault:!0,icon:null}}const on=e=>Object(bt.reducerWithInitialState)(rn).case(yt,(()=>rn)).cases([Ot,kt],((t,n)=>"none"===n.type?rn:[...t.filter((e=>!e.isDefault)),an(n,e)])).case(en,((t,n)=>n.map((t=>{var n;return t.isDefault&&null!==(n=t.url)&&void 0!==n&&n.startsWith("/app/discover")?{...t,url:e(t.url).replace(encodeURIComponent(Qt),Qt)}:t})))).case(tn,((e,{index:t,template:n})=>{const r={...n,isDefault:!1};return-1===t?[...e,r]:e.map(((e,n)=>n===t?r:e))})).case(nn,((e,t)=>e.filter((e=>e!==t)))).build(),sn=e=>e.urlTemplates,ln=mt()("x-pack/graph/advancedSettings")("UPDATE_SETTINGS"),cn={useSignificance:!0,sampleSize:2e3,timeoutMillis:5e3,sampleDiversityField:void 0,maxValuesPerDoc:1,minDocCount:3},un=Object(bt.reducerWithInitialState)(cn).case(yt,(()=>cn)).cases([Ot,kt],(({sampleDiversityField:e,...t})=>({...t}))).case(ln,((e,t)=>t)).build(),dn=e=>e.advancedSettings;function fn({data:e,scaledSize:t,parent:n,x:r,y:a,label:i,color:o},s=[]){return{x:r,y:a,label:i,color:o,field:e.field,term:e.term,parent:n?s.indexOf(n):null,size:t}}function pn({encoder:e,icon:t,url:n,description:r,isDefault:a}){const i={url:n,description:r,isDefault:a,encoderID:e.id};return t&&(i.iconClass=t.id),i}function hn({name:e,icon:t,hopSize:n,lastValidHopSize:r,color:a,selected:i}){return{name:e,hopSize:n,lastValidHopSize:r,color:a,selected:i,iconClass:t.id}}var gn=n(28),mn=n(29);const bn=[{id:"folderOpen",prevName:"fa-folder-open-o",package:"eui",patterns:[/category/i,/folder/i,/group/i],label:r.i18n.translate("xpack.graph.icon.folderOpen",{defaultMessage:"Folder open"})},{id:"kubernetesPod",prevName:"fa-cube",package:"eui",patterns:[/prod/i,/sku/i],label:r.i18n.translate("xpack.graph.icon.cube",{defaultMessage:"Cube"})},{id:"key",prevName:"fa-key",package:"eui",patterns:[/key/i],label:r.i18n.translate("xpack.graph.icon.key",{defaultMessage:"Key"})},{id:"town_hall",prevName:"fa-bank",package:"maki",patterns:[/bank/i,/account/i],label:r.i18n.translate("xpack.graph.icon.bank",{defaultMessage:"Bank"})},{id:"car",prevName:"fa-automobile",package:"maki",patterns:[/car/i,/veh/i],label:r.i18n.translate("xpack.graph.icon.automobile",{defaultMessage:"Automobile"})},{id:"home",prevName:"fa-home",package:"eui",patterns:[/address/i,/home/i],label:r.i18n.translate("xpack.graph.icon.home",{defaultMessage:"Home"})},{id:"questionInCircle",prevName:"fa-question",package:"eui",patterns:[/query/i,/search/i],label:r.i18n.translate("xpack.graph.icon.question",{defaultMessage:"Question"})},{id:"airport",prevName:"fa-plane",package:"maki",patterns:[/flight/i,/plane/i],label:r.i18n.translate("xpack.graph.icon.plane",{defaultMessage:"Plane"})},{id:"document",prevName:"fa-file-o",package:"eui",patterns:[/file/i,/doc/i],label:r.i18n.translate("xpack.graph.icon.file",{defaultMessage:"File open"})},{id:"user",prevName:"fa-user",package:"eui",patterns:[/user/i,/person/i,/people/i,/owner/i,/cust/i,/participant/i,/party/i,/member/i],label:r.i18n.translate("xpack.graph.icon.user",{defaultMessage:"User"})},{id:"users",prevName:"fa-users",package:"eui",patterns:[/group/i,/team/i,/meeting/i],label:r.i18n.translate("xpack.graph.icon.users",{defaultMessage:"Users"})},{id:"music",prevName:"fa-music",package:"maki",patterns:[/artist/i,/sound/i,/music/i],label:r.i18n.translate("xpack.graph.icon.music",{defaultMessage:"Music"})},{id:"flag",prevName:"fa-flag",package:"eui",patterns:[/country/i,/warn/i,/flag/i],label:r.i18n.translate("xpack.graph.icon.flag",{defaultMessage:"Flag"})},{id:"tag",prevName:"fa-flag",package:"eui",patterns:[/tag/i,/label/i],label:"Tag"},{id:"telephone",prevName:"fa-phone",package:"maki",patterns:[/phone/i],label:r.i18n.translate("xpack.graph.icon.phone",{defaultMessage:"Phone"})},{id:"desktop",prevName:"fa-desktop",package:"eui",patterns:[/host/i,/server/i],label:r.i18n.translate("xpack.graph.icon.desktop",{defaultMessage:"Desktop"})},{id:"lettering",prevName:"fa-font",package:"eui",patterns:[/text/i,/title/i,/body/i,/desc/i],label:r.i18n.translate("xpack.graph.icon.font",{defaultMessage:"Font"})},{id:"at",prevName:"fa-at",package:"eui",patterns:[/account/i,/email/i],label:r.i18n.translate("xpack.graph.icon.at",{defaultMessage:"At"})},{id:"heart",prevName:"fa-heart",package:"eui",patterns:[/like/i,/favourite/i,/favorite/i],label:r.i18n.translate("xpack.graph.icon.heart",{defaultMessage:"Heart"})},{id:"bolt",prevName:"fa-bolt",package:"eui",patterns:[/action/i],label:r.i18n.translate("xpack.graph.icon.bolt",{defaultMessage:"Bolt"})},{id:"mapMarker",prevName:"fa-map-marker",package:"eui",patterns:[/location/i,/geo/i,/position/i],label:r.i18n.translate("xpack.graph.icon.mapMarker",{defaultMessage:"Map marker"})},{id:"warning",prevName:"fa-exclamation",package:"eui",patterns:[/risk/i,/error/i,/warn/i],label:r.i18n.translate("xpack.graph.icon.exclamation",{defaultMessage:"Exclamation"})},{id:"industry",prevName:"fa-industry",package:"maki",patterns:[/business/i,/company/i,/industry/i,/organisation/i],label:r.i18n.translate("xpack.graph.icon.industry",{defaultMessage:"Industry"})}],vn=e=>bn.find((t=>{var n;return null===(n=t.patterns)||void 0===n?void 0:n.some((t=>t.test(e)))}))||bn[0],xn={};bn.forEach((e=>{xn[e.id]=e}));const yn=[{id:"visLine",prevName:"fa-line-chart",package:"eui",label:r.i18n.translate("xpack.graph.icon.lineChart",{defaultMessage:"Line chart"})},{id:"visPie",prevName:"fa-pie-chart",package:"eui",label:r.i18n.translate("xpack.graph.icon.pieChart",{defaultMessage:"Pie chart"})},{id:"visArea",prevName:"fa-area-chart",package:"eui",label:r.i18n.translate("xpack.graph.icon.areaChart",{defaultMessage:"Area chart"})},{id:"visBarVertical",prevName:"fa-bar-chart",package:"eui",label:r.i18n.translate("xpack.graph.icon.barChart",{defaultMessage:"Bar chart"})},{id:"globe",prevName:"fa-globe",package:"eui",label:r.i18n.translate("xpack.graph.icon.globe",{defaultMessage:"Globe"})},{id:"document",prevName:"fa-file-text-o",package:"eui",label:r.i18n.translate("xpack.graph.icon.fileText",{defaultMessage:"File"})},{id:"search",prevName:"fa-google",package:"eui",label:r.i18n.translate("xpack.graph.icon.search",{defaultMessage:"Search"})},{id:"eye",prevName:"fa-eye",package:"eui",label:r.i18n.translate("xpack.graph.icon.eye",{defaultMessage:"Eye"})},{id:"visGauge",prevName:"fa-tachimeter",package:"eui",label:r.i18n.translate("xpack.graph.icon.tachometer",{defaultMessage:"Tachometer"})},{id:"iInCircle",prevName:"fa-info",package:"eui",label:r.i18n.translate("xpack.graph.icon.info",{defaultMessage:"Info"})},{id:"link",prevName:"fa-external-link",package:"eui",label:r.i18n.translate("xpack.graph.icon.externalLink",{defaultMessage:"External link"})},{id:"visTable",prevName:"fa-table",package:"eui",label:r.i18n.translate("xpack.graph.icon.table",{defaultMessage:"Table"})},{id:"list",prevName:"fa-list",package:"eui",label:r.i18n.translate("xpack.graph.icon.list",{defaultMessage:"List"})},{id:"cluster",prevName:"fa-share-alt",package:"eui",label:r.i18n.translate("xpack.graph.icon.shareAlt",{defaultMessage:"Share"})}],jn={};yn.forEach((e=>{jn[e.id]=e}));const kn=Object(mn.euiPaletteColorBlind)();function On(e){return null!=e}function Mn(e){return function(e){return!!On(e)&&("string"!=typeof e?"package"in e:bn.some((({id:t})=>t===e)))}(e)?"string"==typeof e?xn[e]:e:function(e,t){if(!On(e))return Sn;const n="string"==typeof e?e:e.class,r=t.find((({prevName:e})=>e===n));return null!=r?r:Sn}(e,bn)}const Sn={id:"empty",prevName:"",package:"eui",label:r.i18n.translate("xpack.graph.icon.empty",{defaultMessage:"Empty icon"})};const wn={useSignificance:!0,sampleSize:2e3,timeoutMillis:5e3,maxValuesPerDoc:1,minDocCount:3};function _n({encoderID:e,iconClass:t,...n}){const r=Kt.find((t=>t.id===e));if(!r)return;const a={...n,encoder:r,icon:null};if(t){const e=Mn(t);a.icon=e||null}return a}function En(e){const t=["_id","_index","_score","_source","_type"];return e.getNonScriptedFields().filter((e=>e.isMapped&&!t.includes(e.name)&&!gn.indexPatterns.isNestedField(e))).map(((e,t)=>({name:e.name,hopSize:5,lastValidHopSize:5,icon:vn(e.name),color:kn[t%kn.length],selected:!1,type:e.type,aggregatable:Boolean(e.aggregatable)}))).sort(((e,t)=>e.namet.name?1:0))}function Cn(e,t){return e+".."+t}const Nn=mt()("x-pack/graph/metaData")("UPDATE_META_DATA"),Tn={title:r.i18n.translate("xpack.graph.newGraphTitle",{defaultMessage:"Unsaved graph"}),description:""},Ln=Object(bt.reducerWithInitialState)(Tn).case(yt,(()=>Tn)).case(Nn,((e,t)=>({...e,...t}))).build(),An=e=>e.metaData;function In({onSave:e,onClose:t,title:n,description:a,showCopyOnSave:i,savePolicy:l,hasData:c}){const[u,f]=Object(o.useState)(a),[p,h]=Object(o.useState)(!1);return Object(b.jsx)(Qe.SavedObjectSaveModal,{onSave:t=>{e({...t,newDescription:u,dataConsent:p})},onClose:t,title:n,showCopyOnSave:i,objectType:r.i18n.translate("xpack.graph.topNavMenu.save.objectType",{defaultMessage:"graph"}),showDescription:!1,options:Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,label:r.i18n.translate("xpack.graph.topNavMenu.save.descriptionInputLabel",{defaultMessage:"Description"})},Object(b.jsx)(d.EuiTextArea,{"data-test-subj":"dashboardDescription",value:u,onChange:e=>{f(e.target.value)},fullWidth:!0,rows:5})),"configAndDataWithConsent"===l&&c&&Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,label:"",helpText:r.i18n.translate("xpack.graph.topNavMenu.save.saveConfigurationOnlyWarning",{defaultMessage:"Without this setting, the data in this workspace will be cleared and only the configuration will be saved."})},Object(b.jsx)(d.EuiSwitch,{id:"graphDataConsent",label:r.i18n.translate("xpack.graph.topNavMenu.save.saveGraphContentCheckboxLabel",{defaultMessage:"Save graph content"}),checked:p,onChange:e=>{h(e.target.checked)}})),"config"===l&&c&&Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiSpacer,null),Object(b.jsx)(d.EuiCallOut,{"data-test-subj":"graphNoDataSavedMsg"},Object(b.jsx)("p",null,r.i18n.translate("xpack.graph.topNavMenu.save.saveConfigurationOnlyText",{defaultMessage:"The data in this workspace will be cleared and only the configuration will be saved."}))),Object(b.jsx)(d.EuiSpacer,null)))})}const Pn=mt()("x-pack/graph"),Fn=Pn("LOAD_WORKSPACE"),Dn=Pn("SAVE_WORKSPACE"),Rn=Pn("FILL_WORKSPACE"),Bn=({createWorkspace:e,notifications:t,indexPatternProvider:n})=>{function*a(a){const{dataViews:i,savedWorkspace:o,urlQuery:s}=a.payload,l=function(e,t){var n;const r=e.legacyIndexPatternRef;if(!r)return{success:!0};const a=null===(n=t.find((e=>e.title===r)))||void 0===n?void 0:n.id;if(!a)return{success:!1,missingIndexPattern:r};const i=JSON.parse(e.wsState);return i.indexPattern=a,e.wsState=JSON.stringify(i),delete e.legacyIndexPatternRef,{success:!0}}(o,i);if(!l.success)return void t.toasts.addDanger(r.i18n.translate("xpack.graph.loadWorkspace.missingDataViewErrorMessage",{defaultMessage:'Data view "{name}" not found',values:{name:l.missingIndexPattern}}));const c=function(e){return JSON.parse(e.wsState).indexPattern}(o);let u;try{u=yield Object(xt.call)(n.get,c)}catch(e){return void t.toasts.addDanger(r.i18n.translate("xpack.graph.loadWorkspace.missingDataViewErrorMessage",{defaultMessage:'Data view "{name}" not found',values:{name:c}}))}const d=dn(yield Object(xt.select)()),f=e(u.title,d),{urlTemplates:p,advancedSettings:h,allFields:g}=function(e,t,n){const r=JSON.parse(e.wsState),a=r.urlTemplates.map(_n).filter((e=>Boolean(e))),i=function(e,t){const n=En(e);return t.forEach((e=>{const t=n.find((t=>t.name===e.name));t&&(t.hopSize=e.hopSize,t.lastValidHopSize=e.lastValidHopSize,t.color=e.color,t.icon=Mn(e.iconClass),t.selected=!0)})),n}(t,r.selectedFields),o=i.filter((e=>e.selected));n.options.vertex_fields=o;const s=Object.assign({},wn,r.exploreControls);if(s.sampleDiversityField){const e=s.sampleDiversityField;s.sampleDiversityField=i.find((t=>t.name===e.name))}n.options.exploreControls=s;const l=function(e,t){return{nodes:e.vertices.map((e=>({...e,id:"",icon:t.find((t=>t.name===e.field)).icon,data:{field:e.field,term:e.term}}))),edges:e.links.map((e=>({...e,id:""})))}}(r,i);n.mergeGraph(l),function(e,t){e.forEach((({field:n,term:r,x:a,y:i,parent:o})=>{const s=Cn(n,r),l=t.nodesMap[s];if(l.x=a,l.y=i,null!==o){const{field:n,term:r}=e[o],a=Cn(n,r);l.parent=t.nodesMap[a]}}))}(r.vertices,n);const c=function(e,t){return e.blocklist.map((e=>{const n=t.find((t=>t.name===e.field));return{x:0,y:0,label:e.label,color:e.color,icon:n.icon,parent:null,scaledSize:0,data:{field:e.field,term:e.term}}}))}(r,i);return n.blocklistedNodes.push(...c),{urlTemplates:a,advancedSettings:s,allFields:i}}(o,u,f);yield Object(xt.put)(Nn({title:o.title,description:o.description,savedObjectId:o.id})),yield Object(xt.put)(kt({type:"indexpattern",id:u.id,title:u.title})),yield Object(xt.put)(Tt(g)),yield Object(xt.put)(ln(h)),yield Object(xt.put)(en(p)),s&&(yield Object(xt.put)(Vn(s))),f.runLayout()}return function*(){yield Object(xt.takeLatest)(Fn.match,a)}};function qn({deps:e,workspace:t,savedWorkspace:n,state:a,selectedDatasource:i},o){!function({savePolicy:e,hasData:t,workspace:n,saveWorkspace:r,services:a}){const i=n.title,o=n.description;Object(Qe.showSaveModal)(Object(b.jsx)(In,{savePolicy:e,hasData:t,onSave:({newTitle:e,newDescription:t,newCopyOnSave:s,isTitleDuplicateConfirmed:l,onTitleDuplicate:c,dataConsent:u})=>(n.title=e,n.description=t,n.copyOnSave=s,r({confirmOverwrite:!1,isTitleDuplicateConfirmed:l,onTitleDuplicate:c},u,a).then((e=>("id"in e&&Boolean(e.id)||(n.title=i,n.description=o),e)))),onClose:()=>{},title:n.title,description:n.description,showCopyOnSave:Boolean(n.id)}))}({savePolicy:e.savePolicy,hasData:t.nodes.length>0||t.blocklistedNodes.length>0,workspace:n,saveWorkspace:async(s,l,c)=>{const u="configAndData"===e.savePolicy||"configAndDataWithConsent"===e.savePolicy&&l;!function(e,{workspace:t,urlTemplates:n,advancedSettings:r,selectedIndex:a,selectedFields:i},o){const s=o?t.blocklistedNodes.map((e=>fn(e))):[],l=o?t.nodes.map((e=>fn(e,t.nodes))):[],c=o?t.edges.map((e=>function({source:e,target:t,weight:n,width:r,label:a},i=[]){return{weight:n,width:r,label:a,source:i.indexOf(e),target:i.indexOf(t)}}(e,t.nodes))):[],u=n.map(pn),d={indexPattern:a.id,selectedFields:i.map(hn),blocklist:s,vertices:l,links:c,urlTemplates:u,exploreControls:r};e.wsState=JSON.stringify(d),e.numVertices=l.length,e.numLinks=c.length}(n,{workspace:t,urlTemplates:sn(a),advancedSettings:dn(a),selectedIndex:i,selectedFields:Bt(a)},u);try{const i=await it(n,s,c);if(i){const i=r.i18n.translate("xpack.graph.saveWorkspace.successNotificationTitle",{defaultMessage:'Saved "{workspaceTitle}"',values:{workspaceTitle:n.title}});let o;!u&&t.nodes.length>0&&(o=r.i18n.translate("xpack.graph.saveWorkspace.successNotification.noDataSavedText",{defaultMessage:"The configuration was saved, but the data was not saved"})),e.notifications.toasts.addSuccess({title:i,text:o,"data-test-subj":"saveGraphSuccess"}),n.id!==An(a).savedObjectId&&e.changeUrl(ot(n))}return o(null,i),{id:i}}catch(t){return e.notifications.toasts.addDanger(r.i18n.translate("xpack.graph.saveWorkspace.savingErrorMessage",{defaultMessage:"Failed to save workspace: {message}",values:{message:t}})),{error:t}}},services:{contentClient:e.contentClient,overlays:e.overlays}})}const zn=5e3;function Un(e){return`top_values_${e}`}async function Hn(e,t,n){const r=function(e,t=zn){return{size:0,aggs:{sample:{sampler:{shard_size:t},aggs:e}}}}(n.map((({name:e})=>e)).map((e=>function(e,t=10){return{[Un(e)]:{terms:{field:e,size:t}}}}(e))).reduce(((e,t)=>({...e,...t})))),a=(await e("../internal/graph/searchProxy",{body:JSON.stringify({index:t,body:r})})).resp,i=[];return n.forEach((({name:e})=>{const t=function(e,t){return e.aggregations?e.aggregations.sample[Un(t)].buckets.map((e=>e.key)):[]}(a,e),r=t.map((t=>function(e,t,n){const r=n.find((({name:t})=>t===e));if(!r)throw new Error("Invariant error: field not found");return{field:e,term:t,id:"",color:r.color,icon:Mn(r.icon),data:{field:e,term:t},label:t}}(e,t,n)));i.push(...r)})),i}const Wn=mt()("x-pack/graph/workspace"),Gn=Wn("INITIALIZE_WORKSPACE"),Vn=Wn("SUBMIT_SEARCH"),$n=Object(bt.reducerWithInitialState)({isInitialized:!1}).case(yt,(()=>({isInitialized:!1}))).case(Gn,(()=>({isInitialized:!0}))).build(),Kn=Object(vt.createSelector)((e=>e.workspace),(e=>e.isInitialized));var Qn=n(136),Yn=n.n(Qn),Jn=n(46);const Xn=e=>{const t=Yn()(),n=(a=e.addBasePath,Object(Jn.combineReducers)({fields:Ft,urlTemplates:on(a),advancedSettings:un,datasource:wt,metaData:Ln,workspace:$n}));var a;const i=Object(Jn.createStore)(n,Object(Jn.applyMiddleware)(t));return function(e,t){e.run((({indexPatternProvider:e,notifications:t,createWorkspace:n,notifyReact:a})=>{function*i(i){try{const t=yield Object(xt.call)(e.get,i.payload.id);yield Object(xt.put)(Tt(En(t))),yield Object(xt.put)(Mt());const r=dn(yield Object(xt.select)());n(t.title,r),a()}catch(e){yield Object(xt.put)(kt({type:"none"})),t.toasts.addDanger(r.i18n.translate("xpack.graph.loadWorkspace.missingDataViewErrorMessage",{defaultMessage:'Data view "{name}" not found',values:{name:i.payload.title}}))}}return function*(){yield Object(xt.takeLatest)(Ot.match,i)}})(t)),e.run(Bn(t)),e.run((e=>{function*t(t){const n=t.payload,r=yield Object(xt.select)(),a=e.getWorkspace(),i=_t(r).current;if(!a||"none"===i.type)return;const o=yield Object(xt.cps)(qn,{deps:e,workspace:a,savedWorkspace:n,state:r,selectedDatasource:i});o&&(yield Object(xt.put)(Nn({savedObjectId:o})))}return function*(){yield Object(xt.takeLatest)(Dn.match,t)}})(t)),e.run((({getWorkspace:e})=>{function*t(){const t=e();if(!t)return;const n=yield Object(xt.select)();t.options.vertex_fields=Bt(n)}return function*(){yield Object(xt.takeEvery)(Ct(Tt,At,It,Lt),t)}})(t)),e.run((({getWorkspace:e,notifyReact:t})=>{function*n(n){const r=e();if(!r)return;const a=n.payload.fieldProperties.color;a&&r.nodes.forEach((function(e){e.data.field===n.payload.fieldName&&(e.color=a)}));const i=n.payload.fieldProperties.icon;i&&r.nodes.forEach((function(e){e.data.field===n.payload.fieldName&&(e.icon=i)})),t();const o=Bt(yield Object(xt.select)());r.options.vertex_fields=o}return function*(){yield Object(xt.takeLatest)(Lt.match,n)}})(t)),e.run((({getWorkspace:e,notifyReact:t})=>{function*n(n){const r=e();r&&(r.options.exploreControls=n.payload,t())}return function*(){yield Object(xt.takeLatest)(ln.match,n)}})(t)),e.run((({notifyReact:e})=>{function*t(){e()}return function*(){yield Object(xt.takeLatest)(Ct(At,It),t)}})(t)),e.run((({chrome:e,changeUrl:t})=>{function*n(){const n=An(yield Object(xt.select)());lt({chrome:e,metaData:n,navigateTo:e=>{t(e)}})}return function*(){yield Object(xt.call)(n),yield Object(xt.takeLatest)(Nn.match,n)}})(t)),e.run((({notifyReact:e})=>{function*t(){e()}return function*(){yield Object(xt.takeEvery)(Ct(en,tn,nn,Ot,kt),t)}})(t)),e.run((({getWorkspace:e,notifyReact:t,http:n,notifications:a})=>{function*i(){try{const r=e();if(!r)return;const a=yield Object(xt.select)(),i=Bt(a),o=_t(a).current;if("none"===o.type)return;const s=yield Object(xt.call)(Hn,n.post,o.title,i);r.mergeGraph({nodes:s,edges:[]}),yield Object(xt.put)(Gn()),t(),r.fillInGraph(10*i.length)}catch(e){const t="body"in e?e.body.message:e.message;a.toasts.addDanger({title:r.i18n.translate("xpack.graph.fillWorkspaceError",{defaultMessage:"Fetching top terms failed: {message}",values:{message:t}})})}}return function*(){yield Object(xt.takeLatest)(Rn.match,i)}})(t)),e.run((({getWorkspace:e,handleSearchQueryError:t})=>{function*n(n){const r=n.payload;yield Object(xt.put)(Gn());const a=e(),i=qt(yield Object(xt.select)());if(r.startsWith("{"))try{const e=JSON.parse(r);e.vertices?a.callElasticsearch(e):a.search(e,i,2)}catch(e){t(e)}else a.simpleSearch(r,i,2)}return function*(){yield Object(xt.takeLatest)(Vn.match,n)}})(t))}(t,e),i};var Zn=n(30),er=n.n(Zn),tr=n(66),nr=n.n(tr);let rr=function(e,t,n,r){const a=JSON.stringify(n);er.a.ajax({type:"POST",url:"http://localhost:9200/"+e+"/_graph/explore",dataType:"json",contentType:"application/json;charset=utf-8",async:!0,data:a,success:function(e){r(e)}})},ar=function(e,t,n){const r=JSON.stringify(t);er.a.ajax({type:"POST",url:"http://localhost:9200/"+e+"/_search?rest_total_hits_as_int=true",dataType:"json",contentType:"application/json;charset=utf-8",async:!0,data:r,success:function(e){n(e)}})};function ir(e,t){const n=this,r=t;n.node=e,n.undo=function(){r.arrRemove(r.nodes,n.node),r.arrRemove(r.selectedNodes,n.node),n.node.isSelected=!1,delete r.nodesMap[n.node.id]},n.redo=function(){r.nodes.push(n.node),r.nodesMap[n.node.id]=n.node}}function or(e,t){const n=this,r=t;n.edge=e,n.undo=function(){r.arrRemove(r.edges,n.edge),delete r.edgesMap[n.edge.id]},n.redo=function(){r.edges.push(n.edge),r.edgesMap[n.edge.id]=n.edge}}function sr(e){const t=e;this.undo=t.redo,this.redo=t.undo}function lr(e,t){const n=this;n.receiver=e,n.orphan=t,n.undo=function(){n.orphan.parent=void 0},n.redo=function(){n.orphan.parent=n.receiver}}function cr(e,t){const n=this;n.parent=e,n.child=t,n.undo=function(){n.child.parent=n.parent},n.redo=function(){n.child.parent=void 0}}function ur(e){const t=this;function n(e,t,n){let r=e[t];r||(r=[],e[t]=r),r.push(n)}this.blocklistedNodes=[],this.options=e,this.undoLog=[],this.redoLog=[],this.selectedNodes=[],this.selectedEdges=[],e||(this.options={}),this.nodesMap={},this.edgesMap={},this.searchTerm="",this.seqNumber=0,this.nodes=[],this.edges=[],this.lastRequest=null,this.lastResponse=null,this.changeHandler=e.changeHandler,e.graphExploreProxy&&(rr=e.graphExploreProxy),e.searchProxy&&(ar=e.searchProxy),this.addUndoLogEntry=function(e){t.undoLog.push(e),t.undoLog.length>50&&t.undoLog.splice(0,1),t.redoLog=[]},this.undo=function(){const e=this.undoLog.pop();e&&(this.stopLayout(),this.redoLog.push(e),e.forEach((e=>e.undo())),this.runLayout())},this.redo=function(){const e=this.redoLog.pop();e&&(this.stopLayout(),this.undoLog.push(e),e.forEach((e=>e.redo())),this.runLayout())},this.areLinked=function(e,t){return e===t||(this.edges.forEach((n=>n.source===e&&n.target===t||n.source===t&&n.target===e||void 0)),!1)},this.selectAll=function(){t.selectedNodes=[],t.nodes.forEach((e=>{void 0===e.parent?(e.isSelected=!0,t.selectedNodes.push(e)):e.isSelected=!1}))},this.selectNone=function(){t.selectedNodes=[],t.nodes.forEach((e=>{e.isSelected=!1}))},this.selectInvert=function(){t.selectedNodes=[],t.nodes.forEach((e=>{void 0===e.parent&&(e.isSelected=!e.isSelected,e.isSelected&&t.selectedNodes.push(e))}))},this.selectNodes=function(e){e.forEach((e=>{e.isSelected=!0,t.selectedNodes.indexOf(e)<0&&t.selectedNodes.push(e)}))},this.selectNode=function(e){e.isSelected=!0,t.selectedNodes.indexOf(e)<0&&t.selectedNodes.push(e)},this.addEdgeToSelection=function(e){e.isSelected=!0,t.selectedEdges.push(e)},this.removeEdgeFromSelection=function(e){e.isSelected=!1,t.selectedEdges=t.selectedEdges.filter((t=>t!==e))},this.clearEdgeSelection=function(){for(const e of t.selectedEdges)e.isSelected=!1;t.selectedEdges=[]},this.getEdgeSelection=()=>[...t.selectedEdges],this.deleteSelection=function(){let e=t.returnUnpackedGroupeds(t.selectedNodes);0===e.length&&(e=t.nodes.slice(0));const n=[];e.forEach((e=>{e.isSelected=!1,delete t.nodesMap[e.id],n.push(new sr(new ir(e,t)))})),t.arrRemoveAll(t.nodes,e),t.arrRemoveAll(t.selectedNodes,e);const r=t.edges.filter((function(e){return t.nodes.indexOf(e.source)<0||t.nodes.indexOf(e.target)<0}));r.forEach((e=>{delete t.edgesMap[e.id],n.push(new sr(new or(e,t)))})),t.addUndoLogEntry(n),t.arrRemoveAll(t.edges,r),t.runLayout()},this.selectNeighbours=function(){const e=[];t.edges.forEach((n=>{n.topSrc.isSelected||t.selectedNodes.indexOf(n.topTarget)>=0&&e.indexOf(n.topSrc)<0&&e.push(n.topSrc),n.topTarget.isSelected||t.selectedNodes.indexOf(n.topSrc)>=0&&e.indexOf(n.topTarget)<0&&e.push(n.topTarget)})),e.forEach((e=>{t.selectedNodes.push(e),e.isSelected=!0}))},this.selectNone=function(){t.selectedNodes.forEach((e=>{e.isSelected=!1})),t.selectedNodes=[]},this.deselectNode=function(e){e.isSelected=!1,t.arrRemove(t.selectedNodes,e)},this.getAllSelectedNodes=function(){return this.returnUnpackedGroupeds(t.selectedNodes)},this.colorSelected=function(e){t.getAllSelectedNodes().forEach((t=>{t.color=e}))},this.getSelectionsThatAreGrouped=function(){const e=[];return t.selectedNodes.forEach((t=>{t.numChildren>0&&e.push(t)})),e},this.ungroupSelection=function(){t.getSelectionsThatAreGrouped().forEach((e=>{t.ungroup(e)}))},this.toggleNodeSelection=function(e){return e.isSelected?t.deselectNode(e):(e.isSelected=!0,t.selectedNodes.push(e)),e.isSelected},this.returnUnpackedGroupeds=function(e){const t=e.slice(),n=this.edges;for(let e=0;e=0){let e=r.target;for(;void 0!==e.parent;)t.indexOf(e)<0&&t.push(e),e=e.parent}if(t.indexOf(a)>=0){let e=r.source;for(;void 0!==e.parent;)t.indexOf(e)<0&&t.push(e),e=e.parent}}return t},this.clearGraph=function(){this.stopLayout(),this.nodes=[],this.edges=[],this.undoLog=[],this.redoLog=[],this.nodesMap={},this.edgesMap={},this.blocklistedNodes=[],this.selectedNodes=[],this.selectedEdges=[],this.lastResponse=null},this.arrRemoveAll=function(e,n){for(let r=n.length;r--;)t.arrRemove(e,n[r])},this.arrRemove=function(e,t){for(let n=e.length;n--;)e[n]===t&&e.splice(n,1)},this.getNeighbours=function(e){const n=[];return t.edges.forEach((t=>{t.topSrc!==t.topTarget&&(t.topSrc===e&&n.indexOf(t.topTarget)<0&&n.push(t.topTarget),t.topTarget===e&&n.indexOf(t.topSrc)<0&&n.push(t.topSrc))})),n},this.buildNodeQuery=function(e){let n=[e];if(n=t.returnUnpackedGroupeds(n),1===n.length){const t={};return t[e.data.field]=e.data.term,{term:t}}const r={};if(n.forEach((e=>{let t=r[e.data.field];t||(t=[],r[e.data.field]=t),t.push(e.data.term)})),1===Object.keys(r).length)return{terms:r};const a={bool:{should:[]}};for(const e in r)if(r.hasOwnProperty(e)){const t={};t[e]=r[e],a.bool.should.push({terms:t})}return a},this.stopLayout=function(){this.force&&this.force.stop(),this.force=null},this.runLayout=function(){this.stopLayout();const e=[];t.edges.forEach((t=>{let n=t.source,r=t.target;for(;void 0!==n.parent;)n=n.parent;for(;void 0!==r.parent;)r=r.parent;t.topSrc=n,t.topTarget=r,n!==r&&e.push({source:n,target:r})}));const n=t.nodes.filter((function(e){return void 0===e.parent})),r=t.nodes;r.forEach((e=>{e.numChildren=0}));for(const e in r){if(!r.hasOwnProperty(e))continue;let t=r[e];for(;void 0!==t.parent;)t=t.parent,t.numChildren=t.numChildren+1}this.force=nr.a.layout.force().nodes(n).links(e).friction(.8).linkDistance(100).charge(-1500).gravity(.15).theta(.99).alpha(.5).size([800,600]).on("tick",(function(){const e=t.nodes;let n=!1;e.forEach((e=>{void 0===e.parent?(e.kx=e.x,e.ky=e.y):n=!0})),n&&e.forEach((e=>{if(void 0!==e.parent){let t=e.parent;for(;void 0!==t.parent;)t=t.parent;e.kx=t.x,e.ky=t.y}})),t.changeHandler&&t.changeHandler()})),this.force.start()},this.groupSelections=function(e){const n=[];t.nodes.forEach((function(r){r!==e&&r.isSelected&&void 0===r.parent&&(r.parent=e,r.isSelected=!1,t.arrRemove(t.selectedNodes,r),n.push(new lr(e,r)))})),t.selectNone(),t.selectNode(e),t.addUndoLogEntry(n),t.runLayout()},this.mergeNeighbours=function(e){const n=t.getNeighbours(e),r=[];n.forEach((function(n){n!==e&&void 0===n.parent&&(n.parent=e,n.isSelected=!1,t.arrRemove(t.selectedNodes,n),r.push(new lr(e,n)))})),t.addUndoLogEntry(r),t.runLayout()},this.mergeSelections=function(e){if(!e)return void console.log("Error - merge called on undefined target");const n=t.selectedNodes.slice(),r=[];n.forEach((function(n){n!==e&&void 0===n.parent&&(n.parent=e,n.isSelected=!1,t.arrRemove(t.selectedNodes,n),r.push(new lr(e,n)))})),t.addUndoLogEntry(r),t.runLayout()},this.ungroup=function(e){const n=[];t.nodes.forEach((function(t){t.parent===e&&(t.parent=void 0,n.push(new cr(e,t)))})),t.addUndoLogEntry(n),t.runLayout()},this.unblockNode=function(e){t.arrRemove(t.blocklistedNodes,e)},this.unblockAll=function(){t.arrRemoveAll(t.blocklistedNodes,t.blocklistedNodes)},this.blocklistSelection=function(){const e=t.getAllSelectedNodes(),n=[];t.edges.forEach((function(r){(e.indexOf(r.source)>=0||e.indexOf(r.target)>=0)&&(delete t.edgesMap[r.id],n.push(r))})),e.forEach((e=>{delete t.nodesMap[e.id],t.blocklistedNodes.push(e),e.isSelected=!1})),t.arrRemoveAll(t.nodes,e),t.arrRemoveAll(t.edges,n),t.selectedNodes=[],t.runLayout()},this.simpleSearch=function(e,t,n){const r={query_string:{query:e}};return this.search(r,t,n)},this.search=function(e,n,r){n||(n=t.options.vertex_fields);let a={};const i={},o=[],s=this.blocklistedNodes;for(let e=0;e{const r=i[e],a={field:e,size:n,min_doc_count:parseInt(t.options.exploreControls.minDocCount)};r&&(a.exclude=r),o.push(a)})),a.vertices=o,e0&&(e={bool:{must:[e],must_not:o}});const c={query:e,controls:t.buildControls(),connections:l.connections,vertices:l.vertices};t.callElasticsearch(c)},this.buildControls=function(){const e=t.options.exploreControls,n={use_significance:e.useSignificance,sample_size:e.sampleSize,timeout:parseInt(e.timeoutMillis)};return null!=e.sampleDiversityField&&(n.sample_diversity={field:e.sampleDiversityField.name,max_docs_per_value:e.maxValuesPerDoc}),n},this.makeNodeId=function(e,t){return e+".."+t},this.makeEdgeId=function(e,t){let n=e+"->"+t;return e>t&&(n=t+"->"+e),n},this.mergeGraph=function(e){this.stopLayout(),e.nodes||(e.nodes=[]);const n=[],r=[];e.nodes.forEach((e=>{e.id=t.makeNodeId(e.field,e.term),this.nodesMap[e.id]||(e.label||(e.label=e.term),r.push(e))})),r.length>0&&this.options.nodeLabeller&&this.options.nodeLabeller(r),r.forEach((e=>{let r=e.term;e.label&&(r=e.label);const a={x:1,y:1,numChildren:0,parent:void 0,isSelected:!1,id:e.id,label:r,color:e.color,icon:Mn(e.icon),data:e,scaledSize:15};a.seqNumber=this.seqNumber++,this.nodes.push(a),n.push(new ir(a,t)),this.nodesMap[a.id]=a})),e.edges.forEach((r=>{const a=e.nodes[r.source],i=e.nodes[r.target];r.id=this.makeEdgeId(a.id,i.id);const o=this.nodesMap[a.id],s=this.nodesMap[i.id],l=this.edgesMap[r.id];if(l)return l.weight=Math.max(l.weight,r.weight),void(l.doc_count=Math.max(l.doc_count,r.doc_count));const c={source:o,target:s,weight:r.weight,width:r.width,id:r.id,doc_count:r.doc_count};r.label&&(c.label=r.label),this.edgesMap[c.id]=c,this.edges.push(c),n.push(new or(c,t))})),n.length>0&&t.addUndoLogEntry(n),this.runLayout()},this.mergeIds=function(e,n){const r=t.getNode(e),a=t.getNode(n);a.isSelected&&(a.isSelected=!1,t.arrRemove(t.selectedNodes,a)),a.parent=r,t.addUndoLogEntry([new lr(r,a)]),t.runLayout()},this.getNode=function(e){return this.nodesMap[e]},this.getEdge=function(e){return this.edgesMap[e]},this.expandSelecteds=function(e={}){let n=t.getAllSelectedNodes();0===n.length&&(n=t.nodes);const r=n.slice();t.expand(r,e)},this.expandGraph=function(){t.expandSelecteds()},this.expandNode=function(e){t.expand(t.returnUnpackedGroupeds([e]),{})},this.expand=function(e,n){const r={},a={},i=this.blocklistedNodes;for(let e=0;e{const n=e.name,r={field:n,size:e.hopSize>0?e.hopSize:e.lastValidHopSize,min_doc_count:parseInt(t.options.exploreControls.minDocCount)};r.exclude=a[n],l.push(r)}));const u={controls:t.buildControls(),vertices:s,connections:{vertices:l}};t.lastRequest=JSON.stringify(u,null,"\t"),rr(t.options.indexName,u,(function(e){t.lastResponse=JSON.stringify(e,null,"\t");const n=[];e.vertices.forEach((e=>{c.some((t=>e.field===t.name&&(e.color=t.color,e.icon=Mn(t.icon),e.fieldDef=t,!0)))}));let r=1e-8;e.connections.forEach((e=>{r=Math.max(r,e.weight),n.push({source:e.source,target:e.target,doc_count:e.doc_count,weight:e.weight,width:Math.max(2,e.weight/r*10)})})),t.mergeGraph({nodes:e.vertices,edges:n})}))},this.trimExcessNewEdges=function(e,n){let r=[];return n.forEach((n=>{const a=e[n.source],i=e[n.target],o=a.field+".."+a.term,s=i.field+".."+i.term,l=this.makeEdgeId(o,s),c=t.nodesMap[o],u=t.nodesMap[s];if(null==c||null==u)return void console.log("Error? Missing nodes "+o+" or "+s,t.nodesMap);if(void 0!==c.parent&&void 0!==u.parent)return;const d=t.edgesMap[l];if(d)return d.weight=Math.max(d.weight,n.weight),void(d.doc_count=Math.max(d.doc_count,n.doc_count));r.push(n)})),r.length>5&&(r.sort((function(e,t){return t.weight-e.weight})),r=r.splice(0,5)),r},this.getQuery=function(e,n){const r=[];let a=e;return e||(a=t.nodes),a.forEach((e=>{void 0===e.parent&&r.push(t.buildNodeQuery(e))})),{bool:{should:r,minimum_should_match:Math.min(r.length,n?1:2)}}},this.getSelectedOrAllNodes=function(){let e=t.getAllSelectedNodes();return 0===e.length&&(e=t.nodes),e},this.getSelectedOrAllTopNodes=function(){return t.getSelectedOrAllNodes().filter((function(e){return void 0===e.parent}))},this.fillInGraph=function(e=10){let n=t.getSelectedOrAllTopNodes();if(n.length>100){for(let e=0;e<100;e++){const t=n[e],r=Math.floor(Math.random()*(n.length-e))+e;n[e]=n[r],n[r]=t}n=n.slice(0,99)}const r=[],a={};n.forEach((function(e,n){const i=t.buildNodeQuery(e);r.push(i),a[n]=i}));const i={size:0,query:{bool:{minimum_should_match:2,should:r}},aggs:{matrix:{adjacency_matrix:{separator:"|",filters:a}}}};ar(t.options.indexName,i,(function(r){const a=r.hits.total.value,i=r.aggregations.matrix.buckets,o=n.map((function(e){return{field:e.data.field,term:e.data.term,weight:1,depth:0}}));let s=[],l=0;const c={};i.forEach((function(e){c[e.key]=e})),i.forEach((function(e){const n=e.key.split("|");if(2===n.length){if(t.options.exploreControls.useSignificance){const r=c[n[0]].doc_count,i=c[n[1]].doc_count,o=e.doc_count;e.weight=t.jLHScore(o,Math.max(r,i),Math.min(r,i),a)}else e.weight=e.doc_count;l=Math.max(l,e.weight)}})),i.forEach((function(e){if(e.doc_counte&&(s=s.sort((function(e,t){return t.weight-e.weight})),s=s.slice(0,e)),t.mergeGraph({nodes:o,edges:s})}))},this.getLikeThisButNotThisQuery=function(e){const r=[],a={};e.forEach((e=>{let t=a[e.data.field];t=t?t+" "+e.label:e.label,a[e.data.field]=t}));for(const e in a)a.hasOwnProperty(e)&&r.push({more_like_this:{like:a[e],min_term_freq:1,minimum_should_match:"20%",min_doc_freq:1,boost_terms:2,max_query_terms:25}});const i={};t.nodes.forEach((e=>{n(i,e.data.field,e.data.term)})),t.blocklistedNodes.forEach((e=>{n(i,e.data.field,e.data.term)}));const o=[];return Object.keys(i).forEach((e=>{const t={};t[e]=i[e],o.push({terms:t})})),{boosting:{negative_boost:1e-4,negative:{bool:{should:o}},positive:{bool:{should:r}}}}},this.getSelectedIntersections=function(e){if(0===t.selectedNodes.length)return t.getAllIntersections(e,t.nodes);if(1===t.selectedNodes.length){const n=t.selectedNodes[0],r=t.getNeighbours(n);return r.push(n),t.getAllIntersections(e,r)}return t.getAllIntersections(e,t.getAllSelectedNodes())},this.jLHScore=function(e,t,n,r){const a=e/t,i=n/r,o=a-i;return o<=0?0:o*(a/i)},this.getAllIntersections=function(e,n){const r=(n=n.filter((function(e){return void 0===e.parent}))).map((function(e){return t.buildNodeQuery(e)})),a={query:{bool:{should:r}},size:0,aggs:{all:{global:{}},sources:{filters:{filters:{}},aggs:{targets:{filters:{filters:{}}}}}}};r.forEach(((e,t)=>{a.aggs.sources.filters.filters["bg"+t]=e,a.aggs.sources.aggs.targets.filters.filters["fg"+t]=e})),ar(t.options.indexName,a,(function(r){const a=[],i=[],o=r.aggregations.all.doc_count;n.forEach(((e,t)=>{i.push(r.aggregations.sources.buckets["bg"+t].doc_count)})),n.forEach(((e,s)=>{const l=i[s],c=r.aggregations.sources.buckets["bg"+s].targets.buckets;n.forEach(((r,u)=>{const d=i[u];if(u===s)return;if(l>d)return;if(l===d&&e.id>r.id)return;const f=c["fg"+u].doc_count;if(0===f)return;const p=n[u];let h=e.data.label;e.numChildren>0&&(h+="(+"+e.numChildren+")");let g=p.data.label;p.numChildren>0&&(g+="(+"+p.numChildren+")");const m=t.jLHScore(f,d,l,o),b={id1:e.id,id2:p.id,term1:h,term2:g,v1:l,v2:d,mergeLeftConfidence:f/l,mergeRightConfidence:f/d,mergeConfidence:m,overlap:f};a.push(b)}))})),a.sort((function(e,t){return t.mergeConfidence!==e.mergeConfidence?t.mergeConfidence-e.mergeConfidence:t.overlap!==e.overlap?t.overlap-e.overlap:e.v2-t.v2})),e&&e(a)}))},this.callElasticsearch=function(e){t.lastRequest=JSON.stringify(e,null,"\t"),rr(t.options.indexName,e,(function(e){t.lastResponse=JSON.stringify(e,null,"\t");const n=[];e.vertices.forEach((e=>{t.options.vertex_fields.some((t=>e.field===t.name&&(e.color=t.color,e.icon=Mn(t.icon),e.fieldDef=t,!0)))}));let r=1e-8;e.connections.forEach((e=>{r=Math.max(r,e.weight)})),e.connections.forEach((e=>{n.push({source:e.source,target:e.target,doc_count:e.doc_count,weight:e.weight,width:Math.max(2,e.weight/r*10)})})),t.mergeGraph({nodes:e.vertices,edges:n},{labeller:t.options.labeller})}))}}var dr=n(31),fr=n(32),pr=n(33);const hr=8;function gr({contentManagement:e,onIndexPatternSelected:t,uiSettings:n}){return Object(b.jsx)(pr.SavedObjectFinder,{services:{contentClient:e.client,uiSettings:n},onChoose:(e,n,r,a)=>{t(a)},showFilter:!1,noItemsMessage:r.i18n.translate("xpack.graph.sourceModal.notFoundLabel",{defaultMessage:"No data sources found."}),savedObjectMetaData:[{type:"index-pattern",getIconForSavedObject:()=>"indexPatternApp",name:r.i18n.translate("xpack.graph.sourceModal.savedObjectType.dataView",{defaultMessage:"Data view"}),showSavedObject:e=>!e.attributes.type,includeFields:["type"]}],fixedPageSize:hr})}function mr(e){return Object(b.jsx)("div",{className:"gphSourceModal"},Object(b.jsx)(d.EuiModalHeader,null,Object(b.jsx)(d.EuiModalHeaderTitle,null,Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.sourceModal.title",defaultMessage:"Select a data source"}))),Object(b.jsx)(d.EuiModalBody,null,Object(b.jsx)(gr,e)))}function br({overlays:e,contentManagement:t,uiSettings:n},r){const a=e.openModal(Object(b.jsx)(mr,{contentManagement:t,uiSettings:n,onIndexPatternSelected:e=>{r(e),a.close()}}))}const vr=({children:e,condition:t,tooltipContent:n,...r})=>Object(b.jsx)(s.a.Fragment,null,t?Object(b.jsx)(d.EuiToolTip,h()({content:n,delay:"long"},r),Object(b.jsx)(s.a.Fragment,null,e)):e),xr=Object(ht.connect)((e=>{const t=_t(e);return{currentDatasource:"indexpattern"===t.current.type?t.current:void 0,selectedFields:Bt(e)}}),(e=>({onIndexPatternSelected:t=>{e(Ot({type:"indexpattern",id:t.id,title:t.attributes.title}))},submit:t=>{e(Vn(t))}})))((function(e){const{isLoading:t,urlQuery:n,currentIndexPattern:a,currentDatasource:i,indexPatternProvider:s,selectedFields:l,submit:c,onIndexPatternSelected:u,confirmWipeWorkspace:f,onIndexPatternChange:p}=e,[h,g]=Object(o.useState)({language:"kuery",query:n||""});Object(o.useEffect)((()=>g((e=>({language:e.language,query:n||""})))),[n]),Object(o.useEffect)((()=>{!async function(){p(i?await s.get(i.id):void 0)}()}),[i,s,p]);const m=Object(De.useKibana)(),{services:v,overlays:x}=m,{uiSettings:y,appName:j,unifiedSearch:k,data:O,dataViews:M,storage:S,notifications:w,http:_,docLinks:E,contentManagement:C}=v;return x?Object(b.jsx)("form",{onSubmit:e=>{e.preventDefault(),!t&&a&&c(function(e,t){if("kuery"===e.language&&"string"==typeof e.query){const n=Object(dr.toElasticsearchQuery)(Object(dr.fromKueryExpression)(e.query),t);return JSON.stringify(n)}return"string"==typeof e.query?e.query:JSON.stringify(e.query)}(h,a))}},Object(b.jsx)(d.EuiFlexGroup,{gutterSize:"m"},Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:r.i18n.translate("xpack.graph.bar.pickSourceTooltip",{defaultMessage:"Select a data source to begin graphing relationships."})},Object(b.jsx)(d.EuiButton,{className:"gphSearchBar__datasourceButton","data-test-subj":"graphDatasourceButton",onClick:()=>{f((()=>br({overlays:x,contentManagement:C,uiSettings:y},u)),r.i18n.translate("xpack.graph.clearWorkspace.confirmText",{defaultMessage:"If you change data sources, your current fields and vertices will be reset."}),{confirmButtonText:r.i18n.translate("xpack.graph.clearWorkspace.confirmButtonLabel",{defaultMessage:"Change data source"}),title:r.i18n.translate("xpack.graph.clearWorkspace.modalTitle",{defaultMessage:"Unsaved changes"})})}},a?a.getName():r.i18n.translate("xpack.graph.bar.pickSourceLabel",{defaultMessage:"Select a data source"})))),Object(b.jsx)(d.EuiFlexItem,null,Object(b.jsx)(fr.QueryStringInput,{timeRangeForSuggestionsOverride:!1,disableAutoFocus:!0,bubbleSubmitEvent:!0,indexPatterns:a?[a]:[],placeholder:r.i18n.translate("xpack.graph.bar.searchFieldPlaceholder",{defaultMessage:"Search your data and add to graph"}),query:h,onChange:g,appName:j,deps:{unifiedSearch:k,data:O,dataViews:M,storage:S,notifications:w,http:_,docLinks:E,uiSettings:y}})),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(vr,{condition:!a||!l.length,tooltipContent:a?r.i18n.translate("xpack.graph.bar.exploreLabelNoFields",{defaultMessage:"Select at least one field"}):r.i18n.translate("xpack.graph.bar.exploreLabelNoIndexPattern",{defaultMessage:"Select a data source"})},Object(b.jsx)(d.EuiButton,{fill:!0,type:"submit",disabled:t||!a||!l.length,"data-test-subj":"graph-explore-button"},r.i18n.translate("xpack.graph.bar.exploreLabel",{defaultMessage:"Graph"})))))):null})),yr={iconType:"questionInCircle",color:"gray"},jr={binary:{iconType:"tokenBinary"},boolean:{iconType:"tokenBoolean"},conflict:{iconType:"warning",color:"euiColorVis9",shape:"square"},date:{iconType:"tokenDate"},date_range:{iconType:"tokenDate"},dense_vector:{iconType:"tokenDenseVector"},geo_point:{iconType:"tokenGeo"},geo_shape:{iconType:"tokenGeo"},ip:{iconType:"tokenIP"},ip_range:{iconType:"tokenIP"},flattened:{iconType:"tokenFlattened"},match_only_text:{iconType:"tokenString"},murmur3:{iconType:"tokenSearchType"},number:{iconType:"tokenNumber"},number_range:{iconType:"tokenNumber"},rank_feature:{iconType:"tokenRankFeature"},rank_features:{iconType:"tokenRankFeatures"},histogram:{iconType:"tokenHistogram"},_source:{iconType:"editorCodeBlock",color:"gray"},point:{iconType:"tokenShape"},shape:{iconType:"tokenShape"},string:{iconType:"tokenString"},text:{iconType:"tokenString"},keyword:{iconType:"tokenKeyword"},gauge:{iconType:"tokenMetricGauge"},counter:{iconType:"tokenMetricCounter"},nested:{iconType:"tokenNested"},version:{iconType:"tokenTag"}};function kr({type:e,label:t,size:n="s",scripted:r,className:a,...i}){const o=jr[e]||yr;return Object(b.jsx)(d.EuiToken,h()({},o,{className:m()("kbnFieldIcon",a),"aria-label":t||e,title:t||e,size:n,fill:r?"dark":void 0},i))}n(141);function Or({fieldMap:e,selectField:t,deselectField:n,open:a,setOpen:i}){const l=Object.values(e),c=l.length>0,[u,f]=Object(o.useState)(Mr(l));Object(o.useEffect)((()=>{a||f(Mr(Object.values(e)))}),[e,a]);const p=r.i18n.translate("xpack.graph.bar.pickFieldsLabel",{defaultMessage:"Add fields"});return Object(b.jsx)(d.EuiPopover,{id:"graphFieldPicker",anchorPosition:"downCenter",ownFocus:!0,panelPaddingSize:"none",button:Object(b.jsx)(d.EuiBadge,{"data-test-subj":"graph-add-field-button",className:m()("gphFieldPicker__button",{"gphFieldPicker__button--disabled":!c}),color:"hollow",iconType:"plusInCircleFilled","aria-disabled":!c,onClick:()=>{c&&i(!a)},onClickAriaLabel:p},p),isOpen:a,closePopover:()=>i(!1),panelClassName:"gphFieldPicker__popoverPanel"},a&&Object(b.jsx)(d.EuiSelectable,{searchProps:{placeholder:r.i18n.translate("xpack.graph.fieldManager.fieldSearchPlaceholder",{defaultMessage:"Filter by"}),compressed:!0,"data-test-subj":"graph-field-search"},listProps:{className:"gphFieldPicker__selectableList"},searchable:!0,options:u,onChange:r=>{r.forEach((r=>{"on"!==r.checked||e[r.label].selected?"on"!==r.checked&&e[r.label].selected&&n(r.label):t(r.label)})),f(r)}},((e,t)=>Object(b.jsx)(s.a.Fragment,null,t,e))))}function Mr(e){return e.filter((e=>function(e){return!!e.aggregatable&&Sr.includes(e.type)}(e)||e.selected)).map((e=>({label:e.name,prepend:Object(b.jsx)(kr,{className:"eui-alignMiddle",type:e.type,fill:"none"}),checked:e.selected?"on":void 0})))}Object.keys({xs:"kbnFieldButton--xs",s:"kbnFieldButton--s"});const Sr=["string","number","date","ip","boolean"];function wr(e,t){return Object.keys(e).every((n=>e[n]===t[n]))}var _r=n(146),Er=n.n(_r);const Cr={airport:{label:"Airport",Svg:e=>Object(b.jsx)("svg",h()({version:"1.1",id:"airport-15",xmlns:"http://www.w3.org/2000/svg",width:"15px",height:"15px",viewBox:"0 0 15 15"},e),Object(b.jsx)("path",{id:"path7712-0",d:"M15,6.8182L15,8.5l-6.5-1 l-0.3182,4.7727L11,14v1l-3.5-0.6818L4,15v-1l2.8182-1.7273L6.5,7.5L0,8.5V6.8182L6.5,4.5v-3c0,0,0-1.5,1-1.5s1,1.5,1,1.5v2.8182 L15,6.8182z"}))},car:{label:"Car",Svg:e=>Object(b.jsx)("svg",h()({version:"1.1",id:"car-15",xmlns:"http://www.w3.org/2000/svg",width:"15px",height:"15px",viewBox:"0 0 15 15"},e),Object(b.jsx)("path",{d:"M14,7c-0.004-0.6904-0.4787-1.2889-1.15-1.45l-1.39-3.24l0,0l0,0l0,0C11.3833,2.1233,11.2019,2.001,11,2H4 C3.8124,2.0034,3.6425,2.1115,3.56,2.28l0,0l0,0l0,0L2.15,5.54C1.475,5.702,0.9994,6.3059,1,7v3.5h1v1c0,0.5523,0.4477,1,1,1 s1-0.4477,1-1v-1h7v1c0,0.5523,0.4477,1,1,1s1-0.4477,1-1v-1h1V7z M4.3,3h6.4l1.05,2.5h-8.5L4.3,3z M3,9C2.4477,9,2,8.5523,2,8 s0.4477-1,1-1s1,0.4477,1,1S3.5523,9,3,9z M12,9c-0.5523,0-1-0.4477-1-1s0.4477-1,1-1s1,0.4477,1,1S12.5523,9,12,9z"}))},industry:{label:"Industry",Svg:e=>Object(b.jsx)("svg",h()({version:"1.1",id:"industry-15",xmlns:"http://www.w3.org/2000/svg",width:"15px",height:"15px",viewBox:"0 0 15 15"},e)," ",Object(b.jsx)("path",{d:"M14,1v12H1V8.72c0.0016-0.1419,0.0634-0.2764,0.17-0.37l3-3.22c0.2074-0.1823,0.5234-0.1618,0.7056,0.0456 C4.9568,5.268,5.0011,5.387,5,5.51v3l3.16-3.37c0.2025-0.1878,0.5188-0.1759,0.7066,0.0266C8.9532,5.2599,9.0009,5.3827,9,5.51V11h3 V1H14z"}))},town_hall:{label:"Town Hall",Svg:e=>Object(b.jsx)("svg",h()({version:"1.1",id:"town-hall-15",xmlns:"http://www.w3.org/2000/svg",width:"15px",height:"15px",viewBox:"0 0 15 15"},e),Object(b.jsx)("path",{id:"path7509",d:"M7.5,0L1,3.4453V4h13V3.4453L7.5,0z M2,5v5l-1,1.5547V13h13v-1.4453L13,10V5H2z M4,6h1v5.5H4V6z M7,6h1v5.5H7 V6z M10,6h1v5.5h-1V6z"}))},music:{label:"Music",Svg:e=>Object(b.jsx)("svg",h()({version:"1.1",id:"music-15",xmlns:"http://www.w3.org/2000/svg",width:"15px",height:"15px",viewBox:"0 0 15 15"},e),Object(b.jsx)("path",{d:"M13.5,1c-0.0804,0.0008-0.1594,0.0214-0.23,0.06L4.5,3.5C4.2239,3.5,4,3.7239,4,4v6.28C3.6971,10.1002,3.3522,10.0037,3,10 c-1.1046,0-2,0.8954-2,2s0.8954,2,2,2s2-0.8954,2-2V7.36l8-2.22v3.64c-0.3029-0.1798-0.6478-0.2763-1-0.28c-1.1046,0-2,0.8954-2,2 s0.8954,2,2,2s2-0.8954,2-2v-9C14,1.2239,13.7761,1,13.5,1z M13,4.14L5,6.36v-2l8-2.22C13,2.14,13,4.14,13,4.14z"}))},telephone:{label:"Telephone",Svg:e=>Object(b.jsx)("svg",h()({version:"1.1",id:"telephone-15",xmlns:"http://www.w3.org/2000/svg",width:"15px",height:"15px",viewBox:"0 0 15 15"},e),Object(b.jsx)("path",{d:"M4.51,8.88a0.51,0.51,0,0,0,0,.72l0.72,0.72L3.07,12.5,2.7,12.13A2.24,2.24,0,0,1,2,10.69V9.24a2.24,2.24,0,0,1,.7-1.45L7.77,2.72A2.24,2.24,0,0,1,9.22,2h1.45a2.24,2.24,0,0,1,1.45.72l0.36,0.36L10.31,5.26,9.58,4.53a0.51,0.51,0,0,0-.72,0ZM4.13,13.6a1,1,0,0,0,1.4137.0363Q5.5623,13.6186,5.58,13.6l0.72-.72a1,1,0,0,0,.0363-1.4137Q6.3186,11.4477,6.3,11.43Zm7.25-7.28a1,1,0,0,0,1.4137.0363C12.8061,6.3445,13.55,5.6,13.55,5.6a1,1,0,0,0,.0363-1.4137Q13.5686,4.1677,13.55,4.15Z"}))}},Nr=e=>{if(null!=e)return{x:7.5,y:8.5}},Tr=({icon:e,color:t,className:n,onClick:r,x:a,y:i,...o})=>{if(null==e)return null;const s=function(e){return null==e?"black":Object(d.isColorDark)(...Er()(e).rgb())?"white":"black"}(t);return"maki"===e.package?Object(b.jsx)(d.EuiIcon,h()({type:Cr[e.id].Svg,"aria-label":Cr[e.id].label,color:s,className:n,onClick:r,x:a,y:i},o)):Object(b.jsx)(d.EuiIcon,h()({type:e.id,color:s,className:n,onClick:r,x:a,y:i},o))};function Lr({field:e,updateFieldProperties:t,selectField:n,deselectField:a,allFields:i}){const[l,c]=Object(o.useState)(!1),[u,f]=Object(o.useState)(e),{color:p,hopSize:h,lastValidHopSize:g,icon:v,name:x}=u,y=0===e.hopSize;function j(e,t){f({...u,[e]:t})}function k(){t({fieldName:e.name,fieldProperties:{hopSize:y?e.lastValidHopSize:0,lastValidHopSize:y?0:e.hopSize}}),c(!1)}Object(o.useEffect)((()=>{u!==e&&f(e)}),[e]),Object(o.useEffect)((()=>{l||f(e)}),[l]);const O=y?r.i18n.translate("xpack.graph.fieldManager.disabledFieldBadgeDescription",{defaultMessage:"Disabled field {field}: Click to configure. Shift+click to enable",values:{field:x}}):r.i18n.translate("xpack.graph.fieldManager.fieldBadgeDescription",{defaultMessage:"Field {field}: Click to configure. Shift+click to disable",values:{field:x}});return Object(b.jsx)(d.EuiPopover,{id:`graphFieldEditor-${e.name}`,anchorPosition:"downCenter",ownFocus:!0,panelPaddingSize:"none",button:Object(b.jsx)(d.EuiBadge,{color:e.color,iconSide:"right",className:m()("gphFieldEditor__badge",{"gphFieldEditor__badge--disabled":y}),onClickAriaLabel:O,title:"",onClick:e=>{e.shiftKey?k():c(!0)}},Object(b.jsx)(Tr,{className:"gphFieldEditor__badgeIcon",icon:e.icon,color:p}),e.name),isOpen:l,closePopover:()=>c(!1)},Object(b.jsx)(d.EuiContextMenu,{initialPanelId:"root",panels:[{id:"root",items:[{name:r.i18n.translate("xpack.graph.fieldManager.settingsLabel",{defaultMessage:"Edit settings"}),icon:Object(b.jsx)(d.EuiIcon,{type:"pencil",size:"m"}),panel:"settings"},{name:y?r.i18n.translate("xpack.graph.fieldManager.enableFieldLabel",{defaultMessage:"Enable field"}):r.i18n.translate("xpack.graph.fieldManager.disableFieldLabel",{defaultMessage:"Disable field"}),icon:Object(b.jsx)(d.EuiIcon,{type:y?"eye":"eyeClosed",size:"m"}),onClick:k,toolTipContent:y?r.i18n.translate("xpack.graph.fieldManager.enableFieldTooltipContent",{defaultMessage:"Turn on discovery of vertices for this field. You can also Shift+click the field to enable it."}):r.i18n.translate("xpack.graph.fieldManager.disableFieldTooltipContent",{defaultMessage:"Turn off discovery of vertices for this field. You can also Shift+click the field to disable it."})},{name:r.i18n.translate("xpack.graph.fieldManager.deleteFieldLabel",{defaultMessage:"Deselect field"}),toolTipContent:r.i18n.translate("xpack.graph.fieldManager.deleteFieldTooltipContent",{defaultMessage:"No new vertices for this field will be discovered. Existing vertices remain in the graph."}),icon:Object(b.jsx)(d.EuiIcon,{type:"trash",size:"m"}),onClick:()=>{a(e.name),c(!1)}}]},{id:"settings",title:r.i18n.translate("xpack.graph.fieldManager.settingsFormTitle",{defaultMessage:"Edit"}),width:380,initialFocusedItemIndex:-1,content:Object(b.jsx)(d.EuiForm,{className:"gphFieldEditor__displayForm"},Object(b.jsx)(d.EuiFormRow,{display:"columnCompressed",label:r.i18n.translate("xpack.graph.fieldManager.fieldLabel",{defaultMessage:"Field"})},Object(b.jsx)(d.EuiComboBox,{onChange:e=>{j("name",e.length?e[0].value:"")},singleSelection:{asPlainText:!0},isClearable:!1,options:Ar(i,e),selectedOptions:[{value:u.name,label:u.name,type:u.type}],renderOption:(e,t,n)=>{const{type:r,label:a}=e;return Object(b.jsx)(d.EuiFlexGroup,{className:n,gutterSize:"s",alignItems:"center"},Object(b.jsx)(d.EuiFlexItem,{grow:null},Object(b.jsx)(kr,{type:r,fill:"none"})),Object(b.jsx)(d.EuiFlexItem,null,Object(b.jsx)(d.EuiHighlight,{search:t},a)))},compressed:!0})),Object(b.jsx)(d.EuiFormRow,{display:"columnCompressed",label:r.i18n.translate("xpack.graph.fieldManager.colorLabel",{defaultMessage:"Color"})},Object(b.jsx)(d.EuiColorPicker,{color:p,onChange:e=>{j("color",e)},compressed:!0})),Object(b.jsx)(d.EuiFormRow,{display:"columnCompressed",label:r.i18n.translate("xpack.graph.fieldManager.iconLabel",{defaultMessage:"Icon"})},Object(b.jsx)(d.EuiComboBox,{fullWidth:!0,singleSelection:{asPlainText:!0},isClearable:!1,renderOption:(e,t,n)=>{const{label:r,value:a}=e;return Object(b.jsx)("span",{className:n},Object(b.jsx)(Tr,{icon:a})," ",Object(b.jsx)(d.EuiHighlight,{search:t},r))},options:bn.map((e=>({label:e.label,value:e}))),selectedOptions:[{label:v.label,value:v}],onChange:e=>{j("icon",e[0].value)},compressed:!0})),Object(b.jsx)(d.EuiFormRow,{display:"columnCompressed",label:Object(b.jsx)(s.a.Fragment,null,r.i18n.translate("xpack.graph.fieldManager.maxTermsPerHopLabel",{defaultMessage:"Terms per hop"})," ",Object(b.jsx)(d.EuiIconTip,{content:r.i18n.translate("xpack.graph.fieldManager.maxTermsPerHopDescription",{defaultMessage:"Controls the maximum number of terms to return for each search step."}),position:"right"}))},Object(b.jsx)(d.EuiFieldNumber,{step:1,min:1,value:y?g:h,onChange:({target:{valueAsNumber:e}})=>{const t=Number.isNaN(e)?1:e;j(y?"lastValidHopSize":"hopSize",t)},compressed:!0})),Object(b.jsx)(d.EuiSpacer,{size:"s"}),Object(b.jsx)(d.EuiFlexGroup,{direction:"row",justifyContent:"flexEnd"},Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiButtonEmpty,{size:"s",onClick:()=>{f(e),c(!1)}},r.i18n.translate("xpack.graph.fieldManager.cancelLabel",{defaultMessage:"Cancel"}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiButton,{size:"s",fill:!0,disabled:wr(e,u)||""===u.name,onClick:function(){const{name:r,selected:i,type:o,...s}=u;x!==e.name&&(a(e.name),n(x)),t({fieldName:x,fieldProperties:s}),c(!1)}},r.i18n.translate("xpack.graph.fieldManager.updateLabel",{defaultMessage:"Save changes"})))))}]}))}function Ar(e,t){return e.filter((e=>!e.selected||e===t)).map((({name:e,type:t})=>({label:e,value:e,type:t})))}const Ir=Object(ht.connect)((e=>({fieldMap:Dt(e),allFields:Rt(e),selectedFields:Bt(e)})),(e=>Object(Jn.bindActionCreators)({updateFieldProperties:Lt,selectField:At,deselectField:It},e)))((function(e){return Object(b.jsx)(d.EuiFlexGroup,{className:"gphFieldManager",gutterSize:"s",alignItems:"center",wrap:!0,responsive:!1},e.selectedFields.map((t=>Object(b.jsx)(d.EuiFlexItem,{key:t.name,grow:!1},Object(b.jsx)(Lr,h()({},e,{field:t}))))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(Or,h()({},e,{open:e.pickerOpen,setOpen:e.setPickerOpen}))))})),Pr=Object(d.htmlIdGenerator)();function Fr(e){const t=Object(o.useRef)(new Map),n=Object(o.useMemo)((()=>{const n=new Map;return e.forEach((e=>{if(t.current.has(e))n.set(e,t.current.get(e));else{const t=Pr();n.set(e,t)}})),t.current=n,t.current}),[e]);return Object(o.useCallback)((e=>{const t=n.get(e);if(t)return t;throw new Error("Object not found. Make sure to pass the whole list to the hook and don't mutate the list with functions like push")}),[n])}function Dr(e){return"initialTemplate"in e}function Rr(e){const{onSubmit:t}=e,n=()=>Dr(e)?e.initialTemplate:{encoder:Kt[0],icon:null,description:"",url:""},[a,i]=Object(o.useState)(n),l=Dr(e)&&e.initialTemplate;Object(o.useEffect)((()=>{Dr(e)&&a!==e.initialTemplate&&i(e.initialTemplate)}),[l]);const[c,u]=Object(o.useState)({description:!1,url:!1}),[f,p]=Object(o.useState)(!Dr(e)),[h,g]=Object(o.useState)(!1);function v(e,t){i({...a,[e]:t})}function x(){u({description:!1,url:!1}),i(n()),g(!1)}const y=Boolean(a.url&&!(a.url.search(Yt)>-1)),j=!Boolean(a.description&&a.url),k=wr(a,n());return Object(b.jsx)(d.EuiAccordion,{id:e.id,initialIsOpen:!Dr(e),buttonContent:Dr(e)?e.initialTemplate.description:r.i18n.translate("xpack.graph.templates.addLabel",{defaultMessage:"New drilldown"}),extraAction:Dr(e)&&e.initialTemplate.icon&&Object(b.jsx)(Tr,{icon:e.initialTemplate.icon,className:"gphLegacyIcon gphLegacyIcon--list"}),className:m()("gphUrlTemplateList__accordion",{"gphUrlTemplateList__accordion--isOpen":f}),buttonClassName:"gphUrlTemplateList__accordionbutton",onToggle:e=>{p(e)},paddingSize:"m"},Object(b.jsx)("form",{onSubmit:n=>{n.preventDefault(),t(a),Dr(e)||x()}},Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,label:r.i18n.translate("xpack.graph.settings.drillDowns.urlDescriptionInputLabel",{defaultMessage:"Title"}),isInvalid:c.description&&!a.description,onBlur:()=>u({...c,description:!0})},Object(b.jsx)(d.EuiFieldText,{fullWidth:!0,value:a.description,isInvalid:c.description&&!a.description,onChange:e=>v("description",e.target.value),placeholder:r.i18n.translate("xpack.graph.settings.drillDowns.urlDescriptionInputPlaceholder",{defaultMessage:"Search on Google"})})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,label:r.i18n.translate("xpack.graph.settings.drillDowns.urlInputLabel",{defaultMessage:"URL"}),helpText:Object(b.jsx)(s.a.Fragment,null,h&&Object(b.jsx)("p",null,Object(b.jsx)("strong",null,r.i18n.translate("xpack.graph.settings.drillDowns.kibanaUrlWarningText",{defaultMessage:"Possible Kibana URL pasted, "}),Object(b.jsx)(d.EuiLink,{onClick:function(){var e;i({...a,url:(e=a.url,e.replace(Jt,`,query:(language:kuery,query:{{${Qt}}})`)),encoder:"kql"===a.encoder.type?a.encoder:Kt.find((e=>"kql"===e.type))}),g(!1)}},Object(b.jsx)("strong",null,r.i18n.translate("xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText",{defaultMessage:"convert it."}))))),r.i18n.translate("xpack.graph.settings.drillDowns.urlInputHelpText",{defaultMessage:"Define template URLs using {gquery} where the selected vertex terms are inserted.",values:{gquery:"{{gquery}}"}})),onBlur:()=>u({...c,url:!0}),isInvalid:y||c.url&&!a.url,error:y?[r.i18n.translate("xpack.graph.settings.drillDowns.invalidUrlWarningText",{defaultMessage:"The URL must contain a {placeholder} string.",values:{placeholder:"{{gquery}}"}})]:[]},Object(b.jsx)(d.EuiFieldText,{fullWidth:!0,placeholder:"https://www.google.co.uk/#q={{gquery}}",value:a.url,onChange:e=>{var t;v("url",e.target.value),"insertFromPaste"===(null===(t=e.nativeEvent)||void 0===t?void 0:t.inputType)&&Xt(e.target.value)||g(!1)},onPaste:e=>{Xt(e.clipboardData.getData("text/plain"))&&g(!0)},isInvalid:y||c.url&&!a.url})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:a.encoder.description,label:r.i18n.translate("xpack.graph.settings.drillDowns.urlEncoderInputLabel",{defaultMessage:"URL parameter type"})},Object(b.jsx)(d.EuiComboBox,{fullWidth:!0,singleSelection:{asPlainText:!0},isClearable:!1,options:Kt.map((e=>({label:e.title,value:e}))),selectedOptions:[{label:a.encoder.title,value:a.encoder}],onChange:e=>{v("encoder",e[0].value)}})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,label:r.i18n.translate("xpack.graph.settings.drillDowns.toolbarIconPickerLabel",{defaultMessage:"Toolbar icon"})},Object(b.jsx)("div",{role:"listbox","aria-label":r.i18n.translate("xpack.graph.settings.drillDowns.toolbarIconPickerSelectionAriaLabel",{defaultMessage:"Toolbar icon selection"})},yn.map((e=>Object(b.jsx)(Tr,{icon:e,onClick:()=>{a.icon===e?v("icon",null):v("icon",e)},className:m()("gphLegacyIcon gphLegacyIcon--pickable",{"gphLegacyIcon--selected":e===a.icon})}))))),Object(b.jsx)(d.EuiFlexGroup,{justifyContent:"flexEnd",responsive:!1},Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiButtonEmpty,{color:"danger",onClick:()=>{e.onRemove()},"data-test-subj":"graphRemoveUrlTemplate"},Dr(e)?r.i18n.translate("xpack.graph.settings.drillDowns.removeButtonLabel",{defaultMessage:"Remove"}):r.i18n.translate("xpack.graph.settings.drillDowns.cancelButtonLabel",{defaultMessage:"Cancel"}))),Object(b.jsx)(d.EuiFlexItem,null),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiButtonEmpty,{onClick:x,disabled:k},r.i18n.translate("xpack.graph.settings.drillDowns.resetButtonLabel",{defaultMessage:"Reset"}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiButton,{type:"submit",fill:!0,isDisabled:y||j},Dr(e)?r.i18n.translate("xpack.graph.settings.drillDowns.updateSaveButtonLabel",{defaultMessage:"Update drilldown"}):r.i18n.translate("xpack.graph.settings.drillDowns.newSaveButtonLabel",{defaultMessage:"Save drilldown"}))))))}const Br=Object(d.htmlIdGenerator)(),qr=[{id:"advancedSettings",title:r.i18n.translate("xpack.graph.settings.advancedSettingsTitle",{defaultMessage:"Advanced settings"}),component:function({advancedSettings:e,updateSettings:t,allFields:n}){const[a,i]=Object(o.useState)({...e});function l(n,r){t({...e,[n]:r})}function c(e){return function({target:{valueAsNumber:t,value:n}}){if(Number.isNaN(t))return i({...a,[e]:n});l(e,t)}}return Object(o.useEffect)((()=>{i(e)}),[i,e]),Object(b.jsx)("form",null,Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:r.i18n.translate("xpack.graph.settings.advancedSettings.sampleSizeInputHelpText",{defaultMessage:"Terms are identified from samples of the most relevant documents. Bigger samples are not necessarily better—they can be slower and less relevant."}),label:r.i18n.translate("xpack.graph.settings.advancedSettings.sampleSizeInputLabel",{defaultMessage:"Sample size"})},Object(b.jsx)(d.EuiFieldNumber,{fullWidth:!0,min:1,step:1,value:a.sampleSize,onChange:c("sampleSize")})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:r.i18n.translate("xpack.graph.settings.advancedSettings.significantLinksCheckboxHelpText",{defaultMessage:"Identify terms that are significant rather than popular."}),label:""},Object(b.jsx)(d.EuiSwitch,{label:r.i18n.translate("xpack.graph.settings.advancedSettings.significantLinksCheckboxLabel",{defaultMessage:"Significant links"}),id:"graphSignificance",checked:a.useSignificance,onChange:({target:{checked:e}})=>l("useSignificance",e)})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:r.i18n.translate("xpack.graph.settings.advancedSettings.certaintyInputHelpText",{defaultMessage:"The minimum number of documents before introducing a related term."}),label:r.i18n.translate("xpack.graph.settings.advancedSettings.certaintyInputLabel",{defaultMessage:"Certainty"})},Object(b.jsx)(d.EuiFieldNumber,{fullWidth:!0,min:1,step:1,value:a.minDocCount,onChange:c("minDocCount")})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:Object(b.jsx)(s.a.Fragment,null,r.i18n.translate("xpack.graph.settings.advancedSettings.diversityFieldInputHelpText1",{defaultMessage:"To avoid dominating samples with a single voice, select a field to help identify the source of bias."})," ",Object(b.jsx)("em",null,r.i18n.translate("xpack.graph.settings.advancedSettings.diversityFieldInputHelpText2",{defaultMessage:"This must be a single-term field, or searches will be rejected."}))),label:r.i18n.translate("xpack.graph.settings.advancedSettings.diversityFieldInputLabel",{defaultMessage:"Diversity field"})},Object(b.jsx)(d.EuiComboBox,{fullWidth:!0,placeholder:r.i18n.translate("xpack.graph.settings.advancedSettings.diversityFieldInputOptionLabel",{defaultMessage:"No diversification"}),singleSelection:{asPlainText:!0},options:n.map((e=>({label:e.name,value:e}))),selectedOptions:a.sampleDiversityField?[{label:a.sampleDiversityField.name,value:a.sampleDiversityField}]:[],onChange:e=>{l("sampleDiversityField",1===e.length?e[0].value:void 0)}})),a.sampleDiversityField&&Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:Object(b.jsx)(s.a.Fragment,null,r.i18n.translate("xpack.graph.settings.advancedSettings.maxValuesInputHelpText",{defaultMessage:"Max number of documents in a sample that can contain the same value for the"})," ",Object(b.jsx)("em",null,a.sampleDiversityField.name)," ",r.i18n.translate("xpack.graph.settings.advancedSettings.maxValuesInputHelpText.fieldText",{defaultMessage:"field"})),label:r.i18n.translate("xpack.graph.settings.advancedSettings.maxValuesInputLabel",{defaultMessage:"Max docs per field"})},Object(b.jsx)(d.EuiFieldNumber,{fullWidth:!0,min:1,step:1,value:a.maxValuesPerDoc,onChange:c("maxValuesPerDoc")})),Object(b.jsx)(d.EuiFormRow,{fullWidth:!0,helpText:r.i18n.translate("xpack.graph.settings.advancedSettings.timeoutInputHelpText",{defaultMessage:"The maximum number of milliseconds that a request can run."}),label:r.i18n.translate("xpack.graph.settings.advancedSettings.timeoutInputLabel",{defaultMessage:"Timeout"})},Object(b.jsx)(d.EuiFieldNumber,{fullWidth:!0,min:1,step:1,value:a.timeoutMillis,onChange:c("timeoutMillis"),append:Object(b.jsx)(d.EuiText,{size:"xs"},Object(b.jsx)("strong",null,r.i18n.translate("xpack.graph.settings.advancedSettings.timeoutUnit",{defaultMessage:"ms"})))})))}},{id:"blocklist",title:r.i18n.translate("xpack.graph.settings.blocklistTitle",{defaultMessage:"Block list"}),component:function({blocklistedNodes:e,unblockNode:t,unblockAll:n}){const a=Fr(e||[]);return Object(b.jsx)(s.a.Fragment,null,e&&e.length>0?Object(b.jsx)(d.EuiText,{size:"s"},r.i18n.translate("xpack.graph.settings.blocklist.blocklistHelpText",{defaultMessage:"These terms are not allowed in the graph."})):Object(b.jsx)(d.EuiCallOut,{title:Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.blocklist.noEntriesDescription",defaultMessage:"You don't have any blocked terms. Select vertices and click {stopSign} in the control panel on the right to block them. Documents that match blocked terms are no longer explored and relationships to them are hidden.",values:{stopSign:Object(b.jsx)(d.EuiIcon,{type:"eyeClosed"})}})}),Object(b.jsx)(d.EuiSpacer,null),e&&e.length>0&&Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiListGroup,{bordered:!0,maxWidth:!1},e.map((e=>Object(b.jsx)(d.EuiListGroupItem,{icon:Object(b.jsx)(Tr,{icon:e.icon,className:"gphLegacyIcon gphLegacyIcon--list"}),key:a(e),label:e.label,extraAction:{iconType:"trash","aria-label":r.i18n.translate("xpack.graph.blocklist.removeButtonAriaLabel",{defaultMessage:"Delete"}),title:r.i18n.translate("xpack.graph.blocklist.removeButtonAriaLabel",{defaultMessage:"Delete"}),color:"danger",onClick:()=>t(e)}})))),Object(b.jsx)(d.EuiSpacer,null),Object(b.jsx)(d.EuiButton,{"data-test-subj":"graphUnblocklistAll",color:"danger",iconType:"trash",size:"s",fill:!0,onClick:()=>n()},r.i18n.translate("xpack.graph.settings.blocklist.clearButtonLabel",{defaultMessage:"Delete all"}))))}},{id:"drillDowns",title:r.i18n.translate("xpack.graph.settings.drillDownsTitle",{defaultMessage:"Drilldowns"}),component:function({removeTemplate:e,saveTemplate:t,urlTemplates:n}){const[a,i]=Object(o.useState)([]),l=Fr(n);function c(e){i(a.filter((t=>t!==e)))}return Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiText,{size:"s"},r.i18n.translate("xpack.graph.drilldowns.description",{defaultMessage:"Use drilldowns to link to other applications. The selected vertices become part of the URL."})),Object(b.jsx)(d.EuiSpacer,null),n.map(((n,r)=>Object(b.jsx)(Rr,{key:l(n),id:l(n),initialTemplate:n,onSubmit:e=>{t({index:r,template:e})},onRemove:()=>{e(n)}}))),a.map((e=>Object(b.jsx)(Rr,{id:`accordion-new-${e}`,key:e,onSubmit:n=>{t({index:-1,template:n}),c(e)},onRemove:c.bind(void 0,e)}))),Object(b.jsx)(d.EuiSpacer,null),Object(b.jsx)(d.EuiTextAlign,{textAlign:"center"},Object(b.jsx)(d.EuiButton,{size:"s",fill:!0,iconType:"plusInCircle","data-test-subj":"graphAddNewTemplate",onClick:()=>{i([...a,Br()])}},r.i18n.translate("xpack.graph.templates.newTemplateFormLabel",{defaultMessage:"Add drilldown"}))))}}],zr=Object(ht.connect)((e=>({advancedSettings:dn(e),urlTemplates:sn(e),allFields:Rt(e)})),(e=>Object(Jn.bindActionCreators)({updateSettings:ln,saveTemplate:tn,removeTemplate:nn},e)))((function({observable:e,advancedSettings:t,urlTemplates:n,allFields:a,saveTemplate:i,updateSettings:l,removeTemplate:c}){const[u,f]=Object(o.useState)(void 0),[p,h]=Object(o.useState)(0);if(Object(o.useEffect)((()=>{e.subscribe(f)}),[e]),!u)return null;const g=qr[p].component;return Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(d.EuiFlyoutHeader,{hasBorder:!0},Object(b.jsx)(d.EuiTitle,{size:"m"},Object(b.jsx)("h2",null,r.i18n.translate("xpack.graph.settings.title",{defaultMessage:"Settings"}))),Object(b.jsx)(d.EuiTabs,{style:{margin:"0 -16px -25px"}},qr.filter((({id:e})=>"drillDowns"!==e||u.canEditDrillDownUrls)).map((({title:e,id:t},n)=>Object(b.jsx)(d.EuiTab,{key:e,isSelected:p===n,"data-test-subj":t,onClick:()=>{h(n)}},e))))),Object(b.jsx)(d.EuiFlyoutBody,null,Object(b.jsx)(g,{blocklistedNodes:u.blocklistedNodes,unblockNode:u.unblockNode,unblockAll:u.unblockAll,advancedSettings:t,urlTemplates:n,allFields:a,updateSettings:l,removeTemplate:c,saveTemplate:i})))}));var Ur=n(3);const Hr=e=>{var t;const n=Object(ht.useStore)(),a=Object(Te.useLocation)(),i=Object(Te.useHistory)(),s="none"===e.graphSavePolicy,l=!(null!==(t=e.workspace)&&void 0!==t&&t.lastRequest&&e.workspace.lastRequest),{onOpenInspector:c}=(({inspect:e,requestAdapter:t})=>{const[n,r]=Object(o.useState)();return Object(o.useEffect)((()=>()=>{n&&n.close()}),[n]),{onOpenInspector:Object(o.useCallback)((()=>{const n=e.open({requests:t},{});r(n)}),[e,t])}})({inspect:e.inspect,requestAdapter:e.requestAdapter}),{TopNavMenu:u}=e.navigation.ui,d=[];return d.push({key:"new",label:r.i18n.translate("xpack.graph.topNavMenu.newWorkspaceLabel",{defaultMessage:"New"}),description:r.i18n.translate("xpack.graph.topNavMenu.newWorkspaceAriaLabel",{defaultMessage:"New Workspace"}),tooltip:r.i18n.translate("xpack.graph.topNavMenu.newWorkspaceTooltip",{defaultMessage:"Create a new workspace"}),disableButton:()=>!e.isInitialized,run(){e.confirmWipeWorkspace((()=>{"/workspace/"===a.pathname?i.go(0):i.push("/workspace/")}))},testId:"graphNewButton"}),e.capabilities.graph.save&&d.push({key:"save",label:r.i18n.translate("xpack.graph.topNavMenu.saveWorkspace.enabledLabel",{defaultMessage:"Save"}),description:r.i18n.translate("xpack.graph.topNavMenu.saveWorkspace.enabledAriaLabel",{defaultMessage:"Save workspace"}),tooltip:()=>s?r.i18n.translate("xpack.graph.topNavMenu.saveWorkspace.disabledTooltip",{defaultMessage:"No changes to saved workspaces are permitted by the current save policy"}):r.i18n.translate("xpack.graph.topNavMenu.saveWorkspace.enabledTooltip",{defaultMessage:"Save this workspace"}),disableButton:()=>s||!zt(n.getState()),run:()=>{n.dispatch({type:"x-pack/graph/SAVE_WORKSPACE",payload:e.savedWorkspace})},testId:"graphSaveButton"}),d.push({key:"inspect",disableButton:()=>l,label:r.i18n.translate("xpack.graph.topNavMenu.inspectLabel",{defaultMessage:"Inspect"}),description:r.i18n.translate("xpack.graph.topNavMenu.inspectAriaLabel",{defaultMessage:"Inspect"}),run:()=>{c()},tooltip:()=>{if(l)return r.i18n.translate("xpack.graph.topNavMenu.inspectButton.disabledTooltip",{defaultMessage:"Perform a search or expand a node to enable Inspect"})},testId:"graphInspectButton"}),d.push({key:"settings",disableButton:()=>"none"===_t(n.getState()).current.type,label:r.i18n.translate("xpack.graph.topNavMenu.settingsLabel",{defaultMessage:"Settings"}),description:r.i18n.translate("xpack.graph.topNavMenu.settingsAriaLabel",{defaultMessage:"Settings"}),run:()=>{const t=e.workspace,a=function(n){const r=()=>{const n={blocklistedNodes:t.blocklistedNodes,unblockNode:t.unblockNode,unblockAll:t.unblockAll,canEditDrillDownUrls:e.canEditDrillDownUrls};return Object.keys(n).forEach((e=>{const t=n[e];"function"==typeof t&&(n[e]=(...e)=>{t(...e),a.next(r())})})),n},a=new Ur.BehaviorSubject(r());return a.asObservable()}();e.coreStart.overlays.openFlyout(Object(De.toMountPoint)(Object(De.wrapWithTheme)(Object(b.jsx)(ht.Provider,{store:n},Object(b.jsx)(zr,{observable:a})),e.coreStart.theme.theme$)),{size:"m",closeButtonProps:{"aria-label":r.i18n.translate("xpack.graph.settings.closeLabel",{defaultMessage:"Close"})},"data-test-subj":"graphSettingsFlyout",ownFocus:!0,className:"gphSettingsFlyout",maxWidth:520,"aria-label":r.i18n.translate("xpack.graph.settings.ariaLabel",{defaultMessage:"Settings"})})},testId:"graphSettingsButton"}),Object(b.jsx)(u,{appName:"workspacesTopNav",config:d,setMenuMountPoint:e.setHeaderActionMenu})};function Wr({children:e,state:t}){return Object(b.jsx)("li",{className:m()("gphGuidancePanel__item",{"gphGuidancePanel__item--disabled":"disabled"===t}),"aria-disabled":"disabled"===t,"aria-current":"active"===t?"step":void 0},"disabled"!==t&&Object(b.jsx)("span",{className:m()("gphGuidancePanel__itemIcon",{"gphGuidancePanel__itemIcon--done":"done"===t}),"aria-hidden":!0},Object(b.jsx)(d.EuiIcon,{type:"active"===t?"sortRight":"check"})),Object(b.jsx)(d.EuiText,null,e))}const Gr=Object(ht.connect)((e=>({hasDatasource:Et(e),hasFields:zt(e)})),(e=>({onIndexPatternSelected:t=>{e(Ot({type:"indexpattern",id:t.id,title:t.attributes.title}))},onFillWorkspace:()=>{e(Rn())}})))((function(e){const{onFillWorkspace:t,onOpenFieldPicker:n,onIndexPatternSelected:a,hasDatasource:i,hasFields:s}=e,c=Object(De.useKibana)(),{services:u,overlays:f}=c,{application:p,data:h,contentManagement:g,uiSettings:m}=u,[v,x]=Object(o.useState)(!0);if(Object(o.useEffect)((()=>{(async()=>{x(await h.dataViews.hasData.hasUserDataView())})()}),[x,h.dataViews]),!f||!p)return null;let y=Object(b.jsx)(d.EuiPanel,{"data-test-subj":"graphGuidancePanel"},Object(b.jsx)(d.EuiFlexGroup,{direction:"column",alignItems:"center"},Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiIcon,{type:"graphApp",size:"xxl"})),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiText,null,Object(b.jsx)("h1",{id:"graphHeading"},r.i18n.translate("xpack.graph.guidancePanel.title",{defaultMessage:"Three steps to your graph"})))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)("ol",{className:"gphGuidancePanel__list","aria-labelledby":"graphHeading"},Object(b.jsx)(Wr,{state:i?"done":"active"},Object(b.jsx)(d.EuiLink,{onClick:()=>{br({overlays:f,contentManagement:g,uiSettings:m},a)}},r.i18n.translate("xpack.graph.guidancePanel.datasourceItem.indexPatternButtonLabel",{defaultMessage:"Select a data source."}))),Object(b.jsx)(Wr,{state:s?"done":i?"active":"disabled"},Object(b.jsx)(d.EuiLink,{onClick:n,disabled:!s&&!i},r.i18n.translate("xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel",{defaultMessage:"Add fields."}))),Object(b.jsx)(Wr,{state:s?"active":"disabled"},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.guidancePanel.nodesItem.description",defaultMessage:"Enter a query in the search bar to start exploring. Don't know where to start? {topTerms}.",values:{topTerms:Object(b.jsx)(d.EuiLink,{onClick:t,disabled:!s},r.i18n.translate("xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel",{defaultMessage:"Graph the top terms"}))}}))))));if(!v){const e=p.getUrlForApp("management",{path:"/kibana/dataViews"}),t=`${p.getUrlForApp("home")}#/tutorial_directory/sampleData`;y=Object(b.jsx)(d.EuiPanel,{paddingSize:"none"},Object(b.jsx)(d.EuiCallOut,{color:"warning",iconType:"help",title:r.i18n.translate("xpack.graph.noDataSourceNotificationMessageTitle",{defaultMessage:"No data source"}),heading:"h1"},Object(b.jsx)(d.EuiScreenReaderOnly,null,Object(b.jsx)("p",{id:"graphHeading"},r.i18n.translate("xpack.graph.noDataSourceNotificationMessageTitle",{defaultMessage:"No data source"}))),Object(b.jsx)("p",null,Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.noDataSourceNotificationMessageText",defaultMessage:"No data sources found. Go to {managementIndexPatternsLink} and create a data view for your Elasticsearch indices.",values:{managementIndexPatternsLink:Object(b.jsx)("a",{href:e},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.noDataSourceNotificationMessageText.managementDataViewLinkText",defaultMessage:"Management > Data views"}))}})),Object(b.jsx)("p",null,Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.noDataSource.newToKibanaDescription",defaultMessage:"New to Kibana? You can also use our {sampleDataInstallLink}.",values:{sampleDataInstallLink:Object(b.jsx)(d.EuiLink,{href:t},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.listing.noDataSource.sampleDataInstallLinkText",defaultMessage:"sample data"}))}}))))}return Object(b.jsx)(d.EuiFlexGroup,{justifyContent:"center"},Object(b.jsx)(d.EuiFlexItem,{className:"gphGuidancePanel"},y))})),Vr=Object(ht.connect)((e=>({title:An(e).title})))((({title:e})=>Object(b.jsx)(d.EuiScreenReaderOnly,null,Object(b.jsx)("h1",{id:"graphHeading"},e)))),$r=({workspace:e,onSetControl:t})=>{const n=0===e.nodes.length,a=r.i18n.translate("xpack.graph.sidebar.selections.selectAllButtonTooltip",{defaultMessage:"Select all"}),i=r.i18n.translate("xpack.graph.sidebar.selections.selectNoneButtonTooltip",{defaultMessage:"Select none"}),o=r.i18n.translate("xpack.graph.sidebar.selections.invertSelectionButtonTooltip",{defaultMessage:"Invert selection"}),s=r.i18n.translate("xpack.graph.sidebar.selections.selectNeighboursButtonTooltip",{defaultMessage:"Select neighbours"});return Object(b.jsx)(d.EuiFlexGroup,{className:"vertexSelectionTypesBar",justifyContent:"flexStart",gutterSize:"s",alignItems:"center",responsive:!1},Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:a},Object(b.jsx)("button",{"data-test-subj":"graphSelectAll",type:"button",className:"kuiButton kuiButton--basic kuiButton--small",disabled:n,onClick:()=>{t("none"),e.selectAll(),e.changeHandler()}},r.i18n.translate("xpack.graph.sidebar.selections.selectAllButtonLabel",{defaultMessage:"all"})))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:i},Object(b.jsx)("button",{type:"button",className:"kuiButton kuiButton--basic kuiButton--small",disabled:n,onClick:()=>{t("none"),e.selectNone(),e.changeHandler()}},r.i18n.translate("xpack.graph.sidebar.selections.selectNoneButtonLabel",{defaultMessage:"none"})))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:o},Object(b.jsx)("button",{"data-test-subj":"graphInvertSelection",type:"button",className:"kuiButton kuiButton--basic kuiButton--small",disabled:n,onClick:()=>{t("none"),e.selectInvert(),e.changeHandler()}},r.i18n.translate("xpack.graph.sidebar.selections.invertSelectionButtonLabel",{defaultMessage:"invert"})))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:s},Object(b.jsx)("button",{type:"button",className:"kuiButton kuiButton--basic kuiButton--small",disabled:0===e.selectedNodes.length,onClick:()=>{t("none"),e.selectNeighbours(),e.changeHandler()},"data-test-subj":"graphLinkedSelection"},r.i18n.translate("xpack.graph.sidebar.selections.selectNeighboursButtonLabel",{defaultMessage:"linked"})))))},Kr=({workspace:e,onSetControl:t,liveResponseFields:n})=>{const a=0===e.nodes.length,i=r.i18n.translate("xpack.graph.sidebar.topMenu.undoButtonTooltip",{defaultMessage:"Undo"}),o=r.i18n.translate("xpack.graph.sidebar.topMenu.redoButtonTooltip",{defaultMessage:"Redo"}),s=r.i18n.translate("xpack.graph.sidebar.topMenu.expandSelectionButtonTooltip",{defaultMessage:"Expand selection"}),l=r.i18n.translate("xpack.graph.sidebar.topMenu.addLinksButtonTooltip",{defaultMessage:"Add links between existing terms"}),c=r.i18n.translate("xpack.graph.sidebar.topMenu.removeVerticesButtonTooltip",{defaultMessage:"Remove vertices from workspace"}),u=r.i18n.translate("xpack.graph.sidebar.topMenu.blocklistButtonTooltip",{defaultMessage:"Block selection from appearing in workspace"}),f=r.i18n.translate("xpack.graph.sidebar.topMenu.customStyleButtonTooltip",{defaultMessage:"Custom style selected vertices"}),p=r.i18n.translate("xpack.graph.sidebar.topMenu.drillDownButtonTooltip",{defaultMessage:"Drill down"}),h=r.i18n.translate("xpack.graph.sidebar.topMenu.runLayoutButtonTooltip",{defaultMessage:"Run layout"}),g=r.i18n.translate("xpack.graph.sidebar.topMenu.pauseLayoutButtonTooltip",{defaultMessage:"Pause layout"});return Object(b.jsx)(d.EuiFlexGroup,{gutterSize:"xs",responsive:!1},Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:i},Object(b.jsx)(d.EuiButtonIcon,{iconType:"editorUndo",size:"xs","aria-label":i,isDisabled:e.undoLog.length<1,onClick:()=>e.undo()}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:o},Object(b.jsx)(d.EuiButtonIcon,{iconType:"editorRedo",size:"xs","aria-label":o,isDisabled:0===e.redoLog.length,onClick:()=>e.redo()}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:s},Object(b.jsx)(d.EuiButtonIcon,{iconType:"plus",size:"xs","aria-label":s,isDisabled:0===n.length||0===e.nodes.length,onClick:()=>{t("none"),e.expandSelecteds({toFields:n})}}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:l},Object(b.jsx)(d.EuiButtonIcon,{iconType:"link",size:"xs","aria-label":l,isDisabled:a,onClick:()=>e.fillInGraph()}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:c},Object(b.jsx)(d.EuiButtonIcon,{"data-test-subj":"graphRemoveSelection",iconType:"trash",size:"xs","aria-label":c,isDisabled:a,onClick:()=>{t("none"),e.deleteSelection()}}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:u},Object(b.jsx)(d.EuiButtonIcon,{iconType:"eyeClosed",size:"xs","aria-label":u,isDisabled:0===e.selectedNodes.length,onClick:()=>e.blocklistSelection()}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:f},Object(b.jsx)(d.EuiButtonIcon,{iconType:"brush",size:"xs","aria-label":f,isDisabled:0===e.selectedNodes.length,onClick:()=>t("style")}))),Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:p},Object(b.jsx)(d.EuiButtonIcon,{iconType:"iInCircle",size:"xs","aria-label":p,isDisabled:a,onClick:()=>t("drillDowns")}))),(0===e.nodes.length||null===e.force)&&Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:h},Object(b.jsx)(d.EuiButtonIcon,{"data-test-subj":"graphResumeLayout",iconType:"playFilled",size:"xs","aria-label":h,isDisabled:0===e.nodes.length,onClick:()=>e.runLayout()}))),null!==e.force&&e.nodes.length>0&&Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:g},Object(b.jsx)(d.EuiButtonIcon,{"data-test-subj":"graphPauseLayout",iconType:"pause",size:"xs","aria-label":g,onClick:()=>{e.stopLayout(),e.changeHandler()}}))))},Qr=({colors:e,workspace:t})=>Object(b.jsx)("div",{className:"gphSidebar__panel"},Object(b.jsx)("div",{className:"gphSidebar__header"},Object(b.jsx)(d.EuiIcon,{type:"brush",size:"s"})," ",r.i18n.translate("xpack.graph.sidebar.styleVerticesTitle",{defaultMessage:"Style selected vertices"})),Object(b.jsx)("div",{className:"form-group form-group-sm gphFormGroup--small"},e.map((e=>Object(b.jsx)(d.EuiIcon,{type:"stopFilled",color:e,className:"gphColorPicker__color","aria-hidden":"true",onClick:()=>{t.colorSelected(e),t.changeHandler()}}))))),Yr=({workspace:e,selectedNode:t})=>{const{euiTheme:n}=Object(d.useEuiTheme)(),a=r.i18n.translate("xpack.graph.sidebar.groupButtonTooltip",{defaultMessage:"group the currently selected items into {latestSelectionLabel}",values:{latestSelectionLabel:t.label}}),i=r.i18n.translate("xpack.graph.sidebar.ungroupButtonTooltip",{defaultMessage:"ungroup {latestSelectionLabel}",values:{latestSelectionLabel:t.label}});return Object(b.jsx)("div",{className:"gphSidebar__panel"},Object(b.jsx)("div",{className:"gphSidebar__header"},Object(b.jsx)(Tr,{icon:t.icon,color:n.colors.darkShade})," ",t.data.field," ",t.data.term),(e.selectedNodes.length>1||e.selectedNodes.length>0&&e.selectedNodes[0]!==t)&&Object(b.jsx)(d.EuiToolTip,{content:a},Object(b.jsx)(d.EuiButtonEmpty,{iconType:"fold",onClick:()=>{e.groupSelections(t)}},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.sidebar.groupButtonLabel",defaultMessage:"group"}))),t.numChildren>0&&Object(b.jsx)(d.EuiToolTip,{content:i},Object(b.jsx)(d.EuiButtonEmpty,{iconType:"unfold",onClick:()=>{e.ungroup(t)}},Object(b.jsx)(l.FormattedMessage,{id:"xpack.graph.sidebar.ungroupButtonLabel",defaultMessage:"ungroup"}))),Object(b.jsx)("form",{className:"form-horizontal"},Object(b.jsx)("div",{className:"form-group form-group-sm gphFormGroup--small"},Object(b.jsx)("label",{htmlFor:"labelEdit",className:"col-sm-3 control-label"},r.i18n.translate("xpack.graph.sidebar.displayLabelLabel",{defaultMessage:"Display label"})),Object(b.jsx)("div",{className:"col-sm-9"},Object(b.jsx)("input",{ref:e=>e&&(e.value=t.label),type:"text",id:"labelEdit",className:"form-control input-sm",onChange:n=>{t.label=n.target.value,e.changeHandler()}}),Object(b.jsx)("div",{className:"help-block"},r.i18n.translate("xpack.graph.sidebar.displayLabelHelpText",{defaultMessage:"Change the label for this vertex."}))))))},Jr=1e-10;function Xr(e,t){return e*e*Math.acos(1-t/e)-(e-t)*Math.sqrt(t*(2*e-t))}function Zr(e){return Math.sqrt(e/Math.PI)}function ea({leftValue:e,rightValue:t,overlap:n}){const r=Zr(e),a=Zr(t),i=Math.max(r,a),o=2*i,s=4*i,l=r,c=l+function(e,t,n){return Math.min(e,t)*Math.min(e,t)*Math.PI<=n+Jr?Math.abs(e-t):function(e,t,n,r={maxIterations:null,tolerance:null}){const a=(r=r||{}).maxIterations||100,i=r.tolerance||1e-10,o=e(t),s=e(n);let l=n-t;if(o*s>0)throw new Error("Initial bisect points must have opposite signs");if(0===o)return t;if(0===s)return n;for(let n=0;n=0&&(t=n),Math.abs(l)=e+t)return 0;if(n<=Math.abs(e-t))return Math.PI*Math.min(e,t)*Math.min(e,t);const r=t-(n*n-e*e+t*t)/(2*n);return Xr(e,e-(n*n-t*t+e*e)/(2*n))+Xr(t,r)}(e,t,r)-n}),0,e+t)}(r,a,n),u=(s-(c+a))/2,d=`0 0 ${s} ${o}`;return Object(b.jsx)("div",null,Object(b.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:100,height:60,viewBox:d},Object(b.jsx)("g",null,Object(b.jsx)("circle",{cx:l+u,cy:i,r:r,className:"gphVennDiagram__left"}),Object(b.jsx)("circle",{cx:c+u,cy:i,r:a,className:"gphVennDiagram__right"}))))}const ta=({workspace:e,mergeCandidates:t,onSetControl:n})=>{const a=(r,a)=>{const i=[...t];let o=!0;for(;o;){o=!1;for(let e=0;e{const t=r.i18n.translate("xpack.graph.sidebar.linkSummary.mergeTerm1ToTerm2ButtonTooltip",{defaultMessage:"Merge {term1} into {term2}",values:{term1:e.term1,term2:e.term2}}),n=r.i18n.translate("xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip",{defaultMessage:"Merge {term2} into {term1}",values:{term1:e.term1,term2:e.term2}}),i=r.i18n.translate("xpack.graph.sidebar.linkSummary.leftTermCountTooltip",{defaultMessage:"{count} documents have term {term}",values:{count:e.v1,term:e.term1}}),o=r.i18n.translate("xpack.graph.sidebar.linkSummary.bothTermsCountTooltip",{defaultMessage:"{count} documents have both terms",values:{count:e.overlap}}),s=r.i18n.translate("xpack.graph.sidebar.linkSummary.rightTermCountTooltip",{defaultMessage:"{count} documents have term {term}",values:{count:e.v2,term:e.term2}});return Object(b.jsx)("div",null,Object(b.jsx)("span",null,Object(b.jsx)(d.EuiToolTip,{content:t},Object(b.jsx)(d.EuiButtonIcon,{iconType:"doubleArrowRight",size:"xs",style:{opacity:.2+e.overlap/e.v1},"aria-label":t,onClick:()=>a(e.id2,e.id1)})),Object(b.jsx)("span",{className:"gphLinkSummary__term--1"},e.term1),Object(b.jsx)("span",{className:"gphLinkSummary__term--2"},e.term2),Object(b.jsx)(d.EuiToolTip,{content:n},Object(b.jsx)(d.EuiButtonIcon,{iconType:"doubleArrowLeft",size:"xs",style:{opacity:.2+e.overlap/e.v2},"aria-label":n,onClick:()=>a(e.id1,e.id2)}))),Object(b.jsx)(ea,{leftValue:e.v1,rightValue:e.v2,overlap:e.overlap}),Object(b.jsx)(d.EuiToolTip,{content:i},Object(b.jsx)("small",{className:"gphLinkSummary__term--1"},e.v1)),Object(b.jsx)(d.EuiToolTip,{content:o},Object(b.jsx)("small",{className:"gphLinkSummary__term--1-2"}," (",e.overlap,") ")),Object(b.jsx)(d.EuiToolTip,{content:s},Object(b.jsx)("small",{className:"gphLinkSummary__term--2"},e.v2)))})))},na=({urlTemplates:e,openUrlTemplate:t})=>Object(b.jsx)("div",null,Object(b.jsx)("div",{className:"gphSidebar__header"},Object(b.jsx)(d.EuiIcon,{type:"iInCircle"})," ",r.i18n.translate("xpack.graph.sidebar.drillDownsTitle",{defaultMessage:"Drill-downs"})),Object(b.jsx)("div",{className:"gphSidebar__panel"},0===e.length&&Object(b.jsx)("p",{className:"help-block"},r.i18n.translate("xpack.graph.sidebar.drillDowns.noDrillDownsHelpText",{defaultMessage:"Configure drill-downs from the settings menu"})),Object(b.jsx)("ul",{className:"list-group"},e.map((e=>Object(b.jsx)("li",{className:"list-group-item"},e.icon&&Object(b.jsx)(s.a.Fragment,null,Object(b.jsx)(Tr,{icon:e.icon,className:"gphNoUserSelect"})," "),Object(b.jsx)("a",{"aria-hidden":"true",onClick:()=>t(e)},e.description))))))),ra=({hasNodes:e,urlTemplates:t,openUrlTemplate:n})=>{const r=t.filter((({icon:e})=>e&&""!==e.id));if(0===r.length)return null;const a=r.map((t=>Object(b.jsx)(d.EuiFlexItem,{grow:!1},Object(b.jsx)(d.EuiToolTip,{content:t.description},Object(b.jsx)(d.EuiButtonIcon,{iconType:t.icon?()=>Object(b.jsx)(Tr,{icon:t.icon}):"",size:"xs",isDisabled:e,onClick:()=>n(t)})))));return Object(b.jsx)(d.EuiFlexGroup,{className:"gphDrillDownIconLinks",justifyContent:"flexStart",alignItems:"center",gutterSize:"xs",responsive:!1},a)},aa=({node:e,isHighlighted:t,onSelectedFieldClick:n,onDeselectNode:r})=>{const a=m()("gphSelectionList__field",{"gphSelectionList__field--selected":t}),i=function(e){var t;const n=Nr(e.icon)||{x:0,y:0},r={x:n.x/2,y:n.y/2};return"maki"===(null===(t=e.icon)||void 0===t?void 0:t.package)&&(r.x+=.5),r}(e);return Object(b.jsx)("div",{"aria-hidden":"true",className:a,onClick:()=>n(e)},Object(b.jsx)("svg",{width:"24",height:"24"},Object(b.jsx)("circle",{className:"gphNode__circle",r:"10",cx:"12",cy:"12",style:{fill:e.color},onClick:()=>r(e),"data-test-subj":`graph-selected-${e.label}`}),Object(b.jsx)(Tr,{color:e.color,icon:e.icon,className:"gphSelectionList__icon",x:i.x,y:i.y})),Object(b.jsx)("span",null,e.label),e.numChildren>0&&Object(b.jsx)("span",null," (+",e.numChildren,")"))},ia=Object(ht.connect)((e=>({urlTemplates:sn(e),liveResponseFields:qt(e)})))((({workspace:e,liveResponseFields:t,urlTemplates:n,control:a,selectedNode:i,colors:o,mergeCandidates:s,onSetControl:l,selectSelected:c})=>{const u=0===e.nodes.length,d=t=>{const n=t.url.replace(Yt,t.encoder.encode(e));window.open(n,"_blank")},f=t=>{c(t),e.changeHandler()},p=t=>{e.deselectNode(t),e.changeHandler(),l("none")};return Object(b.jsx)("div",{id:"sidebar",className:"gphSidebar"},Object(b.jsx)(Kr,{workspace:e,liveResponseFields:t,onSetControl:l}),Object(b.jsx)("div",null,Object(b.jsx)("div",{className:"gphSidebar__header"},r.i18n.translate("xpack.graph.sidebar.selectionsTitle",{defaultMessage:"Selections"})),Object(b.jsx)($r,{workspace:e,onSetControl:l}),Object(b.jsx)("div",{className:"gphSelectionList"},0===e.selectedNodes.length&&Object(b.jsx)("p",{className:"help-block"},r.i18n.translate("xpack.graph.sidebar.selections.noSelectionsHelpText",{defaultMessage:"No selections. Click on vertices to add."})),e.selectedNodes.map((e=>Object(b.jsx)(aa,{key:e.id,node:e,isHighlighted:i===e,onSelectedFieldClick:f,onDeselectNode:p}))))),Object(b.jsx)(ra,{urlTemplates:n,hasNodes:u,openUrlTemplate:d}),"drillDowns"===a&&Object(b.jsx)(na,{urlTemplates:n,openUrlTemplate:d}),"style"===a&&e.selectedNodes.length>0&&Object(b.jsx)(Qr,{workspace:e,colors:o}),"editLabel"===a&&i&&Object(b.jsx)(Yr,{workspace:e,selectedNode:i}),"mergeTerms"===a&&Object(b.jsx)(ta,{workspace:e,mergeCandidates:s,onSetControl:l}))}));function oa(e){return`${Cn(e.source.data.field,e.source.data.term)}-${Cn(e.target.data.field,e.target.data.term)}`}function sa({workspace:e,selectSelected:t,onSetControl:n,onSetMergeCandidates:r}){const a=Object(o.useRef)(null),i=e=>{const t=[...e];r(t),n("mergeTerms")};return Object(b.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"gphGraph",width:"100%",height:"100%",pointerEvents:"all",id:"graphSvg",ref:e=>{e&&a.current!==e&&(a.current=e,function(e){const t=function(){nr.a.event.preventDefault()};nr.a.select(e).on("mousewheel",t).on("DOMMouseScroll",t).call(nr.a.behavior.zoom().on("zoom",(()=>{const t=nr.a.event;nr.a.select(e).select("g").attr("transform","translate("+t.translate+")scale("+t.scale+")").attr("style","stroke-width: "+1/t.scale)})))}(e))}},Object(b.jsx)("g",null,Object(b.jsx)("g",null,e.edges&&e.edges.map((t=>Object(b.jsx)("g",{key:oa(t),className:"gphEdge--wrapper"},Object(b.jsx)("line",{x1:t.topSrc.kx,y1:t.topSrc.ky,x2:t.topTarget.kx,y2:t.topTarget.ky,className:m()("gphEdge",{"gphEdge--selected":t.isSelected}),strokeLinecap:"round",style:{strokeWidth:t.width}}),Object(b.jsx)("line",{x1:t.topSrc.kx,y1:t.topSrc.ky,x2:t.topTarget.kx,y2:t.topTarget.ky,onClick:()=>{(t=>{const r=e.getEdgeSelection();r.length&&r[0]!==t&&e.clearEdgeSelection(),t.isSelected?e.removeEdgeFromSelection(t):e.addEdgeToSelection(t),n("edgeSelection"),t.isSelected&&e.getAllIntersections(i,[t.topSrc,t.topTarget])})(t)},className:"gphEdge gphEdge--clickable",style:{strokeWidth:Math.max(t.width,15)}}))))),e.nodes&&e.nodes.filter((e=>!e.parent)).map((r=>{const a=Nr(r.icon),i=r.kx||0,o=r.ky||0;return Object(b.jsx)("g",{key:Cn(r.data.field,r.data.term),onClick:a=>{((r,a)=>{if(!a.shiftKey){const t=r.isSelected;e.selectNone(),r.isSelected=t}e.toggleNodeSelection(r)?t(r):n("none"),e.changeHandler()})(r,a)},onMouseDown:e=>{(e.ctrlKey||e.shiftKey)&&e.preventDefault()},className:"gphNode"},Object(b.jsx)("circle",{cx:i,cy:o,r:r.scaledSize,className:m()("gphNode__circle",{"gphNode__circle--selected":r.isSelected}),style:{fill:r.color}}),Object(b.jsx)(Tr,{icon:r.icon,color:r.color,x:i-((null==a?void 0:a.x)||0),y:o-((null==a?void 0:a.y)||0)}),r.label.length<30&&Object(b.jsx)("text",{className:"gphNode__label",textAnchor:"middle",transform:"translate(0,22)",x:i,y:o},r.label),r.label.length>=30&&Object(b.jsx)("foreignObject",{width:"100",height:"20",transform:"translate(-50,15)",x:i,y:o},Object(b.jsx)("p",{className:"gphNode__label gphNode__label--html gphNoUserSelect"},r.label)),r.numChildren>0&&Object(b.jsx)("g",null,Object(b.jsx)("circle",{r:"5",className:"gphNode__markerCircle",transform:"translate(10,10)",cx:i,cy:o}),Object(b.jsx)("text",{className:"gphNode__markerText",textAnchor:"middle",transform:"translate(10,12)",x:i,y:o},r.numChildren)))}))))}const la=Object(o.memo)(Ir),ca=Object(o.memo)(Gr),ua=Object(ht.connect)((e=>({workspaceInitialized:Kn(e),hasFields:zt(e)})))((({renderCounter:e,workspace:t,loading:n,savedWorkspace:a,hasFields:i,overlays:s,workspaceInitialized:l,indexPatternProvider:c,capabilities:u,coreStart:f,graphSavePolicy:p,navigation:h,canEditDrillDownUrls:g,setHeaderActionMenu:m,sharingSavedObjectProps:v,spaces:x,inspect:y,requestAdapter:j})=>{const[k,O]=Object(o.useState)(),[M,S]=Object(o.useState)(!1),[w,_]=Object(o.useState)([]),[E,C]=Object(o.useState)("none"),N=Object(o.useRef)(void 0),T=Object(Te.useLocation)().search,L=new URLSearchParams(T).get("query"),A=Boolean(l||a.id||a.isSaving),I=Object(o.useCallback)((e=>{N.current=e,C("editLabel")}),[]),P=Object(o.useCallback)((e=>{N.current=void 0,C(e)}),[]),F=Object(o.useCallback)((e=>O(e)),[]),D=Object(o.useCallback)((()=>{S(!0)}),[]),R=Object(o.useCallback)(((e,t,n)=>{if(!i)return void e();const a={confirmButtonText:r.i18n.translate("xpack.graph.leaveWorkspace.confirmButtonLabel",{defaultMessage:"Leave anyway"}),title:r.i18n.translate("xpack.graph.leaveWorkspace.modalTitle",{defaultMessage:"Unsaved changes"}),"data-test-subj":"confirmModal",...n};s.openConfirm(t||r.i18n.translate("xpack.graph.leaveWorkspace.confirmText",{defaultMessage:"If you leave now, you will lose unsaved changes."}),a).then((t=>{t&&e()}))}),[i,s]),B=Object(o.useCallback)((e=>_(e)),[]),q=Object(o.useCallback)((()=>{const e=a.id;if(x&&"conflict"===(null==v?void 0:v.outcome)&&e){const t=null==v?void 0:v.aliasTargetId,n=st(f.http.basePath.prepend,{id:t})+T;return x.ui.components.getLegacyUrlConflict({objectNoun:r.i18n.translate("xpack.graph.legacyUrlConflict.objectNoun",{defaultMessage:"Graph"}),currentObjectId:e,otherObjectId:t,otherObjectPath:n})}return null}),[a.id,v,x,f.http,T]);return Object(b.jsx)(o.Fragment,null,Object(b.jsx)(Hr,{workspace:t,savedWorkspace:a,graphSavePolicy:p,navigation:h,capabilities:u,inspect:y,requestAdapter:j,coreStart:f,canEditDrillDownUrls:g,confirmWipeWorkspace:R,setHeaderActionMenu:m,isInitialized:A}),A&&Object(b.jsx)(Vr,null),Object(b.jsx)("div",{className:"gphGraph__bar"},Object(b.jsx)(xr,{isLoading:n,urlQuery:L,currentIndexPattern:k,indexPatternProvider:c,confirmWipeWorkspace:R,onIndexPatternChange:F}),Object(b.jsx)(d.EuiSpacer,{size:"s"}),Object(b.jsx)(la,{pickerOpen:M,setPickerOpen:S})),q(),!A&&Object(b.jsx)("div",null,Object(b.jsx)(ca,{onOpenFieldPicker:D})),A&&t&&Object(b.jsx)("div",{className:"gphGraph__container",id:"GraphSvgContainer"},Object(b.jsx)("div",{className:"gphVisualization"},Object(b.jsx)(sa,{workspace:t,selectSelected:I,onSetControl:P,onSetMergeCandidates:B})),Object(b.jsx)(ia,{renderCounter:e,workspace:t,control:E,selectedNode:N.current,colors:kn,mergeCandidates:w,selectSelected:I,onSetControl:P})))})),da=({coreStart:e,spaces:t,workspaceRef:n,store:a,contentClient:i,data:s})=>{const[l,c]=Object(o.useState)(),{replace:u}=Object(Te.useHistory)(),{search:d}=Object(Te.useLocation)(),{id:p}=Object(Te.useParams)();return Object(o.useEffect)((()=>{const o=new URLSearchParams(d).get("query");async function l(){return p?await async function(e,t){const n=await e.get({contentTypeId:Je.a,id:t}),r=n.item;if(!r.attributes)throw new Ye.SavedObjectNotFound(tt,t||"");const a={id:t,displayName:"graph workspace",getEsType:()=>tt,_source:Object(f.cloneDeep)({...r.attributes})};return Object(f.defaults)(a._source,rt),a._source.wsState&&(a._source.wsState=JSON.parse(a._source.wsState)),Object(f.assign)(a,a._source),a.lastSavedTitle=a.title,r.references&&r.references.length>0&&function(e,t){if("string"!=typeof e.wsState)return;const n=JSON.parse(e.wsState);if(!n.indexPatternRefName)return;const r=t.find((e=>e.name===n.indexPatternRefName));if(!r)throw new Error(`Could not find reference "${n.indexPatternRefName}"`);n.indexPattern=r.id,delete n.indexPatternRefName,e.wsState=JSON.stringify(n)}(a,r.references),{savedObject:a,sharingSavedObjectProps:{outcome:n.meta.outcome,aliasTargetId:n.meta.aliasTargetId,aliasPurpose:n.meta.aliasPurpose}}}(i,p).catch((function(t){return e.notifications.toasts.addError(t,{title:r.i18n.translate("xpack.graph.missingWorkspaceErrorMessage",{defaultMessage:"Couldn't load graph with ID"})}),u("/home"),new Promise((()=>{}))})):{savedObject:{displayName:"graph workspace",getEsType:()=>tt,...rt}}}!async function(){const{savedObject:i,sharingSavedObjectProps:u}=await l();if(t&&"aliasMatch"===(null==u?void 0:u.outcome)){const n=u.aliasTargetId,a=st(e.http.basePath.prepend,{id:n})+d;return t.ui.redirectLegacyUrl({path:a,aliasPurpose:u.aliasPurpose,objectNoun:r.i18n.translate("xpack.graph.legacyUrlConflict.objectNoun",{defaultMessage:"Graph"})}),null}const f=await s.dataViews.getIdsWithTitle();i.id?function(e,t){a.dispatch({type:"x-pack/graph/LOAD_WORKSPACE",payload:{savedWorkspace:e,dataViews:t,urlQuery:o}})}(i,f):n.current&&a.dispatch({type:"x-pack/graph/RESET"}),c({savedWorkspace:i,sharingSavedObjectProps:u})}()}),[p,d,a,u,i,c,e,n,t,s.dataViews]),l};var fa=n(34);const pa=({deps:{toastNotifications:e,coreStart:t,contentClient:n,graphSavePolicy:a,chrome:i,canEditDrillDownUrls:s,overlays:c,navigation:u,capabilities:d,storage:f,data:p,unifiedSearch:h,getBasePath:g,addBasePath:m,setHeaderActionMenu:v,spaces:x,indexPatterns:y,inspect:j,savedObjectsManagement:k,contentManagement:O}})=>{const M=Object(o.useRef)(),[S,w]=Object(o.useState)(0),_=Object(Te.useHistory)(),E=Object(o.useMemo)((()=>function(e){const t=new Map;return{get:async n=>(t.has(n)||t.set(n,await e(n)),Promise.resolve(t.get(n)))}}(y.get)),[y.get]),C=Object(o.useMemo)((()=>({appName:"graph",storage:f,data:p,unifiedSearch:h,savedObjectsManagement:k,contentManagement:O,...t})),[t,p,f,h,k,O]),{loading:N,requestAdapter:T,callNodeProxy:L,callSearchNodeProxy:A,handleSearchQueryError:I}=(({toastNotifications:e,coreStart:t})=>{const[n,a]=Object(o.useState)(!1),i=Object(o.useMemo)((()=>new fa.RequestAdapter),[]),s=Object(o.useCallback)((t=>{e.addDanger(function(e){var t,n,a;return e.response?r.i18n.translate("xpack.graph.fatalError.errorStatusMessage",{defaultMessage:"Error {errStatus} {errStatusText}: {errMessage}",values:{errStatus:null===(t=e.body)||void 0===t?void 0:t.status,errStatusText:null===(n=e.body)||void 0===n?void 0:n.statusText,errMessage:null===(a=e.body)||void 0===a?void 0:a.message}}):r.i18n.translate("xpack.graph.fatalError.unavailableServerErrorMessage",{defaultMessage:"An HTTP request has failed to connect. Please check if the Kibana server is running and that your browser has a working connection, or contact your system administrator."})}(t))}),[e]),l=Object(o.useCallback)((t=>{const n=r.i18n.translate("xpack.graph.errorToastTitle",{defaultMessage:"Graph Error",description:'"Graph" is a product name and should not be translated.'});t instanceof Error?e.addError(t,{title:n}):e.addDanger({title:n,text:String(t)})}),[e]),c=Object(o.useCallback)((e=>{const t=i.start(r.i18n.translate("xpack.graph.inspectAdapter.graphExploreRequest.name",{defaultMessage:"Data"}),{description:r.i18n.translate("xpack.graph.inspectAdapter.graphExploreRequest.description",{defaultMessage:"This request queries Elasticsearch to fetch the data for the Graph."})});return t.stats({indexPattern:{label:r.i18n.translate("xpack.graph.inspectAdapter.graphExploreRequest.dataView.description.label",{defaultMessage:"Data view"}),value:e,description:r.i18n.translate("xpack.graph.inspectAdapter.graphExploreRequest.dataView.description",{defaultMessage:"The data view that connected to the Elasticsearch indices."})}}),t}),[i]),u=Object(o.useCallback)(((n,o,l)=>{const u={index:n,query:o},d={body:JSON.stringify(u)};a(!0),i.reset();const f=c(n);return f.json(u),t.http.post("../internal/graph/graphExplore",d).then((function(t){const n=t.resp;null!=n&&n.timed_out&&e.addWarning(r.i18n.translate("xpack.graph.exploreGraph.timedOutWarningText",{defaultMessage:"Exploration timed out"})),f.stats({}).ok({json:n}),l(n)})).catch((e=>{f.error({json:e}),s(e)})).finally((()=>a(!1)))}),[t.http,c,s,i,e]),d=Object(o.useCallback)(((e,n,r)=>{const o={index:e,body:n},l={body:JSON.stringify(o)};a(!0),i.reset();const u=c(e);u.json(o),t.http.post("../internal/graph/searchProxy",l).then((function(e){const t=e.resp;u.stats({}).ok({json:t}),r(t)})).catch((e=>{u.error({json:e}),s(e)})).finally((()=>a(!1)))}),[t.http,c,s,i]);return{loading:n,requestAdapter:i,callNodeProxy:u,callSearchNodeProxy:d,handleSearchQueryError:l}})({toastNotifications:e,coreStart:t}),[P]=Object(o.useState)((()=>Xn({basePath:g(),addBasePath:m,indexPatternProvider:E,createWorkspace:(e,t)=>{const n={indexName:e,vertex_fields:[],nodeLabeller(){},changeHandler:()=>w((e=>e+1)),graphExploreProxy:L,searchProxy:A,exploreControls:t},r=M.current=function(e){return new ur(e)}(n);return r},getWorkspace:()=>M.current,notifications:t.notifications,http:t.http,overlays:t.overlays,savePolicy:a,contentClient:n,changeUrl:e=>_.push(e),notifyReact:()=>w((e=>e+1)),chrome:i,handleSearchQueryError:I}))),F=da({workspaceRef:M,store:P,contentClient:n,spaces:x,coreStart:t,data:p});if(!F)return null;const{savedWorkspace:D,sharingSavedObjectProps:R}=F;return Object(b.jsx)(l.I18nProvider,null,Object(b.jsx)(De.KibanaContextProvider,{services:C},Object(b.jsx)(ht.Provider,{store:P},Object(b.jsx)(ua,{spaces:x,sharingSavedObjectProps:R,renderCounter:S,workspace:M.current,loading:N,setHeaderActionMenu:v,graphSavePolicy:a,navigation:u,capabilities:d,coreStart:t,canEditDrillDownUrls:s,overlays:c,savedWorkspace:D,indexPatternProvider:E,inspect:j,requestAdapter:T}))))};var ha=n(5);const ga=({history:e,element:t,...n})=>{const{chrome:a,capabilities:o,core:s}=n,{theme$:c}=s.theme;o.graph.save||a.setBadge({text:r.i18n.translate("xpack.graph.badge.readOnly.text",{defaultMessage:"Read only"}),tooltip:r.i18n.translate("xpack.graph.badge.readOnly.tooltip",{defaultMessage:"Unable to save Graph workspaces"}),iconType:"glasses"});const u=n.licensing.license$.subscribe((e=>{const t=Object(ha.a)(e);t.showAppLink&&t.enableAppLink||(t.message&&n.core.notifications.toasts.addDanger(t.message),setTimeout((()=>{n.core.application.navigateToApp("home")}),0))})),d=e.listen((()=>{window.dispatchEvent(new HashChangeEvent("hashchange"))})),f=Object(b.jsx)(De.KibanaThemeProvider,{theme$:c},Object(b.jsx)(oe,{core:s,toMountPoint:De.toMountPoint,FormattedRelative:l.FormattedRelative},(e=>{const t=Object(Re.createHashHistory)();return Object(b.jsx)(Ve,{history:t},Object(b.jsx)($e,null,Object(b.jsx)(He,{exact:!0,path:"/home"},Object(b.jsx)(ft,{deps:e})),Object(b.jsx)(He,{path:"/workspace/:id?"},Object(b.jsx)(pa,{deps:e})),Object(b.jsx)(He,null,Object(b.jsx)(Te.Redirect,{exact:!0,to:"/home"}))))})(n)));return i.a.render(f,t),t.setAttribute("class","gphAppWrapper"),()=>{u.unsubscribe(),d(),i.a.unmountComponentAtNode(t)}}}])]);