(window.dashboard_bundle_jsonpfunction=window.dashboard_bundle_jsonpfunction||[]).push([[4],{114:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default=function(){var e=r.useRef(!1),t=r.useCallback((function(){return e.current}),[]);return r.useEffect((function(){return e.current=!0,function(){e.current=!1}})),t}},115:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(o,i,s):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o}(n(0)),a=d(n(90)),i=d(n(78)),s=n(73),l=n(116),c=d(n(210)),u=d(n(121));function d(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=1/0,i=1/0;o.forEach((function(t){t.x>e.x&&(a=Math.min(a,t.x)),t.y>e.y&&(i=Math.min(i,t.y))})),Number.isFinite(a)&&(e.w=a-e.x),Number.isFinite(i)&&(e.h=i-e.y)}}return t||(e.w=n,e.h=r),e})),y=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){s=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw o}}return a}}(e,t)||g(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(m,2),v=y[0],w=y[1];if(w){var S={w:w.w,h:w.h,x:w.x,y:w.y,static:!0,i:t};e.props.onResize(v,u,w,S,a,i),e.setState({layout:b?v:(0,s.compact)(v,(0,s.compactType)(e.props),p),activeDrag:S})}})),S(v(e),"onResizeStop",(function(t,n,r,o){var a=o.e,i=o.node,l=e.state,c=l.layout,u=l.oldResizeItem,d=e.props,p=d.cols,f=d.allowOverlap,h=(0,s.getLayoutItem)(c,t);e.props.onResizeStop(c,u,h,null,a,i);var g=f?c:(0,s.compact)(c,(0,s.compactType)(e.props),p),b=e.state.oldLayout;e.setState({activeDrag:null,layout:g,oldResizeItem:null,oldLayout:null}),e.onLayoutMaybeChanged(g,b)})),S(v(e),"onDragOver",(function(t){var n;if(t.preventDefault(),t.stopPropagation(),x&&(null===(n=t.nativeEvent.target)||void 0===n||!n.classList.contains(O)))return!1;var r=e.props,a=r.droppingItem,i=r.onDropDragOver,s=r.margin,c=r.cols,u=r.rowHeight,d=r.maxRows,p=r.width,f=r.containerPadding,m=r.transformScale,y=null==i?void 0:i(t);if(!1===y)return e.state.droppingDOMNode&&e.removeDroppingPlaceholder(),!1;var v,w=h(h({},a),y),S=e.state.layout,j=t.nativeEvent,P=j.layerX,D=j.layerY,R={left:P/m,top:D/m,e:t};if(e.state.droppingDOMNode){if(e.state.droppingPosition){var I=e.state.droppingPosition,C=I.left,T=I.top;(C!=P||T!=D)&&e.setState({droppingPosition:R})}}else{var E={cols:c,margin:s,maxRows:d,rowHeight:u,containerWidth:p,containerPadding:f||s},z=(0,l.calcXY)(E,D,P,w.w,w.h);e.setState({droppingDOMNode:o.createElement("div",{key:w.i}),droppingPosition:R,layout:[].concat((v=S,function(e){if(Array.isArray(e))return b(e)}(v)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(v)||g(v)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),[h(h({},w),{},{x:z.x,y:z.y,static:!1,isDraggable:!0})])})}})),S(v(e),"removeDroppingPlaceholder",(function(){var t=e.props,n=t.droppingItem,r=t.cols,o=e.state.layout,a=(0,s.compact)(o.filter((function(e){return e.i!==n.i})),(0,s.compactType)(e.props),r);e.setState({layout:a,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})})),S(v(e),"onDragLeave",(function(t){t.preventDefault(),t.stopPropagation(),e.dragEnterCounter--,0===e.dragEnterCounter&&e.removeDroppingPlaceholder()})),S(v(e),"onDragEnter",(function(t){t.preventDefault(),t.stopPropagation(),e.dragEnterCounter++})),S(v(e),"onDrop",(function(t){t.preventDefault(),t.stopPropagation();var n=e.props.droppingItem,r=e.state.layout,o=r.find((function(e){return e.i===n.i}));e.dragEnterCounter=0,e.removeDroppingPlaceholder(),e.props.onDrop(r,o,t)})),e}return t=j,u=[{key:"getDerivedStateFromProps",value:function(e,t){var n;return t.activeDrag?null:((0,a.default)(e.layout,t.propsLayout)&&e.compactType===t.compactType?(0,s.childrenEqual)(e.children,t.children)||(n=t.layout):n=e.layout,n?{layout:(0,s.synchronizeLayoutWithChildren)(n,e.children,e.cols,(0,s.compactType)(e),e.allowOverlap),compactType:e.compactType,children:e.children,propsLayout:e.layout}:null)}}],(n=[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}},{key:"shouldComponentUpdate",value:function(e,t){return this.props.children!==e.children||!(0,s.fastRGLPropsEqual)(this.props,e,a.default)||this.state.activeDrag!==t.activeDrag||this.state.mounted!==t.mounted||this.state.droppingPosition!==t.droppingPosition}},{key:"componentDidUpdate",value:function(e,t){if(!this.state.activeDrag){var n=this.state.layout,r=t.layout;this.onLayoutMaybeChanged(n,r)}}},{key:"containerHeight",value:function(){if(this.props.autoSize){var e=(0,s.bottom)(this.state.layout),t=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return e*this.props.rowHeight+(e-1)*this.props.margin[1]+2*t+"px"}}},{key:"onLayoutMaybeChanged",value:function(e,t){t||(t=this.state.layout),(0,a.default)(t,e)||this.props.onLayoutChange(e)}},{key:"placeholder",value:function(){var e=this.state.activeDrag;if(!e)return null;var t=this.props,n=t.width,r=t.cols,a=t.margin,i=t.containerPadding,s=t.rowHeight,l=t.maxRows,u=t.useCSSTransforms,d=t.transformScale;return o.createElement(c.default,{w:e.w,h:e.h,x:e.x,y:e.y,i:e.i,className:"react-grid-placeholder",containerWidth:n,cols:r,margin:a,containerPadding:i||a,maxRows:l,rowHeight:s,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:u,transformScale:d},o.createElement("div",null))}},{key:"processGridItem",value:function(e,t){if(e&&e.key){var n=(0,s.getLayoutItem)(this.state.layout,String(e.key));if(!n)return null;var r=this.props,a=r.width,i=r.cols,l=r.margin,u=r.containerPadding,d=r.rowHeight,p=r.maxRows,f=r.isDraggable,h=r.isResizable,g=r.isBounded,b=r.useCSSTransforms,m=r.transformScale,y=r.draggableCancel,v=r.draggableHandle,w=r.resizeHandles,S=r.resizeHandle,O=this.state,x=O.mounted,j=O.droppingPosition,P="boolean"==typeof n.isDraggable?n.isDraggable:!n.static&&f,D="boolean"==typeof n.isResizable?n.isResizable:!n.static&&h,R=n.resizeHandles||w,I=P&&g&&!1!==n.isBounded;return o.createElement(c.default,{containerWidth:a,cols:i,margin:l,containerPadding:u||l,maxRows:p,rowHeight:d,cancel:y,handle:v,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:P,isResizable:D,isBounded:I,useCSSTransforms:b&&x,usePercentages:!x,transformScale:m,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static,droppingPosition:t?j:void 0,resizeHandles:R,resizeHandle:S},e)}}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.style,a=t.isDroppable,l=t.innerRef,c=(0,i.default)(O,n),u=h({height:this.containerHeight()},r);return o.createElement("div",{ref:l,className:c,style:u,onDrop:a?this.onDrop:s.noop,onDragLeave:a?this.onDragLeave:s.noop,onDragEnter:a?this.onDragEnter:s.noop,onDragOver:a?this.onDragOver:s.noop},o.Children.map(this.props.children,(function(t){return e.processGridItem(t)})),a&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}])&&m(t.prototype,n),u&&m(t,u),Object.defineProperty(t,"prototype",{writable:!1}),j}(o.Component);t.default=j,S(j,"displayName","ReactGridLayout"),S(j,"propTypes",u.default),S(j,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:s.noop,onDragStart:s.noop,onDrag:s.noop,onDragStop:s.noop,onResizeStart:s.noop,onResize:s.noop,onResizeStop:s.noop,onDrop:s.noop,onDropDragOver:s.noop})},116:function(e,t,n){"use strict";function r(e){var t=e.margin,n=e.containerPadding,r=e.containerWidth,o=e.cols;return(r-t[0]*(o-1)-2*n[0])/o}function o(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function a(e,t,n){return Math.max(Math.min(e,n),t)}Object.defineProperty(t,"__esModule",{value:!0}),t.calcGridColWidth=r,t.calcGridItemPosition=function(e,t,n,a,i,s){var l=e.margin,c=e.containerPadding,u=e.rowHeight,d=r(e),p={};return s&&s.resizing?(p.width=Math.round(s.resizing.width),p.height=Math.round(s.resizing.height)):(p.width=o(a,d,l[0]),p.height=o(i,u,l[1])),s&&s.dragging?(p.top=Math.round(s.dragging.top),p.left=Math.round(s.dragging.left)):(p.top=Math.round((u+l[1])*n+c[1]),p.left=Math.round((d+l[0])*t+c[0])),p},t.calcGridItemWHPx=o,t.calcWH=function(e,t,n,o,i){var s=e.margin,l=e.maxRows,c=e.cols,u=e.rowHeight,d=r(e),p=Math.round((t+s[0])/(d+s[0])),f=Math.round((n+s[1])/(u+s[1]));return{w:p=a(p,0,c-o),h:f=a(f,0,l-i)}},t.calcXY=function(e,t,n,o,i){var s=e.margin,l=e.cols,c=e.rowHeight,u=e.maxRows,d=r(e),p=Math.round((n-s[0])/(d+s[0])),f=Math.round((t-s[1])/(c+s[1]));return{x:p=a(p,0,l-o),y:f=a(f,0,u-i)}},t.clamp=a},117:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBoundPosition=function(e,t,n){if(!e.props.bounds)return[t,n];var i=e.props.bounds;i="string"==typeof i?i:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(i);var s=a(e);if("string"==typeof i){var l,c=s.ownerDocument,u=c.defaultView;if(!((l="parent"===i?s.parentNode:c.querySelector(i))instanceof u.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');var d=l,p=u.getComputedStyle(s),f=u.getComputedStyle(d);i={left:-s.offsetLeft+(0,r.int)(f.paddingLeft)+(0,r.int)(p.marginLeft),top:-s.offsetTop+(0,r.int)(f.paddingTop)+(0,r.int)(p.marginTop),right:(0,o.innerWidth)(d)-(0,o.outerWidth)(s)-s.offsetLeft+(0,r.int)(f.paddingRight)-(0,r.int)(p.marginRight),bottom:(0,o.innerHeight)(d)-(0,o.outerHeight)(s)-s.offsetTop+(0,r.int)(f.paddingBottom)-(0,r.int)(p.marginBottom)}}return(0,r.isNum)(i.right)&&(t=Math.min(t,i.right)),(0,r.isNum)(i.bottom)&&(n=Math.min(n,i.bottom)),(0,r.isNum)(i.left)&&(t=Math.max(t,i.left)),(0,r.isNum)(i.top)&&(n=Math.max(n,i.top)),[t,n]},t.snapToGrid=function(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]},t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.getControlPosition=function(e,t,n){var r="number"==typeof t?(0,o.getTouch)(e,t):null;if("number"==typeof t&&!r)return null;var i=a(n),s=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,o.offsetXYFromParent)(r||e,s,n.props.scale)},t.createCoreData=function(e,t,n){var o=e.state,i=!(0,r.isNum)(o.lastX),s=a(e);return i?{node:s,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:s,deltaX:t-o.lastX,deltaY:n-o.lastY,lastX:o.lastX,lastY:o.lastY,x:t,y:n}},t.createDraggableData=function(e,t){var n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}};var r=n(79),o=n(92);function a(e){var t=e.findDOMNode();if(!t)throw new Error(": Unmounted during event!");return t}},118:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){}},119:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(0)),o=n(91),a=n(215),i=n(120),s=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function c(){return c=Object.assign||function(e){for(var t=1;tMath.abs(l*i)?t=e/i:e=t*i}var c=e,u=t,d=this.slack||[0,0],p=d[0],f=d[1];return e+=p,t+=f,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),o&&(e=Math.min(o[0],e),t=Math.min(o[1],t)),this.slack=[p+(c-e),f+(u-t)],[e,t]},l.resizeHandler=function(e,t){var n=this;return function(r,o){var a=o.node,i=o.deltaX,s=o.deltaY;"onResizeStart"===e&&n.resetData();var l=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==t&&"s"!==t,c=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==t&&"w"!==t;if(l||c){var u=t[0],d=t[t.length-1],p=a.getBoundingClientRect();null!=n.lastHandleRect&&("w"===d&&(i+=p.left-n.lastHandleRect.left),"n"===u&&(s+=p.top-n.lastHandleRect.top)),n.lastHandleRect=p,"w"===d&&(i=-i),"n"===u&&(s=-s);var f=n.props.width+(l?i/n.props.transformScale:0),h=n.props.height+(c?s/n.props.transformScale:0),g=n.runConstraints(f,h);f=g[0],h=g[1];var b=f!==n.props.width||h!==n.props.height,m="function"==typeof n.props[e]?n.props[e]:null;m&&!("onResize"===e&&!b)&&(null==r.persist||r.persist(),m(r,{node:a,size:{width:f,height:h},handle:t})),"onResizeStop"===e&&n.resetData()}}},l.renderResizeHandle=function(e,t){var n=this.props.handle;if(!n)return r.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if("function"==typeof n)return n(e,t);var o=d({ref:t},"string"==typeof n.type?{}:{handleAxis:e});return r.cloneElement(n,o)},l.render=function(){var e=this,t=this.props,n=t.children,i=t.className,l=t.draggableOpts,u=(t.width,t.height,t.handle,t.handleSize,t.lockAspectRatio,t.axis,t.minConstraints,t.maxConstraints,t.onResize,t.onResizeStop,t.onResizeStart,t.resizeHandles),p=(t.transformScale,function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(t,s));return(0,a.cloneElement)(n,d(d({},p),{},{className:(i?i+" ":"")+"react-resizable",children:[].concat(n.props.children,u.map((function(t){var n,a=null!=(n=e.handleRefs[t])?n:e.handleRefs[t]=r.createRef();return r.createElement(o.DraggableCore,c({},l,{nodeRef:a,key:"resizableHandle-"+t,onStop:e.resizeHandler("onResizeStop",t),onStart:e.resizeHandler("onResizeStart",t),onDrag:e.resizeHandler("onResize",t)}),e.renderResizeHandle(t,a))})))}))},i}(r.Component);t.default=h,h.propTypes=i.resizableProps,h.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},120:function(e,t,n){"use strict";t.__esModule=!0,t.resizableProps=void 0;var r,o=(r=n(70))&&r.__esModule?r:{default:r};n(91);var a={axis:o.default.oneOf(["both","x","y","none"]),className:o.default.string,children:o.default.element.isRequired,draggableOpts:o.default.shape({allowAnyClick:o.default.bool,cancel:o.default.string,children:o.default.node,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:o.default.node,grid:o.default.arrayOf(o.default.number),handle:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number}),height:o.default.number.isRequired,handle:o.default.oneOfType([o.default.node,o.default.func]),handleSize:o.default.arrayOf(o.default.number),lockAspectRatio:o.default.bool,maxConstraints:o.default.arrayOf(o.default.number),minConstraints:o.default.arrayOf(o.default.number),onResizeStop:o.default.func,onResizeStart:o.default.func,onResize:o.default.func,resizeHandles:o.default.arrayOf(o.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),transformScale:o.default.number,width:o.default.number.isRequired};t.resizableProps=a},121:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resizeHandleType=t.resizeHandleAxesType=t.default=void 0;var r=a(n(70)),o=a(n(0));function a(e){return e&&e.__esModule?e:{default:e}}var i=r.default.arrayOf(r.default.oneOf(["s","w","e","n","sw","nw","se","ne"]));t.resizeHandleAxesType=i;var s=r.default.oneOfType([r.default.node,r.default.func]);t.resizeHandleType=s;var l={className:r.default.string,style:r.default.object,width:r.default.number,autoSize:r.default.bool,cols:r.default.number,draggableCancel:r.default.string,draggableHandle:r.default.string,verticalCompact:function(e){e.verticalCompact},compactType:r.default.oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;void 0!==t&&n(73).validateLayout(t,"layout")},margin:r.default.arrayOf(r.default.number),containerPadding:r.default.arrayOf(r.default.number),rowHeight:r.default.number,maxRows:r.default.number,isBounded:r.default.bool,isDraggable:r.default.bool,isResizable:r.default.bool,allowOverlap:r.default.bool,preventCollision:r.default.bool,useCSSTransforms:r.default.bool,transformScale:r.default.number,isDroppable:r.default.bool,resizeHandles:i,resizeHandle:s,onLayoutChange:r.default.func,onDragStart:r.default.func,onDrag:r.default.func,onDragStop:r.default.func,onResizeStart:r.default.func,onResize:r.default.func,onResizeStop:r.default.func,onDrop:r.default.func,droppingItem:r.default.shape({i:r.default.string.isRequired,w:r.default.number.isRequired,h:r.default.number.isRequired}),children:function(e,t){var n=e[t],r={};o.default.Children.forEach(n,(function(e){if(null!=(null==e?void 0:e.key)){if(r[e.key])throw new Error('Duplicate child key "'+e.key+'" found! This will cause problems in ReactGridLayout.');r[e.key]=!0}}))},innerRef:r.default.any};t.default=l},122:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findOrGenerateResponsiveLayout=function(e,t,n,a,i,s){if(e[n])return(0,r.cloneLayout)(e[n]);for(var l=e[a],c=o(t),u=c.slice(c.indexOf(n)),d=0,p=u.length;de[s]&&(r=s)}return r},t.getColsFromBreakpoint=function(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]},t.sortBreakpoints=o;var r=n(73);function o(e){return Object.keys(e).sort((function(t,n){return e[t]-e[n]}))}},199:function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(200);case"v8light":return n(202)}},200:function(e,t,n){var r=n(18),o=n(201);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},201:function(e,t,n){(t=n(19)(!1)).push([e.i,".exitFullScreenButton{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-appearance:none;appearance:none;box-shadow:0 1px 5px #00000040,0 3.6px 13px rgba(0,0,0,.175),0 8.4px 23px #00000026,0 23px 35px rgba(0,0,0,.125);cursor:pointer;display:inline-block;font-family:Inter UI,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-kerning:normal;font-size:14px;font-size:1rem;font-weight:400;font-weight:500;height:40px;letter-spacing:normal;line-height:40px;line-height:1.71429rem;max-width:100%;outline-offset:-1px;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap}@media screen and (prefers-reduced-motion:no-preference){.exitFullScreenButton{transition:transform .25s ease-in-out,background-color .25s ease-in-out}.exitFullScreenButton:hover:not(:disabled){transform:translateY(-1px)}.exitFullScreenButton:focus{animation:euiButtonActive .25s cubic-bezier(.34,1.61,.7,1)}.exitFullScreenButton:active:not(:disabled){transform:translateY(1px)}}.exitFullScreenButton:focus,.exitFullScreenButton:hover:not(:disabled){text-decoration:underline}",""]),e.exports=t},202:function(e,t,n){var r=n(18),o=n(203);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},203:function(e,t,n){(t=n(19)(!1)).push([e.i,".exitFullScreenButton{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-appearance:none;appearance:none;box-shadow:0 1px 5px #0000001a,0 3.6px 13px #00000012,0 8.4px 23px #0000000f,0 23px 35px #0000000d;cursor:pointer;display:inline-block;font-family:Inter UI,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-kerning:normal;font-size:14px;font-size:1rem;font-weight:400;font-weight:500;height:40px;letter-spacing:normal;line-height:40px;line-height:1.71429rem;max-width:100%;outline-offset:-1px;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap}@media screen and (prefers-reduced-motion:no-preference){.exitFullScreenButton{transition:transform .25s ease-in-out,background-color .25s ease-in-out}.exitFullScreenButton:hover:not(:disabled){transform:translateY(-1px)}.exitFullScreenButton:focus{animation:euiButtonActive .25s cubic-bezier(.34,1.61,.7,1)}.exitFullScreenButton:active:not(:disabled){transform:translateY(1px)}}.exitFullScreenButton:focus,.exitFullScreenButton:hover:not(:disabled){text-decoration:underline}",""]),e.exports=t},204:function(e,t,n){var r=n(18),o=n(205);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},205:function(e,t,n){(t=n(19)(!1)).push([e.i,'.react-resizable{position:relative}.react-resizable-handle{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+");background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.react-resizable-handle-e{right:0;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}',""]),e.exports=t},206:function(e,t,n){var r=n(18),o=n(207);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},207:function(e,t,n){(t=n(19)(!1)).push([e.i,'.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.react-grid-item.resizing{will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}',""]),e.exports=t},208:function(e,t,n){e.exports=n(115).default,e.exports.utils=n(73),e.exports.Responsive=n(217).default,e.exports.Responsive.utils=n(122),e.exports.WidthProvider=n(218).default},209:function(e,t){e.exports=function(e,t,n){return e===t||e.className===t.className&&n(e.style,t.style)&&e.width===t.width&&e.autoSize===t.autoSize&&e.cols===t.cols&&e.draggableCancel===t.draggableCancel&&e.draggableHandle===t.draggableHandle&&n(e.verticalCompact,t.verticalCompact)&&n(e.compactType,t.compactType)&&n(e.layout,t.layout)&&n(e.margin,t.margin)&&n(e.containerPadding,t.containerPadding)&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.isBounded===t.isBounded&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.allowOverlap===t.allowOverlap&&e.preventCollision===t.preventCollision&&e.useCSSTransforms===t.useCSSTransforms&&e.transformScale===t.transformScale&&e.isDroppable===t.isDroppable&&n(e.resizeHandles,t.resizeHandles)&&n(e.resizeHandle,t.resizeHandle)&&e.onLayoutChange===t.onLayoutChange&&e.onDragStart===t.onDragStart&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResizeStart===t.onResizeStart&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.onDrop===t.onDrop&&n(e.droppingItem,t.droppingItem)&&n(e.innerRef,t.innerRef)}},210:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=p(n(0)),a=p(n(70)),i=n(91),s=n(214),l=n(73),c=n(116),u=n(121),d=p(n(78));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props;return{cols:e.cols,containerPadding:e.containerPadding,containerWidth:e.containerWidth,margin:e.margin,maxRows:e.maxRows,rowHeight:e.rowHeight}}},{key:"createStyle",value:function(e){var t,n=this.props,r=n.usePercentages,o=n.containerWidth;return n.useCSSTransforms?t=(0,l.setTransform)(e):(t=(0,l.setTopLeft)(e),r&&(t.left=(0,l.perc)(e.left/o),t.width=(0,l.perc)(e.width/o))),t}},{key:"mixinDraggable",value:function(e,t){return o.default.createElement(i.DraggableCore,{disabled:!t,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},e)}},{key:"mixinResizable",value:function(e,t,n){var r=this.props,a=r.cols,i=r.x,l=r.minW,u=r.minH,d=r.maxW,p=r.maxH,f=r.transformScale,h=r.resizeHandles,g=r.resizeHandle,b=this.getPositionParams(),m=(0,c.calcGridItemPosition)(b,0,0,a-i,0).width,y=(0,c.calcGridItemPosition)(b,0,0,l,u),v=(0,c.calcGridItemPosition)(b,0,0,d,p),w=[y.width,y.height],S=[Math.min(v.width,m),Math.min(v.height,1/0)];return o.default.createElement(s.Resizable,{draggableOpts:{disabled:!n},className:n?void 0:"react-resizable-hide",width:t.width,height:t.height,minConstraints:w,maxConstraints:S,onResizeStop:this.onResizeStop,onResizeStart:this.onResizeStart,onResize:this.onResize,transformScale:f,resizeHandles:h,handle:g},e)}},{key:"onResizeHandler",value:function(e,t,n){var r=t.node,o=t.size,a=this.props[n];if(a){var i=this.props,s=i.cols,l=i.x,u=i.y,d=i.i,p=i.maxH,f=i.minH,h=this.props,g=h.minW,b=h.maxW,m=(0,c.calcWH)(this.getPositionParams(),o.width,o.height,l,u),y=m.w,v=m.h;g=Math.max(g,1),b=Math.min(b,s-l),y=(0,c.clamp)(y,g,b),v=(0,c.clamp)(v,f,p),this.setState({resizing:"onResizeStop"===n?null:o}),a.call(this,d,y,v,{e:e,node:r,size:o})}}},{key:"render",value:function(){var e=this.props,t=e.x,n=e.y,r=e.w,a=e.h,i=e.isDraggable,s=e.isResizable,l=e.droppingPosition,u=e.useCSSTransforms,p=(0,c.calcGridItemPosition)(this.getPositionParams(),t,n,r,a,this.state),f=o.default.Children.only(this.props.children),g=o.default.cloneElement(f,{ref:this.elementRef,className:(0,d.default)("react-grid-item",f.props.className,this.props.className,{static:this.props.static,resizing:Boolean(this.state.resizing),"react-draggable":i,"react-draggable-dragging":Boolean(this.state.dragging),dropping:Boolean(l),cssTransforms:u}),style:h(h(h({},this.props.style),f.props.style),this.createStyle(p))});return g=this.mixinResizable(g,p,s),this.mixinDraggable(g,i)}}],n&&g(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),f}(o.default.Component);t.default=w,v(w,"propTypes",{children:a.default.element,cols:a.default.number.isRequired,containerWidth:a.default.number.isRequired,rowHeight:a.default.number.isRequired,margin:a.default.array.isRequired,maxRows:a.default.number.isRequired,containerPadding:a.default.array.isRequired,x:a.default.number.isRequired,y:a.default.number.isRequired,w:a.default.number.isRequired,h:a.default.number.isRequired,minW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("minWidth not Number"):n>e.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):ne.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),t}return t=m,a=[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.position,r=t.prevPropsPosition;return!n||r&&n.x===r.x&&n.y===r.y?null:((0,p.default)("Draggable: getDerivedStateFromProps %j",{position:n,prevPropsPosition:r}),{x:n.x,y:n.y,prevPropsPosition:y({},n)})}}],(n=[{key:"componentDidMount",value:function(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var e,t,n;return null!==(e=null===(t=this.props)||void 0===t||null===(n=t.nodeRef)||void 0===n?void 0:n.current)&&void 0!==e?e:i.default.findDOMNode(this)}},{key:"render",value:function(){var e,t=this.props,n=(t.axis,t.bounds,t.children),r=t.defaultPosition,a=t.defaultClassName,i=t.defaultClassNameDragging,u=t.defaultClassNameDragged,p=t.position,h=t.positionOffset,g=(t.scale,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,f)),m={},v=null,w=!Boolean(p)||this.state.dragging,S=p||r,O={x:(0,c.canDragX)(this)&&w?this.state.x:S.x,y:(0,c.canDragY)(this)&&w?this.state.y:S.y};this.state.isElementSVG?v=(0,l.createSVGTransform)(O,h):m=(0,l.createCSSTransform)(O,h);var x=(0,s.default)(n.props.className||"",a,(j(e={},i,this.state.dragging),j(e,u,this.state.dragged),e));return o.createElement(d.default,b({},g,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),o.cloneElement(o.Children.only(n),{className:x,style:y(y({},n.props.style),m),transform:v}))}}])&&w(t.prototype,n),a&&w(t,a),m}(o.Component);t.default=P,j(P,"displayName","Draggable"),j(P,"propTypes",y(y({},d.default.propTypes),{},{axis:a.default.oneOf(["both","x","y","none"]),bounds:a.default.oneOfType([a.default.shape({left:a.default.number,right:a.default.number,top:a.default.number,bottom:a.default.number}),a.default.string,a.default.oneOf([!1])]),defaultClassName:a.default.string,defaultClassNameDragging:a.default.string,defaultClassNameDragged:a.default.string,defaultPosition:a.default.shape({x:a.default.number,y:a.default.number}),positionOffset:a.default.shape({x:a.default.oneOfType([a.default.number,a.default.string]),y:a.default.oneOfType([a.default.number,a.default.string])}),position:a.default.shape({x:a.default.number,y:a.default.number}),className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe})),j(P,"defaultProps",y(y({},d.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))},212:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPrefix=o,t.browserPrefixToKey=a,t.browserPrefixToStyle=function(e,t){return t?"-".concat(t.toLowerCase(),"-").concat(e):e},t.default=void 0;var r=["Moz","Webkit","O","ms"];function o(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";var o=null===(e=window.document)||void 0===e||null===(t=e.documentElement)||void 0===t?void 0:t.style;if(!o)return"";if(n in o)return"";for(var i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n not mounted on DragStart!");var r=n.ownerDocument;if(!(e.props.disabled||!(t.target instanceof r.defaultView.Node)||e.props.handle&&!(0,s.matchesSelectorAndParentsTo)(t.target,e.props.handle,n)||e.props.cancel&&(0,s.matchesSelectorAndParentsTo)(t.target,e.props.cancel,n))){"touchstart"===t.type&&t.preventDefault();var o=(0,s.getTouchIdentifier)(t);e.setState({touchIdentifier:o});var a=(0,l.getControlPosition)(t,o,b(e));if(null!=a){var i=a.x,c=a.y,d=(0,l.createCoreData)(b(e),i,c);(0,u.default)("DraggableCore: handleDragStart: %j",d),(0,u.default)("calling",e.props.onStart),!1!==e.props.onStart(t,d)&&!1!==e.mounted&&(e.props.enableUserSelectHack&&(0,s.addUserSelectStyles)(r),e.setState({dragging:!0,lastX:i,lastY:c}),(0,s.addEvent)(r,w.move,e.handleDrag),(0,s.addEvent)(r,w.stop,e.handleDragStop))}}})),y(b(e),"handleDrag",(function(t){var n,r,o=(0,l.getControlPosition)(t,e.state.touchIdentifier,b(e));if(null!=o){var a=o.x,i=o.y;if(Array.isArray(e.props.grid)){var s=a-e.state.lastX,c=i-e.state.lastY,d=(n=(0,l.snapToGrid)(e.props.grid,s,c),r=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){s=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw o}}return a}}(n,r)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());if(s=d[0],c=d[1],!s&&!c)return;a=e.state.lastX+s,i=e.state.lastY+c}var p=(0,l.createCoreData)(b(e),a,i);if((0,u.default)("DraggableCore: handleDrag: %j",p),!1!==e.props.onDrag(t,p)&&!1!==e.mounted)e.setState({lastX:a,lastY:i});else try{e.handleDragStop(new MouseEvent("mouseup"))}catch(t){var h=document.createEvent("MouseEvents");h.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.handleDragStop(h)}}})),y(b(e),"handleDragStop",(function(t){if(e.state.dragging){var n=(0,l.getControlPosition)(t,e.state.touchIdentifier,b(e));if(null!=n){var r=n.x,o=n.y,a=(0,l.createCoreData)(b(e),r,o);if(!1===e.props.onStop(t,a)||!1===e.mounted)return!1;var i=e.findDOMNode();i&&e.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(i.ownerDocument),(0,u.default)("DraggableCore: handleDragStop: %j",a),e.setState({dragging:!1,lastX:NaN,lastY:NaN}),i&&((0,u.default)("DraggableCore: Removing handlers"),(0,s.removeEvent)(i.ownerDocument,w.move,e.handleDrag),(0,s.removeEvent)(i.ownerDocument,w.stop,e.handleDragStop))}}})),y(b(e),"onMouseDown",(function(t){return w=v.mouse,e.handleDragStart(t)})),y(b(e),"onMouseUp",(function(t){return w=v.mouse,e.handleDragStop(t)})),y(b(e),"onTouchStart",(function(t){return w=v.touch,e.handleDragStart(t)})),y(b(e),"onTouchEnd",(function(t){return w=v.touch,e.handleDragStop(t)})),e}return t=p,(n=[{key:"componentDidMount",value:function(){this.mounted=!0;var e=this.findDOMNode();e&&(0,s.addEvent)(e,v.touch.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var e=this.findDOMNode();if(e){var t=e.ownerDocument;(0,s.removeEvent)(t,v.mouse.move,this.handleDrag),(0,s.removeEvent)(t,v.touch.move,this.handleDrag),(0,s.removeEvent)(t,v.mouse.stop,this.handleDragStop),(0,s.removeEvent)(t,v.touch.stop,this.handleDragStop),(0,s.removeEvent)(e,v.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(t)}}},{key:"findDOMNode",value:function(){var e,t,n;return null!==(e=null===(t=this.props)||void 0===t||null===(n=t.nodeRef)||void 0===n?void 0:n.current)&&void 0!==e?e:i.default.findDOMNode(this)}},{key:"render",value:function(){return o.cloneElement(o.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}])&&h(t.prototype,n),p}(o.Component);t.default=S,y(S,"displayName","DraggableCore"),y(S,"propTypes",{allowAnyClick:a.default.bool,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:a.default.arrayOf(a.default.number),handle:a.default.string,cancel:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number,className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe}),y(S,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},214:function(e,t,n){"use strict";e.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=n(119).default,e.exports.ResizableBox=n(216).default},215:function(e,t,n){"use strict";t.__esModule=!0,t.cloneElement=function(e,t){return t.style&&e.props.style&&(t.style=i(i({},e.props.style),t.style)),t.className&&e.props.className&&(t.className=e.props.className+" "+t.className),o.default.cloneElement(e,t)};var r,o=(r=n(0))&&r.__esModule?r:{default:r};function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,s);return r.createElement(a.default,{axis:h,draggableOpts:l,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:f,maxConstraints:d,minConstraints:c,onResizeStart:o,onResize:this.onResize,onResizeStop:i,resizeHandles:g,transformScale:m,width:this.state.width},r.createElement("div",u({},y,{style:p(p({},b),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},o}(r.Component);t.default=g,g.propTypes=p(p({},i.resizableProps),{},{children:o.default.element})},217:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(o,i,s):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o}(n(0)),a=d(n(70)),i=d(n(90)),s=n(73),l=n(122),c=d(n(115)),u=["breakpoint","breakpoints","cols","layouts","margin","containerPadding","onBreakpointChange","onLayoutChange","onWidthChange"];function d(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function f(){return f=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u));return o.createElement(c.default,f({},r,{margin:O(t,this.state.breakpoint),containerPadding:O(n,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}}])&&b(t.prototype,n),a&&b(t,a),Object.defineProperty(t,"prototype",{writable:!1}),S}(o.Component);t.default=x,w(x,"propTypes",{breakpoint:a.default.string,breakpoints:a.default.object,allowOverlap:a.default.bool,cols:a.default.object,margin:a.default.oneOfType([a.default.array,a.default.object]),containerPadding:a.default.oneOfType([a.default.array,a.default.object]),layouts:function(e,t){if("[object Object]"!==S(e[t]))throw new Error("Layout property must be an object. Received: "+S(e[t]));Object.keys(e[t]).forEach((function(t){if(!(t in e.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,s.validateLayout)(e.layouts[t],"layouts."+t)}))},width:a.default.number.isRequired,onBreakpointChange:a.default.func,onLayoutChange:a.default.func,onWidthChange:a.default.func}),w(x,"defaultProps",{breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},containerPadding:{lg:null,md:null,sm:null,xs:null,xxs:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:s.noop,onLayoutChange:s.noop,onWidthChange:s.noop})},218:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return t=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)}(y,t);var n,a,l,c,m=(n=y,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=h(n);if(a){var o=h(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}(this,e)});function y(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y);for(var t=arguments.length,n=new Array(t),r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,s);return n&&!this.mounted?o.createElement("div",{className:(0,i.default)(this.props.className,b),style:this.props.style,ref:this.elementRef}):o.createElement(e,u({innerRef:this.elementRef},r,this.state))}}])&&d(l.prototype,c),Object.defineProperty(l,"prototype",{writable:!1}),y}(o.Component),g(t,"defaultProps",{measureBeforeMount:!1}),g(t,"propTypes",{measureBeforeMount:a.default.bool}),t};var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(o,i,s):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o}(n(0)),a=l(n(70)),i=l(n(78)),s=["measureBeforeMount"];function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(){return u=Object.assign||function(e){for(var t=1;te?t.activeTargets.push(n):t.skippedTargets.push(n))}))}))},P=function(){var e,t=0;for(j(t);n.some((function(e){return e.activeTargets.length>0}));)t=x(),j(t);return n.some((function(e){return e.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?e=new ErrorEvent("error",{message:r}):((e=document.createEvent("Event")).initEvent("error",!1,!1),e.message=r),window.dispatchEvent(e)),t>0},D=[],R=function(e){if(!o){var t=0,n=document.createTextNode("");new MutationObserver((function(){return D.splice(0).forEach((function(e){return e()}))})).observe(n,{characterData:!0}),o=function(){n.textContent="".concat(t?t--:t++)}}D.push(e),o()},I=0,C={attributes:!0,characterData:!0,childList:!0,subtree:!0},T=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],E=function(e){return void 0===e&&(e=0),Date.now()+e},z=!1,k=new(function(){function e(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return e.prototype.run=function(e){var t,n=this;if(void 0===e&&(e=250),!z){z=!0;var r=E(e);t=function(){var t=!1;try{t=P()}finally{if(z=!1,e=r-E(),!I)return;t?n.run(1e3):e>0?n.run(e):n.start()}},R((function(){requestAnimationFrame(t)}))}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var e=this,t=function(){return e.observer&&e.observer.observe(document.body,C)};document.body?t():d.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),T.forEach((function(t){return d.addEventListener(t,e.listener,!0)})))},e.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),T.forEach((function(t){return d.removeEventListener(t,e.listener,!0)})),this.stopped=!0)},e}()),M=function(e){!I&&e>0&&k.start(),!(I+=e)&&k.stop()},_=function(){function e(e,n){this.target=e,this.observedBox=n||t.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var e,t=w(this.target,this.observedBox,!0);return e=this.target,!l(e)&&!function(e){switch(e.tagName){case"INPUT":if("image"!==e.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(e)&&"inline"===getComputedStyle(e).display&&(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),L=function(e,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=t},N=new WeakMap,B=function(e,t){for(var n=0;n=0&&(a&&n.splice(n.indexOf(r),1),r.observationTargets.splice(o,1),M(-1))},e.disconnect=function(e){var t=this,n=N.get(e);n.observationTargets.slice().forEach((function(n){return t.unobserve(e,n.target)})),n.activeTargets.splice(0,n.activeTargets.length)},e}(),A=function(){function e(e){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof e)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");H.connect(this,e)}return e.prototype.observe=function(e,t){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!u(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");H.observe(this,e,t)},e.prototype.unobserve=function(e){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!u(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");H.unobserve(this,e)},e.prototype.disconnect=function(){H.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();e.ResizeObserver=A,e.ResizeObserverEntry=S,e.ResizeObserverSize=i,Object.defineProperty(e,"__esModule",{value:!0})}(t)},65:function(e,t,n){"use strict";n.r(t),n.d(t,"createDashboard",(function(){return qe})),n.d(t,"initializeDashboard",(function(){return Ue}));var r=n(22),o=n(11),a=n(8),i=n(6),s=n(51),l=n(50),c=n(3),u=n.n(c),d=n(52),p=n.n(d),f=n(84),h=n(0),g=n.n(h),b=n(47),m=n(80),y=n(48),v=n(1);const w=g.a.createContext(null),S=({children:e,...t})=>Object(v.jsx)(w.Provider,{value:{setIsFullscreen:e=>{t.coreStart.chrome.setIsVisible(!e)},customBranding$:t.coreStart.customBranding.customBranding$}},e);var O=n(5),x=n(4),j=n(20),P=n.n(j);n(199);const D=x.i18n.translate("sharedUXPackages.exitFullScreenButton.exitFullScreenModeButtonText",{defaultMessage:"Exit full screen"}),R=x.i18n.translate("sharedUXPackages.exitFullScreenButton.fullScreenModeDescription",{defaultMessage:"In full screen mode, press ESC to exit."}),I=({onClick:e,className:t,customLogo:n})=>{const{euiTheme:r}=Object(O.useEuiTheme)(),{colors:o,size:a,border:i}=r,s=Object(v.css)("padding:",a.xs," ",a.s,";background:",o.fullShade,";border-radius:",i.radius.small,";height:",a.xl,";color:",Object(O.makeHighContrastColor)(o.emptyShade)(o.fullShade),";outline-color:",o.emptyShade,";","");return Object(v.jsx)("div",null,Object(v.jsx)(O.EuiScreenReaderOnly,null,Object(v.jsx)("p",{"aria-live":"polite"},R)),Object(v.jsx)("button",{css:s,className:P()("exitFullScreenButton",t),onClick:e,"data-test-subj":"exitFullScreenModeButton"},Object(v.jsx)(O.EuiFlexGroup,{component:"span",responsive:!1,alignItems:"center",gutterSize:"s"},Object(v.jsx)(O.EuiFlexItem,{component:"span",grow:!1},n?Object(v.jsx)(O.EuiImage,{src:n,size:16,alt:"customLogo"}):Object(v.jsx)(O.EuiIcon,{type:"logoElastic",size:"m"})),Object(v.jsx)(O.EuiFlexItem,{component:"span",grow:!1,"data-test-subj":"exitFullScreenModeText"},D),Object(v.jsx)(O.EuiFlexItem,{component:"span",grow:!1},Object(v.jsx)(O.EuiIcon,{type:"fullScreenExit",size:"s"})))))};var C=n(114),T=n.n(C),E=n(72),z=n.n(E);const k=({onExit:e=(()=>{}),toggleChrome:t=!0})=>{const{euiTheme:n}=Object(O.useEuiTheme)(),{setIsFullscreen:r,customBranding$:o}=function(){const e=Object(h.useContext)(w);if(!e)throw new Error("ExitFullScreenButtonContext is missing. Ensure your component or React root is wrapped with ExitFullScreenButtonProvider.");return e}(),a=T()(),i=z()(o),s=null==i?void 0:i.logo,l=Object(h.useCallback)((()=>{t&&r(!1),e()}),[e,r,t]),c=Object(h.useCallback)((e=>{e.key===O.keys.ESCAPE&&l()}),[l]);Object(h.useEffect)((()=>(document.addEventListener("keydown",c,!1),t&&r(!0),()=>{l(),document.removeEventListener("keydown",c,!1)})),[c,t,r,l]),Object(h.useEffect)((()=>{!a()&&t&&r(!1)}),[a,r,t]);const u=Object(v.css)("bottom:",n.size.s,";left:",n.size.s,";position:fixed;z-index:5;","");return Object(v.jsx)(I,{css:u,customLogo:s,onClick:l})};var M=n(66);const _="duplicateTitleCallout",L=({onClose:e})=>{var t;const{savedObjectsTagging:{components:n},dashboardContentManagement:{checkForDuplicateDashboardTitle:r}}=M.pluginServices.getServices(),o=Fe(),[a,i]=Object(h.useState)({...o.getInput()}),[s,l]=Object(h.useState)(!1),[c,u]=Object(h.useState)(!1),[d,p]=Object(h.useState)(!1),f=o.select((e=>e.componentState.lastSavedId)),m=o.select((e=>e.explicitInput.title)),y=T()(),w=()=>{y()&&(l(!0),u(!0))},S=Object(h.useCallback)((e=>{i((t=>({...t,...e})))}),[]);return Object(v.jsx)(g.a.Fragment,null,Object(v.jsx)(O.EuiFlyoutHeader,{hasBorder:!0},Object(v.jsx)(O.EuiTitle,{size:"m"},Object(v.jsx)("h2",null,Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.title",defaultMessage:"Dashboard settings"})))),Object(v.jsx)(O.EuiFlyoutBody,null,(()=>{if(s)return Object(v.jsx)(O.EuiCallOut,{title:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.duplicateTitleLabel",defaultMessage:"This dashboard already exists"}),color:"warning","data-test-subj":"duplicateTitleWarningMessage",id:_},Object(v.jsx)("p",null,Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.duplicateTitleDescription",defaultMessage:"Saving '{title}' creates a duplicate title.",values:{title:a.title}})))})(),Object(v.jsx)(O.EuiForm,{"data-test-subj":"dashboardSettingsPanel"},Object(v.jsx)(O.EuiFormRow,{label:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.panelTitleFormRowLabel",defaultMessage:"Title"})},Object(v.jsx)(O.EuiFieldText,{id:"dashboardTitleInput",className:"dashboardTitleInputText","data-test-subj":"dashboardTitleInput",name:"title",type:"text",value:a.title,onChange:e=>{l(!1),u(!1),S({title:e.target.value})},"aria-label":x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.panelTitleInputAriaLabel",{defaultMessage:"Change the dashboard title"}),"aria-describedby":s?_:void 0})),Object(v.jsx)(O.EuiFormRow,{label:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.panelDescriptionFormRowLabel",defaultMessage:"Description"})},Object(v.jsx)(O.EuiTextArea,{id:"dashboardDescriptionInput",className:"dashboardDescriptionInputText","data-test-subj":"dashboardDescriptionInput",name:"description",value:null!==(t=a.description)&&void 0!==t?t:"",onChange:e=>S({description:e.target.value}),"aria-label":x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.panelDescriptionAriaLabel",{defaultMessage:"Change the dashboard description"})})),(()=>{if(n)return Object(v.jsx)(O.EuiFormRow,{label:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.tagsFormRowLabel",defaultMessage:"Tags"})},Object(v.jsx)(n.TagSelector,{selected:a.tags,onTagsSelected:e=>S({tags:e})}))})(),Object(v.jsx)(O.EuiFormRow,{helpText:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.storeTimeWithDashboardFormRowHelpText",defaultMessage:"This changes the time filter to the currently selected time each time this dashboard is loaded."})},Object(v.jsx)(O.EuiSwitch,{"data-test-subj":"storeTimeWithDashboard",checked:a.timeRestore,onChange:e=>S({timeRestore:e.target.checked}),label:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.form.storeTimeWithDashboardFormRowLabel",defaultMessage:"Store time with dashboard"})})),Object(v.jsx)(O.EuiFormRow,null,Object(v.jsx)(O.EuiSwitch,{label:x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.useMarginsBetweenPanelsSwitchLabel",{defaultMessage:"Use margins between panels"}),checked:a.useMargins,onChange:e=>S({useMargins:e.target.checked}),"data-test-subj":"dashboardMarginsCheckbox"})),Object(v.jsx)(O.EuiFormRow,null,Object(v.jsx)(O.EuiSwitch,{label:x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.hideAllPanelTitlesSwitchLabel",{defaultMessage:"Show panel titles"}),checked:!a.hidePanelTitles,onChange:e=>S({hidePanelTitles:!e.target.checked}),"data-test-subj":"dashboardPanelTitlesCheckbox"})),Object(v.jsx)(O.EuiFormRow,{label:"Sync across panels"},Object(v.jsx)(g.a.Fragment,null,Object(v.jsx)(O.EuiFormRow,null,Object(v.jsx)(O.EuiSwitch,{label:x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.syncColorsBetweenPanelsSwitchLabel",{defaultMessage:"Sync color palettes across panels"}),checked:a.syncColors,onChange:e=>S({syncColors:e.target.checked}),"data-test-subj":"dashboardSyncColorsCheckbox"})),Object(v.jsx)(O.EuiFormRow,null,Object(v.jsx)(O.EuiSwitch,{label:x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.syncCursorBetweenPanelsSwitchLabel",{defaultMessage:"Sync cursor across panels"}),checked:a.syncCursor,onChange:e=>{const t=e.target.checked;!t&&a.syncTooltips?S({syncCursor:t,syncTooltips:!1}):S({syncCursor:t})},"data-test-subj":"dashboardSyncCursorCheckbox"})),Object(v.jsx)(O.EuiFormRow,null,Object(v.jsx)(O.EuiSwitch,{label:x.i18n.translate("dashboard.embeddableApi.showSettings.flyout.form.syncTooltipsBetweenPanelsSwitchLabel",{defaultMessage:"Sync tooltips across panels"}),checked:a.syncTooltips,disabled:!Boolean(a.syncCursor),onChange:e=>S({syncTooltips:e.target.checked}),"data-test-subj":"dashboardSyncTooltipsCheckbox"})))))),Object(v.jsx)(O.EuiFlyoutFooter,null,Object(v.jsx)(O.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(v.jsx)(O.EuiFlexItem,{grow:!1},Object(v.jsx)(O.EuiButtonEmpty,{"data-test-subj":"cancelCustomizeDashboardButton",onClick:e},Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.cancelButtonTitle",defaultMessage:"Cancel"}))),Object(v.jsx)(O.EuiFlexItem,{grow:!1},Object(v.jsx)(O.EuiButton,{"data-test-subj":"applyCustomizeDashboardButton",onClick:async()=>{p(!0);const t=await r({title:a.title,copyOnSave:!1,lastSavedTitle:m,onTitleDuplicate:w,isTitleDuplicateConfirmed:c});y()&&(p(!1),t&&(o.dispatch.setStateFromSettingsFlyout({lastSavedId:f,...a}),e()))},fill:!0,"aria-describedby":s?_:void 0,isLoading:d},s?Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.confirmApplyButtonTitle",defaultMessage:"Confirm and apply"}):Object(v.jsx)(b.FormattedMessage,{id:"dashboard.embeddableApi.showSettings.flyout.applyButtonTitle",defaultMessage:"Apply"}))))))};function N(){const{settings:{theme:{theme$:e}},overlays:t}=M.pluginServices.getServices();this.dispatch.setHasOverlays(!0),this.openOverlay(t.openFlyout(Object(y.toMountPoint)(Object(v.jsx)(Ae.Provider,{value:this},Object(v.jsx)(L,{onClose:()=>{this.dispatch.setHasOverlays(!1),this.clearOverlays()}})),{theme$:e}),{size:"s","data-test-subj":"dashboardSettingsFlyout",onClose:e=>{this.clearOverlays(),this.dispatch.setHasOverlays(!1),e.close()}}))}function B(){Object(i.isErrorEmbeddable)(this)||this.openOverlay(Object(i.openAddPanelFlyout)({container:this,onAddPanel:e=>{this.setScrollToPanelId(e),this.setHighlightPanelId(e)},onClose:()=>{this.clearOverlays()}}))}var H=n(58),A=n(2);class save_modal_DashboardSaveModal extends g.a.Component{constructor(e){var t;super(e),u()(this,"state",{timeRestore:this.props.timeRestore,tags:null!==(t=this.props.tags)&&void 0!==t?t:[]}),u()(this,"saveDashboard",(({newTitle:e,newDescription:t,newCopyOnSave:n,isTitleDuplicateConfirmed:r,onTitleDuplicate:o})=>{this.props.onSave({newTitle:e,newDescription:t,newCopyOnSave:n,newTimeRestore:this.state.timeRestore,isTitleDuplicateConfirmed:r,onTitleDuplicate:o,newTags:this.state.tags})})),u()(this,"onTimeRestoreChange",(e=>{this.setState({timeRestore:e.target.checked})}))}renderDashboardSaveOptions(){const{savedObjectsTagging:{components:e}}=M.pluginServices.getServices(),t=e?Object(v.jsx)(e.SavedObjectSaveModalTagSelector,{initialSelection:this.state.tags,onTagsSelected:e=>{this.setState({tags:e})},markOptional:!0}):void 0;return Object(v.jsx)(h.Fragment,null,t,Object(v.jsx)(O.EuiFormRow,{helpText:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.topNav.saveModal.storeTimeWithDashboardFormRowHelpText",defaultMessage:"This changes the time filter to the currently selected time each time this dashboard is loaded."})},Object(v.jsx)(O.EuiSwitch,{"data-test-subj":"storeTimeWithDashboard",checked:this.state.timeRestore,onChange:this.onTimeRestoreChange,label:Object(v.jsx)(b.FormattedMessage,{id:"dashboard.topNav.saveModal.storeTimeWithDashboardFormRowLabel",defaultMessage:"Store time with dashboard"})})))}render(){return Object(v.jsx)(H.SavedObjectSaveModal,{onSave:this.saveDashboard,onClose:this.props.onClose,title:this.props.title,description:this.props.description,showDescription:!0,showCopyOnSave:this.props.showCopyOnSave,initialCopyOnSave:this.props.showCopyOnSave,objectType:x.i18n.translate("dashboard.topNav.saveModal.objectType",{defaultMessage:"dashboard"}),options:this.renderDashboardSaveOptions()})}}const F=e=>{if(")"===e.slice(-1)){const t=e.lastIndexOf(" ("),n=e.substring(t+2,e.lastIndexOf(")"));if(!n.includes(".")&&Number.isInteger(Number(n))&&Number(n)>=1)return[e.substring(0,t),Number(n)]}return[e,1]};function W(){const{data:{query:{timefilter:{timefilter:e}}},savedObjectsTagging:{hasApi:t},dashboardContentManagement:{checkForDuplicateDashboardTitle:n,saveDashboardState:r}}=M.pluginServices.getServices(),{explicitInput:o,componentState:{lastSavedId:a}}=this.getState();return new Promise((i=>{var s;const l=Object(v.jsx)(save_modal_DashboardSaveModal,{tags:o.tags,title:o.title,onClose:()=>i(void 0),timeRestore:o.timeRestore,description:null!==(s=o.description)&&void 0!==s?s:"",showCopyOnSave:!!a,onSave:async({newTags:s,newTitle:l,newDescription:c,newCopyOnSave:u,newTimeRestore:d,onTitleDuplicate:p,isTitleDuplicateConfirmed:h})=>{const g={confirmOverwrite:!1,isTitleDuplicateConfirmed:h,onTitleDuplicate:p,saveAsCopy:u},b={title:l,tags:[],description:c,timeRestore:d,timeRange:d?e.getTime():void 0,refreshInterval:d?e.getRefreshInterval():void 0};if(t&&s&&(b.tags=s),!await n({title:l,onTitleDuplicate:p,lastSavedTitle:o.title,copyOnSave:u,isTitleDuplicateConfirmed:h}))return{};const y={...o,...b},v=window.performance.now(),w=await r({currentState:y,saveOptions:g,lastSavedId:a}),S=window.performance.now()-v;return Object(m.a)(M.pluginServices.getServices().analytics,{eventName:A.s,duration:S,meta:{saved_object_type:A.d}}),b.lastSavedId=w.id,w.id&&Object(f.batch)((()=>{this.dispatch.setStateFromSaveModal(b),this.dispatch.setLastSavedInput(y)})),i(w),w}});this.clearOverlays(),Object(H.showSaveModal)(l)}))}async function G(){const{dashboardContentManagement:{saveDashboardState:e}}=M.pluginServices.getServices(),{explicitInput:t,componentState:{lastSavedId:n}}=this.getState(),r=await e({lastSavedId:n,currentState:t,saveOptions:{}});return this.dispatch.setLastSavedInput(t),r}async function V(){const{dashboardContentManagement:{saveDashboardState:e,checkForDuplicateDashboardTitle:t}}=M.pluginServices.getServices(),{explicitInput:n}=this.getState();return new Promise((async(r,o)=>{try{const[o,a]=F(n.title);let i=a,s=`${o} (${i})`;for(;!await t({title:s,lastSavedTitle:n.title,copyOnSave:!0,isTitleDuplicateConfirmed:!1});)i++,s=`${o} (${i})`;const l=await e({saveOptions:{saveAsCopy:!0},currentState:{...n,title:s}});return r(l),l.id?{id:l.id}:{error:l.error}}catch(e){o(e)}}))}var q=n(23),U=n(89);function Y(e,t,n,r){const o={width:A.m,height:A.l,currentPanels:t},a=r?{...o,...r}:o,{newPanelPlacement:i,otherPanels:s}=n?n(a):Object(U.a)(o);return{newPanel:{gridData:{...i,i:e.explicitInput.id},...e},otherPanels:s}}var X=n(26);async function $(e,t,n){const r=n||t.id;return r&&this.input.panels[r]?this.replacePanel(this.input.panels[r],{type:e,explicitInput:{...t,id:r}}):this.addNewEmbeddable(e,t)}async function Q(e,t,n){let r,o;return n?(o=Object(q.v4)(),r={...this.input.panels},delete r[e.explicitInput.id],r[o]={...e,...t,gridData:{...e.gridData,i:o},explicitInput:{...t.explicitInput,id:o}}):(o=e.explicitInput.id,r={...this.input.panels,[o]:{...e,...t,gridData:{...e.gridData},explicitInput:{...t.explicitInput,id:o}}}),await this.updateInput({panels:r}),o}function Z(e,t,n){const r={type:X.a,explicitInput:{id:Object(q.v4)(),disabledActions:["ACTION_CUSTOMIZE_PANEL","CUSTOM_TIME_RANGE","clonePanel","replacePanel","togglePanel"]}},{otherPanels:o,newPanel:a}=Y(r,this.input.panels,t,n);this.updateInput({panels:{...o,[a.explicitInput.id]:a}}),this.untilEmbeddableLoaded(r.explicitInput.id).then((()=>e)).then((async e=>{const t=await this.replacePanel(a,e);null!=n&&n.scrollToPanel&&(this.setScrollToPanelId(t),this.setHighlightPanelId(t))}))}var J=n(37),K=n(219),ee=n.n(K),te=(n(204),n(206),n(208)),ne=n(67),re=n.n(ne);const oe=g.a.forwardRef((({expandedPanelId:e,focusedPanelId:t,id:n,index:r,type:o,onPanelStatusChange:a,isRenderable:s=!0,children:l,className:c,style:u,...d},p)=>{const f=Fe(),b=f.select((e=>e.componentState.scrollToPanelId)),m=f.select((e=>e.componentState.highlightPanelId)),y=void 0!==e&&e===n,w=void 0!==e&&e!==n,S=P()({"dshDashboardGrid__item--expanded":y,"dshDashboardGrid__item--hidden":w,printViewport__vis:f.getInput().viewMode===i.ViewMode.PRINT});return Object(h.useLayoutEffect)((()=>{"function"!=typeof p&&null!=p&&p.current&&(b===n&&f.scrollToPanel(p.current),m===n&&f.highlightPanel(p.current))}),[n,f,b,m,p]),Object(v.jsx)("div",re()({style:{...u,zIndex:t===n?2:"auto"},className:[S,c].join(" "),"data-test-subj":"dashboardPanel",id:`panel-${n}`,ref:p},d),s?Object(v.jsx)(g.a.Fragment,null,Object(v.jsx)(i.EmbeddablePanel,{key:o,index:r,showBadges:!0,showNotifications:!0,onPanelStatusChange:a,embeddable:()=>f.untilEmbeddableLoaded(n)}),l):Object(v.jsx)("div",{className:"embPanel embPanel-isLoading"},Object(v.jsx)(O.EuiLoadingChart,{size:"l",mono:!0})))})),ae=g.a.forwardRef(((e,t)=>{const[n,r]=Object(h.useState)(),[o,a]=Object(h.useState)(!1),i=Object(h.useRef)(new window.IntersectionObserver((([e])=>r(e)),{root:t.current}));return Object(h.useEffect)((()=>{const{current:e}=i;e.disconnect();const{current:n}=t;return n&&e.observe(n),()=>e.disconnect()}),[t]),Object(h.useEffect)((()=>{null!=n&&n.isIntersecting&&!o&&a(!0)}),[n,o]),Object(v.jsx)(oe,re()({ref:t,isRenderable:o},e))})),ie=g.a.forwardRef(((e,t)=>{const{settings:{isProjectEnabledInLabs:n}}=M.pluginServices.getServices();return Fe().select((e=>e.explicitInput.viewMode))!==i.ViewMode.PRINT&&n("labs:dashboard:deferBelowFold")?Object(v.jsx)(ae,re()({ref:t},e)):Object(v.jsx)(oe,re()({ref:t},e))})),se=()=>({panelsRenderStartTime:performance.now(),panelsRenderDoneTime:0,lastTimeToData:0,panelIds:{},doneCount:0,status:"done"});var le=n(54),ce=n.n(le),ue=n(74),de=n.n(ue);const pe=e=>ce()(e).isValid()?ce()(e).utc().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]"):e,fe=(e,t)=>pe(e)===pe(t),he=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(Object(o.xor)(n,r).length>0)return!1;const a=(e,t)=>{const n={},r=[...new Set([...Object.keys(e),...Object.keys(t)])];for(const i of r)void 0!==i&&(o=e[i],a=t[i],de()(o,a)||(n[i]=t[i]));var o,a;return n};for(const n of r){const{explicitInput:r,panelRefName:i,...s}=e[n],{explicitInput:l,panelRefName:c,...u}=t[n];if(!Object(o.isEmpty)(a(s,u)))return!1}return!0},ge=({viewportWidth:e})=>{const t=Fe(),n=t.select((e=>e.explicitInput.panels)),r=t.select((e=>e.explicitInput.viewMode)),a=t.select((e=>e.explicitInput.useMargins)),s=t.select((e=>e.componentState.expandedPanelId)),l=t.select((e=>e.componentState.animatePanelTransforms)),[c,u]=Object(h.useState)(!1);Object(h.useEffect)((()=>{s?u(!0):setTimeout((()=>u(!1)),0)}),[s]);const{onPanelStatusChange:d}=(({panelCount:e})=>{const t=Fe(),n=Object(h.useRef)(se());return n.current=se(),{onPanelStatusChange:Object(h.useCallback)((r=>{void 0===n.current.panelIds[r.id]||"loading"===r.status?n.current.panelIds[r.id]={}:"error"===r.status?n.current.status="error":"loaded"===r.status&&(n.current.lastTimeToData=performance.now()),n.current.panelIds[r.id][r.status]=performance.now(),"error"!==r.status&&"rendered"!==r.status||(n.current.doneCount++,n.current.doneCount===e&&(n.current.panelsRenderDoneTime=performance.now(),t.reportPerformanceMetrics(n.current)))}),[t,e])}})({panelCount:Object.keys(n).length}),p=Object(h.useMemo)((()=>Object.keys(n).sort(((e,t)=>{const r=n[e],o=n[t];return r.gridData.y===o.gridData.y?r.gridData.x-o.gridData.x:r.gridData.y-o.gridData.y}))),[n]),f=Object(h.useMemo)((()=>p.map(((e,t)=>{const r=n[e].type;return Object(v.jsx)(ie,{"data-grid":n[e].gridData,key:e,id:e,index:t+1,type:r,expandedPanelId:s,onPanelStatusChange:d})}))),[s,d,n,p]),b=Object(h.useCallback)((e=>{const r=e.reduce(((e,t)=>(e[t.i]={...n[t.i],gridData:Object(o.pick)(t,["x","y","w","h","i"])},e)),{});he(n,r)||t.dispatch.setPanels(r)}),[t,n]),m=P()({"dshLayout-withoutMargins":!a,"dshLayout--viewing":r===i.ViewMode.VIEW,"dshLayout--editing":r!==i.ViewMode.VIEW,"dshLayout--noAnimation":!l||c,"dshLayout-isMaximizedPanel":void 0!==s}),{layouts:y,breakpoints:w,columns:S}=(e=>{const t=Fe(),{euiTheme:n}=Object(O.useEuiTheme)(),r=t.select((e=>e.explicitInput.panels)),o=t.select((e=>e.explicitInput.viewMode));return{layouts:Object(h.useMemo)((()=>({lg:e.map((e=>r[e].gridData))})),[r,e]),breakpoints:Object(h.useMemo)((()=>({lg:n.breakpoint.m,...o===i.ViewMode.VIEW?{sm:0}:{}})),[o,n.breakpoint.m]),columns:Object(h.useMemo)((()=>({lg:A.e,...o===i.ViewMode.VIEW?{sm:1}:{}})),[o])}})(p);return r===i.ViewMode.PRINT?Object(v.jsx)(g.a.Fragment,null,f):Object(v.jsx)(te.Responsive,{cols:S,layouts:y,className:m,width:e,breakpoints:w,onDragStop:b,onResizeStop:b,isResizable:!s,isDraggable:!s,rowHeight:A.f,margin:a?[A.h,A.h]:[0,0],draggableHandle:".embPanel--dragHandle"},f)};var be=n(57),me=n(82);function ye(){var e;const{settings:{theme:{theme$:t}},usageCollection:n,data:{search:r},http:{basePath:o},embeddable:{getStateTransfer:a},dashboardCapabilities:{showWriteControls:s},visualizations:{getAliases:l}}=M.pluginServices.getServices(),c=Object(h.useMemo)((()=>l().find((({name:e})=>"lens"===e))),[l]),u=Object(h.useCallback)((()=>{var e;if(!c||!c.aliasPath)return;const t=null===(e=n.reportUiCounter)||void 0===e?void 0:e.bind(n,A.j);t&&t(be.METRIC_TYPE.CLICK,`${c.name}:create`),a().navigateToEditor(c.aliasApp,{path:c.aliasPath,state:{originatingApp:A.c,searchSessionId:r.session.getSessionId()}})}),[a,c,r.session,n]),d=Fe(),p=null===(e=z()(t))||void 0===e?void 0:e.darkMode,f=d.select((e=>e.explicitInput.viewMode))===i.ViewMode.EDIT,g=o.prepend(`/plugins/dashboard/assets/${p?"dashboards_dark":"dashboards_light"}.svg`),b=s&&f,m=b?"emptyDashboardWidget":s?"dashboardEmptyReadWrite":"dashboardEmptyReadOnly",y=(()=>{const e=b?me.b.getEditModeTitle():s?me.b.getViewModeWithPermissionsTitle():me.b.getViewModeWithoutPermissionsTitle();return Object(v.jsx)("h2",null,e)})(),w=(()=>{const e=b?me.b.getEditModeSubtitle():s?me.b.getViewModeWithPermissionsSubtitle():me.b.getViewModeWithoutPermissionsSubtitle();return Object(v.jsx)(O.EuiText,{size:"s",color:"subdued"},Object(v.jsx)("span",null,e))})(),S=b?Object(v.jsx)(O.EuiFlexGroup,{justifyContent:"center",gutterSize:"l",alignItems:"center"},Object(v.jsx)(O.EuiFlexItem,{grow:!1},Object(v.jsx)(O.EuiButton,{iconType:"lensApp",onClick:()=>u()},me.b.getCreateVisualizationButtonTitle())),Object(v.jsx)(O.EuiFlexItem,{grow:!1},Object(v.jsx)(O.EuiButtonEmpty,{flush:"left",iconType:"folderOpen",onClick:()=>d.addFromLibrary()},me.b.getAddFromLibraryButtonTitle()))):s?Object(v.jsx)(O.EuiButton,{iconType:"pencil",onClick:()=>d.dispatch.setViewMode(i.ViewMode.EDIT)},me.b.getEditLinkTitle()):void 0;return Object(v.jsx)("div",{className:"dshEmptyPromptParent"},Object(v.jsx)(O.EuiPageTemplate,{grow:!1,"data-test-subj":m,className:"dshEmptyPromptPageTemplate"},Object(v.jsx)(O.EuiPageTemplate.EmptyPrompt,{icon:Object(v.jsx)(O.EuiImage,{size:"fullWidth",src:g,alt:""}),title:y,body:w,actions:S,titleSize:"xs",color:"transparent",className:"dshEmptyWidgetContainer"})))}const ve=()=>{var e;const{settings:{isProjectEnabledInLabs:t}}=M.pluginServices.getServices(),n=Object(h.useRef)(null),r=Fe(),a=r.controlGroup;Object(h.useEffect)((()=>{a&&n.current&&a.render(n.current)}),[a]);const s=Object.keys(r.select((e=>e.explicitInput.panels))).length,l=Object.keys(null!==(e=r.select((e=>{var t;return null===(t=e.explicitInput.controlGroupInput)||void 0===t?void 0:t.panels})))&&void 0!==e?e:{}).length,c=r.select((e=>e.explicitInput.viewMode)),u=r.select((e=>e.explicitInput.title)),d=r.select((e=>e.explicitInput.description)),p=r.select((e=>e.componentState.expandedPanelId)),f=t("labs:dashboard:dashboardControls"),{ref:g,width:b}=((e=250)=>{const[t,n]=Object(h.useState)(0),r=Object(h.useMemo)((()=>Object(o.debounce)(n,e)),[e]),{ref:a}=ee()({onResize:e=>{e.width&&(0===t&&n(e.width),e.width!==t&&r(e.width))}});return{ref:a,width:t}})(),m=P()({dshDashboardViewport:!0,"dshDashboardViewport--panelExpanded":Boolean(p)});return Object(v.jsx)("div",{className:"dshDashboardViewportWrapper"},f&&a&&c!==i.ViewMode.PRINT?Object(v.jsx)("div",{className:l>0?"dshDashboardViewport-controls":"",ref:n}):null,0===s&&Object(v.jsx)(ye,null),Object(v.jsx)("div",{ref:g,className:m,"data-shared-items-container":!0,"data-title":u,"data-description":d,"data-shared-items-count":s},Object(v.jsx)(ge,{viewportWidth:b})))},we=({children:e})=>{const t=Fe(),n=t.select((e=>e.componentState.fullScreenMode)),r=t.select((e=>e.componentState.isEmbeddedExternally));return Object(v.jsx)(g.a.Fragment,null,e,n&&Object(v.jsx)(O.EuiPortal,null,Object(v.jsx)(k,{onExit:()=>t.dispatch.setFullScreenMode(!1),toggleChrome:!r})))},Se=()=>Object(v.jsx)(we,null,Object(v.jsx)(ve,null)),Oe={setControlGroupState:(e,t)=>{e.explicitInput.controlGroupInput=t.payload},setPanels:(e,t)=>{e.explicitInput.panels=t.payload},setStateFromSaveModal:(e,t)=>{e.componentState.lastSavedId=t.payload.lastSavedId,e.explicitInput.tags=t.payload.tags,e.explicitInput.title=t.payload.title,e.explicitInput.description=t.payload.description,e.explicitInput.timeRestore=t.payload.timeRestore,t.payload.refreshInterval&&(e.explicitInput.refreshInterval=t.payload.refreshInterval),t.payload.timeRange&&(e.explicitInput.timeRange=t.payload.timeRange)},setLastSavedId:(e,t)=>{e.componentState.lastSavedId=t.payload},setStateFromSettingsFlyout:(e,t)=>{e.componentState.lastSavedId=t.payload.lastSavedId,e.explicitInput.tags=t.payload.tags,e.explicitInput.title=t.payload.title,e.explicitInput.description=t.payload.description,e.explicitInput.timeRestore=t.payload.timeRestore,e.explicitInput.useMargins=t.payload.useMargins,e.explicitInput.syncColors=t.payload.syncColors,e.explicitInput.syncCursor=t.payload.syncCursor,e.explicitInput.syncTooltips=t.payload.syncTooltips,e.explicitInput.hidePanelTitles=t.payload.hidePanelTitles},setDescription:(e,t)=>{e.explicitInput.description=t.payload},setViewMode:(e,t)=>{e.explicitInput.viewMode=t.payload},setTags:(e,t)=>{e.explicitInput.tags=t.payload},setTitle:(e,t)=>{e.explicitInput.title=t.payload},setHasUnsavedChanges:(e,t)=>{e.componentState.hasUnsavedChanges=t.payload},setLastSavedInput:(e,t)=>{e.componentState.lastSavedInput=t.payload},resetToLastSavedInput:e=>{e.explicitInput={...e.componentState.lastSavedInput,...!e.explicitInput.timeRestore&&{timeRange:e.explicitInput.timeRange},viewMode:e.explicitInput.viewMode}},setFiltersAndQuery:(e,t)=>{e.explicitInput.filters=t.payload.filters,e.explicitInput.query=t.payload.query},setLastReloadRequestTimeToNow:e=>{e.explicitInput.lastReloadRequestTime=(new Date).getTime()},setFilters:(e,t)=>{e.explicitInput.filters=t.payload},setQuery:(e,t)=>{e.explicitInput.query=t.payload},setSavedQueryId:(e,t)=>{e.componentState.savedQueryId=t.payload},setTimeRestore:(e,t)=>{e.explicitInput.timeRestore=t.payload},setTimeRange:(e,t)=>{e.explicitInput.timeRange=t.payload},setRefreshInterval:(e,t)=>{e.explicitInput.refreshInterval=t.payload},setTimeslice:(e,t)=>{e.explicitInput.timeslice=t.payload},setExpandedPanelId:(e,t)=>{e.componentState.expandedPanelId=t.payload},setFullScreenMode:(e,t)=>{e.componentState.fullScreenMode=t.payload},setHasOverlays:(e,t)=>{e.componentState.hasOverlays=t.payload},setScrollToPanelId:(e,t)=>{e.componentState.scrollToPanelId=t.payload},setHighlightPanelId:(e,t)=>{e.componentState.highlightPanelId=t.payload},setAnimatePanelTransforms:(e,t)=>{e.componentState.animatePanelTransforms=t.payload}};var xe=n(32);const je=async(e,t,n)=>{const r=t,o=n[e];var a;return o?"AsyncFunction"===(null==o||null===(a=o.prototype)||void 0===a?void 0:a.name)?await o(r):o(r):de()(t.currentValue,t.lastValue)},Pe=(e,t,n)=>{var r;const o=t,a=n[e];if(!a)return de()(t.currentValue,t.lastValue);if("AsyncFunction"===(null==a||null===(r=a.prototype)||void 0===r?void 0:r.name))throw new Error(`The function for key "${e}" is async, must use isKeyEqualAsync for asynchronous functions`);return a(o)},De={panels:async({currentValue:e,lastValue:t,container:n})=>{if(!he(null!=e?e:{},null!=t?t:{}))return!1;const r=Object.values(null!=e?e:{}).map((e=>new Promise(((r,o)=>{const a=e.explicitInput.id;a||o();try{n.untilEmbeddableLoaded(a).then((e=>e.getExplicitInputIsEqual(t[a].explicitInput).then((e=>{e?o():r(!1)}))))}catch(e){o()}}))));return await Promise.any(r).catch((()=>!0))},filters:({currentValue:e,lastValue:t})=>Object(xe.compareFilters)((null!=e?e:[]).filter((e=>!Object(xe.isFilterPinned)(e))),(null!=t?t:[]).filter((e=>!Object(xe.isFilterPinned)(e))),xe.COMPARE_ALL_OPTIONS),timeRange:({currentValue:e,lastValue:t,currentInput:n})=>!n.timeRestore||!(!fe(null==e?void 0:e.from,null==t?void 0:t.from)||!fe(null==e?void 0:e.to,null==t?void 0:t.to)),refreshInterval:({currentValue:e,lastValue:t,currentInput:n})=>!n.timeRestore||de()(e,t),controlGroupInput:({currentValue:e,lastValue:t})=>Object(a.persistableControlGroupInputIsEqual)(e,t),viewMode:()=>!1},Re={filters:({currentValue:e,lastValue:t})=>Object(xe.onlyDisabledFiltersChanged)(t,e,i.shouldRefreshFilterCompareOptions),timeRange:({currentValue:e,lastValue:t})=>fe(null==e?void 0:e.from,null==t?void 0:t.from)&&fe(null==e?void 0:e.to,null==t?void 0:t.to)},Ie=["setTimeslice","setFullScreenMode","setExpandedPanelId","setHasUnsavedChanges"],Ce=["lastReloadRequestTime","executionContext","timeslice","id","timeRange","refreshInterval"],Te=["lastReloadRequestTime","executionContext","timeslice","viewMode","id"],Ee=["query","filters","timeRange","timeslice","timeRestore","lastReloadRequestTime","syncColors","syncCursor","syncTooltips"];function ze(e){const t=new r.Subject;return this.diffingSubscription.add(t.pipe(Object(r.startWith)(null),Object(r.debounceTime)(A.a),Object(r.switchMap)((()=>new r.Observable((t=>{const{explicitInput:n,componentState:{lastSavedInput:r}}=this.getState();ke.bind(this)(r,n).then((n=>{t.closed||(_e.bind(this)(n),null!=e&&e.useSessionStorageIntegration&&Le.bind(this)(n))}))}))))).subscribe()),e=>e=>n=>{var r;const o=null===(r=n.type.split("/"))||void 0===r?void 0:r[1];o&&"updateEmbeddableReduxOutput"!==o&&!Ie.includes(o)&&t.next(null),e(n)}}async function ke(e,t){const n=[...new Set([...Object.keys(e),...Object.keys(t)])].map((n=>new Promise((r=>{void 0===t[n]&&void 0===e[n]&&r({key:n,isEqual:!0}),je(n,{container:this,currentValue:t[n],currentInput:t,lastValue:e[n],lastInput:e},De).then((e=>r({key:n,isEqual:e})))}))));return(await Promise.allSettled(n)).reduce(((e,n)=>{if("fulfilled"===n.status){const{key:r,isEqual:o}=n.value;o||(e[r]=t[r])}return e}),{})}function Me(e,t){for(const n of Ee)if((void 0!==t[n]||void 0!==e[n])&&!Pe(n,{container:this,currentValue:t[n],currentInput:t,lastValue:e[n],lastInput:e},Re))return!0;return!1}function _e(e){const t=Object.keys(Object(o.omit)(e,Te)).length>0;this.getState().componentState.hasUnsavedChanges!==t&&this.dispatch.setHasUnsavedChanges(t)}function Le(e){const{dashboardSessionStorage:t}=M.pluginServices.getServices();t.setState(this.getDashboardSavedObjectId(),Object(o.omit)(e,Ce))}var Ne=n(17);const Be=(e,t,n)=>!Object.keys(n).map((n=>de()(e[n],t[n]))).includes(!1);function He(){if(!this.controlGroup)return;const e=()=>Object(a.persistableControlGroupInputIsEqual)(this.controlGroup.getInput(),this.getInput().controlGroupInput),t={panels:de.a,controlStyle:de.a,chainingSystem:de.a,ignoreParentSettings:de.a};this.integrationSubscriptions.add(this.controlGroup.getInput$().pipe(Object(Ne.distinctUntilChanged)(((e,n)=>Be(e,n,t)))).subscribe((()=>{const{panels:t,controlStyle:n,chainingSystem:r,ignoreParentSettings:o}=this.controlGroup.getInput();e()||this.dispatch.setControlGroupState({panels:t,controlStyle:n,chainingSystem:r,ignoreParentSettings:o})})));const n=(e,t)=>Object(xe.compareFilters)(null!=e?e:[],null!=t?t:[],xe.COMPARE_ALL_OPTIONS),r={filters:(e,t)=>n(e,t),timeRange:de.a,query:de.a,viewMode:de.a};this.integrationSubscriptions.add(this.getInput$().pipe(Object(Ne.distinctUntilChanged)(((e,t)=>Be(e,t,r)))).subscribe((()=>{const e={};Object.keys(r).forEach((t=>{var n;null!==(n=r[t])&&void 0!==n&&n.call(r,this.getInput()[t],this.controlGroup.getInput()[t])||(e[t]=this.getInput()[t])})),Object.keys(e).length>0&&this.controlGroup.updateInput(e)}))),this.integrationSubscriptions.add(this.controlGroup.getOutput$().pipe(Object(Ne.distinctUntilChanged)((({filters:e},{filters:t})=>n(e,t))),Object(Ne.skip)(1)).subscribe((()=>this.forceRefresh(!1)))),this.integrationSubscriptions.add(this.controlGroup.getOutput$().pipe(Object(Ne.distinctUntilChanged)((({timeslice:e},{timeslice:t})=>Object(o.isEqual)(e,t)))).subscribe((({timeslice:e})=>{Object(o.isEqual)(e,this.getInput().timeslice)||this.dispatch.setTimeslice(e)}))),this.integrationSubscriptions.add(this.getAnyChildOutputChange$().subscribe((()=>{if(this.controlGroup){for(const e of Object.values(this.children))if(e.getOutput().loading)return void this.controlGroup.anyControlOutputConsumerLoading$.next(!0);this.controlGroup.anyControlOutputConsumerLoading$.next(!1)}})))}const Ae=Object(h.createContext)(null),Fe=()=>{const e=Object(h.useContext)(Ae);if(null==e)throw new Error("useDashboardContainer must be used inside DashboardContainerContext.");return e};class dashboard_container_DashboardContainer extends i.Container{constructor(e,t,n,o,a,i,s,l){const{embeddable:{getEmbeddableFactory:c}}=M.pluginServices.getServices();super({...e},{embeddableLoaded:{}},c,i),u()(this,"type",J.DASHBOARD_CONTAINER_TYPE),u()(this,"select",void 0),u()(this,"getState",void 0),u()(this,"dispatch",void 0),u()(this,"onStateChange",void 0),u()(this,"integrationSubscriptions",new r.Subscription),u()(this,"diffingSubscription",new r.Subscription),u()(this,"controlGroup",void 0),u()(this,"searchSessionId",void 0),u()(this,"stopSyncingWithUnifiedSearch",void 0),u()(this,"cleanupStateTools",void 0),u()(this,"dashboardCreationStartTime",void 0),u()(this,"savedObjectLoadTime",void 0),u()(this,"domNode",void 0),u()(this,"overlayRef",void 0),u()(this,"allDataViews",[]),u()(this,"creationOptions",void 0),u()(this,"analyticsService",void 0),u()(this,"theme$",void 0),u()(this,"chrome",void 0),u()(this,"customBranding",void 0),u()(this,"runClone",V),u()(this,"runSaveAs",W),u()(this,"runQuickSave",G),u()(this,"showSettings",N),u()(this,"addFromLibrary",B),u()(this,"replacePanel",Q),u()(this,"showPlaceholderUntil",Z),u()(this,"addOrUpdateEmbeddable",$),u()(this,"onDataViewsUpdate$",new r.Subject),u()(this,"navigateToDashboard",(async(e,t)=>{var n;this.integrationSubscriptions.unsubscribe(),this.integrationSubscriptions=new r.Subscription,null===(n=this.stopSyncingWithUnifiedSearch)||void 0===n||n.call(this);const{dashboardContentManagement:{loadDashboardState:o}}=M.pluginServices.getServices();t&&(this.creationOptions={...this.creationOptions,...t});const a=await o({id:e}),i=new r.Subject,s=await Ue({creationOptions:this.creationOptions,controlGroup:this.controlGroup,untilDashboardReady:()=>new Promise((e=>{const t=i.subscribe((n=>{t.unsubscribe(),e(n)}))})),loadDashboardReturn:a});if(!s)return;const{input:l,searchSessionId:c}=s;this.searchSessionId=c,this.updateInput(l),Object(f.batch)((()=>{this.dispatch.setLastSavedInput(null==a?void 0:a.dashboardInput),this.dispatch.setAnimatePanelTransforms(!1),this.dispatch.setLastSavedId(e)})),i.next(this)})),u()(this,"getAllDataViews",(()=>this.allDataViews)),u()(this,"setAllDataViews",(e=>{this.allDataViews=e,this.onDataViewsUpdate$.next(e)})),u()(this,"getExpandedPanelId",(()=>this.getState().componentState.expandedPanelId)),u()(this,"setExpandedPanelId",(e=>{this.dispatch.setExpandedPanelId(e)})),u()(this,"openOverlay",(e=>{this.clearOverlays(),this.dispatch.setHasOverlays(!0),this.overlayRef=e})),u()(this,"clearOverlays",(()=>{var e,t;this.dispatch.setHasOverlays(!1),null===(e=this.controlGroup)||void 0===e||e.closeAllFlyouts(),null===(t=this.overlayRef)||void 0===t||t.close()})),u()(this,"getPanelCount",(()=>Object.keys(this.getInput().panels).length)),u()(this,"setScrollToPanelId",(e=>{this.dispatch.setScrollToPanelId(e)})),u()(this,"scrollToPanel",(async e=>{const t=this.getState().componentState.scrollToPanelId;t&&this.untilEmbeddableLoaded(t).then((()=>{this.setScrollToPanelId(void 0),e.scrollIntoView({block:"center"})}))})),u()(this,"scrollToTop",(()=>{window.scroll(0,0)})),u()(this,"setHighlightPanelId",(e=>{this.dispatch.setHighlightPanelId(e)})),u()(this,"highlightPanel",(e=>{const t=this.getState().componentState.highlightPanelId;t&&e&&this.untilEmbeddableLoaded(t).then((()=>{e.classList.add("dshDashboardGrid__item--highlighted"),setTimeout((()=>{e.classList.remove("dshDashboardGrid__item--highlighted")}),5e3)})),this.setHighlightPanelId(void 0)})),({analytics:this.analyticsService,settings:{theme:{theme$:this.theme$}},chrome:this.chrome,customBranding:this.customBranding}=M.pluginServices.getServices()),this.creationOptions=s,this.searchSessionId=n,this.dashboardCreationStartTime=a;const d=ze.bind(this)(s),p=t.createReduxEmbeddableTools({embeddable:this,reducers:Oe,additionalMiddleware:[d],initialComponentState:{lastSavedInput:null!=o?o:{...A.k,id:e.id},isEmbeddedExternally:null==s?void 0:s.isEmbeddedExternally,animatePanelTransforms:!1,hasUnsavedChanges:!1,lastSavedId:l}});this.onStateChange=p.onStateChange,this.cleanupStateTools=p.cleanup,this.getState=p.getState,this.dispatch=p.dispatch,this.select=p.select}getDashboardSavedObjectId(){return this.getState().componentState.lastSavedId}reportPerformanceMetrics(e){if(this.analyticsService&&this.dashboardCreationStartTime){const t=Object.keys(this.getState().explicitInput.panels).length,n=e.panelsRenderDoneTime-this.dashboardCreationStartTime;Object(m.a)(this.analyticsService,{eventName:A.g,duration:n,key1:"time_to_data",value1:(e.lastTimeToData||e.panelsRenderDoneTime)-e.panelsRenderStartTime,key2:"num_of_panels",value2:t,key3:"total_load_time",value3:n,key4:"saved_object_load_time",value4:this.savedObjectLoadTime})}}createNewPanelState(e,t={}){const n=super.createNewPanelState(e,t),{newPanel:r}=Y(n,this.input.panels);return r}render(e){this.domNode&&p.a.unmountComponentAtNode(this.domNode),this.domNode=e,this.domNode.className="dashboardContainer",p.a.render(Object(v.jsx)(b.I18nProvider,null,Object(v.jsx)(S,{coreStart:{chrome:this.chrome,customBranding:this.customBranding}},Object(v.jsx)(y.KibanaThemeProvider,{theme$:this.theme$},Object(v.jsx)(Ae.Provider,{value:this},Object(v.jsx)(Se,null))))),e)}getInheritedInput(e){var t,n;const{query:r,filters:o,viewMode:a,timeRange:i,timeslice:s,syncColors:l,syncTooltips:c,hidePanelTitles:u,refreshInterval:d,executionContext:p,panels:f}=this.input;let h=o;var g,b,m;this.controlGroup&&(g=o,b=this.controlGroup,h=[...g,...null!==(m=b.getOutput().filters)&&void 0!==m?m:[]]);const y=Boolean(null===(t=f[e])||void 0===t||null===(n=t.explicitInput)||void 0===n?void 0:n.timeRange);return{searchSessionId:this.searchSessionId,refreshConfig:d,filters:h,hidePanelTitles:u,executionContext:p,syncTooltips:c,syncColors:l,viewMode:a,query:r,id:e,timeRange:y?void 0:i,timeslice:y?void 0:s}}destroy(){var e,t;super.destroy(),this.cleanupStateTools(),null===(e=this.controlGroup)||void 0===e||e.destroy(),this.diffingSubscription.unsubscribe(),this.integrationSubscriptions.unsubscribe(),null===(t=this.stopSyncingWithUnifiedSearch)||void 0===t||t.call(this),this.domNode&&p.a.unmountComponentAtNode(this.domNode)}forceRefresh(e=!0){var t;this.dispatch.setLastReloadRequestTimeToNow({}),e&&(null===(t=this.controlGroup)||void 0===t||t.reload())}resetToLastSavedState(){var e;this.dispatch.resetToLastSavedInput({});const{explicitInput:{timeRange:t,refreshInterval:n},componentState:{lastSavedInput:{controlGroupInput:r,timeRestore:o}}}=this.getState();if(this.controlGroup&&!Object(a.persistableControlGroupInputIsEqual)(this.controlGroup.getInput(),r)&&this.controlGroup.updateInput(null!=r?r:Object(a.getDefaultControlGroupInput)()),null!==(e=this.creationOptions)&&void 0!==e&&e.useUnifiedSearchIntegration&&o){const{data:{query:{timefilter:{timefilter:e}}}}=M.pluginServices.getServices();t&&e.setTime(t),n&&e.setRefreshInterval(n)}}async getPanelTitles(){const e=[],t=Object.keys(this.getInput().panels);for(const n of t){await this.untilEmbeddableLoaded(n);const t=this.getChild(n).getTitle();t&&e.push(t)}return e}}function We(){const{data:{dataViews:e}}=M.pluginServices.getServices(),t=async t=>{this.controlGroup&&this.controlGroup.setRelevantDataViewId(t[0]);const n=(await Promise.allSettled(t.map((t=>e.get(t))))).filter((e=>"fulfilled"===e.status)).map((({value:e})=>e));this.setAllDataViews(n)},n=Object(r.pipe)(Object(Ne.filter)((e=>!!e&&!Object(i.isErrorEmbeddable)(e))),Object(Ne.map)((e=>{const t=new Set;if(Object.values(e.getChildIds()).forEach((n=>{const r=e.getChild(n);if(Object(i.isErrorEmbeddable)(r))return;const o=r.getOutput().indexPatterns;o&&o.forEach((e=>{e.id&&t.add(e.id)}))})),e.controlGroup){const n=e.controlGroup.getOutput().dataViewIds;null==n||n.forEach((e=>t.add(e)))}if(!(0===t.size&&Object.keys(e.getOutput().embeddableLoaded).length>0&&Object.values(e.getOutput().embeddableLoaded).some((e=>!1===e))))return Array.from(t)})),Object(Ne.distinctUntilChanged)(((e,t)=>de()(e,t))),Object(Ne.switchMap)((n=>new r.Observable((r=>{if(n)if(n.length>0){if(r.closed)return;t(n),r.complete()}else e.getDefaultId().then((e=>{r.closed||(e&&t([e]),r.complete())}))}))))),o=[this.getOutput$()];return this.controlGroup&&o.push(this.controlGroup.getOutput$()),Object(r.combineLatest)(o).pipe(Object(Ne.map)((()=>this)),n).subscribe()}function Ge(e){const{data:{query:t,search:n}}=M.pluginServices.getServices(),{queryString:o,timefilter:a}=t,{timefilter:i}=a,c=new r.Subject,u=this.onStateChange((()=>{const{explicitInput:{filters:e,query:t}}=this.getState();c.next({filters:null!=e?e:[],query:null!=t?t:o.getDefaultQuery()})})),{explicitInput:{filters:d,query:p}}=this.getState(),f={query:null!=p?p:o.getDefaultQuery(),filters:null!=d?d:[]},h=Object(l.connectToQueryState)(t,{get:()=>f,set:({filters:e,query:t})=>{f.filters=Object(s.cleanFiltersForSerialize)(e),f.query=t,this.dispatch.setFiltersAndQuery(f)},state$:c.pipe(Object(Ne.distinctUntilChanged)())},{query:!0,filters:!0}),g=i.getTimeUpdate$().subscribe((()=>{const t=(()=>{var t;const n=null===(t=e.get(A.n))||void 0===t?void 0:t.time;if(n)return n;const r=this.getState().explicitInput.timeRestore&&this.getState().componentState.lastSavedInput.timeRange;return r?(i.setTime(r),r):i.getTime()})(),n=this.getState().explicitInput.timeRange;fe(t.from,null==n?void 0:n.from)&&fe(t.to,null==n?void 0:n.to)||this.dispatch.setTimeRange(t)})),b=i.getRefreshIntervalUpdate$().subscribe((()=>{const t=(()=>{var t;const n=null===(t=e.get(A.n))||void 0===t?void 0:t.refreshInterval;if(n)return n;const r=this.getState().explicitInput.timeRestore&&this.getState().componentState.lastSavedInput.refreshInterval;return r?(i.setRefreshInterval(r),r):i.getRefreshInterval()})(),n=this.getState().explicitInput.refreshInterval;de()(t,n)||this.dispatch.setRefreshInterval(t)})),m=i.getAutoRefreshFetch$().pipe(Object(Ne.tap)((()=>{this.forceRefresh()})),Object(Ne.switchMap)((e=>Object(l.waitUntilNextSessionCompletes$)(n.session).pipe(Object(Ne.finalize)(e))))).subscribe();return()=>{m.unsubscribe(),g.unsubscribe(),b.unsubscribe(),u(),h()}}function Ve(e){if(!e)return;const{data:{search:{session:t}},dashboardCapabilities:{storeSearchSession:n}}=M.pluginServices.getServices(),{sessionIdUrlChangeObservable:r,getSearchSessionIdFromURL:o,removeSessionIdFromUrl:a,createSessionRestorationDataProvider:i}=e;t.enableStorage(i(this),{isDisabled:()=>n?{disabled:!1}:{disabled:!0,reasonText:l.noSearchSessionStorageCapabilityMessage}});const s=null==r?void 0:r.pipe(Object(Ne.skip)(1)).subscribe((()=>this.forceRefresh()));this.getInput$().pipe(Object(Ne.pairwise)()).subscribe((e=>{const[n,r]=e,i=Me.bind(this)(n,r);if(!i)return;const s=this.getState().explicitInput.searchSessionId,l=(()=>{var e;if(!i)return;let n=o();return n&&(t.isRestore()&&t.isCurrentSession(n)?(a(),n=void 0):t.restore(n)),null!==(e=n)&&void 0!==e?e:t.start()})();l&&l!==s&&(this.searchSessionId=l)})),this.integrationSubscriptions.add(s)}const qe=async(e,t,n)=>{const{data:{dataViews:o},dashboardContentManagement:{loadDashboardState:a}}=M.pluginServices.getServices(),i=new r.Subject,l=Object(s.lazyLoadReduxToolsPackage)(),c=o.getDefaultDataView(),u=a({id:n}),[d,p,f]=await Promise.all([l,u,c]);if(!f)throw new Error("Dashboard requires at least one data view before it can be initialized.");const h=await Ue({loadDashboardReturn:p,untilDashboardReady:()=>new Promise((e=>{const t=i.subscribe((n=>{t.unsubscribe(),e(n)}))})),creationOptions:e});if(!h)return;const{input:g,searchSessionId:b}=h,m=new dashboard_container_DashboardContainer(g,d,b,null==p?void 0:p.dashboardInput,t,void 0,e,n);return i.next(m),m},Ue=async({loadDashboardReturn:e,untilDashboardReady:t,creationOptions:n,controlGroup:r})=>{var s,c;const{dashboardSessionStorage:u,embeddable:{getEmbeddableFactory:d},data:{query:p,search:{session:f}}}=M.pluginServices.getServices(),{queryString:h,filterManager:g,timefilter:{timefilter:b}}=p,{getInitialInput:m,searchSessionSettings:y,unifiedSearchSettings:v,validateLoadedSavedObject:w,useControlGroupIntegration:S,useUnifiedSearchIntegration:O,useSessionStorageIntegration:x}=null!=n?n:{},j=e&&(null==w?void 0:w(e));if("invalid"===j)throw new Error("Dashboard failed saved object result validation");if("redirected"===j)return;const P=(()=>{if(x)return u.getState(e.dashboardId)})(),D=null==m?void 0:m(),R=Object(o.cloneDeep)({...A.k,...null!==(s=null==e?void 0:e.dashboardInput)&&void 0!==s?s:{},...P,...D});if(R.executionContext={type:"dashboard",description:R.title},O&&null!=v&&v.kbnUrlStateStorage){const{query:e,filters:n,timeRestore:r,timeRange:a,refreshInterval:i}=R,{kbnUrlStateStorage:s}=v;g.setAppFilters(Object(o.cloneDeep)(null!=n?n:[])),h.setQuery(null!=e?e:h.getDefaultQuery());const c=(null===(I=s.get(A.n))||void 0===I?void 0:I.time)||(r&&a?a:b.getTime());R.timeRange=c,r&&(a&&b.setTime(a),i&&b.setRefreshInterval(i));const{stop:u}=Object(l.syncGlobalQueryStateWithUrl)(p,s);t().then((e=>{const t=Ge.bind(e)(s);e.stopSyncingWithUnifiedSearch=()=>{t(),u()}}))}var I;const C=null==n||null===(c=n.getIncomingEmbeddable)||void 0===c?void 0:c.call(n);if(C){const e=(e,t)=>{e.setScrollToPanelId(t),e.setHighlightPanelId(t)};if(R.viewMode=i.ViewMode.EDIT,C.embeddableId&&Boolean(R.panels[C.embeddableId])){const n=R.panels[C.embeddableId],r=n.type===C.type;n.type=C.type,n.explicitInput={...r?n.explicitInput:{},...C.input,id:C.embeddableId,hidePanelTitles:n.explicitInput.hidePanelTitles},t().then((t=>e(t,C.embeddableId)))}else t().then((async t=>{const n=await t.addNewEmbeddable(C.type,C.input);e(t,n.id)}))}let T;if(y){const{sessionIdToRestore:e}=y;null!=C&&C.searchSessionId&&f.continue(C.searchSessionId),e&&f.restore(e);const r=f.getSessionId();T=null!=e?e:r&&C?r:f.start(),t().then((e=>{Ve.bind(e)(null==n?void 0:n.searchSessionSettings)}))}if(S){const e=d(a.CONTROL_GROUP_TYPE),{filters:n,query:s,timeRange:l,viewMode:c,controlGroupInput:u,id:p}=R,f={id:`control_group_${null!=p?p:"new_dashboard"}`,...Object(a.getDefaultControlGroupInput)(),...Object(o.pickBy)(u,o.identity),timeRange:l,viewMode:c,filters:n,query:s};if(r)r.updateInputAndReinitialize(f);else{const t=await(null==e?void 0:e.create(f));if(!t||Object(i.isErrorEmbeddable)(t))throw new Error("Error in control group startup");r=t}t().then((e=>{e.controlGroup=r,He.bind(e)()})),await r.untilInitialized()}return t().then((e=>{e.integrationSubscriptions.add(We.bind(e)())})),t().then((e=>setTimeout((()=>e.dispatch.setAnimatePanelTransforms(!0)),500))),{input:R,searchSessionId:T}}},67:function(e,t,n){e.exports=n(21)(1466)},72:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(30),o=n(0),a=r.__importDefault(n(83));t.default=function(e,t){var n=o.useState(t),r=n[0],i=n[1];return a.default((function(){var t=e.subscribe(i);return function(){return t.unsubscribe()}}),[e]),r}},73:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bottom=d,t.childrenEqual=function(e,t){return(0,r.default)(o.default.Children.map(e,(function(e){return null==e?void 0:e.key})),o.default.Children.map(t,(function(e){return null==e?void 0:e.key})))},t.cloneLayout=p,t.cloneLayoutItem=h,t.collides=b,t.compact=m,t.compactItem=w,t.compactType=function(e){var t=e||{},n=t.verticalCompact,r=t.compactType;return!1===n?null:r},t.correctBounds=S,t.fastPositionEqual=function(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height},t.fastRGLPropsEqual=void 0,t.getAllCollisions=j,t.getFirstCollision=x,t.getLayoutItem=O,t.getStatics=P,t.modifyLayout=f,t.moveElement=D,t.moveElementAwayFromCollision=R,t.noop=void 0,t.perc=function(e){return 100*e+"%"},t.setTopLeft=function(e){var t=e.top,n=e.left,r=e.width,o=e.height;return{top:"".concat(t,"px"),left:"".concat(n,"px"),width:"".concat(r,"px"),height:"".concat(o,"px"),position:"absolute"}},t.setTransform=function(e){var t=e.top,n=e.left,r=e.width,o=e.height,a="translate(".concat(n,"px,").concat(t,"px)");return{transform:a,WebkitTransform:a,MozTransform:a,msTransform:a,OTransform:a,width:"".concat(r,"px"),height:"".concat(o,"px"),position:"absolute"}},t.sortLayoutItems=I,t.sortLayoutItemsByColRow=T,t.sortLayoutItemsByRowCol=C,t.synchronizeLayoutWithChildren=function(e,t,n,r,a){e=e||[];var i=[];o.default.Children.forEach(t,(function(t){if(null!=(null==t?void 0:t.key)){var n=O(e,String(t.key));if(n)i.push(h(n));else{!c&&t.props._grid&&console.warn("`_grid` properties on children have been deprecated as of React 15.2. Please use `data-grid` or add your properties directly to the `layout`.");var r=t.props["data-grid"]||t.props._grid;r?(c||E([r],"ReactGridLayout.children"),i.push(h(s(s({},r),{},{i:t.key})))):i.push(h({w:1,h:1,x:0,y:d(i),i:String(t.key)}))}}}));var l=S(i,{cols:n});return a?l:m(l,r,n)},t.validateLayout=E,t.withLayoutItem=function(e,t,n){var r=O(e,t);return r?[e=f(e,r=n(h(r))),r]:[e,null]};var r=a(n(90)),o=a(n(0));function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;tn&&(n=t);return n}function p(e){for(var t=Array(e.length),n=0,r=e.length;n=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function m(e,t,n){for(var r=P(e),o=I(e,t),a=Array(e.length),i=0,s=o.length;it.y+t.h)break;b(t,i)&&v(e,i,n+t[o],r)}}t[r]=n}function w(e,t,n,r,o){var a,i="horizontal"===n;if("vertical"===n)for(t.y=Math.min(d(e),t.y);t.y>0&&!x(e,t);)t.y--;else if(i)for(;t.x>0&&!x(e,t);)t.x--;for(;a=x(e,t);)i?v(o,t,a.x+a.w,"x"):v(o,t,a.y+a.h,"y"),i&&t.x+t.w>r&&(t.x=r-t.w,t.y++);return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function S(e,t){for(var n=P(e),r=0,o=e.length;rt.cols&&(a.x=t.cols-a.w),a.x<0&&(a.x=0,a.w=t.cols),a.static)for(;x(n,a);)a.y++;else n.push(a)}return e}function O(e,t){for(var n=0,r=e.length;n=r:"horizontal"===i&&"number"==typeof n&&c>=n)&&(d=d.reverse());var f=j(d,t),h=f.length>0;if(h&&l)return p(e);if(h&&a)return z("Collision prevented on ".concat(t.i,", reverting.")),t.x=c,t.y=u,t.moved=!1,e;for(var g=0,b=f.length;gt.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1}))}function T(e){return e.slice(0).sort((function(e,t){return e.x>t.x||e.x===t.x&&e.y>t.y?1:-1}))}function E(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout",n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(var r=0,o=e.length;r{r=Math.max(e.gridData.y+e.gridData.h,r)})),r<0)return{newPanelPlacement:{x:0,y:0,w:e,h:t},otherPanels:n};const a=new Array(r);for(let e=0;e{for(let t=e.gridData.x;tt.y+t.h?1:e.x+e.w<=t.x+t.w?-1:1}function c({width:e,height:t,currentPanels:n,placeBesideId:r}){const s=n[r];if(!s)throw new a.PanelNotFoundError;const c=s.gridData,u=[];o.a.forOwn(n,((e,t)=>{u.push(e.gridData)}));const d=[{grid:{x:c.x+c.w,y:c.y,w:e,h:t},fits:!0},{grid:{x:0,y:c.y+c.h,w:e,h:t},fits:!0},{grid:{x:c.x,y:c.y+c.h,w:e,h:t},fits:!0}];for(const e of d)if(e.grid.x>=0&&e.grid.x+e.grid.w<=i.e&&e.grid.y>=0){if(!u.some((t=>e.grid.x+e.grid.w>t.x&&e.grid.xt.y)))return{newPanelPlacement:e.grid,otherPanels:n}}else e.fits=!1;const p={...n},f=u.sort(l);let h=0;for(;h