!function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=13)}([function(e,t){e.exports=__kbnSharedDeps__.EmotionReact},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t){e.exports=__kbnSharedDeps__.KbnI18n},function(e,t){e.exports=__kbnSharedDeps__.Lodash},function(e,t,i){e.exports=i(15)(1465)},function(e,t){e.exports=__kbnSharedDeps__.React},function(e,t){e.exports=__kbnSharedDeps__.KbnI18nReact},function(e,t,i){i.r(t);var n=__kbnBundles__.get("plugin/data/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(n))},function(e,t,i){i.r(t);var n=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(n))},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t,i){"use strict";var n,r=function(){var e={};return function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}e[t]=i}return e[t]}}(),a=[];function s(e){for(var t=-1,i=0;iObject(a.mapValues)(e,(e=>{const t=Object(a.isString)(e)?{type:e}:e,i={type:s.ES_FIELD_TYPES.TEXT,_serialize(e){if(e)return JSON.stringify(e)},_deserialize(e){if(e)return JSON.parse(e)}};return"json"===t.type?i:t}));var c=i(12),l=i(2);const u=l.i18n.translate("savedObjects.overwriteRejectedDescription",{defaultMessage:"Overwrite confirmation was rejected"}),d=l.i18n.translate("savedObjects.saveDuplicateRejectedDescription",{defaultMessage:"Save with duplicate title confirmation was rejected"});var p=i(5),f=i.n(p),v=i(1),b=i(8),h=i(0);function j(e="",t="",i="",n){return new Promise(((r,a)=>{const s=l.i18n.translate("savedObjects.confirmModal.cancelButtonLabel",{defaultMessage:"Cancel"}),o=n.openModal(Object(b.toMountPoint)(Object(h.jsx)(v.EuiConfirmModal,{onCancel:()=>{o.close(),a()},onConfirm:()=>{o.close(),r(!0)},confirmButtonText:i,cancelButtonText:s,title:t},e)))}))}async function g(e,t,i,n){const{savedObjectsClient:r,overlays:a}=n;if(t)return!0;if(e.title===e.lastSavedTitle&&!e.copyOnSave)return!0;const s=await async function(e,t,i){if(i)return(await e.find({type:t,perPage:10,search:`"${i}"`,searchFields:["title"],fields:["title"]})).savedObjects.find((e=>e.get("title").toLowerCase()===i.toLowerCase()))}(r,e.getEsType(),e.title);return!s||s.id===e.id||(i?(i(),Promise.reject(new Error(d))):function(e,t){const i=l.i18n.translate("savedObjects.confirmModal.saveDuplicateConfirmationMessage",{defaultMessage:"A {name} with the title '{title}' already exists. Would you like to save anyway?",values:{title:e.title,name:e.getDisplayName()}}),n=l.i18n.translate("savedObjects.confirmModal.saveDuplicateButtonLabel",{defaultMessage:"Save {name}",values:{name:e.getDisplayName()}});try{return j(i,"",n,t)}catch(e){return Promise.reject(new Error(d))}}(e,a))}function O(e){return!!e&&(e.message===u||e.message===d)}const m=(e,t,i)=>{i.forEach((i=>{i.decorateConfig(t),i.decorateObject(e)}))};function S(e,t,i,n=[]){m(e,t,n);const{dataViews:r,savedObjectsClient:d}=i,p=t.type||"";e.getDisplayName=()=>p,e.getEsType=()=>p,e.isSaving=!1,e.defaults=t.defaults||{},e.searchSource=t.searchSource?i.search.searchSource.createEmpty():void 0,e.id=t.id||void 0,e.migrationVersion=t.migrationVersion,e.copyOnSave=!1,e.hydrateIndexPattern=i=>async function(e,t,i,n){const r=n.indexPattern;if(!t.searchSource)return null;const a=e||r||t.searchSource.getOwnField("index");if("string"!=typeof a||!a)return null;const s=await i.get(a);return t.searchSource.setField("index",s),s}(i||"",e,r,t),e.init=Object(a.once)((()=>async function(e,t,i){const n=i.type;if(!n)throw new Error("You must define a type name to use SavedObject objects.");if(!e.id)return Object(a.assign)(e,e.defaults),await e.hydrateIndexPattern(),"function"==typeof i.afterESResp&&(e=await i.afterESResp(e)),e;const r=await t.get(n,e.id),s={_id:r.id,_type:r.type,_source:Object(a.cloneDeep)(r.attributes),references:r.references,found:!!r._version};return await e.applyESResp(s),"function"==typeof i.init&&await i.init.call(e),e}(e,d,t))),e.applyESResp=n=>async function(e,t,i,n){var r;const l=o(null!==(r=i.mapping)&&void 0!==r?r:{}),u=i.type||"";if(t._source=Object(a.cloneDeep)(e._source),"boolean"==typeof e.found&&!e.found)throw new c.SavedObjectNotFound(u,t.id||"");const d=e._source.kibanaSavedObjectMeta||{};if(delete e._source.kibanaSavedObjectMeta,!i.indexPattern&&t._source.indexPattern&&(i.indexPattern=t._source.indexPattern,delete t._source.indexPattern),Object(a.defaults)(t._source,t.defaults),Object(a.forOwn)(l,((e,i)=>{e._deserialize&&"string"==typeof i&&(t._source[i]=e._deserialize(t._source[i]))})),Object(a.assign)(t,t._source),t.lastSavedTitle=t.title,d.searchSourceJSON)try{let r=Object(s.parseSearchSourceJSON)(d.searchSourceJSON);i.searchSource?(r=Object(s.injectSearchSourceReferences)(r,e.references),t.searchSource=await n.search.searchSource.create(r)):t.searchSourceFields=r}catch(e){throw"SavedObjectNotFound"===e.constructor.name&&"index-pattern"===e.savedObjectType&&(t.unresolvedIndexPatternReference={name:"kibanaSavedObjectMeta.searchSourceJSON.index",id:JSON.parse(d.searchSourceJSON).index,type:"index-pattern"}),e}const p=i.injectReferences;return p&&e.references&&e.references.length>0&&p(t,e.references),"function"==typeof i.afterESResp&&(t=await i.afterESResp(t)),t}(n,e,t,i),e._serialize=()=>function(e,t){var i;const n=o(null!==(i=t.mapping)&&void 0!==i?i:{}),r={},c=[];if(Object(a.forOwn)(n,((t,i)=>{if("string"!=typeof i)return;const n=e[i];null!=n&&(r[i]=t._serialize?t._serialize(n):n)})),e.searchSource){const{searchSourceJSON:t,references:i}=e.searchSource.serialize();r.kibanaSavedObjectMeta={searchSourceJSON:t},c.push(...i)}if(e.searchSourceFields){const[t,i]=Object(s.extractSearchSourceReferences)(e.searchSourceFields),n=JSON.stringify(t);r.kibanaSavedObjectMeta={searchSourceJSON:n},c.push(...i)}return e.unresolvedIndexPatternReference&&c.push(e.unresolvedIndexPatternReference),{attributes:r,references:c}}(e,t),e.isTitleChanged=()=>e._source&&e._source.title!==e.title,e.creationOpts=(t={})=>({id:e.id,migrationVersion:e.migrationVersion,...t}),e.save=async n=>{try{const r=await async function(e,t,{confirmOverwrite:i=!1,isTitleDuplicateConfirmed:n=!1,onTitleDuplicate:r}={},s){const{savedObjectsClient:o,chrome:c}=s,d=t.type||"",p=t.extractReferences,f=e.id;e.copyOnSave&&delete e.id;let{attributes:v,references:b}=e._serialize();if(p&&({attributes:v,references:b}=p({attributes:v,references:b})),!b)throw new Error("References not returned from extractReferences");try{await g(e,n,r,s),e.isSaving=!0;const t=i?await async function(e,t,i,n={},r){const{savedObjectsClient:s,overlays:o}=r;try{return await s.create(i,e,n)}catch(r){return 409===Object(a.get)(r,"res.status")?j(l.i18n.translate("savedObjects.confirmModal.overwriteConfirmationMessage",{defaultMessage:"Are you sure you want to overwrite {title}?",values:{title:t.title}}),l.i18n.translate("savedObjects.confirmModal.overwriteTitle",{defaultMessage:"Overwrite {name}?",values:{name:t.getDisplayName()}}),l.i18n.translate("savedObjects.confirmModal.overwriteButtonLabel",{defaultMessage:"Overwrite"}),o).then((()=>s.create(i,e,t.creationOpts({overwrite:!0,...n})))).catch((()=>Promise.reject(new Error(u)))):await Promise.reject(r)}}(v,e,d,e.creationOpts({references:b}),s):await o.create(d,v,e.creationOpts({references:b,overwrite:!0}));return e.id=t.id,e.showInRecentlyAccessed&&e.getFullPath&&c.recentlyAccessed.add(e.getFullPath(),e.title,String(e.id)),e.isSaving=!1,e.lastSavedTitle=e.title,e.id}catch(t){return e.isSaving=!1,e.id=f,O(t)?"":Promise.reject(t)}}(e,t,n,i);return Promise.resolve(r)}catch(e){return Promise.reject(e)}},e.destroy=()=>{},e.delete=()=>e.id?d.delete(p,e.id):Promise.reject(new Error("Deleting a saved Object requires type and id"))}async function y(e,t,i,n){const{savedObjectsClient:r,overlays:s}=n;try{return await r.create(t.getEsType(),e,i)}catch(n){return 409===Object(a.get)(n,"res.status")?j(l.i18n.translate("savedObjects.confirmModal.overwriteConfirmationMessage",{defaultMessage:"Are you sure you want to overwrite {title}?",values:{title:t.title}}),l.i18n.translate("savedObjects.confirmModal.overwriteTitle",{defaultMessage:"Overwrite {name}?",values:{name:t.displayName}}),l.i18n.translate("savedObjects.confirmModal.overwriteButtonLabel",{defaultMessage:"Overwrite"}),s).then((()=>r.create(t.getEsType(),e,{overwrite:!0,...i}))).catch((()=>Promise.reject(new Error(u)))):await Promise.reject(n)}}class registry_SavedObjectDecoratorRegistry{constructor(){r()(this,"registry",new Map)}register(e){if(this.registry.has(e.id))throw new Error(`A decorator is already registered for id ${e.id}`);if([...this.registry.values()].find((({priority:t})=>t===e.priority)))throw new Error(`A decorator is already registered for priority ${e.priority}`);this.registry.set(e.id,e)}getOrderedDecorators(e){return[...this.registry.values()].sort(((e,t)=>e.priority-t.priority)).map((({factory:t})=>t(e)))}}let w;const x=()=>w.i18n,_=()=>w.theme;class plugin_SavedObjectsPublicPlugin{constructor(){r()(this,"decoratorRegistry",new registry_SavedObjectDecoratorRegistry)}setup(){return{registerDecorator:e=>this.decoratorRegistry.register(e)}}start(e,{data:t,dataViews:i}){return function(e){w=e}(e),{SavedObjectClass:(n={dataViews:i,savedObjectsClient:e.savedObjects.client,search:t.search,chrome:e.chrome,overlays:e.overlays},r=this.decoratorRegistry,class SavedObjectClass{constructor(e={}){S(this,e,n,r.getOrderedDecorators(n))}})};var n,r}}var M=i(6);const C=Object(v.htmlIdGenerator)();class saved_object_save_modal_SavedObjectSaveModal extends f.a.Component{constructor(...e){super(...e),r()(this,"warning",f.a.createRef()),r()(this,"formId",C("form")),r()(this,"state",{title:this.props.title,copyOnSave:Boolean(this.props.initialCopyOnSave),isTitleDuplicateConfirmed:!1,hasTitleDuplicate:!1,isLoading:!1,visualizationDescription:this.props.description?this.props.description:"",hasAttemptedSubmit:!1}),r()(this,"renderViewDescription",(()=>{if(this.props.showDescription)return Object(h.jsx)(v.EuiFormRow,{fullWidth:!0,labelAppend:Object(h.jsx)(v.EuiText,{size:"xs",color:"subdued"},Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.optional",defaultMessage:"Optional"})),label:Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.descriptionLabel",defaultMessage:"Description"})},Object(h.jsx)(v.EuiTextArea,{fullWidth:!0,"data-test-subj":"viewDescription",value:this.state.visualizationDescription,onChange:this.onDescriptionChange}))})),r()(this,"onDescriptionChange",(e=>{this.setState({visualizationDescription:e.target.value})})),r()(this,"onTitleDuplicate",(()=>{this.setState({isLoading:!1,isTitleDuplicateConfirmed:!0,hasTitleDuplicate:!0}),this.warning.current&&this.warning.current.focus()})),r()(this,"saveSavedObject",(async()=>{this.state.isLoading||(this.setState({isLoading:!0}),await this.props.onSave({newTitle:this.state.title,newCopyOnSave:this.state.copyOnSave,isTitleDuplicateConfirmed:this.state.isTitleDuplicateConfirmed,onTitleDuplicate:this.onTitleDuplicate,newDescription:this.state.visualizationDescription}))})),r()(this,"onTitleChange",(e=>{this.setState({title:e.target.value,isTitleDuplicateConfirmed:!1,hasTitleDuplicate:!1})})),r()(this,"onCopyOnSaveChange",(e=>{this.setState({copyOnSave:e.target.checked}),this.props.onCopyOnSaveChange&&this.props.onCopyOnSaveChange(e.target.checked)})),r()(this,"onFormSubmit",(e=>{e.preventDefault();const{hasAttemptedSubmit:t,title:i}=this.state;t||this.setState({hasAttemptedSubmit:!0});const n=void 0===this.props.isValid||this.props.isValid;0!==i.length&&n&&this.saveSavedObject()})),r()(this,"renderConfirmButton",(()=>{const{isLoading:e}=this.state;let t=l.i18n.translate("savedObjects.saveModal.saveButtonLabel",{defaultMessage:"Save"});return this.props.confirmButtonLabel&&(t=this.props.confirmButtonLabel),Object(h.jsx)(v.EuiButton,{fill:!0,"data-test-subj":"confirmSaveSavedObjectButton",isLoading:e,type:"submit",form:this.formId},t)})),r()(this,"renderDuplicateTitleCallout",(e=>{if(this.state.hasTitleDuplicate)return Object(h.jsx)(f.a.Fragment,null,Object(h.jsx)("div",{ref:this.warning,tabIndex:-1},Object(h.jsx)(v.EuiCallOut,{title:Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.duplicateTitleLabel",defaultMessage:"This {objectType} already exists",values:{objectType:this.props.objectType}}),color:"warning","data-test-subj":"titleDupicateWarnMsg",id:e},Object(h.jsx)("p",null,Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.duplicateTitleDescription",defaultMessage:"Saving '{title}' creates a duplicate title.",values:{title:this.state.title}})))),Object(h.jsx)(v.EuiSpacer,null))})),r()(this,"renderCopyOnSave",(()=>Object(h.jsx)(v.EuiSwitch,{"data-test-subj":"saveAsNewCheckbox",checked:this.state.copyOnSave,onChange:this.onCopyOnSaveChange,label:Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.saveAsNewLabel",defaultMessage:"Save as new {objectType}",values:{objectType:this.props.objectType}})})))}render(){const{isTitleDuplicateConfirmed:e,hasTitleDuplicate:t,title:i,hasAttemptedSubmit:n}=this.state,r=C(),a=!!this.props.rightOptions,s=n&&(!e&&t||0===i.length),o=Object(h.jsx)(f.a.Fragment,null,Object(h.jsx)(v.EuiFormRow,{fullWidth:!0,label:Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.titleLabel",defaultMessage:"Title"}),isInvalid:s,error:l.i18n.translate("savedObjects.saveModal.titleRequired",{defaultMessage:"A title is required"})},Object(h.jsx)(v.EuiFieldText,{fullWidth:!0,autoFocus:!0,"data-test-subj":"savedObjectTitle",value:i,onChange:this.onTitleChange,isInvalid:s,"aria-describedby":this.state.hasTitleDuplicate?r:void 0})),this.renderViewDescription(),"function"==typeof this.props.options?this.props.options(this.state):this.props.options),c=a?Object(h.jsx)(v.EuiFlexGroup,{gutterSize:"m"},Object(h.jsx)(v.EuiFlexItem,null,o),Object(h.jsx)(v.EuiFlexItem,null,"function"==typeof this.props.rightOptions?this.props.rightOptions(this.state):this.props.rightOptions)):o;return Object(h.jsx)(v.EuiModal,{"data-test-subj":"savedObjectSaveModal",className:"kbnSavedObjectSaveModal"+(a?" kbnSavedObjectsSaveModal--wide":""),onClose:this.props.onClose},Object(h.jsx)(v.EuiModalHeader,null,Object(h.jsx)(v.EuiModalHeaderTitle,null,this.props.customModalTitle?this.props.customModalTitle:Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.saveTitle",defaultMessage:"Save {objectType}",values:{objectType:this.props.objectType}}))),Object(h.jsx)(v.EuiModalBody,null,this.renderDuplicateTitleCallout(r),Object(h.jsx)(v.EuiForm,{component:"form",onSubmit:this.onFormSubmit,id:this.formId},!this.props.showDescription&&this.props.description&&Object(h.jsx)(v.EuiText,{size:"s",color:"subdued"},this.props.description),c)),Object(h.jsx)(v.EuiModalFooter,null,Object(h.jsx)(v.EuiFlexGroup,{justifyContent:"flexEnd",alignItems:"center"},this.props.showCopyOnSave&&Object(h.jsx)(v.EuiFlexItem,{grow:!0},this.renderCopyOnSave()),Object(h.jsx)(v.EuiFlexItem,{grow:!1},Object(h.jsx)(v.EuiButtonEmpty,{"data-test-subj":"saveCancelButton",onClick:this.props.onClose},Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModal.cancelButtonLabel",defaultMessage:"Cancel"}))),Object(h.jsx)(v.EuiFlexItem,{grow:!1},this.renderConfirmButton()))))}}function T(e){const[t,i]=Object(p.useState)(Boolean(e.originatingApp)),{documentInfo:n}=e,r=l.i18n.translate("savedObjects.saveModalOrigin.returnToOriginLabel",{defaultMessage:"Return"}),a=l.i18n.translate("savedObjects.saveModalOrigin.addToOriginLabel",{defaultMessage:"Add"}),s=t?l.i18n.translate("savedObjects.saveModalOrigin.saveAndReturnLabel",{defaultMessage:"Save and return"}):null;return Object(h.jsx)(saved_object_save_modal_SavedObjectSaveModal,{onSave:i=>{e.onSave({...i,returnToOrigin:t})},onClose:e.onClose,title:n.title,showCopyOnSave:!!n.id,initialCopyOnSave:Boolean(n.id)&&t,confirmButtonLabel:s,objectType:e.objectType,options:s=>{const o="function"==typeof e.options?e.options(s):e.options;if(!e.originatingApp)return o;const c=e.getAppNameFromId&&e.getAppNameFromId(e.originatingApp)||e.originatingApp;if(s.copyOnSave&&"dashboards"!==e.originatingApp)return i(!1),o;{var l;const u=!n.id||s.copyOnSave?a:r;return Object(h.jsx)(p.Fragment,null,o,Object(h.jsx)(v.EuiFormRow,null,Object(h.jsx)(v.EuiSwitch,{"data-test-subj":"returnToOriginModeSwitch",checked:t,onChange:e=>{i(e.target.checked)},label:null!==(l=e.returnToOriginSwitchLabel)&&void 0!==l?l:Object(h.jsx)(M.FormattedMessage,{id:"savedObjects.saveModalOrigin.originAfterSavingSwitchLabel",defaultMessage:"{originVerb} to {origin} after saving",values:{originVerb:u,origin:c}})})))}},description:n.description,showDescription:!0})}var D=i(9),E=i.n(D);function F(e,t){const i=document.createElement("div"),n=()=>{var t,n;E.a.unmountComponentAtNode(i),document.body.removeChild(i),null===(t=(n=e.props).onClose)||void 0===t||t.call(n)},r=e.props.onSave;document.body.appendChild(i);const a=f.a.cloneElement(e,{onSave:async(...e)=>{const t=await r(...e);return Boolean("id"in t?t.id:t.error)&&n(),t},onClose:n}),s=x().Context;E.a.render(Object(h.jsx)(b.KibanaThemeProvider,{theme$:_().theme$},Object(h.jsx)(s,null,t?Object(h.jsx)(t,null,a):a)),i)}const P=()=>new plugin_SavedObjectsPublicPlugin}]);