/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.transform_bundle_jsonpfunction=window.transform_bundle_jsonpfunction||[]).push([[0],Array(46).concat([function(e,t,n){"use strict";n.d(t,"o",(function(){return a})),n.d(t,"l",(function(){return o.b})),n.d(t,"x",(function(){return i.c})),n.d(t,"B",(function(){return i.e})),n.d(t,"C",(function(){return i.f})),n.d(t,"c",(function(){return i.a})),n.d(t,"d",(function(){return s})),n.d(t,"m",(function(){return c})),n.d(t,"p",(function(){return u})),n.d(t,"g",(function(){return d.h})),n.d(t,"v",(function(){return d.j})),n.d(t,"a",(function(){return d.b})),n.d(t,"z",(function(){return d.p})),n.d(t,"e",(function(){return p.b})),n.d(t,"h",(function(){return p.c})),n.d(t,"n",(function(){return p.d})),n.d(t,"w",(function(){return p.i})),n.d(t,"r",(function(){return p.e})),n.d(t,"s",(function(){return p.f})),n.d(t,"t",(function(){return p.g})),n.d(t,"A",(function(){return p.j})),n.d(t,"b",(function(){return p.a})),n.d(t,"i",(function(){return x})),n.d(t,"f",(function(){return E})),n.d(t,"k",(function(){return m})),n.d(t,"j",(function(){return O})),n.d(t,"q",(function(){return v})),n.d(t,"u",(function(){return j})),n.d(t,"y",(function(){return h}));var r=n(28);function a(e){return null===Object(r.composeValidators)(Object(r.patternValidator)(/^[^\s]/),Object(r.patternValidator)(/[^\s]$/),Object(r.patternValidator)(/^[^\[\]>]+$/))(e)}var o=n(62),i=n(60);let s;!function(e){e.DESCRIPTION="config.description",e.ID="id"}(s||(s={}));var l=n(3);function c(e){var t,n,r,a;if(u(e))return 100;const o=null==e||null===(t=e.stats)||void 0===t||null===(n=t.checkpointing)||void 0===n||null===(r=n.next)||void 0===r||null===(a=r.checkpoint_progress)||void 0===a?void 0:a.percent_complete;return void 0!==o?Math.round(o):void 0}function u(e){return 1===e.stats.checkpointing.last.checkpoint&&void 0===e.config.sync&&e.stats.state===l.v.STOPPED}var d=n(49),p=n(53),f=n(48),g=n(65);function m(e){return"string"==typeof e?{query_string:{query:e,default_operator:"AND"}}:e}function b(e){return Object(f.a)(e,["query_string"])}const h={match_all:{}};function j(e){return Object(f.a)(e,["match_all"])&&"object"==typeof e.match_all&&null!==e.match_all&&0===Object.keys(e.match_all).length}function v(e){return j(e)||b(e)&&"*"===e.query_string.query||(t=e,Object(f.a)(t,["bool"])&&Object(f.a)(t.bool,["filter"])&&Array.isArray(t.bool.filter)&&1===t.bool.filter.length&&b(t.bool.filter[0])&&("*"===e.bool.filter[0].query_string.query||j(e.bool.filter[0])));var t}const y=e=>void 0!==e.missing_bucket?{missing_bucket:e.missing_bucket}:{},O=(e,t)=>{const n={pivot:{group_by:{},aggregations:{}}};return t.forEach((e=>{if(Object(p.g)(e)){const t={terms:{field:e.field,...y(e)}};n.pivot.group_by[e.aggName]=t}else if(Object(p.f)(e)){const t={histogram:{field:e.field,interval:e.interval,...y(e)}};n.pivot.group_by[e.aggName]=t}else if(Object(p.e)(e)){const t={date_histogram:{field:e.field,calendar_interval:e.calendar_interval,time_zone:e.time_zone,...y(e)}};n.pivot.group_by[e.aggName]=t}else n.pivot.group_by[e.aggName]=Object(p.c)(e)})),e.forEach((e=>{const t=Object(d.h)(e);null!==t&&(n.pivot.aggregations[e.aggName]=t)})),n};function x(e,t,n,r,a){const o=e.getIndexPattern().split(",").map((e=>e.trim())),i=void 0!==e.timeFieldName&&""!==e.timeFieldName,s=Object(g.c)(e.timeFieldName,null==a?void 0:a.from,null==a?void 0:a.to,v(t)?void 0:t),l={bool:{filter:s}},c=i&&s.length>0?l:t;return{source:{index:o,...v(c)?{}:{query:c},...Object(f.a)(r)?{runtime_mappings:r}:{}},...null!=n?n:{}}}const w=e=>{const t={...e.transformSettingsMaxPageSearchSize&&e.transformSettingsMaxPageSearchSize!==l.j?{max_page_search_size:e.transformSettingsMaxPageSearchSize}:{},...e.transformSettingsDocsPerSecond&&e.transformSettingsDocsPerSecond!==l.i?{docs_per_second:e.transformSettingsDocsPerSecond}:{},..."number"==typeof e.transformSettingsNumFailureRetries?{num_failure_retries:e.transformSettingsNumFailureRetries}:{}};return Object.keys(t).length>0?{settings:t}:{}},E=(e,t,n)=>({...x(e,m(t.searchQuery),t.previewRequest,t.runtimeMappings,t.isDatePickerApplyEnabled&&t.timeRangeMs?t.timeRangeMs:void 0),...""!==n.transformDescription?{description:n.transformDescription}:{},...""!==n.transformFrequency&&n.transformFrequency!==l.h?{frequency:n.transformFrequency}:{},dest:{index:n.destinationIndex,...""!==n.destinationIngestPipeline?{pipeline:n.destinationIngestPipeline}:{}},...n.isContinuousModeEnabled?{sync:{time:{...n.continuousModeDelay!==l.e?{delay:n.continuousModeDelay}:{},field:n.continuousModeDateField}}}:{},...n.isRetentionPolicyEnabled?{retention_policy:{time:{field:n.retentionPolicyDateField,max_age:n.retentionPolicyMaxAge}}}:{},...n._meta?{_meta:n._meta}:{},...w(n)})},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}));var r=n(19);const a=()=>Object(r.useKibana)().services,o=()=>{const{notifications:{toasts:e}}=a();return e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(e,t=[])=>"object"==typeof e&&null!==e&&Object.keys(e).length>0&&(0===t.length||t.every((t=>({}.hasOwnProperty.call(e,t)))))},function(e,t,n){"use strict";n.d(t,"b",(function(){return l})),n.d(t,"d",(function(){return c})),n.d(t,"p",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"c",(function(){return p})),n.d(t,"f",(function(){return m})),n.d(t,"l",(function(){return b})),n.d(t,"m",(function(){return h})),n.d(t,"n",(function(){return j})),n.d(t,"o",(function(){return v})),n.d(t,"a",(function(){return y})),n.d(t,"g",(function(){return O})),n.d(t,"j",(function(){return x})),n.d(t,"k",(function(){return w})),n.d(t,"i",(function(){return E})),n.d(t,"h",(function(){return S}));var r=n(52),a=n(48),o=n(57),i=n(68),s=n(90);const l=[1,5,25,50,75,95,99],c=10,u={[r.b.ATTACHMENT]:[i.a.VALUE_COUNT,i.a.FILTER],[r.b.BOOLEAN]:[i.a.VALUE_COUNT,i.a.FILTER,i.a.TERMS],[r.b.DATE]:[i.a.MAX,i.a.MIN,i.a.VALUE_COUNT,i.a.FILTER],[r.b.GEO_POINT]:[i.a.VALUE_COUNT,i.a.FILTER],[r.b.GEO_SHAPE]:[i.a.VALUE_COUNT,i.a.FILTER],[r.b.IP]:[i.a.CARDINALITY,i.a.VALUE_COUNT,i.a.FILTER,i.a.TOP_METRICS,i.a.TERMS],[r.b.MURMUR3]:[i.a.VALUE_COUNT,i.a.FILTER],[r.b.NUMBER]:[i.a.AVG,i.a.CARDINALITY,i.a.MAX,i.a.MIN,i.a.PERCENTILES,i.a.SUM,i.a.VALUE_COUNT,i.a.FILTER,i.a.TERMS,i.a.TOP_METRICS],[r.b.STRING]:[i.a.CARDINALITY,i.a.VALUE_COUNT,i.a.FILTER,i.a.TOP_METRICS,i.a.TERMS],[r.b._SOURCE]:[i.a.VALUE_COUNT,i.a.FILTER],[r.b.UNKNOWN]:[i.a.VALUE_COUNT,i.a.FILTER],[r.b.CONFLICT]:[i.a.VALUE_COUNT,i.a.FILTER],[o.b.COUNTER]:[i.a.MAX,i.a.MIN,i.a.TOP_METRICS]},d=[r.b.NUMBER,r.b.DATE,r.b.GEO_POINT,o.b.COUNTER],p={ASC:"asc",DESC:"desc"},f={MIN:"min",MAX:"max",AVG:"avg",SUM:"sum",MEDIAN:"median"},g=(r.b.NUMBER,r.a.DOUBLE,r.a.LONG,r.b.DATE,r.a.DATE,r.a.DATE_NANOS,[r.a.DOUBLE,r.a.LONG,r.a.DATE,r.a.DATE_NANOS]),m={_SCORE:"_score"},b=e=>Object.values(m).some((t=>t===e)),h=e=>Object.values(p).some((t=>t===e)),j=e=>Object.values(f).some((t=>t===e)),v=e=>g.some((t=>t===e)),y=10;function O(e,t,n){const r=Object.keys(e),a=r.find((e=>"aggs"!==e));if(void 0===a)throw new Error("Aggregation key is required");const o={...e[a],agg:a,aggName:t,dropDownName:t},i=Object(s.a)(a,o);if(n&&(i.parentAgg=n),w(i)&&i.setUiConfigFromEs(e[a]),r.includes("aggs")){i.subAggs={};for(const[t,n]of Object.entries(e.aggs))i.subAggs[t]=O(n,t,i)}return i}function x(e){return Object(a.a)(e,["agg","aggName","dropDownName","field"])&&function(e){return"string"==typeof e&&Object.values(i.a).includes(e)}(e.agg)}function w(e){return Object(a.a)(e,["setUiConfigFromEs"])||Object(a.a)(e,["AggFormComponent"])}function E(e){return w(e)&&e.agg===i.a.TOP_METRICS}function S(e){let t={...e};if(delete t.agg,delete t.aggName,delete t.dropDownName,delete t.parentAgg,w(e)&&(t=e.getEsAggConfig(),null===t))return null;const n={[e.agg]:t};if(x(e)&&void 0!==e.subAggs&&Object.keys(e.subAggs).length>0){n.aggs={};for(const t of Object.values(e.subAggs))n.aggs[t.aggName]=S(t)}return n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(2),a=n(57),o=n(3),i=n(47);const s=()=>{const{http:e}=Object(i.a)();return Object(r.useMemo)((()=>({async getTransformNodes(){try{return await e.get(Object(o.w)("transforms/_nodes"),{version:"1"})}catch(e){return e}},async getTransform(t){try{return await e.get(Object(o.w)(`transforms/${t}`),{version:"1"})}catch(e){return e}},async getTransforms(t={}){try{return await e.get(Object(o.w)("transforms"),{...t,version:"1"})}catch(e){return e}},async getTransformStats(t){try{return await e.get(Object(o.w)(`transforms/${t}/_stats`),{version:"1"})}catch(e){return e}},async getTransformsStats(t={}){try{return await e.get(Object(o.w)("transforms/_stats"),{...t,version:"1"})}catch(e){return e}},async createTransform(t,n){try{return await e.put(Object(o.w)(`transforms/${t}`),{body:JSON.stringify(n),version:"1"})}catch(e){return e}},async updateTransform(t,n){try{return await e.post(Object(o.w)(`transforms/${t}/_update`),{body:JSON.stringify(n),version:"1"})}catch(e){return e}},async deleteTransforms(t){try{return await e.post(Object(o.w)("delete_transforms"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async getTransformsPreview(t){try{return await e.post(Object(o.w)("transforms/_preview"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async reauthorizeTransforms(t){try{return await e.post(Object(o.w)("reauthorize_transforms"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async resetTransforms(t){try{return await e.post(Object(o.w)("reset_transforms"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async startTransforms(t){try{return await e.post(Object(o.w)("start_transforms"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async stopTransforms(t){try{return await e.post(Object(o.w)("stop_transforms"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async scheduleNowTransforms(t){try{return await e.post(Object(o.w)("schedule_now_transforms"),{body:JSON.stringify(t),version:"1"})}catch(e){return e}},async getTransformAuditMessages(t,n,r){try{return await e.get(Object(o.w)(`transforms/${t}/messages`),{query:{sortField:n,sortDirection:r},version:"1"})}catch(e){return e}},async getEsIndices(){try{return await e.get("/api/index_management/indices",{version:"1"})}catch(e){return e}},async getEsIngestPipelines(){try{return await e.get("/api/ingest_pipelines",{version:"1"})}catch(e){return e}},async getHistogramsForFields(t,n,r,i,s=a.a){try{return await e.post(Object(o.w)(`field_histograms/${t}`),{body:JSON.stringify({query:r,fields:n,samplerShardSize:s,...void 0!==i?{runtimeMappings:i}:{}}),version:"1"})}catch(e){return e}}})),[e])}},function(e,t,n){"use strict";n.d(t,"g",(function(){return o})),n.d(t,"i",(function(){return i})),n.d(t,"j",(function(){return s})),n.d(t,"a",(function(){return l})),n.d(t,"n",(function(){return c})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return p})),n.d(t,"e",(function(){return f})),n.d(t,"f",(function(){return g})),n.d(t,"h",(function(){return m})),n.d(t,"k",(function(){return b})),n.d(t,"l",(function(){return h})),n.d(t,"m",(function(){return j})),n.d(t,"p",(function(){return y})),n.d(t,"q",(function(){return O})),n.d(t,"o",(function(){return x}));var r=n(48);const a=e=>Object(r.a)(e,["count","transforms"])&&Array.isArray(e.transforms),o=e=>Object(r.a)(e,["count"])&&"number"==typeof e.count,i=e=>a(e),s=e=>a(e),l=e=>Object(r.a)(e)&&Object.values(e).every((e=>Object(r.a)(e,["transformDeleted"]))),c=e=>Object(r.a)(e)&&Object.values(e).every((e=>Object(r.a)(e,["transformReset"]))),u=e=>Array.isArray(e),d=e=>Array.isArray(e)&&e.every((e=>Object(r.a)(e,["name"]))),p=e=>Object(r.a)(e,["hits"]),f=e=>p(e)&&{}.hasOwnProperty.call(e,"aggregations"),g=e=>Array.isArray(e),m=e=>Object(r.a)(e,["messages","total"]),b=e=>Object(r.a)(e,["generated_dest_index","preview"])&&void 0!==typeof e.generated_dest_index&&Array.isArray(e.preview),h=e=>Object(r.a)(e,["id"])&&"string"==typeof e.id,j=e=>Object(r.a)(e,["transformsCreated","errors"])&&Array.isArray(e.transformsCreated)&&Array.isArray(e.errors),v=e=>Object(r.a)(e)&&Object.values(e).every((e=>Object(r.a)(e,["success"]))),y=e=>v(e),O=e=>v(e),x=e=>v(e)},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}));var r=n(59),a=n.n(r);let o,i;!function(e){e._ID="_id",e._INDEX="_index",e._SOURCE="_source",e._TYPE="_type",e.STRING="string",e.TEXT="text",e.MATCH_ONLY_TEXT="match_only_text",e.KEYWORD="keyword",e.VERSION="version",e.BOOLEAN="boolean",e.OBJECT="object",e.DATE="date",e.DATE_NANOS="date_nanos",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.FLOAT="float",e.HALF_FLOAT="half_float",e.SCALED_FLOAT="scaled_float",e.DOUBLE="double",e.INTEGER="integer",e.LONG="long",e.SHORT="short",e.UNSIGNED_LONG="unsigned_long",e.AGGREGATE_METRIC_DOUBLE="aggregate_metric_double",e.FLOAT_RANGE="float_range",e.DOUBLE_RANGE="double_range",e.INTEGER_RANGE="integer_range",e.LONG_RANGE="long_range",e.NESTED="nested",e.BYTE="byte",e.IP="ip",e.IP_RANGE="ip_range",e.ATTACHMENT="attachment",e.TOKEN_COUNT="token_count",e.MURMUR3="murmur3",e.HISTOGRAM="histogram"}(o||(o={})),function(e){e._SOURCE="_source",e.ATTACHMENT="attachment",e.BOOLEAN="boolean",e.DATE="date",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.IP="ip",e.IP_RANGE="ip_range",e.MURMUR3="murmur3",e.NUMBER="number",e.NUMBER_RANGE="number_range",e.STRING="string",e.UNKNOWN="unknown",e.CONFLICT="conflict",e.OBJECT="object",e.NESTED="nested",e.HISTOGRAM="histogram",e.MISSING="missing"}(i||(i={}));class kbn_field_type_KbnFieldType{constructor(e={}){a()(this,"name",void 0),a()(this,"sortable",void 0),a()(this,"filterable",void 0),a()(this,"esTypes",void 0),this.name=e.name||i.UNKNOWN,this.sortable=e.sortable||!1,this.filterable=e.filterable||!1,this.esTypes=Object.freeze((e.esTypes||[]).slice())}}new kbn_field_type_KbnFieldType({name:i.UNKNOWN});new kbn_field_type_KbnFieldType({name:i.STRING,sortable:!0,filterable:!0,esTypes:[o.STRING,o.TEXT,o.MATCH_ONLY_TEXT,o.KEYWORD,o.VERSION,o._TYPE,o._ID]}),new kbn_field_type_KbnFieldType({name:i.NUMBER,sortable:!0,filterable:!0,esTypes:[o.FLOAT,o.HALF_FLOAT,o.SCALED_FLOAT,o.DOUBLE,o.INTEGER,o.LONG,o.UNSIGNED_LONG,o.SHORT,o.BYTE,o.TOKEN_COUNT,o.AGGREGATE_METRIC_DOUBLE]}),new kbn_field_type_KbnFieldType({name:i.NUMBER_RANGE,sortable:!0,filterable:!0,esTypes:[o.FLOAT_RANGE,o.DOUBLE_RANGE,o.INTEGER_RANGE,o.LONG_RANGE]}),new kbn_field_type_KbnFieldType({name:i.DATE,sortable:!0,filterable:!0,esTypes:[o.DATE,o.DATE_NANOS]}),new kbn_field_type_KbnFieldType({name:i.DATE_RANGE,sortable:!0,filterable:!0,esTypes:[o.DATE_RANGE]}),new kbn_field_type_KbnFieldType({name:i.IP,sortable:!0,filterable:!0,esTypes:[o.IP]}),new kbn_field_type_KbnFieldType({name:i.IP_RANGE,sortable:!0,filterable:!0,esTypes:[o.IP_RANGE]}),new kbn_field_type_KbnFieldType({name:i.BOOLEAN,sortable:!0,filterable:!0,esTypes:[o.BOOLEAN]}),new kbn_field_type_KbnFieldType({name:i.OBJECT,esTypes:[o.OBJECT]}),new kbn_field_type_KbnFieldType({name:i.NESTED,esTypes:[o.NESTED]}),new kbn_field_type_KbnFieldType({name:i.GEO_POINT,esTypes:[o.GEO_POINT]}),new kbn_field_type_KbnFieldType({name:i.GEO_SHAPE,esTypes:[o.GEO_SHAPE]}),new kbn_field_type_KbnFieldType({name:i.ATTACHMENT,esTypes:[o.ATTACHMENT]}),new kbn_field_type_KbnFieldType({name:i.MURMUR3,esTypes:[o.MURMUR3]}),new kbn_field_type_KbnFieldType({name:i._SOURCE,esTypes:[o._SOURCE]}),new kbn_field_type_KbnFieldType({name:i.HISTOGRAM,filterable:!0,esTypes:[o.HISTOGRAM]}),new kbn_field_type_KbnFieldType({name:i.CONFLICT})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"j",(function(){return i})),n.d(t,"d",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"e",(function(){return c})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"i",(function(){return p})),n.d(t,"c",(function(){return f})),n.d(t,"h",(function(){return g}));var r=n(52),a=n(48);let o;!function(e){e.DATE_HISTOGRAM="date_histogram",e.HISTOGRAM="histogram",e.TERMS="terms"}(o||(o={}));const i={[r.b.ATTACHMENT]:[],[r.b.BOOLEAN]:[o.TERMS],[r.b.DATE]:[o.DATE_HISTOGRAM],[r.b.GEO_POINT]:[],[r.b.GEO_SHAPE]:[],[r.b.IP]:[o.TERMS],[r.b.MURMUR3]:[],[r.b.NUMBER]:[o.HISTOGRAM,o.TERMS],[r.b.STRING]:[o.TERMS],[r.b._SOURCE]:[],[r.b.UNKNOWN]:[],[r.b.CONFLICT]:[]},s=/^([1-9][0-9]*((\.)([0-9]+))?|([0](\.)([0-9]+)))$/,l=/^[1-9][0-9]*(ms|s|m|h|d|w|M|q|y)$/;function c(e){return Object(a.a)(e,["agg","field","calendar_interval"])&&e.agg===o.DATE_HISTOGRAM}function u(e){return Object(a.a)(e,["agg","field","interval"])&&e.agg===o.HISTOGRAM}function d(e){return Object(a.a)(e,["agg","field"])&&e.agg===o.TERMS}function p(e){return c(e)||u(e)||d(e)}function f(e){const{agg:t,aggName:n,dropDownName:r,...a}=e;return{[t]:a}}function g(e){return Object(a.a)(e,["agg","field"])}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(48);function a(e){return t=e,Object(r.a)(t,["body"])&&Object(r.a)(t.body,["message"])&&void 0!==t.body.message?`${e.body.error}: ${e.body.message}`:Object(r.a)(e,["message"])&&"string"==typeof e.message?e.message:JSON.stringify(e);var t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return d}));var r=n(16),a=n(2),o=n.n(a),i=n(15);const s=({title:e,error:t,actions:n,...a})=>{var o;const s=null!==(o=null==t?void 0:t.message)&&void 0!==o?o:JSON.stringify(t,null,2);return Object(i.jsx)(r.EuiPageContent_Deprecated,{verticalPosition:"center",horizontalPosition:"center",color:"danger"},Object(i.jsx)(r.EuiEmptyPrompt,{iconType:"warning",title:Object(i.jsx)("h2",null,e),body:Object(i.jsx)("p",null,Object(i.jsx)("pre",null,s),n||null)}))},l=({inline:e,children:t,...n})=>e?Object(i.jsx)(r.EuiFlexGroup,{justifyContent:"flexStart",alignItems:"center",gutterSize:"s"},Object(i.jsx)(r.EuiFlexItem,{grow:!1},Object(i.jsx)(r.EuiLoadingSpinner,{size:"m"})),Object(i.jsx)(r.EuiFlexItem,{grow:!1},Object(i.jsx)(r.EuiText,n,Object(i.jsx)(r.EuiTextColor,{color:"subdued"},t)))):Object(i.jsx)(r.EuiEmptyPrompt,{title:Object(i.jsx)(r.EuiLoadingSpinner,{size:"xl"}),body:Object(i.jsx)(r.EuiText,{color:"subdued"},t),"data-test-subj":"sectionLoading"});var c=n(0),u=n(19);const d=({overlays:e,text:t,theme:n,previewTextLength:a})=>{if("string"==typeof t&&t.length<=140)return t;if("object"==typeof t&&"string"==typeof t.message&&t.message.length<=140)return t.message;const s="object"==typeof(t.message?t.message:t)?JSON.stringify(t,null,2):t,l=null!=a?a:140,d=`${s.substring(0,l)}${s.length>l?" ...":""}`;return Object(i.jsx)(o.a.Fragment,null,Object(i.jsx)("pre",null,d),Object(i.jsx)(r.EuiButtonEmpty,{onClick:()=>{const t=e.openModal(Object(u.toMountPoint)(Object(i.jsx)(r.EuiModal,{onClose:()=>t.close()},Object(i.jsx)(r.EuiModalHeader,null,Object(i.jsx)(r.EuiModalHeaderTitle,null,c.i18n.translate("xpack.transform.toastText.modalTitle",{defaultMessage:"Error details"}))),Object(i.jsx)(r.EuiModalBody,null,Object(i.jsx)(r.EuiCodeBlock,{language:"json",fontSize:"m",paddingSize:"s",isCopyable:!0},s)),Object(i.jsx)(r.EuiModalFooter,null,Object(i.jsx)(r.EuiButtonEmpty,{onClick:()=>t.close()},c.i18n.translate("xpack.transform.toastText.closeModalButtonText",{defaultMessage:"Close"})))),{theme$:n.theme$}))}},c.i18n.translate("xpack.transform.toastText.openModalButtonText",{defaultMessage:"View details"})))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(47);const a=()=>{const e=Object(r.a)(),{ELASTIC_WEBSITE_URL:t,DOC_LINK_VERSION:n}=e.docLinks;return{esAggsCompositeMissingBucket:e.docLinks.links.aggs.composite_missing_bucket,esIndicesCreateIndex:e.docLinks.links.apis.createIndex,esNodeRoles:e.docLinks.links.elasticsearch.nodeRoles,esPluginDocBasePath:`${t}guide/en/elasticsearch/plugins/${n}/`,esQueryDsl:e.docLinks.links.query.queryDsl,esTransform:e.docLinks.links.transforms.guide,esTransformPivot:e.docLinks.links.apis.createTransformRequest,esTransformUpdate:e.docLinks.links.apis.updateTransform}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"d",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return c}));var r=n(18),a=(n(52),n(48));n(88),n(59),n(20),[1e-5,5e-5,1e-4,5e-4,.001,.005,.01,.05,.1,.2,.3,.4,.5].map((e=>100*e)),n(115);const o=5e3;function i(e){if(void 0!==(null==e?void 0:e.min)&&void 0!==e.max&&e.min>e.max)throw new Error("Invalid validator conditions");return Object(r.memoize)((t=>{const n={};return void 0!==(null==e?void 0:e.min)&&te.max&&(n.max=!0),null!=e&&e.integerOnly&&!Number.isInteger(t)&&(n.integerOnly=!0),Object(a.a)(n)?n:null}))}const s=e=>Object(a.a)(e,["buckets"]);let l;!function(e){e.HISTOGRAM="histogram",e.COUNTER="counter",e.GAUGE="gauge",e.SUMMARY="summary"}(l||(l={}));const c=e=>(null==e?void 0:e.timeSeriesMetric)===l.COUNTER},function(e,t,n){"use strict";function r(e){return null!=e}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(22)(1465)},function(e,t,n){"use strict";n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return c})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"d",(function(){return p}));var r=n(2),a=n(20),o=n(23),i=n(18);function s(e){return/^[a-z0-9](?:[a-z0-9_\-\.]*[a-z0-9])?$/g.test(e)}const l={DANGLING_TASK:"dangling_task"};let c;!function(e){e.ERROR="error",e.IDLE="idle",e.LOADING="loading",e.REFRESH="refresh"}(c||(c={}));const u=new a.BehaviorSubject(c.IDLE),d=(e={})=>(Object(r.useEffect)((()=>{const t=u.pipe(Object(o.distinctUntilChanged)()),n=[];return"function"==typeof e.onRefresh&&(e.onRefresh(),n.push(t.pipe(Object(o.filter)((e=>e===c.REFRESH))).subscribe((()=>"function"==typeof e.onRefresh&&e.onRefresh())))),"function"==typeof e.isLoading&&n.push(t.subscribe((t=>"function"==typeof e.isLoading&&e.isLoading(t===c.LOADING)))),()=>{n.map((e=>e.unsubscribe()))}}),[]),{refresh:()=>{u.next(c.REFRESH),u.next(c.LOADING)}}),p=e=>{var t;const n=Object(i.cloneDeep)(e);return null===(t=n._meta)||void 0===t||delete t.managed,n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r.a})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return O})),n.d(t,"b",(function(){return y})),n.d(t,"e",(function(){return x})),n.d(t,"f",(function(){return w})),n.d(t,"g",(function(){return E})),n.d(t,"h",(function(){return S}));var r=n(50),a=n(58),o=n(51),i=n(3),s=n(48);var l=n(46),c=n(60);const u=(e,t,n,u,d,p)=>{const f=Object(r.a)();let g=0;const m=async(r=!1)=>{if(!0===r||!1===p){if(l.B.next(l.c.LOADING),g++,g>1)return;const r={asSystemRequest:!0},p=await f.getTransformNodes(),b=await f.getTransforms(r),h=await f.getTransformsStats(r);if(!Object(o.i)(b)||!Object(o.j)(h)||!Object(o.g)(p))return l.B.next(l.c.ERROR),l.B.next(l.c.IDLE),t(0),e([]),d(!0),void(Object(o.i)(b)?Object(o.j)(h)||n(h):n(b));if(Array.isArray(b.errors)&&b.errors.length>0){const e=b.errors.filter((e=>e.type===c.b.DANGLING_TASK)).map((e=>{const t=/\[([^)]+)\]/.exec(e.reason);return Array.isArray(t)&&t.length>=1?t[1]:void 0})).filter(a.a);u(e.length>0?e:void 0)}else u(void 0);const j=b.transforms.reduce(((e,t)=>{const n=Object(o.j)(h)?h.transforms.find((e=>t.id===e.id)):void 0;return r=n,Object(s.a)(r,["state"])&&function(e){return"string"==typeof e&&Object.values(i.v).includes(e)}(r.state)?(e.push({id:t.id,config:t,mode:void 0!==t.sync?i.t.CONTINUOUS:i.t.BATCH,stats:n,alerting_rules:t.alerting_rules}),e):e;var r}),[]);if(t(p.count),e(j),n(void 0),d(!0),l.B.next(l.c.IDLE),g--,g>0)return g=0,void m(!0)}};return m};var d=n(2),p=n(0),f=n(19),g=n(99),m=n(54),b=n(47),h=n(55);const j=new class es_index_service_IndexService{async canDeleteIndex(e){const t=await e.get(Object(i.w)("privileges"),{version:"1"});return!!t&&t.hasAllPrivileges}async dataViewExists(e,t){return(await e.find(t)).some((({title:e})=>e===t))}};var v=n(15);const y=e=>{const{http:t,data:{dataViews:n},application:{capabilities:r}}=Object(b.a)(),a=Object(b.b)(),[o,i]=Object(d.useState)(!0),[s,l]=Object(d.useState)(!0),[c,u]=Object(d.useState)(!1),[f,m]=Object(d.useState)(!1),[h,v]=Object(d.useState)(!1),y=Object(d.useCallback)((()=>i(!o)),[o]),O=Object(d.useCallback)((()=>l(!s)),[s]),x=Object(d.useCallback)((async e=>{try{const t=await j.dataViewExists(n,e);m(t)}catch(t){const n=Object(g.a)(t);a.addDanger(p.i18n.translate("xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage",{defaultMessage:"An error occurred checking if data view {dataView} exists: {error}",values:{dataView:e,error:n}}))}}),[n,a]),w=Object(d.useCallback)((async()=>{try{await j.canDeleteIndex(t)&&u(!0);const e=!0===r.savedObjectsManagement.delete||!0===r.indexPatterns.save;v(e),!1===e&&l(!1)}catch(e){a.addDanger(p.i18n.translate("xpack.transform.transformList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage",{defaultMessage:"An error occurred checking if user can delete destination index"}))}}),[t,a,r]);return Object(d.useEffect)((()=>{if(w(),1===e.length){const t=e[0].config,n=Array.isArray(t.dest.index)?t.dest.index[0]:t.dest.index;x(n)}else m(!0)}),[x,w,e]),{userCanDeleteIndex:c,userCanDeleteDataView:h,deleteDestIndex:o,dataViewExists:f,deleteDataView:s,toggleDeleteIndex:y,toggleDeleteDataView:O}},O=()=>{const{overlays:e,theme:t}=Object(b.a)(),n=Object(b.b)(),a=Object(r.a)();return async r=>{const i=await a.deleteTransforms(r);if(!Object(o.a)(i))return void n.addDanger({title:p.i18n.translate("xpack.transform.transformList.deleteTransformGenericErrorMessage",{defaultMessage:"An error occurred calling the API endpoint to delete transforms."}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{previewTextLength:50,overlays:e,theme:t,text:Object(m.a)(i)}),{theme$:t.theme$})});const s=Object.keys(i).length>1,c={transformDeleted:0,destIndexDeleted:0,destDataViewDeleted:0};for(const r in i)if(i.hasOwnProperty(r)){var u,d,g;const a=i[r],o=a.destinationIndex;var b,j,y;if(!s&&a.transformDeleted?(null!==(b=a.transformDeleted)&&void 0!==b&&b.success&&n.addSuccess(p.i18n.translate("xpack.transform.transformList.deleteTransformSuccessMessage",{defaultMessage:"Request to delete transform {transformId} acknowledged.",values:{transformId:r}})),null!==(j=a.destIndexDeleted)&&void 0!==j&&j.success&&n.addSuccess(p.i18n.translate("xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage",{defaultMessage:"Request to delete destination index {destinationIndex} acknowledged.",values:{destinationIndex:o}})),null!==(y=a.destDataViewDeleted)&&void 0!==y&&y.success&&n.addSuccess(p.i18n.translate("xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage",{defaultMessage:"Request to delete data view {destinationIndex} acknowledged.",values:{destinationIndex:o}}))):Object.keys(c).forEach((e=>{var t;null!==(t=a[e])&&void 0!==t&&t.success&&(c[e]=c[e]+1)})),null!==(u=a.transformDeleted)&&void 0!==u&&u.error){const o=a.transformDeleted.error.reason;n.addDanger({title:p.i18n.translate("xpack.transform.transformList.deleteTransformErrorMessage",{defaultMessage:"An error occurred deleting the transform {transformId}",values:{transformId:r}}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{previewTextLength:50,overlays:e,theme:t,text:o}),{theme$:t.theme$})})}if(null!==(d=a.destIndexDeleted)&&void 0!==d&&d.error){const r=a.destIndexDeleted.error.reason;n.addDanger({title:p.i18n.translate("xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage",{defaultMessage:"An error occurred deleting destination index {destinationIndex}",values:{destinationIndex:o}}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{previewTextLength:50,overlays:e,theme:t,text:r}),{theme$:t.theme$})})}if(null!==(g=a.destDataViewDeleted)&&void 0!==g&&g.error){const r=a.destDataViewDeleted.error.reason;n.addDanger({title:p.i18n.translate("xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage",{defaultMessage:"An error occurred deleting data view {destinationIndex}",values:{destinationIndex:o}}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{previewTextLength:50,overlays:e,theme:t,text:r}),{theme$:t.theme$})})}}s&&(c.transformDeleted>0&&n.addSuccess(p.i18n.translate("xpack.transform.transformList.bulkDeleteTransformSuccessMessage",{defaultMessage:"Successfully deleted {count} {count, plural, one {transform} other {transforms}}.",values:{count:c.transformDeleted}})),c.destIndexDeleted>0&&n.addSuccess(p.i18n.translate("xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage",{defaultMessage:"Successfully deleted {count} destination {count, plural, one {index} other {indices}}.",values:{count:c.destIndexDeleted}})),c.destDataViewDeleted>0&&n.addSuccess(p.i18n.translate("xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage",{defaultMessage:"Successfully deleted {count} destination data {count, plural, one {view} other {views}}.",values:{count:c.destDataViewDeleted}}))),l.B.next(l.c.REFRESH)}},x=()=>{const{overlays:e,theme:t}=Object(b.a)(),n=Object(b.b)(),a=Object(r.a)();return async r=>{const i=await a.resetTransforms(r);if(!Object(o.n)(i))return void n.addDanger({title:p.i18n.translate("xpack.transform.transformList.resetTransformGenericErrorMessage",{defaultMessage:"An error occurred calling the API endpoint to reset transforms."}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{previewTextLength:50,overlays:e,theme:t,text:Object(m.a)(i)}),{theme$:t.theme$})});const s=Object.keys(i).length>1,c={transformReset:0};for(const r in i)if(i.hasOwnProperty(r)){var u;const a=i[r];var d;if(!s&&a.transformReset?null!==(d=a.transformReset)&&void 0!==d&&d.success&&n.addSuccess(p.i18n.translate("xpack.transform.transformList.resetTransformSuccessMessage",{defaultMessage:"Request to reset transform {transformId} acknowledged.",values:{transformId:r}})):Object.keys(c).forEach((e=>{var t;null!==(t=a[e])&&void 0!==t&&t.success&&(c[e]=c[e]+1)})),null!==(u=a.transformReset)&&void 0!==u&&u.error){const o=a.transformReset.error.reason;n.addDanger({title:p.i18n.translate("xpack.transform.transformList.resetTransformErrorMessage",{defaultMessage:"An error occurred resetting the transform {transformId}",values:{transformId:r}}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{previewTextLength:50,overlays:e,theme:t,text:o}),{theme$:t.theme$})})}}s&&c.transformReset>0&&n.addSuccess(p.i18n.translate("xpack.transform.transformList.bulkResetTransformSuccessMessage",{defaultMessage:"Successfully reset {count} {count, plural, one {transform} other {transforms}}.",values:{count:c.transformReset}})),l.B.next(l.c.REFRESH)}},w=()=>{const{overlays:e,theme:t}=Object(b.a)(),n=Object(b.b)(),a=Object(r.a)();return async r=>{const i=await a.scheduleNowTransforms(r);if(Object(o.o)(i)){for(const e in i)if(i.hasOwnProperty(e)){const t=i[e];!0===t.success?n.addSuccess(p.i18n.translate("xpack.transform.transformList.scheduleNowTransformSuccessMessage",{defaultMessage:"Request to schedule transform {transformId} to process data instantly acknowledged.",values:{transformId:e}})):n.addError(new Error(JSON.stringify(t.error.caused_by,null,2)),{title:p.i18n.translate("xpack.transform.transformList.scheduleNowTransformErrorMessage",{defaultMessage:"An error occurred scheduling transform {transformId} to process data instantly.",values:{transformId:e}}),toastMessage:t.error.reason})}l.B.next(l.c.REFRESH)}else n.addDanger({title:p.i18n.translate("xpack.transform.stepCreateForm.scheduleNowTransformResponseSchemaErrorMessage",{defaultMessage:"An error occurred calling the request to schedule the transform to process data instantly."}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{overlays:e,theme:t,text:Object(m.a)(i)}),{theme$:t.theme$})})}},E=()=>{const{overlays:e,theme:t}=Object(b.a)(),n=Object(b.b)(),a=Object(r.a)();return async r=>{const i=await a.startTransforms(r);if(Object(o.p)(i)){for(const e in i)if(i.hasOwnProperty(e)){const t=i[e];!0===t.success?n.addSuccess(p.i18n.translate("xpack.transform.transformList.startTransformSuccessMessage",{defaultMessage:"Request to start transform {transformId} acknowledged.",values:{transformId:e}})):n.addError(new Error(JSON.stringify(t.error.caused_by,null,2)),{title:p.i18n.translate("xpack.transform.transformList.startTransformErrorMessage",{defaultMessage:"An error occurred starting the transform {transformId}",values:{transformId:e}}),toastMessage:t.error.reason})}l.B.next(l.c.REFRESH)}else n.addDanger({title:p.i18n.translate("xpack.transform.stepCreateForm.startTransformResponseSchemaErrorMessage",{defaultMessage:"An error occurred calling the start transforms request."}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{overlays:e,theme:t,text:Object(m.a)(i)}),{theme$:t.theme$})})}},S=()=>{const{overlays:e,theme:t}=Object(b.a)(),n=Object(b.b)(),a=Object(r.a)();return async r=>{const i=await a.stopTransforms(r);if(Object(o.q)(i)){for(const e in i)i.hasOwnProperty(e)&&(!0===i[e].success?n.addSuccess(p.i18n.translate("xpack.transform.transformList.stopTransformSuccessMessage",{defaultMessage:"Request to stop data frame transform {transformId} acknowledged.",values:{transformId:e}})):n.addDanger(p.i18n.translate("xpack.transform.transformList.stopTransformErrorMessage",{defaultMessage:"An error occurred stopping the data frame transform {transformId}",values:{transformId:e}})));l.B.next(l.c.REFRESH)}else n.addDanger({title:p.i18n.translate("xpack.transform.transformList.stopTransformResponseSchemaErrorMessage",{defaultMessage:"An error occurred called the stop transforms request."}),text:Object(f.toMountPoint)(Object(v.jsx)(h.c,{overlays:e,theme:t,text:Object(m.a)(i)}),{theme$:t.theme$})})}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a}));const r=e=>`POST _transform/_preview\n${JSON.stringify(e,null,2)}\n`,a=(e,t)=>`GET ${t}/_search\n${JSON.stringify({query:e},null,2)}\n`},function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i}));var r=n(48);function a(e){return Object(r.a)(e,["pivot"])}function o(e){return Object(r.a)(e,["latest"])}function i(e){return Object(r.a)(e,["sync"])}},function(e,t,n){"use strict";n.d(t,"c",(function(){return y})),n.d(t,"d",(function(){return O})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return E})),n.d(t,"h",(function(){return _})),n.d(t,"i",(function(){return S})),n.d(t,"j",(function(){return C})),n.d(t,"l",(function(){return w})),n.d(t,"b",(function(){return m})),n.d(t,"a",(function(){return I})),n.d(t,"e",(function(){return X})),n.d(t,"k",(function(){return ie}));var r=n(24),a=n.n(r),o=n(2),i=n(0),s=n(52),l=n(76),c=n(57),u=n(75);let d,p;!function(e){e.ALPHA="alpha",e.ETA="eta",e.ETA_GROWTH_RATE_PER_TREE="eta_growth_rate_per_tree",e.DOWNSAMPLE_FACTOR="downsample_factor",e.FEATURE_BAG_FRACTION="feature_bag_fraction",e.FEATURE_INFLUENCE_THRESHOLD="feature_influence_threshold",e.GAMMA="gamma",e.LAMBDA="lambda",e.MAX_TREES="max_trees",e.MAX_OPTIMIZATION_ROUNDS_PER_HYPERPARAMETER="max_optimization_rounds_per_hyperparameter",e.METHOD="method",e.N_NEIGHBORS="n_neighbors",e.NUM_TOP_CLASSES="num_top_classes",e.NUM_TOP_FEATURE_IMPORTANCE_VALUES="num_top_feature_importance_values",e.OUTLIER_FRACTION="outlier_fraction",e.RANDOMIZE_SEED="randomize_seed",e.SOFT_TREE_DEPTH_LIMIT="soft_tree_depth_limit",e.SOFT_TREE_DEPTH_TOLERANCE="soft_tree_depth_tolerance"}(d||(d={})),function(e){e.LOF="lof",e.LDOF="ldof",e.DISTANCE_KTH_NN="distance_kth_nn",e.DISTANCE_KNN="distance_knn"}(p||(p={}));var f=n(48);new Set([s.a.UNSIGNED_LONG,s.a.LONG,s.a.INTEGER,s.a.SHORT,s.a.BYTE]),new Set([s.a.DOUBLE,s.a.FLOAT,s.a.HALF_FLOAT,s.a.SCALED_FLOAT]);var g=n(99);let m;!function(e){e[e.UNUSED=0]="UNUSED",e[e.LOADING=1]="LOADING",e[e.LOADED=2]="LOADED",e[e.ERROR=3]="ERROR"}(m||(m={}));const b={border:"all",fontSize:"s",cellPadding:"s",stripes:!1,rowHover:"none",header:"shade"},h={showColumnSelector:!0,showDisplaySelector:!1,showSortSelector:!0,showFullScreenSelector:!1},j=e=>{const t=e.fields.map((e=>e.name));return t.filter((n=>{if(e.metaFields.includes(n))return!1;const r=n.split(".");return"keyword"!==r.pop()||!t.includes(r.join("."))}))},v="non-aggregatable",y=e=>{let t;switch(e){case s.a.GEO_POINT:case s.a.GEO_SHAPE:t="json";break;case s.a.BOOLEAN:t="boolean";break;case s.a.DATE:case s.a.DATE_NANOS:t="datetime";break;case s.a.BYTE:case s.a.DOUBLE:case s.a.FLOAT:case s.a.HALF_FLOAT:case s.a.INTEGER:case s.a.LONG:case s.a.SCALED_FLOAT:case s.a.SHORT:case"number":t="numeric";case s.a.KEYWORD:case s.a.VERSION:case s.a.TEXT:}return t},O=e=>{var t;let n;if(e){switch(e.type){case s.b.BOOLEAN:n="boolean";break;case s.b.DATE:n="datetime";break;case s.b.GEO_POINT:case s.b.GEO_SHAPE:n="json";break;case s.b.NUMBER:n="numeric";break;case s.b.NESTED:n="json"}return void 0===n&&!1===e.aggregatable||Object(c.c)(e)||"numeric"===n&&null!=e&&null!==(t=e.esTypes)&&void 0!==t&&t.some((e=>e===s.a.AGGREGATE_METRIC_DOUBLE))?v:n}},x=(e,t)=>t?"true"===e:e,w=(e,t,n,r,i)=>Object(o.useMemo)((()=>({rowIndex:o,columnId:c,setCellProps:d})=>{const p=o-t.pageIndex*t.pageSize,f=n[p];if(void 0===f)return null;if(void 0===e)return null;const g=e.fields.getByName(c);let m;void 0!==g&&(m=e.getFormatterForField(g));const b=function(e){if(n.hasOwnProperty(p)){const t=n[p];return t.hasOwnProperty(e)?t[e]:e===`${r}.feature_importance`?((e,t,n=!1)=>{const r=e[`${t}.feature_importance`];return void 0===r?[]:r.map((e=>({feature_name:Array.isArray(e.feature_name)?e.feature_name[0]:e.feature_name,classes:Array.isArray(e.classes)?e.classes.map((e=>{const t=_(e);return{importance:t.importance,class_name:x(t.class_name,n)}})):e.classes,importance:Array.isArray(e.importance)?e.importance[0]:e.importance})))})(f,null!=r?r:"ml"):e===`${r}.top_classes`?((e,t)=>{const n=e[`${t}.top_classes`];return void 0===n?[]:n.map((e=>_(e)))})(f,null!=r?r:"ml"):Object(l.a)(n[p],e,null)}return null}(c);return"function"==typeof i&&i(c,b,f,d),"object"==typeof b&&null!==b?JSON.stringify(b):null==b?null:void 0!==m?m.convert(b,"text"):"string"==typeof b||null===b?b:(null==g?void 0:g.type)===s.b.DATE?Object(u.a)(1e3*a()(b).unix()):"boolean"==typeof b?b?"true":"false":b}),[null==e?void 0:e.fields,t.pageIndex,t.pageSize,n]),E=(e,t)=>{var n;if(Object(f.a)(e,[t]))return null!==(n=Object(l.a)(e,t,null))&&void 0!==n?n:e[t]},S=e=>{const t=(n,r,a=0)=>{const o=e[a];let i=E(n,o.id),s=E(r,o.id);if("number"===o.type){var l,c;if(i=null!==(l=i)&&void 0!==l?l:0,s=null!==(c=s)&&void 0!==c?c:0,is)return"asc"===o.direction?1:-1}if("string"===o.type){var u,d;if(i=null!==(u=i)&&void 0!==u?u:"",s=null!==(d=s)&&void 0!==d?d:"",-1===i.localeCompare(s))return"asc"===o.direction?-1:1;if(1===i.localeCompare(s))return"asc"===o.direction?1:-1}return a+1{t.addDanger(i.i18n.translate("xpack.ml.dataGrid.columnChart.ErrorMessageToast",{defaultMessage:"An error occurred fetching the histogram charts data: {error}",values:{error:Object(g.a)(e)}}))},_=(e,t)=>{const n={...e};for(const e of Object.keys(n))void 0===t?Array.isArray(n[e])&&1===n[e].length&&(n[e]=n[e][0]):!1===t(e)&&Array.isArray(n[e])&&1===n[e].length&&(n[e]=n[e][0]);return n};var T=n(18),k=n(15),A=n(16),M=n(17);const R={name:"2kmeas",styles:".euiDataGridRowCell--boolean{text-transform:none;}.euiDataGridHeaderCell{.euiDataGridHeaderCell__sortingArrow,.euiDataGridHeaderCell__icon,.euiPopover{margin-top:auto;}}"},F=({title:e})=>Object(k.jsx)(A.EuiTitle,{size:"xs"},Object(k.jsx)("span",null,e));function N(e){return Object(f.a)(e,["title"])&&"string"==typeof e.title&&""!==e.title}const I=Object(o.memo)((e=>{const{chartsVisible:t,chartsButtonVisible:n,ccsWarning:r,columnsWithCharts:a,dataTestSubj:s,errorMessage:l,invalidSortingColumnns:u,noDataMessage:d,onChangeItemsPerPage:p,onChangePage:g,onSort:j,pagination:v,setVisibleColumns:y,renderCellPopover:O,renderCellValue:x,rowCount:w,sortingColumns:E,status:S,tableItems:C,toastNotifications:_,toggleChartVisibility:T,visibleColumns:I,trailingControlColumns:L}=e;Object(o.useEffect)((()=>{u.length>0&&u.forEach((e=>{_.addDanger(i.i18n.translate("xpack.ml.dataGrid.invalidSortingColumnError",{defaultMessage:"The column '{columnId}' cannot be used for sorting.",values:{columnId:e}}))}))}),[u,_]);const D=Object(o.useRef)(null);if(S===m.LOADED&&0===C.length)return Object(k.jsx)("div",{"data-test-subj":`${s} empty`},N(e)&&Object(k.jsx)(F,{title:e.title}),Object(k.jsx)(A.EuiCallOut,{title:i.i18n.translate("xpack.ml.dataGrid.IndexNoDataCalloutTitle",{defaultMessage:"Empty index query result."}),color:"primary"},Object(k.jsx)("p",null,i.i18n.translate("xpack.ml.dataGrid.IndexNoDataCalloutBody",{defaultMessage:"The query for the index returned no results. Please make sure you have sufficient permissions, the index contains documents and your query is not too restrictive."}))));if(""!==d)return Object(k.jsx)("div",{"data-test-subj":`${s} empty`},N(e)&&Object(k.jsx)(F,{title:e.title}),Object(k.jsx)(A.EuiCallOut,{title:i.i18n.translate("xpack.ml.dataGrid.dataGridNoDataCalloutTitle",{defaultMessage:"Index preview not available"}),color:"primary"},Object(k.jsx)("p",null,d)));let P;return S===m.ERROR&&(P=l&&!l.includes("failed to create query")?Object(k.jsx)(A.EuiCallOut,{title:i.i18n.translate("xpack.ml.dataframe.analytics.exploration.querySyntaxError",{defaultMessage:"An error occurred loading the index data. Please ensure your query syntax is valid."}),color:"danger",iconType:"cross"},Object(k.jsx)("p",null,l)):Object(k.jsx)(A.EuiCallOut,{title:i.i18n.translate("xpack.ml.dataGrid.indexDataError",{defaultMessage:"An error occurred loading the index data."}),color:"danger",iconType:"cross"},Object(k.jsx)(A.EuiCodeBlock,{language:"json",fontSize:"s",paddingSize:"s",isCopyable:!0},l))),Object(k.jsx)("div",{"data-test-subj":`${s} ${S===m.ERROR?"error":"loaded"}`,ref:D},N(e)&&Object(k.jsx)(A.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(k.jsx)(A.EuiFlexItem,null,Object(k.jsx)(F,{title:e.title})),e.copyToClipboard&&e.copyToClipboardDescription&&Object(k.jsx)(A.EuiFlexItem,{grow:!1},Object(k.jsx)(A.EuiCopy,{beforeMessage:e.copyToClipboardDescription,textToCopy:e.copyToClipboard},(t=>Object(k.jsx)(A.EuiButtonIcon,{onClick:t,iconType:"copyClipboard","aria-label":e.copyToClipboardDescription}))))),void 0!==P&&Object(k.jsx)("div",{"data-test-subj":`${s} error`},P,Object(k.jsx)(A.EuiSpacer,{size:"m"})),r&&Object(k.jsx)("div",{"data-test-subj":`${s} ccsWarning`},Object(k.jsx)(A.EuiCallOut,{title:i.i18n.translate("xpack.ml.dataGrid.CcsWarningCalloutTitle",{defaultMessage:"Cross-cluster search returned no fields data."}),color:"warning"},Object(k.jsx)("p",null,i.i18n.translate("xpack.ml.dataGrid.CcsWarningCalloutBody",{defaultMessage:"There was an issue retrieving data for the data view. Source preview in combination with cross-cluster search is only supported for versions 7.10 and above. You may still configure and create the transform."}))),Object(k.jsx)(A.EuiSpacer,{size:"m"})),w>0&&Object(k.jsx)(A.EuiMutationObserver,{observerOptions:{subtree:!0,attributes:!0,childList:!0},onMutation:()=>{if(null!==D.current){const e=D.current.querySelectorAll(".euiDataGrid__virtualized");for(const t of Array.from(e))Object(f.a)(t)&&Object(f.a)(t.style)&&"auto"!==t.style.height&&(t.style.height="auto")}}},(r=>Object(k.jsx)("div",{css:R,ref:r},Object(k.jsx)(A.EuiDataGrid,{"aria-label":N(e)?e.title:"",columns:a.map((e=>(e.initialWidth=165,e))),columnVisibility:{visibleColumns:I,setVisibleColumns:y},trailingControlColumns:L,gridStyle:b,rowCount:w,renderCellValue:x,renderCellPopover:O,sorting:{columns:E,onSort:j},toolbarVisibility:{...h,...n?{additionalControls:Object(k.jsx)(A.EuiToolTip,{content:i.i18n.translate("xpack.ml.dataGrid.histogramButtonToolTipContent",{defaultMessage:"Queries run to fetch histogram chart data will use a sample size per shard of {samplerShardSize} documents.",values:{samplerShardSize:c.a}})},Object(k.jsx)(A.EuiButtonEmpty,{"aria-pressed":!0===t,className:"euiDataGrid__controlBtn"+(!0===t?" euiDataGrid__controlBtn--active":""),"data-test-subj":`${s}HistogramButton`,size:"xs",iconType:"visBarVertical",color:"text",onClick:T,disabled:void 0===t},Object(k.jsx)(M.FormattedMessage,{id:"xpack.ml.dataGrid.histogramButtonText",defaultMessage:"Histogram charts"})))}:{}},pagination:{...v,pageSizeOptions:[5,10,25],onChangeItemsPerPage:p,onChangePage:g}})))))}),((e,t)=>Object(T.isEqual)(L(e),L(t))));function L(e){return[e.columnsWithCharts,e.dataTestSubj,e.errorMessage,e.invalidSortingColumnns,e.noDataMessage,e.pagination,e.rowCount,e.sortingColumns,e.status,e.tableItems,e.visibleColumns,...N(e)?[e.copyToClipboard,e.copyToClipboardDescription,e.title]:[]]}const D=e=>Object(f.a)(e,["data","id","interval","stats","type"])&&"numeric"===e.type,P=e=>Object(f.a)(e,["data","cardinality","id","type"])&&("ordinal"===e.type||"boolean"===e.type);var B=n(36),q=n.n(B),z=n(20),$=n(69),G=n.n($),U=n(29);const V=Object(k.css)({width:"100%",minWidth:`calc(${U.euiThemeVars.euiSize} * 7)`},"",""),H={name:"1azakc",styles:"text-align:center"},W=new z.BehaviorSubject(null),J=Object(A.euiPaletteColorBlind)()[0],K=Object(A.euiPaletteColorBlind)({rotations:2})[10],X=e=>{if(e===v)return;let t;switch(e){case"datetime":t=s.b.DATE;break;case"numeric":t=s.b.NUMBER;break;case"boolean":t=s.b.BOOLEAN;break;case"json":t=s.b.OBJECT;break;default:t=s.b.STRING}return t},Y=(e,t=20)=>{if("unsupported"===e.type)return i.i18n.translate("xpack.ml.dataGridChart.histogramNotAvailable",{defaultMessage:"Chart not supported."});if(0===e.data.length)return i.i18n.translate("xpack.ml.dataGridChart.notEnoughData",{defaultMessage:"0 documents contain field."});if("boolean"===e.type)return Object(k.jsx)("table",{css:V},Object(k.jsx)("tbody",null,Object(k.jsx)("tr",null,void 0!==e.data[0]&&Object(k.jsx)("td",{css:H},e.data[0].key_as_string),void 0!==e.data[1]&&Object(k.jsx)("td",{css:H},e.data[1].key_as_string))));if(P(e)&&e.cardinality<=t)return i.i18n.translate("xpack.ml.dataGridChart.singleCategoryLegend",{defaultMessage:"{cardinality, plural, one {# category} other {# categories}}",values:{cardinality:e.cardinality}});if(P(e)&&e.cardinality>t)return i.i18n.translate("xpack.ml.dataGridChart.topCategoriesLegend",{defaultMessage:"top {maxChartColumns} of {cardinality} categories",values:{cardinality:e.cardinality,maxChartColumns:t}});if(D(e)){const t=Math.round(100*e.stats[0])/100,n=Math.round(100*e.stats[1])/100;return t!==n?`${t} - ${n}`:""+t}return""};var Q=n(65),Z=n(42);const ee=Object(k.css)({width:"100%",height:`calc(${U.euiThemeVars.euiSizeXL} + ${U.euiThemeVars.euiSizeXXL})`},"",""),te=Object(k.css)([Object(k.css)(Object(A.euiTextTruncate)(),";",""),{color:U.euiThemeVars.euiColorMediumShade,display:"block",overflowX:"hidden",margin:`${U.euiThemeVars.euiSizeXS} 0 0 0`,fontSize:U.euiThemeVars.euiFontSizeXS,fontStyle:"italic",fontWeight:"normal",textAlign:"left"}],"",""),ne=Object(k.css)([te,{textAlign:"right"}],"",""),re={background:{color:"transparent"},chartMargins:{left:0,right:0,top:0,bottom:1},chartPaddings:{left:0,right:0,top:0,bottom:0},scales:{barsPadding:.1}},ae=({chartData:e,columnType:t,dataTestSubj:n,hideLabel:r,maxChartColumns:a})=>{const{data:o,legendText:i}=((e,t,n)=>{const r=X(t.schema),a=G()(W),o=(e=>{switch(e){case s.b.BOOLEAN:case s.b.IP:case s.b.STRING:return"ordinal";case s.b.DATE:return"time";case s.b.NUMBER:return"linear"}})(r),i=n=>null==a||P(e)&&"ordinal"===o&&a._source[t.id]===n.key||D(e)&&"linear"===o&&a._source[t.id]>=+n.key&&a._source[t.id]<+n.key+e.interval||D(e)&&"time"===o&&1e3*q()(a._source[t.id]).unix()>=+n.key&&1e3*q()(a._source[t.id]).unix()<+n.key+e.interval?J:K;let l=[];return P(e)?l=e.data.map((e=>{var t;return{...e,key_as_string:null!==(t=e.key_as_string)&&void 0!==t?t:e.key,color:i(e)}})):D(e)&&(l=e.data.map((e=>({...e,key_as_string:e.key_as_string||e.key,color:i(e)})))),{data:l,legendText:Y(e,n),xScaleType:o}})(e,t,a);return Object(k.jsx)("div",{"data-test-subj":n},(l=e,!(Object(f.a)(l,["type"])&&"unsupported"===l.type)&&o.length>0&&Object(k.jsx)("div",{css:ee,"data-test-subj":`${n}-histogram`},Object(k.jsx)(Z.Chart,null,Object(k.jsx)(Z.Settings,{theme:re}),Object(k.jsx)(Z.BarSeries,{id:"histogram",name:"count",xScaleType:Z.ScaleType.Ordinal,yScaleType:Z.ScaleType.Linear,xAccessor:"key_as_string",yAccessors:["doc_count"],styleAccessor:e=>e.datum.color,data:o})))),Object(k.jsx)("div",{css:"number"===t.schema?ne:te,"data-test-subj":`${n}-legend`},i),!r&&Object(k.jsx)("div",{"data-test-subj":`${n}-id`},t.id));var l},oe={rowCount:0,rowCountRelation:void 0},ie=(e,t=5,n=10,r)=>{const a={pageIndex:0,pageSize:t},[i,s]=Object(o.useState)(!1),[l,c]=Object(o.useState)(""),[u,d]=Object(o.useState)(""),[p,f]=Object(o.useState)(m.UNUSED),[g,b]=Object(o.useState)(oe),[h,j]=Object(o.useState)([]),[v,y]=Object(o.useState)([]),[O,x]=Object(o.useState)(a),[w,E]=Object(o.useState)([]),[S,C]=Object(o.useState)(void 0),{rowCount:_,rowCountRelation:T}=g,A=Object(o.useCallback)((e=>{x((t=>({pageIndex:Math.floor(t.pageSize*t.pageIndex/e),pageSize:e})))}),[]),M=Object(o.useCallback)((e=>x((t=>({...t,pageIndex:e})))),[]),[R,F]=Object(o.useState)([]),N=e.map((e=>e.id)),I=(void 0!==r?N.filter(r):N).splice(0,n);Object(o.useEffect)((()=>{F(I)}),[I.join()]);const[L,D]=Object(o.useState)([]),P=Object(o.useCallback)((t=>{const n=t.reduce(((t,n)=>{const r=e.find((e=>e.id===n.id));return"json"===(null==r?void 0:r.schema)&&t.push(n.id),t}),[]);D(n),0===n.length&&E(t)}),[e]),B=Object(o.useMemo)((()=>e.map(((e,t)=>{const n=h.find((t=>t.id===e.id));return{...e,display:void 0!==n&&!0===S?Object(k.jsx)(ae,{chartData:n,columnType:e,dataTestSubj:`mlDataGridChart-${e.id}`}):void 0}})).sort(((e,t)=>-1===R.indexOf(e.id)&&R.indexOf(t.id)>-1?1:-1===R.indexOf(t.id)&&R.indexOf(e.id)>-1?-1:-1===R.indexOf(e.id)&&-1===R.indexOf(t.id)?e.id.localeCompare(t.id):R.indexOf(e.id)-R.indexOf(t.id)))),[e,h,S,JSON.stringify(R)]);return Object(o.useEffect)((()=>{void 0===S&&_>0&&void 0!==T&&C(_<=1e4&&T!==Q.a.GTE)}),[S,_,T]),{ccsWarning:i,chartsVisible:S,chartsButtonVisible:!0,columnsWithCharts:B,errorMessage:u,invalidSortingColumnns:L,noDataMessage:l,onChangeItemsPerPage:A,onChangePage:M,onSort:P,pagination:O,resetPagination:()=>x(a),rowCount:_,rowCountRelation:T,setColumnCharts:j,setCcsWarning:s,setErrorMessage:d,setNoDataMessage:c,setPagination:x,setRowCountInfo:b,setSortingColumns:E,setStatus:f,setTableItems:y,setVisibleColumns:F,sortingColumns:w,status:p,tableItems:v,toggleChartVisibility:()=>{void 0!==S&&C(!S)},visibleColumns:R}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return s}));var r=n(18),a=n(48);const o=e=>{const t={term:{_tier:{value:"data_frozen"}}};if(!e)return{bool:{must_not:[t]}};const n=Object(r.cloneDeep)(e);return delete n.match_all,Object(a.a)(n.bool)?Array.isArray(n.bool.must_not)?n.bool.must_not.push(t):(Object(a.a)(n.bool.must_not)&&(n.bool.must_not=[n.bool.must_not,t]),void 0===n.bool.must_not&&(n.bool.must_not=[t])):n.bool={must_not:[t]},n};function i(e,t,n,r){const a=[];return e&&t&&n&&a.push({range:{[e]:{gte:t,lte:n,format:"epoch_millis"}}}),r&&"object"==typeof r&&a.push(r),a}const s={EQ:"eq",GTE:"gte"}},function(e,t,n){e.exports=n(22)(1801)},function(e,t,n){e.exports=n(22)(1466)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r={AVG:"avg",CARDINALITY:"cardinality",MAX:"max",MIN:"min",PERCENTILES:"percentiles",SUM:"sum",VALUE_COUNT:"value_count",FILTER:"filter",TOP_METRICS:"top_metrics",TERMS:"terms"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(27),a=n(2),o=r.__importDefault(n(116));t.default=function(e,t){var n=a.useState(t),r=n[0],i=n[1];return o.default((function(){var t=e.subscribe(i);return function(){return t.unsubscribe()}}),[e]),r}},function(e,t,n){"use strict";n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return f}));var r=n(2),a=n.n(r),o=n(16),i=n(0),s=n(47),l=n(98),c=n(105),u=n(97),d=n(15);const p=Object(r.createContext)(void 0),f=Object(r.memo)((({actions:e,state:t})=>{const{ml:{useFieldStatsTrigger:n,FieldStatsInfoButton:f}}=Object(s.a)(),{handleFieldStatsButtonClick:g,closeFlyout:m,renderOption:b,populatedFields:h}=n(),{addAggregation:j,addGroupBy:v,deleteAggregation:y,deleteGroupBy:O,updateAggregation:x,updateGroupBy:w}=e,{aggList:E,aggOptions:S,aggOptionsData:C,groupByList:_,groupByOptions:T,groupByOptionsData:k}=t,A=Object(r.useMemo)((()=>S.map((({label:e,field:t,options:n})=>({isGroupLabelOption:!0,key:t.id,label:Object(d.jsx)(f,{isEmpty:h&&!h.has(t.id),field:t,label:e,onButtonClick:g}),options:null!=n?n:[]})))),[S,f,g,h]);return Object(d.jsx)(p.Provider,{value:{actions:e,state:t}},Object(d.jsx)(o.EuiFormRow,{fullWidth:!0,label:i.i18n.translate("xpack.transform.stepDefineForm.groupByLabel",{defaultMessage:"Group by"})},Object(d.jsx)(a.a.Fragment,null,Object(d.jsx)(u.a,{list:_,options:k,onChange:w,deleteHandler:O}),Object(d.jsx)(c.a,{changeHandler:v,options:T,placeholder:i.i18n.translate("xpack.transform.stepDefineForm.groupByPlaceholder",{defaultMessage:"Add a group by field ..."}),testSubj:"transformGroupBySelection",renderOption:b}))),Object(d.jsx)(o.EuiFormRow,{fullWidth:!0,label:i.i18n.translate("xpack.transform.stepDefineForm.aggregationsLabel",{defaultMessage:"Aggregations"})},Object(d.jsx)(a.a.Fragment,null,Object(d.jsx)(l.a,{list:E,options:C,onChange:(e,t)=>{x(e,t),m()},deleteHandler:y}),Object(d.jsx)(c.a,{changeHandler:e=>{j(e),m()},options:A,placeholder:i.i18n.translate("xpack.transform.stepDefineForm.aggregationsPlaceholder",{defaultMessage:"Add an aggregation ..."}),testSubj:"transformAggregationSelection"}))))}))},function(e,t,n){"use strict";n.d(t,"b",(function(){return f})),n.d(t,"d",(function(){return g})),n.d(t,"a",(function(){return m})),n.d(t,"e",(function(){return b})),n.d(t,"c",(function(){return h}));var r=n(2),a=n.n(r),o=n(18),i=n(20),s=n(23),l=n(69),c=n.n(l),u=n(47),d=n(1),p=n(15);const f=({initialAlert:e,ruleParams:t,onCloseFlyout:n,onSave:o})=>{const{triggersActionsUi:i}=Object(u.a)(),s=Object(r.useMemo)((()=>{if(!i)return;const r={onClose:()=>{n()},onSave:async()=>{o&&o()}};return e?i.getEditRuleFlyout({...r,initialRule:{...e,ruleTypeId:e.alertTypeId}}):i.getAddRuleFlyout({...r,consumer:"stackAlerts",canChangeTrigger:!1,ruleTypeId:d.TRANSFORM_RULE_TYPE.TRANSFORM_HEALTH,metadata:{},initialValues:{params:t}})}),[i,e,t,n,o]);return Object(p.jsx)(a.a.Fragment,null,s)},g=Object(o.memoize)((function(){const e=new i.BehaviorSubject({editAlertRule:null,createAlertRule:null});return{editAlertRule$:e.pipe(Object(s.pluck)("editAlertRule")),createAlertRule$:e.pipe(Object(s.pluck)("createAlertRule")),setEditAlertRule:t=>{e.next({createAlertRule:null,editAlertRule:t})},setCreateAlertRule:t=>{e.next({createAlertRule:{includeTransforms:[t]},editAlertRule:null})},hideAlertFlyout:()=>{e.next({createAlertRule:null,editAlertRule:null})}}})),m=Object(r.createContext)(g());function b(){return Object(r.useContext)(m)}const h=()=>{const{editAlertRule$:e,createAlertRule$:t,hideAlertFlyout:n}=b(),r=c()(e),a=c()(t);return r||a?Object(p.jsx)(f,{initialAlert:r,ruleParams:a,onCloseFlyout:n}):null}},function(e,t,n){"use strict";n.d(t,"a",(function(){return J})),n.d(t,"b",(function(){return K}));var r=n(2),a=n.n(r),o=n(18),i=n(16),s=n(0),l=n(86),c=n(30),u=n(104),d=n(87),p=n(38),f=n(46),g=n(47),m=n(95),b=n(17),h=n(19),j=n(39),v=n(35),y=n(48),O=n(51),x=n(3),w=n(54),E=n(50),S=n(94),C=n(55),_=n(63),T=n(71),k=n(15);function A(){return{created:!1,started:!1,dataViewId:void 0}}const M=a.a.memo((({createDataView:e,transformConfig:t,transformId:n,onChange:o,overrides:l,timeFieldName:c})=>{var u,d;const p={created:!1,started:!1,dataViewId:void 0,...l},[m,A]=Object(r.useState)(!1),[M,R]=Object(r.useState)(!1),[F,N]=Object(r.useState)(p.created),[I,L]=Object(r.useState)(p.started),[D,P]=Object(r.useState)(!1),[B,q]=Object(r.useState)(p.dataViewId),[z,$]=Object(r.useState)(void 0),[G,U]=Object(r.useState)(),V=Object(g.a)(),{share:H}=V,W=V.data.dataViews,J=Object(g.b)(),K=null!==(u=null===(d=V.application.capabilities.discover)||void 0===d?void 0:d.show)&&void 0!==u&&u;Object(r.useEffect)((()=>{let e=!1;return o({created:F,started:I,dataViewId:B}),!0===I&&void 0!==B&&K&&(async()=>{const t=H.url.locators.get(j.DISCOVER_APP_LOCATOR);if(!t)return;const n=await t.getUrl({indexPatternId:B});e||U(n)})(),()=>{e=!0}}),[F,I,B]);const{overlays:X,theme:Y}=Object(g.a)(),Q=Object(E.a)();async function Z(){R(!0);const r=await Q.createTransform(n,t);if(!Object(O.m)(r)||r.errors.length>0){let e;return Object(O.m)(r)&&r.errors.length>0&&(e=1===r.errors.length?r.errors[0]:r.errors),J.addDanger({title:s.i18n.translate("xpack.transform.stepCreateForm.createTransformErrorMessage",{defaultMessage:"An error occurred creating the transform {transformId}:",values:{transformId:n}}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:X,theme:Y,text:Object(w.a)(Object(O.m)(r)?e:r)}),{theme$:Y.theme$})}),N(!1),R(!1),!1}return J.addSuccess(s.i18n.translate("xpack.transform.stepCreateForm.createTransformSuccessMessage",{defaultMessage:"Request to create transform {transformId} acknowledged.",values:{transformId:n}})),N(!0),R(!1),e&&te(),!0}async function ee(){var e,t;R(!0);const r=await Q.startTransforms([{id:n}]);if(Object(O.p)(r)&&!0===(null===(e=r[n])||void 0===e?void 0:e.success))return J.addSuccess(s.i18n.translate("xpack.transform.stepCreateForm.startTransformSuccessMessage",{defaultMessage:"Request to start transform {transformId} acknowledged.",values:{transformId:n}})),L(!0),void R(!1);const a=Object(O.p)(r)&&!1===(null===(t=r[n])||void 0===t?void 0:t.success)?r[n].error:r;J.addDanger({title:s.i18n.translate("xpack.transform.stepCreateForm.startTransformErrorMessage",{defaultMessage:"An error occurred starting the transform {transformId}:",values:{transformId:n}}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:X,theme:Y,text:Object(w.a)(a)}),{theme$:Y.theme$})}),L(!1),R(!1)}const te=async()=>{R(!0);const e=t.dest.index,n=t.source.runtime_mappings;try{const r=await W.createAndSave({title:e,timeFieldName:c,...Object(y.a)(n)&&Object(_.b)(t)?{runtimeFieldMap:n}:{},allowNoIndex:!0},!1,!0);return J.addSuccess(s.i18n.translate("xpack.transform.stepCreateForm.createDataViewSuccessMessage",{defaultMessage:"Kibana data view {dataViewName} created successfully.",values:{dataViewName:e}})),q(r.id),R(!1),!0}catch(t){if(!(t instanceof v.DuplicateDataViewError))return J.addDanger({title:s.i18n.translate("xpack.transform.stepCreateForm.createDataViewErrorMessage",{defaultMessage:"An error occurred creating the Kibana data view {dataViewName}:",values:{dataViewName:e}}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:X,theme:Y,text:Object(w.a)(t)}),{theme$:Y.theme$})}),R(!1),!1;J.addDanger(s.i18n.translate("xpack.transform.stepCreateForm.duplicateDataViewErrorMessage",{defaultMessage:"An error occurred creating the Kibana data view {dataViewName}: The data view already exists.",values:{dataViewName:e}}))}},ne=void 0===t.sync;if(!1===M&&!0===I&&void 0===z&&ne){function ie(){const e=setInterval((async()=>{const r=await Q.getTransformStats(n);if(Object(O.j)(r)&&Array.isArray(r.transforms)&&r.transforms.length>0){const a=Object(f.m)({id:n,config:{...t,id:n},stats:r.transforms[0]})||0;$(a),a>=100&&clearInterval(e)}else J.addDanger({title:s.i18n.translate("xpack.transform.stepCreateForm.progressErrorMessage",{defaultMessage:"An error occurred getting the progress percentage:"}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:X,theme:Y,text:Object(w.a)(r)}),{theme$:Y.theme$})}),clearInterval(e)}),x.l);$(0)}ie()}const re={height:"90px",maxWidth:"800px"},ae={width:"200px"},oe={width:"300px"};return m?Object(k.jsx)(S.b,null):Object(k.jsx)("div",{"data-test-subj":"transformStepCreateForm"},Object(k.jsx)(i.EuiForm,null,!F&&Object(k.jsx)(i.EuiFlexGroup,{alignItems:"center",style:re},Object(k.jsx)(i.EuiFlexItem,{grow:!1,style:ae},Object(k.jsx)(i.EuiButton,{fill:!0,isDisabled:M||F&&I,onClick:async function(){await Z()&&await ee()},"data-test-subj":"transformWizardCreateAndStartButton"},s.i18n.translate("xpack.transform.stepCreateForm.createAndStartTransformButton",{defaultMessage:"Create and start"}))),Object(k.jsx)(i.EuiFlexItem,null,Object(k.jsx)(i.EuiText,{color:"subdued",size:"s"},s.i18n.translate("xpack.transform.stepCreateForm.createAndStartTransformDescription",{defaultMessage:"Creates and starts the transform. A transform will increase search and indexing load in your cluster. Please stop the transform if excessive load is experienced. After the transform is started, you will be offered options to continue exploring the transform."})))),F&&Object(k.jsx)(i.EuiFlexGroup,{alignItems:"center",style:re},Object(k.jsx)(i.EuiFlexItem,{grow:!1,style:ae},Object(k.jsx)(i.EuiButton,{fill:!0,isDisabled:M||F&&I,onClick:ee,"data-test-subj":"transformWizardStartButton"},s.i18n.translate("xpack.transform.stepCreateForm.startTransformButton",{defaultMessage:"Start"}))),Object(k.jsx)(i.EuiFlexItem,null,Object(k.jsx)(i.EuiText,{color:"subdued",size:"s"},s.i18n.translate("xpack.transform.stepCreateForm.startTransformDescription",{defaultMessage:"Starts the transform. A transform will increase search and indexing load in your cluster. Please stop the transform if excessive load is experienced. After the transform is started, you will be offered options to continue exploring the transform."})))),Object(_.a)(t)&&F?Object(k.jsx)(i.EuiFlexGroup,{alignItems:"center",style:re},Object(k.jsx)(i.EuiFlexItem,{grow:!1,style:ae},Object(k.jsx)(i.EuiButton,{fill:!0,isDisabled:M,onClick:P.bind(null,!0),"data-test-subj":"transformWizardCreateAlertButton"},Object(k.jsx)(b.FormattedMessage,{id:"xpack.transform.stepCreateForm.createAlertRuleButton",defaultMessage:"Create alert rule"}))),Object(k.jsx)(i.EuiFlexItem,null,Object(k.jsx)(i.EuiText,{color:"subdued",size:"s"},s.i18n.translate("xpack.transform.stepCreateForm.createAlertRuleDescription",{defaultMessage:"Opens a wizard to create an alert rule for monitoring transform health."})))):null,Object(k.jsx)(i.EuiFlexGroup,{alignItems:"center",style:re},Object(k.jsx)(i.EuiFlexItem,{grow:!1,style:ae},Object(k.jsx)(i.EuiButton,{isDisabled:M||F,onClick:Z,"data-test-subj":"transformWizardCreateButton"},s.i18n.translate("xpack.transform.stepCreateForm.createTransformButton",{defaultMessage:"Create"}))),Object(k.jsx)(i.EuiFlexItem,null,Object(k.jsx)(i.EuiText,{color:"subdued",size:"s"},s.i18n.translate("xpack.transform.stepCreateForm.createTransformDescription",{defaultMessage:"Creates the transform without starting it. You will be able to start the transform later by returning to the transforms list."})))),Object(k.jsx)(i.EuiFlexGroup,{alignItems:"center",style:re},Object(k.jsx)(i.EuiFlexItem,{grow:!1,style:ae},Object(k.jsx)(i.EuiCopy,{textToCopy:`PUT _transform/${n}\n${JSON.stringify(t,null,2)}\n\n`},(e=>Object(k.jsx)(i.EuiButton,{onClick:e,style:{width:"100%"},"data-test-subj":"transformWizardCopyToClipboardButton"},s.i18n.translate("xpack.transform.stepCreateForm.copyTransformConfigToClipboardButton",{defaultMessage:"Copy to clipboard"}))))),Object(k.jsx)(i.EuiFlexItem,null,Object(k.jsx)(i.EuiText,{color:"subdued",size:"s"},s.i18n.translate("xpack.transform.stepCreateForm.copyTransformConfigToClipboardDescription",{defaultMessage:"Copies to the clipboard the Kibana Dev Console command for creating the transform."})))),void 0!==z&&ne&&Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(i.EuiSpacer,{size:"m"}),Object(k.jsx)(i.EuiText,{size:"xs"},Object(k.jsx)("strong",null,s.i18n.translate("xpack.transform.stepCreateForm.progressTitle",{defaultMessage:"Progress"}))),Object(k.jsx)(i.EuiFlexGroup,{gutterSize:"xs"},Object(k.jsx)(i.EuiFlexItem,{style:{width:"400px"},grow:!1},Object(k.jsx)(i.EuiProgress,{size:"l",color:"primary",value:z,max:100,"data-test-subj":"transformWizardProgressBar"})),Object(k.jsx)(i.EuiFlexItem,null,Object(k.jsx)(i.EuiText,{size:"xs"},z,"%")))),F&&Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(i.EuiHorizontalRule,null),Object(k.jsx)(i.EuiFlexGroup,{gutterSize:"l"},Object(k.jsx)(i.EuiFlexItem,{style:oe,grow:!1},Object(k.jsx)(i.EuiCard,{icon:Object(k.jsx)(i.EuiIcon,{size:"xxl",type:"list"}),title:s.i18n.translate("xpack.transform.stepCreateForm.transformListCardTitle",{defaultMessage:"Transforms"}),description:s.i18n.translate("xpack.transform.stepCreateForm.transformListCardDescription",{defaultMessage:"Return to the transform management page."}),onClick:()=>A(!0),"data-test-subj":"transformWizardCardManagement"})),!0===I&&!0===e&&void 0===B&&Object(k.jsx)(i.EuiFlexItem,{style:oe,grow:!1},Object(k.jsx)(i.EuiPanel,{style:{position:"relative"}},Object(k.jsx)(i.EuiProgress,{size:"xs",color:"primary",position:"absolute"}),Object(k.jsx)(i.EuiText,{color:"subdued",size:"s"},Object(k.jsx)("p",null,s.i18n.translate("xpack.transform.stepCreateForm.creatingDataViewMessage",{defaultMessage:"Creating Kibana data view ..."}))))),K&&void 0!==G&&Object(k.jsx)(i.EuiFlexItem,{style:oe,grow:!1},Object(k.jsx)(i.EuiCard,{icon:Object(k.jsx)(i.EuiIcon,{size:"xxl",type:"discoverApp"}),title:s.i18n.translate("xpack.transform.stepCreateForm.discoverCardTitle",{defaultMessage:"Discover"}),description:s.i18n.translate("xpack.transform.stepCreateForm.discoverCardDescription",{defaultMessage:"Use Discover to explore the transform."}),href:G,"data-test-subj":"transformWizardCardDiscover"}))))),D?Object(k.jsx)(T.b,{ruleParams:{includeTransforms:[n]},onCloseFlyout:P.bind(null,!1)}):null)})),R=a.a.memo((()=>null));function F(){return{continuousModeDateField:"",continuousModeDelay:x.e,createDataView:!0,isContinuousModeEnabled:!1,isRetentionPolicyEnabled:!1,retentionPolicyDateField:"",retentionPolicyMaxAge:"",transformId:"",transformDescription:"",transformFrequency:x.h,transformSettingsMaxPageSearchSize:x.j,transformSettingsDocsPerSecond:x.i,transformSettingsNumFailureRetries:void 0,destinationIndex:"",destinationIngestPipeline:"",touched:!1,valid:!1,dataViewTimeField:void 0}}var N=n(52),I=n(103),L=n(79);const D=window;var P=n(56);const B=({dataViewAvailableTimeFields:e,dataViewTimeField:t,onTimeFieldChanged:n})=>{const r={text:s.i18n.translate("xpack.transform.stepDetailsForm.noTimeFieldOptionLabel",{defaultMessage:"I don't want to use the time field option"}),value:void 0};return Object(k.jsx)(i.EuiFormRow,{label:Object(k.jsx)(b.FormattedMessage,{id:"xpack.transform.stepDetailsForm.dataViewTimeFieldLabel",defaultMessage:"Time field for Kibana data view"}),helpText:Object(k.jsx)(b.FormattedMessage,{id:"xpack.transform.stepDetailsForm.dataViewTimeFieldHelpText",defaultMessage:"Select a primary time field for use with the global time filter."})},Object(k.jsx)(i.EuiSelect,{options:[...e.map((e=>({text:e}))),{disabled:!0,text:"───",value:""},r],value:t,onChange:n,"data-test-subj":"transformDataViewTimeFieldSelect"}))};var q=n(78);const z=a.a.memo((({overrides:e={},onChange:t,searchItems:n,stepDefineState:o})=>{const l=Object(g.a)(),{capabilities:c}=l.application,u=Object(g.b)(),{esIndicesCreateIndex:d}=Object(P.a)(),p={...F(),...e},[m,j]=Object(r.useState)(p.transformId),[v,y]=Object(r.useState)(p.transformDescription),[S,_]=Object(r.useState)(p.destinationIndex),[T,A]=Object(r.useState)(p.destinationIngestPipeline),[M,R]=Object(r.useState)([]),[z,$]=Object(r.useState)([]),[G,U]=Object(r.useState)([]),V=Object(r.useMemo)((()=>!0===c.savedObjectsManagement.edit||!0===c.indexPatterns.save),[c]),[H,W]=Object(r.useState)([]),[J,K]=Object(r.useState)(!1!==V&&p.createDataView),[X,Y]=Object(r.useState)([]),[Q,Z]=Object(r.useState)(),ee=a.a.useCallback((e=>{const t=e.target.value;if(""===t)return;const n=X.find((e=>e===t));Z(n)}),[Z,X]),{overlays:te,theme:ne}=Object(g.a)(),re=Object(E.a)();Object(r.useEffect)((()=>{!async function(){const{searchQuery:e,previewRequest:t}=o,r=Object(f.k)(e),a=Object(f.i)(n.dataView,r,t,o.runtimeMappings),i=await re.getTransformsPreview(a);if(Object(O.k)(i)){const e=i.generated_dest_index.mappings.properties,t=Object.keys(e).filter((t=>"date"===e[t].type));Y(t),Z(t[0])}else u.addDanger({title:s.i18n.translate("xpack.transform.stepDetailsForm.errorGettingTransformPreview",{defaultMessage:"An error occurred fetching the transform preview"}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:te,theme:ne,text:Object(w.a)(i)}),{theme$:ne.theme$})});const c=await re.getTransforms();Object(I.a)(c)?u.addDanger({title:s.i18n.translate("xpack.transform.stepDetailsForm.errorGettingTransformList",{defaultMessage:"An error occurred getting the existing transform IDs:"}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:te,theme:ne,text:Object(w.a)(c)}),{theme$:ne.theme$})}):R(c.transforms.map((e=>e.id)));const[d,p]=await Promise.all([re.getEsIndices(),re.getEsIngestPipelines()]);Object(O.b)(d)?$(d.map((e=>e.name))):u.addDanger({title:s.i18n.translate("xpack.transform.stepDetailsForm.errorGettingIndexNames",{defaultMessage:"An error occurred getting the existing index names:"}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:te,theme:ne,text:Object(w.a)(d)}),{theme$:ne.theme$})}),Object(O.c)(p)?U(p.map((({name:e})=>e))):u.addDanger({title:s.i18n.translate("xpack.transform.stepDetailsForm.errorGettingIngestPipelines",{defaultMessage:"An error occurred getting the existing ingest pipeline names:"}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:te,theme:ne,text:Object(w.a)(p)}),{theme$:ne.theme$})});try{W(await l.data.dataViews.getTitles())}catch(e){u.addDanger({title:s.i18n.translate("xpack.transform.stepDetailsForm.errorGettingDataViewTitles",{defaultMessage:"An error occurred getting the existing data view titles:"}),text:Object(h.toMountPoint)(Object(k.jsx)(C.c,{overlays:te,theme:ne,text:Object(w.a)(e)}),{theme$:ne.theme$})})}}()}),[]);const ae=n.dataView.fields.filter((e=>e.type===N.b.DATE)).map((e=>e.name)).sort(),oe=ae.length>0,[ie,se]=Object(r.useState)(p.isContinuousModeEnabled),[le,ce]=Object(r.useState)(oe?ae[0]:""),[ue,de]=Object(r.useState)(p.continuousModeDelay),pe=Object(q.a)(ue),fe=ae.length>0,[ge,me]=Object(r.useState)(p.isRetentionPolicyEnabled),[be,he]=Object(r.useState)(fe?p.retentionPolicyDateField:""),[je,ve]=Object(r.useState)(p.retentionPolicyMaxAge),ye=""===je,Oe=Object(q.f)(je);Object(r.useEffect)((()=>{ge||(he(fe?X[0]:""),ve(""))}),[ge]);const xe=M.some((e=>m===e)),we=""===m,Ee=Object(f.x)(m),Se=z.some((e=>S===e)),Ce=""===S,_e=(ze=S)===ze.toLowerCase()&&/^[^\*\\/\?"<>|\s,#:]+$/.test(ze)&&/^[^-_\+]+$/.test(ze.charAt(0))&&"."!==ze&&".."!==ze&&function(e){return!(D.TextEncoder&&new D.TextEncoder("utf-8").encode(e).length>255)&&e.length<=255}(ze),Te=H.some((e=>S===e)),[ke,Ae]=Object(r.useState)(p.transformFrequency),Me=Object(q.g)(ke),[Re,Fe]=Object(r.useState)(p.transformSettingsMaxPageSearchSize),[Ne]=Object(r.useState)(p.transformSettingsDocsPerSecond),Ie=Object(q.i)(Re),Le=0===Ie.length,[De,Pe]=Object(r.useState)(p.transformSettingsNumFailureRetries),Be=void 0===De||"-"===De||0===Object(q.b)(De).length,qe=!we&&Ee&&!xe&&Me&&Le&&!Ce&&_e&&(!Te||!J)&&(!oe||oe&&pe)&&(!fe||!ge||fe&&ge&&!ye&&Oe);var ze;return Object(r.useEffect)((()=>{t({continuousModeDateField:le,continuousModeDelay:ue,createDataView:J,isContinuousModeEnabled:ie,isRetentionPolicyEnabled:ge,retentionPolicyDateField:be,retentionPolicyMaxAge:je,transformId:m,transformDescription:v,transformFrequency:ke,transformSettingsMaxPageSearchSize:Re,transformSettingsDocsPerSecond:Ne,transformSettingsNumFailureRetries:void 0===De||""===De?void 0:"number"==typeof De?De:parseInt(De,10),destinationIndex:S,destinationIngestPipeline:T,touched:!0,valid:qe,dataViewTimeField:Q,_meta:p._meta})}),[le,ue,J,ie,ge,be,je,m,v,ke,Re,De,S,T,qe,Q]),Object(k.jsx)("div",{"data-test-subj":"transformStepDetailsForm"},Object(k.jsx)(i.EuiForm,null,Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.transformIdLabel",{defaultMessage:"Transform ID"}),isInvalid:!we&&!Ee||xe,error:[...we||Ee?[]:[s.i18n.translate("xpack.transform.stepDetailsForm.transformIdInvalidError",{defaultMessage:"Must contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores only and must start and end with alphanumeric characters."})],...xe?[s.i18n.translate("xpack.transform.stepDetailsForm.transformIdExistsError",{defaultMessage:"A transform with this ID already exists."})]:[]]},Object(k.jsx)(i.EuiFieldText,{value:m,onChange:e=>j(e.target.value),"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.transformIdInputAriaLabel",{defaultMessage:"Choose a unique transform ID."}),isInvalid:!we&&!Ee||xe,"data-test-subj":"transformIdInput"})),Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.transformDescriptionLabel",{defaultMessage:"Transform description"})},Object(k.jsx)(i.EuiFieldText,{placeholder:s.i18n.translate("xpack.transform.stepDetailsForm.transformDescriptionPlaceholderText",{defaultMessage:"Description (optional)"}),value:v,onChange:e=>y(e.target.value),"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.transformDescriptionInputAriaLabel",{defaultMessage:"Choose an optional transform description."}),"data-test-subj":"transformDescriptionInput"})),Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.destinationIndexLabel",{defaultMessage:"Destination index"}),isInvalid:!Ce&&!_e,helpText:Se&&s.i18n.translate("xpack.transform.stepDetailsForm.destinationIndexHelpText",{defaultMessage:"An index with this name already exists. Be aware that running this transform will modify this destination index."}),error:!Ce&&!_e&&[Object(k.jsx)(a.a.Fragment,null,s.i18n.translate("xpack.transform.stepDetailsForm.destinationIndexInvalidError",{defaultMessage:"Invalid destination index name."}),Object(k.jsx)("br",null),Object(k.jsx)(i.EuiLink,{href:d,target:"_blank"},s.i18n.translate("xpack.transform.stepDetailsForm.destinationIndexInvalidErrorLink",{defaultMessage:"Learn more about index name limitations."})))]},Object(k.jsx)(i.EuiFieldText,{value:S,onChange:e=>_(e.target.value),"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.destinationIndexInputAriaLabel",{defaultMessage:"Choose a unique destination index name."}),isInvalid:!Ce&&!_e,"data-test-subj":"transformDestinationIndexInput"})),G.length>0&&Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.destinationIngestPipelineLabel",{defaultMessage:"Destination ingest pipeline"})},Object(k.jsx)(i.EuiComboBox,{"data-test-subj":"transformDestinationPipelineSelect","aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.destinationIngestPipelineAriaLabel",{defaultMessage:"Select an ingest pipeline (optional)"}),placeholder:s.i18n.translate("xpack.transform.stepDetailsForm.destinationIngestPipelineComboBoxPlaceholder",{defaultMessage:"Select an ingest pipeline (optional)"}),singleSelection:{asPlainText:!0},options:G.map((e=>({label:e}))),selectedOptions:""!==T?[{label:T}]:[],onChange:e=>{var t,n;return A(null!==(t=null===(n=e[0])||void 0===n?void 0:n.label)&&void 0!==t?t:"")}})),o.transformFunction===x.n.LATEST?Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(i.EuiSpacer,{size:"m"}),Object(k.jsx)(i.EuiCallOut,{color:"warning",iconType:"warning",size:"m"},Object(k.jsx)("p",null,Object(k.jsx)(b.FormattedMessage,{id:"xpack.transform.stepDetailsForm.destinationIndexWarning",defaultMessage:"Before you start the transform, use index templates or the {docsLink} to ensure the mappings for your destination index match the source index. Otherwise, the destination index is created with dynamic mappings. If the transform fails, check the messages tab on the Stack Management page for errors.",values:{docsLink:Object(k.jsx)(i.EuiLink,{href:d,target:"_blank"},s.i18n.translate("xpack.transform.stepDetailsForm.createIndexAPI",{defaultMessage:"Create index API"}))}}))),Object(k.jsx)(i.EuiSpacer,{size:"m"})):null,Object(k.jsx)(i.EuiFormRow,{isInvalid:J&&Te||!1===V,error:[...!1===V?[Object(k.jsx)(i.EuiText,{size:"xs",color:"warning"},s.i18n.translate("xpack.transform.stepDetailsForm.dataViewPermissionWarning",{defaultMessage:"You need permission to create data views."}))]:[],...J&&Te?[s.i18n.translate("xpack.transform.stepDetailsForm.dataViewTitleError",{defaultMessage:"A data view with this title already exists."})]:[]]},Object(k.jsx)(i.EuiSwitch,{name:"transformCreateDataView",disabled:!1===V,label:s.i18n.translate("xpack.transform.stepCreateForm.createDataViewLabel",{defaultMessage:"Create Kibana data view"}),checked:!0===J,onChange:()=>K(!J),"data-test-subj":"transformCreateDataViewSwitch"})),J&&!Te&&X.length>0&&Object(k.jsx)(B,{dataViewAvailableTimeFields:X,dataViewTimeField:Q,onTimeFieldChanged:ee}),Object(k.jsx)(i.EuiFormRow,{helpText:!1===oe?s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeError",{defaultMessage:"Continuous mode is not available for indices without date fields."}):""},Object(k.jsx)(i.EuiSwitch,{name:"transformContinuousMode",label:s.i18n.translate("xpack.transform.stepCreateForm.continuousModeLabel",{defaultMessage:"Continuous mode"}),checked:!0===ie,onChange:()=>se(!ie),disabled:!1===oe,"data-test-subj":"transformContinuousModeSwitch"})),ie&&Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeDateFieldLabel",{defaultMessage:"Date field for continuous mode"}),helpText:s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText",{defaultMessage:"Select the date field that can be used to identify new documents."})},Object(k.jsx)(i.EuiSelect,{options:ae.map((e=>({text:e,value:e}))),value:le,onChange:e=>ce(e.target.value),"data-test-subj":"transformContinuousDateFieldSelect"})),Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeDelayLabel",{defaultMessage:"Delay"}),isInvalid:!pe,error:!pe&&[s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeDelayError",{defaultMessage:"Invalid delay format"})],helpText:s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeDelayHelpText",{defaultMessage:"Time delay between current time and latest input data time."})},Object(k.jsx)(i.EuiFieldText,{placeholder:s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeDelayPlaceholderText",{defaultMessage:"delay e.g. {exampleValue}",values:{exampleValue:"60s"}}),value:ue,onChange:e=>de(e.target.value),"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.continuousModeAriaLabel",{defaultMessage:"Choose a delay."}),isInvalid:!pe,"data-test-subj":"transformContinuousDelayInput"}))),Object(k.jsx)(i.EuiFormRow,{helpText:!1===fe?s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyError",{defaultMessage:"Retention policy settings are not available for indices without date fields."}):""},Object(k.jsx)(i.EuiSwitch,{name:"transformRetentionPolicy",label:s.i18n.translate("xpack.transform.stepCreateForm.retentionPolicyLabel",{defaultMessage:"Retention policy"}),checked:!0===ge,onChange:()=>me(!ge),disabled:!1===fe,"data-test-subj":"transformRetentionPolicySwitch"})),ge&&Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyDateFieldLabel",{defaultMessage:"Date field for retention policy"}),helpText:s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyDateFieldHelpText",{defaultMessage:"Select the date field that can be used to identify out of date documents in the destination index."})},Object(k.jsx)(i.EuiSelect,{options:X.map((e=>({text:e}))),value:be,onChange:e=>he(e.target.value),"data-test-subj":"transformRetentionPolicyDateFieldSelect"})),Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyMaxAgeLabel",{defaultMessage:"Max age"}),isInvalid:!ye&&!Oe,error:!ye&&!Oe&&[L.e],helpText:s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyMaxAgeHelpText",{defaultMessage:"Documents that are older than the configured value will be removed from the destination index."})},Object(k.jsx)(i.EuiFieldText,{placeholder:s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyMaxAgePlaceholderText",{defaultMessage:"max_age e.g. {exampleValue}",values:{exampleValue:"7d"}}),value:je,onChange:e=>ve(e.target.value),"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.retentionPolicyMaxAgeAriaLabel",{defaultMessage:"Choose a max age."}),isInvalid:!ye&&!Oe,"data-test-subj":"transformRetentionPolicyMaxAgeInput"}))),Object(k.jsx)(i.EuiSpacer,{size:"l"}),Object(k.jsx)(i.EuiAccordion,{"data-test-subj":"transformWizardAccordionAdvancedSettings",id:"transformWizardAccordionAdvancedSettings",buttonContent:s.i18n.translate("xpack.transform.stepDetailsForm.advancedSettingsAccordionButtonContent",{defaultMessage:"Advanced settings"}),paddingSize:"s"},Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.frequencyLabel",{defaultMessage:"Frequency"}),isInvalid:!Me,error:!Me&&[s.i18n.translate("xpack.transform.stepDetailsForm.frequencyError",{defaultMessage:"Invalid frequency format"})],helpText:s.i18n.translate("xpack.transform.stepDetailsForm.frequencyHelpText",{defaultMessage:"The interval to check for changes in source indices when the transform runs continuously."})},Object(k.jsx)(i.EuiFieldText,{placeholder:s.i18n.translate("xpack.transform.stepDetailsForm.editFlyoutFormFrequencyPlaceholderText",{defaultMessage:"Default: {defaultValue}",values:{defaultValue:x.h}}),value:ke,onChange:e=>Ae(e.target.value),"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.frequencyAriaLabel",{defaultMessage:"Choose a frequency."}),isInvalid:!Me,"data-test-subj":"transformFrequencyInput"})),Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsForm.maxPageSearchSizeLabel",{defaultMessage:"Maximum page search size"}),isInvalid:!Le,error:Ie,helpText:s.i18n.translate("xpack.transform.stepDetailsForm.maxPageSearchSizeHelpText",{defaultMessage:"The initial page size to use for the composite aggregation for each checkpoint."})},Object(k.jsx)(i.EuiFieldText,{placeholder:s.i18n.translate("xpack.transform.stepDetailsForm.editFlyoutFormMaxPageSearchSizePlaceholderText",{defaultMessage:"Default: {defaultValue}",values:{defaultValue:500}}),value:Re?Re.toString():Re,onChange:e=>{if(""!==e.target.value){const t=parseInt(e.target.value,10);Fe(isFinite(t)?t:void 0)}else Fe(void 0)},"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.maxPageSearchSizeAriaLabel",{defaultMessage:"Choose a maximum page search size."}),isInvalid:!Me,"data-test-subj":"transformMaxPageSearchSizeInput"})),Object(k.jsx)(i.EuiFormRow,{"data-test-subj":"transformNumFailureRetriesFormRow",label:s.i18n.translate("xpack.transform.stepDetailsForm.transformNumFailureRetriesLabel",{defaultMessage:"Number of failure retries"}),isInvalid:!Be,error:!Be&&[s.i18n.translate("xpack.transform.stepDetailsForm.NumFailureRetriesError",{defaultMessage:"Number of retries needs to be between 0 and 100, or -1 for infinite retries."})],helpText:s.i18n.translate("xpack.transform.stepDetailsForm.transformNumRetriesHelpText",{defaultMessage:"The number of retries on a recoverable failure before the transform task is marked as failed. Set it to -1 for infinite retries."})},Object(k.jsx)(i.EuiFieldText,{value:De||void 0!==De&&De>=-1?De.toString():"",onChange:e=>{""!==e.target.value?Pe("-"===e.target.value?"-":parseInt(e.target.value,10)):Pe(void 0)},"aria-label":s.i18n.translate("xpack.transform.stepDetailsForm.numFailureRetriesAriaLabel",{defaultMessage:"Choose a maximum number of retries."}),isInvalid:!Be,"data-test-subj":"transformNumFailureRetriesInput"})))))})),$=a.a.memo((e=>{const{continuousModeDateField:t,createDataView:n,isContinuousModeEnabled:r,isRetentionPolicyEnabled:o,retentionPolicyDateField:l,retentionPolicyMaxAge:c,transformId:u,transformDescription:d,transformFrequency:p,transformSettingsMaxPageSearchSize:f,transformSettingsNumFailureRetries:g,destinationIndex:m,destinationIngestPipeline:b,touched:h,dataViewTimeField:j}=e;if(!1===h)return null;const v=n?s.i18n.translate("xpack.transform.stepDetailsSummary.createDataViewMessage",{defaultMessage:"A Kibana data view will be created for this transform."}):"";return Object(k.jsx)("div",{"data-test-subj":"transformStepDetailsSummary"},Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.transformIdLabel",{defaultMessage:"Transform ID"})},Object(k.jsx)("span",null,u)),""!==d&&Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.transformDescriptionLabel",{defaultMessage:"Transform description"})},Object(k.jsx)("span",null,d)),Object(k.jsx)(i.EuiFormRow,{helpText:v,label:s.i18n.translate("xpack.transform.stepDetailsSummary.destinationIndexLabel",{defaultMessage:"Destination index"})},Object(k.jsx)("span",null,m)),n&&void 0!==j&&""!==j&&Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.dataViewTimeFieldLabel",{defaultMessage:"Kibana data view time field"})},Object(k.jsx)("span",null,j)),void 0!==b&&""!==b&&Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.destinationIngestPipelineLabel",{defaultMessage:"Destination ingest pipeline"})},Object(k.jsx)("span",null,b)),r&&Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.continuousModeDateFieldLabel",{defaultMessage:"Continuous mode date field"})},Object(k.jsx)("span",null,t)),o&&Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.retentionPolicyDateFieldLabel",{defaultMessage:"Retention policy date field"})},Object(k.jsx)("span",null,l)),Object(k.jsx)(i.EuiFormRow,{label:s.i18n.translate("xpack.transform.stepDetailsSummary.retentionPolicyMaxAgeLabel",{defaultMessage:"Retention policy max age"})},Object(k.jsx)("span",null,c))),Object(k.jsx)(i.EuiSpacer,{size:"l"}),Object(k.jsx)(i.EuiAccordion,{"data-test-subj":"transformWizardAccordionAdvancedSettingsSummary",id:"transformWizardAccordionAdvancedSettingsSummary",buttonContent:s.i18n.translate("xpack.transform.stepDetailsSummary.advancedSettingsAccordionButtonContent",{defaultMessage:"Advanced settings"}),paddingSize:"s"},Object(k.jsx)(i.EuiFormRow,{"data-test-subj":"transformWizardAdvancedSettingsFrequencyLabel",label:s.i18n.translate("xpack.transform.stepDetailsSummary.frequencyLabel",{defaultMessage:"Frequency"})},Object(k.jsx)("span",null,p)),Object(k.jsx)(i.EuiFormRow,{"data-test-subj":"transformWizardAdvancedSettingsMaxPageSearchSizeLabel",label:s.i18n.translate("xpack.transform.stepDetailsSummary.maxPageSearchSizeLabel",{defaultMessage:"Maximum page search size"})},Object(k.jsx)("span",null,f)),"number"==typeof g?Object(k.jsx)(i.EuiFormRow,{"data-test-subj":"transformWizardAdvancedSettingsNumFailureRetriesLabel",label:s.i18n.translate("xpack.transform.stepDetailsSummary.numFailureRetriesLabel",{defaultMessage:"Number of retries"})},Object(k.jsx)("span",null,g)):null))})),G=({previous:e,previousActive:t=!0,next:n,nextActive:r=!0})=>Object(k.jsx)(i.EuiFlexGroup,null,Object(k.jsx)(i.EuiFlexItem,null),e&&Object(k.jsx)(i.EuiFlexItem,{grow:!1},Object(k.jsx)(i.EuiButton,{disabled:!t,onClick:e,iconType:"arrowLeft",size:"s","data-test-subj":"transformWizardNavButtonPrevious"},s.i18n.translate("xpack.transform.wizard.previousStepButton",{defaultMessage:"Previous"}))),n&&Object(k.jsx)(i.EuiFlexItem,{grow:!1},Object(k.jsx)(i.EuiButton,{disabled:!r,onClick:n,iconType:"arrowRight",size:"s","data-test-subj":"transformWizardNavButtonNext"},s.i18n.translate("xpack.transform.wizard.nextStepButton",{defaultMessage:"Next"})))),U=["transform.frozenDataTierPreference"],V=new c.Storage(window.localStorage);var H;!function(e){e[e.DEFINE=0]="DEFINE",e[e.DETAILS=1]="DETAILS",e[e.CREATE=2]="CREATE"}(H||(H={}));const W=({isCurrentStep:e,stepDefineState:t,setCurrentStep:n,setStepDefineState:o,searchItems:i})=>{const s=Object(r.useRef)(null);return Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)("div",{ref:s}),e&&Object(k.jsx)(a.a.Fragment,null,Object(k.jsx)(m.b,{onChange:o,overrides:{...t},searchItems:i}),Object(k.jsx)(G,{next:()=>n(H.DETAILS),nextActive:t.valid})),!e&&Object(k.jsx)(m.c,{formState:{...t},searchItems:i}))},J=Object(r.createContext)({dataView:null,runtimeMappings:void 0}),K=a.a.memo((({cloneConfig:e,searchItems:t})=>{const n=Object(g.a)(),{ml:{FieldStatsFlyoutProvider:c},uiSettings:b,data:h,fieldFormats:j,charts:v}=n,{dataView:y}=t,[O,w]=Object(r.useState)(H.DEFINE),[E,S]=Object(r.useState)(Object(m.d)(Object(m.f)(t),e,y)),[C,_]=Object(r.useState)(function(e,t){if(void 0!==t){var n,r;const l=null===(n=t.sync)||void 0===n?void 0:n.time;var a;void 0!==l&&(e.continuousModeDateField=l.field,e.continuousModeDelay=null!==(a=null==l?void 0:l.delay)&&void 0!==a?a:x.e,e.isContinuousModeEnabled=!0),void 0!==t.description&&(e.transformDescription=t.description),void 0!==t.dest.pipeline&&(e.destinationIngestPipeline=t.dest.pipeline),void 0!==t.frequency&&(e.transformFrequency=t.frequency);const c=null===(r=t.retention_policy)||void 0===r?void 0:r.time;var o,i,s;void 0!==c&&(e.retentionPolicyDateField=c.field,e.retentionPolicyMaxAge=c.max_age,e.isRetentionPolicyEnabled=!0),t.settings&&("number"==typeof(null===(o=t.settings)||void 0===o?void 0:o.max_page_search_size)&&(e.transformSettingsMaxPageSearchSize=t.settings.max_page_search_size),"number"==typeof(null===(i=t.settings)||void 0===i?void 0:i.docs_per_second)?e.transformSettingsDocsPerSecond=t.settings.docs_per_second:e.transformSettingsDocsPerSecond=null,"number"==typeof(null===(s=t.settings)||void 0===s?void 0:s.num_failure_retries)&&(e.transformSettingsNumFailureRetries=t.settings.num_failure_retries)),t._meta&&(e._meta=t._meta)}return e}(F(),e)),[T,N]=Object(r.useState)(A),I=Object(f.f)(y,E,C),L=[Object(r.useMemo)((()=>({title:s.i18n.translate("xpack.transform.transformsWizard.stepConfigurationTitle",{defaultMessage:"Configuration"}),children:Object(k.jsx)(W,{isCurrentStep:O===H.DEFINE,stepDefineState:E,setCurrentStep:w,setStepDefineState:S,searchItems:t})})),[O,E,w,S,t]),Object(r.useMemo)((()=>({title:s.i18n.translate("xpack.transform.transformsWizard.stepDetailsTitle",{defaultMessage:"Transform details"}),children:Object(k.jsx)(a.a.Fragment,null,O===H.DETAILS?Object(k.jsx)(z,{onChange:_,overrides:C,searchItems:t,stepDefineState:E}):Object(k.jsx)($,C),O===H.DETAILS&&Object(k.jsx)(G,{previous:()=>{w(H.DEFINE)},next:()=>w(H.CREATE),nextActive:C.valid})),status:O>=H.DETAILS?void 0:"incomplete"})),[O,_,C,t,E]),Object(r.useMemo)((()=>({title:s.i18n.translate("xpack.transform.transformsWizard.stepCreateTitle",{defaultMessage:"Create"}),children:Object(k.jsx)(a.a.Fragment,null,O===H.CREATE?Object(k.jsx)(M,{createDataView:C.createDataView,transformId:C.transformId,transformConfig:I,onChange:N,overrides:T,timeFieldName:C.dataViewTimeField}):Object(k.jsx)(R,null),O===H.CREATE&&!T.created&&Object(k.jsx)(G,{previous:()=>w(H.DETAILS)})),status:O>=H.CREATE?void 0:"incomplete"})),[O,w,C.createDataView,C.transformId,I,N,T,C.dataViewTimeField])],D={...Object(o.pick)(n,["data","http","notifications","theme","uiSettings","i18n"]),uiSettingsKeys:p.UI_SETTINGS},P=Object(r.useMemo)((()=>({uiSettings:b,dataViews:h.dataViews,data:h,fieldFormats:j,charts:v})),[b,h,j,v]);return Object(k.jsx)(c,{dataView:y,fieldStatsServices:P,timeRangeMs:E.timeRangeMs,dslQuery:I.source.query},Object(k.jsx)(J.Provider,{value:{dataView:y,runtimeMappings:E.runtimeMappings}},Object(k.jsx)(d.a,null,Object(k.jsx)(u.a,{storage:V,storageKeys:U},Object(k.jsx)(l.a,D,Object(k.jsx)(i.EuiSteps,{className:"transform__steps",steps:L}))))))}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var r=n(66),a=n.n(r);const{TextHighlightRules:o}=a.a.acequire("ace/mode/text_highlight_rules"),i=a.a.acequire("ace/lib/oop"),s=function(){const e=this.createKeywordMapper({keyword:["describe|between|in|like|not|and|or|desc|select|from|where|having|group|by|orderasc|desc|pivot|for|in|as|show|columns|include|frozen|tables|escape|limit|rlike|all|distinct|is","avg|count|first|first_value|last|last_value|max|min|sum|kurtosis|mad|percentile|percentile_rank|skewness|stddev_pop|sum_of_squares|var_pop|histogram|case|coalesce|greatest|ifnull|iif|isnull|least|nullif|nvl|curdate|current_date|current_time|current_timestamp|curtime|dateadd|datediff|datepart|datetrunc|date_add|date_diff|date_part|date_trunc|day|dayname|dayofmonth|dayofweek|dayofyear|day_name|day_of_month|day_of_week|day_of_year|dom|dow|doy|hour|hour_of_day|idow|isodayofweek|isodow|isoweek|isoweekofyear|iso_day_of_week|iso_week_of_year|iw|iwoy|minute|minute_of_day|minute_of_hour|month|monthname|month_name|month_of_year|now|quarter|second|second_of_minute|timestampadd|timestampdiff|timestamp_add|timestamp_diff|today|week|week_of_year|year|abs|acos|asin|atan|atan2|cbrt|ceil|ceiling|cos|cosh|cot|degrees|e|exp|expm1|floor|log|log10|mod|pi|power|radians|rand|random|round|sign|signum|sin|sinh|sqrt|tan|truncate|ascii|bit_length|char|character_length|char_length|concat|insert|lcase|left|length|locate|ltrim|octet_length|position|repeat|replace|right|rtrim|space|substring|ucase|cast|convert|database|user|st_astext|st_aswkt|st_distance|st_geometrytype|st_geomfromtext|st_wkttosql|st_x|st_y|st_z|score","true|false","null|boolean|byte|short|integer|long|double|float|half_float|scaled_float|keyword|text|binary|date|ip|object|nested|time|interval_year|interval_month|interval_day|interval_hour|interval_minute|interval_second|interval_year_to_monthinteval_day_to_hour|interval_day_to_minute|interval_day_to_second|interval_hour_to_minute|interval_hour_to_secondinterval_minute_to_second|geo_point|geo_shape|shape"].join("|")},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",start:"/\\*",end:"\\*/"},{token:"string",regex:'".*?"'},{token:"constant",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"entity.name.function",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"⇐|<⇒|\\*|\\.|\\:\\:|\\+|\\-|\\/|\\/\\/|%|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};i.inherits(s,o);const l=a.a.acequire("ace/lib/oop"),{TextHighlightRules:c}=a.a.acequire("ace/mode/text_highlight_rules"),u="def|int|long|byte|String|float|double|char|null|if|else|while|do|for|continue|break|new|try|catch|throw|this|instanceof|return|ctx";function d(){this.name="ScriptHighlightRules",this.$rules={start:[{token:"script.comment",regex:"\\/\\/.*$"},{token:"script.string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"script.string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"script.constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"script.constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"script.constant.language.boolean",regex:"(?:true|false)\\b"},{token:"script.keyword",regex:u},{token:"script.text",regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"script.keyword.operator",regex:"\\?\\.|\\*\\.|=~|==~|!|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|->|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|typeof|void)"},{token:"script.lparen",regex:"[[({]"},{token:"script.rparen",regex:"[\\])}]"},{token:"script.text",regex:"\\s+"}]}}l.inherits(d,c),n(18),n(106);const{JsonHighlightRules:p}=a.a.acequire("ace/mode/json_highlight_rules"),f=a.a.acequire("ace/lib/oop"),g=function(e){const t={},n=[{token:["variable","whitespace","ace.punctuation.colon","whitespace","punctuation.start_triple_quote"],regex:'("(?:[^"]*_)?script"|"inline"|"source")(\\s*?)(:)(\\s*?)(""")',next:"script-start",merge:!1,push:!0},{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"punctuation.start_triple_quote",regex:'"""',next:"string_literal",merge:!1,push:!0},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"invalid.illegal",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"invalid.illegal",regex:"\\/\\/.*$"},{token:"paren.lparen",merge:!1,regex:"{",next:e=e||"json",push:!0},{token:"paren.lparen",merge:!1,regex:"[[(]"},{token:"paren.rparen",merge:!1,regex:"[\\])]"},{token:"paren.rparen",regex:"}",merge:!1,next:"pop"},{token:"punctuation.comma",regex:","},{token:"punctuation.colon",regex:":"},{token:"whitespace",regex:"\\s+"},{token:"text",regex:".+?"}];return t[e]=n,t[e+"-sql"]=[{token:["variable","whitespace","ace.punctuation.colon","whitespace","punctuation.start_triple_quote"],regex:'("query")(\\s*?)(:)(\\s*?)(""")',next:"sql-start",merge:!1,push:!0}].concat(n),t.string_literal=[{token:"punctuation.end_triple_quote",regex:'"""',next:"pop"},{token:"multi_string",regex:"."}],t};function m(){this.$rules={...g("start")},this.embedRules(d,"script-",[{token:"punctuation.end_triple_quote",regex:'"""',next:"pop"}]),this.embedRules(s,"sql-",[{token:"punctuation.end_triple_quote",regex:'"""',next:"pop"}])}f.inherits(m,p);const b={id:"ace/mode/json_worker",src:'/*\n * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one\n * or more contributor license agreements. Licensed under the Elastic License\n * 2.0 and the Server Side Public License, v 1; you may not use this file except\n * in compliance with, at your election, the Elastic License 2.0 or the Server\n * Side Public License, v 1.\n */\n\n/* @notice\n *\n * This product includes code that is based on Ace editor, which was available\n * under a "BSD" license.\n *\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * Neither the name of Ajax.org B.V. nor the\n * names of its contributors may be used to endorse or promote products\n * derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n/* eslint-disable prettier/prettier,no-var,eqeqeq,no-use-before-define,block-scoped-var,no-undef,\n guard-for-in,one-var,strict,no-redeclare,no-sequences,no-proto,new-cap,no-nested-ternary,no-unused-vars,\n prefer-const,no-empty,no-extend-native,camelcase */\n/*\n This file is loaded up as a blob by Brace to hand to Ace to load as Jsonp\n (hence the redefining of everything). It is based on the json\n mode from the brace distro.\n\n It is very likely that this file will be removed in future but for now it enables\n extended JSON parsing, like e.g. """{}""" (triple quotes)\n*/\n// @internal\n// @ts-nocheck\n"no use strict";\n! function(window) {\n function resolveModuleId(id, paths) {\n for (var testPath = id, tail = ""; testPath;) {\n var alias = paths[testPath];\n if ("string" == typeof alias) return alias + tail;\n if (alias) return alias.location.replace(/\\/*$/, "/") + (tail || alias.main || alias.name);\n if (alias === !1) return "";\n var i = testPath.lastIndexOf("/");\n if (-1 === i) break;\n tail = testPath.substr(i) + tail, testPath = testPath.slice(0, i)\n }\n return id\n }\n if (!(void 0 !== window.window && window.document || window.acequire && window.define)) {\n window.console || (window.console = function() {\n var msgs = Array.prototype.slice.call(arguments, 0);\n postMessage({\n type: "log",\n data: msgs\n })\n }, window.console.error = window.console.warn = window.console.log = window.console.trace = window.console), window.window = window, window.ace = window, window.onerror = function(message, file, line, col, err) {\n postMessage({\n type: "error",\n data: {\n message: message,\n data: err.data,\n file: file,\n line: line,\n col: col,\n stack: err.stack\n }\n })\n }, window.normalizeModule = function(parentId, moduleName) {\n if (-1 !== moduleName.indexOf("!")) {\n var chunks = moduleName.split("!");\n return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1])\n }\n if ("." == moduleName.charAt(0)) {\n var base = parentId.split("/").slice(0, -1).join("/");\n for (moduleName = (base ? base + "/" : "") + moduleName; - 1 !== moduleName.indexOf(".") && previous != moduleName;) {\n var previous = moduleName;\n moduleName = moduleName.replace(/^\\.\\//, "").replace(/\\/\\.\\//, "/").replace(/[^\\/]+\\/\\.\\.\\//, "")\n }\n }\n return moduleName\n }, window.acequire = function acequire(parentId, id) {\n if (id || (id = parentId, parentId = null), !id.charAt) throw Error("worker.js acequire() accepts only (parentId, id) as arguments");\n id = window.normalizeModule(parentId, id);\n var module = window.acequire.modules[id];\n if (module) return module.initialized || (module.initialized = !0, module.exports = module.factory().exports), module.exports;\n if (!window.acequire.tlns) return console.log("unable to load " + id);\n var path = resolveModuleId(id, window.acequire.tlns);\n return ".js" != path.slice(-3) && (path += ".js"), window.acequire.id = id, window.acequire.modules[id] = {}, importScripts(path), window.acequire(parentId, id)\n }, window.acequire.modules = {}, window.acequire.tlns = {}, window.define = function(id, deps, factory) {\n if (2 == arguments.length ? (factory = deps, "string" != typeof id && (deps = id, id = window.acequire.id)) : 1 == arguments.length && (factory = id, deps = [], id = window.acequire.id), "function" != typeof factory) return window.acequire.modules[id] = {\n exports: factory,\n initialized: !0\n }, void 0;\n deps.length || (deps = ["require", "exports", "module"]);\n var req = function(childId) {\n return window.acequire(id, childId)\n };\n window.acequire.modules[id] = {\n exports: {},\n factory: function() {\n var module = this,\n returnExports = factory.apply(this, deps.map(function(dep) {\n switch (dep) {\n case "require":\n return req;\n case "exports":\n return module.exports;\n case "module":\n return module;\n default:\n return req(dep)\n }\n }));\n return returnExports && (module.exports = returnExports), module\n }\n }\n }, window.define.amd = {}, acequire.tlns = {}, window.initBaseUrls = function(topLevelNamespaces) {\n for (var i in topLevelNamespaces) acequire.tlns[i] = topLevelNamespaces[i]\n }, window.initSender = function() {\n var EventEmitter = window.acequire("ace/lib/event_emitter").EventEmitter,\n oop = window.acequire("ace/lib/oop"),\n Sender = function() {};\n return function() {\n oop.implement(this, EventEmitter), this.callback = function(data, callbackId) {\n postMessage({\n type: "call",\n id: callbackId,\n data: data\n })\n }, this.emit = function(name, data) {\n postMessage({\n type: "event",\n name: name,\n data: data\n })\n }\n }.call(Sender.prototype), new Sender\n };\n var main = window.main = null,\n sender = window.sender = null;\n window.onmessage = function(e) {\n var msg = e.data;\n if (msg.event && sender) sender._signal(msg.event, msg.data);\n else if (msg.command)\n if (main[msg.command]) main[msg.command].apply(main, msg.args);\n else {\n if (!window[msg.command]) throw Error("Unknown command:" + msg.command);\n window[msg.command].apply(window, msg.args)\n }\n else if (msg.init) {\n window.initBaseUrls(msg.tlns), acequire("ace/lib/es5-shim"), sender = window.sender = window.initSender();\n var clazz = acequire(msg.module)[msg.classname];\n main = window.main = new clazz(sender)\n }\n }\n }\n}(this), ace.define("ace/lib/oop", ["require", "exports", "module"], function(acequire, exports) {\n "use strict";\n exports.inherits = function(ctor, superCtor) {\n ctor.super_ = superCtor, ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: !1,\n writable: !0,\n configurable: !0\n }\n })\n }, exports.mixin = function(obj, mixin) {\n for (var key in mixin) obj[key] = mixin[key];\n return obj\n }, exports.implement = function(proto, mixin) {\n exports.mixin(proto, mixin)\n }\n}), ace.define("ace/range", ["require", "exports", "module"], function(acequire, exports) {\n "use strict";\n var comparePoints = function(p1, p2) {\n return p1.row - p2.row || p1.column - p2.column\n },\n Range = function(startRow, startColumn, endRow, endColumn) {\n this.start = {\n row: startRow,\n column: startColumn\n }, this.end = {\n row: endRow,\n column: endColumn\n }\n };\n (function() {\n this.isEqual = function(range) {\n return this.start.row === range.start.row && this.end.row === range.end.row && this.start.column === range.start.column && this.end.column === range.end.column\n }, this.toString = function() {\n return "Range: [" + this.start.row + "/" + this.start.column + "] -> [" + this.end.row + "/" + this.end.column + "]"\n }, this.contains = function(row, column) {\n return 0 == this.compare(row, column)\n }, this.compareRange = function(range) {\n var cmp, end = range.end,\n start = range.start;\n return cmp = this.compare(end.row, end.column), 1 == cmp ? (cmp = this.compare(start.row, start.column), 1 == cmp ? 2 : 0 == cmp ? 1 : 0) : -1 == cmp ? -2 : (cmp = this.compare(start.row, start.column), -1 == cmp ? -1 : 1 == cmp ? 42 : 0)\n }, this.comparePoint = function(p) {\n return this.compare(p.row, p.column)\n }, this.containsRange = function(range) {\n return 0 == this.comparePoint(range.start) && 0 == this.comparePoint(range.end)\n }, this.intersects = function(range) {\n var cmp = this.compareRange(range);\n return -1 == cmp || 0 == cmp || 1 == cmp\n }, this.isEnd = function(row, column) {\n return this.end.row == row && this.end.column == column\n }, this.isStart = function(row, column) {\n return this.start.row == row && this.start.column == column\n }, this.setStart = function(row, column) {\n "object" == typeof row ? (this.start.column = row.column, this.start.row = row.row) : (this.start.row = row, this.start.column = column)\n }, this.setEnd = function(row, column) {\n "object" == typeof row ? (this.end.column = row.column, this.end.row = row.row) : (this.end.row = row, this.end.column = column)\n }, this.inside = function(row, column) {\n return 0 == this.compare(row, column) ? this.isEnd(row, column) || this.isStart(row, column) ? !1 : !0 : !1\n }, this.insideStart = function(row, column) {\n return 0 == this.compare(row, column) ? this.isEnd(row, column) ? !1 : !0 : !1\n }, this.insideEnd = function(row, column) {\n return 0 == this.compare(row, column) ? this.isStart(row, column) ? !1 : !0 : !1\n }, this.compare = function(row, column) {\n return this.isMultiLine() || row !== this.start.row ? this.start.row > row ? -1 : row > this.end.row ? 1 : this.start.row === row ? column >= this.start.column ? 0 : -1 : this.end.row === row ? this.end.column >= column ? 0 : 1 : 0 : this.start.column > column ? -1 : column > this.end.column ? 1 : 0\n }, this.compareStart = function(row, column) {\n return this.start.row == row && this.start.column == column ? -1 : this.compare(row, column)\n }, this.compareEnd = function(row, column) {\n return this.end.row == row && this.end.column == column ? 1 : this.compare(row, column)\n }, this.compareInside = function(row, column) {\n return this.end.row == row && this.end.column == column ? 1 : this.start.row == row && this.start.column == column ? -1 : this.compare(row, column)\n }, this.clipRows = function(firstRow, lastRow) {\n if (this.end.row > lastRow) var end = {\n row: lastRow + 1,\n column: 0\n };\n else if (firstRow > this.end.row) var end = {\n row: firstRow,\n column: 0\n };\n if (this.start.row > lastRow) var start = {\n row: lastRow + 1,\n column: 0\n };\n else if (firstRow > this.start.row) var start = {\n row: firstRow,\n column: 0\n };\n return Range.fromPoints(start || this.start, end || this.end)\n }, this.extend = function(row, column) {\n var cmp = this.compare(row, column);\n if (0 == cmp) return this;\n if (-1 == cmp) var start = {\n row: row,\n column: column\n };\n else var end = {\n row: row,\n column: column\n };\n return Range.fromPoints(start || this.start, end || this.end)\n }, this.isEmpty = function() {\n return this.start.row === this.end.row && this.start.column === this.end.column\n }, this.isMultiLine = function() {\n return this.start.row !== this.end.row\n }, this.clone = function() {\n return Range.fromPoints(this.start, this.end)\n }, this.collapseRows = function() {\n return 0 == this.end.column ? new Range(this.start.row, 0, Math.max(this.start.row, this.end.row - 1), 0) : new Range(this.start.row, 0, this.end.row, 0)\n }, this.toScreenRange = function(session) {\n var screenPosStart = session.documentToScreenPosition(this.start),\n screenPosEnd = session.documentToScreenPosition(this.end);\n return new Range(screenPosStart.row, screenPosStart.column, screenPosEnd.row, screenPosEnd.column)\n }, this.moveBy = function(row, column) {\n this.start.row += row, this.start.column += column, this.end.row += row, this.end.column += column\n }\n }).call(Range.prototype), Range.fromPoints = function(start, end) {\n return new Range(start.row, start.column, end.row, end.column)\n }, Range.comparePoints = comparePoints, Range.comparePoints = function(p1, p2) {\n return p1.row - p2.row || p1.column - p2.column\n }, exports.Range = Range\n}), ace.define("ace/apply_delta", ["require", "exports", "module"], function(acequire, exports) {\n "use strict";\n exports.applyDelta = function(docLines, delta) {\n var row = delta.start.row,\n startColumn = delta.start.column,\n line = docLines[row] || "";\n switch (delta.action) {\n case "insert":\n var lines = delta.lines;\n if (1 === lines.length) docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);\n else {\n var args = [row, 1].concat(delta.lines);\n docLines.splice.apply(docLines, args), docLines[row] = line.substring(0, startColumn) + docLines[row], docLines[row + delta.lines.length - 1] += line.substring(startColumn)\n }\n break;\n case "remove":\n var endColumn = delta.end.column,\n endRow = delta.end.row;\n row === endRow ? docLines[row] = line.substring(0, startColumn) + line.substring(endColumn) : docLines.splice(row, endRow - row + 1, line.substring(0, startColumn) + docLines[endRow].substring(endColumn))\n }\n }\n}), ace.define("ace/lib/event_emitter", ["require", "exports", "module"], function(acequire, exports) {\n "use strict";\n var EventEmitter = {},\n stopPropagation = function() {\n this.propagationStopped = !0\n },\n preventDefault = function() {\n this.defaultPrevented = !0\n };\n EventEmitter._emit = EventEmitter._dispatchEvent = function(eventName, e) {\n this._eventRegistry || (this._eventRegistry = {}), this._defaultHandlers || (this._defaultHandlers = {});\n var listeners = this._eventRegistry[eventName] || [],\n defaultHandler = this._defaultHandlers[eventName];\n if (listeners.length || defaultHandler) {\n "object" == typeof e && e || (e = {}), e.type || (e.type = eventName), e.stopPropagation || (e.stopPropagation = stopPropagation), e.preventDefault || (e.preventDefault = preventDefault), listeners = listeners.slice();\n for (var i = 0; listeners.length > i && (listeners[i](e, this), !e.propagationStopped); i++);\n return defaultHandler && !e.defaultPrevented ? defaultHandler(e, this) : void 0\n }\n }, EventEmitter._signal = function(eventName, e) {\n var listeners = (this._eventRegistry || {})[eventName];\n if (listeners) {\n listeners = listeners.slice();\n for (var i = 0; listeners.length > i; i++) listeners[i](e, this)\n }\n }, EventEmitter.once = function(eventName, callback) {\n var _self = this;\n callback && this.addEventListener(eventName, function newCallback() {\n _self.removeEventListener(eventName, newCallback), callback.apply(null, arguments)\n })\n }, EventEmitter.setDefaultHandler = function(eventName, callback) {\n var handlers = this._defaultHandlers;\n if (handlers || (handlers = this._defaultHandlers = {\n _disabled_: {}\n }), handlers[eventName]) {\n var old = handlers[eventName],\n disabled = handlers._disabled_[eventName];\n disabled || (handlers._disabled_[eventName] = disabled = []), disabled.push(old);\n var i = disabled.indexOf(callback); - 1 != i && disabled.splice(i, 1)\n }\n handlers[eventName] = callback\n }, EventEmitter.removeDefaultHandler = function(eventName, callback) {\n var handlers = this._defaultHandlers;\n if (handlers) {\n var disabled = handlers._disabled_[eventName];\n if (handlers[eventName] == callback) handlers[eventName], disabled && this.setDefaultHandler(eventName, disabled.pop());\n else if (disabled) {\n var i = disabled.indexOf(callback); - 1 != i && disabled.splice(i, 1)\n }\n }\n }, EventEmitter.on = EventEmitter.addEventListener = function(eventName, callback, capturing) {\n this._eventRegistry = this._eventRegistry || {};\n var listeners = this._eventRegistry[eventName];\n return listeners || (listeners = this._eventRegistry[eventName] = []), -1 == listeners.indexOf(callback) && listeners[capturing ? "unshift" : "push"](callback), callback\n }, EventEmitter.off = EventEmitter.removeListener = EventEmitter.removeEventListener = function(eventName, callback) {\n this._eventRegistry = this._eventRegistry || {};\n var listeners = this._eventRegistry[eventName];\n if (listeners) {\n var index = listeners.indexOf(callback); - 1 !== index && listeners.splice(index, 1)\n }\n }, EventEmitter.removeAllListeners = function(eventName) {\n this._eventRegistry && (this._eventRegistry[eventName] = [])\n }, exports.EventEmitter = EventEmitter\n}), ace.define("ace/anchor", ["require", "exports", "module", "ace/lib/oop", "ace/lib/event_emitter"], function(acequire, exports) {\n "use strict";\n var oop = acequire("./lib/oop"),\n EventEmitter = acequire("./lib/event_emitter").EventEmitter,\n Anchor = exports.Anchor = function(doc, row, column) {\n this.$onChange = this.onChange.bind(this), this.attach(doc), column === void 0 ? this.setPosition(row.row, row.column) : this.setPosition(row, column)\n };\n (function() {\n function $pointsInOrder(point1, point2, equalPointsInOrder) {\n var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;\n return point1.row < point2.row || point1.row == point2.row && bColIsAfter\n }\n\n function $getTransformedPoint(delta, point, moveIfEqual) {\n var deltaIsInsert = "insert" == delta.action,\n deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row),\n deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column),\n deltaStart = delta.start,\n deltaEnd = deltaIsInsert ? deltaStart : delta.end;\n return $pointsInOrder(point, deltaStart, moveIfEqual) ? {\n row: point.row,\n column: point.column\n } : $pointsInOrder(deltaEnd, point, !moveIfEqual) ? {\n row: point.row + deltaRowShift,\n column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)\n } : {\n row: deltaStart.row,\n column: deltaStart.column\n }\n }\n oop.implement(this, EventEmitter), this.getPosition = function() {\n return this.$clipPositionToDocument(this.row, this.column)\n }, this.getDocument = function() {\n return this.document\n }, this.$insertRight = !1, this.onChange = function(delta) {\n if (!(delta.start.row == delta.end.row && delta.start.row != this.row || delta.start.row > this.row)) {\n var point = $getTransformedPoint(delta, {\n row: this.row,\n column: this.column\n }, this.$insertRight);\n this.setPosition(point.row, point.column, !0)\n }\n }, this.setPosition = function(row, column, noClip) {\n var pos;\n if (pos = noClip ? {\n row: row,\n column: column\n } : this.$clipPositionToDocument(row, column), this.row != pos.row || this.column != pos.column) {\n var old = {\n row: this.row,\n column: this.column\n };\n this.row = pos.row, this.column = pos.column, this._signal("change", {\n old: old,\n value: pos\n })\n }\n }, this.detach = function() {\n this.document.removeEventListener("change", this.$onChange)\n }, this.attach = function(doc) {\n this.document = doc || this.document, this.document.on("change", this.$onChange)\n }, this.$clipPositionToDocument = function(row, column) {\n var pos = {};\n return row >= this.document.getLength() ? (pos.row = Math.max(0, this.document.getLength() - 1), pos.column = this.document.getLine(pos.row).length) : 0 > row ? (pos.row = 0, pos.column = 0) : (pos.row = row, pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column))), 0 > column && (pos.column = 0), pos\n }\n }).call(Anchor.prototype)\n}), ace.define("ace/document", ["require", "exports", "module", "ace/lib/oop", "ace/apply_delta", "ace/lib/event_emitter", "ace/range", "ace/anchor"], function(acequire, exports) {\n "use strict";\n var oop = acequire("./lib/oop"),\n applyDelta = acequire("./apply_delta").applyDelta,\n EventEmitter = acequire("./lib/event_emitter").EventEmitter,\n Range = acequire("./range").Range,\n Anchor = acequire("./anchor").Anchor,\n Document = function(textOrLines) {\n this.$lines = [""], 0 === textOrLines.length ? this.$lines = [""] : Array.isArray(textOrLines) ? this.insertMergedLines({\n row: 0,\n column: 0\n }, textOrLines) : this.insert({\n row: 0,\n column: 0\n }, textOrLines)\n };\n (function() {\n oop.implement(this, EventEmitter), this.setValue = function(text) {\n var len = this.getLength() - 1;\n this.remove(new Range(0, 0, len, this.getLine(len).length)), this.insert({\n row: 0,\n column: 0\n }, text)\n }, this.getValue = function() {\n return this.getAllLines().join(this.getNewLineCharacter())\n }, this.createAnchor = function(row, column) {\n return new Anchor(this, row, column)\n }, this.$split = 0 === "aaa".split(/a/).length ? function(text) {\n return text.replace(/\\r\\n|\\r/g, "\\n").split("\\n")\n } : function(text) {\n return text.split(/\\r\\n|\\r|\\n/)\n }, this.$detectNewLine = function(text) {\n var match = text.match(/^.*?(\\r\\n|\\r|\\n)/m);\n this.$autoNewLine = match ? match[1] : "\\n", this._signal("changeNewLineMode")\n }, this.getNewLineCharacter = function() {\n switch (this.$newLineMode) {\n case "windows":\n return "\\r\\n";\n case "unix":\n return "\\n";\n default:\n return this.$autoNewLine || "\\n"\n }\n }, this.$autoNewLine = "", this.$newLineMode = "auto", this.setNewLineMode = function(newLineMode) {\n this.$newLineMode !== newLineMode && (this.$newLineMode = newLineMode, this._signal("changeNewLineMode"))\n }, this.getNewLineMode = function() {\n return this.$newLineMode\n }, this.isNewLine = function(text) {\n return "\\r\\n" == text || "\\r" == text || "\\n" == text\n }, this.getLine = function(row) {\n return this.$lines[row] || ""\n }, this.getLines = function(firstRow, lastRow) {\n return this.$lines.slice(firstRow, lastRow + 1)\n }, this.getAllLines = function() {\n return this.getLines(0, this.getLength())\n }, this.getLength = function() {\n return this.$lines.length\n }, this.getTextRange = function(range) {\n return this.getLinesForRange(range).join(this.getNewLineCharacter())\n }, this.getLinesForRange = function(range) {\n var lines;\n if (range.start.row === range.end.row) lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];\n else {\n lines = this.getLines(range.start.row, range.end.row), lines[0] = (lines[0] || "").substring(range.start.column);\n var l = lines.length - 1;\n range.end.row - range.start.row == l && (lines[l] = lines[l].substring(0, range.end.column))\n }\n return lines\n }, this.insertLines = function(row, lines) {\n return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."), this.insertFullLines(row, lines)\n }, this.removeLines = function(firstRow, lastRow) {\n return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."), this.removeFullLines(firstRow, lastRow)\n }, this.insertNewLine = function(position) {\n return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."), this.insertMergedLines(position, ["", ""])\n }, this.insert = function(position, text) {\n return 1 >= this.getLength() && this.$detectNewLine(text), this.insertMergedLines(position, this.$split(text))\n }, this.insertInLine = function(position, text) {\n var start = this.clippedPos(position.row, position.column),\n end = this.pos(position.row, position.column + text.length);\n return this.applyDelta({\n start: start,\n end: end,\n action: "insert",\n lines: [text]\n }, !0), this.clonePos(end)\n }, this.clippedPos = function(row, column) {\n var length = this.getLength();\n void 0 === row ? row = length : 0 > row ? row = 0 : row >= length && (row = length - 1, column = void 0);\n var line = this.getLine(row);\n return void 0 == column && (column = line.length), column = Math.min(Math.max(column, 0), line.length), {\n row: row,\n column: column\n }\n }, this.clonePos = function(pos) {\n return {\n row: pos.row,\n column: pos.column\n }\n }, this.pos = function(row, column) {\n return {\n row: row,\n column: column\n }\n }, this.$clipPosition = function(position) {\n var length = this.getLength();\n return position.row >= length ? (position.row = Math.max(0, length - 1), position.column = this.getLine(length - 1).length) : (position.row = Math.max(0, position.row), position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length)), position\n }, this.insertFullLines = function(row, lines) {\n row = Math.min(Math.max(row, 0), this.getLength());\n var column = 0;\n this.getLength() > row ? (lines = lines.concat([""]), column = 0) : (lines = [""].concat(lines), row--, column = this.$lines[row].length), this.insertMergedLines({\n row: row,\n column: column\n }, lines)\n }, this.insertMergedLines = function(position, lines) {\n var start = this.clippedPos(position.row, position.column),\n end = {\n row: start.row + lines.length - 1,\n column: (1 == lines.length ? start.column : 0) + lines[lines.length - 1].length\n };\n return this.applyDelta({\n start: start,\n end: end,\n action: "insert",\n lines: lines\n }), this.clonePos(end)\n }, this.remove = function(range) {\n var start = this.clippedPos(range.start.row, range.start.column),\n end = this.clippedPos(range.end.row, range.end.column);\n return this.applyDelta({\n start: start,\n end: end,\n action: "remove",\n lines: this.getLinesForRange({\n start: start,\n end: end\n })\n }), this.clonePos(start)\n }, this.removeInLine = function(row, startColumn, endColumn) {\n var start = this.clippedPos(row, startColumn),\n end = this.clippedPos(row, endColumn);\n return this.applyDelta({\n start: start,\n end: end,\n action: "remove",\n lines: this.getLinesForRange({\n start: start,\n end: end\n })\n }, !0), this.clonePos(start)\n }, this.removeFullLines = function(firstRow, lastRow) {\n firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1), lastRow = Math.min(Math.max(0, lastRow), this.getLength() - 1);\n var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0,\n deleteLastNewLine = this.getLength() - 1 > lastRow,\n startRow = deleteFirstNewLine ? firstRow - 1 : firstRow,\n startCol = deleteFirstNewLine ? this.getLine(startRow).length : 0,\n endRow = deleteLastNewLine ? lastRow + 1 : lastRow,\n endCol = deleteLastNewLine ? 0 : this.getLine(endRow).length,\n range = new Range(startRow, startCol, endRow, endCol),\n deletedLines = this.$lines.slice(firstRow, lastRow + 1);\n return this.applyDelta({\n start: range.start,\n end: range.end,\n action: "remove",\n lines: this.getLinesForRange(range)\n }), deletedLines\n }, this.removeNewLine = function(row) {\n this.getLength() - 1 > row && row >= 0 && this.applyDelta({\n start: this.pos(row, this.getLine(row).length),\n end: this.pos(row + 1, 0),\n action: "remove",\n lines: ["", ""]\n })\n }, this.replace = function(range, text) {\n if (range instanceof Range || (range = Range.fromPoints(range.start, range.end)), 0 === text.length && range.isEmpty()) return range.start;\n if (text == this.getTextRange(range)) return range.end;\n this.remove(range);\n var end;\n return end = text ? this.insert(range.start, text) : range.start\n }, this.applyDeltas = function(deltas) {\n for (var i = 0; deltas.length > i; i++) this.applyDelta(deltas[i])\n }, this.revertDeltas = function(deltas) {\n for (var i = deltas.length - 1; i >= 0; i--) this.revertDelta(deltas[i])\n }, this.applyDelta = function(delta, doNotValidate) {\n var isInsert = "insert" == delta.action;\n (isInsert ? 1 >= delta.lines.length && !delta.lines[0] : !Range.comparePoints(delta.start, delta.end)) || (isInsert && delta.lines.length > 2e4 && this.$splitAndapplyLargeDelta(delta, 2e4), applyDelta(this.$lines, delta, doNotValidate), this._signal("change", delta))\n }, this.$splitAndapplyLargeDelta = function(delta, MAX) {\n for (var lines = delta.lines, l = lines.length, row = delta.start.row, column = delta.start.column, from = 0, to = 0;;) {\n from = to, to += MAX - 1;\n var chunk = lines.slice(from, to);\n if (to > l) {\n delta.lines = chunk, delta.start.row = row + from, delta.start.column = column;\n break\n }\n chunk.push(""), this.applyDelta({\n start: this.pos(row + from, column),\n end: this.pos(row + to, column = 0),\n action: delta.action,\n lines: chunk\n }, !0)\n }\n }, this.revertDelta = function(delta) {\n this.applyDelta({\n start: this.clonePos(delta.start),\n end: this.clonePos(delta.end),\n action: "insert" == delta.action ? "remove" : "insert",\n lines: delta.lines.slice()\n })\n }, this.indexToPosition = function(index, startRow) {\n for (var lines = this.$lines || this.getAllLines(), newlineLength = this.getNewLineCharacter().length, i = startRow || 0, l = lines.length; l > i; i++)\n if (index -= lines[i].length + newlineLength, 0 > index) return {\n row: i,\n column: index + lines[i].length + newlineLength\n };\n return {\n row: l - 1,\n column: lines[l - 1].length\n }\n }, this.positionToIndex = function(pos, startRow) {\n for (var lines = this.$lines || this.getAllLines(), newlineLength = this.getNewLineCharacter().length, index = 0, row = Math.min(pos.row, lines.length), i = startRow || 0; row > i; ++i) index += lines[i].length + newlineLength;\n return index + pos.column\n }\n }).call(Document.prototype), exports.Document = Document\n}), ace.define("ace/lib/lang", ["require", "exports", "module"], function(acequire, exports) {\n "use strict";\n exports.last = function(a) {\n return a[a.length - 1]\n }, exports.stringReverse = function(string) {\n return string.split("").reverse().join("")\n }, exports.stringRepeat = function(string, count) {\n for (var result = ""; count > 0;) 1 & count && (result += string), (count >>= 1) && (string += string);\n return result\n };\n var trimBeginRegexp = /^\\s\\s*/,\n trimEndRegexp = /\\s\\s*$/;\n exports.stringTrimLeft = function(string) {\n return string.replace(trimBeginRegexp, "")\n }, exports.stringTrimRight = function(string) {\n return string.replace(trimEndRegexp, "")\n }, exports.copyObject = function(obj) {\n var copy = {};\n for (var key in obj) copy[key] = obj[key];\n return copy\n }, exports.copyArray = function(array) {\n for (var copy = [], i = 0, l = array.length; l > i; i++) copy[i] = array[i] && "object" == typeof array[i] ? this.copyObject(array[i]) : array[i];\n return copy\n }, exports.deepCopy = function deepCopy(obj) {\n if ("object" != typeof obj || !obj) return obj;\n var copy;\n if (Array.isArray(obj)) {\n copy = [];\n for (var key = 0; obj.length > key; key++) copy[key] = deepCopy(obj[key]);\n return copy\n }\n if ("[object Object]" !== Object.prototype.toString.call(obj)) return obj;\n copy = {};\n for (var key in obj) copy[key] = deepCopy(obj[key]);\n return copy\n }, exports.arrayToMap = function(arr) {\n for (var map = {}, i = 0; arr.length > i; i++) map[arr[i]] = 1;\n return map\n }, exports.createMap = function(props) {\n var map = Object.create(null);\n for (var i in props) map[i] = props[i];\n return map\n }, exports.arrayRemove = function(array, value) {\n for (var i = 0; array.length >= i; i++) value === array[i] && array.splice(i, 1)\n }, exports.escapeRegExp = function(str) {\n return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, "\\\\$1")\n }, exports.escapeHTML = function(str) {\n return str.replace(/&/g, "&").replace(/"/g, """).replace(/\'/g, "'").replace(/ i; i += 2) {\n if (Array.isArray(data[i + 1])) var d = {\n action: "insert",\n start: data[i],\n lines: data[i + 1]\n };\n else var d = {\n action: "remove",\n start: data[i],\n end: data[i + 1]\n };\n doc.applyDelta(d, !0)\n }\n return _self.$timeout ? deferredUpdate.schedule(_self.$timeout) : (_self.onUpdate(), void 0)\n })\n };\n (function() {\n this.$timeout = 500, this.setTimeout = function(timeout) {\n this.$timeout = timeout\n }, this.setValue = function(value) {\n this.doc.setValue(value), this.deferredUpdate.schedule(this.$timeout)\n }, this.getValue = function(callbackId) {\n this.sender.callback(this.doc.getValue(), callbackId)\n }, this.onUpdate = function() {}, this.isPending = function() {\n return this.deferredUpdate.isPending()\n }\n }).call(Mirror.prototype)\n}), ace.define("ace/mode/json/json_parse", ["require", "exports", "module"], function() {\n "use strict";\n var at, ch, text, value, escapee = {\n \'"\': \'"\',\n "\\\\": "\\\\",\n "/": "/",\n b: "\\b",\n f: "\\f",\n n: "\\n",\n r: "\\r",\n t: "\t"\n },\n error = function(m) {\n throw {\n name: "SyntaxError",\n message: m,\n at: at,\n text: text\n }\n },\n reset = function (newAt) {\n ch = text.charAt(newAt);\n at = newAt + 1;\n },\n next = function(c) {\n return c && c !== ch && error("Expected \'" + c + "\' instead of \'" + ch + "\'"), ch = text.charAt(at), at += 1, ch\n },\n nextUpTo = function (upTo, errorMessage) {\n let currentAt = at,\n i = text.indexOf(upTo, currentAt);\n if (i < 0) {\n error(errorMessage || \'Expected \\\'\' + upTo + \'\\\'\');\n }\n reset(i + upTo.length);\n return text.substring(currentAt, i);\n },\n peek = function (c) {\n return text.substr(at, c.length) === c; // nocommit - double check\n },\n number = function() {\n var number, string = "";\n for ("-" === ch && (string = "-", next("-")); ch >= "0" && "9" >= ch;) string += ch, next();\n if ("." === ch)\n for (string += "."; next() && ch >= "0" && "9" >= ch;) string += ch;\n if ("e" === ch || "E" === ch)\n for (string += ch, next(), ("-" === ch || "+" === ch) && (string += ch, next()); ch >= "0" && "9" >= ch;) string += ch, next();\n return number = +string, isNaN(number) ? (error("Bad number"), void 0) : number\n },\n string = function() {\n var hex, i, uffff, string = "";\n if (\'"\' === ch) {\n if (peek(\'""\')) {\n // literal\n next(\'"\');\n next(\'"\');\n return nextUpTo(\'"""\', \'failed to find closing \\\'"""\\\'\');\n } else {\n for (; next();) {\n if (\'"\' === ch) return next(), string;\n if ("\\\\" === ch)\n if (next(), "u" === ch) {\n for (uffff = 0, i = 0; 4 > i && (hex = parseInt(next(), 16), isFinite(hex)); i += 1) uffff = 16 * uffff + hex;\n string += String.fromCharCode(uffff)\n } else {\n if ("string" != typeof escapee[ch]) break;\n string += escapee[ch]\n }\n else string += ch\n }\n }\n }\n error("Bad string")\n },\n white = function() {\n for (; ch && " " >= ch;) next()\n },\n word = function() {\n switch (ch) {\n case "t":\n return next("t"), next("r"), next("u"), next("e"), !0;\n case "f":\n return next("f"), next("a"), next("l"), next("s"), next("e"), !1;\n case "n":\n return next("n"), next("u"), next("l"), next("l"), null\n }\n error("Unexpected \'" + ch + "\'")\n },\n array = function() {\n var array = [];\n if ("[" === ch) {\n if (next("["), white(), "]" === ch) return next("]"), array;\n for (; ch;) {\n if (array.push(value()), white(), "]" === ch) return next("]"), array;\n next(","), white()\n }\n }\n error("Bad array")\n },\n object = function() {\n var key, object = {};\n if ("{" === ch) {\n if (next("{"), white(), "}" === ch) return next("}"), object;\n for (; ch;) {\n if (key = string(), white(), next(":"), Object.hasOwnProperty.call(object, key) && error(\'Duplicate key "\' + key + \'"\'), object[key] = value(), white(), "}" === ch) return next("}"), object;\n next(","), white()\n }\n }\n error("Bad object")\n };\n return value = function() {\n switch (white(), ch) {\n case "{":\n return object();\n case "[":\n return array();\n case \'"\':\n return string();\n case "-":\n return number();\n default:\n return ch >= "0" && "9" >= ch ? number() : word()\n }\n },\n function(source, reviver) {\n var result;\n return text = source, at = 0, ch = " ", result = value(), white(), ch && error("Syntax error"), "function" == typeof reviver ? function walk(holder, key) {\n var k, v, value = holder[key];\n if (value && "object" == typeof value)\n for (k in value) Object.hasOwnProperty.call(value, k) && (v = walk(value, k), void 0 !== v ? value[k] = v : delete value[k]);\n return reviver.call(holder, key, value)\n }({\n "": result\n }, "") : result\n }\n}), ace.define("ace/mode/json_worker", ["require", "exports", "module", "ace/lib/oop", "ace/worker/mirror", "ace/mode/json/json_parse"], function(acequire, exports) {\n "use strict";\n var oop = acequire("../lib/oop"),\n Mirror = acequire("../worker/mirror").Mirror,\n parse = acequire("./json/json_parse"),\n JsonWorker = exports.JsonWorker = function(sender) {\n Mirror.call(this, sender), this.setTimeout(200)\n };\n oop.inherits(JsonWorker, Mirror),\n function() {\n this.onUpdate = function() {\n var value = this.doc.getValue(),\n errors = [];\n try {\n value && parse(value)\n } catch (e) {\n var pos = this.doc.indexToPosition(e.at - 1);\n errors.push({\n row: pos.row,\n column: pos.column,\n text: e.message,\n type: "error"\n })\n }\n this.sender.emit("annotate", errors)\n }\n }.call(JsonWorker.prototype)\n}), ace.define("ace/lib/es5-shim", ["require", "exports", "module"], function() {\n function Empty() {}\n\n function doesDefinePropertyWork(object) {\n try {\n return Object.defineProperty(object, "sentinel", {}), "sentinel" in object\n } catch (exception) {}\n }\n\n function toInteger(n) {\n return n = +n, n !== n ? n = 0 : 0 !== n && n !== 1 / 0 && n !== -(1 / 0) && (n = (n > 0 || -1) * Math.floor(Math.abs(n))), n\n }\n Function.prototype.bind || (Function.prototype.bind = function(that) {\n var target = this;\n if ("function" != typeof target) throw new TypeError("Function.prototype.bind called on incompatible " + target);\n var args = slice.call(arguments, 1),\n bound = function() {\n if (this instanceof bound) {\n var result = target.apply(this, args.concat(slice.call(arguments)));\n return Object(result) === result ? result : this\n }\n return target.apply(that, args.concat(slice.call(arguments)))\n };\n return target.prototype && (Empty.prototype = target.prototype, bound.prototype = new Empty, Empty.prototype = null), bound\n });\n var defineGetter, defineSetter, lookupGetter, lookupSetter, supportsAccessors, call = Function.prototype.call,\n prototypeOfArray = Array.prototype,\n prototypeOfObject = Object.prototype,\n slice = prototypeOfArray.slice,\n _toString = call.bind(prototypeOfObject.toString),\n owns = call.bind(prototypeOfObject.hasOwnProperty);\n if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__")) && (defineGetter = call.bind(prototypeOfObject.__defineGetter__), defineSetter = call.bind(prototypeOfObject.__defineSetter__), lookupGetter = call.bind(prototypeOfObject.__lookupGetter__), lookupSetter = call.bind(prototypeOfObject.__lookupSetter__)), 2 != [1, 2].splice(0).length)\n if (function() {\n function makeArray(l) {\n var a = Array(l + 2);\n return a[0] = a[1] = 0, a\n }\n var lengthBefore, array = [];\n return array.splice.apply(array, makeArray(20)), array.splice.apply(array, makeArray(26)), lengthBefore = array.length, array.splice(5, 0, "XXX"), lengthBefore + 1 == array.length, lengthBefore + 1 == array.length ? !0 : void 0\n }()) {\n var array_splice = Array.prototype.splice;\n Array.prototype.splice = function(start, deleteCount) {\n return arguments.length ? array_splice.apply(this, [void 0 === start ? 0 : start, void 0 === deleteCount ? this.length - start : deleteCount].concat(slice.call(arguments, 2))) : []\n }\n } else Array.prototype.splice = function(pos, removeCount) {\n var length = this.length;\n pos > 0 ? pos > length && (pos = length) : void 0 == pos ? pos = 0 : 0 > pos && (pos = Math.max(length + pos, 0)), length > pos + removeCount || (removeCount = length - pos);\n var removed = this.slice(pos, pos + removeCount),\n insert = slice.call(arguments, 2),\n add = insert.length;\n if (pos === length) add && this.push.apply(this, insert);\n else {\n var remove = Math.min(removeCount, length - pos),\n tailOldPos = pos + remove,\n tailNewPos = tailOldPos + add - remove,\n tailCount = length - tailOldPos,\n lengthAfterRemove = length - remove;\n if (tailOldPos > tailNewPos)\n for (var i = 0; tailCount > i; ++i) this[tailNewPos + i] = this[tailOldPos + i];\n else if (tailNewPos > tailOldPos)\n for (i = tailCount; i--;) this[tailNewPos + i] = this[tailOldPos + i];\n if (add && pos === lengthAfterRemove) this.length = lengthAfterRemove, this.push.apply(this, insert);\n else\n for (this.length = lengthAfterRemove + add, i = 0; add > i; ++i) this[pos + i] = insert[i]\n }\n return removed\n };\n Array.isArray || (Array.isArray = function(obj) {\n return "[object Array]" == _toString(obj)\n });\n var boxedString = Object("a"),\n splitString = "a" != boxedString[0] || !(0 in boxedString);\n if (Array.prototype.forEach || (Array.prototype.forEach = function(fun) {\n var object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n thisp = arguments[1],\n i = -1,\n length = self.length >>> 0;\n if ("[object Function]" != _toString(fun)) throw new TypeError;\n for (; length > ++i;) i in self && fun.call(thisp, self[i], i, object)\n }), Array.prototype.map || (Array.prototype.map = function(fun) {\n var object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n length = self.length >>> 0,\n result = Array(length),\n thisp = arguments[1];\n if ("[object Function]" != _toString(fun)) throw new TypeError(fun + " is not a function");\n for (var i = 0; length > i; i++) i in self && (result[i] = fun.call(thisp, self[i], i, object));\n return result\n }), Array.prototype.filter || (Array.prototype.filter = function(fun) {\n var value, object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n length = self.length >>> 0,\n result = [],\n thisp = arguments[1];\n if ("[object Function]" != _toString(fun)) throw new TypeError(fun + " is not a function");\n for (var i = 0; length > i; i++) i in self && (value = self[i], fun.call(thisp, value, i, object) && result.push(value));\n return result\n }), Array.prototype.every || (Array.prototype.every = function(fun) {\n var object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n length = self.length >>> 0,\n thisp = arguments[1];\n if ("[object Function]" != _toString(fun)) throw new TypeError(fun + " is not a function");\n for (var i = 0; length > i; i++)\n if (i in self && !fun.call(thisp, self[i], i, object)) return !1;\n return !0\n }), Array.prototype.some || (Array.prototype.some = function(fun) {\n var object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n length = self.length >>> 0,\n thisp = arguments[1];\n if ("[object Function]" != _toString(fun)) throw new TypeError(fun + " is not a function");\n for (var i = 0; length > i; i++)\n if (i in self && fun.call(thisp, self[i], i, object)) return !0;\n return !1\n }), Array.prototype.reduce || (Array.prototype.reduce = function(fun) {\n var object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n length = self.length >>> 0;\n if ("[object Function]" != _toString(fun)) throw new TypeError(fun + " is not a function");\n if (!length && 1 == arguments.length) throw new TypeError("reduce of empty array with no initial value");\n var result, i = 0;\n if (arguments.length >= 2) result = arguments[1];\n else\n for (;;) {\n if (i in self) {\n result = self[i++];\n break\n }\n if (++i >= length) throw new TypeError("reduce of empty array with no initial value")\n }\n for (; length > i; i++) i in self && (result = fun.call(void 0, result, self[i], i, object));\n return result\n }), Array.prototype.reduceRight || (Array.prototype.reduceRight = function(fun) {\n var object = toObject(this),\n self = splitString && "[object String]" == _toString(this) ? this.split("") : object,\n length = self.length >>> 0;\n if ("[object Function]" != _toString(fun)) throw new TypeError(fun + " is not a function");\n if (!length && 1 == arguments.length) throw new TypeError("reduceRight of empty array with no initial value");\n var result, i = length - 1;\n if (arguments.length >= 2) result = arguments[1];\n else\n for (;;) {\n if (i in self) {\n result = self[i--];\n break\n }\n if (0 > --i) throw new TypeError("reduceRight of empty array with no initial value")\n }\n do i in this && (result = fun.call(void 0, result, self[i], i, object)); while (i--);\n return result\n }), Array.prototype.indexOf && -1 == [0, 1].indexOf(1, 2) || (Array.prototype.indexOf = function(sought) {\n var self = splitString && "[object String]" == _toString(this) ? this.split("") : toObject(this),\n length = self.length >>> 0;\n if (!length) return -1;\n var i = 0;\n for (arguments.length > 1 && (i = toInteger(arguments[1])), i = i >= 0 ? i : Math.max(0, length + i); length > i; i++)\n if (i in self && self[i] === sought) return i;\n return -1\n }), Array.prototype.lastIndexOf && -1 == [0, 1].lastIndexOf(0, -3) || (Array.prototype.lastIndexOf = function(sought) {\n var self = splitString && "[object String]" == _toString(this) ? this.split("") : toObject(this),\n length = self.length >>> 0;\n if (!length) return -1;\n var i = length - 1;\n for (arguments.length > 1 && (i = Math.min(i, toInteger(arguments[1]))), i = i >= 0 ? i : length - Math.abs(i); i >= 0; i--)\n if (i in self && sought === self[i]) return i;\n return -1\n }), Object.getPrototypeOf || (Object.getPrototypeOf = function(object) {\n return object.__proto__ || (object.constructor ? object.constructor.prototype : prototypeOfObject)\n }), !Object.getOwnPropertyDescriptor) {\n var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a non-object: ";\n Object.getOwnPropertyDescriptor = function(object, property) {\n if ("object" != typeof object && "function" != typeof object || null === object) throw new TypeError(ERR_NON_OBJECT + object);\n if (owns(object, property)) {\n var descriptor, getter, setter;\n if (descriptor = {\n enumerable: !0,\n configurable: !0\n }, supportsAccessors) {\n var prototype = object.__proto__;\n object.__proto__ = prototypeOfObject;\n var getter = lookupGetter(object, property),\n setter = lookupSetter(object, property);\n if (object.__proto__ = prototype, getter || setter) return getter && (descriptor.get = getter), setter && (descriptor.set = setter), descriptor\n }\n return descriptor.value = object[property], descriptor\n }\n }\n }\n if (Object.getOwnPropertyNames || (Object.getOwnPropertyNames = function(object) {\n return Object.keys(object)\n }), !Object.create) {\n var createEmpty;\n createEmpty = null === Object.prototype.__proto__ ? function() {\n return {\n __proto__: null\n }\n } : function() {\n var empty = {};\n for (var i in empty) empty[i] = null;\n return empty.constructor = empty.hasOwnProperty = empty.propertyIsEnumerable = empty.isPrototypeOf = empty.toLocaleString = empty.toString = empty.valueOf = empty.__proto__ = null, empty\n }, Object.create = function(prototype, properties) {\n var object;\n if (null === prototype) object = createEmpty();\n else {\n if ("object" != typeof prototype) throw new TypeError("typeof prototype[" + typeof prototype + "] != \'object\'");\n var Type = function() {};\n Type.prototype = prototype, object = new Type, object.__proto__ = prototype\n }\n return void 0 !== properties && Object.defineProperties(object, properties), object\n }\n }\n if (Object.defineProperty) {\n var definePropertyWorksOnObject = doesDefinePropertyWork({}),\n definePropertyWorksOnDom = "undefined" == typeof document || doesDefinePropertyWork(document.createElement("div"));\n if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) var definePropertyFallback = Object.defineProperty\n }\n if (!Object.defineProperty || definePropertyFallback) {\n var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ",\n ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: ",\n ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined on this javascript engine";\n Object.defineProperty = function(object, property, descriptor) {\n if ("object" != typeof object && "function" != typeof object || null === object) throw new TypeError(ERR_NON_OBJECT_TARGET + object);\n if ("object" != typeof descriptor && "function" != typeof descriptor || null === descriptor) throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);\n if (definePropertyFallback) try {\n return definePropertyFallback.call(Object, object, property, descriptor)\n } catch (exception) {}\n if (owns(descriptor, "value"))\n if (supportsAccessors && (lookupGetter(object, property) || lookupSetter(object, property))) {\n var prototype = object.__proto__;\n object.__proto__ = prototypeOfObject, delete object[property], object[property] = descriptor.value, object.__proto__ = prototype\n } else object[property] = descriptor.value;\n else {\n if (!supportsAccessors) throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);\n owns(descriptor, "get") && defineGetter(object, property, descriptor.get), owns(descriptor, "set") && defineSetter(object, property, descriptor.set)\n }\n return object\n }\n }\n Object.defineProperties || (Object.defineProperties = function(object, properties) {\n for (var property in properties) owns(properties, property) && Object.defineProperty(object, property, properties[property]);\n return object\n }), Object.seal || (Object.seal = function(object) {\n return object\n }), Object.freeze || (Object.freeze = function(object) {\n return object\n });\n try {\n Object.freeze(function() {})\n } catch (exception) {\n Object.freeze = function(freezeObject) {\n return function(object) {\n return "function" == typeof object ? object : freezeObject(object)\n }\n }(Object.freeze)\n }\n if (Object.preventExtensions || (Object.preventExtensions = function(object) {\n return object\n }), Object.isSealed || (Object.isSealed = function() {\n return !1\n }), Object.isFrozen || (Object.isFrozen = function() {\n return !1\n }), Object.isExtensible || (Object.isExtensible = function(object) {\n if (Object(object) === object) throw new TypeError;\n for (var name = ""; owns(object, name);) name += "?";\n object[name] = !0;\n var returnValue = owns(object, name);\n return delete object[name], returnValue\n }), !Object.keys) {\n var hasDontEnumBug = !0,\n dontEnums = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"],\n dontEnumsLength = dontEnums.length;\n for (var key in {\n toString: null\n }) hasDontEnumBug = !1;\n Object.keys = function(object) {\n if ("object" != typeof object && "function" != typeof object || null === object) throw new TypeError("Object.keys called on a non-object");\n var keys = [];\n for (var name in object) owns(object, name) && keys.push(name);\n if (hasDontEnumBug)\n for (var i = 0, ii = dontEnumsLength; ii > i; i++) {\n var dontEnum = dontEnums[i];\n owns(object, dontEnum) && keys.push(dontEnum)\n }\n return keys\n }\n }\n Date.now || (Date.now = function() {\n return (new Date).getTime()\n });\n var ws = "\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";\n if (!String.prototype.trim || ws.trim()) {\n ws = "[" + ws + "]";\n var trimBeginRegexp = RegExp("^" + ws + ws + "*"),\n trimEndRegexp = RegExp(ws + ws + "*$");\n String.prototype.trim = function() {\n return (this + "").replace(trimBeginRegexp, "").replace(trimEndRegexp, "")\n }\n }\n var toObject = function(o) {\n if (null == o) throw new TypeError("can\'t convert " + o + " to object");\n return Object(o)\n }\n});\n'},{WorkerClient:h}=a.a.acequire("ace/worker/worker_client"),j=a.a.acequire("ace/lib/oop"),{Mode:v}=a.a.acequire("ace/mode/json"),{Tokenizer:y}=a.a.acequire("ace/tokenizer"),{MatchingBraceOutdent:O}=a.a.acequire("ace/mode/matching_brace_outdent"),{CstyleBehaviour:x}=a.a.acequire("ace/mode/behaviour/cstyle"),{FoldMode:w}=a.a.acequire("ace/mode/folding/cstyle"),E=function(){const e=new m;e.normalizeRules(),this.$tokenizer=new y(e.getRules()),this.$outdent=new O,this.$behaviour=new x,this.foldingRules=new w};j.inherits(E,v),E.prototype.createWorker=function(e){const t=new h(["ace"],b,"JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=n(48),a=n(38);function o(e){return Object(r.a)(e)&&Object.values(e).every((e=>function(e){return(Object(r.a)(e,["type"])&&1===Object.keys(e).length||Object(r.a)(e,["type","script"])&&("string"==typeof e.script||Object(r.a)(e.script,["source"])&&"string"==typeof e.script.source||Object(r.a)(e.script,["id"])&&"string"==typeof e.script.id))&&a.RUNTIME_FIELD_TYPES.includes(e.type)}(e)))}function i(e,t){let n={};if(e){const t=null==e?void 0:e.getComputedFields();if(void 0!==(null==t?void 0:t.runtimeFields)){const e=t.runtimeFields;o(e)&&(n={...n,...e})}}if(o(t)&&(n={...n,...t}),o(n))return n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n(37);var r=n(16);function a(e){return Object(r.formatDate)(e,"MMMM Do YYYY, HH:mm:ss")}},function(e,t,n){"use strict";function r(e,t,n){const a=t.split(".");let o=e;for(let e=0;e"object"==typeof t?r(t,a.slice(e+1,a.length).join(".")):t));break}}return void 0===o?n:o}n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));const a=(e,t,n)=>{let r=e;const a=t.split("."),o=a.length;for(let e=0;e=1e9*o||"micros"===t&&e>=1e6*o||"ms"===t&&e>=1e3*o||"s"===t&&e>=o||("m"===t||"h"===t||"d"===t)&&e>=1}function c(e){const t=function(e){if("string"!=typeof e||null===e)return;const t=e.match(/[a-z]+|[^a-z]+/gi);if(null===t||Array.isArray(t)&&2!==t.length)return;const n=+t[0],r=t[1];return!isNaN(n)&&Number.isInteger(n)&&i.includes(r)?{number:n,timeUnit:r}:void 0}(e);return void 0!==t&&l(t)}function u({number:e,timeUnit:t}){return"s"===t&&e<=3600||"m"===t&&e<=60||"h"===t&&1===e}const d=e=>{if("string"!=typeof e||null===e)return!1;const t=e.match(/[a-z]+|[^a-z]+/gi);if(null===t||Array.isArray(t)&&2!==t.length)return!1;const n=+t[0],r=t[1];return!(isNaN(n)||!Number.isInteger(n)||0===n)&&u({number:n,timeUnit:r})},p=e=>(e+"").includes(".")||null!==Object(r.e)({min:10,max:65536,integerOnly:!0})(+e)?[a.d]:[],f=e=>(e+"").includes(".")||null!==Object(r.e)({min:-1,max:100,integerOnly:!0})(+e)?[a.a]:[];function g(e){if("string"!=typeof e)return!1;try{return!!JSON.parse(e)}catch(e){return console.error(`JSON is invalid.\n${e}`),!1}return!0}const m=e=>(e+"").includes(".")||null!==Object(r.e)({min:-1,max:100,integerOnly:!0})(+e)?[a.c]:[]},function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"e",(function(){return s})),n.d(t,"a",(function(){return l}));var r=n(0);const a=r.i18n.translate("xpack.transform.transformSettingValidations.numberGreaterThanOrEqualToNegativeOneNotValidErrorMessage",{defaultMessage:"Number of retries needs to be between 0 and 100, or -1 for infinite retries."}),o=r.i18n.translate("xpack.transform.transformSettingValidations.numberRange10To10000NotValidErrorMessage",{defaultMessage:"Value needs to be an integer between 10 and 10000."}),i=r.i18n.translate("xpack.transform.transformSettingValidations.maxPageSearchSizeInvalidMessage",{defaultMessage:"Maximum page search size needs to be an integer between 10 and 65536."}),s=r.i18n.translate("xpack.transform.transformSettingValidations.retentionPolicyMaxAgeInvalidMessage",{defaultMessage:"Invalid max age format. Minimum of 60s required."}),l=r.i18n.translate("xpack.transform.transformSettingsValidations.numberOfRetriesInvalidErrorMessage",{defaultMessage:"Number of retries needs to be between 0 and 100, or -1 for infinite retries."})},function(e,t,n){"use strict";function r(e){return Object.keys(e).map((t=>e[t]))}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(100),a=n(68),o=n(96),i=n(101),s=n(102);function l(e,t,n,l){const c={agg:l,aggName:e,dropDownName:t,field:n};switch(l){case a.a.PERCENTILES:return Object(i.a)(c);case a.a.FILTER:return Object(o.a)(c);case a.a.TOP_METRICS:return Object(s.a)({...c,aggName:a.a.TOP_METRICS});case a.a.TERMS:return Object(r.a)(c);default:return c}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(117);t.default=function(e,t){var n=a.useFirstMountState();r.useEffect((function(){if(!n)return e()}),t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(46);function a(e,t,n,a){switch(a){case r.b.TERMS:return{agg:a,aggName:e,dropDownName:t,field:n};case r.b.HISTOGRAM:return{agg:a,aggName:e,dropDownName:t,field:n,interval:"10"};case r.b.DATE_HISTOGRAM:return{agg:a,aggName:e,dropDownName:t,field:n,calendar_interval:"1m"}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return f}));var r=n(52),a=n(57),o=n(74),i=n(76),s=n(91),l=n(46),c=n(81),u=n(83);const d=/[[\]>]/g;function p(e){switch(e){case r.a.FLOAT:case r.a.HALF_FLOAT:case r.a.SCALED_FLOAT:case r.a.DOUBLE:case r.a.INTEGER:case r.a.LONG:case r.a.SHORT:case r.a.UNSIGNED_LONG:return r.b.NUMBER;case r.a.DATE:case r.a.DATE_NANOS:return r.b.DATE;case r.a.KEYWORD:case r.a.STRING:return r.b.STRING;default:return e}}function f(e,t){const n=[],r={},f=[],g={},m=["_id","_index","_type"],b=e.fields.filter((e=>!0===e.aggregatable&&!m.includes(e.name)&&!e.runtimeField&&void 0!==e.type)).map((e=>({name:e.name,type:Object(a.c)(e)?a.b.COUNTER:e.type})));let h=[];Object(o.b)(t)&&(h=Object.keys(t).map((e=>({name:e,type:p(t[e].type)}))));const j=[...b,...h].sort(((e,t)=>e.name.localeCompare(t.name)));return j.forEach((e=>{const t=e.name,a=Object(s.c)(t),o=Object(i.a)(l.A,e.type);void 0!==o&&o.forEach((o=>{const i=a.replace(d,"").trim(),s=`${o}(${a})`,l={label:s,field:{id:t,type:e.type}};n.push(l),r[s]=Object(u.a)(i,s,t,o)}));const p={label:a,options:[],field:{id:t,type:e.type}},m=Object(i.a)(l.z,e.type);void 0!==m&&m.forEach((e=>{const n=`${a.replace(d,"").trim()}.${e}`,r=`${e}(${a})`;p.options.push({label:r}),g[r]=Object(c.a)(n,r,t,e)})),f.push(p)})),{fields:j,groupByOptions:n,groupByOptionsData:r,aggOptions:f,aggOptionsData:g}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));var r=n(24),a=n.n(r),o=n(2),i=n(0),s=n(43),l=n(18),c=n(52),u=n(75),d=n(65),p=n(64),f=n(51),g=n(54),m=n(46),b=n(50),h=n(93);const j=(e,t,n,r,j,v)=>{const[y,O]=Object(o.useState)({}),x=Object(b.a)(),w=Object.keys(y).filter((e=>"object"!==y[e].type));if(Object(h.b)(r)){const e=Object.keys(r.pivot.group_by);w.sort(function(e){return(t,n)=>e.some((e=>e===t))&&e.some((e=>e===n))?t.localeCompare(n):e.some((e=>e===t))?-1:e.some((e=>e===n))?1:t.localeCompare(n)}(e))}else Object(h.a)(r)&&w.sort((E=r.latest.sort,(e,t)=>E===e&&E===t?e.localeCompare(t):E===e?-1:E===t?1:e.localeCompare(t)));var E;const S=w.map((e=>{const t=y[e];return{id:e,schema:Object(p.c)(null==t?void 0:t.type)}})),C=Object(p.k)(S),{pagination:_,resetPagination:T,setErrorMessage:k,setNoDataMessage:A,setRowCountInfo:M,setStatus:R,setTableItems:F,sortingColumns:N,tableItems:I}=C;if(Object(o.useEffect)((()=>{T()}),[JSON.stringify(t)]),Object(o.useEffect)((()=>{(async()=>{if(!n.isValid)return F([]),M({rowCount:0,rowCountRelation:d.a.EQ}),void A(n.errorMessage);k(""),A(""),R(p.b.LOADING);const a=Object(m.i)(e,t,r,j,v),o=await x.getTransformsPreview(a);if(!Object(f.k)(o))return k(Object(g.a)(o)),F([]),M({rowCount:0,rowCountRelation:d.a.EQ}),O({}),void R(p.b.ERROR);const c=o.preview.map(s.getFlattenedObject),u=[...new Set(c.map(Object.keys).flat(1))];let b=Object.entries(o.generated_dest_index.mappings.properties).filter((([e])=>u.includes(e))).reduce(((e,[t,n])=>({...e,[t]:n})),{});b=function(e,t){const n=Object(l.difference)([...new Set(t.flatMap(Object.keys))],Object.keys(e));return{...e,...n.reduce(((e,n)=>{var r;const a=null!==(r=t.find((e=>void 0!==e[n])))&&void 0!==r?r:{};return e[n]={type:typeof a[n]},e}),{})}}(b,c),F(c),M({rowCount:c.length,rowCountRelation:d.a.EQ}),O(b),R(p.b.LOADED),0===c.length&&A(i.i18n.translate("xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody",{defaultMessage:"The preview request did not return any data. Please ensure the optional query returns data and that values exist for the field used by group-by and aggregation fields."}))})()}),[e.getIndexPattern(),JSON.stringify([r,t,j,v])]),N.length>0){const e=N.map((e=>{const t=I.find((t=>void 0!==Object(p.g)(t,e.id)));return{...e,type:typeof Object(p.g)(t,e.id)}}));I.sort(Object(p.i)(e))}const L=I.slice(_.pageIndex*_.pageSize,(_.pageIndex+1)*_.pageSize),D=Object(o.useMemo)((()=>({rowIndex:e,columnId:t})=>{var n;const r=e-_.pageIndex*_.pageSize,o=L.hasOwnProperty(r)&&null!==(n=L[r][t])&&void 0!==n?n:null;return"object"==typeof o&&null!==o?JSON.stringify(o):null==o?null:[c.a.DATE,c.a.DATE_NANOS].includes(y[t].type)?Object(u.a)(1e3*a()(o).unix()):y[t].type===c.a.BOOLEAN?o?"true":"false":o}),[L,_.pageIndex,_.pageSize,y,u.a]);return{...C,chartsButtonVisible:!1,renderCellValue:D}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"f",(function(){return m})),n.d(t,"b",(function(){return B})),n.d(t,"d",(function(){return V})),n.d(t,"e",(function(){return g})),n.d(t,"c",(function(){return U}));var r=n(2),a=n.n(r),o=n(15);const i=Object(r.createContext)(void 0),s=()=>{const e=Object(r.useContext)(i);if(void 0===e)throw new Error("datePickerContext was used outside of its Provider");return e},l=e=>{const{children:t,...n}=e;return Object(o.jsx)(i.Provider,{value:n},t)};var c=n(69),u=n.n(c),d=n(20),p=n(23),f=n(18);const g=new d.Subject,m=(e={})=>{const{timeRangeSelector:t,autoRefreshSelector:n}=e,{data:{query:{timefilter:{timefilter:a}}}}=s();return Object(r.useEffect)((()=>{!0!==t||a.isTimeRangeSelectorEnabled()?!1===t&&a.isTimeRangeSelectorEnabled()&&a.disableTimeRangeSelector():a.enableTimeRangeSelector(),!0!==n||a.isAutoRefreshSelectorEnabled()?!1===n&&a.isAutoRefreshSelectorEnabled()&&a.disableAutoRefreshSelector():a.enableAutoRefreshSelector()}),[t,n,a]),a};var b=n(16),h=n(0),j=n(17),v=n(87),y=n(26),O=n.n(y),x=n(67),w=n.n(x),E=n(41),S=n.n(E);let C;!function(e){e.preboot="preboot",e.standard="standard"}(C||(C={}));const _="eui-global",T="eui-utilities",k={darkMode:!1},A=S()({key:"css",container:document.querySelector('meta[name="emotion"]')}),M=S()({key:_,container:document.querySelector(`meta[name="${_}"]`)}),R=S()({key:T,container:document.querySelector(`meta[name="${T}"]`)});A.compat=!0,M.compat=!0,R.compat=!0;const F={default:A,global:M,utility:R},N=({theme:{theme$:e},globalStyles:t,colorMode:n,children:a})=>{const i=u()(e,k),s=Object(r.useMemo)((()=>(e=>e.darkMode?b.COLOR_MODES_STANDARD.dark:b.COLOR_MODES_STANDARD.light)(i)),[i]),l=n||s,c=!1!==t&&void 0;return Object(o.jsx)(b.EuiProvider,{cache:F,colorMode:l,globalStyles:c,utilityClasses:c},a)},I=({children:e,i18n:t,...n})=>Object(o.jsx)(N,n,Object(o.jsx)(t.Context,null,e)),L=({children:e,...t})=>Object(o.jsx)(I,w()({globalStyles:!1},t),Object(o.jsx)(b.EuiErrorBoundary,null,e));n(59);class mount_point_portal_MountPointPortalErrorBoundary extends r.Component{constructor(...e){super(...e),definePropertyfrom_dll_reference_kbnSharedDeps_npm_default()(this,"state",{error:void 0})}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(){}render(){return this.state.error?Object(o.jsx)("p",null,h.i18n.translate("reactPackages.mountPointPortal.errorMessage",{defaultMessage:"Error rendering portal content"})):this.props.children}}const D=5e3;function P(e){g.next({lastRefresh:Date.now(),...e?{timeRange:e}:{}})}const B=e=>{var t,n,i;const{isAutoRefreshOnly:l,isLoading:c=!1,showRefresh:g,width:y,flexGroup:x=!0}=e,{data:w,notifications:{toasts:E},uiSettings:S,uiSettingsKeys:C,theme:_,i18n:T}=s(),k=Object(b.useIsWithinMaxBreakpoint)("l"),{timefilter:A,history:M}=w.query.timefilter,[R,F]=Object(v.b)("_g"),N=(I=M,function(){var e,t;return null!==(e=null===(t=I.get())||void 0===t?void 0:t.map((({from:e,to:t})=>({start:e,end:t}))))&&void 0!==e?e:[]});var I;const B=(()=>{const e=m(),t=Object(r.useMemo)((()=>e.getRefreshIntervalUpdate$().pipe(Object(p.map)(e.getRefreshInterval))),[e]);return u()(t,e.getRefreshInterval())})(),q=((e=!1)=>{const t=m(),n=Object(r.useMemo)((()=>e?t.getAbsoluteTime.bind(t):t.getTime.bind(t)),[e,t]),a=Object(r.useMemo)((()=>t.getTimeUpdate$().pipe(Object(p.map)(n),Object(p.distinctUntilChanged)(f.isEqual))),[t,n]);return u()(a,n())})();Object(r.useEffect)((function(){void 0!==(null==R?void 0:R.time)&&A.setTime({from:R.time.from,to:R.time.to})}),[null==R||null===(t=R.time)||void 0===t?void 0:t.from,null==R||null===(n=R.time)||void 0===n?void 0:n.to,null==R||null===(i=R.time)||void 0===i?void 0:i.ts]),Object(r.useEffect)((function(){var e,t;void 0!==(null==R?void 0:R.refreshInterval)&&A.setRefreshInterval({pause:!(null==R||null===(e=R.refreshInterval)||void 0===e||!e.pause),value:null==R||null===(t=R.refreshInterval)||void 0===t?void 0:t.value})}),[null==R?void 0:R.refreshInterval]);const z=Object(r.useCallback)(Object(f.debounce)((e=>{F("refreshInterval",e,!0)}),200),[F]),[$,G]=Object(r.useState)(N()),[U,V]=Object(r.useState)(A.isAutoRefreshSelectorEnabled()),[H,W]=Object(r.useState)(A.isTimeRangeSelectorEnabled()),J=B;Object(r.useEffect)((function(){const e=!(null==R||!R.refreshInterval);var t,n;J.value(O.a.render(Object(o.jsx)(L,n,t),e),()=>O.a.unmountComponentAtNode(e)))},{toastLifeTimeMs:3e4})}),[JSON.stringify(J),JSON.stringify(null==R?void 0:R.refreshInterval),z]);const K=S.get("dateFormat"),X=S.get(C.TIMEPICKER_QUICK_RANGES),Y=Object(r.useMemo)((()=>X.map((({from:e,to:t,display:n})=>({start:e,end:t,label:n})))),[X]);Object(r.useEffect)((()=>{const e=new d.Subscription,t=A.getEnabledUpdated$();return void 0!==t&&e.add(t.subscribe((e=>{V(A.isAutoRefreshSelectorEnabled()),W(A.isTimeRangeSelectorEnabled())}))),function(){e.unsubscribe()}}),[]);const Q=Object(r.useCallback)((({start:e,end:t})=>{G(N()),F("time",{from:e,to:t,..."now"===e||"now"===t?{ts:Date.now()}:{}})}),[F]),Z=Object(o.jsx)(a.a.Fragment,null,Object(o.jsx)(b.EuiFlexItem,null,Object(o.jsx)(b.EuiSuperDatePicker,{isLoading:c,start:q.from,end:q.to,isPaused:J.pause,isAutoRefreshOnly:!H||l,refreshInterval:J.value||D,onTimeChange:Q,onRefresh:P,onRefreshChange:function({isPaused:e,refreshInterval:t}){!1===e&&t<=0&&z({pause:e,value:5e3}),z({pause:e,value:t})},recentlyUsedRanges:$,dateFormat:K,commonlyUsedRanges:Y,updateButtonProps:{iconOnly:k,fill:!1},width:y})),!0!==g&&H?null:Object(o.jsx)(b.EuiFlexItem,{grow:!1},Object(o.jsx)(b.EuiButton,{fill:!1,color:"primary",iconType:"refresh",onClick:()=>P(),"data-test-subj":"mlDatePickerRefreshPageButton"+(c?" loading":" loaded"),isLoading:c},Object(o.jsx)(j.FormattedMessage,{id:"xpack.ml.datePicker.pageRefreshButton",defaultMessage:"Refresh"})))),ee=x?Object(o.jsx)(b.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Z):Z;return U||H?ee:null};var q=n(36),z=n.n(q),$=(n(37),n(48)),G=n(65);const U={EXCLUDE:"exclude-frozen",INCLUDE:"include-frozen"},V=e=>{const{frozenDataPreference:t,setFrozenDataPreference:n,timefilter:a,dataView:i,query:l,disabled:c,callback:u,apiPath:d}=e,{http:p,notifications:{toasts:f}}=s(),g=Object(r.useCallback)((async()=>{try{const e=await async function(e,t,n,r,a,o,i="/internal/file_upload/time_field_range"){try{const s=t.getRuntimeMappings(),l=await async function(e){const{http:t,path:n,...r}=e;return await t.fetch({path:n,method:"POST",body:JSON.stringify(r),version:"1"})}({index:t.getIndexPattern(),timeFieldName:t.timeFieldName,query:o?Object(G.b)(a):a,...Object($.a)(s)?{runtimeMappings:s}:{},http:r,path:i});if(l.start.epoch&&l.end.epoch)return e.setTime({from:z()(l.start.epoch).toISOString(),to:z()(l.end.epoch).toISOString()}),l;if("number"==typeof l.start&&"number"==typeof l.end)return e.setTime({from:z()(l.start).toISOString(),to:z()(l.end).toISOString()}),{success:!0,start:{epoch:l.start,string:z()(l.start).toISOString()},end:{epoch:l.end,string:z()(l.end).toISOString()}};n.addWarning({title:h.i18n.translate("xpack.ml.datePicker.fullTimeRangeSelector.noResults",{defaultMessage:"No results match your search criteria"})})}catch(e){n.addDanger(h.i18n.translate("xpack.ml.datePicker.fullTimeRangeSelector.errorSettingTimeRangeNotification",{defaultMessage:"An error occurred setting the time range."}))}}(a,i,f,p,l,t===U.EXCLUDE,d);"function"==typeof u&&void 0!==e&&u(e)}catch(e){f.addDanger(h.i18n.translate("xpack.ml.datePicker.fullTimeRangeSelector.errorSettingTimeRangeNotification",{defaultMessage:"An error occurred setting the time range."}))}}),[u,i,t,p,l,a,f,d]),[m,v]=Object(r.useState)(!1),y=Object(r.useCallback)((e=>{n(e),O()}),[n]),O=()=>{v(!1)},x=Object(r.useMemo)((()=>[{id:U.EXCLUDE,label:h.i18n.translate("xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenMenuLabel",{defaultMessage:"Exclude frozen data tier"})},{id:U.INCLUDE,label:h.i18n.translate("xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenMenuLabel",{defaultMessage:"Include frozen data tier"})}]),[]),w=Object(r.useMemo)((()=>Object(o.jsx)(b.EuiPanel,null,Object(o.jsx)(b.EuiRadioGroup,{options:x,idSelected:t,onChange:y,compressed:!0}))),[x,t,y]),E=Object(r.useMemo)((()=>t===U.EXCLUDE?Object(o.jsx)(j.FormattedMessage,{id:"xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenButtonTooltip",defaultMessage:"Use full range of data excluding frozen data tier."}):Object(o.jsx)(j.FormattedMessage,{id:"xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenButtonTooltip",defaultMessage:"Use full range of data including frozen data tier, which might have slower search results."})),[t]);return Object(o.jsx)(b.EuiFlexGroup,{responsive:!1,gutterSize:"xs"},Object(o.jsx)(b.EuiToolTip,{content:E},Object(o.jsx)(b.EuiButton,{isDisabled:c,onClick:()=>g(),"data-test-subj":"mlDatePickerButtonUseFullData"},Object(o.jsx)(j.FormattedMessage,{id:"xpack.ml.datePicker.fullTimeRangeSelector.useFullDataButtonLabel",defaultMessage:"Use full data"}))),Object(o.jsx)(b.EuiFlexItem,{grow:!1},Object(o.jsx)(b.EuiPopover,{id:"mlFullTimeRangeSelectorOption",button:Object(o.jsx)(b.EuiButtonIcon,{display:"base",size:"m",iconType:"boxesVertical","aria-label":h.i18n.translate("xpack.ml.datePicker.fullTimeRangeSelector.moreOptionsButtonAriaLabel",{defaultMessage:"More options"}),onClick:()=>{v(!m)}}),isOpen:m,closePopover:O,panelPaddingSize:"none",anchorPosition:"downRight"},w)))}},function(e,t,n){"use strict";n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return m})),n(59);var r=n(89),a=n(2),o=n(21),i=n(18),s=n(76),l=n(40),c=(n(20),n(23),n(48),n(15));const u=new Set(["_a","_g"]);function d(e){return u.has(e)}function p(e){const t={},n=Object(r.parse)(e,{sort:!1});try{Object.keys(n).forEach((e=>{d(e)?t[e]=Object(l.decode)(n[e]):t[e]=n[e]}))}catch(e){console.error("Could not read url state",e)}return t}const f=Object(a.createContext)({searchString:"",setUrlState:()=>{}}),{Provider:g}=f,m=({children:e})=>{const t=Object(o.useHistory)(),{search:n}=Object(o.useLocation)(),u=Object(a.useRef)(n);Object(a.useEffect)((()=>{u.current=n}),[n]);const f=Object(a.useCallback)(((e,n,a,o)=>{const c=u.current,f=p(c),g=Object(r.parse)(c,{sort:!1});if(Object.prototype.hasOwnProperty.call(f,e)||(f[e]={}),"string"==typeof n){if(Object(i.isEqual)(Object(s.a)(f,`${e}.${n}`),a))return c;f[e][n]=a}else{const t=n;Object.keys(t).forEach((n=>{f[e][n]=t[n]}))}try{const e=Object(r.stringify)(g,{sort:!1,encode:!1});if(Object.keys(f).forEach((e=>{d(e)?g[e]=Object(l.encode)(f[e]):g[e]=f[e]})),e!==Object(r.stringify)(g,{sort:!1,encode:!1})){const e=Object(r.stringify)(g,{sort:!1});u.current=e,o?t.replace({search:e}):t.push({search:e})}}catch(e){console.error("Could not save url state",e)}}),[]);return Object(c.jsx)(g,{value:{searchString:n,setUrlState:f}},e)},b=e=>{const{searchString:t,setUrlState:n}=Object(a.useContext)(f);return[Object(a.useMemo)((()=>{const n=p(t);if("object"==typeof n)return n[e]}),[t]),Object(a.useCallback)(((t,r,a)=>{n(e,t,r,a)}),[e,n])]}},function(e,t,n){"use strict";function r(e){let t=0,n=0;if(0===e.length)return t;for(let r=0;rNumber(e)-Number(t))).map((t=>e[t])):e}function u(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=u(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function f(e,t){i((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const a="string"==typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===n?n:l(n,e);r[t]=a};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const a of e.split("&")){let[e,i]=o(t.decode?a.replace(/\+/g," "):a,"=");i=void 0===i?null:["comma","separator"].includes(t.arrayFormat)?i:l(i,t),n(l(e,t),i,r)}for(const e of Object.keys(r)){const n=r[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=p(n[e],t);else r[e]=p(n,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=c(n):e[t]=n,e}),Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";i((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const a=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",a,"]"].join("")]:[...n,[s(t,e),"[",s(a,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null==r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),a={};for(const t of Object.keys(e))n(t)||(a[t]=e[t]);const o=Object.keys(a);return!1!==t.sort&&o.sort(t.sort),o.map((n=>{const a=e[n];return void 0===a?"":null===a?s(n,t):Array.isArray(a)?a.reduce(r(n),[]).join("&"):s(n,t)+"="+s(a,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=o(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:l(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",a=t.extract(e.url),o=t.parse(a,{sort:!1}),i=Object.assign(o,e.query);let l=t.stringify(i,n);l&&(l=`?${l}`);let c=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(c=`#${s(e.fragmentIdentifier,n)}`),`${r}${l}${c}`}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(100),a=n(101),o=n(68),i=n(96),s=n(102);function l(e,t){switch(e){case o.a.FILTER:return Object(i.a)(t);case o.a.TOP_METRICS:return Object(s.a)(t);case o.a.PERCENTILES:return Object(a.a)(t);case o.a.TERMS:return Object(r.a)(t);default:return t}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return i}));const r=".keyword",a=(e,t)=>t.has(`${e}${r}`),o=(e,t)=>e.endsWith(r)&&t.has(i(e)),i=e=>e.replace(new RegExp(`${r}$`),"")},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(2),a=n(20),o=n(47);const i=()=>{const{data:e}=Object(o.a)();return Object(r.useCallback)((async(t,n)=>{try{const{rawResponse:r}=await Object(a.lastValueFrom)(e.search.search({params:t},{abortSignal:n}));return r}catch(e){if("AbortError"!==e.name)return e}}),[e])}},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o}));var r=n(48);function a(e){return Object(r.a)(e,["pivot"])}function o(e){return Object(r.a)(e,["latest"])}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n(2);var r=n(21),a=n(77),o=n(15);const i=()=>Object(o.jsx)(r.Redirect,{to:`/${a.a.HOME}`}),s=({savedObjectId:e})=>Object(o.jsx)(r.Redirect,{push:!0,to:`/${a.a.CREATE_TRANSFORM}/${e}`})},function(e,t,n){"use strict";n.d(t,"e",(function(){return r})),n.d(t,"d",(function(){return _})),n.d(t,"f",(function(){return k})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return De})),n.d(t,"c",(function(){return Ue}));const r="*",a="kuery";var o=n(18),i=n(74),s=n(63),l=n(46),c=n(49),u=n(3),d=n(2),p=n.n(d),f=n(0),g=n(57),m=n(47);const b={toAPIConfig(e){var t,n;return{unique_key:null!==(t=e.unique_key)&&void 0!==t&&t.length?e.unique_key.map((e=>e.value)):[],sort:void 0!==(null===(n=e.sort)||void 0===n?void 0:n.value)?e.sort.value:""}},toUIConfig(){}};function h(e){var t;const n=!(null==e||null===(t=e.unique_key)||void 0===t||!t.length)&&"string"==typeof(null==e?void 0:e.sort)&&(null==e?void 0:e.sort.length)>0;return{isValid:n,...n?{}:{errorMessage:f.i18n.translate("xpack.transform.latestPreview.latestPreviewIncompleteConfigCalloutBody",{defaultMessage:"Please choose at least one unique key and sort field."})}}}var j=n(52),v=n(58),y=n(80),O=n(68),x=n(53);function w(e,t){const n={...e};if(void 0!==t&&(n.parentAgg=t),void 0!==n.subAggs){const e={};for(const[t,r]of Object.entries(n.subAggs))e[t]=w(r,n);n.subAggs=e}return n}function E(e){return e.some((e=>Object(c.k)(e)&&!e.isValid()||e.subAggs&&E(Object.values(e.subAggs))))}function S(e){const t=Object.values(e.aggregations).length>0&&Object.values(e.group_by).length>0&&!E(Object(y.a)(e.aggregations));return{isValid:t,...t?{}:{errorMessage:f.i18n.translate("xpack.transform.pivotPreview.PivotPreviewIncompleteConfigCalloutBody",{defaultMessage:"Please choose at least one group-by field and aggregation."})}}}function C(e){let t=e;for(;void 0!==t.parentAgg;)t=t.parentAgg;return t}function _(e,t,n){var r,a,d;if(e.runtimeMappings=Object(i.a)(n,null==t||null===(r=t.source)||void 0===r?void 0:r.runtime_mappings),void 0===t)return e;Object(s.c)(t)&&(e.transformFunction=u.n.PIVOT,e.aggList=Object.keys(t.pivot.aggregations).reduce(((e,n)=>{const r=t.pivot.aggregations[n];return e[n]=Object(c.g)(r,n),e}),{}),e.groupByList=Object.keys(t.pivot.group_by).reduce(((e,n)=>{const r=t.pivot.group_by[n],a=Object.keys(r)[0];return e[n]={agg:a,aggName:n,dropDownName:n,...r[a]},e}),{}),e.previewRequest={pivot:t.pivot},e.validationStatus=S(t.pivot)),Object(s.b)(t)&&(e.transformFunction=u.n.LATEST,e.latestConfig={unique_key:t.latest.unique_key.map((e=>{var t,r;return{value:e,label:n&&null!==(t=null===(r=n.fields.find((t=>t.name===e)))||void 0===r?void 0:r.displayName)&&void 0!==t?t:e}})),sort:{value:t.latest.sort,label:n&&null!==(a=null===(d=n.fields.find((e=>e.name===t.latest.sort)))||void 0===d?void 0:d.displayName)&&void 0!==a?a:t.latest.sort}},e.previewRequest={latest:t.latest},e.validationStatus=h(t.latest));const p=t.source.query;return void 0===p||Object(o.isEqual)(p,l.y)||(e.isAdvancedSourceEditorEnabled=!0,e.searchQuery=p,e.sourceConfigUpdated=!0),e.valid=!0,e}function T(e,t,n){if(void 0!==t[e])return[f.i18n.translate("xpack.transform.stepDefineForm.aggExistsErrorMessage",{defaultMessage:"An aggregation configuration with the name '{aggName}' already exists.",values:{aggName:e}})];if(void 0!==n[e])return[f.i18n.translate("xpack.transform.stepDefineForm.groupByExistsErrorMessage",{defaultMessage:"A group by configuration with the name '{aggName}' already exists.",values:{aggName:e}})];const r=[];let a;if(e.split(".").forEach((o=>{a=void 0===a?o:`${a}.${o}`,void 0===t[a]&&void 0===n[a]||r.push(f.i18n.translate("xpack.transform.stepDefineForm.nestedConflictErrorMessage",{defaultMessage:"Couldn't add configuration '{aggName}' because of a nesting conflict with '{aggNameCheck}'.",values:{aggName:e,aggNameCheck:a}}))})),r.length>0)return r;e:for(const n of Object.keys(t)){const t=n.split(".");let a;for(const o of t)if(a=void 0===a?o:`${a}.${o}`,a===e){r.push(f.i18n.translate("xpack.transform.stepDefineForm.nestedAggListConflictErrorMessage",{defaultMessage:"Couldn't add configuration '{aggName}' because of a nesting conflict with '{aggListName}'.",values:{aggName:e,aggListName:n}}));break e}}if(r.length>0)return r;e:for(const t of Object.keys(n)){const n=t.split(".");let a;for(const o of n)if(a=void 0===a?o:`${a}.${o}`,a===e){r.push(f.i18n.translate("xpack.transform.stepDefineForm.nestedGroupByListConflictErrorMessage",{defaultMessage:"Couldn't add configuration '{aggName}' because of a nesting conflict with '{groupByListName}'.",values:{aggName:e,groupByListName:t}}));break e}}return r}function k(e){return{transformFunction:u.n.PIVOT,latestConfig:{},aggList:{},groupByList:{},isAdvancedPivotEditorEnabled:!1,isAdvancedSourceEditorEnabled:!1,isDatePickerApplyEnabled:!1,searchLanguage:a,searchString:void 0,searchQuery:void 0!==e.savedSearch?e.combinedQuery:r,sourceConfigUpdated:!1,valid:!1,validationStatus:{isValid:!1},previewRequest:void 0,runtimeMappings:void 0,runtimeMappingsUpdated:!1,isRuntimeMappingsEditorEnabled:!1}}n(81),n(83);var A=n(84),M=n(20),R=n(16),F=n(64),N=n(86),I=n(104),L=n(87);var D=n(62),P=n(56);var B=n(65),q=n(51),z=n(91),$=n(54),G=n(50),U=n(92);const V=(e,t,n,r)=>{const{analytics:a}=Object(m.a)(),o=Object(d.useRef)(window.performance.now()),s=Object(d.useMemo)((()=>e.getIndexPattern()),[e]),c=Object(G.a)(),u=Object(U.a)(),p=Object(m.b)(),[f,g]=Object(d.useState)(),b=Object(B.c)(e.timeFieldName,null==r?void 0:r.from,null==r?void 0:r.to,t),h=Object(d.useMemo)((()=>r&&e.timeFieldName?b[0]:l.y),[b,e,r]),j={bool:{filter:b}};Object(d.useEffect)((()=>{if(void 0!==e.timeFieldName&&void 0===r)return;const t=new AbortController;return async function(){C(""),T(F.b.LOADING);const n={index:s,body:{fields:["*"],_source:!1,query:{function_score:{query:h,random_score:{}}},size:500}},r=await u(n,t.signal);if(!Object(q.d)(r))return C(Object($.a)(r)),void T(F.b.ERROR);const a=s.includes(":"),o=r.hits.hits.every((e=>void 0===e.fields)),i=r.hits.hits.map((e=>{var t;return Object(F.h)(null!==(t=e.fields)&&void 0!==t?t:{})})),l=Object(F.f)(e),c=[...new Set(i.map(Object.keys).flat(1))].filter((e=>l.includes(e))).sort();S(a&&o),T(F.b.LOADED),g(c)}(),()=>{t.abort()}}),[r]);const v=Object(d.useMemo)((()=>{if(void 0===f)return[];let t=[];return void 0!==n&&(t=Object.keys(n).map((e=>{const t=n[e];return{id:e,schema:Object(F.c)(t.type)}}))),f.forEach((n=>{const r=e.fields.getByName(n);if(null==r||!r.runtimeField){const e=Object(F.d)(r);t.push({id:n,schema:e})}})),t.sort(((e,t)=>e.id.localeCompare(t.id)))}),[f,e.fields,n]),y=Object(F.k)(v),{chartsVisible:O,pagination:x,resetPagination:w,setColumnCharts:E,setCcsWarning:S,setErrorMessage:C,setRowCountInfo:_,setStatus:T,setTableItems:k,sortingColumns:A,tableItems:M}=y;Object(d.useEffect)((()=>{w()}),[JSON.stringify([t,r])]),Object(d.useEffect)((()=>{if(void 0===f)return;const e=new AbortController;return async function(){C(""),T(F.b.LOADING);const r=A.reduce(((e,t)=>(e[t.id]={order:t.direction},e)),{}),a={index:s,body:{fields:["*"],_source:!1,query:Object(l.q)(t)?h:j,from:x.pageIndex*x.pageSize,size:x.pageSize,...Object.keys(r).length>0?{sort:r}:{},...Object(i.b)(n)?{runtime_mappings:n}:{}}},o=await u(a,e.signal);if(!Object(q.d)(o))return C(Object($.a)(o)),void T(F.b.ERROR);const c=s.includes(":"),d=o.hits.hits.every((e=>void 0===e.fields)),p=o.hits.hits.map((e=>{var t;return Object(F.h)(null!==(t=e.fields)&&void 0!==t?t:{})}));S(c&&d),_({rowCount:"number"==typeof o.hits.total?o.hits.total:o.hits.total.value,rowCountRelation:"number"==typeof o.hits.total?"eq":o.hits.total.relation}),k(p),T(F.b.LOADED)}(),()=>{e.abort()}}),[s,JSON.stringify([t,x,A,f,n,r])]),Object(d.useEffect)((()=>{O&&async function(){const r=new Set(e.fields.map((e=>e.name))),a=await c.getHistogramsForFields(s,v.filter((e=>y.visibleColumns.includes(e.id))).map((e=>{const t=e.id;return Object(z.a)(t,r)?{fieldName:`${t}.keyword`,type:Object(F.e)(void 0)}:{fieldName:t,type:Object(F.e)(e.schema)}})),Object(l.q)(t)?h:j,n);Object(q.f)(a)?E(a.map((e=>({...e,...Object(z.b)(e.id,r)?{id:Object(z.c)(e.id)}:{}})))):Object(F.j)(a,p)}()}),[O,s,JSON.stringify([t,y.visibleColumns,n,r])]);const R=Object(F.l)(e,x,M);if(y.status===F.b.LOADED&&void 0!==f&&void 0!==o.current){const e=window.performance.now()-o.current;o.current=void 0,function(e,t){e.reportEvent("performance_metric",t)}(a,{eventName:"transformLoadIndexPreview",duration:e})}return{...y,renderCellValue:R}};var H=n(85),W=n(15);const J=f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorSwitchModalTitle",{defaultMessage:"Unapplied changes"}),K=f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalTitle",{defaultMessage:"Edits will be lost"}),X=f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorSwitchModalBodyText",{defaultMessage:"The changes in the advanced editor haven't been applied yet. By disabling the advanced editor you will lose your edits."}),Y=f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalBodyText",{defaultMessage:"By switching back to the query bar you will lose your edits."}),Q=f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorSwitchModalConfirmButtonText",{defaultMessage:"Disable advanced editor"}),Z=f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalConfirmButtonText",{defaultMessage:"Switch to query bar"}),ee=f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorSwitchModalCancelButtonText",{defaultMessage:"Cancel"}),te=({onCancel:e,onConfirm:t,type:n})=>Object(W.jsx)(R.EuiConfirmModal,{title:"pivot"===n?J:K,onCancel:e,onConfirm:t,cancelButtonText:ee,confirmButtonText:"pivot"===n?Q:Z,buttonColor:"danger",defaultFocusedButton:"confirm"},Object(W.jsx)("p",null,"pivot"===n?X:Y)),ne=({advancedSourceEditor:{actions:{setAdvancedSourceEditorSwitchModalVisible:e,setSourceConfigUpdated:t,toggleAdvancedSourceEditor:n},state:{isAdvancedSourceEditorEnabled:a,isAdvancedSourceEditorSwitchModalVisible:o,sourceConfigUpdated:i,advancedEditorSourceConfigLastApplied:s,advancedEditorSourceConfig:l}},searchBar:{actions:{setSearchQuery:c}}})=>{const u=(e=!1)=>{!0===e&&(c(r),t(!1)),n(e)};return Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiSwitch,{label:f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorSourceConfigSwitchLabel",{defaultMessage:"Edit JSON query"}),checked:a,onChange:()=>{!a||!i&&l===s?u():e(!0)},"data-test-subj":"transformAdvancedQueryEditorSwitch"}),o&&Object(W.jsx)(te,{onCancel:()=>e(!1),onConfirm:()=>{e(!1),u(!0)},type:"source"}))};var re=n(19);const ae=({searchBar:{actions:{setSearchString:e}},advancedSourceEditor:{actions:{setAdvancedEditorSourceConfig:t,setAdvancedSourceEditorApplyButtonEnabled:n},state:{advancedEditorSourceConfig:r,advancedEditorSourceConfigLastApplied:a}}})=>Object(W.jsx)("div",{"data-test-subj":"transformAdvancedRuntimeMappingsEditor"},Object(W.jsx)(re.CodeEditor,{height:250,languageId:"json",onChange:r=>{if(e(void 0),t(r),a!==r)try{JSON.parse(r),n(!0)}catch(e){n(!1)}else n(!1)},options:{ariaLabel:f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorAriaLabel",{defaultMessage:"Advanced query editor"}),automaticLayout:!0,fontSize:12,scrollBeyondLastLine:!1,quickSuggestions:!0,minimap:{enabled:!1},wordWrap:"on",wrappingIndent:"indent"},value:r}));var oe=n(44);const ie=({dataView:e,searchBar:t})=>{const{actions:{searchChangeHandler:n,searchSubmitHandler:r,setQueryErrorMessage:o},state:{queryErrorMessage:i,searchInput:s}}=t,{uiSettings:l,notifications:c,http:d,docLinks:p,data:g,dataViews:b,storage:h,unifiedSearch:j,usageCollection:v}=Object(m.a)();return Object(W.jsx)(R.EuiInputPopover,{style:{maxWidth:"100%"},closePopover:()=>o(void 0),input:Object(W.jsx)(oe.QueryStringInput,{bubbleSubmitEvent:!0,query:s,indexPatterns:[e],onChange:n,onSubmit:r,placeholder:s.language===a?f.i18n.translate("xpack.transform.stepDefineForm.queryPlaceholderKql",{defaultMessage:"e.g. {example}",values:{example:'method : "GET" or status : "404"'}}):f.i18n.translate("xpack.transform.stepDefineForm.queryPlaceholderLucene",{defaultMessage:"e.g. {example}",values:{example:"method:GET OR status:404"}}),disableAutoFocus:!0,dataTestSubj:"transformQueryInput",languageSwitcherPopoverAnchorPosition:"rightDown",appName:u.k.getI18nName(),deps:{unifiedSearch:j,notifications:c,http:d,docLinks:p,uiSettings:l,data:g,dataViews:b,storage:h,usageCollection:v}}),isOpen:(null==i?void 0:i.query)===s.query&&""!==(null==i?void 0:i.message)},Object(W.jsx)(R.EuiCode,null,f.i18n.translate("xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar",{defaultMessage:"Invalid query: {queryErrorMessage}",values:{queryErrorMessage:null==i?void 0:i.message.split("\n")[0]}})))};var se=n(17);const le=Object(d.memo)((({actions:{convertToJson:e,setAdvancedRuntimeMappingsConfig:t,setRuntimeMappingsEditorApplyButtonEnabled:n},state:{advancedEditorRuntimeMappingsLastApplied:r,advancedRuntimeMappingsConfig:a,xJsonMode:o}})=>Object(W.jsx)("div",{"data-test-subj":"transformAdvancedRuntimeMappingsEditor"},Object(W.jsx)(re.CodeEditor,{height:250,languageId:"json",onChange:a=>{if(t(a),r!==a)try{const t=""===a,r=t?{}:JSON.parse(e(a));n(t||Object(i.b)(r))}catch(e){n(!1)}else n(!1)},options:{ariaLabel:f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorAriaLabel",{defaultMessage:"Advanced pivot editor"}),automaticLayout:!0,fontSize:12,scrollBeyondLastLine:!1,quickSuggestions:!0,minimap:{enabled:!1},wordWrap:"on",wrappingIndent:"indent"},value:a}))),((e,t)=>Object(o.isEqual)(ce(e),ce(t))));function ce(e){return[e.state.advancedEditorRuntimeMappingsLastApplied,e.state.advancedRuntimeMappingsConfig]}const ue=f.i18n.translate("xpack.transform.stepDefineForm.runtimeEditorSwitchModalTitle",{defaultMessage:"Edits will be lost"}),de=f.i18n.translate("xpack.transform.stepDefineForm.runtimeEditorSwitchModalCancelButtonText",{defaultMessage:"Cancel"}),pe=f.i18n.translate("xpack.transform.stepDefineForm.runtimeEditorSwitchModalConfirmButtonText",{defaultMessage:"Close editor"}),fe=f.i18n.translate("xpack.transform.stepDefineForm.runtimeEditorSwitchModalBodyText",{defaultMessage:"The changes in the advanced editor haven't been applied yet. By closing the editor you will lose your edits."}),ge=({onCancel:e,onConfirm:t})=>Object(W.jsx)(R.EuiConfirmModal,{title:ue,onCancel:e,onConfirm:t,cancelButtonText:de,confirmButtonText:pe,buttonColor:"danger",defaultFocusedButton:"confirm"},Object(W.jsx)("p",null,fe)),me=e=>{const{actions:{toggleRuntimeMappingsEditor:t,setRuntimeMappingsEditorSwitchModalVisible:n},state:{isRuntimeMappingsEditorEnabled:r,isRuntimeMappingsEditorSwitchModalVisible:a,advancedEditorRuntimeMappingsLastApplied:o,advancedRuntimeMappingsConfig:i}}=e,s=(e=!1)=>{t(e)};return Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiSwitch,{label:f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorRuntimeFieldsSwitchLabel",{defaultMessage:"Edit runtime fields"}),checked:r,onChange:()=>{r&&i!==o?n(!0):s()},"data-test-subj":"transformAdvancedRuntimeMappingsEditorSwitch"}),a&&Object(W.jsx)(ge,{onCancel:()=>n(!1),onConfirm:()=>{n(!1),s(!0)}}))},be="220px",he=f.i18n.translate("xpack.transform.indexPreview.copyRuntimeFieldsClipboardTooltip",{defaultMessage:"Copy Dev Console statement of the runtime fields to the clipboard."}),je=e=>{const{actions:{applyRuntimeMappingsEditorChanges:t},state:{runtimeMappings:n,advancedRuntimeMappingsConfig:r,isRuntimeMappingsEditorApplyButtonEnabled:a,isRuntimeMappingsEditorEnabled:o}}=e.runtimeMappingsEditor,{actions:{deleteAggregation:i,deleteGroupBy:s,updateAggregation:c},state:{groupByList:u,aggList:d}}=e.pivotConfig;return Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:f.i18n.translate("xpack.transform.stepDefineForm.runtimeFieldsLabel",{defaultMessage:"Runtime fields"})},Object(W.jsx)(R.EuiFlexGroup,{alignItems:"baseline",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!0},void 0!==n&&Object.keys(n).length>0?Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.runtimeFieldsListLabel",defaultMessage:"{runtimeFields}",values:{runtimeFields:Object.keys(n).join(",")}}):Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.noRuntimeMappingsLabel",defaultMessage:"No runtime field"}),o&&Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(le,e.runtimeMappingsEditor))),Object(W.jsx)(R.EuiFlexItem,{grow:!1,style:{width:be}},Object(W.jsx)(R.EuiFlexGroup,{gutterSize:"xs",direction:"column",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(R.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(me,e.runtimeMappingsEditor)),Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(R.EuiCopy,{beforeMessage:he,textToCopy:null!=r?r:""},(e=>Object(W.jsx)(R.EuiButtonIcon,{onClick:e,iconType:"copyClipboard","aria-label":he})))))),o&&Object(W.jsx)(R.EuiFlexItem,{style:{width:be}},Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiText,{size:"xs"},f.i18n.translate("xpack.transform.stepDefineForm.advancedRuntimeFieldsEditorHelpText",{defaultMessage:"The advanced editor allows you to edit the runtime fields of the transform configuration."})),Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiButton,{style:{width:"fit-content"},size:"s",fill:!0,onClick:()=>{const e=""===r?{}:JSON.parse(r),a=n,o=t=>(null==a?void 0:a.hasOwnProperty(t))&&!e.hasOwnProperty(t);t(),Object.keys(u).forEach((t=>{const n=u[t];Object(l.w)(n)&&null!=a&&a.hasOwnProperty(n.field)&&!e.hasOwnProperty(n.field)&&s(t)})),Object.keys(d).forEach((e=>{const t=d[e];if(Object(x.h)(t))if(Array.isArray(t.field)){const n=t.field.filter((e=>!o(e)));c(e,{...t,field:n})}else Object(v.a)(t.field)&&o(t.field)&&i(e)}))},disabled:!a,"data-test-subj":"transformRuntimeMappingsApplyButton"},f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorApplyButtonText",{defaultMessage:"Apply changes"}))))))),Object(W.jsx)(R.EuiSpacer,{size:"s"}))};var ve=n(73),ye=n(25);const{useXJsonMode:Oe}=ye.XJson,xe=new ve.a;var we=n(34);const{useXJsonMode:Ee}=ye.XJson,Se=new ve.a,Ce=({overrides:e,onChange:t,searchItems:n})=>{const r={...k(n),...e},{dataView:o}=n,[i,s]=Object(d.useState)(r.transformFunction),p=((e,t)=>{const n=Object(d.useMemo)((()=>void 0!==t.timeFieldName&&""!==t.timeFieldName),[t.timeFieldName]),r=Object(N.f)({timeRangeSelector:n,autoRefreshSelector:!1}),[a,o]=Object(d.useState)(e.isDatePickerApplyEnabled),[i,s]=Object(d.useState)();return Object(d.useEffect)((()=>{const e=()=>s(r.getTime()),t=Object(M.merge)(r.getAutoRefreshFetch$(),r.getTimeUpdate$(),N.e).subscribe(e),n=r.getEnabledUpdated$().subscribe(e);return()=>{t.unsubscribe(),n.unsubscribe()}}),[]),{actions:{setDatePickerApplyEnabled:o},state:{isDatePickerApplyEnabled:a,hasValidTimeField:n,timeRange:i,timeRangeMs:Object(d.useMemo)((()=>{const e=r.getActiveBounds();if(void 0!==e&&void 0!==e.min&&void 0!==e.max)return{from:e.min.valueOf(),to:e.max.valueOf()}}),[i])}}})(r,o),f=((e,t)=>{const[n,r]=Object(d.useState)({query:e.searchString||"",language:e.searchLanguage}),[o,i]=Object(d.useState)(e.searchLanguage),[s,c]=Object(d.useState)(e.searchString),[u,p]=Object(d.useState)(e.searchQuery),[f,g]=Object(d.useState)(void 0),m=Object(l.k)(u);return{actions:{searchChangeHandler:e=>r(e),searchSubmitHandler:e=>{i(e.language),c(""!==e.query?e.query:void 0);try{switch(e.language){case a:return void p(Object(we.toElasticsearchQuery)(Object(we.fromKueryExpression)(e.query),t));case"lucene":return void p(Object(we.luceneStringToDsl)(e.query))}}catch(t){g({query:e.query,message:t.message})}},setQueryErrorMessage:g,setSearchInput:r,setSearchLanguage:i,setSearchQuery:p,setSearchString:c},state:{queryErrorMessage:f,transformConfigQuery:m,searchInput:n,searchLanguage:o,searchQuery:u,searchString:s}}})(r,o),E=((e,t)=>{const n=Object(m.b)(),{aggOptions:r,aggOptionsData:a,groupByOptions:o,groupByOptionsData:i,fields:s}=Object(d.useMemo)((()=>Object(A.b)(t,e.runtimeMappings)),[e.runtimeMappings,t]),[u,p]=Object(d.useState)(e.aggList),[f,g]=Object(d.useState)(e.groupByList),b=Object(d.useCallback)((e=>{const t=e[0].label,r=i[t],a=r.aggName,o=T(a,u,f);o.length>0?o.forEach((e=>n.addDanger(e))):(f[a]=r,g({...f}))}),[u,f,i,n]),h=Object(d.useCallback)(((e,t)=>{const r={...f};delete r[e];const a=T(t.aggName,u,r);a.length>0?a.forEach((e=>n.addDanger(e))):(r[t.aggName]=t,g(r))}),[u,f,n]),E=Object(d.useCallback)((e=>{delete f[e],g({...f})}),[f]),_=Object(d.useCallback)((e=>{const t=e[0].label,r=a[t];let o=r.aggName;if(Object(c.i)(r)){let e=[...new Set(Object.values(f).map((e=>Object(l.w)(e)?e.field:void 0)))].find((e=>{var t;return(null===(t=s.find((t=>t.name===e)))||void 0===t?void 0:t.type)===j.b.DATE}));e||(e=[...new Set(Object.values(u).map((e=>Object(x.h)(e)?e.field:void 0)).flat().filter(v.a))].find((e=>{var t;return(null===(t=s.find((t=>t.name===e)))||void 0===t?void 0:t.type)===j.b.DATE}))),e&&(r.aggConfig.sortField=e,r.aggConfig.sortSettings={},r.aggConfig.sortSettings.order="desc")}if(u[o]&&o===O.a.TOP_METRICS){const e=new RegExp(`^${O.a.TOP_METRICS}(\\d)*$`),t=Object.keys(u).reduce(((t,n)=>{const r=n.match(e);if(!r||!r[1])return t;const a=Number(r[1]);return a>t?a:t}),0);o=`${O.a.TOP_METRICS}${t+1}`,r.aggName=o}const i=T(o,u,f);i.length>0?i.forEach((e=>n.addDanger(e))):(u[o]=r,p({...u}))}),[u,a,f,n,s]),k=Object(d.useCallback)(((e,t)=>{const r={...u};delete r[e];const a=T(t.aggName,r,f);a.length>0?a.forEach((e=>n.addDanger(e))):(r[t.aggName]=t,p(r))}),[u,f,n]),M=Object(d.useCallback)(((e,t)=>{var r;if(!e.isSubAggsSupported)throw new Error(`Aggregation "${e.agg}" does not support sub-aggregations`);const o=t[0].label,i=a[o];e.subAggs=null!==(r=e.subAggs)&&void 0!==r?r:{};const s=T(i.aggName,e.subAggs,{});if(s.length>0)return void s.forEach((e=>n.addDanger(e)));e.subAggs[i.aggName]=i;const l=w(C(e));k(l.aggName,l)}),[a,n,k]),R=Object(d.useCallback)(((e,t)=>{const r=t.parentAgg;if(!r||!r.subAggs)throw new Error("No parent aggregation reference found");const{[e]:a,...o}=r.subAggs,i=T(t.aggName,o,{});if(i.length>0)return void i.forEach((e=>n.addDanger(e)));r.subAggs={...o,[t.aggName]:t};const s=w(C(t));k(s.aggName,s)}),[n,k]),F=Object(d.useCallback)(((e,t)=>{if(!e.subAggs||!e.subAggs[t])throw new Error("Unable to delete a sub-agg");delete e.subAggs[t];const n=w(C(e));k(n.aggName,n)}),[k]),N=Object(d.useCallback)((e=>{delete u[e],p({...u})}),[u]),I=Object(d.useMemo)((()=>Object(y.a)(u)),[u]),L=Object(d.useMemo)((()=>Object(y.a)(f)),[f]),D=Object(d.useMemo)((()=>Object(l.j)(I,L)),[I,L]),P=Object(d.useMemo)((()=>S(D.pivot)),[D]),B=Object(d.useMemo)((()=>({addAggregation:_,addGroupBy:b,addSubAggregation:M,updateSubAggregation:R,deleteSubAggregation:F,deleteAggregation:N,deleteGroupBy:E,setAggList:p,setGroupByList:g,updateAggregation:k,updateGroupBy:h})),[_,b,M,N,E,F,k,h,R]);return Object(d.useMemo)((()=>({actions:B,state:{aggList:u,aggOptions:r,aggOptionsData:a,groupByList:f,groupByOptions:o,groupByOptionsData:i,pivotAggsArr:I,pivotGroupByArr:L,validationStatus:P,requestPayload:D,fields:s}})),[B,u,r,a,f,o,i,I,L,P,D,s])})(r,o),_=function(e,t,n){const[r,a]=Object(d.useState)({unique_key:e.unique_key,sort:e.sort}),{data:o}=Object(m.a)(),{uniqueKeyOptions:i,sortFieldOptions:s}=Object(d.useMemo)((()=>{const e=o.search.aggs.createAggConfigs(t,[{type:"terms"}]);return function(e,t,n){const r=t.aggs[0],a=r.type.params.find((e=>"field"===e.type)),o=a?a.getAvailableFields(r).filter((e=>void 0===e.runtimeField)):[],i=new Set(["_source","_type","_index","_id","_version","_score"]),s=n?Object.entries(n).map((([e,t])=>({label:e,value:e,field:{id:e,type:t.type}}))):[],l=o.filter((e=>!i.has(e.name)&&!Object(g.c)(e))).map((e=>{var t;return{label:e.displayName,value:e.name,field:{id:e.name,type:Array.isArray(e.esTypes)&&(null===(t=e.esTypes)||void 0===t?void 0:t.length)>0?e.esTypes[0]:"keyword"}}})),c=n?Object.entries(n).filter((([e,t])=>"date"===t.type)).map((([e,t])=>({label:e,value:e,field:{id:e,type:t.type}}))):[],u=e.fields.filter((e=>!i.has(e.name)&&e.sortable&&"date"===e.type)).map((e=>{var t;return{label:e.displayName,value:e.name,field:{id:e.name,type:Array.isArray(e.esTypes)&&(null===(t=e.esTypes)||void 0===t?void 0:t.length)>0?e.esTypes[0]:"keyword"}}})),d=(e,t)=>e.label.localeCompare(t.label);return{uniqueKeyOptions:[...l,...s].sort(d),sortFieldOptions:[...u,...c].sort(d)}}(t,e,n)}),[t,o.search.aggs,n]),l=Object(d.useCallback)((e=>a({...r,...e})),[r]),c=Object(d.useMemo)((()=>{const e=b.toAPIConfig(r);return e?{latest:e}:void 0}),[r]),u=Object(d.useMemo)((()=>h(null==c?void 0:c.latest)),[null==c?void 0:c.latest]);return{config:r,uniqueKeyOptions:i,sortFieldOptions:s,updateLatestFunctionConfig:l,validationStatus:u,requestPayload:c}}(r.latestConfig,o,null==r?void 0:r.runtimeMappings),R=Object(l.i)(o,f.state.transformConfigQuery,E.state.requestPayload,null==r?void 0:r.runtimeMappings),F=((e,t)=>{const n=JSON.stringify(t.pivot,null,2),[r,a]=Object(d.useState)(!1),[o,i]=Object(d.useState)(!1),[s,l]=Object(d.useState)(e.isAdvancedPivotEditorEnabled),[c,u]=Object(d.useState)(n),{convertToJson:p,setXJson:f,xJson:g}=Oe(n);return Object(d.useEffect)((()=>{f(n)}),[f,n]),{actions:{convertToJson:p,setAdvancedEditorConfig:f,setAdvancedEditorConfigLastApplied:u,setAdvancedEditorSwitchModalVisible:a,setAdvancedPivotEditorApplyButtonEnabled:i,setAdvancedPivotEditorEnabled:l,toggleAdvancedEditor:()=>{f(g),l(!s),i(!1),!1===s&&u(g)}},state:{advancedEditorConfig:g,advancedEditorConfigLastApplied:c,isAdvancedEditorSwitchModalVisible:r,isAdvancedPivotEditorApplyButtonEnabled:o,isAdvancedPivotEditorEnabled:s,xJsonMode:xe}}})(r,R),I=((e,t)=>{const n=JSON.stringify(t.source.query,null,2),[r,a]=Object(d.useState)(e.sourceConfigUpdated),[o,i]=Object(d.useState)(!1),[s,l]=Object(d.useState)(e.isAdvancedSourceEditorEnabled),[c,u]=Object(d.useState)(!1),[p,f]=Object(d.useState)(n),[g,m]=Object(d.useState)(n);return{actions:{applyAdvancedSourceEditorChanges:()=>{const e=JSON.parse(g),t=JSON.stringify(e,null,2);a(!0),m(t),f(t),u(!1)},setAdvancedSourceEditorApplyButtonEnabled:u,setAdvancedSourceEditorEnabled:l,setAdvancedEditorSourceConfig:m,setAdvancedEditorSourceConfigLastApplied:f,setAdvancedSourceEditorSwitchModalVisible:i,setSourceConfigUpdated:a,toggleAdvancedSourceEditor:(e=!1)=>{!0===e&&a(!1),!1===s&&f(g),l(!s),u(!1)}},state:{advancedEditorSourceConfig:g,advancedEditorSourceConfigLastApplied:p,isAdvancedSourceEditorApplyButtonEnabled:c,isAdvancedSourceEditorEnabled:s,isAdvancedSourceEditorSwitchModalVisible:o,sourceConfigUpdated:r}}})(r,R),L=(e=>{const t=JSON.stringify(e.runtimeMappings,null,2),[n,r]=Object(d.useState)(e.runtimeMappingsUpdated),[a,o]=Object(d.useState)(e.runtimeMappings),[i,s]=Object(d.useState)(!1),[l,c]=Object(d.useState)(e.isRuntimeMappingsEditorEnabled),[u,p]=Object(d.useState)(!1),[f,g]=Object(d.useState)(t),{convertToJson:m,setXJson:b,xJson:h}=Ee(null!=t?t:"");return{actions:{applyRuntimeMappingsEditorChanges:()=>{const e=""===h?{}:JSON.parse(h),t=JSON.stringify(e,null,2);r(!0),o(e),b(t),g(t),p(!1)},setRuntimeMappingsEditorApplyButtonEnabled:p,setRuntimeMappingsEditorEnabled:c,setAdvancedEditorRuntimeMappingsLastApplied:g,setRuntimeMappingsEditorSwitchModalVisible:s,setRuntimeMappingsUpdated:r,toggleRuntimeMappingsEditor:(e=!1)=>{!0===e&&(r(!1),b(f)),c(!l),p(!1)},convertToJson:m,setAdvancedRuntimeMappingsConfig:b},state:{advancedEditorRuntimeMappingsLastApplied:f,isRuntimeMappingsEditorApplyButtonEnabled:u,isRuntimeMappingsEditorEnabled:l,isRuntimeMappingsEditorSwitchModalVisible:i,runtimeMappingsUpdated:n,advancedRuntimeMappingsConfig:h,xJsonMode:Se,runtimeMappings:a}}})(r);return Object(d.useEffect)((()=>{const e=L.state.runtimeMappings;if(!I.state.isAdvancedSourceEditorEnabled){const t=Object(l.i)(o,f.state.transformConfigQuery,E.state.requestPayload,e),n=JSON.stringify(t.source.query,null,2);I.actions.setAdvancedEditorSourceConfig(n)}t({transformFunction:i,latestConfig:_.config,aggList:E.state.aggList,groupByList:E.state.groupByList,isAdvancedPivotEditorEnabled:F.state.isAdvancedPivotEditorEnabled,isAdvancedSourceEditorEnabled:I.state.isAdvancedSourceEditorEnabled,isDatePickerApplyEnabled:p.state.isDatePickerApplyEnabled,searchLanguage:f.state.searchLanguage,searchString:f.state.searchString,searchQuery:f.state.searchQuery,sourceConfigUpdated:I.state.sourceConfigUpdated,valid:i===u.n.PIVOT?E.state.validationStatus.isValid:_.validationStatus.isValid,validationStatus:i===u.n.PIVOT?E.state.validationStatus:_.validationStatus,previewRequest:i===u.n.PIVOT?E.state.requestPayload:_.requestPayload,runtimeMappings:e,runtimeMappingsUpdated:L.state.runtimeMappingsUpdated,isRuntimeMappingsEditorEnabled:L.state.isRuntimeMappingsEditorEnabled,timeRangeMs:p.state.timeRangeMs})}),[JSON.stringify(F.state),JSON.stringify(I.state),JSON.stringify(p.state),E.state,JSON.stringify(f.state),JSON.stringify([L.state.runtimeMappings,L.state.runtimeMappingsUpdated,L.state.isRuntimeMappingsEditorEnabled]),_.config,i]),{transformFunction:i,setTransformFunction:s,advancedPivotEditor:F,advancedSourceEditor:I,runtimeMappingsEditor:L,datePicker:p,pivotConfig:E,latestFunctionConfig:_,searchBar:f}},_e=({selectedFunction:e,onChange:t})=>{const n=[{name:u.n.PIVOT,helpText:f.i18n.translate("xpack.transform.stepDefineForm.pivotHelperText",{defaultMessage:"Aggregate and group your data."}),icon:"aggregate",title:f.i18n.translate("xpack.transform.stepDefineForm.pivotLabel",{defaultMessage:"Pivot"})},{name:u.n.LATEST,helpText:f.i18n.translate("xpack.transform.stepDefineForm.latestHelperText",{defaultMessage:"Keep track of your most recent data."}),icon:"clock",title:f.i18n.translate("xpack.transform.stepDefineForm.latestLabel",{defaultMessage:"Latest"})}];return Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiFlexGroup,{gutterSize:"m","data-test-subj":"transformFunctionSelection"},n.map((({helpText:n,icon:r,name:a,title:o})=>Object(W.jsx)(R.EuiFlexItem,{key:a,style:{width:320},grow:!1},Object(W.jsx)(R.EuiCard,{icon:Object(W.jsx)(R.EuiIcon,{size:"xl",type:r}),title:o,description:n,"data-test-subj":`transformCreation-${a}-option${e===a?" selectedFunction":""}`,selectable:{onClick:()=>{e!==a&&t(a)},isSelected:e===a}}))))),Object(W.jsx)(R.EuiSpacer,{size:"m"}))},Te=({copyToClipboard:e,copyToClipboardDescription:t,latestFunctionService:n})=>{var r;const{ml:{useFieldStatsTrigger:a}}=Object(m.a)(),{renderOption:o,closeFlyout:i}=a();return Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.uniqueKeysLabel",defaultMessage:"Unique keys"}),"data-test-subj":"transformLatestFunctionForm"},Object(W.jsx)(R.EuiComboBox,{fullWidth:!0,placeholder:f.i18n.translate("xpack.transform.stepDefineForm.uniqueKeysPlaceholder",{defaultMessage:"Add unique keys ..."}),options:n.uniqueKeyOptions,selectedOptions:null!==(r=n.config.unique_key)&&void 0!==r?r:[],onChange:e=>{n.updateLatestFunctionConfig({unique_key:e}),i()},isClearable:!1,"data-test-subj":"transformWizardUniqueKeysSelector",renderOption:o})),Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.sortLabel",defaultMessage:"Sort field"}),helpText:n.sortFieldOptions.length>0?f.i18n.translate("xpack.transform.stepDefineForm.sortHelpText",{defaultMessage:"Select the date field to be used to identify the latest document."}):void 0},Object(W.jsx)(p.a.Fragment,null,n.sortFieldOptions.length>0&&Object(W.jsx)(R.EuiComboBox,{fullWidth:!0,placeholder:f.i18n.translate("xpack.transform.stepDefineForm.sortPlaceholder",{defaultMessage:"Add a date field ..."}),singleSelection:{asPlainText:!0},options:n.sortFieldOptions,selectedOptions:n.config.sort?[n.config.sort]:[],onChange:e=>{n.updateLatestFunctionConfig({sort:{value:e[0].value,label:e[0].label}}),i()},isClearable:!1,"data-test-subj":"transformWizardSortFieldSelector",renderOption:o}),0===n.sortFieldOptions.length&&Object(W.jsx)(R.EuiCallOut,{color:"danger",iconType:"warning",size:"m"},Object(W.jsx)("p",null,Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.sortFieldOptionsEmptyError",defaultMessage:"No date fields are available to sort on. To use another field type, copy the configuration to the clipboard and continue creating the transform in the Console."})," ",Object(W.jsx)(R.EuiCopy,{beforeMessage:t,textToCopy:e},(e=>Object(W.jsx)(R.EuiButtonIcon,{onClick:e,iconType:"copyClipboard","aria-label":t}))))))))},ke=Object(d.memo)((({actions:{convertToJson:e,setAdvancedEditorConfig:t,setAdvancedPivotEditorApplyButtonEnabled:n},state:{advancedEditorConfigLastApplied:r,advancedEditorConfig:a,xJsonMode:o}})=>Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorLabel",{defaultMessage:"Pivot configuration object"}),"data-test-subj":"transformAdvancedPivotEditor"},Object(W.jsx)(re.CodeEditor,{height:250,languageId:"json",onChange:a=>{if(t(a),r!==a)try{JSON.parse(e(a)),n(!0)}catch(e){n(!1)}else n(!1)},options:{ariaLabel:f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorAriaLabel",{defaultMessage:"Advanced pivot editor"}),automaticLayout:!0,fontSize:12,scrollBeyondLastLine:!1,quickSuggestions:!0,minimap:{enabled:!1},wordWrap:"on",wrappingIndent:"indent"},value:a}))),((e,t)=>Object(o.isEqual)(Ae(e),Ae(t))));function Ae(e){return[e.state.advancedEditorConfigLastApplied,e.state.advancedEditorConfig]}const Me=({advancedPivotEditor:{actions:{setAdvancedEditorSwitchModalVisible:e,toggleAdvancedEditor:t},state:{advancedEditorConfig:n,advancedEditorConfigLastApplied:r,isAdvancedEditorSwitchModalVisible:a,isAdvancedPivotEditorEnabled:o,isAdvancedPivotEditorApplyButtonEnabled:i}}})=>Object(W.jsx)(R.EuiFormRow,null,Object(W.jsx)(R.EuiFlexGroup,{gutterSize:"none"},Object(W.jsx)(R.EuiFlexItem,null,Object(W.jsx)(R.EuiSwitch,{label:f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorSwitchLabel",{defaultMessage:"Edit JSON config"}),checked:o,onChange:()=>{!o||!i&&n===r?t():e(!0)},"data-test-subj":"transformAdvancedPivotEditorSwitch"}),a&&Object(W.jsx)(te,{onCancel:()=>e(!1),onConfirm:()=>{e(!1),t()},type:"pivot"}))));var Re=n(70);const Fe="220px",Ne=({applyPivotChangesHandler:e,copyToClipboardPivot:t,copyToClipboardPivotDescription:n,stepDefineForm:r})=>{const{esTransformPivot:a}=Object(P.a)(),{isAdvancedPivotEditorEnabled:o,isAdvancedPivotEditorApplyButtonEnabled:i}=r.advancedPivotEditor.state;return Object(W.jsx)(R.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,null,!o&&Object(W.jsx)(Re.a,r.pivotConfig),o&&Object(W.jsx)(ke,r.advancedPivotEditor)),Object(W.jsx)(R.EuiFlexItem,{grow:!1,style:{width:Fe}},Object(W.jsx)(R.EuiFlexGroup,{gutterSize:"xs",direction:"column",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(R.EuiFormRow,{hasEmptyLabelSpace:!0},Object(W.jsx)(R.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(Me,r)),Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(R.EuiCopy,{beforeMessage:n,textToCopy:t},(e=>Object(W.jsx)(R.EuiButtonIcon,{onClick:e,iconType:"copyClipboard","aria-label":n}))))))),o&&Object(W.jsx)(R.EuiFlexItem,{style:{width:Fe}},Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiText,{size:"xs"},Object(W.jsx)(p.a.Fragment,null,f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorHelpText",{defaultMessage:"The advanced editor allows you to edit the pivot configuration of the transform."})," ",Object(W.jsx)(R.EuiLink,{href:a,target:"_blank"},f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorHelpTextLink",{defaultMessage:"Learn more about available options."})))),Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiButton,{style:{width:"fit-content"},size:"s",fill:!0,onClick:e,disabled:!i},f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorApplyButtonText",{defaultMessage:"Apply changes"}))))))},Ie="220px",Le=({title:e})=>Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiSpacer,{size:"m"}),Object(W.jsx)(R.EuiTitle,{size:"xs"},Object(W.jsx)("span",null,e)),Object(W.jsx)(R.EuiSpacer,{size:"s"})),De=p.a.memo((e=>{var t,n;const[r,a]=Object(L.b)("_g"),{searchItems:o}=e,{dataView:i}=o,s=Object(d.useMemo)((()=>i.getIndexPattern()),[i]),[g,b]=Object(I.b)("transform.frozenDataTierPreference",N.c.EXCLUDE),h=Object(m.b)(),j=Ce(e),{advancedEditorConfig:v}=j.advancedPivotEditor.state,{advancedEditorSourceConfig:y,isAdvancedSourceEditorEnabled:O,isAdvancedSourceEditorApplyButtonEnabled:x}=j.advancedSourceEditor.state,{isDatePickerApplyEnabled:w,timeRangeMs:E}=j.datePicker.state,{transformConfigQuery:S}=j.searchBar.state,{runtimeMappings:C}=j.runtimeMappingsEditor.state,_={...V(i,S,C,E),dataTestSubj:"transformIndexPreview",toastNotifications:h},{requestPayload:T,validationStatus:k}=j.transformFunction===u.n.PIVOT?j.pivotConfig.state:j.latestFunctionConfig,A=Object(D.a)(S,s),B=f.i18n.translate("xpack.transform.indexPreview.copyClipboardTooltip",{defaultMessage:"Copy Dev Console statement of the index preview to the clipboard."}),q=Object(l.i)(i,S,T,C,w?E:void 0),z=Object(D.b)(q),$=f.i18n.translate("xpack.transform.pivotPreview.copyClipboardTooltip",{defaultMessage:"Copy Dev Console statement of the transform preview to the clipboard."}),G={...Object(H.a)(i,S,k,T,C,E),dataTestSubj:"transformPivotPreview",toastNotifications:h,...j.transformFunction===u.n.LATEST?{copyToClipboard:z,copyToClipboardDescription:$}:{}},{esQueryDsl:U}=Object(P.a)(),J=Object(d.useMemo)((()=>void 0!==i.timeFieldName&&""!==i.timeFieldName),[i.timeFieldName]),K=Object(N.f)({timeRangeSelector:void 0!==(null==i?void 0:i.timeFieldName),autoRefreshSelector:!1});return Object(d.useEffect)((()=>{void 0!==(null==r?void 0:r.time)&&K.setTime({from:r.time.from,to:r.time.to})}),[JSON.stringify(null==r?void 0:r.time),K]),Object(d.useEffect)((()=>{void 0!==(null==r?void 0:r.refreshInterval)&&K.setRefreshInterval(r.refreshInterval)}),[JSON.stringify(null==r?void 0:r.refreshInterval),K]),Object(d.useEffect)((()=>{const e=Object(M.merge)(K.getAutoRefreshFetch$(),K.getTimeUpdate$(),N.e).subscribe((()=>{a&&a({time:K.getTime(),refreshInterval:K.getRefreshInterval()})}));return()=>{e.unsubscribe()}})),Object(W.jsx)("div",{"data-test-subj":"transformStepDefineForm"},Object(W.jsx)(R.EuiForm,null,Object(W.jsx)(R.EuiFormRow,{fullWidth:!0},Object(W.jsx)(_e,{selectedFunction:j.transformFunction,onChange:j.setTransformFunction})),Object(W.jsx)(Le,{title:"Source data"}),void 0===o.savedSearch&&Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineForm.dataViewLabel",{defaultMessage:"Data view"})},Object(W.jsx)("span",null,s)),J&&Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:Object(W.jsx)(p.a.Fragment,null,f.i18n.translate("xpack.transform.stepDefineForm.datePickerLabel",{defaultMessage:"Time range"})," ",Object(W.jsx)(R.EuiIconTip,{content:f.i18n.translate("xpack.transform.stepDefineForm.datePickerIconTipContent",{defaultMessage:"The time range is applied to previews only and will not be part of the final transform configuration."})}))},Object(W.jsx)(R.EuiFlexGroup,{alignItems:"flexStart",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,null,Object(W.jsx)(N.b,{isAutoRefreshOnly:!J,showRefresh:!J,width:"full"})),Object(W.jsx)(R.EuiFlexItem,{grow:!1,style:{width:Ie}},!1,Object(W.jsx)(N.d,{frozenDataPreference:g,setFrozenDataPreference:b,dataView:i,query:void 0,disabled:!1,timefilter:K})))),Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:void 0!==(null==o||null===(t=o.savedSearch)||void 0===t?void 0:t.id)?f.i18n.translate("xpack.transform.stepDefineForm.savedSearchLabel",{defaultMessage:"Saved search"}):f.i18n.translate("xpack.transform.stepDefineForm.searchFilterLabel",{defaultMessage:"Search filter"})},Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiFlexGroup,{alignItems:"flexStart",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,null,void 0===o.savedSearch&&Object(W.jsx)(p.a.Fragment,null,!O&&Object(W.jsx)(ie,{dataView:i,searchBar:j.searchBar}),O&&Object(W.jsx)(ae,j)),void 0!==(null==o||null===(n=o.savedSearch)||void 0===n?void 0:n.id)&&Object(W.jsx)("span",null,o.savedSearch.title)),Object(W.jsx)(R.EuiFlexItem,{grow:!1,style:{width:Ie}},Object(W.jsx)(R.EuiFlexGroup,{gutterSize:"xs",direction:"column",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(R.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(W.jsx)(R.EuiFlexItem,{grow:!1},void 0===o.savedSearch&&Object(W.jsx)(ne,j)),Object(W.jsx)(R.EuiFlexItem,{grow:!1},Object(W.jsx)(R.EuiCopy,{beforeMessage:B,textToCopy:A},(e=>Object(W.jsx)(R.EuiButtonIcon,{onClick:e,iconType:"copyClipboard","aria-label":B})))))),O&&Object(W.jsx)(R.EuiFlexItem,{style:{width:Ie}},Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiText,{size:"xs"},f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorHelpText",{defaultMessage:"The advanced editor allows you to edit the source query clause of the transform configuration."}),Object(W.jsx)(R.EuiLink,{href:U,target:"_blank"},f.i18n.translate("xpack.transform.stepDefineForm.advancedEditorHelpTextLink",{defaultMessage:"Learn more about available options."}))),Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiButton,{style:{width:"fit-content"},size:"s",fill:!0,onClick:()=>{const e=JSON.parse(y);j.searchBar.actions.setSearchQuery(e),j.advancedSourceEditor.actions.applyAdvancedSourceEditorChanges()},disabled:!x},f.i18n.translate("xpack.transform.stepDefineForm.advancedSourceEditorApplyButtonText",{defaultMessage:"Apply changes"})))))),Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(je,j),Object(W.jsx)(R.EuiSpacer,{size:"s"}),Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:f.i18n.translate("xpack.transform.stepDefineForm.dataGridLabel",{defaultMessage:"Source documents"})},Object(W.jsx)(F.a,_))))),Object(W.jsx)(Le,{title:"Transform configuration"}),Object(W.jsx)(R.EuiForm,null,j.transformFunction===u.n.PIVOT?Object(W.jsx)(Ne,{applyPivotChangesHandler:()=>{const e=JSON.parse(j.advancedPivotEditor.actions.convertToJson(v)),t={};void 0!==e&&void 0!==e.group_by&&Object.entries(e.group_by).forEach((e=>{const n=e[0],r=e[1],a=Object.keys(r)[0];t[n]={...r[a],agg:a,aggName:n,dropDownName:""}})),j.pivotConfig.actions.setGroupByList(t);const n={};void 0!==e&&void 0!==e.aggregations&&Object.entries(e.aggregations).forEach((e=>{const t=e[0],r=e[1];n[t]=Object(c.g)(r,t)})),j.pivotConfig.actions.setAggList(n),j.advancedPivotEditor.actions.setAdvancedEditorConfigLastApplied(v),j.advancedPivotEditor.actions.setAdvancedPivotEditorApplyButtonEnabled(!1)},copyToClipboardPivot:z,copyToClipboardPivotDescription:$,stepDefineForm:j}):null,j.transformFunction===u.n.LATEST?Object(W.jsx)(Te,{copyToClipboard:z,copyToClipboardDescription:$,latestFunctionService:j.latestFunctionConfig}):null),Object(W.jsx)(R.EuiSpacer,{size:"m"}),(j.transformFunction!==u.n.LATEST||j.latestFunctionConfig.sortFieldOptions.length>0)&&Object(W.jsx)(R.EuiFormRow,{fullWidth:!0,label:f.i18n.translate("xpack.transform.stepDefineForm.previewLabel",{defaultMessage:"Preview"})},Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(F.a,G),Object(W.jsx)(R.EuiSpacer,{size:"m"}))))}));var Pe=n(67),Be=n.n(Pe),qe=n(75),ze=n(98),$e=n(97),Ge=n(93);const Ue=({formState:{isDatePickerApplyEnabled:e,timeRangeMs:t,runtimeMappings:n,searchString:r,searchQuery:a,groupByList:o,aggList:i,transformFunction:s,previewRequest:c,validationStatus:d},searchItems:g})=>{const b=Object(m.b)(),h=Object(l.k)(a),j=Object(l.i)(g.dataView,h,c,n,e?t:void 0),v=Object(H.a)(g.dataView,h,d,c,n,e?t:void 0),y=void 0===r&&!Object(l.q)(h)&&!Object(l.u)(h);let O=[],x="";return Object(Ge.a)(j)&&(O=j.latest.unique_key,x=j.latest.sort),Object(W.jsx)("div",{"data-test-subj":"transformStepDefineSummary"},Object(W.jsx)(R.EuiForm,null,void 0===g.savedSearch&&Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.dataViewLabel",{defaultMessage:"Data view"})},Object(W.jsx)("span",null,g.dataView.getIndexPattern())),e&&t&&Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.timeRangeLabel",{defaultMessage:"Time range"})},Object(W.jsx)("span",null,Object(qe.a)(t.from)," -"," ",Object(qe.a)(t.to))),"string"==typeof r&&Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.queryLabel",{defaultMessage:"Query"})},Object(W.jsx)("span",null,r)),y&&Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.queryCodeBlockLabel",{defaultMessage:"Query"})},Object(W.jsx)(R.EuiCodeBlock,{language:"js",fontSize:"s",paddingSize:"s",color:"light",overflowHeight:300,isCopyable:!0},JSON.stringify(h,null,2)))),void 0!==g.savedSearch&&void 0!==g.savedSearch.id&&Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.savedSearchLabel",{defaultMessage:"Saved search"})},Object(W.jsx)("span",null,g.savedSearch.title)),s===u.n.PIVOT?Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.groupByLabel",{defaultMessage:"Group by"})},Object(W.jsx)($e.b,{list:o})),Object(W.jsx)(R.EuiFormRow,{label:f.i18n.translate("xpack.transform.stepDefineSummary.aggregationsLabel",{defaultMessage:"Aggregations"})},Object(W.jsx)(ze.b,{list:i}))):Object(W.jsx)(p.a.Fragment,null,Object(W.jsx)(R.EuiFormRow,{label:Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.uniqueKeysLabel",defaultMessage:"Unique keys"})},Object(W.jsx)(p.a.Fragment,null,O.map((e=>Object(W.jsx)(R.EuiBadge,{color:"hollow",key:e},e))))),Object(W.jsx)(R.EuiFormRow,{label:Object(W.jsx)(se.FormattedMessage,{id:"xpack.transform.stepDefineForm.sortLabel",defaultMessage:"Sort field"})},Object(W.jsx)(R.EuiText,null,x))),Object(W.jsx)(R.EuiSpacer,{size:"m"}),Object(W.jsx)(F.a,Be()({},v,{copyToClipboard:Object(l.l)(j),copyToClipboardDescription:f.i18n.translate("xpack.transform.pivotPreview.copyClipboardTooltip",{defaultMessage:"Copy Dev Console statement of the transform preview to the clipboard."}),dataTestSubj:"transformPivotPreview",title:f.i18n.translate("xpack.transform.pivotPreview.transformPreviewTitle",{defaultMessage:"Transform preview"}),toastNotifications:b}))))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return A})),n.d(t,"b",(function(){return M}));var r=n(78),a=n(49),o=n(52);const i={CUSTOM:"custom",PHRASES:"phrases",PHRASE:"phrase",EXISTS:"exists",MATCH_ALL:"match_all",MISSING:"missing",QUERY_STRING:"query_string",RANGE:"range",GEO_BOUNDING_BOX:"geo_bounding_box",GEO_POLYGON:"geo_polygon",SPATIAL_FILTER:"spatial_filter",TERM:"term",TERMS:"terms",BOOL:"bool"},s={[o.b.ATTACHMENT]:[],[o.b.BOOLEAN]:[],[o.b.DATE]:[i.RANGE],[o.b.GEO_POINT]:[i.GEO_BOUNDING_BOX,i.GEO_POLYGON],[o.b.GEO_SHAPE]:[i.GEO_BOUNDING_BOX,i.GEO_POLYGON],[o.b.IP]:[i.RANGE],[o.b.MURMUR3]:[],[o.b.NUMBER]:[i.RANGE],[o.b.STRING]:[i.TERM],[o.b._SOURCE]:[],[o.b.UNKNOWN]:[],[o.b.CONFLICT]:[]},l=[i.BOOL,i.EXISTS];var c=n(2),u=n.n(c),d=n(16),p=n(19),f=n(17),g=n(15);const m=({config:e,onChange:t,isValid:n})=>Object(g.jsx)(u.a.Fragment,null,Object(g.jsx)(d.EuiSpacer,{size:"m"}),Object(g.jsx)(p.CodeEditor,{height:300,languageId:"json",onChange:e=>{t({config:e})},options:{automaticLayout:!0,fontSize:12,scrollBeyondLastLine:!1,quickSuggestions:!0,minimap:{enabled:!1},wordWrap:"on",wrappingIndent:"indent"},value:e||""}),!1===n?Object(g.jsx)(u.a.Fragment,null,Object(g.jsx)(d.EuiSpacer,{size:"m"}),Object(g.jsx)(d.EuiCallOut,{color:"danger",iconType:"warning",size:"s"},Object(g.jsx)(f.FormattedMessage,{id:"xpack.transform.agg.filterEditorForm.jsonInvalidErrorMessage",defaultMessage:"JSON is invalid."}))):null);var b=n(82),h=n.n(b),j=n(48),v=n(72),y=n(84);const O=({aggConfig:e,onChange:t,selectedField:n})=>{var r;const{dataView:a,runtimeMappings:o}=Object(c.useContext)(v.a),i=Object(c.useMemo)((()=>function(e,t,n){const r=t.fields.getByName(e);if(void 0!==r)return[...l,...s[r.type]];if(Object(j.a)(n)&&n.hasOwnProperty(e)){const t=n[e];return[...l,...s[Object(y.a)(t.type)]]}console.error(`The field ${e} does not exist in the index or runtime fields`)}(n,a,o)),[a,n,o]);h()((function(){t({})}),[n]);const p=null==e?void 0:e.aggTypeConfig,m=null!==(r=null==e?void 0:e.filterAgg)&&void 0!==r?r:"",b=null!=p&&p.isValid?null==p?void 0:p.isValid():void 0;return Object(g.jsx)(u.a.Fragment,null,void 0!==i?Object(g.jsx)(d.EuiFormRow,{label:Object(g.jsx)(u.a.Fragment,null,Object(g.jsx)(f.FormattedMessage,{id:"xpack.transform.agg.popoverForm.filerAggLabel",defaultMessage:"Filter query"}),Object(g.jsx)(d.EuiToolTip,{content:Object(g.jsx)(f.FormattedMessage,{id:"xpack.transform.agg.popoverForm.filerQueryAdvancedSuggestionTooltip",defaultMessage:"To add other filter query aggregations, edit the JSON config."})},Object(g.jsx)(d.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"})))},Object(g.jsx)(d.EuiSelect,{options:[{text:"",value:""}].concat(i.map((e=>({text:e,value:e})))),value:m,onChange:e=>{const r=e.target.value;t({filterAgg:r,aggTypeConfig:M(r,n)})},"data-test-subj":"transformFilterAggTypeSelector"})):null,""!==m&&(null==p?void 0:p.FilterAggFormComponent)&&Object(g.jsx)(p.FilterAggFormComponent,{config:null==p?void 0:p.filterAggConfig,onChange:n=>{t({...e,aggTypeConfig:{...p,filterAggConfig:n.config}})},selectedField:n,isValid:b}))};var x=n(18),w=n(0),E=n(57),S=n(92),C=n(51),_=n(47);const T=({config:e,onChange:t,selectedField:n})=>{const{dataView:r,runtimeMappings:a}=Object(c.useContext)(v.a),o=Object(S.a)(),i=Object(_.b)(),[s,l]=Object(c.useState)([]),[u,p]=Object(c.useState)(!0),[m,b]=Object(c.useState)(""),j=e=>{b(e)},y=Object(c.useCallback)((n=>{t({config:{...e,...n}})}),[e,t]);Object(c.useEffect)((()=>{const e=new AbortController,t=Object(x.debounce)((async()=>{if(void 0===n)return;p(!0),l([]);const t={index:r.title,body:{...void 0!==a?{runtime_mappings:a}:{},query:{wildcard:{[n]:{value:`*${m}*`}}},aggs:{field_values:{terms:{field:n,size:10}}},size:0}},s=await o(t,e.signal);p(!1),Object(C.e)(s)&&Object(E.d)(s.aggregations.field_values)?l(s.aggregations.field_values.buckets.map((e=>({label:e.key+""})))):i.addWarning(w.i18n.translate("xpack.transform.agg.popoverForm.filerAgg.term.errorFetchSuggestions",{defaultMessage:"Unable to fetch suggestions"}))}),600);return t(),()=>{t.cancel(),e.abort()}}),[n]),Object(c.useEffect)((()=>{j("")}),[]),h()((()=>{n&&t({config:{value:void 0}})}),[n]);const O=null!=e&&e.value?[{label:e.value}]:void 0;return void 0===n?null:Object(g.jsx)(d.EuiFormRow,{label:Object(g.jsx)(f.FormattedMessage,{id:"xpack.transform.agg.popoverForm.filerAgg.term.valueLabel",defaultMessage:"Value"})},Object(g.jsx)(d.EuiComboBox,{async:!0,isLoading:u,fullWidth:!0,singleSelection:{asPlainText:!0},options:s,selectedOptions:O,isClearable:!1,onChange:e=>{y({value:e.length>0?e[0].label:void 0})},onCreateOption:e=>{y({value:e})},onSearchChange:j,"data-test-subj":"transformFilterTermValueSelector"}))},k=({config:e,onChange:t})=>{var n,r,a,o;const i=null!==(n=null==e?void 0:e.from)&&void 0!==n?n:"",s=null!==(r=null==e?void 0:e.to)&&void 0!==r?r:"",l=null!==(a=null==e?void 0:e.includeFrom)&&void 0!==a&&a,p=null!==(o=null==e?void 0:e.includeTo)&&void 0!==o&&o,m=Object(c.useCallback)((n=>{t({config:{...e,...n}})}),[e]);return Object(g.jsx)(u.a.Fragment,null,Object(g.jsx)(d.EuiSpacer,{size:"m"}),Object(g.jsx)(d.EuiFlexGroup,{direction:"row"},Object(g.jsx)(d.EuiFlexItem,null,Object(g.jsx)(d.EuiFormRow,{label:Object(g.jsx)(f.FormattedMessage,{id:"xpack.transform.agg.popoverForm.filerAgg.range.greaterThanLabel",defaultMessage:"Greater than"})},Object(g.jsx)(d.EuiFieldNumber,{value:i,max:""!==s?s:void 0,onChange:e=>{m({from:""===e.target.value?void 0:Number(e.target.value)})},step:"any",prepend:Object(g.jsx)(d.EuiButton,{minWidth:40,style:{maxWidth:40},onChange:e=>{m({includeFrom:e.target.checked})},fill:l},l?"≥":">")}))),Object(g.jsx)(d.EuiFlexItem,null,Object(g.jsx)(d.EuiFormRow,{label:Object(g.jsx)(f.FormattedMessage,{id:"xpack.transform.agg.popoverForm.filerAgg.range.lessThanLabel",defaultMessage:"Less than"})},Object(g.jsx)(d.EuiFieldNumber,{value:s,min:""!==i?i:void 0,onChange:e=>{m({to:""===e.target.value?void 0:Number(e.target.value)})},step:"any",append:Object(g.jsx)(d.EuiButton,{minWidth:40,style:{maxWidth:40},onClick:()=>{m({includeTo:!p})},fill:p},p?"≤":"<")})))))};function A(e){const t=Object(a.j)(e)?e.field:null;return{...e,isSubAggsSupported:!0,field:t,AggFormComponent:O,aggConfig:{},getEsAggConfig(){var e;if(!this.isValid())return null;const t=null===(e=this.aggConfig.aggTypeConfig)||void 0===e?void 0:e.getEsAggConfig(this.field);return{[this.aggConfig.filterAgg]:t}},setUiConfigFromEs(e){var n;const r=Object.keys(e)[0],a=e[r],o=M(r,t,a);this.field=null!==(n=null!=t?t:o.fieldName)&&void 0!==n?n:null,this.aggConfig={filterAgg:r,aggTypeConfig:o}},isValid(){var e,t;return void 0!==(null===(e=this.aggConfig)||void 0===e?void 0:e.filterAgg)&&(null===(t=this.aggConfig.aggTypeConfig)||void 0===t||!t.isValid||this.aggConfig.aggTypeConfig.isValid())},getAggName(){var e,t;return null!==(e=this.aggConfig)&&void 0!==e&&null!==(t=e.aggTypeConfig)&&void 0!==t&&t.getAggName?this.aggConfig.aggTypeConfig.getAggName():void 0},helperText(){var e,t;return null!==(e=this.aggConfig)&&void 0!==e&&null!==(t=e.aggTypeConfig)&&void 0!==t&&t.helperText?this.aggConfig.aggTypeConfig.helperText():void 0}}}function M(e,t,n){var a,o;let s=t;switch(e){case i.TERM:const e="object"==typeof n?Object.values(n)[0]:void 0;return s=n?Object.keys(n)[0]:s,{FilterAggFormComponent:T,filterAggConfig:{value:e},getEsAggConfig(){if(void 0===this.fieldName||!this.filterAggConfig)throw new Error(`Config ${i.TERM} is not completed`);return{[this.fieldName]:this.filterAggConfig.value}},isValid(){var e;return void 0!==(null===(e=this.filterAggConfig)||void 0===e?void 0:e.value)},getAggName(){var e;return null!==(e=this.filterAggConfig)&&void 0!==e&&e.value?this.filterAggConfig.value:void 0},fieldName:s};case i.RANGE:s=n?Object.keys(n)[0]:s;const l="object"==typeof n?Object.values(n)[0]:void 0;return{fieldName:s,FilterAggFormComponent:k,filterAggConfig:"object"==typeof l?{from:null!==(a=l.gte)&&void 0!==a?a:l.gt,to:null!==(o=l.lte)&&void 0!==o?o:l.lt,includeFrom:void 0!==l.gte,includeTo:void 0!==l.lte}:void 0,getEsAggConfig(){if(void 0===this.fieldName||!this.filterAggConfig)throw new Error(`Config ${i.RANGE} is not completed`);const{from:e,includeFrom:t,to:n,includeTo:r}=this.filterAggConfig,a={};return e&&(a[t?"gte":"gt"]=e),n&&(a[r?"lte":"lt"]=n),{[this.fieldName]:a}},isValid(){return"object"==typeof this.filterAggConfig&&(void 0!==this.filterAggConfig.from||void 0!==this.filterAggConfig.to)&&(void 0===this.filterAggConfig.from||void 0===this.filterAggConfig.to||this.filterAggConfig.from<=this.filterAggConfig.to)},helperText(){if(!this.isValid())return;const{from:e,to:t,includeFrom:n,includeTo:r}=this.filterAggConfig;return`range: ${`${void 0!==e?`${n?"≥":">"} ${e}`:""} ${void 0!==e&&void 0!==t?"&":""} ${void 0!==t?`${r?"≤":"<"} ${t}`:""}`.trim()}`}};case i.EXISTS:return s=n?n.field:s,{fieldName:s,getEsAggConfig(){if(void 0===this.fieldName)throw new Error(`Config ${i.EXISTS} is not completed`);return{field:this.fieldName}},isValid(){return"string"==typeof this.fieldName}};case i.BOOL:return{FilterAggFormComponent:m,filterAggConfig:JSON.stringify({must:[],must_not:[],should:[]},null,2),isValid(){return Object(r.e)(this.filterAggConfig)},getEsAggConfig(){return JSON.parse(this.filterAggConfig)}};default:return{fieldName:t,FilterAggFormComponent:m,filterAggConfig:"",getEsAggConfig(){return void 0!==this.filterAggConfig?JSON.parse(this.filterAggConfig):{}},isValid(){return Object(r.e)(this.filterAggConfig)}}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return j})),n.d(t,"b",(function(){return y}));var r=n(2),a=n.n(r),o=n(16),i=n(0),s=n(46),l=n(58),c=n(24);const u=new Set([...n.n(c).a.tz.names().filter((e=>!["America/Nuuk","EST","HST","ROC","MST"].includes(e)))]),d=e=>Object(l.a)(e)&&"string"==typeof e&&u.has(e);var p=n(80),f=n(56),g=n(15);function m(e,t){if(""!==e&&void 0!==e){if(t===s.b.HISTOGRAM)return!!s.n.test(e)&&(0!==parseFloat(e)||0!==parseInt(e,10));if(t===s.b.DATE_HISTOGRAM){if(!s.e.test(e))return!1;const t=e.match(s.e);if(null!==t&&Array.isArray(t)&&2===t.length){const n=t[1],r=parseInt(e.replace(n,""),10);if(("w"===n||"M"===n||"y"===n)&&r>1)return!1}return!0}}return!1}const b=({defaultData:e,otherAggNames:t,onChange:n,options:c})=>{const{esAggsCompositeMissingBucket:b}=Object(f.a)(),h=!Object(s.w)(e),[j,v]=Object(r.useState)(e.agg),[y,O]=Object(r.useState)(e.aggName),[x,w]=Object(r.useState)(Object(s.w)(e)?e.field:""),[E,S]=Object(r.useState)(function(e){return Object(s.r)(e)?e.calendar_interval:Object(s.s)(e)?e.interval:void 0}(e)),C=Object(r.useMemo)((()=>[...u].map((e=>({value:e,label:e})))),[]),[_,T]=Object(r.useState)(Object(s.r)(e)&&d(e.time_zone)?[C.find((t=>t.value===e.time_zone))]:[]),k=Object(r.useMemo)((()=>{var e;return null===(e=_[0])||void 0===e?void 0:e.value}),[_]),[A,M]=Object(r.useState)(Object(s.w)(e)&&e.missing_bucket),R=Object(r.useMemo)((()=>Object(o.htmlIdGenerator)()()),[]),F=[],N=[];if(!h){const t=Object(p.a)(c);t.filter((t=>t.agg===e.agg)).forEach((e=>{F.push({text:e.field})})),t.filter((t=>Object(s.w)(e)&&t.field===e.field)).forEach((e=>{N.push({text:e.agg})}))}let I="",L=Object(s.o)(y);L||(I=i.i18n.translate("xpack.transform.groupBy.popoverForm.aggNameInvalidCharError",{defaultMessage:'Invalid name. The characters "[", "]", and ">" are not allowed and the name must not start or end with a space character.'})),L&&(L=!t.includes(y),I=i.i18n.translate("xpack.transform.groupBy.popoverForm.aggNameAlreadyUsedError",{defaultMessage:"Another group by configuration already uses that name."}));const D=(Object(s.r)(e)||Object(s.s)(e))&&m(E,e.agg),P=Object(s.r)(e)&&d(k);let B=L;return B&&(Object(s.r)(e)||Object(s.s)(e))&&(B=m(E,e.agg),Object(s.r)(e)&&Object(l.a)(e.time_zone)&&(B=P)),Object(g.jsx)(o.EuiForm,{style:{width:"300px"}},Object(g.jsx)(o.EuiFormRow,{error:!L&&[I],isInvalid:!L,helpText:h?i.i18n.translate("xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText",{defaultMessage:"Only the group_by name can be edited in this form. Please use the advanced editor to edit the other parts of the group_by configuration."}):"",label:i.i18n.translate("xpack.transform.groupBy.popoverForm.nameLabel",{defaultMessage:"Group by name"})},Object(g.jsx)(o.EuiFieldText,{defaultValue:y,isInvalid:!L,onChange:e=>O(e.target.value)})),N.length>0&&Object(g.jsx)(o.EuiFormRow,{label:i.i18n.translate("xpack.transform.groupby.popoverForm.aggLabel",{defaultMessage:"Aggregation"})},Object(g.jsx)(o.EuiSelect,{options:N,value:j,onChange:e=>v(e.target.value)})),F.length>0&&Object(g.jsx)(o.EuiFormRow,{label:i.i18n.translate("xpack.transform.groupBy.popoverForm.fieldLabel",{defaultMessage:"Field"})},Object(g.jsx)(o.EuiSelect,{options:F,value:x,onChange:e=>w(e.target.value)})),(Object(s.r)(e)||Object(s.s)(e))&&Object(g.jsx)(o.EuiFormRow,{error:[i.i18n.translate("xpack.transform.groupBy.popoverForm.intervalError",{defaultMessage:"Invalid interval."})],isInvalid:!D,label:i.i18n.translate("xpack.transform.groupBy.popoverForm.intervalLabel",{defaultMessage:"Interval"})},Object(g.jsx)(a.a.Fragment,null,Object(s.s)(e)&&Object(g.jsx)(o.EuiFieldText,{defaultValue:E,isInvalid:!D,onChange:e=>S(e.target.value)}),Object(s.r)(e)&&Object(g.jsx)(o.EuiSelect,{options:[{value:"1m",text:"1m"},{value:"1h",text:"1h"},{value:"1d",text:"1d"},{value:"1w",text:"1w"},{value:"1M",text:"1M"},{value:"1q",text:"1q"},{value:"1y",text:"1y"}],value:E,onChange:e=>S(e.target.value)}))),Object(s.r)(e)&&Object(l.a)(e.time_zone)?Object(g.jsx)(o.EuiFormRow,{error:i.i18n.translate("xpack.transform.groupBy.popoverForm.timeZoneError",{defaultMessage:"Invalid time zone."}),isInvalid:!P,label:i.i18n.translate("xpack.transform.groupBy.popoverForm.timeZoneLabel",{defaultMessage:"Time zone"})},Object(g.jsx)(o.EuiComboBox,{options:C,onChange:e=>T(e),selectedOptions:_,"aria-label":i.i18n.translate("xpack.transform.groupBy.popoverForm.timeZoneAriaLabel",{defaultMessage:"Time zone"}),singleSelection:{asPlainText:!0}})):null,!h&&Object(g.jsx)(o.EuiFormRow,{helpText:Object(g.jsx)(a.a.Fragment,null,i.i18n.translate("xpack.transform.groupBy.popoverForm.missingBucketCheckboxHelpText",{defaultMessage:"Select to include documents without a value."}),Object(g.jsx)("br",null),Object(g.jsx)(o.EuiLink,{href:b,target:"_blank"},i.i18n.translate("xpack.transform.stepDetailsForm.missingBucketCheckboxHelpTextLink",{defaultMessage:"Learn more"})))},Object(g.jsx)(o.EuiCheckbox,{id:R,label:i.i18n.translate("xpack.transform.groupby.popoverForm.missingBucketCheckboxLabel",{defaultMessage:"Include missing buckets"}),checked:A,onChange:()=>M(!A)})),h&&Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(o.EuiSpacer,{size:"m"}),Object(g.jsx)(o.EuiCodeBlock,{"aria-label":i.i18n.translate("xpack.transform.agg.popoverForm.codeBlock",{defaultMessage:"JSON of transform aggregation"}),fontSize:"s",language:"json",paddingSize:"s",style:{width:"100%",height:"200px"}},JSON.stringify(Object(s.h)(e),null,2))),Object(g.jsx)(o.EuiFormRow,{hasEmptyLabelSpace:!0},Object(g.jsx)(o.EuiButton,{isDisabled:!B,onClick:()=>n(function(){const t={...e,agg:j,aggName:y,field:x,missing_bucket:A};return Object(s.s)(t)&&void 0!==E?t.interval=E:Object(s.r)(t)&&void 0!==E&&(t.calendar_interval=E,d(k)&&(t.time_zone=k)),t}())},i.i18n.translate("xpack.transform.groupBy.popoverForm.submitButtonLabel",{defaultMessage:"Apply"}))))},h=({deleteHandler:e,item:t,otherAggNames:n,onChange:a,options:l})=>{const[c,u]=Object(r.useState)(!1);let d;return Object(s.r)(t)?d=t.calendar_interval:Object(s.s)(t)&&(d=t.interval),Object(g.jsx)(o.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(g.jsx)(o.EuiFlexItem,{className:"transform__GroupByLabel--text"},Object(g.jsx)("span",{className:"eui-textTruncate","data-test-subj":"transformGroupByEntryLabel"},t.aggName)),void 0!==d&&Object(g.jsx)(o.EuiFlexItem,{grow:!1,className:"transform__GroupByLabel--text transform__GroupByLabel--interval"},Object(g.jsx)(o.EuiTextColor,{color:"subdued",className:"eui-textTruncate","data-test-subj":"transformGroupByEntryIntervalLabel"},d)),Object(g.jsx)(o.EuiFlexItem,{grow:!1,className:"transform__GroupByLabel--button"},Object(g.jsx)(o.EuiPopover,{id:"transformIntervalFormPopover",ownFocus:!0,button:Object(g.jsx)(o.EuiButtonIcon,{"aria-label":i.i18n.translate("xpack.transform.groupByLabelForm.editIntervalAriaLabel",{defaultMessage:"Edit interval"}),size:"s",iconType:"pencil",onClick:()=>u(!c),"data-test-subj":"transformGroupByEntryEditButton"}),isOpen:c,closePopover:()=>u(!1)},Object(g.jsx)(b,{defaultData:t,onChange:function(e){a({...e}),u(!1)},otherAggNames:n,options:l}))),Object(g.jsx)(o.EuiFlexItem,{grow:!1,className:"transform__GroupByLabel--button"},Object(g.jsx)(o.EuiButtonIcon,{"aria-label":i.i18n.translate("xpack.transform.groupByLabelForm.deleteItemAriaLabel",{defaultMessage:"Delete item"}),size:"s",iconType:"cross",onClick:()=>e(t.aggName),"data-test-subj":"transformGroupByEntryDeleteButton"})))},j=({deleteHandler:e,list:t,onChange:n,options:i})=>{const s=Object.keys(t);return Object(g.jsx)(a.a.Fragment,null,s.map(((a,l)=>{const c=s.filter((e=>e!==a));return Object(g.jsx)(r.Fragment,{key:a},Object(g.jsx)(o.EuiPanel,{paddingSize:"s","data-test-subj":`transformGroupByEntry ${l}`},Object(g.jsx)(h,{deleteHandler:e,item:t[a],otherAggNames:c,onChange:e=>n(a,e),options:i})),s.length>0&&Object(g.jsx)(o.EuiSpacer,{size:"s"}))})))},v=({item:e,optionsDataId:t})=>{let n;return Object(s.r)(e)?n=e.calendar_interval:Object(s.s)(e)&&(n=e.interval),Object(g.jsx)(o.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(g.jsx)(o.EuiFlexItem,{className:"transform__GroupByLabel--text"},Object(g.jsx)("span",{className:"eui-textTruncate"},t)),void 0!==n&&Object(g.jsx)(o.EuiFlexItem,{grow:!1,className:"transform__GroupByLabel--text transform__GroupByLabel--interval"},Object(g.jsx)(o.EuiTextColor,{color:"subdued",className:"eui-textTruncate"},n)))},y=({list:e})=>{const t=Object.keys(e);return Object(g.jsx)(a.a.Fragment,null,t.map((n=>Object(g.jsx)(r.Fragment,{key:n},Object(g.jsx)(o.EuiPanel,{paddingSize:"s"},Object(g.jsx)(v,{item:e[n],optionsDataId:n})),t.length>0&&Object(g.jsx)(o.EuiSpacer,{size:"s"})))))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return w})),n.d(t,"b",(function(){return E}));var r=n(2),a=n.n(r),o=n(16),i=n(0),s=n(46),l=n(18),c=n(82),u=n.n(c),d=n(80),p=n(49),f=n(90),g=n(15),m={name:"18ji2p4",styles:"width:300px"},b={name:"nm8ipk",styles:"width:100%;height:200px"};const h=({defaultData:e,otherAggNames:t,onChange:n,options:a})=>{const[c,h]=Object(r.useState)(Object(l.cloneDeep)(e)),[j,v]=Object(r.useState)(e.aggName),[y,O]=Object(r.useState)(e.agg),[x,w]=Object(r.useState)(Object(s.v)(e)?e.field:""),E=!Object(s.v)(e);Object(r.useEffect)((()=>{if(y===c.agg)return;const e=Object(f.a)(y,{parentAgg:c.parentAgg,subAggs:c.subAggs,agg:y,aggName:j,dropDownName:j,field:x});h(e)}),[y,c]),u()((()=>{if(Object(p.k)(c)){const e=c.getAggName?c.getAggName():void 0;void 0!==e&&v(e)}}),[c]);const S=[],C=[];if(!E){const t=Object(d.a)(a);t.filter((t=>t.agg===e.agg)).forEach((e=>{S.push({text:e.field})})),t.filter((t=>Object(s.v)(e)&&(Array.isArray(e.field)?e.field.includes(t.field):t.field===e.field))).forEach((e=>{C.push({text:e.agg})}))}let _="",T=Object(s.o)(j);T||(_=i.i18n.translate("xpack.transform.agg.popoverForm.aggNameInvalidCharError",{defaultMessage:'Invalid name. The characters "[", "]", and ">" are not allowed and the name must not start or end with a space character.'})),T&&(T=!t.includes(j),_=i.i18n.translate("xpack.transform.agg.popoverForm.aggNameAlreadyUsedError",{defaultMessage:"Another aggregation already uses that name."}));let k=T;return Object(p.k)(c)&&(k=T&&c.isValid()),Object(g.jsx)(o.EuiForm,{css:m,"data-test-subj":"transformAggPopoverForm_"+j},Object(g.jsx)(o.EuiFormRow,{error:!T&&[_],isInvalid:!T,helpText:E?i.i18n.translate("xpack.transform.agg.popoverForm.unsupportedAggregationHelpText",{defaultMessage:"Only the aggregation name can be edited in this form. Please use the advanced editor to edit the other parts of the aggregation."}):"",label:i.i18n.translate("xpack.transform.agg.popoverForm.nameLabel",{defaultMessage:"Aggregation name"})},Object(g.jsx)(o.EuiFieldText,{value:j,isInvalid:!T,onChange:e=>v(e.target.value),"data-test-subj":"transformAggName"})),S.length>0?c.isMultiField?Object(g.jsx)(o.EuiFormRow,{label:i.i18n.translate("xpack.transform.agg.popoverForm.fieldsLabel",{defaultMessage:"Fields"})},Object(g.jsx)(o.EuiComboBox,{fullWidth:!0,options:S.map((e=>({value:e.text,label:e.text}))),selectedOptions:x?("string"==typeof x?[x]:x).map((e=>({value:e,label:e}))):[],onChange:e=>{const t=e.map((e=>e.value));w(t)},isClearable:!1,"data-test-subj":"transformAggFields"})):Object(g.jsx)(o.EuiFormRow,{label:i.i18n.translate("xpack.transform.agg.popoverForm.fieldLabel",{defaultMessage:"Field"})},Object(g.jsx)(o.EuiSelect,{options:S,value:x,onChange:e=>w(e.target.value),"data-test-subj":"transformAggField"})):null,C.length>0&&Object(g.jsx)(o.EuiFormRow,{label:i.i18n.translate("xpack.transform.agg.popoverForm.aggLabel",{defaultMessage:"Aggregation"})},Object(g.jsx)(o.EuiSelect,{options:C,value:y,onChange:e=>{return t=e.target.value,void O(t);var t},"data-test-subj":"transformAggType"})),Object(p.k)(c)?Object(g.jsx)(c.AggFormComponent,{aggConfig:c.aggConfig,selectedField:x,onChange:e=>{h({...c,aggConfig:e})},isValid:c.isValid()}):null,E&&Object(g.jsx)(o.EuiCodeBlock,{"aria-label":i.i18n.translate("xpack.transform.agg.popoverForm.codeBlock",{defaultMessage:"JSON of transform aggregation"}),fontSize:"s",language:"json",paddingSize:"s",css:b},JSON.stringify(Object(s.g)(e),null,2)),Object(g.jsx)(o.EuiFormRow,{hasEmptyLabelSpace:!0},Object(g.jsx)(o.EuiButton,{isDisabled:!k,onClick:()=>n(function(){let t=x;return Object(s.v)(c)&&!c.isMultiField&&Array.isArray(x)&&(t=x[0]),{...c,agg:y,aggName:j,dropDownName:e.dropDownName,...E?{}:{field:t}}}()),"data-test-subj":"transformApplyAggChanges"},i.i18n.translate("xpack.transform.agg.popoverForm.submitButtonLabel",{defaultMessage:"Apply"}))))};var j=n(17),v=n(105),y=n(70);const O=({item:e})=>{const{state:t,actions:n}=Object(r.useContext)(y.b),s=Object(r.useCallback)((t=>{n.addSubAggregation(e,t)}),[n,e]),l=Object(r.useCallback)(((e,t)=>{n.updateSubAggregation(e,t)}),[n]),c=Object(r.useCallback)((t=>{n.deleteSubAggregation(e,t)}),[n,e]),u=Object(r.useMemo)((()=>{let t=1,n=e.parentAgg;for(;void 0!==n;)t++,n=n.parentAgg;return t<=p.a}),[e]),d=Object(g.jsx)(v.a,{changeHandler:s,options:t.aggOptions,placeholder:i.i18n.translate("xpack.transform.stepDefineForm.addSubAggregationPlaceholder",{defaultMessage:"Add a sub-aggregation ..."}),testSubj:"transformSubAggregationSelection",isDisabled:!u});return Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(o.EuiSpacer,{size:"m"}),e.subAggs&&Object(g.jsx)(w,{onChange:l,deleteHandler:c,list:e.subAggs,options:t.aggOptionsData}),u?d:Object(g.jsx)(o.EuiToolTip,{anchorClassName:"eui-displayBlock",content:Object(g.jsx)(j.FormattedMessage,{id:"xpack.transform.stepDefineForm.maxSubAggsLevelsLimitMessage",defaultMessage:"You have reached the maximum number of levels of sub-aggregations that can be added in the form. Please edit the JSON config if you want to add another level."})},d))},x=({deleteHandler:e,item:t,otherAggNames:n,onChange:l,options:c})=>{const[u,d]=Object(r.useState)(Object(p.k)(t)&&!t.isValid()),f=Object(p.k)(t)&&t.helperText&&t.helperText(),m=Object(s.v)(t)&&t.isSubAggsSupported&&(!Object(p.k)(t)||t.isValid());return Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(o.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(g.jsx)(o.EuiFlexItem,{className:"transform__AggregationLabel--text"},Object(g.jsx)("span",{className:"eui-textTruncate","data-test-subj":"transformAggregationEntryLabel"},t.aggName)),f&&Object(g.jsx)(o.EuiFlexItem,{grow:!1},Object(g.jsx)(o.EuiTextColor,{color:"subdued",className:"eui-textTruncate","data-test-subj":"transformAggHelperText",style:{lineHeight:"20px"}},f)),Object(g.jsx)(o.EuiFlexItem,{grow:!1,className:"transform__GroupByLabel--button"},Object(g.jsx)(o.EuiPopover,{id:"transformFormPopover",ownFocus:!0,button:Object(g.jsx)(o.EuiButtonIcon,{"aria-label":i.i18n.translate("xpack.transform.aggLabelForm.editAggAriaLabel",{defaultMessage:"Edit aggregation"}),size:"s",iconType:"pencil",onClick:()=>d(!u),"data-test-subj":`transformAggregationEntryEditButton_${t.aggName}`}),isOpen:u,closePopover:()=>d(!1)},Object(g.jsx)(h,{defaultData:t,onChange:function(e){l({...e}),d(!1)},otherAggNames:n,options:c}))),Object(g.jsx)(o.EuiFlexItem,{grow:!1,className:"transform__GroupByLabel--button"},Object(g.jsx)(o.EuiButtonIcon,{"aria-label":i.i18n.translate("xpack.transform.aggLabelForm.deleteItemAriaLabel",{defaultMessage:"Delete item"}),size:"s",iconType:"cross",onClick:()=>e(t.aggName),"data-test-subj":"transformAggregationEntryDeleteButton"}))),m&&Object(g.jsx)(O,{item:t}))},w=({deleteHandler:e,list:t,onChange:n,options:i})=>{const s=Object.keys(t);return Object(g.jsx)(a.a.Fragment,null,s.map(((a,l)=>{const c=s.filter((e=>e!==a));return Object(g.jsx)(r.Fragment,{key:a},Object(g.jsx)(o.EuiPanel,{paddingSize:"s","data-test-subj":`transformAggregationEntry_${l}`},Object(g.jsx)(x,{deleteHandler:e,item:t[a],onChange:e=>n(a,e),otherAggNames:c,options:i})),s.length>0&&Object(g.jsx)(o.EuiSpacer,{size:"s"}))})))},E=({list:e})=>{const t=Object.keys(e);return Object(g.jsx)(o.EuiForm,null,t.map((e=>Object(g.jsx)(r.Fragment,{key:e},Object(g.jsx)(o.EuiPanel,{paddingSize:"s"},Object(g.jsx)("div",{className:"eui-textTruncate"},e)),t.length>0&&Object(g.jsx)(o.EuiSpacer,{size:"s"})))))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));class MLRequestFailure extends Error{constructor(e,t){if(super(e.message),Object.setPrototypeOf(this,new.target.prototype),"string"!=typeof t&&void 0!==t)if("body"in t)this.stack=JSON.stringify(t.body,null,2);else try{this.stack=JSON.stringify(t,null,2)}catch(e){}}}var r=n(48);const a=e=>{const t=(e=>{var t;if(function(e){var t;return e&&void 0!==(null===(t=e.error)||void 0===t?void 0:t.reason)}(e))return{message:null!==(t=e.error.reason)&&void 0!==t?t:"",statusCode:e.status,fullError:e};if(function(e){return"string"==typeof e}(e))return{message:e};if(function(e){return!0===(null==e?void 0:e.isBoom)}(e))return{message:e.output.payload.message,statusCode:e.output.payload.statusCode};if(void 0===(null==e?void 0:e.body)&&(null==e||!e.message))return{message:""};if("string"==typeof e.body)return{message:e.body};if(function(e){return"object"==typeof e.body&&"message"in e.body}(e)){var n,a;if("object"==typeof e.body.attributes&&"string"==typeof(null===(n=e.body.attributes.body)||void 0===n||null===(a=n.error)||void 0===a?void 0:a.reason)){var o,i,s;const t={message:e.body.attributes.body.error.reason,statusCode:e.body.statusCode,fullError:e.body.attributes.body};var l,c,u;return"object"!=typeof e.body.attributes.body.error.caused_by||"string"!=typeof(null===(o=e.body.attributes.body.error.caused_by)||void 0===o?void 0:o.reason)&&"string"!=typeof(null===(i=e.body.attributes.body.error.caused_by)||void 0===i||null===(s=i.caused_by)||void 0===s?void 0:s.reason)||(t.causedBy=(null===(l=e.body.attributes.body.error.caused_by)||void 0===l||null===(c=l.caused_by)||void 0===c?void 0:c.reason)||(null===(u=e.body.attributes.body.error.caused_by)||void 0===u?void 0:u.reason)),Array.isArray(e.body.attributes.body.error.root_cause)&&"object"==typeof e.body.attributes.body.error.root_cause[0]&&Object(r.a)(e.body.attributes.body.error.root_cause[0],["script"])&&(t.causedBy=e.body.attributes.body.error.root_cause[0].script,t.message+=`: '${e.body.attributes.body.error.root_cause[0].script}'`),t}return{message:e.body.message,statusCode:e.body.statusCode}}return function(e){return e&&void 0!==e.message&&"string"==typeof e.message}(e)?{message:e.message}:{message:""}})(e);return t.message}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(2),a=n.n(r),o=n(0),i=n(16),s=n(15);const l=({aggConfig:e,onChange:t,isValid:n})=>Object(s.jsx)(a.a.Fragment,null,Object(s.jsx)(i.EuiFormRow,{label:o.i18n.translate("xpack.transform.agg.popoverForm.sizeLabel",{defaultMessage:"Size"}),error:!n&&[o.i18n.translate("xpack.transform.groupBy.popoverForm.invalidSizeErrorMessage",{defaultMessage:"Enter a valid positive number"})],isInvalid:!n},Object(s.jsx)(i.EuiFieldNumber,{value:e.size,onChange:e=>{t({size:Number(e.target.value)})}})));var c=n(49);function u(e){const t=Object(c.j)(e)?e.field:null;return{...e,isSubAggsSupported:!1,isMultiField:!1,AggFormComponent:l,field:t,aggConfig:{size:c.d},setUiConfigFromEs(e){const{field:t,size:n}=e;this.field=t,this.aggConfig.size=n},getEsAggConfig(){return this.isValid()?{field:this.field,size:this.aggConfig.size}:null},isValid(){return"number"==typeof this.aggConfig.size&&this.aggConfig.size>0}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(2),a=n.n(r),o=n(0),i=n(16),s=n(15);const l=({aggConfig:e,onChange:t,isValid:n})=>Object(s.jsx)(a.a.Fragment,null,Object(s.jsx)(i.EuiFormRow,{label:o.i18n.translate("xpack.transform.agg.popoverForm.percentsLabel",{defaultMessage:"Percents"}),error:!n&&[o.i18n.translate("xpack.transform.groupBy.popoverForm.intervalPercents",{defaultMessage:"Enter a comma-separated list of percentiles"})],isInvalid:!n},Object(s.jsx)(i.EuiFieldText,{value:e.percents,onChange:e=>{t({percents:e.target.value})}})));var c=n(46);function u(e){if(void 0!==e){const t=e.split(","),n=[];for(const e of t)if(e.trim().length>0&&!1===isNaN(e)){const t=Number(e);if(!(t>=0&&t<=100))return[];n.push(t)}return n}return[]}function d(e){const t=Object(c.v)(e)?e.field:null;return{...e,isSubAggsSupported:!1,isMultiField:!1,AggFormComponent:l,field:t,aggConfig:{percents:c.a.toString()},setUiConfigFromEs(e){const{field:t,percents:n}=e;this.field=t,this.aggConfig.percents=n.join(",")},getEsAggConfig(){return this.isValid()?{field:this.field,percents:u(this.aggConfig.percents)}:null},isValid(){return"string"==typeof this.aggConfig.percents&&(e=this.aggConfig.percents,/^[0-9]+(,[0-9]+)*$/.test(e));var e}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(48),a=n(49),o=n(2),i=n.n(o),s=n(0),l=n(17),c=n(16),u=n(70),d=n(15);const p=({onChange:e,aggConfig:t})=>{var n,r;const{state:{fields:p}}=Object(o.useContext)(u.b),f=p.filter((e=>a.e.includes(e.type))).map((({name:e})=>({text:e,value:e})));Object.values(a.f).forEach((e=>{f.unshift({text:e,value:e})})),f.unshift({text:"",value:""});const g=Object(a.l)(t.sortField),m=Object.values(a.c).map((e=>({id:e,label:e}))),b=null!==(n=t.sortSettings)&&void 0!==n?n:{},h=Object(o.useCallback)((n=>{var r;e({...t,sortSettings:{...null!==(r=t.sortSettings)&&void 0!==r?r:{},...n}})}),[t,e]);return Object(d.jsx)(i.a.Fragment,null,Object(d.jsx)(c.EuiFormRow,{label:Object(d.jsx)(l.FormattedMessage,{id:"xpack.transform.agg.popoverForm.sortFieldTopMetricsLabel",defaultMessage:"Sort field"})},Object(d.jsx)(c.EuiSelect,{options:f,value:t.sortField,onChange:n=>{e({...t,sortField:n.target.value})},"data-test-subj":"transformSortFieldTopMetricsLabel"})),t.sortField?Object(d.jsx)(i.a.Fragment,null,g?null:Object(d.jsx)(i.a.Fragment,null,Object(d.jsx)(c.EuiFormRow,{label:Object(d.jsx)(l.FormattedMessage,{id:"xpack.transform.agg.popoverForm.sortDirectionTopMetricsLabel",defaultMessage:"Sort direction"})},Object(d.jsx)(c.EuiButtonGroup,{type:"single",legend:s.i18n.translate("xpack.transform.agg.popoverForm.sortDirectionTopMetricsLabel",{defaultMessage:"Sort direction"}),options:m,idSelected:null!==(r=b.order)&&void 0!==r?r:"",onChange:e=>{h({order:e})},color:"text"})),Object(d.jsx)(c.EuiSpacer,{size:"s"}))):null)};function f(e){return{...e,isSubAggsSupported:!1,isMultiField:!0,field:Object(a.j)(e)?e.field:"",AggFormComponent:p,aggConfig:{},getEsAggConfig(){if(!this.isValid())return null;const{sortField:e,sortSettings:t={},...n}=this.aggConfig;let o=null;if(Object(a.l)(e))o=e;else{const{mode:n,numericType:a,order:i,...s}=t;o=n||a||Object(r.a)(s)?{[e]:{...s,order:i,...n?{mode:n}:{},...a?{numeric_type:a}:{}}}:{[e]:t.order}}return{metrics:(Array.isArray(this.field)?this.field:[this.field]).map((e=>({field:e}))),sort:o,...null!=n?n:{}}},setUiConfigFromEs(e){var t;const{metrics:n,sort:o,...i}=e;if(this.field=(Array.isArray(n)?n:[n]).map((e=>e.field)),Object(a.l)(o))return void(this.aggConfig.sortField=o);if(!o)return void(this.aggConfig={...this.aggConfig,...null!=i?i:{}});const s=Object.keys(o)[0];this.aggConfig.sortField=s;const l=o[s];if(this.aggConfig.sortSettings=null!==(t=this.aggConfig.sortSettings)&&void 0!==t?t:{},Object(a.m)(l)&&(this.aggConfig.sortSettings.order=l),Object(r.a)(l)){const{order:e,mode:t,numeric_type:n,...r}=l;this.aggConfig.sortSettings=r,Object(a.m)(e)&&(this.aggConfig.sortSettings.order=e),Object(a.n)(t)&&(this.aggConfig.sortSettings.mode=t),Object(a.o)(n)&&(this.aggConfig.sortSettings.numericType=n)}this.aggConfig={...this.aggConfig,...null!=i?i:{}}},isValid(){var e;return!(!this.aggConfig.sortField||!Object(a.l)(this.aggConfig.sortField)&&(null===(e=this.aggConfig.sortSettings)||void 0===e||!e.order))}}}},function(e,t,n){"use strict";function r(e){return e instanceof Error&&"request"in e&&"name"in e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u}));var r=n(2),a=n.n(r),o=n(18),i=n(58),s=n(15);const l=a.a.createContext({value:null,setValue(){throw new Error("MlStorageContext set method is not implemented")},removeValue(){throw new Error("MlStorageContext remove method is not implemented")}});function c({children:e,storage:t,storageKeys:n}){const a=Object(r.useMemo)((()=>n.reduce(((e,n)=>(e[n]=t.get(n),e)),{})),[t,n]),[c,u]=Object(r.useState)(a),d=Object(r.useCallback)(((e,n)=>{t.set(e,n),u((t=>({...t,[e]:n})))}),[t]),p=Object(r.useCallback)((e=>{t.remove(e),u((t=>Object(o.omit)(t,e)))}),[t]);Object(r.useEffect)((function(){const e=e=>{(function(e,t){return t.includes(e)})(e.key,n)&&(Object(i.a)(e.newValue)?u((t=>({...t,[e.key]:"string"==typeof e.newValue?JSON.parse(e.newValue):e.newValue}))):u((t=>Object(o.omit)(t,e.key))))};return window.addEventListener("storage",e),()=>{window.removeEventListener("storage",e)}}),[n]);const f=Object(r.useMemo)((()=>({value:c,setValue:d,removeValue:p})),[c,d,p]);return Object(s.jsx)(l.Provider,{value:f},e)}function u(e,t){const{value:n,setValue:a,removeValue:o}=Object(r.useContext)(l);return[Object(r.useMemo)((()=>{var r;return null!==(r=null==n?void 0:n[e])&&void 0!==r?r:t}),[n,e,t]),Object(r.useCallback)((t=>{Object(i.a)(t)?a(e,t):o(e)}),[a,o,e])]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n(2);var r=n(16),a=n(15);const o=({renderOption:e,changeHandler:t,options:n,placeholder:o="Search ...",testSubj:i,isDisabled:s})=>Object(a.jsx)(r.EuiComboBox,{fullWidth:!0,placeholder:o,singleSelection:{asPlainText:!0},options:n,selectedOptions:[],onChange:t,isClearable:!1,"data-test-subj":i,isDisabled:s,renderOption:e})},function(e,t,n){ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(o,a),t.JsonHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var a=n[1].length,o=e.findMatchingBracket({row:t,column:a});if(!o||o.row==t)return 0;var i=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,a-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(a.prototype),t.MatchingBraceOutdent=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("../../range").Range,o=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var a=this._getFoldWidgetBase(e,t,n);return!a&&this.startRegionRe.test(r)?"start":a},this.getFoldWidgetRange=function(e,t,n,r){var a,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(a=o.match(this.foldingStartMarker)){var i=a.index;if(a[1])return this.openingBracketBlock(e,a[1],n,i);var s=e.getCommentFoldRange(n,i+a[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}return"markbegin"!==t&&(a=o.match(this.foldingStopMarker))?(i=a.index+a[0].length,a[1]?this.closingBracketBlock(e,a[1],n,i):e.getCommentFoldRange(n,i,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,i=n.length,s=t+=1,l=e.getLength();++tc)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new a(o,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new a(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,r){"use strict";var a=e("../lib/oop"),o=e("./text").Mode,i=e("./json_highlight_rules").JsonHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,u=e("../worker/worker_client").WorkerClient,d=function(){this.HighlightRules=i,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};a.inherits(d,o),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);return"start"==e&&t.match(/^.*[\{\(\[]\s*$/)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],n(107),"JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/json"}.call(d.prototype),t.Mode=d}))},function(e,t){e.exports.id="ace/mode/json_worker",e.exports.src='"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/json/json_parse",["require","exports","module"],function(){"use strict";var at,ch,text,value,escapee={\'"\':\'"\',"\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:"\\n",r:"\\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected \'"+c+"\' instead of \'"+ch+"\'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&"9">=ch;)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&"9">=ch;)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),("-"===ch||"+"===ch)&&(string+=ch,next());ch>="0"&&"9">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error("Bad number"),void 0):number},string=function(){var hex,i,uffff,string="";if(\'"\'===ch)for(;next();){if(\'"\'===ch)return next(),string;if("\\\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&" ">=ch;)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected \'"+ch+"\'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error(\'Duplicate key "\'+key+\'"\'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};return value=function(){switch(white(),ch){case"{":return object();case"[":return array();case\'"\':return string();case"-":return number();default:return ch>="0"&&"9">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result}}),ace.define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,parse=acequire("./json/json_parse"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:"error"})}this.sender.emit("annotate",errors)}}.call(JsonWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0\n}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'},,,,,function(e,t,n){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},function(e,t,n){"use strict";var r="%[a-f0-9]{2}",a=new RegExp("("+r+")|([^%]+?)","gi"),o=new RegExp("("+r+")+","gi");function i(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],i(n),i(r))}function s(e){try{return decodeURIComponent(e)}catch(r){for(var t=e.match(a)||[],n=1;n{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},function(e,t,n){e.exports=n(22)(1936)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a="undefined"!=typeof window?r.useLayoutEffect:r.useEffect;t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFirstMountState=void 0;var r=n(2);t.useFirstMountState=function(){var e=r.useRef(!0);return e.current?(e.current=!1,!0):e.current}}])]);