(window.visualizations_bundle_jsonpfunction=window.visualizations_bundle_jsonpfunction||[]).push([[11],{71:function(t,e,i){"use strict";i.r(e),i.d(e,"Vis",(function(){return vis_Vis}));var n=i(1),s=i.n(n),r=i(5),a=i(2),o=i(62),h=i(78),c=i(36);function d(t,e,i){return void 0===e&&(Object(r.isPlainObject)(t)||i.length>0)&&(e=t,t=void 0),{value:Object(r.cloneDeep)(e),key:t}}class persisted_state_PersistedState extends h.EventEmitter{constructor(t,e){if(super(),s()(this,"_path",void 0),s()(this,"_initialized",void 0),s()(this,"_changedState",void 0),s()(this,"_defaultState",void 0),s()(this,"_mergedState",void 0),this._path=this.setPath(e),!this._path.length&&t&&!Object(r.isPlainObject)(t))throw new Error("State value must be a plain object");t=t||this.getDefault(),this.set(t),this._initialized=!0}get(t,e){return this.hasPath()||void 0!==t?Object(r.cloneDeep)(Object(r.get)(this._mergedState,this.getIndex(t||""),e)):this._mergedState}set(t,e){const i=d(t,e,this._path),n=this.setValue(i.key,i.value);return this.emit("set"),n}setSilent(t,e){const i=d(t,e,this._path);if(i.key||i.value)return this.setValue(i.key,i.value,!0)}clearAllKeys(){Object.getOwnPropertyNames(this._changedState).forEach((t=>{this.set(t,null)}))}reset(t){const e=this.getIndex(t),i=Object(r.get)(this._defaultState,e),n=Object(r.get)(this._mergedState,e);void 0===i?this.cleanPath(t,this._mergedState):Object(c.set)(this._mergedState,e,i),this.cleanPath(t,this._changedState),Object(r.isEqual)(n,i)||this.emit("change")}getChanges(){return Object(r.cloneDeep)(this._changedState)}toJSON(){return this.get()}toString(){return JSON.stringify(this.toJSON())}fromString(t){return this.set(JSON.parse(t))}getIndex(t){return void 0===t?this._path:[...this._path||[],...Object(r.toPath)(t)]}getPartialIndex(t){return this.getIndex(t).slice(this._path.length)}cleanPath(t,e){const i=this.getPartialIndex(t);let n=!0;if(Array.isArray(i))for(;i.length>0;){const t=i.splice(i.length-1,1)[0],s=[...this._path,i],a=s.length>0?Object(r.get)(e,s):e;if(!Object(r.isPlainObject)(a))return;n&&delete a[t],Object.keys(a).length>0&&(n=!1)}}getDefault(){return this.hasPath()?void 0:{}}setPath(t){return Array.isArray(t)?t:Object(r.isString)(t)?[...this.getIndex(t)]:[]}hasPath(){return this._path.length>0}setValue(t,e,i=!1){const n=this;let s=!1;const a=!this._initialized,o=this.getIndex(t),h=o.length>0;if(a&&(this._changedState={},this.hasPath()||void 0!==t?this._defaultState=Object(c.set)({},o,e):this._defaultState=e),!a)if(this.hasPath()||void 0!==t){const t=h?this.get(o):this._mergedState;s=!Object(r.isEqual)(t,e),Array.isArray(Object(r.get)(this._mergedState,o))&&(h?Object(c.set)(this._mergedState,o,void 0):this._mergedState=void 0),h?Object(c.set)(this._changedState,o,e):this._changedState=Object(r.isPlainObject)(e)?e:{}}else s=!Object(r.isEqual)(this._changedState,e),this._changedState=e,this._mergedState=Object(r.cloneDeep)(e);const d=this._mergedState||Object(r.cloneDeep)(this._defaultState),u=Object(r.merge)({},this._changedState);return this._mergedState=Object(r.mergeWith)(d,u,(function(t,e,i){if(!a&&Object(r.isEqual)(o,n.getIndex(i)))return void 0===e?t:e})),Object(r.isEqual)(this._mergedState,this._defaultState)&&(this._changedState={}),!i&&s&&this.emit("change",t),this}}var u=i(0);class vis_Vis{constructor(t,e={}){s()(this,"type",void 0),s()(this,"id",void 0),s()(this,"title",""),s()(this,"description",""),s()(this,"params",void 0),s()(this,"data",{}),s()(this,"uiState",void 0),this.type=this.getType(t),this.params=this.getParams(e.params),this.uiState=new persisted_state_PersistedState(e.uiState),this.id=e.id}getType(t){const e=Object(u.o)().get(t);if(!e){const e=a.i18n.translate("visualizations.visualizationTypeInvalidMessage",{defaultMessage:'Invalid visualization type "{visType}"',values:{visType:t}});throw new Error(e)}return e}getParams(t){var e,i;return Object(r.defaults)({},Object(r.cloneDeep)(null!=t?t:{}),Object(r.cloneDeep)(null!==(e=null===(i=this.type.visConfig)||void 0===i?void 0:i.defaults)&&void 0!==e?e:{}))}async setState(t){let e=t;const{updateVisTypeOnParamsChange:i}=this.type,n=i&&i(e.params);n&&(e={...t,type:n,params:{...t.params,type:n}});let s=!1;e.type&&this.type.name!==e.type&&(this.type=this.getType(e.type),s=!0),void 0!==e.title&&(this.title=e.title),void 0!==e.description&&(this.description=e.description),(e.params||s)&&(this.params=this.getParams(e.params));try{e.data&&e.data.searchSource&&(this.data.searchSource=await Object(u.l)().searchSource.create(e.data.searchSource),this.data.indexPattern=this.data.searchSource.getField("index"))}catch(t){}try{e.data&&e.data.savedSearchId&&(this.data.searchSource&&(this.data.searchSource=await(async(t,e)=>{if(e){var i;let n;try{n=await Object(u.k)().get(e)}catch(e){return t}null!==(i=n)&&void 0!==i&&i.searchSource&&t.setParent(n.searchSource)}return t})(this.data.searchSource,e.data.savedSearchId),this.data.indexPattern=this.data.searchSource.getField("index")),this.data.savedSearchId=e.data.savedSearchId)}catch(t){}if(e.data&&(e.data.aggs||!this.data.aggs)){const t=e.data.aggs?Object(r.cloneDeep)(e.data.aggs):[],i=this.initializeDefaultsFromSchemas(t,this.type.schemas.all||[]);if(!this.data.indexPattern&&t.length){var a,h,c,d,l,f;const t="string"==typeof(null===(a=e.data.searchSource)||void 0===a?void 0:a.index)?null===(h=e.data.searchSource)||void 0===h?void 0:h.index:null===(c=e.data.searchSource)||void 0===c||null===(d=c.index)||void 0===d?void 0:d.id;this.data.indexPattern=new o.DataView({spec:{id:null!==(l=e.data.savedSearchId)&&void 0!==l?l:t},fieldFormats:Object(u.i)()}),this.data.searchSource=await Object(u.l)().searchSource.createEmpty(),null===(f=this.data.searchSource)||void 0===f||f.setField("index",this.data.indexPattern)}this.data.indexPattern&&(this.data.aggs=Object(u.a)().createAggConfigs(this.data.indexPattern,i))}}clone(){const{data:t,...e}=this.serialize(),i=new vis_Vis(this.type.name,e);i.setState({...e,data:{}});const n=this.data.indexPattern?Object(u.a)().createAggConfigs(this.data.indexPattern,t.aggs):void 0;return i.data={...this.data,aggs:n},i}serialize(){const t=this.data.aggs?this.data.aggs.aggs.map((t=>t.serialize())):[];return{id:this.id,title:this.title,description:this.description,type:this.type.name,params:Object(r.cloneDeep)(this.params),uiState:this.uiState.toJSON(),data:{aggs:t,searchSource:this.data.searchSource?this.data.searchSource.getSerializedFields():{},...this.data.savedSearchId?{savedSearchId:this.data.savedSearchId}:{}}}}isHierarchical(){return Object(r.isFunction)(this.type.hierarchicalData)?!!this.type.hierarchicalData(this):!!this.type.hierarchicalData}initializeDefaultsFromSchemas(t,e){const i=[...t];return e.filter((t=>Array.isArray(t.defaults)&&t.defaults.length>0)).filter((e=>!t.find((t=>t.schema&&t.schema===e.name)))).forEach((t=>{t.defaults.slice(0,t.max).forEach((t=>i.push(t)))})),i}}e.default=vis_Vis},78:function(t,e,i){"use strict";var n,s="object"==typeof Reflect?Reflect:null,r=s&&"function"==typeof s.apply?s.apply:function(t,e,i){return Function.prototype.apply.call(t,e,i)};n=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var a=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(i,n){function s(i){t.removeListener(e,r),n(i)}function r(){"function"==typeof t.removeListener&&t.removeListener("error",s),i([].slice.call(arguments))}y(t,e,r,{once:!0}),"error"!==e&&function(t,e,i){"function"==typeof t.on&&y(t,"error",e,{once:!0})}(t,s)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var h=10;function c(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function d(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function u(t,e,i,n){var s,r,a,o;if(c(i),void 0===(r=t._events)?(r=t._events=Object.create(null),t._eventsCount=0):(void 0!==r.newListener&&(t.emit("newListener",e,i.listener?i.listener:i),r=t._events),a=r[e]),void 0===a)a=r[e]=i,++t._eventsCount;else if("function"==typeof a?a=r[e]=n?[i,a]:[a,i]:n?a.unshift(i):a.push(i),(s=d(t))>0&&a.length>s&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=a.length,o=h,console&&console.warn&&console.warn(o)}return t}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,i){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:i},s=l.bind(n);return s.listener=i,n.wrapFn=s,s}function p(t,e,i){var n=t._events;if(void 0===n)return[];var s=n[e];return void 0===s?[]:"function"==typeof s?i?[s.listener||s]:[s]:i?function(t){for(var e=new Array(t.length),i=0;i0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var h=s[t];if(void 0===h)return!1;if("function"==typeof h)r(h,this,e);else{var c=h.length,d=g(h,c);for(i=0;i=0;r--)if(i[r]===e||i[r].listener===e){a=i[r].listener,s=r;break}if(s<0)return this;0===s?i.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},o.prototype.listeners=function(t){return p(this,t,!0)},o.prototype.rawListeners=function(t){return p(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):v.call(t,e)},o.prototype.listenerCount=v,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}}}]);