!function(e){function webpackJsonpCallback(t){for(var r,s,l=t[0],o=t[1],d=t[2],c=0,u=[];c',initialize:function initialize(e){r.default.View.prototype.initialize.apply(this,arguments),this.model&&this.model instanceof l.default||(this.model=new l.default),e=e||{},this.baseSearchConfigurationLayoutViewOptions=e.baseSearchConfigurationLayoutViewOptions||{},this.featureFlags=e.featureFlags||{}},render:function render(){return this.$el.html(this.MARKUP),this.layoutView=new o.default((0,s.default)({headerControlsDataTestItsiPrefix:"base-search-header",footerButtonsDataTestItsiPrefix:"base-search-docked-footer",el:this.$(".base-search-body"),featureFlags:this.featureFlags,model:this.model,ContentView:n.default},this.baseSearchConfigurationLayoutViewOptions)),this.layoutView.render(),this}});t.default=d,e.exports=t.default},4043:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(15)),s=a(174),l=i(a(1145)),n=i(a(7078)),o=i(a(7082)),d=r.default.View.extend({template:'
'),initialize:function initialize(e){r.default.View.prototype.initialize.apply(this,arguments),this.tabLayout=new l.default({dataTestItsi:"kpi-base-search-tab-layout",tabs:[this.infoTab=new o.default({isReadOnly:e.isReadOnly,model:this.model}),this.dependentsTab=new n.default({model:this.model})]})},render:function render(){return this.$el.html(this.template),this.$(".".concat("base-search-tab-container")).append(this.tabLayout.render().$el),this},remove:function remove(){return(0,s.safeRemoveView)(this,this.tabLayout),this},refreshModel:function refreshModel(){this.infoTab.refreshModel(this.model),this.dependentsTab.refreshModel()}});t.default=d,e.exports=t.default},4044:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(28)),s=i(a(15)),l=i(a(0)),n=i(a(36)),o=a(5),d=i(a(43)),c=i(a(75)),u=i(a(87)),h=a(25),p=a(68),f=a(154),g=a(77),b=a(58),_=a(142),m=a(137),y=a(1983),v=i(a(178)),C=i(a(90)),S=a(174),w=i(a(2816)),T=i(a(52)),E=i(a(4045)),I=i(a(4048)),R=i(a(4047)),O=i(a(2819));a(7090);var k={maxWidth:"150px"},M={width:"220px"},x=s.default.View.extend({currPageLabelWidth:p.LABEL_WIDTHS.ExtraLong,CONTROL_TO_CONTROL_TYPE_MAPPING:{searchTypeControl:"SyntheticRadio",securityGroupControl:"Label",searchControl:"Textarea",periodControl:"SyntheticSelect",pastPeriodControl:"SyntheticSelect",alertLagControl:"Number"},initialize:function initialize(e){if(s.default.View.prototype.initialize.apply(this,arguments),this.isReadOnly=e.isReadOnly||!1,!this.isReadOnly){var t=this.model.get("search_alert_earliest"),a=[m.ALERT_EARLIEST.MIN_1,m.ALERT_EARLIEST.MIN_5,m.ALERT_EARLIEST.MIN_15,m.ALERT_EARLIEST.HR_24,m.ALERT_EARLIEST.CUSTOM];a.includes(t)?this.model.has("search_alert_earliest_custom_val")||this.model.set("search_alert_earliest_custom_val","60"):(this.model.set("search_alert_earliest_custom_val",t),this.model.set("search_alert_earliest",m.ALERT_EARLIEST.CUSTOM)),this.onChangeCustomCalcWindowVal=this.onChangeCustomCalcWindowVal.bind(this)}this.metricsUtilsInstance=new w.default,this.periodCollection=null,this.periodCollectionPromise=(0,y.retrieveThresholdPeriods)(),this.registerListeners()},runBaseSearch:function runBaseSearch(){var e=this.model.get("base_search");if(e){var t={q:e,earliest:"-60m",latest:"now"};(0,b.redirect)((0,_.uiEditURL)(t),!0,null,!0)}},runIndexLagSearch:function runIndexLagSearch(){var e=this.model.get("base_search");if(e){var t={q:e+=' | eval indexing_lag=floor(_indextime - _time) | stats perc98(indexing_lag) AS "Recommended Monitoring Lag" max(indexing_lag) AS "Maximum Indexing Lag" avg(indexing_lag) AS "Average Indexing Lag" min(indexing_lag) AS "Minimum Indexing Lag"',earliest:"-90m",latest:"-30m"};(0,b.redirect)((0,_.uiEditURL)(t),!0,null,!0)}},registerListeners:function registerListeners(){this.listenTo(this.model,"change:is_metric",this._onSearchTypeChange),this.listenTo(this.model,"change:metric",this._onMetricChange),this.listenTo(this.model,"change:is_entity_breakdown",this._onEntityBreakDownChange),this.listenTo(this.model,"change:is_service_entity_filter",this._onEntityFilterChange),this.listenTo(this.model,"change:search_alert_earliest",this._hideShowCustomCalWindow)},refreshModel:function refreshModel(e){this.stopListening(this.model),this.model=e,this.registerListeners(),this.render()},setSearchReturnsResults:function setSearchReturnsResults(){this.model.isMetric()&&this.baseSearchMetricsSelectorView?this.baseSearchMetricsSelectorView.validate(!0):this.searchControl&&this.searchControl.error(!1)},setSearchReturnsNoResults:function setSearchReturnsNoResults(){this.model.isMetric()&&this.baseSearchMetricsSelectorView?this.baseSearchMetricsSelectorView.setSearchReturnsNoResults():this.searchControl&&(this.searchControl.error(f.NO_RESULTS_ERROR_MESSAGE),this._createAndRenderSearchReturnsNoResultWarningModel())},validate:function validate(){var e=r.default.Deferred(),t=!1;this.searchControl.error(!1),this.alertLagControl.error(!1),this.pastPeriodControl.error(!1),this.baseSearchMetricsSelectorView&&this.baseSearchMetricsSelectorView.validate(!0),this.baseSearchCustomCalculationWindowView&&this.baseSearchCustomCalculationWindowView.setHasError(!1);var a=this.model.validate(this.model.attributes);return a&&(t=!0,this.model.get("base_search")||this.searchControl.error(a[0]),this.model.get("search_alert_earliest")===m.ALERT_EARLIEST.CUSTOM&&(!this.model.get("search_alert_earliest_custom_val")||parseInt(this.model.get("search_alert_earliest_custom_val"),10)>parseInt(m.ALERT_EARLIEST.HR_24,10))&&(this.pastPeriodControl.error(!0),this.baseSearchCustomCalculationWindowView.setHasError(!0))),this.baseSearchMetricsSelectorView.validate(),(!h.isAllNumericRE.test(this.model.get("alert_lag"))||parseInt(this.model.get("alert_lag"),10)>1800)&&(this.alertLagControl.error((0,o.gettext)("Must be a positive integer less than 1800 seconds.")),t=!0),this.entitiesStepView.validate().done(()=>{t?e.reject():e.resolve()}).fail(()=>{e.reject()}),e},render:function render(){return this.$el.html('
'),this.periodCollectionPromise.then(e=>e.data).then(e=>{this.periodCollection=e,this.renderControls()}).catch(()=>{}),this},renderControls:function renderControls(){this.renderCalculationStep(),this.renderEntitiesStep(),this.renderMetricsStep()},renderCalculationStep:function renderCalculationStep(){var e=this.periodCollection.entry.map(e=>({value:e.content.relative,label:(0,g.getEarliestLabelFromPastField)(e.content.past)}));e.push({value:m.ALERT_EARLIEST.HR_24,label:(0,o.gettext)("Last 24 hours")},{value:m.ALERT_EARLIEST.CUSTOM,label:(0,o.gettext)("Custom Value")});var t=this.periodCollection.entry.map(e=>({value:e.content.relative,label:(0,g.getPeriodLabelFromDescription)(e.content.description)}));this.model.fetchSecurityGroupTitle(),(0,S.safeRemoveView)(this,this.securityGroupControl),this.securityGroupControl=new C.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.securityGroupControl,controlOptions:{dataTestItsi:"base-search-team-label",listenForModelChanges:!0,model:this.model,modelAttribute:"sec_grp_title"},dataTestItsi:"base-search-team-control-group",label:(0,o.gettext)("Team"),labelWidth:this.currPageLabelWidth,tooltip:(0,o.gettext)("Team associated with the KPI base search.")}),(0,S.safeRemoveView)(this,this.adhocOrMetricsSearchControl),this.adhocOrMetricsSearchControl=new C.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.searchTypeControl,controlOptions:{dataTestItsi:this.isReadOnly?"base-search-is-metric-label":"base-search-is-metric-radio",items:[{label:(0,o.gettext)("Ad hoc Search"),value:!1},{label:(0,o.gettext)("Metrics Search"),value:!0}],model:this.model,modelAttribute:this.isReadOnly?"is_metric_label":"is_metric"},dataTestItsi:"base-search-is-metric-control-group",label:(0,o.gettext)("Search Type"),labelWidth:this.currPageLabelWidth,tooltip:(0,o.gettext)("Event gathering search used to get data for the KPI.")}),this.metricsSearchControl=this._createMetricsSelectorView(),(0,S.safeRemoveView)(this,this.searchControl),this.searchControl=new C.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.searchControl,controlOptions:{dataTestItsi:this.isReadOnly?"base-search-search-label":"base-search-search-text",model:this.model,modelAttribute:"base_search",placeholder:(0,o.gettext)("required")},dataTestItsi:"base-search-search-control-group",label:(0,o.gettext)("Search"),labelWidth:this.currPageLabelWidth,help:l.default.createElement(d.default,{"data-test-itsi":"base-search-run-search-link",openInNewContext:!0,onClick:this.runBaseSearch.bind(this)},(0,o.gettext)("Run Search")),tooltip:this.isReadOnly?(0,o.gettext)("Event gathering search used to get data for the KPI."):""}),(0,S.safeRemoveView)(this,this.periodControl),this.periodControl=new C.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.periodControl,controlOptions:{dataTestItsi:this.isReadOnly?"kpi-base-search-alert-period-label":"kpi-base-search-alert-period-select",items:t,model:this.model,modelAttribute:"alert_period",style:{width:"100%"}},dataTestItsi:"base-search-alert-period-control-group",label:(0,o.gettext)("KPI Search Schedule"),labelWidth:this.currPageLabelWidth,tooltip:(0,o.gettext)("How often to check the value of the KPI.")}),(0,S.safeRemoveView)(this,this.pastPeriodControl),this.pastPeriodControl=new C.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.pastPeriodControl,controlOptions:{dataTestItsi:this.isReadOnly?"kpi-bs-search-alert-earliest-label":"kpi-bs-search-alert-earliest-select",items:e,model:this.model,modelAttribute:"search_alert_earliest",style:{width:"100%"}},dataTestItsi:"base-search-alert-earliest-control-group",label:(0,o.gettext)("Calculation Window"),labelWidth:this.currPageLabelWidth,tooltip:(0,o.gettext)("The time period over which the search applies.")}),(0,S.safeRemoveView)(this,this.alertLagControl),this.alertLagControl=new C.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.alertLagControl,controlOptions:{dataTestItsi:this.isReadOnly?"base-search-monitoring-lag-label":"base-search-monitoring-lag-number-control",model:this.model,modelAttribute:"alert_lag",max:1800,min:0,placeholder:(0,o.gettext)("required"),style:{width:"100%"}},dataTestItsi:"base-search-monitoring-lag-control-group",label:(0,o.gettext)("Monitoring Lag (in seconds)"),labelWidth:this.currPageLabelWidth,help:l.default.createElement(d.default,{"data-test-itsi":"kpi-bs-determine-recommended-lag-link",openInNewContext:!0,onClick:this.runIndexLagSearch.bind(this)},(0,o.gettext)("Determine Recommended Lag")),tooltip:(0,o.gettext)("Pushes KPI evaluation back by a number of seconds. Should be set to data's index lag.")}),this.$(".base-search-controls-container").append(this.securityGroupControl.render().$el),this.$(".base-search-controls-container").append(this.adhocOrMetricsSearchControl.render().$el),this.$(".base-search-controls-container").append(this.searchControl.render().$el),this.$(".base-search-controls-container").append(this.metricsSearchControl),this.metricsIndexControl&&this.$(".base-search-controls-container").append(this.metricsIndexControl.render().$el),this.metricNameControl&&this.$(".base-search-controls-container").append(this.metricNameControl.render().$el),this.$(".base-search-controls-container").append(this.periodControl.render().$el),this.$(".base-search-controls-container").append(this.pastPeriodControl.render().$el),this.$(".base-search-controls-container").append('
'),this.$(".base-search-controls-container").append('
'),this.$(".base-search-controls-container").append(this.alertLagControl.render().$el),this._renderControls(),this._hideShowCustomCalWindow()},_createMetricsSelectorView:function _createMetricsSelectorView(){var e=(0,r.default)('');return n.default.unmountComponentAtNode(e.get(0)),n.default.render(l.default.createElement(T.default,null,l.default.createElement(O.default,{model:this.model,metricsUtilsInstance:this.metricsUtilsInstance,ref:e=>this.baseSearchMetricsSelectorView=e})),e.get(0)),e},_onSearchTypeChange:function _onSearchTypeChange(){this._renderControls(),this.renderMetricsStep(),this.entitiesStepView.trigger("search_type_changed")},_onMetricChange:function _onMetricChange(){this.entitiesStepView.trigger("metric_changed")},_onEntityBreakDownChange:function _onEntityBreakDownChange(){this.entitiesStepView.trigger("is_entity_breakdown_changed")},_onEntityFilterChange:function _onEntityFilterChange(){this.entitiesStepView.trigger("is_service_entity_filter_changed")},_renderControls:function _renderControls(){this.model.isMetric()?(this.searchControl&&this.searchControl.hide(),this.$(".base-search-metric-selector-container").show()):(this.searchControl&&this.searchControl.show(),this.$(".base-search-metric-selector-container").hide())},renderEntitiesStep:function renderEntitiesStep(){this.entitiesStepView=new I.default({kpiModel:this.model,el:this.$(".base-search-entity-controls-container")[0],metricsUtilsInstance:this.metricsUtilsInstance}),this.entitiesStepView.render()},renderMetricsStep:function renderMetricsStep(){(0,S.safeRemoveView)(this,this.tableContainerView),this.tableContainerView=new E.default({model:this.model}),this.$(".base-search-table-container").append(this.tableContainerView.render().$el)},removeCustomWindowSelectorView:function removeCustomWindowSelectorView(){n.default.unmountComponentAtNode(this.$(".custom-kpi-calculation-window").get(0))},onChangeCustomCalcWindowVal:function onChangeCustomCalcWindowVal(e){this.model.set("search_alert_earliest_custom_val",e&&e.toString())},_hideShowCustomCalWindow:function _hideShowCustomCalWindow(){var e=this.model.get("search_alert_earliest"),t=this.model.get("search_alert_earliest_custom_val");e===m.ALERT_EARLIEST.CUSTOM?this._createAndRenderCustomWindowSelectorView(t):this.removeCustomWindowSelectorView()},warningModalConfirm:function warningModalConfirm(){this.trigger("confirm-save")},_createAndRenderSearchReturnsNoResultWarningModel:function _createAndRenderSearchReturnsNoResultWarningModel(){var e=this.$(".kpi-base-search-warning-model-container").css({display:"inline-block","vertical-align":"top"});return n.default.unmountComponentAtNode(e.get(0)),n.default.render(l.default.createElement(T.default,null,l.default.createElement(v.default,{title:(0,o.gettext)("Warning: possible unsafe change"),modalDataTestItsi:"kpi-base-search-warning-modal",cancelButtonDataTestItsi:"kpi-base-search-warning-modal-cancel-button",primaryButtonDataTestItsi:"kpi-base-search-warning-modal-confirm-button",primaryButtonLabel:(0,o.gettext)("Confirm"),open:!0,showCancel:!0,primaryButtonClicked:this.warningModalConfirm.bind(this)},l.default.createElement(c.default,{"data-test-itsi":"kpi-base-search-search-returns-no-result-text"},(0,o.gettext)("The base search must return at least one result but did not return any results in the last 15 minutes.")),l.default.createElement(u.default,{level:4,"data-test-itsi":"kpi-base-search-skpi-kpi-validation-text"},(0,o.gettext)("Are you sure you want to skip the KPI search validation and save the base search?")))),e.get(0)),e},_createAndRenderCustomWindowSelectorView:function _createAndRenderCustomWindowSelectorView(e){var t=this.$(".custom-kpi-calculation-window"),a="hours",i=1;return e&&((i=parseInt(e,10))%60==0?i/=60:a="mins"),this.removeCustomWindowSelectorView(),n.default.render(l.default.createElement(T.default,null,l.default.createElement(R.default,{onCustomValChange:this.onChangeCustomCalcWindowVal,calWindowType:a,calWindowValue:i,isDisabled:!1,ref:e=>this.baseSearchCustomCalculationWindowView=e,numberStyle:k,selectStyle:M})),t.get(0)),t}});t.default=x,e.exports=t.default},4045:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(28)),s=i(a(15)),l=i(a(0)),n=i(a(36)),o=i(a(42)),d=a(5),c=a(16),u=a(1144),h=i(a(7083)),p=i(a(79)),f=i(a(2814)),g=i(a(4042)),b=i(a(7084)),_=i(a(7087)),m=i(a(52));a(7088);var y=s.default.View.extend({tableControlsMarkup:'
',OPERATION_TO_ENGLISH_STRING_CONVERSION:{},isReadOnly:!1,initialize:function initialize(){s.default.View.prototype.initialize.apply(this,arguments),this.stateModel=new s.default.Model({filter:"",filteredCollection:new g.default}),this.children={},this.children.addButton=new p.default({appearance:"primary",dataTestItsi:"base-search-add-metric-button",label:(0,d.gettext)("Add Metric"),onClick:this.addMetric.bind(this)}),this.updateFilteredCollection(),this.registerListeners(),this.buildOperationMap();var e=this.convertEntityAndAggregateLabels(this.stateModel.get("filteredCollection"));this.stateModel.set("filteredCollection",e)},buildOperationMap:function buildOperationMap(){var e=(0,u.getAggregationOperations)("all");(0,o.default)(e,function(e){this.OPERATION_TO_ENGLISH_STRING_CONVERSION[e.value]=e.label}.bind(this))},convertEntityAndAggregateLabels:function convertEntityAndAggregateLabels(e){var t=e,a=e.map((function(e){var t=e;if(t.has("entity_statop")){var a=t.get("entity_statop");"perc"===a.substr(0,4)?t.set("entity_statop_text",a.substr(4)+" "+this.OPERATION_TO_ENGLISH_STRING_CONVERSION[a.substr(0,4)]):t.set("entity_statop_text",this.OPERATION_TO_ENGLISH_STRING_CONVERSION[a])}if(t.has("aggregate_statop")){var i=t.get("aggregate_statop");"perc"===i.substr(0,4)?t.set("aggregate_statop_text",i.substr(4)+" "+this.OPERATION_TO_ENGLISH_STRING_CONVERSION[i.substr(0,4)]):t.set("aggregate_statop_text",this.OPERATION_TO_ENGLISH_STRING_CONVERSION[i])}return t}),this);return t.set(a),t},registerListeners:function registerListeners(){this.listenTo(this.stateModel,"change:filter",this.applyFilter),this.listenTo(this.model.get("metrics"),"remove change",function(e){this.updateFilteredCollection(),this.model.trigger("change",{changed:{metrics:e.changed}})}.bind(this)),this.listenTo(this.model.get("metrics"),"add",function(e){this.updateFilteredCollection(),this.model.trigger("change",e.changed)}.bind(this)),this.listenTo(this.model.get("metrics"),"reset sort",this.updateFilteredCollection),this.listenTo(this.model,"change:is_entity_breakdown",this.renderTable)},updateFilteredCollection:function updateFilteredCollection(){var e=JSON.parse(JSON.stringify(this.model.get("metrics")));this.stateModel.get("filteredCollection").reset(e,{silent:!0}),this.applyFilter()},applyFilter:function applyFilter(){var e=new g.default(JSON.parse(JSON.stringify(this.model.get("metrics")))),t=this.convertEntityAndAggregateLabels(e).filter((function(e){var t=this.stateModel.get("filter").toLowerCase(),a=e.get("title").toLowerCase(),i=e.get("threshold_field").toLowerCase();return!(t.length>0)||(a.indexOf(t)>-1||i.indexOf(t)>-1)}),this);this.stateModel.get("filteredCollection").reset(t),this.render(),this.filterBarView.$("input").focus()},addMetric:function addMetric(){var e=new b.default({onHiddenRemove:!0,baseSearchModel:this.model,successCallback:function(e){this.model.get("metrics").add(e)}.bind(this)});(0,r.default)("body").append(e.render().$el),e.show()},render:function render(){return this.$el.html('
'),this.renderTableControls(),this.renderTable(),this},onEditClick:function onEditClick(e){var t=this.model,a=new b.default({onHiddenRemove:!0,baseSearchModel:t,model:e,successCallback:function(a){var i=t.get("metrics").get(e.id);i&&i.set(a.attributes)}.bind(this)});(0,r.default)("body").append(a.render().$el),a.show()},onDeleteClick:function onDeleteClick(e){this.model.get("metrics").remove(e.id)},renderTable:function renderTable(){this.model.has("actions")||this.model.set({actions:""},{silent:!0});var e=this.$el.find('[data-test-itsi="base-search-table"]');e.length&&(n.default.unmountComponentAtNode(e.get(0)),n.default.render(l.default.createElement(m.default,null,l.default.createElement(h.default,{model:this.model,isReadOnly:this.isReadOnly,rowData:this.stateModel.get("filteredCollection"),onRowEdit:this.onEditClick.bind(this),onRowDelete:this.onDeleteClick.bind(this)})),e.get(0)))},renderTableControls:function renderTableControls(){this.$(".base-search-table-controls").html(this.tableControlsMarkup),this.$(".base-search-metric-add").html(this.children.addButton.render().$el);var e=(0,c.sprintf)("%s %s",this.stateModel.get("filteredCollection").length,f.default.prototype.objectNamePlural);1===this.stateModel.get("filteredCollection").length&&(e=(0,c.sprintf)("%s %s",this.stateModel.get("filteredCollection").length,f.default.prototype.objectNameSingular)),this.$(".base-search-metric-table-count").append(e);var t=new s.default.Model({filter:this.stateModel.get("filter")});this.filterBarView=new _.default({dataTestItsi:"kpi-base-search-metrics-filter-text",model:{state:t,rawSearch:new s.default.Model({rawSearch:this.stateModel.get("filter")})},key:"title",collection:this.stateModel.get("filteredCollection")}),this.$(".base-search-metric-table-filter").append(this.filterBarView.render().$el),this.listenTo(t,"change:filter",function(){this.stateModel.set({filter:t.get("filter")})}.bind(this))}});t.default=y,e.exports=t.default},4048:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(28)),s=i(a(0)),l=i(a(36)),n=a(5),o=a(76),d=a(25),c=a(68),u=a(174),h=i(a(52)),p=i(a(90)),f=i(a(2818)),g=i(a(4049)),b=f.default.extend({isReadOnly:!1,currPageLabelWidth:c.LABEL_WIDTHS.ExtraLong,initialize:function initialize(){f.default.prototype.initialize.apply(this,arguments),this.listenTo(this,"search_type_changed",this._onSearchTypeChange),this.listenTo(this,"metric_changed",this._onMetricChange),this.listenTo(this,"is_entity_breakdown_changed",this._onEntityBreakDownChange),this.listenTo(this,"is_service_entity_filter_changed",this._onEntityFilterChange)},hideShowControls:function hideShowControls(){this.kpiModel.get("is_entity_breakdown")?this.$(".entity-breakdown-selector").show():this.$(".entity-breakdown-selector").hide(),this.kpiModel.get("is_service_entity_filter")?this.$(".entity-filter-selector").show():this.$(".entity-filter-selector").hide()},_onEntityBreakDownChange:function _onEntityBreakDownChange(){this.kpiModel.get("is_entity_breakdown")||(this.kpiModel.get("entity_id_fields")||this.kpiModel.set("entity_id_fields","host"),this.kpiModel.set("entity_breakdown_id_fields",this.kpiModel.get("entity_id_fields")))},_onEntityFilterChange:function _onEntityFilterChange(){this.kpiModel.get("is_service_entity_filter")||this.kpiModel.set("entity_id_fields","host")},_onSearchTypeChange:function _onSearchTypeChange(){this.checkForWarningMessages(),this._createEntityIdFieldControl(!this.kpiModel.isMetric()),this._appendEntityControlsOnPage()},_onMetricChange:function _onMetricChange(){this.checkForWarningMessages(),this.fetchMetricDimensions(),this._createEntityIdFieldControl(),this._appendEntityControlsOnPage()},checkForWarningMessages:function checkForWarningMessages(){this.kpiModel.isMetric()?(this.warningMessage=this.kpiModel.get("metric").metric_name?"":(0,n.gettext)("Select a metric"),this.kpiModel.get("metric").metric_index||(this.warningMessage=(0,n.gettext)("Select a metrics index"))):this.warningMessage=""},_createEntityIdFieldControl:function _createEntityIdFieldControl(e){this.checkForWarningMessages(),this.kpiModel.get("entity_id_fields")&&!e||this.kpiModel.set("entity_id_fields","host",{silent:!0}),this.kpiModel.get("entity_breakdown_id_fields")&&!e||this.kpiModel.set("entity_breakdown_id_fields",this.kpiModel.get("entity_id_fields"),{silent:!0}),(0,u.safeRemoveView)(this,this.entityFilterIdFieldControl),this.$(".entity-breakdown-selector").html(""),e&&(0,u.safeRemoveView)(this,this.entityBreakdownIdFieldControl),this.kpiModel.isMetric()?(this.entityFilterIdFieldControl=new p.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.entityFilterIdFieldControl.metric,controlOptions:{dataTestItsi:this.isReadOnly?"entity-id-field-label":"entity-id-field-select",items:this.loadingItems,model:this.kpiModel,modelAttribute:"entity_id_fields",style:{width:"100%"},typeAheadFilter:!0},dataTestItsi:"entity-filter-field-metric-control-group",label:(0,n.gettext)("Entity Filter Field"),labelWidth:this.currPageLabelWidth,tooltip:o.ENTITY_IDENTIFYING_FIELDS_DESCRIPTION_MSG}),this.entityBreakdownIdFieldControl=new p.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.entityBreakdownIdFieldControl,controlOptions:{dataTestItsi:this.isReadOnly?"entity-breakdown-id-field-label":"entity-breakdown-id-field-select",items:this.loadingItems,model:this.kpiModel,modelAttribute:"entity_breakdown_id_fields",style:{width:"100%"},typeAheadFilter:!0},dataTestItsi:"entity-split-field-metric-control-group",label:(0,n.gettext)("Entity Split Field"),labelWidth:this.currPageLabelWidth,tooltip:o.ENTITY_BREAKDOWN_IDENTIFYING_FIELDS_DESCRIPTION_MSG}),this.fetchMetricDimensions()):(this.entityFilterIdFieldControl=new p.default({controlType:this.CONTROL_TO_CONTROL_TYPE_MAPPING.entityFilterIdFieldControl.other,controlOptions:{dataTestItsi:this.isReadOnly?"base-search-entity-filter-field-label":"base-search-entity-filter-field-text",model:this.kpiModel,modelAttribute:"entity_id_fields",placeholder:(0,n.gettext)("required")},dataTestItsi:"entity-filter-field-control-group",label:(0,n.gettext)("Entity Filter Field"),labelWidth:this.currPageLabelWidth,tooltip:o.ENTITY_IDENTIFYING_FIELDS_DESCRIPTION_MSG}),this._renderEntityBreakdownIdMultiSelect(),this.kpiModel.get("is_entity_breakdown")&&this.$(".entity-breakdown-selector").show())},_renderEntityBreakdownIdMultiSelect:function _renderEntityBreakdownIdMultiSelect(){var e=(0,r.default)('
'),t=(0,d.stringToFieldList)(this.kpiModel.get("entity_breakdown_id_fields",""));l.default.unmountComponentAtNode(e.get(0)),l.default.render(s.default.createElement(h.default,null,s.default.createElement(g.default,{allowNewValues:!0,controlGroupDataTestItsi:"base-search-entity-breakdown-split-by-fields-control-group",dataTestItsi:this.isReadOnly?"base-search-entity-breakdown-id-label":"base-search-entity-breakdown-id-multi-select",isReadOnly:this.isReadOnly,label:(0,n.gettext)("Entity Split Field(s)"),labelWidth:this.currPageLabelWidth,kpiSearchType:this.kpiModel.get("search_type"),ref:e=>this.entityBreakdownIDMultiselectView=e,tooltip:o.ENTITY_BREAKDOWN_IDENTIFYING_FIELDS_DESCRIPTION_MSG+" "+o.ENTITY_BREAKDOWN_COMPOUND_FIELDS_ADDITIONAL_MSG,updateValuesInParent:this.setEntityBreakdownFields,values:t})),e.get(0)),this.$(".entity-breakdown-selector").html(e)},_appendEntityControlsOnPage:function _appendEntityControlsOnPage(){this.warningMessage?((0,u.safeRemoveView)(this,this.warningMessageLabel1),(0,u.safeRemoveView)(this,this.warningMessageLabel2),this.warningMessageLabel1=new p.default({controlType:"Label",controlOptions:{dataTestItsi:"base-search-split-field-label",defaultValue:this.warningMessage},dataTestItsi:"base-search-entity-split-field-control-group",label:(0,n.gettext)("Entity Split Field"),labelWidth:this.currPageLabelWidth,tooltip:o.ENTITY_BREAKDOWN_IDENTIFYING_FIELDS_DESCRIPTION_MSG}),this.warningMessageLabel2=new p.default({controlType:"Label",controlOptions:{dataTestItsi:"base-search-entity-filter-field-label",defaultValue:this.warningMessage},dataTestItsi:"base-search-entity-filter-field-control-group",label:(0,n.gettext)("Entity Filter Field"),labelWidth:this.currPageLabelWidth,tooltip:o.ENTITY_IDENTIFYING_FIELDS_DESCRIPTION_MSG}),this.$(".entity-breakdown-selector").append(this.warningMessageLabel1.render().el),this.$(".entity-filter-selector").append(this.warningMessageLabel2.render().el),this.entityBreakdownIdFieldControl.$el.hide(),this.entityFilterIdFieldControl.$el.hide()):((0,u.safeRemoveView)(this,this.warningMessageLabel1),(0,u.safeRemoveView)(this,this.warningMessageLabel2),this.kpiModel.isMetric()&&this.$(".entity-breakdown-selector").append(this.entityBreakdownIdFieldControl.render().el),this.$(".entity-filter-selector").append(this.entityFilterIdFieldControl.render().el))}});t.default=b,e.exports=t.default},7077:function(e,t,a){a.p=function getPath(){function getConfigValue(e,t){if(window.$C&&window.$C.hasOwnProperty(e))return window.$C[e];if(void 0!==t)return t;throw new Error("getConfigValue - "+e+" not set, no default provided")}return function make_url(){for(var e,t,a="",i=0,r=arguments.length;i1&&"/"==e.charAt(t-1)&&(e=e.substring(0,t-1)),"/"!=e.charAt(0)?a+="/"+e:a+=e;if("/"!=a){var s=a.split("/"),l=s[1];if("static"==l||"modules"==l){var n=a.substring(l.length+2,a.length);a="/"+l,window.$C.BUILD_NUMBER&&(a+="/@"+window.$C.BUILD_NUMBER),window.$C.BUILD_PUSH_NUMBER&&(a+="."+window.$C.BUILD_PUSH_NUMBER),"app"==s[2]&&(a+=":"+getConfigValue("APP_BUILD",0)),a+="/"+n}}var o=getConfigValue("MRSPARKLE_ROOT_PATH","/"),d=getConfigValue("LOCALE","en-US"),c="/"+d+a;return""==o||"/"==o?c:o+c}("/static/app/itsi/build/pages")+"/"}();var i=a(1),r=i(a(28)),s=i(a(15)),l=i(a(0)),n=i(a(73)),o=a(5),d=a(16),c=a(358),u=a(58),h=a(199),p=a(291),f=a(515),g=a(327),b=a(514),_=a(129),m=i(a(571)),y=i(a(146)),v=i(a(1296)),C=i(a(2815)),S=i(a(7108));a(260);var w=(0,n.default)({},s.default.Events);s.default.listenTo(w,"rendered",(function implementPageContent(){var e,t;(0,r.default)("#app-main-layout").html('
');var a=function showError(e,t){new y.default({dataTestItsi:"kpi-base-search-configuration-error-modal",errorMessage:t,htmlResponse:(0,_.extractErrorMsgFromResponse)(e)}).render()};!function setupBaseSearch(){var i=function renderBaseSearchView(a){var i=new v.default(JSON.parse(JSON.stringify(e.toJSON())),{parse:!0});a||(a=C.default),new a({el:(0,r.default)(".base-search-container"),model:i,featureFlags:t}).render()},s=r.default.Deferred();(0,b.retrieveIsUserCapable)(f.OBJECT_TYPE,g.OPERATIONS.WRITE).then(e=>e.data).then(e=>{s.resolve(e)}).catch(e=>{s.reject(e),a(e,(0,o.gettext)("Could not check if user has write capability for 'KPI Base Search' objects."))});var l=r.default.Deferred();(0,h.retrieveFeatureFlags)().then(e=>(0,p.formatResponse)(e.data)).then(e=>{t=e,l.resolve()}).catch(e=>{a(e,(0,o.gettext)("Could not retrieve feature flags.")),l.reject()});var n=(0,u.queryStringToProp)(),c=(0,u.sanitizeURLParam)(n.savedBaseSearchId);c?(e=new v.default({_key:c}),r.default.when(e.fetch(),s,l).done((function loadBaseSearchView(e,t){Object.prototype.hasOwnProperty.call(t,"is_capable")||a("",(0,o.gettext)("Could not fetch capabilities. 'is_capable' schema may have changed."));var r=e[0]._immutable,s=!t.is_capable||!e[0].permissions||!1===e[0].permissions.write||r;S.default.loadView(s,i)})).fail(e=>{a(e,(0,d.sprintf)((0,o.gettext)("Could not find 'KPI base search' object with key: %s. Object may not exist or may have been deleted. Verify that the URL is correct."),c))})):(e=new v.default,i())}()})),(0,c.createLayout)(l.default.createElement(m.default,{pageEventDispatcher:w}),{pageTitle:(0,u.buildPageTitle)((0,o.gettext)("KPI Base Search Editor"))})},7078:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(49),s=i(a(15)),l=i(a(0)),n=i(a(36)),o=a(5),d=a(515),c=i(a(294)),u=i(a(52)),h=i(a(7079)),p=c.default.extend({dataTestItsi:"kpi-base-search-dependent-kpis-tab",initialize:function initialize(e){(0,r.defaults)(e,{tabId:d.BASE_SEARCH_CONFIG_TABS.DEPENDENTS,tabLabel:(0,o.gettext)("Dependent KPIs"),ContentView:f,contentViewOptions:{model:e.model}}),c.default.prototype.initialize.apply(this,arguments)}}),f=s.default.View.extend({render:function render(){return n.default.unmountComponentAtNode(this.$el.get(0)),n.default.render(l.default.createElement(u.default,null,l.default.createElement(h.default,{model:this.model})),this.$el.get(0)),this},remove:function remove(){return n.default.unmountComponentAtNode(this.$el.get(0)),this}}),g=p;t.default=g,e.exports=t.default},7079:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,s,l=i(a(17)),n=i(a(18)),o=i(a(30)),d=i(a(21)),c=i(a(22)),u=i(a(20)),h=i(a(11)),p=i(a(9)),f=i(a(15)),g=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_getRequireWildcardCache(t);if(a&&a.has(e))return a.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=r?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}i.default=e,a&&a.set(e,i);return i}(a(0)),b=i(a(1390)),_=i(a(112)),m=i(a(1611)),y=i(a(45)),v=i(a(47)),C=i(a(2)),S=i(a(3)),w=i(a(33)),T=i(a(75)),E=a(16),I=a(5),R=i(a(96)),O=a(106),k=a(283),M=a(76),x=a(129),P=i(a(638)),L=i(a(7080)),N=i(a(7081));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?a:t})(e)}function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function _objectSpread(e){for(var t=1;t{var{filterString:t,sortDirection:a,sortKey:i}=e,r=t.replace(/"/g,'\\"'),s="asc"===a?"+":"-";return[(0,y.default)(t)?"":'search kpiTitle="*'.concat(r,'*"'),"sort 0 ".concat(s," ").concat(i,", kpiId")].join(" | ")}),(0,h.default)((0,o.default)(e),"processKpiResults",t=>{var a=e.props.model.get("metrics")||new f.default.Collection;return t.map(e=>{var t=a.get(e.metricId)||new f.default.Model;return _objectSpread(_objectSpread({},e),{},{metricAggregateStatOp:t.get("aggregate_statop"),metricCustomAlertValue:t.get("gap_custom_alert_value"),metricEntityStatOp:t.get("entity_statop"),metricFillGaps:t.get("fill_gaps"),metricId:t.id,metricThresholdField:t.get("threshold_field"),metricTitle:t.get("title"),metricUnit:t.get("unit")})})}),(0,h.default)((0,o.default)(e),"onErrorModalClose",()=>{e.setState({errorHtmlResponse:null})}),(0,h.default)((0,o.default)(e),"handleWarningClose",()=>{e.setState({warningMessage:null})}),e.state={errorHtmlResponse:null,tableSearch:null,warningMessage:null},e.rootSearch=(0,E.sprintf)(F,{baseSearchId:e.props.model.id}),e}return(0,n.default)(BaseSearchDependentsContent,[{key:"componentDidMount",value:function componentDidMount(){this.determineIfHiddenKpisExist(),this.initializeTableSearch()}},{key:"componentWillUnmount",value:function componentWillUnmount(){(0,x.cleanSearchJobSubscriptions)(this._searchJob,this._searchJobSubscription)}},{key:"initializeTableSearch",value:function initializeTableSearch(){(0,k.retrieveTeams)({count:0,fields:"title,_key",offset:0,sort_dir:"asc",sort_key:"identifying_name"}).then(e=>e.data).then(e=>{var t=this.constructTeamFilter(e),a="".concat(this.rootSearch," | where ").concat(t);this.setState({tableSearch:a})}).catch(e=>{this.setState({errorHtmlResponse:e})})}},{key:"determineIfHiddenKpisExist",value:function determineIfHiddenKpisExist(){var e=new Promise(e=>{var t="".concat(this.rootSearch," | stats count");this._searchJob=R.default.create({earliest_time:"-1h",latest_time:"now",search:t},{app:(0,O.getShortAppName)(!0),cache:!1,keepAlive:!1});var a={results:[]};this._searchJobSubscription=this._searchJob.getResults({count:0,offset:0}).subscribe({error:v.default,next:e=>{a=e},complete:()=>{var t=(0,_.default)(a,"results",[]),i=(0,y.default)(t)?0:(0,_.default)((0,m.default)(t),"count",0);this._searchJobSubscription.unsubscribe(),this._searchJob.cancel(),e(i)}})}),t=new Promise(e=>{this.processKpiCount=t=>(e(t),t)});Promise.all([e,t]).then(e=>{var t=parseInt(e[0],10),a=parseInt(e[1],10)