|
|
!function(e){function webpackJsonpCallback(t){for(var s,r,l=t[0],o=t[1],d=t[2],c=0,u=[];c<l.length;c++)r=l[c],Object.prototype.hasOwnProperty.call(i,r)&&i[r]&&u.push(i[r][0]),i[r]=0;for(s in o)Object.prototype.hasOwnProperty.call(o,s)&&(e[s]=o[s]);for(n&&n(t);u.length;)u.shift()();return a.push.apply(a,d||[]),checkDeferredModules()}function checkDeferredModules(){for(var e,t=0;t<a.length;t++){for(var s=a[t],r=!0,l=1;l<s.length;l++){var n=s[l];0!==i[n]&&(r=!1)}r&&(a.splice(t--,1),e=__webpack_require__(__webpack_require__.s=s[0]))}return e}var t={},i={13:0},a=[];function __webpack_require__(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,__webpack_require__),a.l=!0,a.exports}__webpack_require__.e=function requireEnsure(){return Promise.resolve()},__webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,i){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(__webpack_require__.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)__webpack_require__.d(i,a,function(t){return e[t]}.bind(null,a));return i},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="";var s=window.webpackJsonp=window.webpackJsonp||[],r=s.push.bind(s);s.push=webpackJsonpCallback,s=s.slice();for(var l=0;l<s.length;l++)webpackJsonpCallback(s[l]);var n=r;a.push([7828,1,0]),checkDeferredModules()}({1299:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(66)),r=a(i(17)),l=a(i(18)),n=a(i(30)),o=a(i(21)),d=a(i(22)),c=a(i(20)),u=a(i(11)),h=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),p=a(i(2)),f=a(i(97)),v=a(i(793)),g=a(i(53)),_=a(i(736)),S=a(i(56)),m=a(i(238)),y=i(5),b=i(16),k=i(68),w=i(93),T=i(100);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,c.default)(e);if(t){var s=(0,c.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,d.default)(this,i)}}i(29);var E=function(e){(0,o.default)(MultiSelectView,e);var t=_createSuper(MultiSelectView);function MultiSelectView(){var e;(0,r.default)(this,MultiSelectView);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return e=t.call(this,...a),(0,u.default)((0,n.default)(e),"updateOptions",(t,i)=>{var{options:a}=e.state,{fieldList:s}=e.props,r=s.filter(e=>{var s=!t||e.label.trim().toLowerCase().includes(t.trim().toLowerCase()),r=!i||!a.includes(e);return s&&r}),l=r.length+(i?a.length:0);r.length>20&&(r=r.slice(0,20));var n=i?a.concat(r):r;e.setState({options:n,totalCount:l})}),(0,u.default)((0,n.default)(e),"handleChange",(t,i)=>{var{values:a}=i,{updateValuesInParent:s,allowDuplicate:r}=e.props;r||(a=(0,g.default)(a,e=>(0,_.default)(e)),a=(0,v.default)(a,e=>(0,_.default)(e))),e.setState({values:a},()=>{s(e.state.values)})}),(0,u.default)((0,n.default)(e),"handleFilterChange",(0,f.default)((t,i)=>{var{keyword:a}=i;e.updateOptions(a),e.setState({keyword:a})},T.DEFAULT_DEBOUNCE_DELAY)),(0,u.default)((0,n.default)(e),"handleScrollBottom",()=>{var{keyword:t,options:i}=e.state;e.updateOptions(t,i,!0)}),(0,u.default)((0,n.default)(e),"getFooterMessage",()=>{var{totalCount:t,options:i,values:a}=e.state,s=a.length;return(0,b.sprintf)((0,y.gettext)("Showing %(numberOfOptions)d of %(totalCount)d values"),{numberOfOptions:i.length-s<0?0:i.length-s,totalCount:t-s<0?0:t-s})}),(0,u.default)((0,n.default)(e),"setValues",t=>{e.setState({values:t})}),(0,u.default)((0,n.default)(e),"validate",(t,i)=>{if(t)e.setState({error:!1});else{var{values:a}=e.state,s="";a&&0!==a.length||(s=i),e.setState({error:s})}}),e.state={error:!1,values:e.props.values,totalCount:0,keyword:"",options:[]},e}return(0,l.default)(MultiSelectView,[{key:"componentDidMount",value:function componentDidMount(){this.updateOptions()}},{key:"render",value:function render(){var{allowNewValues:e,controlGroupDataTestItsi:t,dataTestItsi:i,disabled:a,helpText:r,includeControlGroup:l,label:n,labelWidth:o,placeholder:d,tooltip:c,menuStyle:u}=this.props,{error:p,totalCount:f,options:v,values:g}=this.state,_=h.default.createElement(m.default,{allowNewValues:e,"data-test-itsi":i,disabled:a,error:!!p,onChange:this.handleChange,onFilterChange:this.handleFilterChange,placeholder:d,values:g,menuStyle:u,onScrollBottom:f===v.length?null:this.handleScrollBottom,footerMessage:this.getFooterMessage()},v.map(e=>h.default.createElement(m.default.Option,{"data-test-itsi":"".concat(i,"-option"),key:e.value,label:e.label,value:e.value})));return l?h.default.createElement(S.default,(0,s.default)({error:p,help:r,label:n,labelWidth:o,tooltip:c},(0,w.createITSITestHook)(MultiSelectView.name),{"data-test-itsi":t}),_):_}}]),MultiSelectView}(h.Component);(0,u.default)(E,"propTypes",{allowDuplicate:p.default.bool,allowNewValues:p.default.bool,controlGroupDataTestItsi:p.default.string,dataTestItsi:p.default.string,disabled:p.default.bool,fieldList:p.default.arrayOf(p.default.shape({label:p.default.string,value:p.default.string})).isRequired,helpText:p.default.string,includeControlGroup:p.default.bool,label:p.default.string,labelWidth:p.default.number,placeholder:p.default.string,tooltip:p.default.string,updateValuesInParent:p.default.func.isRequired,values:p.default.arrayOf(p.default.string).isRequired,menuStyle:p.default.object}),(0,u.default)(E,"defaultProps",{allowDuplicate:!0,allowNewValues:!1,controlGroupDataTestItsi:"multi-select-view",dataTestItsi:"multi-select-view-multiselect",disabled:!1,helpText:null,includeControlGroup:!0,label:"",labelWidth:k.LABEL_WIDTHS.Default,placeholder:null,tooltip:null,menuStyle:{maxHeight:"200px"}});var x=E;t.default=x,e.exports=t.default},1628:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)),r=a(i(73)),l=i(5),n=i(16),o=i(25),d=i(225),c=i(508),u=i(121),h=a(i(523)),p=a(i(1629)),f=h.default.extend({hasAcl:!0,objectNameSingular:d.OBJECT_NAMES.singular,objectNamePlural:d.OBJECT_NAMES.plural,_objectType:d.OBJECT_TYPE,parse:function parse(e){return Object.prototype.hasOwnProperty.call(e,"serviceTilesSettings")&&(e.serviceTilesSettings=new p.default(e.serviceTilesSettings)),Object.prototype.hasOwnProperty.call(e,"kpiTilesSettings")&&(e.kpiTilesSettings=new p.default(e.kpiTilesSettings)),s.default.Model.prototype.parse.apply(this,arguments)},defaults:function defaults(){return(0,r.default)({},h.default.prototype.defaults,{_owner:"",autoRefresh:0,[d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES]:"",serviceWhitelist:"",kpiWhitelist:[],tagWhitelist:"",isServiceFilterEnabled:!1,isKpiFilterEnabled:!1,isTagFilterEnabled:!1,serviceTilesSettings:new p.default,kpiTilesSettings:new p.default,earliest_time:"-12h",latest_time:"now",minSeverity:d.MINIMUM_SEVERITY_DEFAULT_VALUE,maxDepth:d.MAXIMUM_NODE_DEPTH_DEFAULT_VALUE,view:o.VIEWS.STANDARD,viewType:d.VIEW_TYPES.TILE,title:"",isDefault:!1,tileSize:d.TILE_SIZES.LARGE.value,showDisabledServices:!1,showServiceDependencies:!1,searchType:"aggregate",serviceFilterString:"",kpiFilterString:"",tagFilterString:"",sandboxId:d.SANDBOX_DEFAULT_VALUE})},validate:function validate(){var e=[];if(this.get("serviceWhitelist").length>0){for(var t=this.get("serviceWhitelist").split(","),i=[],a=new RegExp("^(?!-)([a-zA-Z0-9-_]+?)([^-])$"),s=0;s<t.length;s++){var r=t[s].trim();a.test(r)?i.push(r):e.push((0,n.sprintf)((0,l.gettext)('Service id in serviceWhitelist is invalid: "%s"'),r))}this.set("serviceWhitelist",i.join())}if(e.push(...this.validateTilesSettings(["serviceTilesSettings","kpiTilesSettings"])),e.length)return e},setCollapsedNodes:function setCollapsedNodes(e){e&&e.length&&e[0]?this.set(d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES,e.length?e.join(","):""):this.set(d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES,"")},getCollapsedNodesAsArray:function getCollapsedNodesAsArray(){var e;return this.get(d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES)&&(null===(e=this.get(d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES))||void 0===e?void 0:e.split(","))||[]},getCollapsedNodes:function getCollapsedNodes(){return this.get(d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES).length?this.get(d.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES):""},validateTilesSettings:function validateTilesSettings(e){var t=[];return e.forEach(e=>{var i=parseInt(this.get(e).get("numTiles"),10);(isNaN(i)||!i||i<1)&&(t.push((0,n.sprintf)((0,l.gettext)('numTiles value is invalid: "%s"'),this.get(e).get("numTiles"))),i=50),this.get(e).set("numTiles",i)}),t},getEditUrl:function getEditUrl(){var e=this.get("_owner");return e||(e=u.USERS.NOBODY,this.set("_owner",e)),(0,c.uiEditURL)({savedHomeViewId:this.id,owner:e})},getViewUrl:function getViewUrl(){return this.getEditUrl()}});t.default=f,e.exports=t.default},1629:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)).default.Model.extend({defaults:{isFilterEnabled:!1,numTiles:50}});t.default=s,e.exports=t.default},1992:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)).default.Model.extend({defaults:{title:"",description:"",earliest:"",latest:""}});t.default=s,e.exports=t.default},1998:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(28)),r=i(49),l=a(i(97)),n=a(i(42)),o=a(i(95)),d=a(i(70)),c=a(i(63)),u=a(i(88)),h=a(i(45)),p=a(i(53)),f=a(i(15)),v=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(183)),g=i(16),_=i(5),S=i(225),m=a(i(79)),y=a(i(114)),b=a(i(636)),k=a(i(2835)),w=a(i(2836)),T=a(i(1614)),E=a(i(2838)),x=a(i(2842));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}i(2843);var M=(0,r.template)(x.default,null,{variable:"vars"}),D=f.default.View.extend({initialize:function initialize(e){this._title=e.severityTilesTitle,this._titleString=e.severityTilesTitle,this._buildAriaLabel=e.buildAriaLabel,this.hideGearLink=e.hideGearLink||!1;var t=e.severityTilesConfig||{};if(this._eventDispatcher=null,e.saDispatcher&&e.saDispatcher instanceof f.default.Events.constructor&&(this._eventDispatcher=e.saDispatcher),this._severityTilesConfigModel=new k.default(t,{validate:!0}),this._severityTilesConfigModel.validationError&&(console.log("SeverityTilesView: Failed to parse configuration: "+this._severityTilesConfigModel.validationError),console.log("SeverityTilesView: Failed to parse configuration: "+JSON.stringify(t)),this._severityTilesConfigModel={}),(0,h.default)(this._severityTilesConfigModel)&&!e.severityTilesDataCollection)throw"SeverityTilesView cannot initialize without at least 1 valid severityTilesConfig object";(this._severityTileDataCollection=e.severityTilesDataCollection||new w.default,this._highAndCriticalNotableEventsSearch=e.highAndCriticalNotableEventsSearch||null,this._highAndCriticalEntitiesSearch=e.highAndCriticalEntitiesSearch||null,this.sparklineDataById={},this.eventMap={},this.entitiesMap={},this._highAndCriticalNotableEventsSearch&&(this._notableEventsSearchSubscription=this._highAndCriticalNotableEventsSearch.getResults().subscribe({next:e=>{this.processNotableEvents(e)}})),this._highAndCriticalEntitiesSearch&&(this._entitiesSearchSubscription=this._highAndCriticalEntitiesSearch.getResults().subscribe({next:e=>{this.processDegradedEntities(e)}})),this.drilldownFunction=e.drilldownFunction||console.log.bind(console),this.addLaneFunction=e.addLaneFunction||console.log.bind(console),this.removeLaneFunction=e.removeLaneFunction||console.log.bind(console),this._firstRender=!0,this._tiles=[],this._selectedTiles=[],this._tileView=e.tileView,this.tileSize=e.tileSize||S.TILE_SIZES.LARGE.value,this.serviceAllowedListIds=e.serviceAllowedListIds,this.serviceCollectionDfd=s.default.Deferred(),this.serviceByIdMap={},this.serviceAllowedListIds)?this.serviceCollectionDfd.resolve():(this.serviceAllowedListIds=[],(new b.default).getSpecifiedFields({},"_key,kpis._key").done(function(e){e.map(function(e){this.serviceAllowedListIds.push(e._key),this.serviceByIdMap[e._key]=e}.bind(this)),this.serviceCollectionDfd.resolve()}.bind(this)).fail(()=>{}));this.serviceTitle=e.serviceTitle,this.setSettingsModel(e.tilesSettingsModel),this.setSettingsModelInitialized=!0,this.renderModalFunction=e.renderModalFunction||console.log.bind(console),this._summaryContainerClass=e.summaryContainerClass||"",this._hasSublabel=!0,void 0!==e.hasSublabel&&(this._hasSublabel=e.hasSublabel),this.earliest=e.earliest||"-60m",this.latest=e.latest||"now",this.children={},this.hideGearLink||(this.children.optionsLink=new m.default({appearance:"pill",dataTestItsi:"severity-tiles-options-button",icon:"gear",onClick:this.optionsAction.bind(this),screenReaderText:(0,_.gettext)("Options"),style:{fontSize:20}})),this.children.drilldownLink=new m.default({appearance:"pill",dataTestItsi:"severity-tiles-selection-drilldown-link",isLink:!0,label:(0,_.gettext)("Drilldown to Deep Dive"),onClick:this.drilldownAction.bind(this)}),this.children.cancelSelectionLink=new m.default({appearance:"pill",dataTestItsi:"severity-tiles-selection-cancel-link",icon:"clear",isLink:!0,label:(0,_.gettext)("Cancel Selection (0)"),onClick:this.cancelSelectionAction.bind(this),style:{marginLeft:20}})},setTileScores:function setTileScores(e,t){var i,a={};null===(i=e.results)||void 0===i||i.forEach(e=>{var i={};this._severityTilesConfigModel.get("dataFields").forEach(t=>{i[t]=e[t]}),a[e[this._severityTilesConfigModel.get("idField")]]={color:e[this._severityTilesConfigModel.get("severityColorField")],dataFields:i,dataSource:t,id:e[this._severityTilesConfigModel.get("idField")],label:e[this._severityTilesConfigModel.get("labelField")],severityValue:e[this._severityTilesConfigModel.get("severityLevelField")],sparklineData:e[this._severityTilesConfigModel.get("sparklineField")],sublabel:e[this._severityTilesConfigModel.get("subLabelField")],value:e[this._severityTilesConfigModel.get("valueField")]}}),this._severityTileDataCollection.replaceDataFromSource(t,a),e.results&&e.results.length?this.displaySearchMessages(null):this.displaySearchMessages("no-results")},setSettingsModel:function setSettingsModel(e){void 0===e&&(e=new f.default.Model({isFilterEnabled:!1,numTiles:50})),this._userTilesSettingsModel=e,this.updateTitle(),this.listenTo(this._userTilesSettingsModel,"change:isFilterEnabled",this.updateTitle),this.listenTo(this._userTilesSettingsModel,"change:numTiles",this._propagateUpdateTitle)},setKpiUnitMap:function setKpiUnitMap(e){this._kpiUnitMap=e},_propagateUpdateTitle:function _propagateUpdateTitle(){this.setSettingsModelInitialized=!1,this.updateTitle()},updateTitle:function updateTitle(){this._firstRender||this.setSettingsModelInitialized||!this._eventDispatcher||(this._eventDispatcher.trigger("enableSave"),this.setSettingsModelInitialized=!0),this._userTilesSettingsModel.get("isFilterEnabled"),this._tileView===S.OBJECT_TYPE?(this._titleString=(0,g.sprintf)((0,_.gettext)("Top %(numberOfTiles)d %(tileTitle)s"),{numberOfTiles:this._userTilesSettingsModel.get("numTiles"),tileTitle:this._title}),(0,s.default)(".severity-tiles-title",this.$el).text(this._titleString)):(this._titleString=(0,g.sprintf)((0,_.gettext)("KPIs in %s"),this.serviceTitle),(0,s.default)(".severity-tiles-title",this.$el).text(this._titleString))},setKpiSelectionMap:function setKpiSelectionMap(e){this._kpiSelectionMap=e},cancelSelectionAction:function cancelSelectionAction(){this.deselectAllTiles()},drilldownAction:function drilldownAction(){this.drilldownFunction((0,p.default)(this._selectedTiles,(function(e){return e.tile})),!0)},optionsAction:function optionsAction(){this.renderModalFunction()},events:{"click .severity-tile-view":function clickSeverityTileView(e){this.clearClickedTile();var t=(0,d.default)(this._tiles,(function(t){return t.tile.el===e.currentTarget}));this.drilldownFunction([t.tile],!1)}},processNotableEvents:function processNotableEvents(e){(null==e?void 0:e.results).forEach(e=>{var t=e.services;this.eventMap[t]=!0}),this._tiles.forEach(e=>{var t=e.model.get("dataFields");if(!t.itsi_kpi_id){var i=t.itsi_service_id in this.eventMap==!0;e.tile.setHasNotableEvents(i)}})},processDegradedEntities:function processDegradedEntities(e){(null==e?void 0:e.results).forEach(e=>{var t=e.itsi_service_id,i=this.entitiesMap[t]||{};((0,u.default)(e.itsi_kpi_id)?e.itsi_kpi_id:[e.itsi_kpi_id]).forEach(e=>{(0,h.default)(e)||(i[e]=!0)}),this.entitiesMap[t]=i}),this._tiles.forEach(e=>{var t=e.model,i=t.get("dataFields").itsi_service_id,a=i in this.entitiesMap==!0,s=t.get("dataFields").itsi_kpi_id;s&&(a=a&&s in this.entitiesMap[i]==!0);var r=e.tile;r&&r.setHasDegradedEntities(a)})},setSparklineData:function setSparklineData(e){e&&e.results&&e.results.forEach(e=>{this.sparklineDataById[e.itsi_kpi_id]=e.spark}),this._tiles&&this._tiles.forEach(e=>{e.model.set("sparklineData",this.sparklineDataById[e.model.get("dataFields").itsi_kpi_id])})},render:function render(){s.default.when(this.serviceCollectionDfd).then(function(){if(this._firstRender){this.$el.html(M({title:this._titleString},{variable:"vars"})),this.hideGearLink||this.$el.find(".severity-tile-options-placeholder").replaceWith(this.children.optionsLink.render().$el),this.$el.find(".severity-tiles-selection-controls").append(this.children.drilldownLink.render().$el),this.$el.find(".severity-tiles-selection-controls").append(this.children.cancelSelectionLink.render().$el);var e=(0,l.default)(this.render,50).bind(this);this.listenTo(this._severityTileDataCollection,"add change remove reset",e),void 0!==this._summaryContainerClass&&""!==this._summaryContainerClass&&(0,s.default)(".severity-tiles-summary",this.$el).addClass(this._summaryContainerClass),void 0!==this._hasSublabel&&!1===this._hasSublabel&&(0,s.default)(".severity-tiles-container",this.$el).addClass("no-sublabel"),this._firstRender=!1}var t=this,i=this.$(".severity-tiles-container");this._severityTileDataCollection.sort();var a,r,n=this._severityTileDataCollection.models.filter(function(e){var t=e.get("dataFields").itsi_service_id,i=e.get("dataFields").itsi_kpi_id;if(-1===this.serviceAllowedListIds.indexOf(t))return!1;var a=this.serviceByIdMap[t];return!a||a.kpis.find((function(e){return e._key===i}))}.bind(this));if(this._tiles=n.map((function(e){return{model:e,tile:e.tile}})),void 0!==this._kpiUnitMap)for(var o=0;o<this._tiles.length;o++){var d=this._tiles[o].model,u=d.get("id");void 0!==this._kpiUnitMap[u]&&d.set({unit:this._kpiUnitMap[u]},{silent:!0})}var cleanUpTiles=e=>{t.stopListening(e.tile),e.model.tile=void 0,e.tile.remove()};return this._tileView===S.OBJECT_TYPE?(void 0!==this.prevTileSize&&this.prevTileSize!==this.tileSize&&(v.select(i.get(0)).selectAll("div.severity-tile-view-"+this.prevTileSize).each(cleanUpTiles),v.select(i.get(0)).selectAll("div.severity-tile-view-"+this.prevTileSize).remove()),(a=v.select(i.get(0)).selectAll("div.severity-tile-view-"+this.tileSize).data(this._tiles,(function(e){return e.model.get("id")}))).enter().append("div").attr("class","severity-tile-view severity-tile-view-"+this.tileSize).merge(a).attr("data-test-itsi","severity-tile-view").each((function(e){r=t.createSeverityTileView(e.model),e.tile=r,e.model.tile=r,r.setElement(this),t.listenTo(r,"selected",t.onTileSelected),e.tile.render(),e.tile.fixLabels();var i=e.model.get("dataFields")?e.model.get("dataFields").itsi_service_id:"";(e.tile.hasDegradedEntities&&(0,c.default)(t.entitiesMap,i)&&!t.entitiesMap[i]||!e.tile.hasDegradedEntities&&(0,c.default)(t.entitiesMap,i)&&t.entitiesMap[i])&&e.tile.setHasDegradedEntities(i in t.entitiesMap),(e.tile.hasNotableEvents&&(0,c.default)(t.eventMap,i)&&!t.eventMap[i]||!e.tile.hasNotableEvents&&(0,c.default)(t.eventMap,i)&&t.eventMap[i])&&e.tile.setHasNotableEvents(i in t.eventMap)})).order()):(this._kpiSelectionMap&&this._tiles.forEach((function(e){t._kpiSelectionMap[e.model.id]?e.model.set({isAdded:!0},{silent:!0}):e.model.set({isAdded:!1},{silent:!0})})),(a=v.select(i.get(0)).selectAll("div.deep-dive-severity-tile-view").data(this._tiles,(function(e){return e.model.get("id")}))).enter().append("div").attr("class","deep-dive-severity-tile-view").merge(a).attr("data-test-itsi","deep-dive-severity-tile-view").each((function(e){r=new E.default({addLaneFunction:t.addLaneFunction,removeLaneFunction:t.removeLaneFunction,model:e.model}),e.tile=r,e.model.tile=r,r.setElement(this),e.tile.render(),e.tile.fixLabels()})).order()),a.exit().each(cleanUpTiles),this.onTileSelected(),this}.bind(this)).fail(()=>{})},createSeverityTileView:function createSeverityTileView(e){var t=e.get("dataFields")?e.get("dataFields").itsi_kpi_id:"";return(!e.get("sparklineData")||0===e.get("sparklineData").length&&this.sparklineDataById&&t&&this.sparklineDataById[t])&&e.set("sparklineData",this.sparklineDataById[t]),new T.default({buildAriaLabel:this._buildAriaLabel,model:e,tileSize:this.tileSize})},displaySearchMessages:function displaySearchMessages(e){var t=this.$(".severity-tiles-adapter-messages");t.empty();var i=(0,s.default)('<div style="display: inline-block;"></div>').appendTo(t),a=this.$(".severity-tiles-container"),r=this.$(".severity-tiles-summary");if("waiting"===e||"no-results"===e||"cancelled"===e){var l,n;switch(e){case"cancelled":l=(0,_.gettext)("Search was cancelled."),n="severity-tiles-view-search-cancelled-message";break;case"no-results":l=(0,_.gettext)("No results found."),n="severity-tiles-view-no-results-message";break;case"waiting":l=(0,_.gettext)("Waiting for data..."),n="severity-tiles-view-loading-message";break;default:l=e,n="severity-tiles-view-".concat(e,"-message")}i.show(),a.hide(),r.hide();var o=new y.default({content:l,dataTestItsi:n,style:{display:"inline-block"},type:"info"});i.html(o.render().$el)}else a.show(),r.show()},onTileSelected:function onTileSelected(){this._selectedTiles=(0,o.default)(this._tiles,(function(e){return!!e.tile&&e.tile.selected})),this._selectedTiles.length>0?(this.children.cancelSelectionLink.render({label:(0,g.sprintf)((0,_.gettext)("Cancel Selection (%(count)s)"),{count:this._selectedTiles.length})}),this.$(".severity-tiles-selection-controls").show()):this.$(".severity-tiles-selection-controls").hide()},deselectAllTiles:function deselectAllTiles(){(0,n.default)(this._selectedTiles,(function(e){e.tile.deselect()})),this._selectedTiles=[],this.$(".severity-tiles-selection-controls").hide()},clearClickedTile:function clearClickedTile(){(0,s.default)(".severity-tile-clicked").removeClass("severity-tile-clicked")},remove:function remove(){return this._tiles.forEach(e=>{e.tile.remove()}),f.default.View.prototype.remove.apply(this,arguments)}});t.default=D,e.exports=t.default},2430:function(e,t,i){var a=i(1035),s=i(589),r=i(366),l=i(658),n=i(197),o=r((function(e,t){var i=n(t);return l(i)&&(i=void 0),l(e)?a(e,s(t,1,l,!0),void 0,i):[]}));e.exports=o},2719:function(e,t,i){e.exports=function(e){var t={};function __webpack_require__(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,__webpack_require__),a.l=!0,a.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,i){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(__webpack_require__.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)__webpack_require__.d(i,a,function(t){return e[t]}.bind(null,a));return i},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=163)}({0:function(e,t){e.exports=i(0)},1:function(e,t){e.exports=i(116)},163:function(e,t,i){"use strict";i.r(t),i.d(t,"default",(function(){return Tiles}));var a=i(0),s=i.n(a),r=i(1),l=i(2),n=i.n(l);function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return e}).apply(this,arguments)}function Tiles(e){return s.a.createElement(n.a,_extends({screenReaderText:Object(r._)("Tiles")},e),s.a.createElement("path",{d:"M0 600V1.027L600 0v598.973L0 600zm0 900V901.027L600 900v598.973L0 1500zm900-900V1.027L1500 0v598.973L900 600zm0 900V901.027L1500 900v598.973L900 1500z"}))}},2:function(e,t){e.exports=i(126)}})},2795:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=function(){function GridLayout(){(0,s.default)(this,GridLayout)}return(0,r.default)(GridLayout,[{key:"calculatePositions",value:function calculatePositions(e){var t,{items:i}=e,{numRows:a}=e,{scale:s}=e,r={},l=0,n=0,o=0,d=[];return i.forEach((e,c)=>{var u;0===l&&(t=this.getMaxValue({array:i,prop:"width",start:c,end:c+a-1})),c<a?(u=this.getMaxValue({array:i,prop:"height",start:l,end:i.length-1,incrementBy:a}),d.push(u)):u=d[l];var h=(t-e.width)/2,p=n+h,f=(u-e.height)/2,v=o+f,g={x:Number.isFinite(s)?p/Number(s):p,y:Number.isFinite(s)?v/Number(s):v};r[e.id]=g,o+=u,(l+=1)>=a&&(l=0,n+=t,o=0)}),r}},{key:"getMaxValue",value:function getMaxValue(e){for(var{array:t}=e,{prop:i}=e,{start:a}=e,{end:s}=e,r=e.incrementBy||1,l=0,n=a;n<=s&&n<t.length;n+=r)l=Math.max(l,t[n][i]);return l}}]),GridLayout}();t.default=l,e.exports=t.default},2796:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c,u,h=a(i(17)),p=a(i(18)),f=a(i(30)),v=a(i(21)),g=a(i(22)),_=a(i(20)),S=a(i(11)),m=a(i(9)),y=_interopRequireWildcard(i(183)),b=a(i(620)),k=a(i(666)),w=a(i(118)),T=_interopRequireWildcard(i(3)),E=a(i(2)),x=_interopRequireWildcard(i(0)),M=a(i(36)),D=i(5),C=a(i(237)),R=i(40),I=a(i(256)),A=a(i(360)),P=a(i(1518)),O=i(68),V=i(570);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}return a.default=e,i&&i.set(e,a),a}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,_.default)(e);if(t){var s=(0,_.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,g.default)(this,i)}}var buttonBaseCSS=()=>(0,T.css)(s||(s=(0,m.default)(["\n ","\n height: 30px;\n width: 30px;\n border-radius: 4px;\n display: block;\n padding: 0 7px;\n position: relative;\n color: ",";\n background-color: ",";\n border: 1px solid ",";\n box-shadow: ",";\n &:hover {\n background-color: ",";\n color: ",";\n }\n\n &:focus {\n z-index: 1;\n }\n"])),O.defaultClickableCSS,R.variables.textGray,R.variables.gray98,R.variables.borderColor,R.variables.hoverShadow,R.variables.borderLightColor,R.variables.textGray),L=(0,T.default)(C.default)(r||(r=(0,m.default)(["\n ","\n margin-bottom: 10px;\n padding: 5px;\n"])),buttonBaseCSS),F=(0,T.default)(C.default)(l||(l=(0,m.default)(["\n ","\n margin-bottom: -1px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n"])),buttonBaseCSS),N=(0,T.default)(C.default)(n||(n=(0,m.default)(["\n ","\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n"])),buttonBaseCSS),K=T.default.div(o||(o=(0,m.default)(["\n position: absolute;\n bottom: 20px;\n right: 20px;\n"]))),z=T.default.path(d||(d=(0,m.default)(["\n stroke: ",";\n"])),R.variables.textGray),j=T.default.path(c||(c=(0,m.default)(["\n fill: ",";\n"])),R.variables.textGray),W=T.default.path(u||(u=(0,m.default)(["\n stroke: ",";\n"])),R.variables.textGray),U={zoomMin:E.default.number,zoomMax:E.default.number,zoomStep:E.default.number,selectedService:E.default.object,directedGraphs:E.default.object},H=function(e){(0,v.default)(ZoomControl,e);var t=_createSuper(ZoomControl);function ZoomControl(e){var i;return(0,h.default)(this,ZoomControl),i=t.call(this,e),(0,S.default)((0,f.default)(i),"onZoomReset",()=>{var e,t,a=i.svg.getBoundingClientRect(),s=i.canvas.getBoundingClientRect(),r=i.getZoom(),l=s.width/r,n=s.height/r,o=a.width/l,d=a.height/n,{zoomMin:c,zoomMax:u,selectedService:h}=i.props,p=Math.min(o,d);if(p=Math.max(p,c),p=Math.min(p,u),i.scale=p,i.setState({currentZoom:p}),h){var f=i.directedGraphs[h.graphId];e=h.x+f.x,t=h.y+f.y,i.updateData({panX:e,panY:t,zoom:p,duration:200})}else{e=(a.width-l*p)/2,t=(a.height-n*p)/2;var v=y.zoomIdentity.translate(e,t).scale(p);y.select(i.svg).transition().duration(200).call(i.d3zoom.transform,v)}}),(0,S.default)((0,f.default)(i),"onZoomOut",()=>{var e=i.getZoom(),{zoomStep:t}=i.props,a=Math.floor(e/t),s=(a>1&&e%t==0?a-1:a)*t;i.setState({currentZoom:s}),i.scale=s,y.select(i.svg).transition().duration(200).call(i.d3zoom.scaleTo,s)}),(0,S.default)((0,f.default)(i),"onZoomIn",()=>{var e=i.getZoom(),{zoomMax:t,zoomMin:a,zoomStep:s}=i.props,r=Math.ceil((t-a)/s)+1,l=Math.floor(e/s),n=(l<r?l+1:l)*s;i.setState({currentZoom:n}),i.scale=n,y.select(i.svg).transition().duration(200).call(i.d3zoom.scaleTo,n)}),i.state={currentZoom:1},i}return(0,p.default)(ZoomControl,[{key:"componentDidMount",value:function componentDidMount(){var e=M.default.findDOMNode(this),{parentNode:t}=e,i=t.querySelector("svg"),a=i.querySelector("g.tree-container-element"),{zoomMin:s,zoomMax:r,directedGraphs:l}=this.props,n=y.zoom().scaleExtent([s,r]).on("zoom",e=>{y.select(a).attr("transform",e.transform)});y.select(i).call(n),this.el=e,this.svg=i,this.canvas=a,this.d3zoom=n,this.scale=1,this.directedGraphs=l}},{key:"getZoom",value:function getZoom(){return y.zoomTransform(this.svg).k}},{key:"getPan",value:function getPan(){return(0,V.getTranslation)(y.select(this.canvas).attr("transform"))}},{key:"updateData",value:function updateData(e){var{duration:t=200,panX:i,panY:a,zoom:s}=e,r=(0,k.default)(i)||(0,b.default)(a)?this.getPan()[0]:i,l=(0,k.default)(a)||(0,b.default)(a)?this.getPan()[1]:a,n=(0,k.default)(s)||(0,b.default)(s)?this.getZoom():s;this.scale=n,y.select(this.svg).transition().duration(t).call(this.d3zoom.translateTo,r,l).transition().duration(t).call(this.d3zoom.scaleTo,n).on("end",()=>{this.prevData=null})}},{key:"updatePanData",value:function updatePanData(e){var{x:t,y:i}=e;(0,w.default)(t)&&(0,w.default)(i)&&y.select(this.svg).call(this.d3zoom.translateBy,t,i)}},{key:"render",value:function render(){var{zoomMin:e,zoomMax:t}=this.props,{currentZoom:i}=this.state;return x.default.createElement(K,null,x.default.createElement(L,{"data-test-itsi":"zoom-reset-button",title:(0,D.gettext)("Zoom reset"),onClick:this.onZoomReset},x.default.createElement("svg",{width:"18px",height:"18px",viewBox:"0 0 18 18",version:"1.1"},x.default.createElement("g",null,x.default.createElement(z,{d:"M9,0 L9,3",strokeWidth:"1.5",strokeLinecap:"round"}),x.default.createElement(z,{d:"M9,15 L9,18",strokeWidth:"1.5",strokeLinecap:"round"}),x.default.createElement(z,{d:"M18,9 L15,9",strokeWidth:"1.5",strokeLinecap:"round"}),x.default.createElement(z,{d:"M3,9 L0,9",strokeWidth:"1.5",strokeLinecap:"round"}),x.default.createElement(j,{cx:"9",cy:"9",r:"3"}),x.default.createElement(W,{fill:"none",strokeWidth:"1.5",cx:"9",cy:"9",r:"7"})))),x.default.createElement(F,{"data-test-itsi":"zoom-in-button",title:(0,D.gettext)("Zoom in"),onClick:this.onZoomIn,disabled:i>=t},x.default.createElement(A.default,{id:"zoomIn",screenReaderText:(0,D.gettext)("Zoom in"),size:"14px"})),x.default.createElement(N,{"data-test-itsi":"zoom-out-button",title:(0,D.gettext)("Zoom out"),onClick:this.onZoomOut,disabled:i<=e},x.default.createElement(P.default,{id:"zoomOut",screenReaderText:(0,D.gettext)("Zoom out"),size:"14px"})))}}]),ZoomControl}(x.PureComponent);H.propTypes=U,H.defaultProps={zoomMin:.25,zoomMax:1.5,zoomStep:.25,selectedService:null,directedGraphs:null};var B=(0,I.default)(H);t.default=B,e.exports=t.default},2827:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15));i(2828);var r=s.default.View.extend({tagName:"div",className:"application-page-sub-header",render:function render(){return this.$el.html('<div class="application-page-sub-header-left-container"></div><div class="application-page-sub-header-right-container"></div>'),this}});t.default=r,e.exports=t.default},2828:function(e,t,i){var a=i(2829);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},2829:function(e,t,i){(t=i(37)(!1)).push([e.i,".application-page-sub-header {\n\tbackground: #f2f4f5; /* theme.backgroundColorHover */\n\tmin-height: 40px;\n\tdisplay: flex;\n\tjustify-content: space-between;\n\talign-items: center;\n\tborder-bottom: 1px solid #c3cbd4; /* theme.borderColor */\n\tpadding-left: 20px;\n\tposition: relative;\n}\n\n.application-page-sub-header-container {\n\tcolor: #006eaa; /* theme.linkColor */\n}\n\n",""]),e.exports=t},2835:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)).default.Model.extend({defaults:{severityLabelField:"alert_severity",severityLevelField:"alert_level",severityColorField:"alert_color",valueField:"alert_values",sparklineField:"alert_sparkline",labelField:"kpi",subLabelField:"service",dataFields:[]},validate:function validate(e){if(!e.idField)return"idField must be specified on SeverityTilesConfigModel."}});t.default=s,e.exports=t.default},2836:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(42)),r=a(i(309)),l=a(i(639)),n=a(i(15)),o=a(i(1999)),d=n.default.Collection.extend({model:o.default,clearDataFromSource:function clearDataFromSource(e){var t=this.where({dataSource:e});return t.length&&this.remove(t),t},replaceDataFromSource:function replaceDataFromSource(e,t){var i=this.where({dataSource:e}),a=[];(0,s.default)(i,(function(e){var i;Object.prototype.hasOwnProperty.call(t,e.id)?(i=t[e.id],e.set(i),i.isUpdate=!0):a.push(e)})),this.remove(a),this.add((0,l.default)(t,(function(e){return e.isUpdate})))},comparator:function comparator(e,t){if("ServiceHealthScore"===e.get("label"))return-1;if("ServiceHealthScore"===t.get("label"))return 1;if((0,r.default)(e.get("severityValue")))return 1;if((0,r.default)(t.get("severityValue")))return-1;var i=Number(e.get("severityValue")),a=Number(t.get("severityValue"));return i<a?1:i>a?-1:0}});t.default=d,e.exports=t.default},2838:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r=a(i(9)),l=i(49),n=a(i(0)),o=a(i(36)),d=a(i(3)),c=a(i(271)),u=a(i(95)),h=a(i(197)),p=a(i(15)),f=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(183)),v=a(i(99)),g=i(5),_=i(25),S=i(225),m=i(663),y=i(203),b=a(i(79)),k=a(i(52)),w=a(i(2839));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}i(2840);var T=(0,d.default)(v.default)(s||(s=(0,r.default)(['\n\t& [data-test="toggle"] {\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tfont-size: 12px;\n\t\twidth: 190px;\n\t\twhite-space: nowrap;\n\t}\n']))),E=(0,l.template)(w.default,null,{variable:"vars"}),x=p.default.View.extend({attributes:{"data-test-itsi":"deep-dive-severity-tile-view"},tagName:"div",className:"deep-dive-severity-tile-view",initialize:function initialize(e){p.default.View.prototype.initialize.apply(this,arguments),this.addLaneFunction=e.addLaneFunction,this.removeLaneFunction=e.removeLaneFunction,this.children={},this.children.addLink=new b.default({appearance:"pill",dataTestItsi:"add-tile-to-deep-dive-link",icon:"plus",isLink:!0,onClick:this.addAction.bind(this),screenReaderText:(0,g.gettext)("Add tile to deep dive"),style:{margin:"23px 9px"}}),this.children.inUseDisabledLink=new b.default({appearance:"pill",dataTestItsi:"in-used-lane-using-this-kpi-link",disabled:!0,icon:"check",isLink:!0,onClick:()=>{},screenReaderText:(0,g.gettext)("A deep dive lane uses this KPI"),style:{color:y.textColor}}),this.children.removeLink=new b.default({appearance:"pill",dataTestItsi:"delete-all-lanes-using-this-kpi-link",icon:"clear",isLink:!0,onClick:this.deleteAction.bind(this),screenReaderText:(0,g.gettext)("Delete all deep dive lanes for this KPI")})},addAction:function addAction(){this.addLaneFunction([this])},deleteAction:function deleteAction(){this.removeLaneFunction([this.model.id])},render:function render(){var{prefix:e,valToShow:t}=(0,m.getPrefixAndValueToShow)(this.model.get("value"),this.model.get("unit"));this.$el.html(E({model:this.model,prefix:e,valToShow:t},{variable:"vars"})),this.$el.find(".deep-dive-severity-tile-add-container").append(this.children.addLink.render().$el),this.$el.find(".deep-dive-severity-tile-selector-container").append(this.children.inUseDisabledLink.render().$el),this.$el.find(".deep-dive-severity-tile-delete-container").append(this.children.removeLink.render().$el),!0===this.model.get("isAdded")?(this.$(".deep-dive-severity-tile-selector-container").show(),this.$(".deep-dive-severity-tile-delete-container").show()):(this.$(".deep-dive-severity-tile-selector-container").hide(),this.$(".deep-dive-severity-tile-delete-container").hide());var i=this.model.get("color"),a=f.hsl(i),s=(0,m.getStyleForBackgroundColor)(i),r=a.darker(.2),l="";switch(s){case S.SEVERITY_TILES_THEMES.DARK:l=y.textColor,this.$el.removeClass(S.SEVERITY_TILES_THEMES.LIGHT),this.$el.removeClass(S.SEVERITY_TILES_THEMES.LIGHT_CONTRASTED);break;case S.SEVERITY_TILES_THEMES.LIGHT:l=y.backgroundColor,this.$el.removeClass(S.SEVERITY_TILES_THEMES.DARK),this.$el.removeClass(S.SEVERITY_TILES_THEMES.LIGHT_CONTRASTED);break;default:l=y.legacyDarkColor,this.$el.removeClass(S.SEVERITY_TILES_THEMES.LIGHT),this.$el.removeClass(S.SEVERITY_TILES_THEMES.DARK)}this.$el.addClass(s),this.$(".deep-dive-severity-tile-text").css({"background-color":r.toString()}),this.$(".deep-dive-severity-tile-header").css({"background-color":i}),this.$(".deep-dive-severity-tile-sparkline-container").css({"background-color":i});var n=(0,u.default)(this.model.get("sparklineData"),(function(e){return(0,_.isNumeric)(e)})),o=f.scaleLinear().domain([0,n.length-1]).range([1,200]),d=f.extent(n,Number);d=(0,c.default)(d,(function(e){return 0===e}))?[0,1]:[.9*d[0],1.1*d[1]];var p=f.scaleLinear().domain(d).range([22,2]),v=f.line().x((function(e,t){return o(t)})).y((function(e){return p(e)})),g=f.select(this.$(".deep-dive-severity-tile-sparkline-stage").get(0)).selectAll("path.line-graph").data([n]);g.enter().append("path").merge(g).attr("fill","none").attr("stroke-width",2).attr("class","line-graph").attr("data-test-itsi","horizontal-severity-tile-line-graph").attr("d",v).attr("stroke",l).attr("opacity",1),g.exit().remove();var b=f.select(this.$(".deep-dive-severity-tile-sparkline-stage").get(0)).selectAll("circle.value-marker").data([{x:n.length-1,y:(0,h.default)(n)}]);return b.enter().append("circle").merge(b).attr("fill",i).attr("stroke",l).attr("stroke-width",2).attr("r",3).attr("class","value-marker").attr("data-test-itsi","value-marker").attr("cx",(function(e){return o(e.x)})).attr("cy",(function(e){return p(e.y)})),b.exit().remove(),this},fixLabels:function fixLabels(){!function checkTextWidth(e,t){e.width()>250&&(e.addClass("deep-dive-severity-tile-truncate-ellipsis"),e.siblings(".deep-dive-severity-tile-delete-container").addClass("deep-dive-severity-tile-delete-container-ellipsis"),o.default.unmountComponentAtNode(e.get(0)),o.default.render(n.default.createElement(k.default,null,n.default.createElement(T,{content:t,"data-test-itsi":"deep-dive-severity-tile-title-tooltip"},n.default.createElement("span",null,t))),e.get(0)))}(this.$(".deep-dive-severity-tile-title span"),this.model.get("label"))}});t.default=x,e.exports=t.default},2839:function(e,t){e.exports='<div class="deep-dive-severity-tile-add-container"></div>\n<div class="deep-dive-severity-tile-header">\n\t<div class="deep-dive-severity-tile-selector-container"></div>\n\t<div class="deep-dive-severity-tile-title" data-test-itsi="deep-dive-severity-tile-title">\n\t\t<span><%- vars.model.get("label") %></span>\n\t\t<div class="deep-dive-severity-tile-delete-container"></div>\n\t</div>\n</div>\n<div class="deep-dive-severity-tile-sparkline-container">\n\t<svg class="deep-dive-severity-tile-sparkline-stage" data-test-itsi="deep-dive-severity-tile-sparkline-stage"></svg>\n</div>\n<div class="deep-dive-severity-tile-text">\n\t<span class="deep-dive-severity-tile-value" data-test-itsi="deep-dive-severity-tile-value"><%- vars.valToShow %></span>\n\t<% if (vars.prefix !== undefined && vars.valToShow !== "0") { %>\n\t\t<span class="deep-dive-severity-tile-suffix" data-test-itsi="severity-tile-suffix"><%- vars.prefix %></span>\n\t<% } %>\n\t<div class="deep-dive-severity-tile-unit-text" data-test-itsi="severity-tile-unit">\n\t\t<% var unit = vars.model.get("unit"); %>\n\t\t<% if (unit !== undefined && unit !== null && unit !== "") { %>\n\t\t\t<span><%- unit %></span>\n\t\t<% } %>\n\t</div>\n</div>'},2840:function(e,t,i){var a=i(2841);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},2841:function(e,t,i){(t=i(37)(!1)).push([e.i,".deep-dive-kpi-listing-container .severity-tiles-body {\n\tpadding-top: 0;\n}\n\n.deep-dive-kpi-listing-container .severity-tiles-title {\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\twhite-space: nowrap;\n\tdisplay: inline-block;\n\tmax-width: 100%;\n\tvertical-align: middle;\n}\n\n.deep-dive-severity-tile-view {\n\tmargin: 10px;\n\tmargin-left: 0;\n\tdisplay: inline-block;\n\tborder: 1px solid #c3cbd4; /* theme.borderColor */\n\theight: 70px;\n\twidth: 318px;\n\twhite-space: nowrap;\n}\n\n.deep-dive-severity-tile-add-container {\n\tfloat: left;\n\tdisplay: block;\n\tmargin-left: 1px;\n\tmargin-top: 1px;\n\tborder-right: 1px solid #c3cbd4; /* theme.borderColor */\n\theight: 70px;\n\twidth: 30px;\n}\n\n.deep-dive-severity-tile-selector-container {\n\tmargin-left: 3px;\n\tmargin-top: 1px;\n\tmargin-right: 6px;\n\tfloat: left;\n}\n.deep-dive-severity-tile-delete-container {\n\tdisplay: inline;\n\tpadding-left: 5px;\n}\n.deep-dive-severity-tile-delete-container-ellipsis {\n\tfloat: right;\n\tmargin-right: 5px;\n}\n.deep-dive-severity-tile-header {\n\tfloat: left;\n\tfont-weight: 200;\n\twidth: 231px;\n\theight: 20px;\n\tdisplay: block;\n\tpadding-top: 5px;\n\tpadding-bottom: 5px;\n}\n\n.deep-dive-severity-tile-title {\n\tmargin-left: 18px;\n\tfont-size: 12px;\n\tfont-weight: 400;\n\twhite-space: nowrap;\n}\n\n.deep-dive-severity-tile-text{\n\tdisplay: inline-block;\n\twidth: 55px;\n\theight: 70px;\n\twhite-space: normal;\n}\n\n.deep-dive-severity-tile-value {\n\tmargin-top: 22px;\n\tmargin-left: 15px;\n\tdisplay: inline-block;\n\tfont-size: 14px;\n\tfont-weight: 400;\n}\n\n.deep-dive-severity-tile-suffix {\n\tdisplay: inline-block;\n\tpadding-left: 10px;\n}\n\n.deep-dive-severity-tile-unit-text {\n\twidth: 30px;\n\tfont-size: 11px;\n\tdisplay: inline;\n}\n\n.deep-dive-severity-tile-sparkline-container {\n\tdisplay: block;\n\tfloat: left;\n\twidth: 231px;\n\theight: 40px;\n}\n\n.deep-dive-severity-tile-sparkline-stage {\n\twidth: 220px;\n\theight: 30px;\n\tmargin: 5px;\n}\n\n.deep-dive-severity-tile-truncate-ellipsis {\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twidth: 190px;\n\tdisplay: inline-block;\n}\n\n.dark.deep-dive-severity-tile-view .deep-dive-severity-tile-title,\n.dark.deep-dive-severity-tile-view. deep-dive-severity-tile-value,\n.dark.deep-dive-severity-tile-view .deep-dive-severity-tile-suffix,\n.dark.deep-dive-severity-tile-view .deep-dive-severity-tile-unit-text {\n\tcolor: #3c444d; /* theme.textColor */\n}\n\n.light-contrasted.deep-dive-severity-tile-view .deep-dive-severity-tile-title,\n.light-contrasted.deep-dive-severity-tile-view .deep-dive-severity-tile-value,\n.light-contrasted.deep-dive-severity-tile-view .deep-dive-severity-tile-suffix,\n.light-contrasted.deep-dive-severity-tile-view .deep-dive-severity-tile-unit-text {\n\tcolor: #000000;\n}\n\n.light.deep-dive-severity-tile-view .deep-dive-severity-tile-title,\n.light.deep-dive-severity-tile-view .deep-dive-severity-tile-value,\n.light.deep-dive-severity-tile-view .deep-dive-severity-tile-suffix,\n.light.deep-dive-severity-tile-view .deep-dive-severity-tile-unit-text {\n\tcolor: #FFFFFF; /* theme.backgroundColor */\n}\n\n",""]),e.exports=t},2842:function(e,t){e.exports='<div class="severity-tiles-view" data-test-itsi="severity-tiles-view">\n\t<div class="severity-tiles-header">\n\t\t<h3 class="severity-tiles-title" data-test-itsi="severity-tiles-title">\n\t\t\t<%- vars.title %>\n\t\t</h3>\n\t\t<div class="severity-tile-options-placeholder"></div>\n\t\t<div class="severity-tiles-header-container"></div>\n\t\t<div class="severity-tiles-selection-controls" style="display:none;"></div>\n\t</div>\n\t<div class="severity-tiles-summary"></div>\n\t<div class="severity-tiles-body">\n\t\t<div class="severity-tiles-adapter-messages" data-test-itsi="severity-tiles-adapter-messages" style="text-align: center;"></div>\n\t\t<div class="severity-tiles-container" data-test-itsi="severity-tiles-container"></div>\n\t</div>\n</div>'},2843:function(e,t,i){var a=i(2844);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},2844:function(e,t,i){(t=i(37)(!1)).push([e.i,".severity-tiles-header {\n\tpadding-left: 20px;\n}\n\n.severity-tiles-body {\n\tpadding: 20px;\n}\n\n.severity-tiles-selection-controls {\n\tfont-size: 14px;\n\tfloat: right;\n\tpadding-right: 10px;\n}\n\n.severity-tiles-selection-drilldown {\n\tmargin-right: 15px;\n}\n",""]),e.exports=t},2915:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=a(i(30)),n=a(i(21)),o=a(i(22)),d=a(i(20)),c=a(i(11)),u=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),h=a(i(2)),p=a(i(47)),f=a(i(33));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,d.default)(e);if(t){var s=(0,d.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,o.default)(this,i)}}i(29);var v={appearance:h.default.string,style:h.default.object,type:h.default.string,children:h.default.node.isRequired,open:h.default.bool,onBannerClose:h.default.func,isBannerCloseFlag:h.default.bool},g={text:"",appearance:"fill",style:{margin:"auto"},type:"info",open:!0,onBannerClose:p.default,isBannerCloseFlag:!1},_=function(e){(0,n.default)(MessageBanner,e);var t=_createSuper(MessageBanner);function MessageBanner(e,i){var a;return(0,s.default)(this,MessageBanner),a=t.call(this,e,i),(0,c.default)((0,l.default)(a),"handleClose",()=>{a.setState({open:!1})}),a.state={open:a.props.open},a}return(0,r.default)(MessageBanner,[{key:"render",value:function render(){var{children:e,appearance:t,style:i,type:a,onBannerClose:s,isBannerCloseFlag:r}=this.props,{open:l}=this.state;return u.default.createElement(u.Fragment,null,l&&u.default.createElement(f.default,{"data-test-itsi":"message-banner-message",appearance:t,onRequestRemove:r?s:this.handleClose,type:a,style:i},e))}}]),MessageBanner}(u.Component);_.propTypes=v,_.defaultProps=g;var S=_;t.default=S,e.exports=t.default},2916:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(28)),r=a(i(88)),l=a(i(85)),n=i(77),o=i(489),d=a(i(884)),c={};c.userTimezone={fetchUserAuthTimezone:(0,l.default)((function(){var e=s.default.Deferred();return(0,o.retrieveUser)().then(e=>e.data).then(t=>{var i=new d.default(t&&(0,r.default)(t.entry)&&t.entry.length>0&&t.entry[0]);e.resolve((0,n.convertToTimezoneObject)(i.getTimezone()))}).catch(()=>{e.reject()}),e}))};var u=c;t.default=u,e.exports=t.default},2917:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(42)),r=a(i(15)),l=i(16),n=i(5),o=a(i(2918));i(2921);var d=r.default.View.extend({initialize:function initialize(e){this.collection=e&&e.collection,this.barGaugeHeight=e&&e.barGaugeHeight,this.isShowBarGauge=e&&e.isShowBarGauge,this.listenTo(this.collection,"change add remove reset destroy",this.render)},renderSummaryView:function renderSummaryView(e){var t=0;if((0,s.default)(e,(function(e){t=parseInt(t,10)+parseInt(e.value,10)})),null===t||0===t)this.$el.append('<div class="result-not-found">No results found.</div>');else{(0,s.default)(e,function(e){this.$(".summary-container").append('<div class="circle-icon"><span class="icon-circle-filled" style="color:'+e.color+';"></span><span class="value-container">'+e.value+"</span></div>")}.bind(this));var i=(0,l.sprintf)((0,n.gettext)("%s Total"),t);this.$(".summary-container").append('<div class="total-btn" data-test-itsi="bar-gauge-total-label">'+i+"</div>")}},render:function render(){this.$el.html('<div class="summary-container"></div><div class="gauge-view-container"></div>'),this.isShowBarGauge&&(this.gaugeView&&this.gaugeView.remove(),this.gaugeView=new o.default({collection:this.collection,height:this.barGaugeHeight}),this.$(".gauge-view-container").append(this.gaugeView.render().el));var e=this.collection.map(function(e){return{value:e.get("value")||null,color:e.get("color")||""}}.bind(this));return this.renderSummaryView(e),this}});t.default=d,e.exports=t.default},2918:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(42)),r=a(i(15)),l=i(5);i(2919);var n=r.default.View.extend({initialize:function initialize(e){this.collection=e&&e.collection,this.height=e&&e.height||20,this.listenTo(this.collection,"change add remove reset destroy",this.render)},renderBarGauge:function renderBarGauge(e,t){var i=0;(0,s.default)(t,(function(e){i=parseInt(i,10)+parseInt(e.value,10)})),null===i||0===i?this.$el.append('<div class="result-not-found">'+(0,l.gettext)("No results found.")+"</div>"):((0,s.default)(t,(function(e){e.widthPercentage=Math.floor(e.value/i*100*1e3)/1e3})),(0,s.default)(t,function(i,a){var s,r=null;0===a&&(r="left-round-corner"),a===t.length-1&&(r+=" right-round-corner"),s=r?'<div class="'+r+'" style="width:'+i.widthPercentage+"%;background:"+i.color+";float:left;height:"+e+'px"></div>':'<div style="width:'+i.widthPercentage+"%;background:"+i.color+";float:left;height:"+e+'px"></div>',this.$el.append(s)}.bind(this)))},render:function render(){var e=this.collection.map(function(e){return{value:e.get("value")||null,color:e.get("color")||""}}.bind(this));return this.renderBarGauge(this.height,e),this}});t.default=n,e.exports=t.default},2919:function(e,t,i){var a=i(2920);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},2920:function(e,t,i){(t=i(37)(!1)).push([e.i,".result-not-found {\n\tcolor: #6b7785; /* theme.textGray */\n\ttext-align: center;\n}\n\n.left-round-corner {\n\tborder-top-left-radius: 5px;\n\tborder-bottom-left-radius: 5px;\n}\n\n.right-round-corner {\n\tborder-top-right-radius: 5px 5px;\n\tborder-bottom-right-radius: 5px 5px;\n}\n",""]),e.exports=t},2921:function(e,t,i){var a=i(2922);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},2922:function(e,t,i){(t=i(37)(!1)).push([e.i,".circle-icon {\n\tfloat: left;\n\tpadding-right: 10px;\n\tpadding-top: 5px;\n}\n\n.total-btn {\n\tfloat: right;\n\tpadding-left: 15px;\n\tpadding-right: 5px;\n\tpadding-top: 5px;\n}\n\n.result-not-found {\n\tcolor: #6b7785; /* theme.textGray */\n\ttext-align: center;\n}\n\n.summary-container {\n\tpadding: 10px 10px 10px 20px;\n\tclear: both;\n}\n\n.gauge-view-container {\n\tpadding: 10px 10px 10px 20px;\n\tclear: both;\n}\n\n.value-container {\n\tpadding: 5px 5px 5px 9px;\n}\n",""]),e.exports=t},2923:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(5),r=i(225),l=i(663),n=a(i(150)),o=a(i(90)),d=a(i(1295)),c=d.default.extend({initialize:function initialize(e){var t;d.default.prototype.initialize.apply(this,arguments);var i=null!==(t=e.globalAutoRefreshSettings)&&void 0!==t&&t.disabled?(0,l.getAutoRefreshIntervalsWithGlobalValue)(-1):(0,l.getAutoRefreshIntervalsWithGlobalValue)(e.globalAutoRefreshSettings.interval);this.children.timeRange=new o.default({controlType:"SyntheticSelect",controlOptions:{dataTestItsi:"service-analyzer-create-modal-refresh-select",items:i,model:this.model.savedPage,modelAttribute:"autoRefresh",style:{maxWidth:410,width:"100%"}},dataTestItsi:"service-analyzer-create-modal-refresh-control-group",label:(0,s.gettext)("Auto Refresh"),help:r.AUTO_REFRESH_HELP_TEXT})},render:function render(){d.default.prototype.render.apply(this,arguments),this.$(n.default.BODY_FORM_SELECTOR).append(this.children.timeRange.render().el)}});t.default=c,e.exports=t.default},2924:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(53)),r=a(i(15)),l=i(5),n=r.default.View.extend({tagName:"div",className:"home-view-control-group",id:"service-control-group",initialize:function initialize(e){this.model=e&&e.model,this.modelAttribute=e&&e.modelAttribute,this.help=e&&e.help||null,this.placeholderText=e&&e.placeholderText||(0,l.gettext)("Select service(s)"),this.serviceObjs=e&&e.servicesCollectionData||{}},renderControl:function renderControl(){throw"ServiceDropdownDelegates should implement their own renderControl function"},setServices:function setServices(){this.services=(0,s.default)(this.serviceObjs,function(e){return{value:e._key,label:e.title}}.bind(this))},render:function render(){return this.setServices(),this.renderControl(this.services),this}});t.default=n,e.exports=t.default},4245:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)),r=i(58),l=i(508),n=s.default.Model.extend({save:function save(e){this.set(e),(0,r.updateURL)((0,l.uiEditURL)(this.toJSON()))}});t.default=n,e.exports=t.default},7828:function(e,t,i){i.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,i="",a=0,s=arguments.length;a<s;a++)(t=(e=arguments[a].toString()).length)>1&&"/"==e.charAt(t-1)&&(e=e.substring(0,t-1)),"/"!=e.charAt(0)?i+="/"+e:i+=e;if("/"!=i){var r=i.split("/"),l=r[1];if("static"==l||"modules"==l){var n=i.substring(l.length+2,i.length);i="/"+l,window.$C.BUILD_NUMBER&&(i+="/@"+window.$C.BUILD_NUMBER),window.$C.BUILD_PUSH_NUMBER&&(i+="."+window.$C.BUILD_PUSH_NUMBER),"app"==r[2]&&(i+=":"+getConfigValue("APP_BUILD",0)),i+="/"+n}}var o=getConfigValue("MRSPARKLE_ROOT_PATH","/"),d=getConfigValue("LOCALE","en-US"),c="/"+d+i;return""==o||"/"==o?c:o+c}("/static/app/itsi/build/pages")+"/"}();var a=i(1);i(708);var s=a(i(28)),r=a(i(15)),l=a(i(0)),n=a(i(73)),o=a(i(45)),d=a(i(184)),c=i(125),u=i(5),h=i(16),p=i(358),f=i(77),v=i(100),g=i(58),_=i(199),S=i(291),m=i(508),y=i(392),b=i(267),k=i(121),w=i(514),T=i(1843),E=i(228),x=i(2786),M=a(i(2916)),D=a(i(571)),C=i(129),R=a(i(636)),I=a(i(1139)),A=a(i(146)),P=a(i(1628)),O=a(i(7829)),V=a(i(4245));i(260);var L=(0,n.default)({},r.default.Events),F=(0,g.queryStringToProp)(),N=new V.default(F),K={defaultTokenModel:new r.default.Model(F),urlTokenModel:N,cleanUrl:()=>{N.save({})}};r.default.listenTo(L,"rendered",(function implementPageContent(){var e=(0,s.default)("#app-main-layout"),t=function setupHomeView(){var t,i,a,r,l=(0,g.sanitizeURLParam)(K.defaultTokenModel.get("savedHomeViewId")),n={disabled:!0,interval:120},o=!1,p=!1,D=function errorCallback(e,t){new A.default({dataTestItsi:"home-view-setup-error-modal",errorMessage:t,htmlResponse:(0,C.extractErrorMsgFromResponse)(e)}).render()},V=new Promise((e,t)=>{(0,x.retrieveView)(T.VIEWS.SERVICE_DEFINITION).then(e=>e.data).then(t=>{e(t&&t.entry&&t.entry.length&&t.entry[0]&&t.entry[0].acl&&t.entry[0].acl.perms&&t.entry[0].acl.perms.read)}).catch(i=>{i&&i.responseText&&-1===i.responseText.indexOf("Could not find object id=".concat(T.VIEWS.SERVICE_DEFINITION))?(D(i,(0,h.sprintf)((0,u.gettext)("Failed to retrieve the service_definition view configuration."))),t()):e([])})}),L=new Promise((e,t)=>{M.default.userTimezone.fetchUserAuthTimezone().done(t=>{(0,f.preventInvalidTimezones)(t),i=t,e()}).fail(e=>{D(e,(0,h.sprintf)((0,u.gettext)("Failed to retrieve the user timezone."))),t()})}),F=new Promise((e,t)=>{(0,m.retrieveServiceAnalyzerSettings)().then(e=>e.data).then(t=>{var i,a,s,r,l,d,c=null==t||null===(i=t.entry)||void 0===i?void 0:i.find(e=>e.name===m.settingsConfFileStanzas.AUTO_REFRESH);n.disabled=null==c||null===(a=c.content)||void 0===a?void 0:a.disabled,n.interval=parseInt(null==c||null===(s=c.content)||void 0===s?void 0:s.interval,10);var u=null==t||null===(r=t.entry)||void 0===r?void 0:r.find(e=>e.name===m.settingsConfFileStanzas.SETTINGS);p=!!parseInt(null==u||null===(l=u.content)||void 0===l?void 0:l.show_cycles_warning,10)||!1,o=!!parseInt(null==u||null===(d=u.content)||void 0===d?void 0:d.ftr_override,10)||!1,e()}).catch(e=>{D(e,(0,h.sprintf)((0,u.gettext)("Failed to retrieve service analyzer settings."))),t()})}),N=(0,w.retrieveUserRoles)().then(e=>e.data).then(e=>e).catch(e=>{D(e,(0,h.sprintf)((0,u.gettext)("Failed to retrieve the user roles.")))}),z=(new R.default).getSpecifiedFields({},"title,enabled,_key,kpis.type,kpis.title,kpis._key,kpis.unit,kpis.aggregate_thresholds,service_tags,is_healthscore_calculate_by_entity_enabled,publish_history.sandbox_id"),j=(new I.default).getSpecifiedFields({},"title,_key"),W=new Promise((e,t)=>{(0,_.retrieveFeatureFlags)().then(e=>(0,S.formatResponse)(e.data)).then(t=>{r=t,e()}).catch(()=>{t()})}),U=new Promise((e,t)=>{var i=[{label:(0,u.gettext)("All"),value:"all"}],{PUBLISH_SUCCESS:s,PARTIAL_PUBLISH:r}=E.SANDBOX_STATUS,l={count:0,fields:"_key,title",offset:0,output_mode:"json",sort_dir:"asc",sort_key:"identifying_name",filter:JSON.stringify((0,v.createJSONFilterMultipleObjects)("$or","status",[s,r]))};(0,y.retrieveServiceSandboxes)(l).then(t=>{t.data.length&&t.data.forEach(e=>{i.push({label:e.title,value:e._key})}),a=i,e()}).catch(e=>{D(e,(0,h.sprintf)((0,u.gettext)("Failed to retrieve the service sandboxes."))),t()})}),H=s.default.when(z,j,W,V,N,F,L,U),B=function renderHomeView(t){H.done((function(s,l,c,u,h){var f=u.includes("*")||(0,d.default)(h,e=>u.indexOf(e)>-1);new O.default({autoRefreshSettings:n,permissions:{hasReadPermOnServiceDef:f},el:e,featureFlags:r,urlTokenModel:K.urlTokenModel,savedHomeViewSettings:t,serviceObjs:s[0],teamsCollectionData:l[0],ftrOverride:o,showCyclesWarning:p,userTimezone:i,serviceSandboxes:a}).render();var v=t.get("title");v&&(0,g.setPageTitle)(v)})).fail((function(e,t){D(t,(0,h.sprintf)((0,u.gettext)("Failed to retrieve necessary data for the service analyzer page.")))}))},q={errorMessage:(0,u.gettext)("Cannot view service analyzer."),response:(0,h.sprintf)((0,u.gettext)("%(username)s does not have the capability %(capabilityName)s."),{username:c.username,capabilityName:b.CAPABILITIES.READ_HOME_VIEW})};if(l){t=new P.default({_key:l});var $=K.defaultTokenModel.get("owner");$&&t.set("_owner",$),t.fetch({success:function success(){t.set("isDefault",!1),B(t)},error:function error(e,t){var i;403===(null==t?void 0:t.status)?null!=t&&null!==(i=t.responseText)&&void 0!==i&&i.includes(b.CAPABILITIES.READ_HOME_VIEW)?D({message:q.response},q.errorMessage):D(t,(0,u.gettext)("Cannot view service analyzer.")):D(t,(0,h.sprintf)((0,u.gettext)("Could not find 'service analyzer' object with key: %s. Object may not exist or may have been deleted. Verify that the URL is correct."),l))}})}else l=c.username||k.USERS.NOBODY,(t=new P.default({_key:l,isDefault:!0})).fetch({success:function success(){B(t)},error:function error(e,i){403===(null==i?void 0:i.status)?D({message:q.response},q.errorMessage):t.sync("create",t).done(()=>{B(t)}).fail(e=>{D(e,(0,u.gettext)("Could not load service analyzer. Check that you have the proper roles and permissions."))})}})};K.defaultTokenModel.get("savedHomeViewId")?t():(0,o.default)(K.defaultTokenModel.attributes)&&window.location.href.indexOf("=")>-1?K.defaultTokenModel.once("change reset",(function(){t()})):t()})),(0,p.createLayout)(l.default.createElement(D.default,{pageEventDispatcher:L}),{pageTitle:(0,g.buildPageTitle)((0,u.gettext)("Default Analyzer"))})},7829:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(324)),r=i(49),l=a(i(252)),n=a(i(42)),o=a(i(73)),d=a(i(95)),c=a(i(70)),u=a(i(1146)),h=a(i(63)),p=a(i(65)),f=a(i(182)),v=a(i(88)),g=a(i(887)),_=a(i(45)),S=a(i(105)),m=a(i(62)),y=a(i(53)),b=a(i(184)),k=a(i(367)),w=a(i(272)),T=a(i(28)),E=a(i(15)),x=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),M=a(i(36)),D=a(i(43)),C=a(i(96)),R=i(16),I=i(5),A=i(106),P=i(25),O=a(i(1979)),V=i(154),L=i(111),F=i(77),N=i(4003),K=i(199),z=i(185),j=i(225),W=i(508),U=i(1292),H=i(76),B=i(149),q=i(1605),$=i(121),J=i(129),G=a(i(146)),Y=a(i(1992)),Z=a(i(2915)),X=a(i(1628)),Q=a(i(1998)),ee=a(i(7830)),te=a(i(52)),ie=a(i(2917)),ae=a(i(7831)),se=a(i(7832)),re=a(i(7833)),le=a(i(7837)),ne=a(i(7840)),oe=a(i(1294)),de=a(i(7853)),ce=a(i(7854)),ue=a(i(7855)),he=a(i(7857)),pe=a(i(7883)),fe=a(i(4245)),ve=a(i(2808));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}i(7884);var ge={width:"1000px",margin:"auto"},_e=(0,I.gettext)("No results found."),Se=(0,r.template)('<div class="result-not-found"><%- message %></div>'),me=E.default.View.extend({initialize:function initialize(e){e.savedHomeViewSettings instanceof X.default?(this._originalUserSettingsModel=e.savedHomeViewSettings,this.userSettingsModel=e.savedHomeViewSettings.clone()):(this._originalUserSettingsModel=new X.default,this.userSettingsModel=this._originalUserSettingsModel.clone());var t=this.userSettingsModel.validate();(0,n.default)(t,(function(e){new G.default({dataTestItsi:"home-view-validation-error-modal",errorMessage:e}).render()})),this.serviceAllowedListIds=[],this.globalAutoRefreshSettings=e.autoRefreshSettings,this.userSettingsModel.get("autoRefresh")>0?this.autoRefreshSettings={disabled:!1,interval:this.userSettingsModel.get("autoRefresh")}:this.userSettingsModel.get("autoRefresh")<0?this.autoRefreshSettings={disabled:!0,interval:0}:this.autoRefreshSettings=e.autoRefreshSettings,this.serviceObjs=e.serviceObjs,this.serviceObjs.map(function(e){this.serviceAllowedListIds.push(e._key)}.bind(this)),this.tagsMapping=this._createTagsMapping(this.serviceObjs),this.teamsCollectionData=e.teamsCollectionData||[],this.teamsArray=[B.GLOBAL_TEAM_KEY],this.teamsCollectionData&&(this.teamsArray=(0,y.default)(this.teamsCollectionData,e=>e._key)),this.featureFlags=e.featureFlags||{},this.permissions=e.permissions||{},this.ftrOverride=e.ftrOverride,this.showCyclesWarning=e.showCyclesWarning,this.userTimezone=e.userTimezone||"",this.currentUsersTeams=this.allowedListTeamKeys(this.teamsArray),this.disabledServiceIds=[],this._onBeforeServiceSelect=this.onBeforeServiceSelect.bind(this),this.shouldUpdateSidePanelKpiValue=!1,this.shouldUpdateHomeView=!0,this.minutesInterval=45,this.ftrModalView=null,this._firstRender=!0,this.serviceTopologyDataDfd=T.default.Deferred(),this._getServiceTopologyData().then(e=>e.data).then(e=>{this.serviceTopologyData=e,this.hasCycles=(0,z.serviceTopologyHasCycles)(this.serviceTopologyData),this.serviceTopologyDataDfd.resolve()}).catch(()=>{this.serviceTopologyDataDfd.reject()}),this.filteredServiceTopologyList=[],this.serviceSandboxes=e&&e.serviceSandboxes,this.driftingKpis={},this.driftingKpisPromise=Promise.resolve(),this.urlTokenModel=e&&e.urlTokenModel||new E.default.Model({view:P.VIEWS.STANDARD,viewType:j.VIEW_TYPES.TILE});var i=this.urlTokenModel.get("earliest"),a=this.urlTokenModel.get("latest"),s=this.urlTokenModel.get(j.SERVICE_ANALYZER_URL_PARAMS.SERVICE_ID),r=this.urlTokenModel.get(j.SERVICE_ANALYZER_URL_PARAMS.KPI_ID),l=this.userSettingsModel.get("selectedServiceId")||"",o=this.userSettingsModel.get("selectedKpiId")||"";this.selectedServiceId="",this.selectedKpiId="";var isServiceAllowedListed=e=>e&&this.serviceAllowedListIds.indexOf(e)>-1;isServiceAllowedListed(s)?(this.selectedServiceId=s,this.isServiceKpi(s,r)?this.selectedKpiId=r:(this.updateSelectedKpiServiceId(""),this.updateSelectedKpiId(""))):isServiceAllowedListed(l)?(this.updateSelectedServiceId(l),this.isServiceKpi(l,o)?this.updateSelectedKpiId(o):(this.updateSelectedKpiServiceId(""),this.updateSelectedKpiId(""))):(this.updateSelectedServiceId(""),this.updateSelectedKpiServiceId(""),this.updateSelectedKpiId("")),this.selectedServiceId=this.urlTokenModel.get(j.SERVICE_ANALYZER_URL_PARAMS.SERVICE_ID),this.selectedKpiId=this.urlTokenModel.get(j.SERVICE_ANALYZER_URL_PARAMS.KPI_ID),i&&a?(this.earliest=i,this.latest=a):(this.earliest=this.userSettingsModel.get("earliest_time")||"-12h",this.latest=this.userSettingsModel.get("latest_time")||"now"),this.updateTimeTokens(this.earliest,this.latest),(0,S.default)(this.userSettingsModel.get("showServiceDependencies"))&&this.userSettingsModel.set({showServiceDependencies:!1},{silent:!0}),this.serviceAllowedlist="",this.kpisAllowedlist=[],this.isServiceFilterEnabled=!1,this.isKpiFilterEnabled=!1,this.tagsAllowedlist="",this.isTagFilterEnabled=!1,this.tokens=new fe.default(this.urlTokenModel.toJSON()),this.tokens.set("disabled_services_block_list",""),this.tokens.set("tags_filter",""),this.tokens.set("disabled_kpis_block_list",""),this.tokens.set("authorized_teams_allowed_list",this.currentUsersTeams),this.tokens.set("service_",""),this.tokens.set("kpi_",""),this.tokens.set("service_numTiles","50"),this.tokens.set("kpi_numTiles","50"),this.tokens.set("service_tree_","");var d=!1;-1!==this.earliest.indexOf("rt")&&(d=!0),this.tokens.set("indexedRealtime",d),this._updateSearchType(),this._notableEventsSearchDone=!1,this._sidePanelSearchDone=!1,this._kpiTilesSearchDone=!1,this._serviceTilesSearchDone=!1,this._entitiesSearchDone=!1,-1===this.earliest.indexOf("rt")&&this._handleAutoRefresh()},onIgnoreCycleWarning:function onIgnoreCycleWarning(){if(this.showCyclesWarning){(0,W.updateServiceAnalyzerSettings)(W.settingsConfFileStanzas.SETTINGS,{show_cycles_warning:0}).then(()=>{}).catch(()=>{}),this.showCyclesWarning=!1,this.renderMessageBannerView(this.isViewTypeTree())}},isServiceKpi:function isServiceKpi(e,t){if(t&&this.serviceObjs.find(t=>e===t._key).kpis.find(e=>t===e._key))return!0;return!1},_getServiceTopologyTreeStructure:function _getServiceTopologyTreeStructure(e){return(0,_.default)(this.serviceObjs)?Promise.resolve({}):(0,U.retrieveServiceTree)(e)},_populateServicesSettings:function _populateServicesSettings(){this.disabledServiceIds=[];var e=(0,r.where)(this.serviceObjs,{enabled:0}),t=this;(0,n.default)(e,(function(e){t.disabledServiceIds.push(e._key)})),this.disabledKpiIds=[],(0,n.default)(e,function(e){(0,n.default)(e.kpis,function(e){"ServiceHealthScore"!==e.title&&this.disabledKpiIds.push(e._key)}.bind(this))}.bind(this)),this.assignFilterProperties(),this.userSettingsModel.get("autoRefresh")>0?this.autoRefreshSettings={disabled:!1,interval:this.userSettingsModel.get("autoRefresh")}:this.userSettingsModel.get("autoRefresh")<0?this.autoRefreshSettings.disabled=!0:this.autoRefreshSettings=this.globalAutoRefreshSettings,this.serviceObjs.length?this.ftrOverride&&(this.ftrModalView=new re.default({messageId:"no-service",onHiddenRemove:!0,showDismiss:!0}),this.ftrModalView.render().show()):(this.ftrModalView=new re.default({messageId:"no-service",onHiddenRemove:!0,showDismiss:!1}),this.ftrModalView.render().show())},assignServiceCollectionData:function assignServiceCollectionData(){if(void 0!==this.serviceObjs){for(var e={},t=0;t<this.serviceObjs.length;t++){var i=this.serviceObjs[t].kpis;if(void 0!==i&&i.length>0)for(var a=0;a<i.length;a++){var s=i[a],r=s.unit;null!=r&&""!==r&&(e[s._key]=s.unit)}}this.kpiHealthTilesView.setKpiUnitMap(e)}},assignFilterProperties:function assignFilterProperties(){if(void 0!==this.userSettingsModel){if(!0===this.userSettingsModel.get("isServiceFilterEnabled")){for(var e=this.userSettingsModel.get("serviceWhitelist").split(","),t=[],i=0;i<e.length;i++){var a=e[i],s=(0,r.findWhere)(this.serviceObjs,{_key:a});null==s&&"NotFound"!==a||t.push(a)}t=t.join(","),this.userSettingsModel.get("serviceWhitelist").length>0&&0===t.length&&this.userSettingsModel.set({isServiceFilterEnabled:!1,kpiWhitelist:[],isKpiFilterEnabled:!1,isTagFilterEnabled:!1},{silent:!0}),this.userSettingsModel.set({serviceWhitelist:t},{validate:!0,silent:!0})}if(!0===this.userSettingsModel.get("isKpiFilterEnabled")){for(var l=this.userSettingsModel.get("kpiWhitelist"),o=[],d=0;d<l.length;d++){var c=l[d].serviceId,u=l[d].kpiId,h=(0,r.findWhere)(this.serviceObjs,{_key:c});if(null!=h){var p=h.kpis,v=(0,r.findWhere)(p,{_key:u});null!=v&&o.push({kpiId:u,serviceId:c})}}this.userSettingsModel.get("kpiWhitelist").length>0&&0===o.length&&this.userSettingsModel.set({isKpiFilterEnabled:!1},{silent:!0}),this.userSettingsModel.set({kpiWhitelist:o},{silent:!0})}if(!0===this.userSettingsModel.get("isTagFilterEnabled")){var g=[];(0,n.default)(this.serviceObjs,e=>{e.service_tags&&!(0,_.default)(e.service_tags)&&(e.service_tags.tags&&(0,n.default)(e.service_tags.tags,e=>g.push(e)),e.service_tags.template_tags&&(0,n.default)(e.service_tags.template_tags,e=>g.push(e)))}),g=g.sort();var S=this.userSettingsModel.get("tagWhitelist"),m=(0,P.stringToFieldList)(S),y=(0,f.default)(g,m),b=(0,P.fieldListToString)(y);this.userSettingsModel.get("tagWhitelist").length>0&&0===y.length&&this.userSettingsModel.set({isTagFilterEnabled:!1},{silent:!0}),this.userSettingsModel.set({tagWhitelist:b},{silent:!0})}if(this.serviceAllowedlist=this.userSettingsModel.get("serviceWhitelist"),this.isServiceFilterEnabled=this.userSettingsModel.get("isServiceFilterEnabled"),this.kpisAllowedlist=this.userSettingsModel.get("kpiWhitelist"),this.isKpiFilterEnabled=this.userSettingsModel.get("isKpiFilterEnabled"),this.tagsAllowedlist=this.userSettingsModel.get("tagWhitelist"),this.isTagFilterEnabled=this.userSettingsModel.get("isTagsFilterEnabled"),this.serviceTilesSettingsModel=this.userSettingsModel.get("serviceTilesSettings"),this.kpiTilesSettingsModel=this.userSettingsModel.get("kpiTilesSettings"),!0===this.isServiceFilterEnabled){var k=this.allowedListToSearchClause(this.serviceAllowedlist.split(","),"itsi_service_id");this.tokens.set("service_whitelist",k),this.tokens.set("disabled_services_block_list","")}else this.tokens.set("service_whitelist",""),this.tokens.set("disabled_services_block_list",' | where alert_level != "-3" ');if(!0===this.isKpiFilterEnabled){var w=this.allowedListToSearchClause(this.kpisAllowedlist,"itsi_kpi_id");this.tokens.set("kpi_whitelist",w),this.tokens.set("disabled_services_block_list","")}else this.tokens.set("kpi_whitelist",""),this.tokens.set("disabled_kpis_block_list",' | where alert_level != "-3" ');var T=!this.userSettingsModel.get("showServiceDependencies")&&this.isViewTypeTile();if(this.isTagFilterEnabled&&T){var E=this.createTagsFilter(this.tagsAllowedlist.split(","));this.tokens.set("tags_filter",E),this.tokens.set("disabled_services_block_list","")}else this.tokens.set("tags_filter",""),this.tokens.set("disabled_services_block_list",' | where alert_level != "-3" ');this.listenTo(this.userSettingsModel,"change",this._enableSave),this.listenTo(this.userSettingsModel,"change:isServiceFilterEnabled "+"change:".concat("serviceWhitelist"," ")+"change:showDisabledServices change:showServiceDependencies change:viewType",(function(){this.updateAllowedListTokens("service_whitelist"),this.kickOffHealthScoreSparklinesSearches()})),this.listenTo(this.userSettingsModel,"change:isKpiFilterEnabled change:".concat("kpiWhitelist"),(function(){this.updateAllowedListTokens("kpi_whitelist"),this.kickOffKPITilesSparklineSearch()})),this.listenTo(this.userSettingsModel,"change:isTagFilterEnabled change:".concat("tagWhitelist"),(function(){this.updateAllowedListTokens("tags_filter"),this.kickOffHealthScoreSparklinesSearches()})),this.listenTo(this.serviceTilesSettingsModel,"change:numTiles",(function(){this.updateNumTilesTokens("service_numTiles"),this.kickOffHealthScoreSearch(),this.kickOffServiceTilesSparklineSearch()})),this.listenTo(this.userSettingsModel,"change:minSeverity",(function(){this.kickOffFilteredSeveritySearch()})),this.listenTo(this.userSettingsModel,"change:maxDepth",(function(){this.renderServiceAnalyzerTreeView()})),this.listenTo(this.userSettingsModel,"change:sandboxId",(function(){this.isViewTypeTree()?this.renderServiceAnalyzerTreeView():this.isViewTypeTile()&&(this.urlTokenModel.get("sandboxId")||this.userSettingsModel.get("sandboxId")===j.SANDBOX_DEFAULT_VALUE)&&(this.updateAllowedListTokens("service_whitelist"),this.kickOffHealthScoreSparklinesSearches())})),this.listenTo(this.userSettingsModel,"replace",this._replaceUserSettingsModel),this.listenTo(this.kpiTilesSettingsModel,"change:numTiles",(function(){this.updateNumTilesTokens("kpi_numTiles"),this.kickOffKpiHealthScoreSearch(),this.kickOffKPITilesSparklineSearch()})),this.listenTo(this.userSettingsModel,"change:serviceFilterString change:tagFilterString",(function(){this.isViewTypeTree()&&this.kickOffFilteredSeveritySearch()})),this.updateAllowedListTokens("service_whitelist",!0),this.handleWildcardFilters(),this.updateNumTilesTokens("service_numTiles",!0),this.updateNumTilesTokens("kpi_numTiles",!0),this.renderServiceDropdown(),this.renderShowDisabledServicesCheckbox(),this.renderShowServiceDependenciesCheckbox(),this.listenTo(this.userSettingsModel,"change:searchType",()=>{this.kickOffKpiHealthScoreSearch(),this.kickOffKPITilesSparklineSearch(),this.renderSidePanelView({kpiValueType:this.userSettingsModel.get("searchType")})})}},calculateBins:function calculateBins(e,t){var i=parseInt(e),a=parseInt(t),s=Math.floor((a-i)/101);this.tokens.set("bins",(0,r.max)([s,60])+"s")},getParsedTimeRange:function getParsedTimeRange(e,t){return-1===e.indexOf("rt")&&-1===t.indexOf("rt")&&(0,q.retrieveParsedTimeRange)([e,t])},updateTimeTokens:function updateTimeTokens(e,t){var i,a=this.getParsedTimeRange(e,t),s=e,l=t;(0,g.default)(a)&&!a||a.then(e=>e.data).then(e=>{s=(0,r.min)(e),l=(0,r.max)(e),i=this._validateTime(s,l)||s,this._updateURL()}).catch(()=>{}).finally(()=>{this.tokens.set("earliest",i),this.tokens.set("latest",l),this.calculateBins(s,l),s!==e?(this.tokens.set("earliest_adjusted",l-900),this.tokens.set("earliest_minimum",l-2700)):(this.tokens.set("earliest_adjusted",Number(i)),this.tokens.set("earliest_minimum",Number(i))),this.kickOffHighAndCriticalEntitiesSearch(),this.kickOffHighAndCriticalNotableEventsSearch(),this.driftingKpisPromise=this.getDriftingKpis(),this.healthScoreTilesView&&this.kpiHealthTilesView&&this.shouldUpdateHomeView&&(this.kickOffKpiHealthScoreSearch(),this.kickOffHealthScoreSearch(),this.kickOffHealthScoreSparklinesSearches()),this.renderSidePanelView({earliest:this.earliest,latest:this.latest})})},handleWildcardFilters:function handleWildcardFilters(){var e=this.userSettingsModel.get("serviceWhitelist");if(!(0,_.default)(e)){var t=this.userSettingsModel.get("serviceWhitelist").split(",");this._updateServiceAllowedList(t),this.userSettingsModel.set({serviceWhitelist:t.join(",")},{validate:!0,silent:!0});var i=this.allowedListToSearchClause(t,"itsi_service_id");this.tokens.set("service_whitelist",i)}},updateNumTilesTokens:function updateNumTilesTokens(e){if("service_numTiles"===e)this.tokens.set(e,this.serviceTilesSettingsModel.get("numTiles"));else{if("kpi_numTiles"!==e)return void console.log("Unrecognized search token: "+e);this.tokens.set(e,this.kpiTilesSettingsModel.get("numTiles"))}},allowedListTeamKeys:function allowedListTeamKeys(e){return"itsi_team_id IN ("+e.join(",")+")"},allowedListToSearchClause:function allowedListToSearchClause(e,t){var i="",a=this.userSettingsModel.get("showDisabledServices"),s=this,r=e;a||(r=(0,d.default)(r,(function(e){return-1===s.disabledServiceIds.indexOf(e)})));for(var l=0;l<r.length;l++)if(r[l]){var n=r[l];"itsi_kpi_id"===t&&(n=n.kpiId),l<r.length-1?i+=" "+t+"="+n+" OR":i+=" "+t+"="+n+" "}return i},createTagsFilter:function createTagsFilter(e){if(e&&!(0,_.default)(e)){var t=e.map(e=>e.replace(/"/g,""));return" service_tags.tags AS tag, service_tags.template_tags AS tag | search "+(0,y.default)(t,e=>'tag="'+e+'"').join(" OR ")}return""},updateBlockListTokens:function updateBlockListTokens(e){this.isViewTypeTree()||this.userSettingsModel.get("showDisabledServices")?(this.tokens.set("disabled_services_block_list",""),this.tokens.set("disabled_kpis_block_list","")):e?(this.tokens.set("disabled_services_block_list"," | search itsi_service_id != * "),this.tokens.set("disabled_kpis_block_list"," | search itsi_kpi_id != * ")):(this.tokens.set("disabled_services_block_list",' | where alert_level != "-3" '),this.tokens.set("disabled_kpis_block_list",' | where alert_level != "-3" '))},updateAllowedListTokens:function updateAllowedListTokens(e,t){this.healthScoreTilesView&&this.healthScoreTilesView.displaySearchMessages("waiting"),this.kpiHealthTilesView&&this.kpiHealthTilesView.displaySearchMessages("waiting");var i=""===this.userSettingsModel.get("serviceWhitelist");this.userSettingsModel.set({isServiceFilterEnabled:!i},{silent:!0});var a=""===this.userSettingsModel.get("tagFilterString");this.userSettingsModel.set({isTagFilterEnabled:!a},{silent:!0});var s=[];this.urlTokenModel.get("sandboxId")&&(s=this.getServicesIdsAssociatedWithSandboxes()),this.allowedListedServices=this.userSettingsModel.get("serviceWhitelist").split(","),s.length&&(this.allowedListedServices=this.allowedListedServices.concat(s).filter(Boolean)),this._updateUrlWithServicesFilter(),this.tagsAllowedlist=this.userSettingsModel.get("tagWhitelist").split(","),this._updateUrlWithTagsFilter();var r=this.userSettingsModel.get("showServiceDependencies");r&&this.userSettingsModel.get("isTagFilterEnabled")&&(this.allowedListedServices=this._findServicesMatchingTags(this.allowedListedServices,this.tagsAllowedlist,this.tagsMapping),this.userSettingsModel.set({isServiceFilterEnabled:!0},{silent:!0})),this._getServiceDependencies(this.allowedListedServices).done(function(i){var a;if(this.allowedListedServices=(0,w.default)(this.allowedListedServices.concat(i)),this.isServiceSandboxFilterEnabled=s.length>0||this.userSettingsModel.get("sandboxId")!==j.SANDBOX_DEFAULT_VALUE,"service_whitelist"===e)this.isServiceFilterEnabled=this.userSettingsModel.get("isServiceFilterEnabled"),void 0!==this.serviceTilesSettingsModel&&this.serviceTilesSettingsModel.set("isFilterEnabled",this.isServiceFilterEnabled),!0===this.isServiceFilterEnabled||this.isServiceSandboxFilterEnabled?(a=this.allowedListToSearchClause(this.allowedListedServices,"itsi_service_id"),this.tokens.set(e,a),0===a.length?this.updateBlockListTokens(!0):this.updateBlockListTokens(),this.isViewTypeTile()&&this.closeSidePanelIfInvalidSelectedService(this.serviceAllowedListIds)):(this.tokens.set(e,""),this.updateBlockListTokens()),void 0!==t&&!0===t||this.userSettingsModel.set({isKpiFilterEnabled:!1,kpiWhitelist:[]},{silent:!0}),this.updateAllowedListTokens("tags_filter");else if("kpi_whitelist"===e){if(!0===this.userSettingsModel.get("isServiceFilterEnabled")){var l=[];this.userSettingsModel.get("kpiWhitelist").forEach(function(e){this.allowedListedServices.indexOf(e.serviceId)>-1&&l.push(e)}.bind(this)),l.length<1?this.userSettingsModel.set({isKpiFilterEnabled:!1,kpiWhitelist:[]},{silent:!0}):this.userSettingsModel.set({isKpiFilterEnabled:!0,kpiWhitelist:l},{silent:!0})}this.kpisAllowedlist=this.userSettingsModel.get("kpiWhitelist"),this.isKpiFilterEnabled=this.userSettingsModel.get("isKpiFilterEnabled"),void 0!==this.kpiTilesSettingsModel&&this.kpiTilesSettingsModel.set("isFilterEnabled",this.isKpiFilterEnabled),!0===this.isKpiFilterEnabled?(a=this.allowedListToSearchClause(this.kpisAllowedlist,"itsi_kpi_id"),this.tokens.set(e,a)):(a="",this.userSettingsModel.get("serviceWhitelist").length>0&&(a=this.allowedListToSearchClause(this.allowedListedServices,"itsi_service_id")),this.tokens.set(e,a)),this.kickOffHealthScoreSearch(),this.kickOffKpiHealthScoreSearch()}else"tags_filter"===e?(this.isTagFilterEnabled=this.userSettingsModel.get("isTagFilterEnabled"),a=this.isTagFilterEnabled&&!r?this.createTagsFilter(this.tagsAllowedlist):"",this.tokens.set(e,a),this.updateAllowedListTokens("kpi_whitelist")):console.log("Unrecognized search token: "+e)}.bind(this)).fail(()=>{})},updateSelectedKpiId:function updateSelectedKpiId(e){this.selectedKpiId=e,this._updateUrlWithKpiId(),this.userSettingsModel.set("selectedKpiId",e)},updateSelectedKpiServiceId:function updateSelectedKpiServiceId(e){this.selectedKpiServiceId=e},updateSelectedServiceId:function updateSelectedServiceId(e){this.selectedServiceId=e,this._updateUrlWithServiceId(),this.userSettingsModel.set("selectedServiceId",e)},renderServiceDropdown:function renderServiceDropdown(){this._saDispatcher.trigger("setupServiceDropdown")},renderShowDisabledServicesCheckbox:function renderShowDisabledServicesCheckbox(){this._saDispatcher.trigger("setupShowDisabledServicesCheckbox")},renderShowServiceDependenciesCheckbox:function renderShowServiceDependenciesCheckbox(){this._saDispatcher.trigger("setupShowServiceDependenciesCheckbox")},_vertexPartOfACycle:function _vertexPartOfACycle(e,t){var i=[];return{hasCycle:(0,b.default)(t.graphs,(function(t){var a=t.vertices;return!(!(0,c.default)(a,(function(t){return t.id===e}))||!t.has_cycle)&&(i=a.map(e=>e.id),!0)})),verticesInCycle:i}},_findServicesMatchingTags:function _findServicesMatchingTags(e,t,i){var a=(0,m.default)(i),s={};if(!this.userSettingsModel.get("showServiceDependencies")&&!this.isViewTypeTree())return e;(0,n.default)(t,e=>{var t=e.toLowerCase();if(-1!==t.indexOf("*")){var r=(0,P.escapeAllRegexCharsButStar)(t),l=new RegExp("^"+r.replace(/\*/g,".*")+"$");(0,n.default)(a,e=>{l.test(e)&&(0,n.default)(i[e],e=>s[e]=1)})}else-1!==a.indexOf(t)&&(0,n.default)(i[t],e=>s[e]=1)});var r=(0,m.default)(s);return(0,_.default)(r)&&e.length?["NotFound"]:e.length&&""!==e[0]?(0,f.default)(e,r):r},getDriftingKpis(){var e=this;return(0,s.default)((function*(){return new Promise(t=>{if(e.featureFlags[K.featureFlagsStanzas.DRIFT_DETECTION]){var[i,a]=e._getTimeValuesForSearch(),s=(0,F.getDaysAgoFromStartOfDayOfEpoch)(14,i)||(0,F.getDaysAgoUTCEpoch)(14);parseInt(a)&&!(0,S.default)(parseInt(a))||(a=(0,F.getEpochNowUTC)());var r={start_time:s,end_time:a};(0,N.getDriftResultsInTimeRange)(r).then(e=>e.data).then(i=>{var a=i.result;if(a&&a.length){var s={},r=0,next=()=>{(0,N.getDriftResultsForKpi)(a[r]).then(e=>e.data).then(i=>{var l=i.result,n=l.itsi_kpi_id;s[n]=l,++r<a.length?next():(e.driftingKpis=s,t())}).catch(e=>{new G.default({dataTestItsi:"home-view-cannot-load-drift-error-modal",errorMessage:(0,I.gettext)("Could not retrieve drift results."),htmlResponse:e}).render(),t()})};next()}else e.driftingKpis={},t()}).catch(e=>{var i=(0,J.extractErrorMsgFromResponse)(e);"Not Found"===i&&i.includes("Action forbidden")||new G.default({dataTestItsi:"home-view-cannot-load-drift-error-modal",errorMessage:(0,I.gettext)("Could not retrieve drift results."),htmlResponse:e}).render();t()})}else t()})}))()},_getServiceDependencies:function _getServiceDependencies(e){var t=T.default.Deferred();return this.userSettingsModel.get("showServiceDependencies")?(this._getServiceTopologyTreeStructure({filter:JSON.stringify(e)}).then(e=>e.data).then(i=>{i=(0,o.default)({graphs:[]},i);var a=new O.default(i.graphs).getEdges(),s=[],r=[];for(r=r.concat(e);r.length>0;){var l=r.pop(),d=this._vertexPartOfACycle(l,i);d&&d.hasCycle?s=s.concat(d.verticesInCycle):((0,n.default)(a,(function(e){e.source===l&&r.push(e.target)})),(0,p.default)(e,l)||s.push(l))}t.resolve(s)}).catch((function(){console.log("Could not retrieve the Service Tree structure."),t.resolve([])})),t):(t.resolve([]),t)},_toggleView:function _toggleView(){this.isViewTypeTree()||((0,J.cleanSearchJobSubscriptions)(this.healthScoreSparklinesSearchJob,this.healthScoreSparklinesSubscription),(0,J.cleanSearchJobSubscriptions)(this.kpiHealthSparklinesSearchJob,this.kpiHealthSparklinesSubscription),(0,J.cleanSearchJobSubscriptions)(this.kpiHealthScoreSearch,this.kpiHealthScoreSearchSubscription),(0,J.cleanSearchJobSubscriptions)(this.healthScoreSearch,this.healthScoreSearchSubscription),this.healthScoreTilesView&&this.healthScoreTilesView.displaySearchMessages("cancelled"),this.kpiHealthTilesView&&this.kpiHealthTilesView.displaySearchMessages("cancelled"),this.kickOffHealthScoreSearch(),this.kickOffKpiHealthScoreSearch(),this.kickOffHealthScoreSparklinesSearches()),this._showView()},_showView:function _showView(){if(this.userSettingsModel.get("viewType")!==this.urlTokenModel.get("viewType")&&this._updateUrlWithViewType(),this.isViewTypeTree())this.removeTileViews(),this.$(".health-container").hide(),this.kickOffFilteredSeveritySearch(),this.hasCycles&&this.renderMessageBannerView(!0);else{var e=this.$(".service-analyzer-tree-container");e.length>0&&(M.default.unmountComponentAtNode(e.get(0)),e.remove()),this.$(".health-container").show(),this.tokens.set("service_tree_allowed_list",""),this.hasCycles&&this.renderMessageBannerView(!1),this.renderHealthScoreTilesView(),this.renderKpiTilesView(),this.isServiceFilterEnabled&&this.closeSidePanelIfInvalidSelectedService(this.serviceAllowedListIds)}},closeSidePanelIfInvalidSelectedService:function closeSidePanelIfInvalidSelectedService(e){this.sidePanel&&!(0,p.default)(e,this.selectedServiceId)&&this.sidePanel.handleClose()},removeTileViews:function removeTileViews(){this.serviceBarGaugeView&&this.serviceBarGaugeView.remove(),this.kpiBarGaugeView&&this.kpiBarGaugeView.remove(),this.healthScoreTilesView&&this.healthScoreTilesView.remove(),this.kpiHealthTilesView&&this.kpiHealthTilesView.remove()},isViewTypeTile:function isViewTypeTile(){return this.userSettingsModel.get("viewType")===j.VIEW_TYPES.TILE},isViewTypeTree:function isViewTypeTree(){return this.userSettingsModel.get("viewType")===j.VIEW_TYPES.SERVICE_TOPOLOGY},render:function render(){return T.default.when(this.serviceTopologyDataDfd).then(function(){this._internalRender()}.bind(this)).fail(function(){new G.default({dataTestItsi:"home-view-loading-error-modal",errorMessage:(0,I.gettext)("Unable to load the Service Analyzer due to a timezone, topology, and/or configuration setting. Check the application permissions settings and verify that role permissions are set to All apps (system).")}).render()}.bind(this)),this},_updateServiceAllowedList:function _updateServiceAllowedList(e){var t=this.urlTokenModel.get("service");t=(0,v.default)(t)?t:[t];var i=(0,d.default)(t,(function(e){return(0,p.default)(e,"*")})),a=(0,d.default)(this.serviceObjs,function(e){return(0,c.default)(i,(function(t){var i=(0,P.escapeAllRegexCharsButStar)(t.toLowerCase());return new RegExp("^"+i.replace(/\*/g,".*")+"$").test(e.title.toLowerCase())}))}.bind(this));(0,n.default)(a,function(t){e.includes(t._key)||e.push(t._key)}.bind(this))},_getServiceTopologyData:function _getServiceTopologyData(){var e=this.getFilteredServiceIds();return this._getServiceTopologyTreeStructure({filter:JSON.stringify(e)})},_internalRender:function _internalRender(){if(this._firstRender){this.$el.html("");var e=this,t=this.urlTokenModel.get("view"),i=this.urlTokenModel.get("viewType"),a=this.urlTokenModel.get(j.SERVICE_ANALYZER_URL_PARAMS.SERVICE),s=this.urlTokenModel.get(j.SERVICE_ANALYZER_URL_PARAMS.TAG),r=new E.default.Model({view:t||this.userSettingsModel.get("view"),viewType:i||this.userSettingsModel.get("viewType")});this._saDispatcher=(0,o.default)({},E.default.Events),this.$el.append('<div class="home-view-main-container"></div>'),this.listenTo(r,"change:view",(function(){e.urlTokenModel.save({view:r.get("view")}),e.userSettingsModel.set("view",r.get("view"))})),this.listenTo(r,"change:viewType",(function(){e.urlTokenModel.save({viewType:r.get("viewType")}),e.userSettingsModel.set("viewType",r.get("viewType"))})),this.listenTo(this.userSettingsModel,"change:tileSize",this._updateTileSize),this.listenTo(this.userSettingsModel,"change:searchType",this._updateSearchType),this.$(".view-header-container").append('<div class="homeview-time-range-picker-container"></div><div class="homeview-header-menu"></div>'),this._appPageHeaderModel=new Y.default({title:this.userSettingsModel.get("title")||(0,I.gettext)("Service Analyzer"),description:this.userSettingsModel.get("description")||"",earliest:this.earliest,latest:this.latest}),this.listenTo(this._appPageHeaderModel,"change:earliest change:latest",this._updateTimeRange),this.listenTo(this._saDispatcher,"handleAutoRefresh",(function(){this._notableEventsSearchDone&&this._entitiesSearchDone&&this._kpiTilesSearchDone&&this._serviceTilesSearchDone&&this._handleAutoRefresh()})),this.listenTo(this._saDispatcher,"sidePanelTableSearchDone",(function(){this._sidePanelSearchDone=!0})),this.serviceAnalyzerSubheaderView=new ne.default({saDispatcher:this._saDispatcher,serviceObjs:this.serviceObjs,homeViewSettingsModel:this.userSettingsModel,urlTokenModel:e.urlTokenModel,featureFlags:this.featureFlags,serviceSandboxes:this.serviceSandboxes}),this.$(".home-view-main-container").prepend(this.serviceAnalyzerSubheaderView.render().el),this._maintenanceModeBanner=new ve.default({customMessage:(0,I.gettext)("There is an active maintenance window in the selected time range against one or more services and KPIs below.")}),this.$(".home-view-main-container").append(this._maintenanceModeBanner.render().el);var n=new le.default({saDispatcher:this._saDispatcher,appPageHeaderModel:this._appPageHeaderModel,urlTokenModel:e.urlTokenModel,homeViewSettingsModel:this.userSettingsModel,globalAutoRefreshSettings:this.globalAutoRefreshSettings});if(this.$(".home-view-main-container").prepend(n.render().el),this.listenTo(this._appPageHeaderModel,"change:viewMode",this._updateUrlWithViewMode),this.listenTo(this.userSettingsModel,"change:viewType",this._updateUrlWithViewType),this.listenTo(this.userSettingsModel,"change:minSeverity",this._updateUrlWithMinSeverityFilter),this.listenTo(this.userSettingsModel,"change:maxDepth",this._updateUrlWithMaxDepthFilter),this.listenTo(this.userSettingsModel,"change:autoRefresh",this._updateAutoRefresh),this.listenTo(this.userSettingsModel,"change:sandboxId",this._updateUrlWithSandboxId),this.listenTo(this.userSettingsModel,"change:".concat(j.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES),this._updateUrlCollapsedNodes),t?(this._appPageHeaderModel.set({viewMode:t}),this.userSettingsModel.set({view:t})):(this.urlTokenModel.save({view:this.userSettingsModel.get("view")}),this._appPageHeaderModel.set({viewMode:this.userSettingsModel.get("view")})),i?this.userSettingsModel.set({viewType:i}):this.urlTokenModel.save({viewType:this.userSettingsModel.get("viewType")}),this.listenTo(this.userSettingsModel,"change:viewType",this._toggleView),this._updateURL(),this._populateServicesSettings(),this.kickOffHighAndCriticalNotableEventsSearch(),this.kickOffHighAndCriticalEntitiesSearch(),this.driftingKpisPromise=this.getDriftingKpis(),this.isViewTypeTree()||(this.kickOffHealthScoreSearch(),this.kickOffKpiHealthScoreSearch(),this.kickOffHealthScoreSparklinesSearches()),this.$(".home-view-main-container").append('<div class="dynamic-container"><div class="health-container"><div class="service-health-container" data-test-itsi="service-health-container"></div><div class="kpi-health-container" data-test-itsi="kpi-health-container"></div></div><div class="side-panel-container"><div class="side-panel"></div></div></div>'),this.renderSidePanelView(),this._firstRender=!1,a){var u=[];a=(0,v.default)(a)?a:[a];var h=(0,d.default)(a,(function(e){return(0,p.default)(e,"*")})),f=(0,l.default)(a,h),g=(0,d.default)(this.serviceObjs,function(e){return(0,c.default)(f,(function(t){return e.title.toLowerCase()===t.toLowerCase()}))}.bind(this));g.length>0&&(u=(0,y.default)(g,(function(e){var t=e.title;return(0,p.default)(t," ")?'"'+t+'"':t}))),u=u.concat(h),this.userSettingsModel.set({serviceFilterString:u.join(",")}),u=u.concat(h)}if(s){var _=[];s=(0,v.default)(s)?s:[s];var S=(0,d.default)(s,e=>(0,p.default)(e,"*")),b=(0,l.default)(s,S),k=(0,m.default)(this.tagsMapping),w=(0,d.default)(k,e=>(0,c.default)(b,t=>t.toLowerCase()===e.toLowerCase()));w.length>0&&(_=(0,y.default)(w,e=>(0,p.default)(e," ")?'"'+e+'"':e)),_.push(...S),this.userSettingsModel.set({tagFilterString:_.join(",")})}(a||s)&&this._saDispatcher.trigger("setupServiceDropdown")}return this._showView(),this.selectedServiceId&&this.renderSidePanelView({serviceId:this.selectedServiceId,selectedKpiId:this.selectedKpiId}),this},kickOffHealthScoreSparklinesSearches:function kickOffHealthScoreSparklinesSearches(){this.userSettingsModel.get("tileSize")===j.TILE_SIZES.LARGE.value&&this.isViewTypeTile()&&(this.kickOffServiceTilesSparklineSearch(),this.kickOffKPITilesSparklineSearch())},kickOffServiceTilesSparklineSearch:function kickOffServiceTilesSparklineSearch(){var[e,t]=this._getTimeValuesForSearch(),i=this.tokens.get("bins")||"".concat(60,"s"),a=this.tokens.get("earliest_adjusted");a||(a=e),this.healthScoreSparklinesSearchJob=C.default.create({id:(0,V.createUniqueSearchId)("service-health-score-sparklines-search"),search:"| mstats latest(service_health_score) AS service_health_score latest(alert_level) AS alert_level "+"WHERE `get_itsi_summary_metrics_index` `service_health_metrics_source_filter` ".concat(this.tokens.get("service_whitelist")," ")+"".concat(this.tokens.get("authorized_teams_allowed_list")," `metrics_service_level_kpi_only` ")+"[| mstats latest(service_health_score) AS service_health_score latest(alert_level) AS alert_level "+"WHERE `get_itsi_summary_metrics_index` `service_health_metrics_source_filter` ".concat(this.tokens.get("service_whitelist"))+"".concat(this.tokens.get("authorized_teams_allowed_list")," `metrics_service_level_kpi_only` ")+"earliest=".concat(a,", latest=").concat(t," by itsi_service_id ").concat(this.tokens.get("disabled_services_block_list")," ")+"| lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service ".concat(this.tokens.get("tags_filter")," ")+"| search service=* | `convert_null_value_to_NA(service_health_score)` "+"| sort ".concat(this.tokens.get("service_numTiles")," service_health_score | fields itsi_service_id")+"] "+"by itsi_service_id span=".concat(i," ")+"| stats sparkline(avg(service_health_score), ".concat(i,") AS spark by itsi_service_id "),earliest_time:e,latest_time:t,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE},{app:(0,A.getShortAppName)(!0)}),this.healthScoreSparklinesSubscription=this.healthScoreSparklinesSearchJob.getResults({offset:0,count:0}).subscribe({next:e=>{this.healthScoreTilesView&&this.healthScoreTilesView.setSparklineData(e)},error:e=>{new G.default({dataTestItsi:"home-view-service-tiles-sparklines-search-error-modal",errorMessage:(0,R.sprintf)((0,I.gettext)("Could not retrieve the sparkline data for the service tiles. Details: %(errorMessageDetails)s"),{errorMessageDetails:e&&e.message||(0,I.gettext)("An internal error has occurred.")})}).render()}})},kickOffKPITilesSparklineSearch:function kickOffKPITilesSparklineSearch(){var[e,t]=this._getTimeValuesForSearch(),i=this.tokens.get("bins")||"".concat(60,"s"),a=this.tokens.get("earliest_minimum");a||(a=e),"string"!=typeof a&&(this.kpiHealthSparklinesSearchJob=C.default.create({id:(0,V.createUniqueSearchId)("kpi-health-score-sparklines-search"),search:"| mstats latest(alert_value) AS alert_value latest(alert_level) AS alert_level WHERE "+"`get_itsi_summary_metrics_index` `kpi_level_metrics_source_filter` ".concat(this.tokens.get("service_whitelist")," ").concat(this.tokens.get("kpi_whitelist"))+"".concat(this.tokens.get("authorized_teams_allowed_list")," ").concat(this.tokens.get("maxSeverityMacroString"),' fillnull_value="N/A"')+"[| mstats latest(alert_value) AS alert_value latest(alert_level) AS alert_level WHERE "+"`get_itsi_summary_metrics_index` `kpi_level_metrics_source_filter` ".concat(this.tokens.get("service_whitelist")," ").concat(this.tokens.get("kpi_whitelist")," ")+"".concat(this.tokens.get("authorized_teams_allowed_list")," ").concat(this.tokens.get("maxSeverityMacroString")," ")+"earliest=".concat(a,", latest=").concat(t," by itsi_kpi_id, itsi_service_id ").concat(this.tokens.get("disabled_kpis_block_list")," ")+"| lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service ".concat(this.tokens.get("tags_filter"))+"| search service=* | sort ".concat(this.tokens.get("kpi_numTiles")," -alert_level | fields itsi_kpi_id")+"] by itsi_kpi_id span=".concat(i," ")+"| `interpolate_kpi_data(".concat(a,", ").concat(t,")` ")+"| stats sparkline(avg(alert_value), ".concat(i,") AS spark by itsi_kpi_id"),earliest_time:e,latest_time:t,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE},{app:(0,A.getShortAppName)(!0)}),this.kpiHealthSparklinesSubscription=this.kpiHealthSparklinesSearchJob.getResults({offset:0,count:0}).subscribe({next:e=>{this.kpiHealthTilesView&&this.kpiHealthTilesView.setSparklineData(e)},error:e=>{new G.default({dataTestItsi:"home-view-kpi-tiles-sparklines-search-error-modal",errorMessage:(0,R.sprintf)((0,I.gettext)("Could not retrieve the sparkline data for the KPI tiles. Details: %(errorMessageDetails)s"),{errorMessageDetails:e&&e.message||(0,I.gettext)("An internal error has occurred.")})}).render()}}))},kickOffHealthScoreSearch:function kickOffHealthScoreSearch(){var e=this.tokens.get("service_whitelist")||"",[t,i]=this._getTimeValuesForSearch();this.healthScoreSearchProgress&&this.healthScoreSearchProgress.unsubscribe(),this._serviceTilesSearchDone||(0,J.cleanSearchJobSubscriptions)(this.healthScoreSearch,this.healthScoreSearchSubscription),this._serviceTilesSearchDone=!1,this.healthScoreTilesView&&this.healthScoreTilesView.displaySearchMessages("waiting");var a=this.tokens.get("earliest_minimum");a||(a=t),this.healthScoreSearch=C.default.create({id:(0,V.createUniqueSearchId)("health-score-tile-search"),search:"| mstats latest(service_health_score) AS service_health_score latest(alert_level) AS alert_level "+"WHERE `get_itsi_summary_metrics_index` `service_health_metrics_source_filter` ".concat(e)+"".concat(this.tokens.get("authorized_teams_allowed_list")," `metrics_service_level_kpi_only` by itsi_service_id ").concat(this.tokens.get("disabled_services_block_list")," ")+"| lookup kpi_alert_info_lookup alert_level OUTPUT severity_label color "+"| lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service ".concat(this.tokens.get("tags_filter"))+"| search service=* | `convert_null_value_to_NA(service_health_score)` "+"| sort ".concat(this.tokens.get("service_numTiles")," service_health_score | eval severity_level=(100 - service_health_score)"),earliest_time:a,latest_time:i,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE},{app:(0,A.getShortAppName)(!0)}),this.healthScoreSearchSubscription=this.healthScoreSearch.getResults({offset:0,count:0}).subscribe({next:e=>{this.healthScoreTilesView&&this.healthScoreTilesView.setTileScores(e,"service-health-tiles"),this.getServiceHealthData(e)},error:e=>{this.healthScoreTilesView&&this.healthScoreTilesView.displaySearchMessages("no-results"),new G.default({dataTestItsi:"home-view-health-score-search-error-modal",errorMessage:(0,R.sprintf)((0,I.gettext)("Could not retrieve health scores for the service tiles. Details: %(errorMessageDetails)s"),{errorMessageDetails:e&&e.message||(0,I.gettext)("An internal error has occurred.")})}).render()},complete:()=>{this._serviceTilesSearchDone=!0,this._handleAutoRefresh()}}),this.healthScoreSearchProgress=this.healthScoreSearch.getProgress().subscribe(e=>{var t;null!==(t=e.content)&&void 0!==t&&t.isDone||!this.healthScoreTilesView||this.healthScoreTilesView.displaySearchMessages("waiting")})},kickOffKpiHealthScoreSearch:function kickOffKpiHealthScoreSearch(){var e=this.tokens.get("service_whitelist")||"",t=this.tokens.get("kpi_whitelist")||"",i="",[a,s]=this._getTimeValuesForSearch();this.kpHealthScoreSearchProgress&&this.kpHealthScoreSearchProgress.unsubscribe(),this._kpiTilesSearchDone||(0,J.cleanSearchJobSubscriptions)(this.kpiHealthScoreSearch,this.kpiHealthScoreSearchSubscription),this._kpiTilesSearchDone=!1,this.kpiHealthTilesView&&this.kpiHealthTilesView.displaySearchMessages("waiting");var r=this.tokens.get("earliest_minimum");r||(r=a),i=this.userSettingsModel&&"maxseverity"===this.userSettingsModel.get("searchType")?"| mstats latest(alert_value) AS alert_value max(alert_level) AS alert_level latest_time(alert_value) AS time WHERE "+"`get_itsi_summary_metrics_index` `kpi_level_metrics_source_filter` ".concat(e," ").concat(t," ")+"".concat(this.tokens.get("authorized_teams_allowed_list")," ").concat(this.tokens.get("maxSeverityMacroString"),' fillnull_value="N/A" ')+"by itsi_kpi_id, itsi_service_id, is_null_alert_value | eventstats max(time) as max_time by itsi_kpi_id, itsi_service_id "+"| where time = max_time | eval alert_level=floor(alert_level) ".concat(this.tokens.get("disabled_services_block_list")," ")+"| lookup kpi_alert_info_lookup alert_level OUTPUT color severity_label "+"| lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service ".concat(this.tokens.get("tags_filter"))+"| search service=* | sort ".concat(this.tokens.get("kpi_numTiles")," -alert_level ")+"| `join_kpi_info(itsi_kpi_id)` | `convert_null_value_to_NA(alert_value)` | fields - max_time time is_null_alert_value":"| mstats latest(alert_value) AS alert_value latest(alert_level) AS alert_level latest_time(alert_value) AS time WHERE "+"`get_itsi_summary_metrics_index` `kpi_level_metrics_source_filter` ".concat(e," ").concat(t," ")+"".concat(this.tokens.get("authorized_teams_allowed_list")," ").concat(this.tokens.get("maxSeverityMacroString"),' fillnull_value="N/A" ')+"by itsi_kpi_id, itsi_service_id, is_null_alert_value | eventstats max(time) as max_time by itsi_kpi_id, itsi_service_id "+"| where time = max_time | eval alert_level=floor(alert_level) ".concat(this.tokens.get("disabled_services_block_list")," ")+"| lookup kpi_alert_info_lookup alert_level OUTPUT color severity_label "+"| lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service ".concat(this.tokens.get("tags_filter"))+"| search service=* | sort ".concat(this.tokens.get("kpi_numTiles")," -alert_level ")+"| `join_kpi_info(itsi_kpi_id)` | `convert_null_value_to_NA(alert_value)` | fields - max_time time is_null_alert_value",this.kpiHealthScoreSearch=C.default.create({id:(0,V.createUniqueSearchId)("kpi-health-score-tile-search"),search:i,earliest_time:r,latest_time:s,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE},{app:(0,A.getShortAppName)(!0)}),this.kpiHealthScoreSearchSubscription=this.kpiHealthScoreSearch.getResults({offset:0,count:0}).subscribe({next:e=>{this.kpiHealthTilesView&&this.kpiHealthTilesView.setTileScores(e,"kpi-health-tiles"),this.getKpiSummaryData(e)},error:e=>{this.kpiHealthTilesView&&this.kpiHealthTilesView.displaySearchMessages("no-results"),new G.default({dataTestItsi:"home-view-health-score-search-error-modal",errorMessage:(0,R.sprintf)((0,I.gettext)("Could not retrieve health scores for the service tiles. Details: %(errorMessageDetails)s"),{errorMessageDetails:e&&e.message||(0,I.gettext)("An internal error has occurred.")})}).render()},complete:()=>{this._kpiTilesSearchDone=!0,this._handleAutoRefresh()}}),this.kpHealthScoreSearchProgress=this.kpiHealthScoreSearch.getProgress().subscribe(e=>{var t;null!==(t=e.content)&&void 0!==t&&t.isDone||!this.kpiHealthTilesView||this.kpiHealthTilesView.displaySearchMessages("waiting")})},kickOffHighAndCriticalNotableEventsSearch:function kickOffHighAndCriticalNotableEventsSearch(){this._notableEventsSearchDone=!1;var[e,t]=this._getTimeValuesForSearch();this.highAndCriticalNotableEventsSearch=C.default.create({id:(0,V.createUniqueSearchId)("notable-events-search"),search:'| tstats values(itsi_service_ids) as itsi_service_ids WHERE (`itsi_event_management_group_index`) itsi_service_ids!=null BY itsi_group_id | lookup itsi_notable_group_user_lookup _key AS itsi_group_id OUTPUT owner severity status | search ((severity="5" OR severity="6") AND status!="5") | lookup itsi_notable_group_system_lookup _key AS itsi_group_id OUTPUT title description start_time last_time is_active event_count | eval itsi_service_ids=mvjoin(itsi_service_ids, ",") | makemv delim="," itsi_service_ids | mvexpand itsi_service_ids | rename itsi_service_ids as services | table services | dedup services',earliest_time:e,latest_time:t,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE}),this.highAndCriticalNotableEventsSearchProgress=this.highAndCriticalNotableEventsSearch.getProgress().subscribe({complete:()=>{this._notableEventsSearchDone=!0,this._handleAutoRefresh()}})},kickOffHighAndCriticalEntitiesSearch:function kickOffHighAndCriticalEntitiesSearch(){this._entitiesSearchDone=!1;var[e,t]=this._getTimeValuesForSearch(),i=this.tokens.get("earliest_adjusted");i||(i=e),this.highAndCriticalEntitiesSearch=C.default.create({id:(0,V.createUniqueSearchId)("degraded-entities-search"),search:"| mstats max(alert_level) AS alert_level WHERE `get_itsi_summary_metrics_index` AND is_service_aggregate=0 "+"earliest=".concat(i,", latest=").concat(t," by itsi_service_id, itsi_kpi_id span=1m ")+"| stats latest(alert_level) AS alert_level by itsi_service_id, itsi_kpi_id | where alert_level>4 | stats list(itsi_kpi_id) as itsi_kpi_id by itsi_service_id",earliest_time:e,latest_time:t,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE}),this.highAndCriticalEntitiesSearchProgress=this.highAndCriticalEntitiesSearch.getProgress().subscribe({complete:()=>{this._entitiesSearchDone=!0,this._handleAutoRefresh()}})},_getTimeValuesForSearch:function _getTimeValuesForSearch(){var e=this.tokens.get("earliest"),t=this.tokens.get("latest");return e||(e=this.earliest||"-12h"),t||(t=this.latest||"now"),[e,t]},createMessageBanner:function createMessageBanner(){var e=(0,I.gettext)("ignore this warning."),t=(0,I.gettext)("Cyclic dependencies detected between services in one or more subtrees below (represented by a dotted line). This could result in miscalculation of the service health score. Trees with a cyclic dependency will be excluded from the minimum severity filter if at least one service in the tree meets the minimum severity criteria. Reconfigure the service dependencies in one or more of the affected services to remove the cyclic dependencies. If you want to have cyclic dependencies")+", ",i=(0,T.default)('<div class="service-analyzer-react-message-banner"></div>');return M.default.unmountComponentAtNode(i.get(0)),M.default.render(x.default.createElement(te.default,null,x.default.createElement(Z.default,{type:"warning",style:ge,open:this.showCyclesWarning},x.default.createElement(x.Fragment,null,t,x.default.createElement(D.default,{"data-test-itsi":"ignore-cycle-warning-link",onClick:this.onIgnoreCycleWarning.bind(this)},e)))),i.get(0)),i},renderMessageBannerView:function renderMessageBannerView(e){this.$(".service-analyzer-react-message-banner").remove();var t=e?".".concat("service-analyzer-tree-container"):".health-container";this.createMessageBanner().insertAfter(t)},buildServiceTileAriaLabel:function buildServiceTileAriaLabel(e,t){var i=e.get("dataFields")?e.get("dataFields").alert_level:"";return(0,R.sprintf)((0,I.gettext)("%(serviceName)s service with the health score value of %(healthScore)s and %(severity)s severity"),{serviceName:e.get("label"),healthScore:t,severity:(0,L.getSeverityLabel)(i).toLowerCase()})},buildKPITileAriaLabel:function buildKPITileAriaLabel(e,t){return(0,R.sprintf)((0,I.gettext)("%(kpiName)s KPI from %(serviceName)s service with the health score of %(healthScore)s and %(severity)s severity"),{kpiName:e.get("label"),serviceName:e.get("sublabel"),healthScore:t,severity:(0,L.getSeverityLabel)(e.get("severityValue")).toLowerCase()})},renderHealthScoreTilesView:function renderHealthScoreTilesView(){var e=(0,T.default)('<div data-test-itsi="'.concat("service-health-tiles",'"></div>')).addClass("service-health-tiles");this.healthScoreTilesView&&this.healthScoreTilesView.remove(),this.healthScoreTilesView=new ee.default({buildAriaLabel:this.buildServiceTileAriaLabel,saDispatcher:this._saDispatcher,el:e,tileView:j.OBJECT_TYPE,tileSize:this.userSettingsModel.get("tileSize"),serviceAllowedListIds:this.serviceAllowedListIds,earliest:this.earliest,latest:this.latest,severityTilesConfig:{idField:"itsi_service_id",severityLabelField:"severity_label",severityLevelField:"severity_level",severityColorField:"color",valueField:"service_health_score",sparklineField:"spark",labelField:"service",subLabelField:"empty",dataFields:["itsi_service_id","alert_level"]},highAndCriticalNotableEventsSearch:this.highAndCriticalNotableEventsSearch,highAndCriticalEntitiesSearch:this.highAndCriticalEntitiesSearch,severityTilesTitle:(0,I.gettext)("Services"),drilldownFunction:function(e,t){var i=this.earliest;if(-1!==i.indexOf("rt")&&(i="-"+this.earliest.split("-")[1]),t)if(1===e.length){var a={context_id:e[0].model.get("dataFields").itsi_service_id,include_all_kpi:!0,earliest:i,latest:"now",owner:$.USERS.NOBODY};oe.default.deepDiveRedirect(!1,!0,a)}else{var s=(0,y.default)(e,(function(e){var t=e.model;return{search:"`service_health_score_time_series("+t.get("dataFields").itsi_service_id+")`",title:t.get("label"),subtitle:(0,I.gettext)("Health Score"),searchSource:"kpi",laneType:"kpi",kpiServiceId:t.get("dataFields").itsi_service_id,kpiId:H.HEALTH_SCORE_KPI_PREFIX+t.get("dataFields").itsi_service_id,thresholdIndicationEnabled:"enabled",thresholdIndicationType:"stateIndication"}}));oe.default.deepDiveRedirect(!1,!1,{lane_settings_collection:JSON.stringify(s),earliest:i,latest:"now"})}else{var r=e[0],l=r.model.get("id");this.updateSelectedKpiId(""),this.updateSelectedServiceId(l),r.$el.addClass("severity-tile-clicked"),this.shouldUpdateSidePanelKpiValue=!0,this.renderSidePanelView({serviceId:l}).done(()=>{this.scrollTileIntoView(r.el)})}}.bind(this),tilesSettingsModel:this.serviceTilesSettingsModel,renderModalFunction:function(){var e=new ae.default({settingsModel:this.serviceTilesSettingsModel,onHiddenRemove:!0});(0,T.default)("body").append(e.render().el),e.show()}.bind(this),summaryContainerClass:"service-health-data",hasSublabel:!1}),this.healthScoreTilesView.setSettingsModel(this.serviceTilesSettingsModel),this.healthScoreTilesView.render(),this.$(".service-health-container").append(e)},renderKpiTilesView:function renderKpiTilesView(){var e=(0,T.default)('<div data-test-itsi="kpi-health-tiles"></div>').addClass("kpi-health-tiles");this.kpiHealthTilesView&&this.kpiHealthTilesView.remove(),this.kpiHealthTilesView=new Q.default({buildAriaLabel:this.buildKPITileAriaLabel,saDispatcher:this._saDispatcher,el:e,tileView:j.OBJECT_TYPE,tileSize:this.userSettingsModel.get("tileSize"),serviceAllowedListIds:this.serviceAllowedListIds,earliest:this.earliest,latest:this.latest,severityTilesConfig:{idField:"itsi_kpi_id",severityLabelField:"severity_label",severityLevelField:"alert_level",severityColorField:"color",valueField:"alert_value",sparklineField:"spark",labelField:"kpi",subLabelField:"service",dataFields:["itsi_kpi_id","itsi_service_id"]},highAndCriticalNotableEventsSearch:this.highAndCriticalNotableEventsSearch,highAndCriticalEntitiesSearch:this.highAndCriticalEntitiesSearch,severityTilesTitle:(0,I.gettext)("KPIs"),drilldownFunction:function(e,t){var i=this.earliest;if(-1!==i.indexOf("rt")&&(i="-"+this.earliest.split("-")[1]),t)if(1===e.length){var a={context_id:e[0].model.get("dataFields").itsi_service_id,include_all_kpi:!0,earliest:i,latest:"now",owner:$.USERS.NOBODY};oe.default.deepDiveRedirect(!1,!0,a)}else oe.default.openInDeepDive(!1,(0,y.default)(e,(function(e){var t=e.model;return{kpiId:t.get("dataFields").itsi_kpi_id,serviceId:t.get("dataFields").itsi_service_id,kpiName:t.get("label"),serviceName:t.get("sublabel")}})),i,"now");else{var s=e[0],r=s.model.get("dataFields").itsi_service_id,l=s.model.get("id");this.updateSelectedServiceId(r),this.updateSelectedKpiId(l),s.$el.addClass("severity-tile-clicked"),this.shouldUpdateSidePanelKpiValue=!0,this.renderSidePanelView({serviceId:r,selectedKpiId:l}).done(()=>{this.scrollTileIntoView(s.el)})}}.bind(this),tilesSettingsModel:this.kpiTilesSettingsModel,renderModalFunction:function(){var e=new se.default({userSettingsModel:this.userSettingsModel,onHiddenRemove:!0,optionalSettingsModel:this.kpiTilesSettingsModel});(0,T.default)("body").append(e.render().el),e.show()}.bind(this),summaryContainerClass:"kpi-health-data"}),this.kpiHealthTilesView.setSettingsModel(this.kpiTilesSettingsModel),this.assignServiceCollectionData(),this.kpiHealthTilesView.render(),this.$(".kpi-health-container").append(e)},resetShouldUpdateKpiValue:function resetShouldUpdateKpiValue(){this.shouldUpdateSidePanelKpiValue=!1,this.shouldUpdateHomeView=!1,this.updateTimeTokens(this.earliest,this.latest)},renderSidePanelView:function renderSidePanelView(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=(e=e||{}).kpiValueType?e.kpiValueType:this.userSettingsModel.get("searchType"),a=T.default.Deferred(),onKpiToggle=()=>{this.isViewTypeTree()?this.serviceAnalyzerTreeView&&this.serviceAnalyzerTreeView.selectService():this.healthScoreTilesView&&this.healthScoreTilesView.clearClickedTile(),this.updateSelectedKpiId(this.selectedKpiId)},onClose=()=>{this.isViewTypeTree()?this.serviceAnalyzerTreeView&&this.serviceAnalyzerTreeView.clearSelectedService():this.healthScoreTilesView&&this.healthScoreTilesView.clearClickedTile(),this.updateSelectedKpiServiceId(""),this.updateSelectedServiceId(""),this.updateSelectedKpiId("")};return this.highAndCriticalEntitiesSearch||this.kickOffHighAndCriticalEntitiesSearch(),this.highAndCriticalNotableEventsSearch||this.kickOffHighAndCriticalNotableEventsSearch(),this.driftingKpisPromise.then(()=>{var s=(0,o.default)({saDispatcher:this._saDispatcher,teamsList:this.teamsCollectionData,servicesList:this.serviceObjs,highAndCriticalEntitiesSearch:this.highAndCriticalEntitiesSearch,updateSelectedKpiId:this.updateSelectedKpiId.bind(this),updateSelectedKpiServiceId:this.updateSelectedKpiServiceId.bind(this),selectedKpiId:this.selectedKpiId,permissions:this.permissions,timezoneId:this.userTimezone.get("id"),driftingKpis:this.driftingKpis,earliest:this.earliest,featureFlags:this.featureFlags,latest:this.latest,kpiValueType:i,tokens:this.tokens,urlTokenModel:this.urlTokenModel,onKpiOpen:onKpiToggle,onKpiClose:onKpiToggle,onSlideEnd:()=>{t&&a.resolve()},onClose:onClose,ref:e=>this.sidePanel=e,shouldUpdateSidePanelKpiValue:this.shouldUpdateSidePanelKpiValue,resetShouldUpdateKpiValue:this.resetShouldUpdateKpiValue.bind(this)},e),r=this.$(".side-panel");r.get(0)||(r=(0,T.default)('<div class="side-panel"></div>')),this.sidePanel=null,M.default.render(x.default.createElement(te.default,null,x.default.createElement(he.default,s)),r.get(0),()=>{t||a.resolve()})}),a},scrollTileIntoView:function scrollTileIntoView(e){if(e)try{e.scrollIntoView({block:"center",inline:"nearest",behavior:"smooth"})}catch(t){e.scrollIntoView({behavior:"smooth"})}},kickOffFilteredSeveritySearch:function kickOffFilteredSeveritySearch(){var e=this.urlTokenModel.get("minSeverity")||this.userSettingsModel.get("minSeverity");if(!e||e<1)return this.filteredServiceTopologyList=[],void this.renderServiceAnalyzerTreeView();var t=this.tokens.get("earliest")||this.earliest||"-12h",i=this.tokens.get("latest")||this.latest||"now",a=this.renderServiceAnalyzerLoadingTreeView();this.filteredSeveritySearchJob=C.default.create({id:(0,V.createUniqueSearchId)("filtered-severity-search"),search:"| mstats latest(alert_level) as alert_level WHERE `get_itsi_summary_metrics_index` `service_health_metrics_source_filter`"+"".concat(this.tokens.get("authorized_teams_allowed_list")," by itsi_service_id | where alert_level >= ").concat(e),earliest_time:t,latest_time:i,indexedRealtime:this.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:V.RISKY_ERROR_MESSAGE},{app:(0,A.getShortAppName)(!0)}),this.filteredSeveritySearchJobResultsSubscription=this.filteredSeveritySearchJob.getResults({offset:0,count:0}).subscribe({next:e=>{var t,i=null!=e&&null!==(t=e.results)&&void 0!==t&&t.length?e.results:[],a=[];(0,n.default)(i,e=>{a.push(e.itsi_service_id)}),this.filteredServiceTopologyList=a,this.renderServiceAnalyzerTreeView()},error:e=>{new G.default({dataTestItsi:"tree-view-search-error-modal",errorMessage:(0,R.sprintf)((0,I.gettext)("Could not retrieve service health scores. Details: %(errorMessageDetails)s"),{errorMessageDetails:e||(0,I.gettext)("An internal error has occurred.")})}).render(),M.default.unmountComponentAtNode(a)}})},renderServiceAnalyzerLoadingTreeView:function renderServiceAnalyzerLoadingTreeView(){var e=this.$(".service-analyzer-tree-container"),t=this.$(".service-analyzer-tree-loading",e);0===t.length&&(t=(0,T.default)('<div class="service-analyzer-tree-loading"></div>'),e.append(t));var i=t.get(0);return M.default.unmountComponentAtNode(i),M.default.render(x.default.createElement(te.default,null,x.default.createElement(pe.default,null)),i),i},updateVisibleEdges:function updateVisibleEdges(e,t){e.forEach(e=>{e.edges=e.edges.filter(i=>{var a;return(null===(a=e.vertices.find(e=>e.id===i.source))||void 0===a?void 0:a.nodeDepth)<t})})},renderServiceAnalyzerTreeView:function renderServiceAnalyzerTreeView(){var e=this.$(".service-analyzer-tree-container");0===e.length&&(e=(0,T.default)('<div data-test-itsi="'.concat("service-analyzer-tree-container",'"></div>')).addClass("service-analyzer-tree-container"),this.$(".dynamic-container").prepend(e));var t=[];this.serviceAnalyzerTreeView&&(t=this.serviceAnalyzerTreeView.locateVisibleNodes());var i=this.renderServiceAnalyzerLoadingTreeView(),a=this.getFilteredServiceIds();if(this.isViewTypeTree()){var s=this.getServicesIdsAssociatedWithSandboxes();a=[...new Set([...a,...s])]}var r={filter:JSON.stringify(a)};return(this.urlTokenModel.get("maxDepth")&&this.urlTokenModel.get("maxDepth")!==j.MAXIMUM_NODE_DEPTH_DEFAULT_VALUE||this.userSettingsModel.get("maxDepth")!==j.MAXIMUM_NODE_DEPTH_DEFAULT_VALUE)&&(r.max_depth_filter=this.urlTokenModel.get("maxDepth")||this.userSettingsModel.get("maxDepth")),(this.urlTokenModel.get("minSeverity")&&this.urlTokenModel.get("minSeverity")!==j.MINIMUM_SEVERITY_DEFAULT_VALUE||this.userSettingsModel.get("minSeverity")!==j.MINIMUM_SEVERITY_DEFAULT_VALUE)&&(r.severity_filter_ids=JSON.stringify(this.filteredServiceTopologyList)),this._getServiceTopologyTreeStructure(r).then(e=>e.data).then(s=>{if(!this.isViewTypeTile()){s=(0,o.default)({graphs:[]},s);var r=e.get(0);M.default.unmountComponentAtNode(r);var l=s.graphs,n=t.filter(e=>l.some(t=>t.vertices.some(t=>t.id===e))),d=l.some(e=>e.has_cycle),c=!0===this.userSettingsModel.get("isServiceFilterEnabled"),h=!0===this.userSettingsModel.get("isTagFilterEnabled"),p=this.userSettingsModel.get("minSeverity"),f=this.userSettingsModel.get("maxDepth");if(f>=0&&this.updateVisibleEdges(l,f),!(0,_.default)(this.serviceObjs)&&p>0&&(0,_.default)(l)||h&&(0,_.default)(l)||-1===f&&!d||p>0&&(0,_.default)(this.filteredServiceTopologyList)||0===s.visibleCount)return this.serviceAnalyzerTreeView=null,this.sidePanel&&this.sidePanel.handleClose(),void M.default.render(x.default.createElement(te.default,null,s.totalCount>j.MAX_SERVICES_SUPPORTED_IN_TREE_VIEW&&x.default.createElement(ce.default,{maxDepth:s.depth}),x.default.createElement(de.default,{hasCreateServiceButton:!1,message:(0,I.gettext)("There are no services with the current filters.")})),r,(function(){M.default.unmountComponentAtNode(i)}));if(!1===c&&(0,_.default)(this.serviceObjs)&&(0,_.default)(l))return this.serviceAnalyzerTreeView=null,void M.default.render(x.default.createElement(te.default,null,x.default.createElement(de.default,null)),r,(function(){M.default.unmountComponentAtNode(i)}));var v=new O.default(l);if(s.visibleCount>j.MAX_SERVICES_SUPPORTED_IN_TREE_VIEW)return this.userSettingsModel.set({maxDepth:s.depth}),void this.serviceAnalyzerSubheaderView.updateServiceDepthFilterDropdown(s.depth,s.maxPossibleDepth);this.serviceAnalyzerSubheaderView.updateServiceDepthFilterDropdown(s.depth,s.maxPossibleDepth);var g=c?this.makeServiceTreeAllowedListClause(v):"";this.tokens.set("service_tree_allowed_list",g);var S=this.sidePanel&&this.sidePanel.getServiceId()||null,m=v.getVertexById(S)?S:(0,u.default)(a);this.serviceAnalyzerTreeView=null,M.default.render(x.default.createElement(te.default,null,s.totalCount>j.MAX_SERVICES_SUPPORTED_IN_TREE_VIEW&&x.default.createElement(ce.default,{maxDepth:s.depth}),x.default.createElement(ue.default,{saDispatcher:this._saDispatcher,graphsStore:v,notableEventsSearchJob:this.highAndCriticalNotableEventsSearch,degradedEntitiesSearchJob:this.highAndCriticalEntitiesSearch,onBeforeServiceSelect:this._onBeforeServiceSelect,initialSelectedServiceId:m,ref:e=>this.serviceAnalyzerTreeView=e,tokens:this.tokens,visibleVertex:n[0],userSettingsModel:this.userSettingsModel})),r,function(){M.default.unmountComponentAtNode(i),this.closeSidePanelIfInvalidSelectedService(v.getVertexIds())}.bind(this))}}).catch((function(e){new G.default({dataTestItsi:"home-view-cannot-load-service-tree-error-modal",errorMessage:(0,I.gettext)("Could not retrieve the service tree data."),htmlResponse:e}).render(),M.default.unmountComponentAtNode(i)})),e},onBeforeServiceSelect(e){var t=this;return(0,s.default)((function*(){return new Promise(i=>{var a=e.id;t.updateSelectedServiceId(a);var s=t.isServiceKpi(a,t.selectedKpiId)?t.selectedKpiId:"";t.selectedKpiServiceId&&(s=t.selectedKpiId),t.updateSelectedKpiId(s),t.shouldUpdateSidePanelKpiValue=!0,t.renderSidePanelView({serviceId:a,selectedKpiId:s},!1).done(()=>{var e=M.default.findDOMNode(t.sidePanel).getBoundingClientRect(),a=-(t.sidePanel.getWidth()-e.width);i({widthOffsetX:a})})})}))()},makeServiceTreeAllowedListClause:function makeServiceTreeAllowedListClause(e){var t={},i=this.tokens.get("service_whitelist")||"";(0,n.default)(i.split("OR"),e=>{var i=e.split("="),a=i.length>1?i[1].trim():null;a&&(t[a]=!0)});var a=(0,d.default)(e.getVertexIds(),e=>!0!==t[e]),s=this.allowedListToSearchClause(a,"itsi_service_id");return(0,_.default)(i)?s:" OR "+s},getFilteredServiceIds:function getFilteredServiceIds(){var e=this.userSettingsModel.get("serviceFilterString"),t=(0,P.stringToFieldList)(this.userSettingsModel.get("tagFilterString")),i=(0,P.stringToFieldList)(e),a=(0,y.default)(i,e=>{var t=(0,P.escapeAllRegexCharsButStar)(e);return new RegExp("^"+t.replace(/\*/g,".*")+"$","i")}),s={};this.serviceObjs.forEach(e=>{a.forEach(t=>{t.test(e.title)&&(s[e._key]=!0)})});var r=Object.keys(s);return t.length>0&&(this.tagsAllowedlist=t,r=this._findServicesMatchingTags(r,this.tagsAllowedlist,this.tagsMapping)),0===r.length&&(i.length>0||t.length>0)?["NotFound"]:r},getServicesIdsAssociatedWithSandboxes:function getServicesIdsAssociatedWithSandboxes(){var e,t=(0,P.stringToFieldList)(this.urlTokenModel.get("sandboxId")||this.userSettingsModel.get("sandboxId")),i=[];if(null!=t&&t.length&&null!==(e=this.serviceObjs)&&void 0!==e&&e.length){var a=new Set(t);this.serviceObjs.forEach(e=>{var t;if((null===(t=e.publish_history)||void 0===t?void 0:t.length)>0){var s=e.publish_history[0];s.sandbox_id&&a.has(s.sandbox_id)&&i.push(e._key)}})}return i},showMessage:function showMessage(e,t){var i=this.$("."+e);i&&(i.empty(),i.html(Se({message:t})))},getKpiSummaryData:function getKpiSummaryData(e){if(this.kpiSummaryCollection=new E.default.Collection,null!=e&&e.results){var t={};e.results.filter(function(e){return-1!==this.serviceAllowedListIds.indexOf(e.itsi_service_id)}.bind(this)).forEach((function(e){void 0===t[e.severity_label]?t[e.severity_label]={name:e.severity_label,value:1,color:e.color}:t[e.severity_label].value+=1}));var i=[];(0,n.default)(t,(function(e){i.push({name:e.name,value:e.value,color:e.color})})),this._hasKPIMaintenance=(0,b.default)(i,(function(e){return"maintenance"===e.name&&e.value>0}));var a=new E.default.Collection(i);this.showKpiSummaryData(a)}else this._hasKPIMaintenance=!1,this.showMessage("kpi-health-data",_e);this.maintenanceBannerCheck()},showKpiSummaryData:function showKpiSummaryData(e){this.kpiSummaryCollection.reset(e.toJSON()),this.kpiBarGaugeView=new ie.default({collection:this.kpiSummaryCollection,barGaugeHeight:8,isShowBarGauge:!0,el:this.$(".kpi-health-data")}),this.kpiBarGaugeView.render()},getServiceHealthData:function getServiceHealthData(e){if(this.serviceHealthSummaryCollection=new E.default.Collection,null!=e&&e.results){var t={};e.results.filter(function(e){return-1!==this.serviceAllowedListIds.indexOf(e.itsi_service_id)}.bind(this)).forEach((function(e){void 0===t[e.severity_label]?t[e.severity_label]={name:e.severity_label,value:1,color:e.color}:t[e.severity_label].value+=1}));var i=[];(0,n.default)(t,(function(e){i.push({name:e.name,value:e.value,color:e.color})})),this._hasServiceMaintenance=(0,b.default)(i,(function(e){return"maintenance"===e.name&&e.value>0}));var a=new E.default.Collection(i);this.showServiceHealthSummaryData(a)}else this._hasServiceMaintenance=!1,this.showMessage("service-health-data",_e);this.maintenanceBannerCheck()},showServiceHealthSummaryData:function showServiceHealthSummaryData(e){this.serviceHealthSummaryCollection.reset(e.toJSON()),this.serviceBarGaugeView=new ie.default({collection:this.serviceHealthSummaryCollection,barGaugeHeight:8,isShowBarGauge:!0,el:this.$(".service-health-data")}),this.serviceBarGaugeView.render()},maintenanceBannerCheck:function maintenanceBannerCheck(){this._hasKPIMaintenance||this._hasServiceMaintenance?(this._maintenanceModeBanner.setDisableBanner(!1),this._maintenanceModeBanner.show()):this._maintenanceModeBanner&&this._maintenanceModeBanner.hide()},_validateTime:function _validateTime(e,t){var i=this.earliest,a=!1;-1!==i.indexOf("rt")&&(a=!0,i=this.earliest.split("-")[1]);var s=!1;if(i){if(this.minutesInterval=Math.round(Math.abs(t-e)/60),this.minutesInterval<45&&(s=!0,this.earliest=a?"rt-45m":(t-2700).toString()),a&&"rtnow"!==this.latest&&(s=!0,this.latest="rtnow"),a?this.tokens.set("indexedRealtime",!0):this.tokens.set("indexedRealtime",!1),s)return this._appPageHeaderModel.set({earliest:this.earliest,latest:this.latest}),this.earliest}else s=!0,this.earliest="-45m"},_createTagsMapping:function _createTagsMapping(e){var t={};return e?((0,n.default)(e,e=>{if(e.service_tags&&!(0,_.default)(e.service_tags)){var i=(0,k.default)(e.service_tags.tags,e.service_tags.template_tags);(0,n.default)(i,i=>{if(i){var a=i.toLowerCase();(0,h.default)(t,a)?t[a].push(e._key):t[a]=[e._key]}})}}),t):t},_updateUrlWithViewMode:function _updateUrlWithViewMode(){this._firstRender?this.urlTokenModel.get("view")&&this._saDispatcher.trigger("changeViewMode"):this.urlTokenModel.save({view:this._appPageHeaderModel.get("viewMode")})},_updateUrlCollapsedNodes:function _updateUrlCollapsedNodes(){this._firstRender||(""===this.userSettingsModel.getCollapsedNodes()?this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES):this.urlTokenModel.save({[j.SERVICE_ANALYZER_URL_PARAMS.COLLAPSED_NODES]:this.userSettingsModel.getCollapsedNodes()},{replaceState:!0}))},_updateUrlWithViewType:function _updateUrlWithViewType(){this._firstRender||this.urlTokenModel.save({viewType:this.userSettingsModel.get("viewType")})},_updateUrlWithServiceId:function _updateUrlWithServiceId(){""===this.selectedServiceId?this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.SERVICE_ID):this.urlTokenModel.save({serviceId:this.selectedServiceId},{replaceState:!0})},_updateUrlWithKpiId:function _updateUrlWithKpiId(){""===this.selectedKpiId?this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.KPI_ID):this.urlTokenModel.save({kpiId:this.selectedKpiId},{replaceState:!0})},_updateUrlWithServicesFilter:function _updateUrlWithServicesFilter(){if(this.allowedListedServices&&1===this.allowedListedServices.length&&""===this.allowedListedServices[0])this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.SERVICE);else{var e={};e[j.SERVICE_ANALYZER_URL_PARAMS.SERVICE]=this.userSettingsModel.get("serviceFilterString").replace(/"/g,"").split(","),this.urlTokenModel.save(e,{replaceState:!0})}},_updateUrlWithMinSeverityFilter:function _updateUrlWithMinSeverityFilter(){if(this.userSettingsModel.get("minSeverity")===j.MINIMUM_SEVERITY_DEFAULT_VALUE)this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.MIN_SEVERITY);else{var e={};e[j.SERVICE_ANALYZER_URL_PARAMS.MIN_SEVERITY]=this.userSettingsModel.get("minSeverity"),this.urlTokenModel.save(e,{replaceState:!0})}},_updateUrlWithMaxDepthFilter:function _updateUrlWithMaxDepthFilter(){if(this.userSettingsModel.get("maxDepth")===j.MAXIMUM_NODE_DEPTH_DEFAULT_VALUE)this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.MAX_DEPTH);else{var e={};e[j.SERVICE_ANALYZER_URL_PARAMS.MAX_DEPTH]=this.userSettingsModel.get("maxDepth"),this.urlTokenModel.save(e,{replaceState:!0})}},_updateUrlWithSandboxId:function _updateUrlWithSandboxId(){if(this.userSettingsModel.get("sandboxId")===j.SANDBOX_DEFAULT_VALUE)this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.SANDBOX_ID);else{var e={};e[j.SERVICE_ANALYZER_URL_PARAMS.SANDBOX_ID]=this.userSettingsModel.get("sandboxId"),this.urlTokenModel.save(e,{replaceState:!0})}},_updateAutoRefresh:function _updateAutoRefresh(){this.userSettingsModel.get("autoRefresh")&&(this.userSettingsModel.get("autoRefresh")>0?this.autoRefreshSettings={disabled:!1,interval:this.userSettingsModel.get("autoRefresh")}:this.userSettingsModel.get("autoRefresh")<0?this.autoRefreshSettings.disabled=!0:this.autoRefreshSettings=this.globalAutoRefreshSettings,-1===this.earliest.indexOf("rt")&&this._handleAutoRefresh())},_updateUrlWithTagsFilter:function _updateUrlWithTagsFilter(){if(this.tagsAllowedlist&&1===this.tagsAllowedlist.length&&""===this.tagsAllowedlist[0])this._removeQueryParam(j.SERVICE_ANALYZER_URL_PARAMS.TAG);else{var e={};e[j.SERVICE_ANALYZER_URL_PARAMS.TAG]=this.userSettingsModel.get("tagFilterString").replace(/"/g,"").split(","),this.urlTokenModel.save(e,{replaceState:!0})}},_removeQueryParam(e){void 0!==this.urlTokenModel.save&&(this.urlTokenModel.unset(e),this.urlTokenModel.save(this.urlTokenModel.attributes,{replaceState:!0}))},_updateTimeRange:function _updateTimeRange(){this.earliest=this._appPageHeaderModel.get("earliest"),this.latest=this._appPageHeaderModel.get("latest"),this.shouldUpdateHomeView=!0,this.updateTimeTokens(this.earliest,this.latest),this.healthScoreTilesView&&this.kpiHealthTilesView&&(this.healthScoreTilesView.earliest=this.earliest,this.kpiHealthTilesView.earliest=this.earliest);var e=this.userSettingsModel.get("earliest_time");this.userSettingsModel.set({earliest_time:this.earliest,latest_time:this.latest}),-1!==e.indexOf("rt")&&-1===this.userSettingsModel.get("earliest_time").indexOf("rt")?this._handleAutoRefresh():-1===e.indexOf("rt")&&-1!==this.userSettingsModel.get("earliest_time").indexOf("rt")&&clearInterval(this.autoRefreshObject)},_updateURL:function _updateURL(){this.urlTokenModel.save({earliest:this.earliest,latest:this.latest})},_enableSave:function _enableSave(){this._saDispatcher.trigger("enableSave")},_updateTileSize:function _updateTileSize(){this.healthScoreTilesView.prevTileSize=this.healthScoreTilesView.tileSize,this.healthScoreTilesView.tileSize=this.userSettingsModel.get("tileSize"),this.healthScoreTilesView.render(),this.kpiHealthTilesView.prevTileSize=this.kpiHealthTilesView.tileSize,this.kpiHealthTilesView.tileSize=this.userSettingsModel.get("tileSize"),this.kpiHealthTilesView.render(),this.kickOffHealthScoreSparklinesSearches()},_updateSearchType:function _updateSearchType(){var e="`metrics_service_level_kpi_only`";this.userSettingsModel&&"maxseverity"===this.userSettingsModel.get("searchType")&&(e="`metrics_service_level_max_severity_and_service_health_score`"),this.tokens.set("maxSeverityMacroString",e)},_replaceUserSettingsModel:function _replaceUserSettingsModel(e){this.setUserSettingsModel(e),this._saDispatcher.trigger("updateUserSettingsModel",this.userSettingsModel),this.listenTo(this.userSettingsModel,"change:tileSize",this._updateTileSize),this.listenTo(this.userSettingsModel,"change:searchType",this._updateSearchType),this.listenTo(this.userSettingsModel,"change:viewType",this._toggleView)},_updateAppPageHeaderModel:function _updateAppPageHeaderModel(){this._appPageHeaderModel.set({title:this.userSettingsModel.get("title"),description:this.userSettingsModel.get("description"),earliest:this.earliest,latest:this.latest})},setUserSettingsModel:function setUserSettingsModel(e){e instanceof E.default.Model&&(this.userSettingsModel instanceof E.default.Model&&this.stopListening(this.userSettingsModel),this.userSettingsModel=e,this._populateServicesSettings())},_handleAutoRefresh:function _handleAutoRefresh(){var e,t,i;-1===this.earliest.indexOf("rt")&&(clearInterval(this.autoRefreshObject),null!==(e=this.autoRefreshSettings)&&void 0!==e&&e.disabled||null===(t=this.autoRefreshSettings)||void 0===t||!t.interval||(this.autoRefreshObject=setInterval(function(){this.shouldUpdateHomeView=!0,this.updateTimeTokens(this.earliest,this.latest),void 0!==this.kpiHealthScoreSearch&&void 0!==this.healthScoreSearch&&void 0!==this.highAndCriticalNotableEventsSearch&&void 0!==this.highAndCriticalEntitiesSearch&&(this._kpiTilesSearchDone&&this._serviceTilesSearchDone&&this._notableEventsSearchDone&&this._entitiesSearchDone?(this.isViewTypeTree()?this._saDispatcher.trigger("autoRefreshTopologySearchAndFetchServices"):((0,J.cleanSearchJobSubscriptions)(this.healthScoreSparklinesSearchJob,this.healthScoreSparklinesSubscription),(0,J.cleanSearchJobSubscriptions)(this.healthScoreSearch,this.healthScoreSearchSubscription),(0,J.cleanSearchJobSubscriptions)(this.kpiHealthSparklinesSearchJob,this.kpiHealthSparklinesSubscription),(0,J.cleanSearchJobSubscriptions)(this.kpiHealthScoreSearch,this.kpiHealthScoreSearchSubscription),(0,J.cleanSearchJobSubscriptions)(this.highAndCriticalNotableEventsSearch,this.highAndCriticalNotableEventsSearchProgress),this.healthScoreTilesView&&this.healthScoreTilesView.displaySearchMessages("cancelled"),this.kpiHealthTilesView&&this.kpiHealthTilesView.displaySearchMessages("cancelled"),this.kickOffHealthScoreSearch(),this.kickOffKpiHealthScoreSearch(),this.kickOffHealthScoreSparklinesSearches(),this.kickOffHighAndCriticalNotableEventsSearch()),this._sidePanelSearchDone&&(this.selectedServiceId&&this._saDispatcher.trigger("autoRefreshKPIPanel"),this.selectedKpiId&&this._saDispatcher.trigger("autoRefreshEntityPanel"))):(this._saDispatcher.trigger("topologySearchDone"),this._saDispatcher.trigger("entitySearchDone"),clearInterval(this.autoRefreshObject)))}.bind(this),1e3*(null===(i=this.autoRefreshSettings)||void 0===i?void 0:i.interval))))}});t.default=me,e.exports=t.default},7830:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=a(i(21)),n=a(i(22)),o=a(i(20)),d=a(i(63)),c=a(i(1998)),u=a(i(1614));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,o.default)(e);if(t){var s=(0,o.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,n.default)(this,i)}}var h=function(e){(0,l.default)(ServiceSeverityTilesView,e);var t=_createSuper(ServiceSeverityTilesView);function ServiceSeverityTilesView(){return(0,s.default)(this,ServiceSeverityTilesView),t.apply(this,arguments)}return(0,r.default)(ServiceSeverityTilesView,[{key:"initialize",value:function initialize(){c.default.prototype.initialize.apply(this,arguments),this.sparklineDataByServiceId={}}},{key:"createSeverityTileView",value:function createSeverityTileView(e){var t=e.get("dataFields")?e.get("dataFields").itsi_service_id:"";return(!e.get("sparklineData")||0===e.get("sparklineData").length&&this.sparklineDataByServiceId&&t&&this.sparklineDataByServiceId[t])&&e.set("sparklineData",this.sparklineDataByServiceId[t]),new u.default({buildAriaLabel:this._buildAriaLabel,hasDegradedEntities:this.entitiesMap&&(0,d.default)(this.entitiesMap,t),hasNotableEvents:this.eventMap&&(0,d.default)(this.eventMap,t),model:e,tileSize:this.tileSize,yMin:0,yMax:100})}},{key:"setSparklineData",value:function setSparklineData(e){e&&e.results&&e.results.forEach(e=>{e.itsi_service_id&&e.spark&&(this.sparklineDataByServiceId[e.itsi_service_id]=e.spark)}),this._tiles&&this._tiles.forEach(e=>{e.model.set("sparklineData",this.sparklineDataByServiceId[e.model.get("dataFields").itsi_service_id])})}}]),ServiceSeverityTilesView}(c.default);t.default=h,e.exports=t.default},7831:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(28)),r=i(16),l=i(5),n=i(68),o=i(225),d=i(663),c=a(i(150)),u=a(i(90)),h=a(i(79)),p=a(i(1629)),f=c.default.extend({attributes:s.default.extend({},c.default.DEFAULT_ATTRIBUTES,{"data-test-itsi":"service-filter-modal"}),className:c.default.CLASS_NAME+" service-filter-modal-view",initialize:function initialize(e){c.default.prototype.initialize.apply(this,arguments),this._primaryButtonText=(0,l.gettext)("Save"),this._inputSettingsModel=e.settingsModel||new p.default,this._settingsModel=new p.default(this._inputSettingsModel.attributes),this._settingsModel.set("numTiles",parseInt(this._settingsModel.get("numTiles"),10)),this.children={},this.children.numTilesView=new u.default({controlType:"Number",controlOptions:{dataTestItsi:"services-number-tiles-control",model:this._settingsModel,modelAttribute:"numTiles",max:o.MAX_NUM_TILES,min:1,placeholder:(0,l.gettext)("required"),style:{width:"100%"}},dataTestItsi:"services-num-tiles-control-group",label:(0,l.gettext)("Number of services to monitor"),labelWidth:n.LABEL_WIDTHS.Massive}),this.children.cancelButton=new h.default({dataDismiss:"modal",dataTestItsi:"service-filter-modal-cancel-button",label:(0,l.gettext)("Cancel")}),this.children.saveButton=new h.default({appearance:"primary",dataTestItsi:"service-filter-modal-primary-button",label:this._primaryButtonText,onClick:this._saveAttributes.bind(this),style:{marginLeft:10}})},_saveAttributes:function _saveAttributes(){this.validate()&&(this._settingsModel.set("numTiles",parseInt(this._settingsModel.get("numTiles"),10)),this._inputSettingsModel.set(this._settingsModel.attributes),this.hide(),this.remove())},validationStarted:function validationStarted(){this.children.saveButton.changeStateAndLabel(!0,(0,l.gettext)("Saving..."))},validationFailed:function validationFailed(){this.children.saveButton.changeStateAndLabel(!1,this._primaryButtonText)},validate:function validate(){return this.validationStarted(),(0,d.isValidNumberOfTiles)(this._settingsModel.get("numTiles"))?(this.children.numTilesView.error(!1),!0):(this.children.numTilesView.error((0,r.sprintf)((0,l.gettext)("Must be an integer between 1 and %(maxNumTiles)d."),{maxNumTiles:o.MAX_NUM_TILES})),this.validationFailed(),!1)},render:function render(){return this.$el.html(c.default.TEMPLATE),this.$(c.default.HEADER_TITLE_SELECTOR).html((0,l.gettext)("Filter Service Tiles")),this.$(c.default.BODY_SELECTOR).append(this.children.numTilesView.render().el),this.$(c.default.FOOTER_SELECTOR).append(this.children.cancelButton.render().$el),this.$(c.default.FOOTER_SELECTOR).append(this.children.saveButton.render().$el),this}});t.default=f,e.exports=t.default},7832:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(28)),r=i(16),l=i(5),n=i(68),o=i(225),d=i(663),c=a(i(150)),u=a(i(90)),h=a(i(79)),p=a(i(1629)),f=c.default.extend({attributes:s.default.extend({},c.default.DEFAULT_ATTRIBUTES,{"data-test-itsi":"kpi-filter-modal"}),moduleId:String(e.i),className:c.default.CLASS_NAME+" kpi-filter-modal",initialize:function initialize(e){if(c.default.prototype.initialize.apply(this,arguments),this.isFirstRender=!0,this.userSettingsModel=e.userSettingsModel,void 0!==this.userSettingsModel&&void 0!==this.userSettingsModel.attributes.serviceWhitelist&&void 0!==this.userSettingsModel.attributes.isServiceFilterEnabled&&void 0!==this.userSettingsModel.attributes.kpiWhitelist&&void 0!==this.userSettingsModel.attributes.isKpiFilterEnabled){var t=e.optionalSettingsModel.attributes||{};this._settingsModel=new p.default(t),this._settingsModel.set("numTiles",parseInt(this._settingsModel.get("numTiles"),10)),this.children.numTilesView=new u.default({controlType:"Number",controlOptions:{dataTestItsi:"kpis-number-tiles-control",model:this._settingsModel,modelAttribute:"numTiles",max:o.MAX_NUM_TILES,min:1,placeholder:(0,l.gettext)("required"),style:{width:"100%"}},dataTestItsi:"kpi-num-tiles-control-group",label:(0,l.gettext)("Number of KPIs to monitor"),labelWidth:n.LABEL_WIDTHS.Massive}),this.children.cancelButton=new h.default({dataDismiss:"modal",dataTestItsi:"kpi-filter-modal-cancel-button",label:(0,l.gettext)("Cancel")}),this.children.saveButton=new h.default({appearance:"primary",dataTestItsi:"kpi-filter-modal-primary-button",label:(0,l.gettext)("Save"),onClick:this._saveAttributes.bind(this),style:{marginLeft:10}})}else console.error("userSettingsModel is invalid. Can't render modal.")},_saveAttributes:function _saveAttributes(){this.validate()&&(this.userSettingsModel.get("kpiTilesSettings").set({numTiles:parseInt(this._settingsModel.get("numTiles"),10)}),this.hide(),this.remove())},validationStarted:function validationStarted(){this.children.saveButton.changeStateAndLabel(!0,(0,l.gettext)("Saving..."))},validationFailed:function validationFailed(){this.children.saveButton.changeStateAndLabel(!1,this._primaryButtonText)},validate:function validate(){return this.validationStarted(),(0,d.isValidNumberOfTiles)(this._settingsModel.get("numTiles"))?(this.children.numTilesView.error(!1),!0):(this.children.numTilesView.error((0,r.sprintf)((0,l.gettext)("Must be an integer between 1 and %(maxNumTiles)d."),{maxNumTiles:o.MAX_NUM_TILES})),this.validationFailed(),!1)},render:function render(){return this.$el.html(c.default.TEMPLATE),this.$(c.default.HEADER_TITLE_SELECTOR).html((0,l.gettext)("Filter KPI Tiles")),this.$(c.default.BODY_SELECTOR).append(this.children.numTilesView.render().el),this.$(c.default.FOOTER_SELECTOR).append(this.children.cancelButton.render().$el),this.$(c.default.FOOTER_SELECTOR).append(this.children.saveButton.render().$el),this}});t.default=f,e.exports=t.default},7833:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(28)),r=a(i(15)),l=i(49),n=a(i(184)),o=i(5),d=i(25),c=i(68),u=i(508),h=i(119),p=a(i(150)),f=a(i(90)),v=a(i(79)),g=a(i(1139)),_=a(i(7834));i(7835);var S=(0,l.template)(_.default,null,{variable:"vars"}),m=p.default.extend({attributes:s.default.extend({},p.default.DEFAULT_ATTRIBUTES,{"data-test-itsi":"ftr-modal-view-modal"}),moduleId:String(e.i),className:"ftr-modal-view "+p.default.CLASS_NAME,initialize:function initialize(e){p.default.prototype.initialize.apply(this,arguments),this.messageId=e.messageId||"no-services",this.showDismiss=!1,e&&e.showDismiss&&(this.showDismiss=e.showDismiss),this.localSettingsModel=new r.default.Model({dismissModal:!1}),this.securityGroupCollectionXHR=(new g.default).getSpecifiedFields({},"permissions"),this.children={},this.children.closeButton=new v.default({dataDismiss:"modal",dataTestItsi:"ftr-modal-close-button",label:(0,o.gettext)("Close"),onClick:this.onDismiss.bind(this),style:{marginLeft:20}}),this.children.serviceDefinitionLink=new v.default({dataTestItsi:"ftr-modal-service-definition-link",isLink:!0,label:(0,o.gettext)("Learn more about Services and KPIs"),openInNewContext:!0,to:(0,d.makeDocsURL)("app.itsi.service_definition")}),this.children.entitiesLink=new v.default({dataTestItsi:"ftr-modal-entities-link",isLink:!0,label:(0,o.gettext)("Learn more about Entities"),openInNewContext:!0,to:(0,d.makeDocsURL)("app.itsi.entity_importer")}),this.children.usersAndRolesLink=new v.default({dataTestItsi:"ftr-modal-users-and-roles-link",isLink:!0,label:(0,o.gettext)("Learn more about Users and Roles"),openInNewContext:!0,to:(0,d.makeDocsURL)("app.itsi.roles")}),this.children.defineServiceLink=new v.default({dataTestItsi:"ftr-modal-create-service-link",hidden:!0,isLink:!0,label:(0,o.gettext)("Define a Service"),to:(0,h.uiListerURL)()}),this.showDismiss&&(this.children.doNotShowAgainControlGroup=new f.default({controlType:"SyntheticCheckbox",controlOptions:{dataTestItsi:"ftr-modal-dismiss-no-show-again-switch",model:this.localSettingsModel,modelAttribute:"dismissModal"},dataTestItsi:"ftr-modal-dismiss-no-show-again-control-group",inline:!0,label:(0,o.gettext)("Do not show this message again"),labelWidth:c.LABEL_WIDTHS.ExtraLong}))},onDismiss:function onDismiss(){if(this.localSettingsModel.get("dismissModal")){(0,u.updateServiceAnalyzerSettings)(u.settingsConfFileStanzas.SETTINGS,{ftr_override:0}).then(()=>{}).catch(()=>{})}},render:function render(){return this.$el.html(p.default.TEMPLATE),this.$el.css({width:"500px"}),this.$(p.default.HEADER_TITLE_SELECTOR).html((0,o.gettext)("Getting Started")),this.$(p.default.BODY_SELECTOR).append(p.default.FORM_HORIZONTAL),this.$(p.default.BODY_FORM_SELECTOR).append(S({gettext:o.gettext,msgId:this.messageId},{variable:"vars"})),this.$(p.default.BODY_FORM_SELECTOR).find(".service-definition-link-placeholder").replaceWith(this.children.serviceDefinitionLink.render().$el),this.$(p.default.BODY_FORM_SELECTOR).find(".entities-link-placeholder").replaceWith(this.children.entitiesLink.render().$el),this.$(p.default.BODY_FORM_SELECTOR).find(".users-and-roles-link-placeholder").replaceWith(this.children.usersAndRolesLink.render().$el),this.$(p.default.BODY_FORM_SELECTOR).find(".define-service-link-placeholder").replaceWith(this.children.defineServiceLink.render().$el),this.securityGroupCollectionXHR.done(function(e){(0,n.default)(e,(function(e){return!0===e.permissions.write}))&&this.children.defineServiceLink.show()}.bind(this)),this.children.doNotShowAgainControlGroup&&this.$(p.default.FOOTER_SELECTOR).append(this.children.doNotShowAgainControlGroup.render().$el),this.$(p.default.FOOTER_SELECTOR).append(this.children.closeButton.render().$el),this}});t.default=m,e.exports=t.default},7834:function(e,t){e.exports='<% if (vars.msgId === "no-service") { %>\n\t<h3 class="ftr-modal-header-text" data-test-itsi="ftr-modal-header-text">\n\t\t<%- vars.gettext("Welcome to Splunk IT Service Intelligence!") %>\n\t</h3>\n\t<p data-test-itsi="ftr-modal-itsi-text">\n\t\t<%- vars.gettext(\n\t\t\t"Splunk IT Service Intelligence is a premium solution running on the massively scalable, industry-leading Splunk " +\n\t\t\t"platform for machine data. Splunk ITSI offers an innovative, machine data-driven approach to provide a centralized, " +\n\t\t\t"connected view of dynamic IT services. The solution features powerful visualizations, pre-built correlation " +\n\t\t\t"searches, and advanced analytics to highlight anomalies and pinpoint the root causes that impact service levels " +\n\t\t\t"critical to the business.")\n\t\t%>\n\t</p>\n\t<p data-test-itsi="ftr-modal-result-text">\n\t\t<%- vars.gettext(\n\t\t\t"The result is comprehensive visibility and service awareness that finally transforms IT monitoring with " +\n\t\t\t"data-driven analytics.")\n\t\t%>\n\t<p>\n\t\t<span class="service-definition-link-placeholder"></span>\n\t\t<br/>\n\t\t<span class="entities-link-placeholder"></span>\n\t\t<br/>\n\t\t<span class="users-and-roles-link-placeholder"></span>\n\t</p>\n\t<hr>\n\t<p>\n\t\t<span data-test-itsi="ftr-modal-to-get-started-text">\n\t\t\t<%- vars.gettext("To get started") %>\n\t\t</span>\n\t</p>\n\t<p>\n\t\t<span class="define-service-link-placeholder"></span>\n\t</p>\n<% } %>\n'},7835:function(e,t,i){var a=i(7836);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},7836:function(e,t,i){(t=i(37)(!1)).push([e.i,'.app-components-homepage-ftr-ftrmodalview .modal-body {\n\tpadding-top: 10px;\n}\n.ftr-modal-view .modal-footer .control-dispatcher-wrapper-inline [data-test="control-group"] {\n\tmargin: 0;\n}',""]),e.exports=t},7837:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(160)),r=a(i(28)),l=a(i(15)),n=a(i(0)),o=a(i(36)),d=i(5),c=i(125),u=a(i(809)),h=i(25),p=i(77),f=i(663),v=a(i(2923)),g=a(i(2845)),_=a(i(146)),S=a(i(52));i(7838);var m=g.default.extend({skipLast15Minutes:!0,skipRealTimePresets:!0,headerControlsDataTestItsiPrefix:"service-analyzer-header",saveButtonEnabledDataTestItsi:"service-analyzer-save-enabled-button",saveButtonDisabledDataTestItsi:"service-analyzer-save-disabled-button",saveAsButtonDataTestItsi:"service-analyzer-save-as-button",initialize:function initialize(e){if(e=e||{},this._appPageHeaderModel=null,this._firstRender=!0,!(e.saDispatcher&&e.saDispatcher instanceof Object))throw"A reference to event dispatcher must be passed to ServiceAnalyzerPageHeaderView!";if(this._saDispatcher=e.saDispatcher,this._urlTokenModel=e.urlTokenModel,!(e.appPageHeaderModel instanceof l.default.Model))throw"Page Header Model passed to ServiceAnalyzerPageHeaderView must be a valid model!";if(this._appPageHeaderModel=e.appPageHeaderModel,this.setAppPageHeaderModel(this._appPageHeaderModel),!(e.homeViewSettingsModel instanceof l.default.Model))throw"Home View reference passed to the ServiceAnalyzerPageHeaderView must be a valid model!";this.setUserSettingsModel(e.homeViewSettingsModel),this._globalAutoRefreshSettings=e.globalAutoRefreshSettings,this._appPageHeaderModel&&(this.listenTo(this._appPageHeaderModel,"change",this._updateTitleDescription),this.listenTo(this._appPageHeaderModel,"enableSave",this._enableSave),this.listenTo(this._appPageHeaderModel,"disableSave",this._disableSave)),this.listenTo(this._saDispatcher,"enableSave",this._enableSave),this.listenTo(this._saDispatcher,"changeViewMode",this._changeViewMode),g.default.prototype.initialize.apply(this,arguments)},setAppPageHeaderModel:function setAppPageHeaderModel(e){e instanceof l.default.Model&&(this._stateModel instanceof l.default.Model&&this.stopListening(this._stateModel),this._stateModel=e,this.listenTo(this._stateModel,"change:title change:description",(function(){this.title=this._stateModel.get("title"),this.description=this._stateModel.get("description"),this._firstRender&&this.render()})))},_performSave:function _performSave(){this._homeViewSettingsModel.set("mod_time",(0,p.getModTime)()),(0,r.default)("body").append('<div id="home-view-save-action-backdrop" class="modal-backdrop fade in">');var e=this._homeViewSettingsModel.save();e?(e.done(function(){(0,r.default)("#home-view-save-action-backdrop").remove()}.bind(this)),e.fail(function(e){new _.default({dataTestItsi:"cannot-load-save-service-analyzer-error-modal",errorMessage:(0,d.gettext)("Could not load/save the service analyzer."),htmlResponse:e}).render(),(0,r.default)("#home-view-save-action-backdrop").remove()}.bind(this))):((0,r.default)("#home-view-save-action-backdrop").remove(),new _.default({dataTestItsi:"service-analyzer-validation-error-modal",errorMessage:(0,d.gettext)("Could not load/save the service analyzer. Validation failed.")}).render())},_performSaveAs:function _performSaveAs(){var e=this._urlTokenModel.get("earliest"),t=this._urlTokenModel.get("latest"),i=this._homeViewSettingsModel.clone(),a=(0,s.default)(this._homeViewSettingsModel.get("acl"));a.owner=c.username||"",i.unset("_key"),i.set({isDefault:!1,earliest_time:e,latest_time:t,acl:a});var l=new v.default({globalAutoRefreshSettings:this._globalAutoRefreshSettings,model:{savedPage:i},onHiddenRemove:!0});i.once("sync",function(){this._homeViewSettingsModel.trigger("replace",i),this._disableSave()}.bind(this)),(0,r.default)("body").append(l.render().el),l.show()},_changeViewMode:function _changeViewMode(e){e&&e.preventDefault(),this.stateModel.get("viewMode")===h.VIEWS.STANDARD?((0,r.default)("header").hide(),this.children.fullScreenButton.render({dataTestItsi:this.dataTestItsiFullScreenMode,icon:this.iconFullScreenMode,screenReaderText:this.screenReaderTextFullScreenMode})):((0,r.default)("header").show(),this.children.fullScreenButton.render({dataTestItsi:this.dataTestItsiNotInFullScreenMode,icon:this.iconNotInFullScreenMode,screenReaderText:this.screenReaderTextNotInFullScreenMode}))},changeViewMode:function changeViewMode(){g.default.prototype.changeViewMode.apply(this,arguments),this._homeViewSettingsModel.set({view:this._appPageHeaderModel.get("viewMode")}),(0,r.default)(window).trigger("resize")},saveAction:function saveAction(){this.saveButtonDisabled||(this._performSave(),this._disableSave())},saveAsAction:function saveAsAction(){this._performSaveAs()},render:function render(){return this._firstRender&&(g.default.prototype.render.apply(this,arguments),this.$(".application-page-header-right-container").prepend('<div class="service-analyzer-auto-refresh"></div>'),this._disableSave(),this._firstRender=!1),this._renderAutoRefreshSelect(),this},_updateTitleDescription:function _updateTitleDescription(){this._homeViewSettingsModel.set({title:this._appPageHeaderModel.get("title"),description:this._appPageHeaderModel.get("description")})},_updateURL:function _updateURL(){this._urlTokenModel instanceof l.default.Model&&this._urlTokenModel.save({savedHomeViewId:this._homeViewSettingsModel.id,owner:this._homeViewSettingsModel.get("_owner"),earliest:this._homeViewSettingsModel.get("earliest_time"),latest:this._homeViewSettingsModel.get("latest_time")})},_replaceUserSettingsModel:function _replaceUserSettingsModel(e){this.setUserSettingsModel(e)},_updateAppPageHeaderModel:function _updateAppPageHeaderModel(){this._appPageHeaderModel.set({title:this._homeViewSettingsModel.get("title"),description:this._homeViewSettingsModel.get("description"),earliest:this._homeViewSettingsModel.get("earliest_time"),latest:this._homeViewSettingsModel.get("latest_time")})},setUserSettingsModel:function setUserSettingsModel(e){e instanceof l.default.Model&&(this._homeViewSettingsModel instanceof l.default.Model&&this.stopListening(this._homeViewSettingsModel),this._homeViewSettingsModel=e,this._firstRender||(this._updateAppPageHeaderModel(),this._updateURL()),this.listenTo(this._homeViewSettingsModel,"replace",this._replaceUserSettingsModel),this._firstRender||this.render())},_renderAutoRefreshSelect:function _renderAutoRefreshSelect(){var e,t=this._homeViewSettingsModel.get("autoRefresh"),i=null!==(e=this._globalAutoRefreshSettings)&&void 0!==e&&e.disabled?(0,f.getAutoRefreshIntervalsWithGlobalValue)(-1):(0,f.getAutoRefreshIntervalsWithGlobalValue)(this._globalAutoRefreshSettings.interval);o.default.unmountComponentAtNode(this.$(".service-analyzer-auto-refresh").get(0)),o.default.render(n.default.createElement(S.default,null,n.default.createElement(u.default,{dataTestItsi:"service-analyzer-set-refresh-select",filter:!1,inline:!0,prefixLabel:(0,d.gettext)("Auto Refresh"),options:i,updateValueInParent:e=>{this._homeViewSettingsModel.set("autoRefresh",e)},value:(0,h.convertToString)(t),valueType:"number"})),this.$(".service-analyzer-auto-refresh").get(0))}});t.default=m,e.exports=t.default},7838:function(e,t,i){var a=i(7839);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},7839:function(e,t,i){(t=i(37)(!1)).push([e.i,".application-page-header {\n\tpadding-right:0; /* Over-ride common right and left padding for ths page */\n\tpadding-left: 15px;\n\theight: auto;\n\tmin-height: 53px;\n}\n\n.application-page-header-right-container .splunk-timerange {\n\tdisplay: inline-block;\n\tmargin-right: 5px;\n}\n\n.service-analyzer-auto-refresh {\n\tdisplay: inline-block;\n\tmargin-right: 10px;\n}\n\n@media screen\\0 {\n\t.application-page-header-right-container .splunk-timerange {\n\t\tdisplay: inline-flex;\n\t}\n}\n\n@media all and (-ms-high-contrast: none) {\n\t/* fixes IE11 truncation issue */\n\t.application-page-header-right-container .splunk-timerange div[data-test='time-range-dropdown'] {\n\t\tmax-width: 100%;\n\t}\n}",""]),e.exports=t},7840:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(49),r=a(i(42)),l=a(i(182)),n=a(i(670)),o=a(i(367)),d=a(i(28)),c=a(i(15)),u=a(i(0)),h=a(i(36)),p=i(5),f=a(i(809)),v=i(25),g=i(111),_=i(225),S=i(174),m=a(i(2827)),y=a(i(90)),b=a(i(52)),k=a(i(7841)),w=a(i(7842)),T=a(i(7843)),E=a(i(7846)),x=a(i(7847)),M=a(i(7848)),D=a(i(7850));i(7851);var C={marginTop:"10px",paddingBottom:"5px"},R=m.default.extend({template:(0,s.template)(D.default,null,{variable:"vars"}),initialize:function initialize(e){if(e=e||{},this._firstRender=!0,!(e.saDispatcher&&e.saDispatcher instanceof Object))throw"A reference to event dispatcher must be passed to ServiceAnalyzerPageHeaderView!";if(this._saDispatcher=e.saDispatcher,!(e.serviceObjs&&e.serviceObjs instanceof Object))throw"Services collection data must be passed to ServiceAnalyzerPageHeaderView!";if(this._serviceObjs=e.serviceObjs,!(e.homeViewSettingsModel instanceof c.default.Model))throw"Home View reference passed to the ServiceAnalyzerPageSubheaderView must be a valid model!";if(this._homeViewSettingsModel=e.homeViewSettingsModel,!(e.urlTokenModel instanceof c.default.Model))throw"Url tokens passed to the ServiceAnalyzerPageSubheaderView must be a valid model!";this._urlTokenModel=e.urlTokenModel,this._onViewSelectedChangeHandler=this._onViewSelectedChange.bind(this),this.sandboxDropdownOptions=e&&e.serviceSandboxes,this.children={},this.serviceDropdownModel=new c.default.Model,(0,S.safeRemoveView)(this,this.children._filterServicesView),this.children._filterServicesView=new k.default({model:this._homeViewSettingsModel,modelAttribute:"serviceWhitelist",label:(0,p.gettext)("Filter services"),required:!1,placeholderText:(0,p.gettext)("Select services to monitor"),isFirstFocus:!1,servicesCollectionData:this._serviceObjs,serviceDropdownModel:this.serviceDropdownModel}),(0,S.safeRemoveView)(this,this.children._filterKpisView),this.children._filterKpisView=new E.default({model:this._homeViewSettingsModel,modelAttribute:"kpiWhitelist",label:(0,p.gettext)("Filter KPIs"),required:!1,placeholderText:(0,p.gettext)("Select KPIs to monitor"),isFirstFocus:!1,servicesCollectionData:this._serviceObjs,serviceDropdownModel:this.serviceDropdownModel}),(0,S.safeRemoveView)(this,this.children._filterTagsView),this.children._filterTagsView=new x.default({model:this._homeViewSettingsModel,modelAttribute:"tagWhitelist",label:(0,p.gettext)("Filter by tags"),required:!1,placeholderText:(0,p.gettext)("Select tags to monitor"),isFirstFocus:!1,servicesCollectionData:this._serviceObjs,serviceDropdownModel:this.serviceDropdownModel}),this.listenTo(this._saDispatcher,"setupServiceDropdown",this._setupServiceAndKpiDropdown),this.listenTo(this._saDispatcher,"setupShowDisabledServicesCheckbox",this._setUpShowDisabledServicesCheckbox),this.listenTo(this._saDispatcher,"setupShowServiceDependenciesCheckbox",this._setUpShowServiceDependenciesCheckbox),this.listenTo(this._saDispatcher,"updateUserSettingsModel",this._updateUserSettingsModel),this.listenTo(this._saDispatcher,"updateTileSize",this._updateTilesize),this.listenTo(this._saDispatcher,"updateSearchType",this._updateSearchType),m.default.prototype.initialize.apply(this,arguments)},_getViewType:function _getViewType(){var e=this._urlTokenModel.get("viewType");return e||(e=this._homeViewSettingsModel.get("viewType")),e},_showHideSubHeaderElements:function _showHideSubHeaderElements(e){e===_.VIEW_TYPES.SERVICE_TOPOLOGY?(this.$(".service-analyzer-filter-kpis-label").hide(),this.$(".service-analyzer-filter-kpis-container").hide(),this.$(".service-analyzer-filter-sandbox-container").show(),this.$(".service-analyzer-filter-severity-container").show(),this.$(".service-analyzer-filter-depth-container").show(),this.$(".service-analyzer-tile-size-container").css("display","none"),this.$(".service-analyzer-show-disabled-services-label").hide(),this.$(".service-analyzer-show-disabled-services-container").hide(),this.$(".service-analyzer-show-service-dependencies-label").hide(),this.$(".service-analyzer-show-service-dependencies-container").hide()):(this.$(".service-analyzer-filter-kpis-label").show(),this.$(".service-analyzer-filter-kpis-container").show(),this.$(".service-analyzer-filter-sandbox-container").show(),this.$(".service-analyzer-filter-severity-container").hide(),this.$(".service-analyzer-filter-depth-container").hide(),this.$(".service-analyzer-tile-size-container").css("display","inline"),this.$(".service-analyzer-show-disabled-services-label").show(),this.$(".service-analyzer-show-disabled-services-container").show(),this.$(".service-analyzer-show-service-dependencies-label").show(),this.$(".service-analyzer-show-service-dependencies-container").show())},_onViewSelectedChange:function _onViewSelectedChange(e){this._homeViewSettingsModel.set({viewType:e}),this._showHideSubHeaderElements(e)},render:function render(){return this._firstRender&&(m.default.prototype.render.apply(this,arguments),this._setupServiceAnalyzerSubheaderViews(),this._showHideSubHeaderElements(this._getViewType()),this._firstRender=!1),this},_updateTilesize:function _updateTilesize(e){this._homeViewSettingsModel.set({tileSize:e})},_updateSearchType:function _updateSearchType(e){this._homeViewSettingsModel.set({searchType:e})},_updateUserSettingsModel:function _updateUserSettingsModel(e){e instanceof c.default.Model&&(this._homeViewSettingsModel instanceof c.default.Model&&this.stopListening(this._homeViewSettingsModel),this._homeViewSettingsModel=e,this._setupServiceAnalyzerSubheaderViews(),this._setupServiceAndKpiDropdown(),this._setUpShowDisabledServicesCheckbox(),this._setUpShowServiceDependenciesCheckbox(),this._showHideSubHeaderElements(this._getViewType()),this._firstRender||this.render())},_createServiceViewTypeButtonGroup:function _createServiceViewTypeButtonGroup(){var e=(0,d.default)('<div class="service-topology-react-button"></div>');return h.default.unmountComponentAtNode(e.get(0)),h.default.render(u.default.createElement(b.default,null,u.default.createElement(M.default,{selectedViewType:this._getViewType(),onViewTypeChange:this._onViewSelectedChangeHandler})),e.get(0)),e},_getSeverityLevels:function _getSeverityLevels(){var e=[{boxFilledColor:(0,g.getSeverityColor)(-1),label:(0,p.gettext)("None"),value:-1}];return g.DEFAULT_SEVERITY_LEVELS.map(t=>{e.push({value:t.severityValue,label:t.severityLabelLocalized,boxFilledColor:t.severityColor})}),e},_getServiceDepths:function _getServiceDepths(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=[{label:(0,p.gettext)("All"),value:-2},{label:(0,p.gettext)("Only cyclic dependencies"),value:-1}];return(0,n.default)(0,t+1,1).map(t=>{i.push({value:t,label:t.toString(),disabled:t>e})}),i},_createServiceSandboxFilterDropdown:function _createServiceSandboxFilterDropdown(){var e,t=this.sandboxDropdownOptions,i=this._urlTokenModel.get("sandboxId")||(null===(e=this._homeViewSettingsModel)||void 0===e?void 0:e.get("sandboxId"))||t[0].value,a=(0,d.default)("<div></div>"),s=(0,p.gettext)("Created By");return h.default.unmountComponentAtNode(a.get(0)),h.default.render(u.default.createElement(b.default,null,u.default.createElement(f.default,{dataTestItsi:"service-sandbox-select",options:t,placeholder:s,prefixLabel:s,style:C,updateValueInParent:e=>{this._homeViewSettingsModel.set("sandboxId",e)},value:(0,v.convertToString)(i),valueType:"string"})),a.get(0)),a},_createServiceSeverityFilterDropdown:function _createServiceSeverityFilterDropdown(){var e=this._getSeverityLevels(),t=this._urlTokenModel.get("minSeverity")||this._homeViewSettingsModel.get("minSeverity")||e[0].value,i=(0,d.default)("<div></div>"),a=(0,p.gettext)("Severity Level"),s=(0,p.gettext)("Minimum Severity");return h.default.unmountComponentAtNode(i.get(0)),h.default.render(u.default.createElement(b.default,null,u.default.createElement(f.default,{dataTestItsi:"severity-level-select",options:e,placeholder:a,prefixLabel:s,style:C,updateValueInParent:e=>{this._homeViewSettingsModel.set("minSeverity",e)},value:(0,v.convertToString)(t),valueType:"number"})),i.get(0)),i},_createServiceDepthFilterDropdown:function _createServiceDepthFilterDropdown(){var e=this._getServiceDepths(),t=this._urlTokenModel.get("maxDepth")||String(this._homeViewSettingsModel.get("maxDepth"))||e[0].value,i=(0,d.default)("<div></div>");return this.createMaxDepthSelect(i,e,t),i},updateServiceDepthFilterDropdown:function updateServiceDepthFilterDropdown(e,t){var i=this.children._filterServiceDepth;if(null!==i&&"undefined"!==i){var a=this._getServiceDepths(e,t),s=this._urlTokenModel.get("maxDepth")||String(this._homeViewSettingsModel.get("maxDepth"))||a[0].value;this.createMaxDepthSelect(i,a,s)}},createMaxDepthSelect:function createMaxDepthSelect(e,t,i){var a=(0,p.gettext)("Maximum Depth");h.default.unmountComponentAtNode(e.get(0)),h.default.render(u.default.createElement(b.default,null,u.default.createElement(f.default,{dataTestItsi:"service-max-depth-select",options:t,placeholder:a,prefixLabel:a,style:C,updateValueInParent:e=>{this._homeViewSettingsModel.set("maxDepth",e)},value:(0,v.convertToString)(i),valueType:"number"})),e.get(0))},_setupServiceAnalyzerSubheaderViews:function _setupServiceAnalyzerSubheaderViews(){this.$(".application-page-sub-header-left-container").html(this.template({gettext:p.gettext},{variable:"vars"})),this.$(".application-page-sub-header-right-container").html(""),this.$(".application-page-sub-header-right-container").append('<span class="service-analyzer-value-type-container"></span>'),this.$(".application-page-sub-header-right-container").append('<span class="service-analyzer-tile-size-container"></span>'),this.$(".application-page-sub-header-right-container").append('<span class="service-analyzer-view-type-container"></span>'),this.children._serviceTopologyButton=this._createServiceViewTypeButtonGroup(),this.$(".service-analyzer-view-type-container").append(this.children._serviceTopologyButton),this.children._tileSizePicker=new w.default({userSettingsModel:this._homeViewSettingsModel,saDispatcher:this._saDispatcher}),this.children._tileSizePicker.setElement(this.$(".service-analyzer-tile-size-container")),this.children._tileSizePicker.render(),this.children._valueTypePicker=new T.default({userSettingsModel:this._homeViewSettingsModel,saDispatcher:this._saDispatcher}),this.children._valueTypePicker.setElement(this.$(".service-analyzer-value-type-container")),this.children._valueTypePicker.render()},_setupServiceAndKpiDropdown:function _setupServiceAndKpiDropdown(){this.stopListening(this._homeViewSettingsModel);this.listenTo(this._homeViewSettingsModel,["change:kpiFilterString","change:serviceFilterString","change:tagFilterString","change:showDisabledServices"].join(" "),this._doFiltering),this.$(".service-analyzer-filter-services-container").html(this.children._filterServicesView.render().el),(0,d.default)("input",this.children._filterServicesView.$el).blur(),this.$(".service-analyzer-filter-kpis-container").html(this.children._filterKpisView.render().el),this.$(".service-analyzer-filter-tags-container").html(this.children._filterTagsView.render().el),this.children._filterServiceSandbox=this._createServiceSandboxFilterDropdown(),this.$(".service-analyzer-filter-sandbox-container").html(this.children._filterServiceSandbox),this.children._filterServiceSeverity=this._createServiceSeverityFilterDropdown(),this.$(".service-analyzer-filter-severity-container").html(this.children._filterServiceSeverity),this.children._filterServiceDepth=this._createServiceDepthFilterDropdown(),this.$(".service-analyzer-filter-depth-container").html(this.children._filterServiceDepth)},lowerCaseArray:function lowerCaseArray(e){for(var t=e.length-1;t>=0;t--)e[t]=e[t].toLocaleLowerCase()},_doFiltering:function _doFiltering(){var e=this.children._filterServicesView.getServices(),t=this.children._filterKpisView.getKpiMap(),i=this.children._filterTagsView.getTags(),a=this.getServiceFilterIdsFromDropdownLabels((0,v.stringToFieldList)(this._homeViewSettingsModel.get("serviceFilterString")),e),s=this.getFilteredTagsList((0,v.stringToFieldList)(this._homeViewSettingsModel.get("tagFilterString")),i),r=this.getFilters((0,v.stringToFieldList)(this._homeViewSettingsModel.get("kpiFilterString")),t,a,s);this._homeViewSettingsModel.set("serviceWhitelist",r.serviceFilters.toString()),this._homeViewSettingsModel.set({isKpiFilterEnabled:!!r.kpiFilters.length},{silent:!0}),this._homeViewSettingsModel.set("kpiWhitelist",r.kpiFilters),this._homeViewSettingsModel.set({isTagFilterEnabled:!!this._homeViewSettingsModel.get("tagFilterString")},{silent:!0}),this._homeViewSettingsModel.set("tagWhitelist",(0,v.fieldListToString)(r.tagFilters))},getFilters:function getFilters(e,t,i,a){this.lowerCaseArray(e);var s,n={},d={},c=a;return(0,r.default)(e,function(e){if(-1!==e.indexOf("*")){for(var i=(0,v.escapeAllRegexCharsButStar)(e),a=new RegExp("^"+i.replace(/\*/g,".*")+"$"),s=Object.keys(t),r=s.length-1;r>=0;r--)if(a.test(s[r]))for(var l=t[s[r]].length-1;l>=0;l--)n[t[s[r]][l].kpiId]=t[s[r]][l],d[t[s[r]][l].serviceId]=!0}else if(Object.prototype.hasOwnProperty.call(t,e))for(var o=t[e].length-1;o>=0;o--)n[t[e][o].kpiId]=t[e][o],d[t[e][o].serviceId]=!0}.bind(this)),d=Object.keys(d),n=Object.values(n),s=d.length&&i.length?(0,l.default)(i,d):(0,o.default)(i,d),(1===i.length&&"NotFound"===i[0]||this._homeViewSettingsModel.get("kpiFilterString")&&!n.length||!s.length&&(this._homeViewSettingsModel.get("serviceFilterString")||this._homeViewSettingsModel.get("kpiFilterString")))&&(s=["NotFound"],n=[{kpiId:"NotFound",serviceId:"NotFound"}],c=["NotFound"]),{kpiFilters:n,serviceFilters:s,tagFilters:c}},getServiceFilterIdsFromDropdownLabels:function getServiceFilterIdsFromDropdownLabels(e,t){var i,a=(0,s.pluck)(t,"label");this.lowerCaseArray(a),this.lowerCaseArray(e);for(var r={},l=e.length-1;l>=0;l--)if(-1!==e[l].indexOf("*")){for(var n=!1,o=(0,v.escapeAllRegexCharsButStar)(e[l]),d=new RegExp("^"+o.replace(/\*/g,".*")+"$"),c=a.length-1;c>=0;c--)d.test(a[c])&&(r[t[c].value]=!0,n=!0);n||(r.NotFound=!0)}else-1!==(i=a.indexOf(e[l]))?r[t[i].value]=!0:r.NotFound=!0;return Object.keys(r)},getFilteredTagsList:function getFilteredTagsList(e,t){var i;this.lowerCaseArray(e);for(var a={},s=e.length-1;s>=0;s--)if(-1!==e[s].indexOf("*")){for(var r=!1,l=(0,v.escapeAllRegexCharsButStar)(e[s]),n=new RegExp("^"+l.replace(/\*/g,".*")+"$"),o=t.length-1;o>=0;o--)n.test(t[o])&&(a[t[o]]=!0,r=!0);r||(a.NotFound=!0)}else-1!==(i=t.indexOf(e[s]))?a[t[i]]=!0:a.NotFound=!0;return Object.keys(a)},_setUpShowDisabledServicesCheckbox:function _setUpShowDisabledServicesCheckbox(){(0,S.safeRemoveView)(this,this.children._showDisabledServicesView),this.children._showDisabledServicesView=new y.default({controlType:"SyntheticCheckbox",controlOptions:{dataTestItsi:"show-disabled-services-switch",model:this._homeViewSettingsModel,modelAttribute:"showDisabledServices"},hasControlGroup:!1}),this.$(".service-analyzer-show-disabled-services-container").html(""),this.$(".service-analyzer-show-disabled-services-container").append(this.children._showDisabledServicesView.render().el)},_setUpShowServiceDependenciesCheckbox:function _setUpShowServiceDependenciesCheckbox(){(0,S.safeRemoveView)(this,this.children._showServiceDependenciesView),this.children._showServiceDependenciesView=new y.default({controlType:"SyntheticCheckbox",controlOptions:{dataTestItsi:"show-service-dependencies-switch",model:this._homeViewSettingsModel,modelAttribute:"showServiceDependencies"},hasControlGroup:!1}),this.$(".service-analyzer-show-service-dependencies-container").html(""),this.$(".service-analyzer-show-service-dependencies-container").append(this.children._showServiceDependenciesView.render().el)}});t.default=R,e.exports=t.default},7841:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(49),r=a(i(95)),l=a(i(53)),n=a(i(0)),o=a(i(36)),d=i(25),c=a(i(52)),u=a(i(1299)),h=a(i(2924)),p=h.default.extend({initialize:function initialize(e){h.default.prototype.initialize.apply(this,arguments),this.multiDropDownModel=e.serviceDropdownModel,this.multiSelectRef=null,this.listenTo(this.model,"change:".concat(this.modelAttribute),(function(){if(this.multiSelectRef){var e=(0,d.stringToFieldList)(this.multiDropDownModel.get(this.modelAttribute),"");this.multiSelectRef.setValues(e)}}))},renderControl:function renderControl(e){var t=(0,s.pluck)(e,"label");t=(0,l.default)(t,e=>({label:e,value:e}));var i=this.model.get("serviceFilterString"),a=(0,d.stringToFieldList)(this.model.get(this.modelAttribute),"");if(!i&&!this.model.get("kpiFilterString")&&!this.model.get("tagFilterString")&&a.length){var h=this.getServiceLabelsFromIds(a),p=(0,d.fieldListToString)(h);this.multiDropDownModel.set(this.modelAttribute,p),this.model.set("serviceFilterString",p)}if(i){var f=(0,l.default)(this.serviceObjs,(function(e){return e.title})),v=(0,r.default)((0,d.stringToFieldList)(i),(function(e){return f.indexOf(e)>=0||e.indexOf("*")>=0}));i=(0,d.fieldListToString)(v),this.multiDropDownModel.set(this.modelAttribute,i)}var g=(0,d.stringToFieldList)(this.multiDropDownModel.get(this.modelAttribute),"");this.$el.html('<div class="multi-select-service-control"></div>'),o.default.unmountComponentAtNode(this.$(".multi-select-service-control").get(0)),o.default.render(n.default.createElement(c.default,null,n.default.createElement(u.default,{allowNewValues:!0,dataTestItsi:"home-view-services-multi-select",fieldList:t,helpText:this.help,includeControlGroup:!1,placeholder:this.placeholderText,ref:e=>this.multiSelectRef=e,updateValuesInParent:e=>{this.multiDropDownModel.set(this.modelAttribute,(0,d.fieldListToString)(e))},values:g})),this.$(".multi-select-service-control").get(0)),this.stopListening(this.multiDropDownModel),this.listenTo(this.multiDropDownModel,"change:"+this.modelAttribute,function(){this.model.set("serviceFilterString",this.multiDropDownModel.get(this.modelAttribute))}.bind(this))},getServiceLabelsFromIds:function getServiceLabelsFromIds(e){if(this.services)return(0,s.pluck)((0,r.default)(this.services,(function(t){return(0,s.contains)(e,t.value)})),"label")||[]},getServices:function getServices(){return this.services}});t.default=p,e.exports=t.default},7842:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)),r=i(5),l=i(225),n=a(i(90)),o=s.default.View.extend({initialize:function initialize(e){this.userSettingsModel=e.userSettingsModel,this._saDispatcher=e.saDispatcher,this.children={},this.children.tileSizeSelectionControl=new n.default({controlType:"SyntheticSelect",controlOptions:{dataTestItsi:"tile-size-select",items:[{label:l.TILE_SIZES.SMALL.label,value:l.TILE_SIZES.SMALL.value},{label:l.TILE_SIZES.MEDIUM.label,value:l.TILE_SIZES.MEDIUM.value},{label:l.TILE_SIZES.LARGE.label,value:l.TILE_SIZES.LARGE.value}],model:this.userSettingsModel,modelAttribute:"tileSize",label:(0,r.gettext)("Tile Size"),prefixLabel:(0,r.gettext)("Tile Size")},hasControlGroup:!1,inline:!0})},render:function render(){return this.$el.html(this.children.tileSizeSelectionControl.render().el),this}});t.default=o,e.exports=t.default},7843:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(15)),r=i(5),l=a(i(90));i(7844);var n=s.default.View.extend({initialize:function initialize(e){this.userSettingsModel=e.userSettingsModel,this._saDispatcher=e.saDispatcher,this.children={},this.children.valueSelectionControl=new l.default({controlType:"SyntheticSelect",controlOptions:{dataTestItsi:"kpi-value-select",items:[{description:(0,r.gettext)("Shows the most recent value of the KPI aggregated across all contributing entities."),label:(0,r.gettext)("Aggregate"),value:"aggregate"},{description:(0,r.gettext)("Shows the worst performing value for the KPI based on the service/aggregate settings for the KPI across services."),label:(0,r.gettext)("Maximum Severity"),value:"maxseverity"}],model:this.userSettingsModel,modelAttribute:"searchType",label:(0,r.gettext)("KPI Value:"),prefixLabel:(0,r.gettext)("KPI Value")},hasControlGroup:!1,inline:!0})},render:function render(){return this.$el.html(this.children.valueSelectionControl.render().el),this}});t.default=n,e.exports=t.default},7844:function(e,t,i){var a=i(7845);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},7845:function(e,t,i){(t=i(37)(!1)).push([e.i,".service-analyzer-value-type-container {\n\tpadding-right: 10px;\n}\n.service-analyzer-value-type-container .link-label {\n\tfont-size: 14px;\n}\n.service-analyzer-tile-size-container .link-label {\n\tfont-size: 14px;\n}",""]),e.exports=t},7846:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(49),r=a(i(95)),l=a(i(53)),n=a(i(15)),o=a(i(0)),d=a(i(36)),c=i(25),u=i(76),h=a(i(52)),p=a(i(1299)),f=a(i(2924)),v=f.default.extend({tagName:"div",className:"home-view-control-group",id:"kpi-control-group",initialize:function initialize(e){f.default.prototype.initialize.apply(this,arguments),this.serviceDropdownModel=e.serviceDropdownModel,this.multiSelectRef=null,this.listenTo(this.model,"change:".concat(this.modelAttribute),(function(){if(this.multiSelectRef){var e=(0,c.stringToFieldList)(this.multiDropDownModel.get(this.modelAttribute),"");this.multiSelectRef.setValues(e)}}))},renderControl:function renderControl(e){var t=(0,s.pluck)(e,"label");t=(0,l.default)(t,e=>({label:e,value:e}));var i=this.model.get("kpiFilterString");this.multiDropDownModel=new n.default.Model,this.stopListening(this.multiDropDownModel),this.listenTo(this.multiDropDownModel,"change:"+this.modelAttribute,function(){this.model.set("kpiFilterString",this.multiDropDownModel.get(this.modelAttribute))}.bind(this));var a=(0,c.stringToFieldList)(this.model.get(this.modelAttribute),"");if(i||this.model.get("serviceFilterString")||this.model.get("tagFilterString")||!a.length||(this.model.set({serviceFilterString:this.serviceDropdownModel.get("serviceWhitelist")},{silent:!0}),this.multiDropDownModel.set(this.modelAttribute,this._getKpiLabelString(a))),i){var u=(0,r.default)((0,c.stringToFieldList)(i),function(e){return Object.prototype.hasOwnProperty.call(this.kpiMap,e.toLowerCase())||e.indexOf("*")>=0}.bind(this));i=(0,c.fieldListToString)(u),this.multiDropDownModel.set(this.modelAttribute,i)}var f=(0,c.stringToFieldList)(this.multiDropDownModel.get(this.modelAttribute),"");this.$el.html('<div class="multi-select-kpis-control"></div>'),d.default.unmountComponentAtNode(this.$(".multi-select-kpis-control").get(0)),d.default.render(o.default.createElement(h.default,null,o.default.createElement(p.default,{allowNewValues:!0,dataTestItsi:"kpi-delegates-multi-select",fieldList:t,helpText:this.help,includeControlGroup:!1,placeholder:this.placeholderText,ref:e=>this.multiSelectRef=e,updateValuesInParent:e=>{this.multiDropDownModel.set(this.modelAttribute,(0,c.fieldListToString)(e))},values:f})),this.$(".multi-select-kpis-control").get(0))},_getKpiLabelString:function _getKpiLabelString(e){if(this.kpis){for(var t=new Set,i=e.length-1;i>=0;i--)t.add(this.kpiLabelMap[e[i].kpiId]);return(0,c.fieldListToString)(Array.from(t))}},setKpis:function setKpis(){if(this.serviceObjs){this.kpiMap={},this.kpiLabelMap={};for(var e=[],t=this.serviceObjs.length-1;t>=0;t--)for(var i=this.serviceObjs[t].kpis.length-1;i>=0;i--)if(this.serviceObjs[t].kpis[i].type!==u.KPI_TYPES.SERVICE_HEALTH){var a=this.serviceObjs[t].kpis[i].title.toLowerCase();this.kpiLabelMap[this.serviceObjs[t].kpis[i]._key]=a,Object.prototype.hasOwnProperty.call(this.kpiMap,a)?this.kpiMap[a].push({kpiId:this.serviceObjs[t].kpis[i]._key,serviceId:this.serviceObjs[t]._key}):(e.push({value:this.serviceObjs[t].kpis[i]._key,label:this.serviceObjs[t].kpis[i].title}),this.kpiMap[a]=[{kpiId:this.serviceObjs[t].kpis[i]._key,serviceId:this.serviceObjs[t]._key}])}this.kpis=e}},getKpiMap:function getKpiMap(){return this.kpiMap},render:function render(){return this.setServices(),this.setKpis(),this.renderControl(this.kpis),this}});t.default=v,e.exports=t.default},7847:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(42)),r=a(i(95)),l=a(i(45)),n=a(i(62)),o=a(i(53)),d=a(i(15)),c=a(i(0)),u=a(i(36)),h=i(25),p=a(i(52)),f=a(i(1299)),v=a(i(2924)),g=v.default.extend({tagName:"div",className:"home-view-control-group",id:"tag-control-group",initialize:function initialize(e){v.default.prototype.initialize.apply(this,arguments),this.multiDropDownModel=e.serviceDropdownModel,this.multiSelectRef=null,this.tags=[],this.listenTo(this.model,"change:".concat(this.modelAttribute),(function(){if(this.multiSelectRef){var e=(0,h.stringToFieldList)(this.multiDropDownModel.get(this.modelAttribute),"");this.multiSelectRef.setValues(e)}}))},renderControl:function renderControl(e){var t=this.model.get("tagFilterString"),i=(0,o.default)(e,e=>({label:e,value:e}));this.multiDropDownModel=new d.default.Model;var a=(0,h.stringToFieldList)(this.model.get(this.modelAttribute),""),s=(0,h.fieldListToString)(a);if(t||this.model.get("serviceFilterString")||this.model.get("kpiFilterString")||!s.length||(this.model.set({serviceFilterString:this.multiDropDownModel.get("serviceWhitelist")},{silent:!0}),this.multiDropDownModel.set(this.modelAttribute,s)),t){var l=this.tags,n=(0,r.default)((0,h.stringToFieldList)(t),(function(e){return l.indexOf(e)>=0||e.indexOf("*")>=0}));t=(0,h.fieldListToString)(n),this.multiDropDownModel.set(this.modelAttribute,t)}var v=(0,h.stringToFieldList)(this.multiDropDownModel.get(this.modelAttribute),"");this.$el.html('<div class="multi-select-service-tags-control"></div>'),u.default.unmountComponentAtNode(this.$(".multi-select-service-tags-control").get(0)),u.default.render(c.default.createElement(p.default,null,c.default.createElement(f.default,{allowNewValues:!0,allowDuplicate:!1,dataTestItsi:"tags-delegates-multi-select",fieldList:i,helpText:this.help,includeControlGroup:!1,placeholder:this.placeholderText,ref:e=>this.multiSelectRef=e,updateValuesInParent:e=>{this.multiDropDownModel.set(this.modelAttribute,(0,h.fieldListToString)(e))},values:v})),this.$(".multi-select-service-tags-control").get(0)),this.stopListening(this.multiDropDownModel),this.listenTo(this.multiDropDownModel,"change:"+this.modelAttribute,function(){this.model.set("tagFilterString",this.multiDropDownModel.get(this.modelAttribute))}.bind(this))},getTags:function getTags(){return this.tags},setTags:function setTags(){if(this.serviceObjs){var e={};(0,s.default)(this.serviceObjs,t=>{t.service_tags&&!(0,l.default)(t.service_tags)&&(t.service_tags.tags&&(0,s.default)(t.service_tags.tags,t=>e[t]=1),t.service_tags.template_tags&&(0,s.default)(t.service_tags.template_tags,t=>e[t]=1))}),this.tags=(0,n.default)(e).sort()}},render:function render(){return this.setServices(),this.setTags(),this.renderControl(this.tags),this}});t.default=g,e.exports=t.default},7848:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=a(i(30)),n=a(i(21)),o=a(i(22)),d=a(i(20)),c=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),u=a(i(2)),h=a(i(39)),p=a(i(7849)),f=a(i(2719)),v=a(i(99)),g=i(5),_=i(225);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,d.default)(e);if(t){var s=(0,d.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,o.default)(this,i)}}i(29);var S={onViewTypeChange:u.default.func.isRequired,selectedViewType:u.default.string},m=function(e){(0,n.default)(ServiceViewTypeButtonGroup,e);var t=_createSuper(ServiceViewTypeButtonGroup);function ServiceViewTypeButtonGroup(e){var i;(0,s.default)(this,ServiceViewTypeButtonGroup);for(var a=arguments.length,r=new Array(a>1?a-1:0),n=1;n<a;n++)r[n-1]=arguments[n];return(i=t.call(this,e,...r)).state={selectedViewType:i.props.selectedViewType},i._onClickViewTypeButton=i._onClickViewTypeButton.bind((0,l.default)(i)),i}return(0,r.default)(ServiceViewTypeButtonGroup,[{key:"_onClickViewTypeButton",value:function _onClickViewTypeButton(e,t){var{value:i}=t;this.setState({selectedViewType:i}),this.props.onViewTypeChange(i)}},{key:"render",value:function render(){return c.default.createElement("div",null,c.default.createElement(v.default,{"data-test-itsi":"tree-view-tooltip",content:(0,g.gettext)("Tree view")},c.default.createElement(h.default,{"aria-label":(0,g.gettext)("Tree view"),"data-test-itsi":"tree-view-button",value:_.VIEW_TYPES.SERVICE_TOPOLOGY,selected:this.state.selectedViewType===_.VIEW_TYPES.SERVICE_TOPOLOGY,icon:c.default.createElement(p.default,{screenReaderText:(0,g.gettext)("Tree view")}),appearance:"pill",style:{fontSize:"25px",marginRight:"5px"},onClick:this._onClickViewTypeButton})),c.default.createElement(v.default,{"data-test-itsi":"tile-view-tooltip",content:(0,g.gettext)("Tile view")},c.default.createElement(h.default,{"aria-label":(0,g.gettext)("Tile view"),"data-test-itsi":"tile-view-button",value:_.VIEW_TYPES.TILE,selected:this.state.selectedViewType===_.VIEW_TYPES.TILE,icon:c.default.createElement(f.default,{screenReaderText:(0,g.gettext)("Tile view")}),appearance:"pill",style:{fontSize:"25px"},onClick:this._onClickViewTypeButton})))}}]),ServiceViewTypeButtonGroup}(c.Component);m.propTypes=S,m.defaultProps={selectedViewType:""};var y=m;t.default=y,e.exports=t.default},7849:function(e,t,i){e.exports=function(e){var t={};function __webpack_require__(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,__webpack_require__),a.l=!0,a.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,i){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(__webpack_require__.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)__webpack_require__.d(i,a,function(t){return e[t]}.bind(null,a));return i},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=165)}({0:function(e,t){e.exports=i(0)},1:function(e,t){e.exports=i(116)},165:function(e,t,i){"use strict";i.r(t),i.d(t,"default",(function(){return Topology}));var a=i(0),s=i.n(a),r=i(1),l=i(2),n=i.n(l);function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return e}).apply(this,arguments)}function Topology(e){return s.a.createElement(n.a,_extends({viewBox:"0 0 24 24",screenReaderText:Object(r._)("Topology")},e),s.a.createElement("path",{d:"M13 8h1c1.105 0 2-.895 2-2V4c0-1.105-.895-2-2-2h-4c-1.105 0-2 .895-2 2v2c0 1.105.895 2 2 2h1v3H7c-1.105 0-2 .895-2 2h14c0-1.105-.895-2-2-2h-4V8zm4 8h-1c-1.105 0-2 .895-2 2v2c0 1.105.895 2 2 2h4c1.105 0 2-.895 2-2v-2c0-1.105-.895-2-2-2h-1v-3h-2v3zM5 16H4c-1.105 0-2 .895-2 2v2c0 1.105.895 2 2 2h4c1.105 0 2-.895 2-2v-2c0-1.105-.895-2-2-2H7v-3H5v3z"}))}},2:function(e,t){e.exports=i(126)}})},7850:function(e,t){e.exports='<div class="service-analyzer-filter-services-label" data-test-itsi="service-analyzer-filter-services-label">\n <%- vars.gettext(\'Filter services\') %>\n</div>\n<span class="service-analyzer-filter-services-container"></span>\n<div class="service-analyzer-filter-kpis-label" data-test-itsi="service-analyzer-filter-kpis-label">\n <%- vars.gettext(\'Filter KPIs\') %>\n</div>\n<span class="service-analyzer-filter-kpis-container"></span>\n<div class="service-analyzer-filter-tags-label" data-test-itsi="service-analyzer-filter-tags-label">\n <%- vars.gettext(\'Filter by tags\') %>\n</div>\n<span class="service-analyzer-filter-tags-container"></span>\n\n<span class="service-analyzer-filter-sandbox-container"></span>\n\n<span class="service-analyzer-filter-severity-container"></span>\n\n<span class="service-analyzer-filter-depth-container"></span>\n<span class="service-analyzer-show-disabled-services-container"></span>\n<span class="service-analyzer-show-disabled-services-label" data-test-itsi="service-analyzer-show-disabled-services-label">\n <%- vars.gettext(\'Show disabled services\') %>\n</span>\n<span class="service-analyzer-show-service-dependencies-container"></span>\n<span class="service-analyzer-show-service-dependencies-label" data-test-itsi="service-analyzer-show-service-dependencies-label">\n <%- vars.gettext(\'Show service dependencies\') %>\n</span>'},7851:function(e,t,i){var a=i(7852);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},7852:function(e,t,i){(t=i(37)(!1)).push([e.i,".application-page-sub-header-left-container {\n\t/* Right container is at max size about 420px on a 1920w screen */\n\tmax-width: 78%;\n\tdisplay: inherit;\n}\n\n.application-page-sub-header-left-container .service-analyzer-show-disabled-services-container .control-dispatcher-switch-control-wrapper,\n.application-page-sub-header-left-container .service-analyzer-show-service-dependencies-container .control-dispatcher-switch-control-wrapper {\n\tpadding-right: 5px;\n}\n\n.application-page-sub-header-right-container {\n\talign-self: flex-start;\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n\n.service-analyzer-filter-services-container #service-control-group {\n\tmargin-top: 10px;\n}\n\n.service-analyzer-filter-kpis-container #kpi-control-group {\n\tmargin-top: 10px;\n}\n\n.service-analyzer-filter-tags-container #tag-control-group {\n\tmargin-top: 10px;\n}\n\n.service-analyzer-filter-services-container .home-view-control-group {\n\tmargin-bottom: 16px;\n}\n\n.service-analyzer-filter-services-label {\n\tfont-size: 14px;\n\tmargin-top: 16px;\n\tmargin-right: 10px;\n}\n\n.service-analyzer-filter-kpis-label,\n.service-analyzer-filter-tags-label{\n\tfont-size: 14px;\n\tmargin-top: 16px;\n\tmargin-right: 10px;\n\tmargin-left: 10px;\n}\n\n.service-analyzer-show-disabled-services-container,\n.service-analyzer-show-service-dependencies-container {\n\tfont-size: 14px;\n\tmargin-left: 25px;\n\tmargin-top: 11px;\n}\n.service-analyzer-show-disabled-services-label,\n.service-analyzer-show-service-dependencies-label {\n\tfont-size: 14px;\n\tmargin-top: 18px;\n\tmargin-right: 6px;\n}\n.service-analyzer-tile-size-container {\n\tpadding-right: 10px;\n\tdisplay: inline-block;\n}\n.service-topology-react-button {\n\tdisplay: inline-block;\n\tpadding-left: 10px;\n\tborder-left: solid 1px #c3cbd4; /* theme.borderColor */\n}\n.multi-select-service-control,\n.multi-select-service-tags-control,\n.multi-select-kpis-control {\n\twidth: 200px;\n}\n.service-analyzer-filter-severity-container, \n.service-analyzer-filter-depth-container, \n.service-analyzer-filter-sandbox-container {\n margin-left: 10px;\n} \n\n@media screen and (max-width: 1280px) {\n .service-analyzer-filter-services-label, \n .service-analyzer-filter-kpis-label, \n .service-analyzer-filter-tags-label {\n display: none;\n }\n\n .service-analyzer-filter-services-container,\n .service-analyzer-filter-kpis-container,\n .service-analyzer-filter-tags-container {\n margin-left: 10px;\n }\n \n}\n",""]),e.exports=t},7853:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l=a(i(17)),n=a(i(18)),o=a(i(21)),d=a(i(22)),c=a(i(20)),u=a(i(9)),h=a(i(666)),p=a(i(184)),f=a(i(2)),v=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),g=a(i(3)),_=a(i(39)),S=a(i(87)),m=i(5),y=i(119),b=i(283);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,c.default)(e);if(t){var s=(0,c.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,d.default)(this,i)}}i(29);var k=g.default.div(s||(s=(0,u.default)(["\n\twidth: 100%;\n\theight: 100%;\n\tpadding-top: 100px;\n\ttext-align: center;\n"]))),w=(0,g.default)(S.default)(r||(r=(0,u.default)(["\n\tmargin-bottom: 20px;\n\ttext-align: center;\n"]))),T={hasCreateServiceButton:f.default.bool,message:f.default.string},E={hasCreateServiceButton:!0,message:(0,m.gettext)("There are no services available.")},x=function(e){(0,o.default)(EmptyTreeView,e);var t=_createSuper(EmptyTreeView);function EmptyTreeView(e){var i;return(0,l.default)(this,EmptyTreeView),(i=t.call(this,e)).state={canCreateService:!1},i}return(0,n.default)(EmptyTreeView,[{key:"componentDidMount",value:function componentDidMount(){(0,b.retrieveTeams)({count:0,fields:"permissions",offset:0,sort_dir:"asc",sort_key:"identifying_name"}).then(e=>e.data).then(e=>{var t=(0,p.default)(e,e=>!(0,h.default)(e)&&!(0,h.default)(e.permissions)&&!0===e.permissions.write);this.setState({canCreateService:t})}).catch(()=>{})}},{key:"render",value:function render(){var e=this.state.canCreateService&&this.props.hasCreateServiceButton?v.default.createElement(_.default,{appearance:"primary","data-test-itsi":"create-first-service-button",to:(0,y.uiListerURL)(),size:"large"},(0,m.gettext)("Create Your First Service")):null;return v.default.createElement(k,null,v.default.createElement(w,{"data-test-itsi":"empty-tree-no-services-available",level:2},this.props.message),e)}}]),EmptyTreeView}(v.PureComponent);x.propTypes=T,x.defaultProps=E;var M=x;t.default=M,e.exports=t.default},7854:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r=a(i(9)),l=a(i(0)),n=a(i(2)),o=a(i(3)),d=a(i(33)),c=i(16),u=i(5),h=i(225);i(29);var p=o.default.div(s||(s=(0,r.default)(["\n\tpadding-top: 20px;\n\tmargin: 0 auto;\n\twidth: fit-content;\n"]))),TooBigTreeView=e=>{var{maxDepth:t}=e;return l.default.createElement(p,{"data-test-itsi":"too-big-tree-container"},l.default.createElement(d.default,{"data-test-itsi":"too-big-tree-info-message",appearance:"fill",type:"info"},(0,c.sprintf)((0,u.gettext)("A maximum depth value (value: %(maxDepth)d) has been set in order to show less than %(maxNumber)d services; the tree view shows a subset of total services present in your environment. Filter to a specific service or set of services or adjust node depth or switch to the tile view."),{maxDepth:t,maxNumber:h.MAX_SERVICES_SUPPORTED_IN_TREE_VIEW})))};TooBigTreeView.propTypes={maxDepth:n.default.number.isRequired};var f=TooBigTreeView;t.default=f,e.exports=t.default},7855:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=a(i(30)),n=a(i(21)),o=a(i(22)),d=a(i(20)),c=a(i(11)),u=a(i(324)),h=a(i(9)),p=_interopRequireWildcard(i(183)),f=a(i(45)),v=a(i(666)),g=a(i(2)),_=_interopRequireWildcard(i(0)),S=a(i(36)),m=a(i(28));i(7856);var y,b,k,w,T,E,x=a(i(3)),M=i(5),D=a(i(1293)),C=i(40),R=a(i(256)),I=a(i(848)),A=a(i(96)),P=i(154),O=i(111),V=a(i(2793)),L=a(i(2795)),F=a(i(2796)),N=i(203);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}return a.default=e,i&&i.set(e,a),a}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,d.default)(e);if(t){var s=(0,d.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,o.default)(this,i)}}i(29);var K,z=x.default.div(y||(y=(0,h.default)(["\n\tdisplay: flex;\n\twidth: 100%;\n\theight: 100%;\n\tposition: relative;\n"]))),j=x.default.div(b||(b=(0,h.default)(["\n\ttop: 18px;\n\tleft: 185px;\n\tposition: absolute;\n"]))),W=x.default.svg(k||(k=(0,h.default)(["\n\tcursor: grab;\n\toverflow: hidden;\n\t&:active {\n\t\tcursor: grabbing;\n\t}\n\t& .edge {\n\t\tfill: none;\n\t\topacity: 1;\n\t\tstroke: ",";\n\t\tstroke-width: 1.5px;\n\t\t&.focus {\n\t\t\topacity: 1;\n\t\t\tstroke: ",";\n\t\t}\n\t}\n\t& .edge-cycle {\n\t\tstroke-dasharray: 3;\n\t}\n\t& .vertex {\n\t\tcursor: pointer;\n\t\topacity: 1;\n\t\t& text {\n\t\t\tfont: ",";\n\t\t\tfontFamily: ","\n\t\t\tfill: ",";\n\t\t}\n\t\t& circle {\n\t\t\tstroke: none;\n\t\t}\n\t\t&.focus > circle {\n\t\t\tstroke: ",";\n\t\t\tstroke-width: 1px;\n\t\t}\n\t}\n"])),C.variables.textDisabledColor,C.variables.gray60,C.variables.fontSizeSmall,C.variables.fontFamily,C.variables.textColor,C.variables.textGray),U=x.default.path(w||(w=(0,h.default)(["\n\tfill: ",";\n"])),C.variables.textGray),H=x.default.path(T||(T=(0,h.default)(["\n\tfill: ",";\n"])),C.variables.textDisabledColor),B=(0,x.default)(I.default)(E||(E=(0,h.default)(["\n\tcolor: ",";\n"])),e=>e.color),q={maxHeight:"200px"},$={top:"20px",left:"20px",position:"absolute"},J={saDispatcher:g.default.object.isRequired,graphsStore:g.default.object.isRequired,allowCollapsibleNodes:g.default.bool.isRequired,onBeforeServiceSelect:g.default.func,notableEventsSearchJob:g.default.object.isRequired,degradedEntitiesSearchJob:g.default.object.isRequired,defaultServiceBackgroundColor:g.default.string,graphOffsetX:g.default.number,graphOffsetY:g.default.number,initialSelectedServiceId:g.default.string,tokens:g.default.object.isRequired,visibleVertex:g.default.string,userSettingsModel:g.default.object},G={defaultServiceBackgroundColor:(0,O.getSeverityColor)(-1),allowCollapsibleNodes:!0,graphOffsetX:50,graphOffsetY:50,onBeforeServiceSelect:(K=(0,u.default)((function*(){return Promise.resolve()})),function onBeforeServiceSelect(){return K.apply(this,arguments)}),initialSelectedServiceId:"",visibleVertex:"",userSettingsModel:null},Y=function(e){(0,n.default)(ServiceAnalyzerTreeView,e);var t=_createSuper(ServiceAnalyzerTreeView);function ServiceAnalyzerTreeView(e){var i;return(0,s.default)(this,ServiceAnalyzerTreeView),i=t.call(this,e),(0,c.default)((0,l.default)(i),"isMounted",!1),(0,c.default)((0,l.default)(i),"autoRefreshTopologySearchAndFetchServices",()=>{i.healthScoresSearchJob&&i.createSearchJob()}),(0,c.default)((0,l.default)(i),"manageDoneListener",()=>{i.managerDone=!0}),(0,c.default)((0,l.default)(i),"safeTriggerForceUpdate",()=>{i.isMounted&&i.forceUpdate()}),(0,c.default)((0,l.default)(i),"handleHealthScoresSearchError",(e,t)=>{i.setState({healthScoreSearchError:!0,healthScoreSearchErrorMessage:e,healthScoreSearchErrorObject:t})}),(0,c.default)((0,l.default)(i),"resetServiceHealthScoresData",()=>{i.props.graphsStore.getVertices().forEach(e=>{e.backgroundColor=i.props.defaultServiceBackgroundColor,e.severityValue=null,e.severityName=null}),i.setState({healthScoreSearchError:!1,healthScoreSearchErrorMessage:"",healthScoreSearchErrorObject:{}}),i.safeTriggerForceUpdate()}),(0,c.default)((0,l.default)(i),"resetNotableEventsData",()=>{i.props.graphsStore.getVertices().forEach(e=>{e.hasDegradedEntities=!1,e.hasHighCriticalEvents=!1,e.kpisWithDegradedEntities=[]}),i.safeTriggerForceUpdate()}),(0,c.default)((0,l.default)(i),"parseServiceTreeHealthResults",e=>({serviceId:e[0],severityName:e[1],severityColor:e[2],serviceTitle:e[3]})),(0,c.default)((0,l.default)(i),"selectService",function(){var e=(0,u.default)((function*(e){var{duration:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e=e||i.state.selectedService){var a;yield i.props.onBeforeServiceSelect(e);try{a=S.default.findDOMNode((0,l.default)(i))}catch(e){a=null}if(a){var s=i.directedGraphs[e.graphId],r=e.x+s.x,n=e.y+s.y;t=(0,v.default)(t)?1e3:t,i.zoomControl.updateData({duration:t,panX:r,panY:n}),i.setState({selectedService:e})}}}));return function(t){return e.apply(this,arguments)}}()),(0,c.default)((0,l.default)(i),"handleServiceSearchChange",(e,t)=>{var{value:a}=t,s=a,r=i.props.graphsStore.getVertices().find(e=>e.title===a);if(r){var l=i.directedGraphs[r.graphId],n=l?l.getVertexData(r.id):null;n&&i.selectService(n)}i.setState({serviceSearchValue:s})}),i.state={serviceSearchValue:"",selectedService:null,healthScoreSearchError:!1,healthScoreSearchErrorMessage:"",healthScoreSearchErrorObject:{}},i.containerElement=null,i.directedGraphs={},i.props.tokens.on("change:authorized_teams_allowed_list change:earliest_minimum change:earliest change:indexedRealtime change:latest",i.createSearchJob,(0,l.default)(i)),i.healthScoresSearchJob=null,i}return(0,r.default)(ServiceAnalyzerTreeView,[{key:"componentDidMount",value:function componentDidMount(){this.isMounted=!0,this.createSearchJob(),this.fetchServicesWithHighCriticalEntities(),this.fetchServicesWithHighCriticalEvents(),this.positionGraphs(),this.props.saDispatcher.on("autoRefreshTopologySearchAndFetchServices",this.autoRefreshTopologySearchAndFetchServices),this.props.saDispatcher.on("topologySearchDone",this.manageDoneListener);var e=this.props.graphsStore.getVertexById(this.props.initialSelectedServiceId)||{},t=this.directedGraphs[e.graphId],i=t?t.getVertexData(e.id):null;i?this.selectService(i):this.panToInitialPosition()}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.isMounted=!1,this.resetSearchJob(),this.degradedEntitiesSearchResultsSubscription&&this.degradedEntitiesSearchResultsSubscription.unsubscribe(),this.notableEventsSearchResultsSubscription&&this.notableEventsSearchResultsSubscription.unsubscribe(),this.props.saDispatcher&&(this.props.saDispatcher.off("restartTopologySearch",this.autoRefreshTopologySearchAndFetchServices),this.props.saDispatcher.off("topologySearchDone",this.manageDoneListener))}},{key:"UNSAFE_componentWillUpdate",value:function UNSAFE_componentWillUpdate(){(0,m.default)(".degradedEntitiesNodes.highCriticalEventsNodes").tooltip("destroy"),(0,m.default)(".degradedEntitiesNodes").tooltip("destroy"),(0,m.default)(".highCriticalEventsNodes").tooltip("destroy")}},{key:"componentDidUpdate",value:function componentDidUpdate(){(0,m.default)(".degradedEntitiesNodes.highCriticalEventsNodes").tooltip({title:(0,M.gettext)("Entities with degraded performance detected. Critical or High episodes reported."),container:"body",trigger:"hover"}),(0,m.default)(".degradedEntitiesNodes").tooltip({title:(0,M.gettext)("Entities with degraded performance detected."),container:"body",trigger:"hover"}),(0,m.default)(".highCriticalEventsNodes").tooltip({title:(0,M.gettext)("Critical or High episodes reported."),container:"body",trigger:"hover"})}},{key:"resetSearchJob",value:function resetSearchJob(){this.healthScoresSearchJobResultsPreviewSubscription&&(this.healthScoresSearchJobResultsPreviewSubscription.unsubscribe(),this.healthScoresSearchJobResultsPreviewSubscription=null),this.healthScoresSearchJobResultsSubscription&&(this.healthScoresSearchJobResultsSubscription.unsubscribe(),this.healthScoresSearchJobResultsSubscription=null),this.healthScoresSearchJob&&(this.healthScoresSearchJob.cancel(),this.healthScoresSearchJob=null)}},{key:"createSearchJob",value:function createSearchJob(){var{graphsStore:e,saDispatcher:t,tokens:i}=this.props;this.resetSearchJob(),this.healthScoresSearchJob=A.default.create({id:(0,P.createUniqueSearchId)("health-score-tree-base-search"),search:"| mstats latest(alert_level) AS alert_level WHERE `get_itsi_summary_metrics_index` itsi_service_id IN (".concat(e.getVertexIds(),")")+"`service_health_metrics_source_filter` `metrics_service_level_kpi_only` ".concat(i.get("authorized_teams_allowed_list")," ")+"earliest=".concat(i.get("earliest_minimum")," latest=").concat(i.get("latest")," by itsi_service_id ")+"| lookup kpi_alert_info_lookup alert_level OUTPUT severity_label color | lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service | search service=*",earliest_time:i.get("earliest"),latest_time:i.get("latest"),indexedRealtime:i.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:P.RISKY_ERROR_MESSAGE_SHORT}),this.resetServiceHealthScoresData(),this.healthScoresSearchJobResultsSubscription=this.healthScoresSearchJob.getResults({offset:0,count:0}).subscribe({error:e=>{this.handleHealthScoresSearchError(e)},complete:()=>{this.managerDone&&(t.trigger("handleAutoRefresh"),this.managerDone=!1)}}),this.healthScoresSearchJobResultsPreviewSubscription=this.healthScoresSearchJob.getResultsPreview({count:0,output_mode:"json_rows",output_time_format:"%s.%Q"}).subscribe(t=>{t&&t.rows&&(t.rows.forEach(t=>{var i=this.parseServiceTreeHealthResults(t),a=e.getVertexById(i.serviceId);if(a){var s=i.severityName,r=["high","critical"].indexOf(s)>=0;a.notificationStroke=r?"#ffffff":N.textColor;a.hasActiveStatus=s&&-1===["disabled","maintenance"].indexOf(s),a.backgroundColor=i.severityColor}}),this.safeTriggerForceUpdate())})}},{key:"fetchServicesWithHighCriticalEvents",value:function fetchServicesWithHighCriticalEvents(){this.resetNotableEventsData();var e=this.props.graphsStore;this.notableEventsSearchResultsSubscription=this.props.notableEventsSearchJob.getResults().subscribe({next:t=>{null==t||t.results.forEach(t=>{var i=e.getVertexById(t.itsi_service_ids);i&&(i.hasHighCriticalEvents=!0)}),this.safeTriggerForceUpdate()}})}},{key:"fetchServicesWithHighCriticalEntities",value:function fetchServicesWithHighCriticalEntities(){var e=this.props.graphsStore;this.degradedEntitiesSearchResultsSubscription=this.props.degradedEntitiesSearchJob.getResults().subscribe({next:t=>{var i;e.getVertices().forEach(e=>{e.hasDegradedEntities=!1,e.kpisWithDegradedEntities=[]}),null==t||null===(i=t.results)||void 0===i||i.forEach(t=>{var i=e.getVertexById(t.itsi_service_id);i&&(i.hasDegradedEntities=!0,i.kpisWithDegradedEntities=Array.isArray(t.itsi_kpi_id)?t.itsi_kpi_id:[t.itsi_kpi_id])}),this.safeTriggerForceUpdate()}})}},{key:"positionGraphs",value:function positionGraphs(){var e=Object.keys(this.directedGraphs),t=e.map(e=>{var t=this.directedGraphs[e].containerElement.getBoundingClientRect();return{id:e,width:t.width+this.props.graphOffsetX,height:t.height+this.props.graphOffsetY}}),i=Math.ceil(Math.sqrt(e.length)),a=(new L.default).calculatePositions({items:t,numRows:i});e.forEach(e=>{var t=a[e],i=this.directedGraphs[e],s="translate(".concat(t.x," ").concat(t.y,")");i.containerElement.setAttribute("transform",s),i.x=t.x,i.y=t.y})}},{key:"panToInitialPosition",value:function panToInitialPosition(){var e=this.props.graphsStore.getVertexById(this.props.visibleVertex)||{},t=this.directedGraphs[e.graphId];if(t){var i=t.containerElement.getBoundingClientRect(),a=t.x+i.width/2,s=t.y+i.height/2;this.zoomControl.updateData({duration:0,panX:a,panY:s})}else{var r=this.containerElement.getBoundingClientRect(),l=r.width/2,n=r.height/2,o=1/0,d={x:0,y:0};Object.values(this.directedGraphs).forEach(e=>{e.getVertexDOMNodes().forEach(e=>{var t=e.getBoundingClientRect(),i=t.left+t.width/2-r.left,a=+t.top+t.height/2-r.top,s=i-l,c=a-n,u=Math.pow(s,2)+Math.pow(c,2);u<o&&(d={x:i,y:a},o=u)})});var c=d.x,u=d.y;this.zoomControl.updateData({duration:0,panX:c,panY:u})}}},{key:"locateVisibleNodes",value:function locateVisibleNodes(){var e=[],t=S.default.findDOMNode(this).querySelector("svg"),i=t.querySelector("g.tree-container-element").getBoundingClientRect(),a=p.zoomTransform(t),s=a.x/a.k*-1,r=a.x/a.k*-1+i.width/a.k,l=a.y/a.k*-1,n=a.y/a.k*-1+i.height/a.k;return(0,f.default)(this.directedGraphs)||Object.values(this.directedGraphs).map(t=>{var i=t.containerElement.getBoundingClientRect();if(!(t.x>r||s>t.x+i.width||t.y+i.height<l||n<t.y)){var a=t.getVertexDOMNodes();a.length&&e.push(a[0].getAttribute("id"))}}),e}},{key:"clearSelectedService",value:function clearSelectedService(){this.setState({selectedService:null})}},{key:"getStyledCircle",value:function getStyledCircle(e){return _.default.createElement(B,{color:e})}},{key:"render",value:function render(){var{allowCollapsibleNodes:e,userSettingsModel:t}=this.props,i=this.props.graphsStore.getGraphs({cloneDeep:!0}),a=this.props.graphsStore.getVertices().sort((e,t)=>e.title===t.title?0:e.title<t.title?-1:1),s=Object.keys(i).map(a=>{var s=i[a],r=s.edges,l=s.vertices;return _.default.createElement(V.default,{key:a,ref:e=>this.directedGraphs[a]=e,edges:r,allowCollapsibleNodes:e,edgeMarkerStart:"url(#arrow)",edgeHighlightMarkerStart:"url(#arrowFocus)",vertexBackgroundColor:this.props.defaultServiceBackgroundColor,vertices:l,selectedVertexId:this.state.selectedService?this.state.selectedService.id:null,onVertexClick:this.selectService,userSettingsModel:t})});return _.default.createElement(z,{"data-test-itsi":"tree-view-container"},_.default.createElement(W,{className:"tree-svg","data-test-itsi":"tree-svg",width:"100%",height:"100%"},_.default.createElement("defs",null,_.default.createElement("marker",{id:"arrow",viewBox:"0 -5 10 10",refX:"10",markerWidth:"6",markerHeight:"6",orient:"auto"},_.default.createElement(H,{d:"M0,0 L10,5 L10,-5 z"}))),_.default.createElement("defs",null,_.default.createElement("marker",{id:"arrowFocus",viewBox:"0 -5 10 10",refX:"10",markerWidth:"6",markerHeight:"6",orient:"auto"},_.default.createElement(U,{d:"M0,0 L10,5 L10,-5 z"}))),_.default.createElement("g",{className:"tree-container-element","data-test-itsi":"tree-container-element",ref:e=>this.containerElement=e},s)),_.default.createElement(D.default,{appearance:"search","data-test-itsi":"go-to-service-combo-box",style:$,menuStyle:q,placeholder:(0,M.gettext)("Go to service"),onChange:this.handleServiceSearchChange,value:this.state.serviceSearchValue},a.filter(e=>e.title).map(e=>_.default.createElement(D.default.Option,{"data-test-itsi":"go-to-service-combo-box-option",icon:this.getStyledCircle(e.backgroundColor),key:e.id,value:e.title}))),this.state.healthScoreSearchError?_.default.createElement(j,null,(0,P.getSplErrorComponent)(this.state.healthScoreSearchErrorMessage,this.state.healthScoreSearchErrorObject)):null,_.default.createElement(F.default,{ref:e=>this.zoomControl=e,selectedService:this.state.selectedService,directedGraphs:this.directedGraphs}))}}]),ServiceAnalyzerTreeView}(_.Component);Y.propTypes=J,Y.defaultProps=G;var Z=(0,R.default)(Y);t.default=Z,e.exports=t.default},7856:function(e,t){!function(e){"use strict";var Tooltip=function(e,t){this.init("tooltip",e,t)};Tooltip.prototype={constructor:Tooltip,init:function(t,i,a){var s,r,l,n,o;for(this.type=t,this.$element=e(i),this.options=this.getOptions(a),this.enabled=!0,o=(l=this.options.trigger.split(" ")).length;o--;)"click"==(n=l[o])?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):"manual"!=n&&(s="hover"==n?"mouseenter":"focus",r="hover"==n?"mouseleave":"blur",this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return(t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var i,a=e.fn[this.type].defaults,s={};if(this._options&&e.each(this._options,(function(e,t){a[e]!=t&&(s[e]=t)}),this),!(i=e(t.currentTarget)[this.type](s).data(this.type)).options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout((function(){"in"==i.hoverState&&i.show()}),i.options.delay.show)},leave:function(t){var i=e(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return i.hide();i.hoverState="out",this.timeout=setTimeout((function(){"out"==i.hoverState&&i.hide()}),i.options.delay.hide)},show:function(){var t,i,a,s,r,l,n=e.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(n),n.isDefaultPrevented())return;switch(t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),r="function"==typeof this.options.placement?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),i=this.getPosition(),a=t[0].offsetWidth,s=t[0].offsetHeight,r){case"bottom":l={top:i.top+i.height,left:i.left+i.width/2-a/2};break;case"top":l={top:i.top-s,left:i.left+i.width/2-a/2};break;case"left":l={top:i.top+i.height/2-s/2,left:i.left-a};break;case"right":l={top:i.top+i.height/2-s/2,left:i.left+i.width}}this.applyPlacement(l,r),this.$element.trigger("shown")}},applyPlacement:function(e,t){var i,a,s,r,l=this.tip(),n=l[0].offsetWidth,o=l[0].offsetHeight;l.offset(e).addClass(t).addClass("in"),i=l[0].offsetWidth,a=l[0].offsetHeight,"top"==t&&a!=o&&(e.top=e.top+o-a,r=!0),"bottom"==t||"top"==t?(s=0,e.left<0&&(s=-2*e.left,e.left=0,l.offset(e),i=l[0].offsetWidth,a=l[0].offsetHeight),this.replaceArrow(s-n+i,i,"left")):this.replaceArrow(a-o,a,"top"),r&&l.offset(e)},replaceArrow:function(e,t,i){this.arrow().css(i,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){var t=this.tip(),i=e.Event("hide");if(this.$element.trigger(i),!i.isDefaultPrevented())return t.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?function removeWithAnimation(){var i=setTimeout((function(){t.off(e.support.transition.end).detach()}),500);t.one(e.support.transition.end,(function(){clearTimeout(i),t.detach()}))}():t.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},"function"==typeof t.getBoundingClientRect?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var i=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;i.tip().hasClass("in")?i.hide():i.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var t=e.fn.tooltip;e.fn.tooltip=function(t){return this.each((function(){var i=e(this),a=i.data("tooltip"),s="object"==typeof t&&t;a||i.data("tooltip",a=new Tooltip(this,s)),"string"==typeof t&&a[t]()}))},e.fn.tooltip.Constructor=Tooltip,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=t,this}}(window.jQuery)},7857:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c,u,h,p,f,v,g,_,S,m,y,b=a(i(17)),k=a(i(18)),w=a(i(30)),T=a(i(21)),E=a(i(22)),x=a(i(20)),M=a(i(11)),D=a(i(9)),C=a(i(101)),R=a(i(2430)),I=a(i(42)),A=a(i(73)),P=a(i(70)),O=a(i(65)),V=a(i(45)),L=a(i(309)),F=a(i(105)),N=a(i(53)),K=a(i(47)),z=a(i(411)),j=a(i(639)),W=a(i(469)),U=a(i(184)),H=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),B=a(i(2)),q=a(i(3)),$=a(i(1048)),J=a(i(39)),G=a(i(43)),Y=a(i(99)),Z=a(i(626)),X=i(40),Q=i(16),ee=i(5),te=i(288),ie=a(i(96)),ae=a(i(1979)),se=i(106),re=i(25),le=i(68),ne=i(154),oe=i(111),de=i(76),ce=i(119),ue=i(225),he=i(1292),pe=i(508),fe=i(121),ve=a(i(278)),ge=i(129),_e=a(i(1300)),Se=a(i(7870)),me=a(i(7873)),ye=a(i(7877)),be=a(i(7881)),ke=a(i(7882));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,x.default)(e);if(t){var s=(0,x.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,E.default)(this,i)}}i(29);var we=q.default.div(s||(s=(0,D.default)(["\n\tbackground-color: ",";\n\tbox-sizing: border-box;\n\tcolor: ",";\n\tdisplay: flex;\n\talign-items: stretch;\n\tjustify-content: flex-start;\n\tflex-direction: column;\n\theight: 80px;\n\tmin-height: 80px;\n"])),e=>e.backgroundColor,e=>e.color),Te=(0,q.default)(Z.default)(r||(r=(0,D.default)(["\n\tmargin-top: 10px;\n"]))),Ee=q.default.div(l||(l=(0,D.default)(["\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n"]))),xe=q.default.div(n||(n=(0,D.default)(["\n\tpadding-left: 15px;\n"]))),Me=q.default.h4(o||(o=(0,D.default)(["\n\t",";\n\tfont-size: 16px;\n\tfont-weight: 400;\n\tline-height: 44px;\n\tmargin: 0;\n\tbackground-color: ",";\n\tcolor: ",";\n"])),X.mixins.typography("title4"),e=>e.backgroundColor,e=>e.color),De=q.default.h3(d||(d=(0,D.default)(["\n\t",";\n\tbackground-color: ",";\n\tcolor: ",";\n\tfont-weight: 400;\n\tmargin-top: 0;\n"])),X.mixins.typography("title3"),e=>e.backgroundColor,e=>e.color),Ce=q.default.div(c||(c=(0,D.default)(["\n\theight: ",";\n\toverflow: auto;\n"])),e=>"".concat(e.height,"px")),Re=q.default.div(u||(u=(0,D.default)(["\n\tbackground-color: ",";\n\tborder: 1px solid ",";\n\tborder-top: 0;\n\tdisplay: flex;\n\theight: 100%;\n\toverflow-y: auto;\n\t/*\n\t * Horizontal overflow shouldn't happen as the side panel's horizontal\n\t * content is always visible. However, IE adds a horizontal scrollbar,\n\t * so explicitly hide it here.\n\t */\n\toverflow-x: hidden;\n\t/* To make the side panel interactive and clickable in IE */\n\tz-index: 100;\n"])),X.variables.backgroundColor,X.variables.borderColor),Ie=q.default.div(h||(h=(0,D.default)(["\n\tdisplay: flex;\n\theight: 100%;\n"]))),Ae=q.default.div(p||(p=(0,D.default)(["\n\talign-items: center;\n\tdisplay: flex;\n\tpadding: 0 15px;\n"]))),Pe=q.default.div(f||(f=(0,D.default)(["\n\tmax-width: ","px;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\twhite-space: nowrap;\n\tvertical-align: middle;\n\tdisplay: inline-block;\n\tpadding-right: 3px;\n\ttext-decoration: inherit;\n"])),e=>"".concat(e.width-100)),Oe=(0,q.default)(G.default)(v||(v=(0,D.default)(["\n\tcolor: ",";\n"])),e=>e.color),Ve=q.default.div(g||(g=(0,D.default)(["\n\tflex: 1;\n\toverflow: auto;\n\theight: 50%;\n"]))),Le=q.default.div(_||(_=(0,D.default)(["\n\tdisplay: ",";\n"])),e=>e.openKpi),Fe=q.default.div(S||(S=(0,D.default)(["\n\tdisplay: ",";\n\tflex-direction: column;\n\twidth: ",";\n"])),e=>e.display,e=>"".concat(e.width,"px")),Ne=q.default.div(m||(m=(0,D.default)(["\n\tdisplay: ",";\n\tmargin-right: 15px;\n"])),e=>e.display),Ke=(0,q.default)(J.default)(y||(y=(0,D.default)(["\n\tmargin-right: 5px;\n\tmargin-top: 5px;\n"]))),ze={display:"flex",height:"100%"},je=[],We=H.default.createElement($.default,{screenReaderText:(0,ee.gettext)("Close side panel")}),Ue={servicesList:B.default.arrayOf(B.default.object).isRequired,teamsList:B.default.arrayOf(B.default.object).isRequired,serviceId:B.default.string,highAndCriticalEntitiesSearch:B.default.object.isRequired,selectedKpiId:B.default.string,updateSelectedKpiId:B.default.func.isRequired,updateSelectedKpiServiceId:B.default.func.isRequired,onClose:B.default.func,onKpiOpen:B.default.func,onKpiClose:B.default.func,onSlideEnd:B.default.func,kpiValueType:B.default.string,permissions:B.default.object,timezoneId:B.default.string.isRequired,width:B.default.number,earliest:B.default.string,latest:B.default.string,saDispatcher:B.default.object,tokens:B.default.object.isRequired,urlTokenModel:B.default.object.isRequired,shouldUpdateSidePanelKpiValue:B.default.bool,resetShouldUpdateKpiValue:B.default.func.isRequired,driftingKpis:B.default.object},He={serviceId:"",selectedKpiId:"",onClose:K.default,onKpiOpen:K.default,onKpiClose:K.default,onSlideEnd:K.default,earliest:"-60m",kpiValueType:"",latest:"now",permissions:{},homeViewId:fe.USERS.NOBODY,width:600,saDispatcher:null,urlTokenModel:{},shouldUpdateSidePanelKpiValue:!1,driftingKpis:{}},Be=function(e){(0,T.default)(SidePanel,e);var t=_createSuper(SidePanel);function SidePanel(e){var i,a;return(0,b.default)(this,SidePanel),a=t.call(this,e),(0,M.default)((0,w.default)(a),"updateUrlWithTabId",e=>{var{urlTokenModel:t}=a.props,i={};i[ue.SERVICE_ANALYZER_URL_PARAMS.SIDE_PANEL_TAB]=e,t.save(i,{replaceState:!0})}),(0,M.default)((0,w.default)(a),"handleErrorInSidePanelSearch",(e,t)=>{a.setState({headerColor:a.defaultHeaderColor,healthScoreSearchError:!0,healthScoreSearchErrorMessage:e,healthScoreSearchErrorObject:t,sparklineData:void 0})}),(0,M.default)((0,w.default)(a),"handleErrorInKpiPanelSearch",(e,t)=>{a.setState({kpiTableSearchError:!0,kpiTableSearchErrorMessage:e,kpiTableSearchErrorObject:t})}),(0,M.default)((0,w.default)(a),"resetSidePanelData",()=>{a.setState({headerColor:a.defaultHeaderColor,healthScoreSearchError:!1,healthScoreSearchErrorMessage:"",healthScoreSearchErrorObject:{},healthScore:(0,ee.gettext)("Loading..."),sparklineData:void 0,sparklineDataByKPI:{}})}),(0,M.default)((0,w.default)(a),"resetKpiPanelData",()=>{a.setState({selectedKpiColor:void 0,selectedKpiValue:void 0,selectedKpiSparklineData:void 0,kpiTableSearchError:!1,kpiTableSearchErrorMessage:"",kpiTableSearchErrorObject:{},kpiTableData:[],sparklineDataByKPI:{}})}),(0,M.default)((0,w.default)(a),"createUnitMap",e=>{e.map(e=>{e.kpis.map(e=>{a.kpiUnitMap[e._key]=e.unit})})}),(0,M.default)((0,w.default)(a),"createPermissionsMap",e=>{e.map(e=>{a.servicesPermissionsMap[e._key]=e.permissions})}),(0,M.default)((0,w.default)(a),"_cleanSparklineSearchJob",()=>{(0,ge.cleanSearchJobSubscriptions)(a.kpiHealthManagerSparklineSearchJob,a.kpiHealthManagerSparklineSubscription),a.resetKpiPanelData()}),(0,M.default)((0,w.default)(a),"_cleanKpiTableSearchJob",()=>{(0,ge.cleanSearchJobSubscriptions)(a.kpiTableSearchJob,a.kpiTableSearchResultsSubscription),a.resetKpiPanelData()}),(0,M.default)((0,w.default)(a),"_cleanHealthScoreSearchJob",()=>{(0,ge.cleanSearchJobSubscriptions)(a.healthScoreSearchJob,a.healthScoreSearchJobSubscription),a.resetKpiPanelData()}),(0,M.default)((0,w.default)(a),"createKpiTableSearchJob",(e,t,i)=>{var s="",r=e||a.props.earliest,l=t||a.props.latest,n=i||a.props.kpiValueType,o=a.props.tokens.get("selectedServiceId");o&&""!==o&&null!==o&&(a._cleanKpiTableSearchJob(),s="maxseverity"===n?"| mstats latest(alert_value) AS alert_value, max(alert_level) AS alert_level, latest_time(alert_value) AS time "+"WHERE `get_itsi_summary_metrics_index` AND itsi_service_id=".concat(o," `kpi_level_metrics_source_filter` ")+'fillnull_value="N/A" '.concat(a.props.tokens.get("maxSeverityMacroString")," earliest=").concat(a.props.tokens.get("earliest")," ")+"latest=".concat(a.props.tokens.get("latest")," by itsi_kpi_id, itsi_service_id, is_null_alert_value")+"| eventstats max(time) as max_time by itsi_kpi_id, itsi_service_id | where time = max_time | fields - max_time"+" | eval alert_level=floor(alert_level) ".concat(a.props.tokens.get("disabled_kpis_block_list")," ")+'| lookup kpi_alert_info_lookup alert_level OUTPUT severity_label color | `join_kpi_info(itsi_kpi_id)` | lookup service_kpi_lookup _key AS itsi_service_id OUTPUT sec_grp AS sec_grp, title AS service | sort 0 -alert_level | `convert_null_value_to_NA(alert_value)` | makemv delim=" " alert_value | eval alert_value=max(alert_value)':"| mstats latest(alert_value) AS alert_value, latest(alert_level) AS alert_level, latest_time(alert_value) AS time "+"WHERE `get_itsi_summary_metrics_index` AND itsi_service_id=".concat(o," `kpi_level_metrics_source_filter` ")+'fillnull_value="N/A" '.concat(a.props.tokens.get("maxSeverityMacroString")," earliest=").concat(a.props.tokens.get("earliest")," ")+"latest=".concat(a.props.tokens.get("latest")," by itsi_kpi_id, itsi_service_id, is_null_alert_value")+"| eventstats max(time) as max_time by itsi_kpi_id, itsi_service_id | where time = max_time | fields - max_time"+" ".concat(a.props.tokens.get("disabled_kpis_block_list")," | lookup kpi_alert_info_lookup alert_level OUTPUT severity_label ")+'color | `join_kpi_info(itsi_kpi_id)` | lookup service_kpi_lookup _key AS itsi_service_id OUTPUT sec_grp AS sec_grp, title AS service | sort 0 -alert_level | `convert_null_value_to_NA(alert_value)` | makemv delim=" " alert_value',a.kpiTableSearchJob=ie.default.create({id:(0,ne.createUniqueSearchId)("side-kpi-table-search"),search:s,earliest_time:r,latest_time:l,indexedRealtime:a.props.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:ne.RISKY_ERROR_MESSAGE_SHORT},{app:(0,se.getShortAppName)(!0)}),a.setState({isFetchingKPIData:!0}),a.kpiTableSearchResultsSubscription=a.kpiTableSearchJob.getResults().subscribe({next:e=>{var t,i=(0,j.default)(null==e?void 0:e.results,e=>"ServiceHealthScore"===e.kpi);if((0,V.default)(i)){var s=(0,j.default)(a.getDefaultServiceData(a.state.serviceId).kpis,{type:"service_health"});t=a.getNullKpiData(s)}else t=a.getTableData(i),a.processAndSetKPIResults(t,!0);if(a.state.selectedKpiId){var r,l,n,o=null===(r=t)||void 0===r?void 0:r.find(e=>e.key===a.state.selectedKpiId);if(o){if("N/A"!==o.value){var d=+parseFloat(o.value).toFixed(2);l=(n=a.kpiUnitMap[o.key]||"")?d+" "+n:String(d)}a.setState({selectedKpiColor:o.color,selectedKpiValue:l,selectedKpiUnit:n,selectedKpiId:o.key,selectedKpiName:o.kpiName})}}a.setState({kpiTableData:t,isFetchingKPIData:!1}),a.props.saDispatcher&&a.props.saDispatcher.trigger("sidePanelTableSearchDone")},error:e=>{a.handleErrorInKpiPanelSearch(e)}}))}),(0,M.default)((0,w.default)(a),"getDependentKPIsList",e=>{var t={filter:JSON.stringify([e])};return new Promise((i,s)=>{e in a.kpiDependenciesMap?i(a.kpiDependenciesMap[e]):(0,he.retrieveServiceTree)(t).then(e=>e.data).then(t=>{a.kpiDependenciesMap[e]=t,i(a.kpiDependenciesMap[e])}).catch(e=>{s(e)})})}),(0,M.default)((0,w.default)(a),"_vertexPartOfACycle",(e,t)=>{var i=[];return{hasCycle:(0,U.default)(t.graphs,(function(t){var a=t.vertices;return!(!(0,P.default)(a,(function(t){return t.id===e}))||!t.has_cycle)&&(i=a.map(e=>e.id),!0)})),verticesInCycle:i}}),(0,M.default)((0,w.default)(a),"createKPISidePanelSparklineSearchJob",(e,t)=>{var{tokens:i}=a.props,s=e||a.props.earliest,r=t||a.props.latest;if(a.props.tokens.get("selectedServiceId")&&""!==a.props.tokens.get("selectedServiceId")&&null!==a.props.tokens.get("selectedServiceId")){a._cleanSparklineSearchJob();var l=[i.get("selectedServiceId")];a.getDependentKPIsList(i.get("selectedServiceId")).then(e=>{var t=new ae.default(e.graphs).getEdges(),i=[],n=[];for(n=n.concat(l);n.length>0;){var o=n.pop(),d=a._vertexPartOfACycle(o,e);d&&d.hasCycle?i=i.concat(d.verticesInCycle):((0,I.default)(t,(function(e){e.source===o&&n.push(e.target)})),(0,O.default)(l,o)||i.push(o))}var c="itsi_service_id=".concat(a.props.tokens.get("selectedServiceId"));i.length>0&&(i.push(a.props.tokens.get("selectedServiceId")),c="itsi_service_id IN (".concat(i.join(","),")")),a.kpiHealthManagerSparklineSearchJob=ie.default.create({id:(0,ne.createUniqueSearchId)("side-kpi-health-sparkline-search"),search:"| mstats latest(alert_value) AS alert_value, latest(alert_level) AS alert_level, latest_time(alert_value) AS time WHERE `get_itsi_summary_metrics_index` AND "+"".concat(c," ").concat(a.props.tokens.get("authorized_teams_allowed_list")," `kpi_level_metrics_source_filter` ")+' fillnull_value="N/A" '.concat(a.props.tokens.get("maxSeverityMacroString"))+" earliest="+a.props.tokens.get("earliest")+" latest="+a.props.tokens.get("latest")+" by itsi_kpi_id, kpi, itsi_service_id span="+a.props.tokens.get("bins")+" | stats latest(alert_value) AS alert_value, latest(alert_level) AS alert_level, latest(time) AS time, "+"latest(kpi) as kpi by itsi_kpi_id, itsi_service_id ".concat(a.props.tokens.get("disabled_kpis_block_list"))+" | join itsi_kpi_id [ | mstats latest(alert_value) AS alert_value, latest(alert_level) AS alert_level, latest_time(alert_value) AS time WHERE `get_itsi_summary_metrics_index` AND "+c+' `kpi_level_metrics_source_filter` fillnull_value="N/A" '.concat(a.props.tokens.get("maxSeverityMacroString"))+" earliest="+a.props.tokens.get("earliest")+" latest="+a.props.tokens.get("latest")+" by itsi_kpi_id, kpi, itsi_service_id span="+a.props.tokens.get("bins")+"| `interpolate_kpi_data(".concat(a.props.tokens.get("earliest"),", ").concat(a.props.tokens.get("latest"),")` ")+"| stats sparkline(avg(alert_value), ".concat(a.props.tokens.get("bins"),") AS spark BY itsi_kpi_id ] ")+"| `join_kpi_info(itsi_kpi_id)` | lookup kpi_alert_info_lookup alert_level OUTPUT severity_label color | lookup service_kpi_lookup _key AS itsi_service_id OUTPUT sec_grp AS sec_grp, title AS service ",earliest_time:s,latest_time:r,indexedRealtime:a.props.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:ne.RISKY_ERROR_MESSAGE_SHORT},{app:(0,se.getShortAppName)(!0),replace:!0}),a.kpiHealthManagerSparklineSubscription=a.kpiHealthManagerSparklineSearchJob.getResults().subscribe({next:e=>{if(e&&e.results){var t={};e.results.forEach(e=>{e&&!Array.isArray(e.spark)&&(e.spark=e.spark.split(",")),t[e.itsi_kpi_id]=e}),a.setState({sparklineDataByKPI:t}),a.state.selectedKpiId&&a.setKpiSidePanelInfo(t)}},error:e=>{a.handleErrorInSidePanelSearch(e)}})}).catch(e=>{a.handleErrorInSidePanelSearch(e)})}}),(0,M.default)((0,w.default)(a),"getTableData",e=>{var t=(0,N.default)(e,e=>({key:e.itsi_kpi_id,severity:(0,oe.getKPISeverityLabel)(parseInt(e.alert_level,10)),kpiName:e.kpi,rawValue:a.getRawValue(e.alert_value),value:a.getKpiValue(e.itsi_kpi_id,e.alert_value),unit:a.kpiUnitMap[e.itsi_kpi_id]||"",color:e.color,alertLevel:e.alert_level,sparklineData:[],time:e.time||""})),i=(0,j.default)(a.getDefaultServiceData(a.state.serviceId).kpis,{type:"service_health"}),s=(0,R.default)(i,t,(e,t)=>e._key===t.key);return t.push(...a.getNullKpiData(s)),t}),(0,M.default)((0,w.default)(a),"getRawValue",e=>{var t=(0,W.default)(parseFloat(e),2);return isNaN(t)?Number.MIN_SAFE_INTEGER:t}),(0,M.default)((0,w.default)(a),"getKpiValue",(e,t)=>{var i=isNaN(parseInt(t))?(0,ee.gettext)("N/A"):(0,W.default)(parseFloat(t),2),s="";return isNaN(i)||typeof i===String||(s=a.kpiUnitMap[e]||""),s?(0,Q.sprintf)("%s %s",i,s):i}),(0,M.default)((0,w.default)(a),"getNullKpiData",e=>(0,N.default)(e,e=>({key:e._key,severity:(0,ee.gettext)("Unknown"),kpiName:e.title,rawValue:Number.MIN_SAFE_INTEGER,value:(0,ee.gettext)("N/A"),color:(0,oe.getSeverityColor)(-1),alertLevel:-1,sparklineData:[]}))),(0,M.default)((0,w.default)(a),"handleActivePanelChange",(e,t)=>{var{activePanelId:i}=t;a.createTabLayoutSearches(i),a.setState({activePanelId:i,openKpi:!1})}),(0,M.default)((0,w.default)(a),"getDependentKpis",(e,t)=>{a.setState({kpiDependentTableIsLoading:!0});var{earliest:i,latest:s,tokens:r,servicesList:l,urlTokenModel:n}=a.props,o={earliest_time:e||i,latest_time:t||s,service_id:r.get("selectedServiceId")};(0,pe.retrieveDependentKpis)(o).then(e=>e.data).then(e=>{a.setState({kpiDependentTableData:e,kpiDependentTableIsLoading:!1,kpiDependentTableSearchErrorMessage:"",servicesCollection:l});var t=(null==n?void 0:n.get(ue.SERVICE_ANALYZER_URL_PARAMS.KPI_ID))||"";if(t){var i=e.find(e=>e._key===t)||{};a.setState({selectedKpiColor:(0,oe.getSeverityColor)(i.severity),selectedKpiValue:a.getKpiValue(t,i.alert_value)})}}).catch(e=>{a.setState({kpiDependentTableData:[],kpiDependentTableIsLoading:!1,kpiDependentTableSearchErrorMessage:e})})}),(0,M.default)((0,w.default)(a),"escapeKey",e=>{a.state.open&&!a.state.openKpi&&e.keyCode===(0,te.keycode)("escape")&&a.handleClose(),a.state.open&&a.state.openKpi&&e.keyCode===(0,te.keycode)("escape")&&a.onKpiPanelClose()}),(0,M.default)((0,w.default)(a),"handleClose",()=>{a.removeSidePanelTabQueryParam(),a.setState({openKpi:!1,open:!1,selectedKpiId:"",kpiTimeInformation:{},sparklineDataByKPI:{}},a.props.onClose)}),(0,M.default)((0,w.default)(a),"onKpiPanelClose",()=>{a.props.updateSelectedKpiId(""),a.props.updateSelectedKpiServiceId("");a.setState({selectedKpiId:"",openKpi:!1},()=>{a.props.onKpiClose()})}),(0,M.default)((0,w.default)(a),"generateLatestEntityValuesSearch",e=>"| mstats latest(alert_level) AS alert_level latest(alert_value) AS alert_value WHERE `get_itsi_summary_metrics_index` AND itsi_kpi_id="+e+" is_service_aggregate=0 by entity_key, entity_title| `escape_entity_key` | lookup kpi_alert_info_lookup alert_level OUTPUT color AS alert_color severity_label AS alert_severity| table alert_color, alert_level, alert_severity, alert_value, entity_title, entity_key"),(0,M.default)((0,w.default)(a),"performEntityValueSearch",(e,t)=>{var{earliest:i,latest:s}=a.props;if(!((0,F.default)(e)||(0,L.default)(e)||(0,V.default)(e))&&t){(0,ge.cleanSearchJobSubscriptions)(a.latestEntityValueSearchJob,a.latestEntityResultSubscription);var r=e in t&&"now"!==t[e]?(Number(t[e])-1).toString():i,l=e in t&&"now"!==t[e]?(Number(t[e])+1).toString():s;a.latestEntityValueSearchJob=ie.default.create({search:a.generateLatestEntityValuesSearch(e),earliest_time:r,latest_time:l},{app:(0,se.getShortAppName)(!0)}),a.latestEntityResultSubscription=a.latestEntityValueSearchJob.getResults({offset:0,count:0}).subscribe({next:e=>{if(e.fields){var t=(0,z.default)(e.results,(e,t)=>(e["N/A"===t.entity_key?t.entity_title:t.entity_key]={alertColor:t.alert_color,alertLevel:t.alert_level,alertSeverity:t.alert_severity,alertValue:(0,W.default)(parseFloat(t.alert_value),2)},e),{});a.setState({latestEntityValues:t})}a.setState({isFetchingLatestValue:!1})},error:()=>{a.setState({isFetchingLatestValue:!1})},complete:()=>{}}),a.setState({isFetchingLatestValue:!0,latestEntityValues:{}})}}),(0,M.default)((0,w.default)(a),"processAndSetKPIResults",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};((0,V.default)(a.state.kpiTimeInformation)||t)&&((0,I.default)(e,(function(e){(0,re.isUndefinedOrNull)(e.time)||(0,V.default)(e.time)?i[e.key]="now":i[e.key]=e.time})),(0,V.default)(a.state.selectedKpiId)||a.performEntityValueSearch(a.state.selectedKpiId,i),a.setState({kpiTimeInformation:i}))})),(0,M.default)((0,w.default)(a),"updateFetchingKPIDataState",e=>{a.setState({isFetchingKPIData:e})}),(0,M.default)((0,w.default)(a),"onKpiRowClick",(e,t)=>{a.props.updateSelectedKpiId(t.key),a.props.updateSelectedKpiServiceId(""),a.setKpiSidePanelInfo(a.state.sparklineDataByKPI),a.performEntityValueSearch(t.key,a.state.kpiTimeInformation);var i=t.sparklineData,s=t.value;i||(t.key in a.state.sparklineDataByKPI&&(i=a.state.sparklineDataByKPI[t.key].spark||[]),s=a.getKpiValue(t.key,t.value)),a.setState({selectedKpiId:t.key,selectedKpiName:t.kpiName,selectedKpiColor:t.color,selectedKpiValue:s,selectedKpiUnit:a.kpiUnitMap[t.kpiName],selectedKpiSparklineData:i,kpiSidePanelServiceId:"",kpiSidePanelServiceTitle:"",openKpi:!0,latestEntityValues:{}},()=>{a.props.onKpiOpen()})}),(0,M.default)((0,w.default)(a),"onDependentKpiRowClick",(e,t)=>{var{openKpi:i,selectedKpiId:s,sparklineDataByKPI:r}=a.state;if(!i||t.key!==s){var{updateSelectedKpiId:l,updateSelectedKpiServiceId:n}=a.props,{serviceId:o}=a.state;if(o===t.kpiSidePanelServiceId)a.onKpiRowClick(e,t);else{l(t.key),n(t.kpiSidePanelServiceId);var d=t.sparklineData,c=t.value;d||(t.key in r&&(d=r[t.key].spark||[]),c=a.getKpiValue(t.key,t.value)),a.setState({selectedKpiId:t.key,selectedKpiName:t.kpiName,selectedKpiColor:t.color,selectedKpiValue:c,selectedKpiUnit:a.kpiUnitMap[t.kpiName],selectedKpiSparklineData:d,kpiSidePanelServiceId:t.kpiSidePanelServiceId||"",kpiSidePanelServiceTitle:t.kpiSidePanelServiceTitle||"",openKpi:!0,latestEntityValues:{}},()=>{a.props.onKpiOpen()})}}}),(0,M.default)((0,w.default)(a),"getColorObj",e=>({backgroundColor:a.state.headerColor,color:e})),a.defaultHeaderColor=(0,oe.getSeverityColor)(-1),a.kpisTableHeight="50%",a.state={activePanelId:(null==e||null===(i=e.urlTokenModel)||void 0===i?void 0:i.get(ue.SERVICE_ANALYZER_URL_PARAMS.SIDE_PANEL_TAB))||ue.SIDE_PANEL_TABS.KPIS_AND_EPISODES,open:!1,openKpi:!1,sortKeyEvents:"count",selectedKpiId:"",selectedKpiName:null,selectedKpiUnit:null,selectedKpiSparklineData:[],selectedKpiValue:null,serviceTitle:"",serviceId:"",sticky:!1,headerColor:a.defaultHeaderColor,healthScore:(0,ee.gettext)("Loading..."),latestEntityValues:{},isFetchingLatestValue:!1,kpiTimeInformation:{},isFetchingKPIData:!1,healthScoreSearchError:!1,healthScoreSearchErrorMessage:"",healthScoreSearchErrorObject:{},kpiTableSearchError:!1,kpiTableSearchErrorMessage:"",kpiTableSearchErrorObject:{},kpiTableData:[],sparklineDataByKPI:{},kpiDependentTableData:[],kpiDependentTableIsLoading:!1,kpiDependentTableSearchErrorMessage:"",servicesCollection:[],shouldUpdateSidePanelKpiValue:null==e?void 0:e.shouldUpdateSidePanelKpiValue},ve.default.start(null,a.props.servicesList,a.props.teamsList,!1),ve.default.setTimezoneId(a.props.timezoneId),ve.default.searchManagerSetOptions={tokens:!0},a.eventManagementStateModel=ve.default.getStateModel(),a.eventManagementStateModel.set({eventDeduplication:!0}),a.kpiUnitMap={},a.servicesPermissionsMap={},a.createUnitMap(a.props.servicesList),a.createPermissionsMap(a.props.servicesList),a.showTooltip=!1,a.kpiDataMap=a.createKpiDataMap(a.props.servicesList),a.kpiDependenciesMap={},a}return(0,k.default)(SidePanel,[{key:"componentDidMount",value:function componentDidMount(){this.props.serviceId&&this.createTabLayoutSearches(),document.addEventListener("keyup",this.escapeKey),this.props.saDispatcher&&this.props.saDispatcher.on("autoRefreshKPIPanel",()=>{this.createTabLayoutSearches()})}},{key:"createTabLayoutSearches",value:function createTabLayoutSearches(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.activePanelId,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,V.default)(t)?(this.createHealthScoreSearchJob(),this.createKPISidePanelSparklineSearchJob()):(this.createHealthScoreSearchJob(t.earliest,t.latest),this.createKPISidePanelSparklineSearchJob(t.earliest,t.latest)),e===ue.SIDE_PANEL_TABS.KPIS_AND_EPISODES?(0,V.default)(t)?this.createKpiTableSearchJob():this.createKpiTableSearchJob(t.earliest,t.latest,t.kpiValueType):e===ue.SIDE_PANEL_TABS.DEPENDENT_KPIS&&((0,V.default)(t)?this.getDependentKpis():this.getDependentKpis(t.earliest,t.latest)),this.updateUrlWithTabId(e)}},{key:"removeSidePanelTabQueryParam",value:function removeSidePanelTabQueryParam(){var{urlTokenModel:e}=this.props;void 0!==e.save&&(e.unset(ue.SERVICE_ANALYZER_URL_PARAMS.SIDE_PANEL_TAB),e.save(e.attributes,{replaceState:!0}))}},{key:"componentDidUpdate",value:function componentDidUpdate(e,t){this.serviceTitleHeader&&((!t.open||!t.openKpi&&this.state.openKpi||t.open&&t.serviceId!==this.state.serviceId)&&this.props.shouldUpdateSidePanelKpiValue&&this.setState({shouldUpdateSidePanelKpiValue:!0},()=>{this.state.shouldUpdateSidePanelKpiValue&&(this.createTabLayoutSearches(),this.setState({shouldUpdateSidePanelKpiValue:!1},()=>{this.props.resetShouldUpdateKpiValue()}))}),!this.showTooltip&&this.serviceTitleHeader.scrollWidth>this.serviceTitleHeader.offsetWidth?(this.showTooltip=!0,this.forceUpdate()):this.showTooltip&&this.serviceTitleHeader.scrollWidth<=this.serviceTitleHeader.offsetWidth&&(this.showTooltip=!1,this.forceUpdate()))}},{key:"componentWillUnmount",value:function componentWillUnmount(){(0,ge.cleanSearchJobSubscriptions)(this.latestEntityValueSearchJob,this.latestEntityResultSubscription),this._cleanSparklineSearchJob(),this._cleanKpiTableSearchJob(),this._cleanHealthScoreSearchJob(),document.removeEventListener("keyup",this.escapeKey),this.props.saDispatcher&&this.props.saDispatcher.off("autoRefreshKPIPanel",()=>{this.createTabLayoutSearches()})}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){if(e.saDispatcher&&!this.props.saDispatcher&&e.saDispatcher.on("autoRefreshKPIPanel",()=>{this.createTabLayoutSearches()}),this.createPermissionsMap(e.servicesList),""!==e.serviceId)if(this.props.tokens.set("selectedServiceId",e.serviceId),e.serviceId===this.state.serviceId)this.setState({open:!0}),this.loadServiceData(this.getServiceData(e.serviceId)),e.selectedKpiId!==this.props.selectedKpiId&&this.performEntityValueSearch(e.selectedKpiId,this.state.kpiTimeInformation);else{this.createTabLayoutSearches();var t=this.getDefaultServiceData(e.serviceId);this.setState({serviceId:e.serviceId,serviceTitle:t.title,selectedKpiId:"",open:!0,openKpi:!1,permissions:this.servicesPermissionsMap[e.serviceId]||{},kpiTimeInformation:{}})}e.earliest===this.props.earliest&&e.latest===this.props.latest&&e.kpiValueType===this.props.kpiValueType||this.createTabLayoutSearches(this.state.activePanelId,e);var i=e.selectedKpiId,a={selectedKpiId:i,openKpi:!(0,V.default)(i)};if(!(0,V.default)(i)&&this.state.selectedKpiId!==i){var s=this.kpiDataMap[i]||{};(0,A.default)(a,{selectedKpiName:s.title,selectedKpiUnit:s.unit,selectedKpiSparklineData:void 0,selectedKpiValue:void 0,openKpi:!0})}this.setState(a),this.createUnitMap(e.servicesList)}},{key:"setKpiSidePanelInfo",value:function setKpiSidePanelInfo(e){var{selectedKpiId:t}=this.props,i=e[t];t&&!(0,V.default)(e)&&i&&this.setState({selectedKpiSparklineData:i.spark})}},{key:"createKpiDataMap",value:function createKpiDataMap(e){var t={};return e.forEach(e=>{(e.kpis||[]).forEach(e=>{t[e._key]=(0,C.default)(e)})}),t}},{key:"createHealthScoreSearchJob",value:function createHealthScoreSearchJob(e,t){var i=e||this.props.earliest,a=t||this.props.latest,s=this.props.tokens.get("selectedServiceId");s&&""!==s&&null!==s&&(this._cleanHealthScoreSearchJob(),this.resetSidePanelData(),this.healthScoreSearchJob=ie.default.create({id:(0,ne.createUniqueSearchId)("kpis-side-panel-search"),search:"| mstats latest(service_health_score) AS service_health_score, latest(alert_level) AS alert_level "+"WHERE `get_itsi_summary_metrics_index` AND itsi_service_id=".concat(s," ")+"`service_health_metrics_source_filter` `metrics_service_level_kpi_only` "+"earliest=".concat(this.props.tokens.get("earliest")," latest=").concat(this.props.tokens.get("latest")," by itsi_service_id span=").concat(this.props.tokens.get("bins")," ")+"| stats latest(service_health_score) AS service_health_score, latest(alert_level) as alert_level, "+"sparkline(avg(service_health_score), ".concat(this.props.tokens.get("bins"),") AS spark by itsi_service_id ")+'| lookup kpi_alert_info_lookup alert_level OUTPUT severity_label color | lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service | eval severity_level=(100 - service_health_score), empty="" | `convert_null_value_to_NA(service_health_score)`',earliest_time:i,latest_time:a,indexedRealtime:this.props.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:ne.RISKY_ERROR_MESSAGE_SHORT}),this.healthScoreSearchJobSubscription=this.healthScoreSearchJob.getResults({offset:0,count:0}).subscribe({next:e=>{this.healthScoreResults=e,this.loadServiceData(this.getServiceData(s))},error:e=>{this.handleErrorInSidePanelSearch(e)}}))}},{key:"getServiceData",value:function getServiceData(e){var t,i;if(null!==(t=this.healthScoreResults)&&void 0!==t&&null!==(i=t.results)&&void 0!==i&&i.length){var a=this.healthScoreResults.results[0];return{serviceId:a.itsi_service_id,severityName:a.severity_label,severityColor:a.color,healthScore:a.service_health_score,serviceTitle:a.service,sparklineData:a.spark}}var s=this.state.serviceTitle;e!==this.state.serviceId&&(s=this.getDefaultServiceData(e).title||"");return{serviceId:e,serviceTitle:s,healthScore:(0,ee.gettext)("Loading..."),sparklineData:[]}}},{key:"getDefaultServiceData",value:function getDefaultServiceData(e){return(0,P.default)(this.props.servicesList,{_key:e})||{}}},{key:"loadServiceData",value:function loadServiceData(e){if(e){var t=e.serviceTitle,i=e.serviceId,a=e.severityColor||this.defaultHeaderColor,s=e.healthScore,r=e.sparklineData,l=this.servicesPermissionsMap[i]||{};this.setState({headerColor:a,openKpi:this.state.openKpi&&i===this.state.serviceId,serviceId:i,serviceTitle:t,healthScore:s,sparklineData:r,permissions:l})}}},{key:"getSidePanelHeading",value:function getSidePanelHeading(){var{permissions:e,width:t}=this.props,i="".concat(this.state.serviceTitle),a=this.showTooltip?i:null,s=(0,le.getContrastingColor)(this.state.headerColor),r=!!this.state.permissions&&this.state.permissions.read,l=H.default.createElement(Pe,{"data-test-itsi":"side-panel-service-link-inner",ref:e=>this.serviceTitleHeader=e,width:t},i);return!(0,V.default)(i)&&r?H.default.createElement(Y.default,{"data-test-itsi":"side-panel-service-tooltip",content:a},H.default.createElement(Me,{"data-test-itsi":"side-panel-service-heading-custom",backgroundColor:this.state.headerColor,color:s},e&&e.hasReadPermOnServiceDef?H.default.createElement(Oe,{"data-test-itsi":"side-panel-service-link",color:s,openInNewContext:!0,to:(0,ce.uiEditURL)(this.state.serviceId,de.SERVICE_DEFINITION_TABS.KPI)},l):l)):i}},{key:"getServiceId",value:function getServiceId(){return this.state.open&&this.state.serviceId||null}},{key:"getWidth",value:function getWidth(){var e=this.state.open?this.props.width:0;return this.state.openKpi&&this.kpiPanel&&(e+=this.kpiPanel.getWidth()),e}},{key:"render",value:function render(){var{activePanelId:e,kpiDependentTableData:t,kpiDependentTableIsLoading:i,kpiDependentTableSearchErrorMessage:a,servicesCollection:s}=this.state,r=this.getDefaultServiceData(this.state.serviceId),l=(0,le.getContrastingColor)(this.state.headerColor),n=this.state.healthScore,o=this.state.healthScoreSearchError,d=this.state.healthScoreSearchErrorMessage,c=this.state.healthScoreSearchErrorObject;isNaN(this.state.healthScore)||""===String(this.state.healthScore).trim()||(n=String(Number(this.state.healthScore)).slice(0,4).replace(/\.[^1-9]*$/,""));var u=this.state.open?H.default.createElement(Se.default,{serviceId:this.state.serviceId,serviceData:r,onRowClick:this.onKpiRowClick,highAndCriticalEntitiesSearch:this.props.highAndCriticalEntitiesSearch,saDispatcher:this.props.saDispatcher,kpiTableData:this.state.kpiTableData,sparklineDataByKPI:this.state.sparklineDataByKPI,kpiTableSearchError:this.state.kpiTableSearchError,kpiTableSearchErrorMessage:this.state.kpiTableSearchErrorMessage,kpiTableSearchErrorObject:this.state.kpiTableSearchErrorObject,tokens:this.props.tokens,driftingKpis:this.props.driftingKpis}):null,h=this.props.servicesList.length>500?"none":"slideFromRight",p=H.default.createElement(H.default.Fragment,null,H.default.createElement(Ce,{height:this.kpisTableHeight},u),H.default.createElement(Ve,null,H.default.createElement(me.default,{eventManagementStateModel:this.eventManagementStateModel,serviceId:this.state.serviceId,serviceTitle:this.state.serviceTitle,totalEventsToShow:20,tokens:this.props.tokens}))),f=H.default.createElement(H.default.Fragment,null,H.default.createElement(Ce,{height:this.kpisTableHeight},H.default.createElement(ke.default,{earliest:this.props.earliest,latest:this.props.latest,errorMessage:a,isLoading:i,onRowClick:this.onDependentKpiRowClick,tableData:t,serviceId:this.state.serviceId,servicesCollection:s}))),v=H.default.createElement(H.default.Fragment,null,H.default.createElement(Te,{activePanelId:e,"data-test-itsi":"service-analyzer-side-panel-tab-layout",onChange:this.handleActivePanelChange},H.default.createElement(Z.default.Panel,{"data-test-itsi":"service-analyzer-side-panel-kpis-episodes-panel",label:(0,ee.gettext)("KPIs & Episodes"),panelId:ue.SIDE_PANEL_TABS.KPIS_AND_EPISODES},p),H.default.createElement(Z.default.Panel,{"data-test-itsi":"service-analyzer-side-panel-dependents-kpis-panel",label:(0,ee.gettext)("Service impact analysis"),panelId:ue.SIDE_PANEL_TABS.DEPENDENT_KPIS},f)));return H.default.createElement(Re,null,H.default.createElement(be.default,{"data-test-itsi":"service-analyzer-side-panel",animation:h,onAnimationEnd:this.props.onSlideEnd,open:this.state.open,innerStyle:ze,value:this.getWidth()},H.default.createElement(Ie,null,H.default.createElement(Fe,{"data-test-itsi":"service-analyzer-service-panel",display:this.state.open?"flex":"none",width:this.props.width},H.default.createElement(we,{backgroundColor:this.state.headerColor,color:l,"data-test-itsi":"side-panel-header-container",ref:e=>this.header=e},H.default.createElement(Ee,null,H.default.createElement(xe,null,this.getSidePanelHeading()),H.default.createElement("div",null,H.default.createElement(Ke,{appearance:"pill","data-test-itsi":"close-side-panel-button",icon:We,onClick:this.handleClose,style:this.getColorObj(l)}))),o?(0,ne.getSplErrorComponent)(d,c):H.default.createElement(Ae,null,H.default.createElement(Ne,{display:(0,V.default)(this.state.sparklineData)?"none":"block"},H.default.createElement(_e.default,{data:this.state.sparklineData||je,baseColor:this.state.headerColor,yMin:0,yMax:100})),H.default.createElement(De,{backgroundColor:this.state.headerColor,color:l,"data-test-itsi":"side-panel-heading-health-score-custom"},n))),v),H.default.createElement(Le,{"data-test-itsi":"service-analyzer-kpi-panel",openKpi:this.state.openKpi?"block":"none"},H.default.createElement(ye.default,{ref:e=>this.kpiPanel=e,earliest:this.props.earliest,latest:this.props.latest,serviceId:this.state.kpiSidePanelServiceId,serviceTitle:this.state.kpiSidePanelServiceTitle,kpiId:this.state.selectedKpiId,kpiName:this.state.selectedKpiName,kpiColor:this.state.selectedKpiColor,kpiValue:this.state.selectedKpiValue,kpiUnit:this.state.selectedKpiUnit,kpiSparklineData:this.state.selectedKpiSparklineData,onClose:this.onKpiPanelClose,latestEntityValues:this.state.latestEntityValues,isFetchingLatestValue:this.state.isFetchingLatestValue,isFetchingKPIData:this.state.isFetchingKPIData,saDispatcher:this.props.saDispatcher,tokens:this.props.tokens})))))}}]),SidePanel}(H.Component);Be.propTypes=Ue,Be.defaultProps=He;var qe=Be;t.default=qe,e.exports=t.default},7870:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c,u,h,p,f,v,g,_,S,m=a(i(17)),y=a(i(18)),b=a(i(30)),k=a(i(21)),w=a(i(22)),T=a(i(20)),E=a(i(11)),x=a(i(9)),M=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),D=a(i(2)),C=a(i(1913)),R=a(i(112)),I=a(i(45)),A=a(i(53)),P=a(i(47)),O=a(i(198)),V=a(i(3)),L=a(i(7871)),F=a(i(407)),N=a(i(33)),K=a(i(503)),z=a(i(104)),j=a(i(99)),W=i(40),U=i(5),H=i(16),B=i(185),q=i(144),$=i(154),J=i(1829),G=i(362),Y=i(2444),Z=i(119),X=i(225),Q=a(i(2837)),ee=a(i(7872)),te=a(i(1300));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,T.default)(e);if(t){var s=(0,T.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,w.default)(this,i)}}i(29);var ie={clear:"both",position:"relative",width:"100%"},ae=(0,V.default)(z.default.Cell)(s||(s=(0,x.default)(["\n\tdisplay: flex;\n"]))),se=V.default.div(r||(r=(0,x.default)(["\n\tdisplay: flex;\n\tmargin-right: 10px;\n\talign-items: center;\n"]))),re=V.default.div(l||(l=(0,x.default)(["\n\tpadding: 20px;\n\twidth: 240px;\n"]))),le=V.default.div(n||(n=(0,x.default)(["\n\tpadding: 5px;\n\tfont-weight: bold;\n"]))),ne=V.default.div(o||(o=(0,x.default)(["\n\tpadding: 1px;\n"]))),oe=V.default.div(d||(d=(0,x.default)(["\n\tdisplay: inline-block;\n\tpadding: 5px;\n"]))),de=V.default.div(c||(c=(0,x.default)(["\n\tpadding: 5px;\n"]))),ce=V.default.div(u||(u=(0,x.default)(["\n\tdisplay: inline-block;\n\tfont-weight: bold;\n\tpadding: 5px;\n"]))),ue=V.default.div(h||(h=(0,x.default)(["\n\tpadding: 5px;\n\tdisplay: flex;\n\tjustify-content: left;\n"]))),he=V.default.div(p||(p=(0,x.default)(["\n\tdisplay: inline-block;\n\tbackground-color: ",";\n\twidth: 30px;\n\theight: 30px;\n"])),e=>e.baseSeverityColor),pe=(0,V.default)(z.default.Body)(f||(f=(0,x.default)(["\n\tborder-bottom: 1px solid ",";\n"])),W.variables.borderLightColor),fe=V.default.div(v||(v=(0,x.default)(["\n\tfloat: left;\n\tpadding-left: 8px;\n"]))),ve=V.default.div(g||(g=(0,x.default)(["\n\tfont-size: 12px;\n"]))),ge=(0,V.default)(j.default)(_||(_=(0,x.default)(["\n\tmargin-right: 5px;\n"]))),_e=(0,V.default)(N.default)(S||(S=(0,x.default)(["\n\tmargin-top: 5px;\n"]))),Se={saDispatcher:D.default.object.isRequired,serviceId:D.default.string.isRequired,serviceData:D.default.object.isRequired,sparklineDataByKPI:D.default.object.isRequired,kpiTableData:D.default.array,onRowClick:D.default.func,rowsPerPage:D.default.number,highAndCriticalEntitiesSearch:D.default.object.isRequired,tokens:D.default.object.isRequired,driftingKpis:D.default.object,kpiTableSearchError:D.default.bool,kpiTableSearchErrorMessage:D.default.string,kpiTableSearchErrorObject:D.default.object},me={onRowClick:P.default,rowsPerPage:10,kpiTableSearchError:!1,kpiTableSearchErrorMessage:"",kpiTableSearchErrorObject:{},kpiTableData:[],driftingKpis:{}},ye=function(e){(0,k.default)(ServiceKpisTable,e);var t=_createSuper(ServiceKpisTable);function ServiceKpisTable(e){var i,a;(0,m.default)(this,ServiceKpisTable),a=t.call(this,e),(0,E.default)((0,b.default)(a),"autoRefreshKPIPanel",()=>{a.props.highAndCriticalEntitiesSearch&&a.fetchDegradedEntities()}),(0,E.default)((0,b.default)(a),"getKpiCount",()=>{var e=a.props.serviceData;return e&&e.kpis?e.kpis.length-1:0}),(0,E.default)((0,b.default)(a),"fetchDegradedEntities",()=>{a.degradedEntitiesSearchResultsSubscription=a.props.highAndCriticalEntitiesSearch.getResults().subscribe({next:e=>{a.degradedEntitiesResults=e,a.updateDegradedEntitiesData(a.props.serviceId)}})}),(0,E.default)((0,b.default)(a),"updateDegradedEntitiesData",e=>{var t,i;if(null!==(t=a.degradedEntitiesResults)&&void 0!==t&&null!==(i=t.results)&&void 0!==i&&i.length){var s=a.degradedEntitiesResults.results.find(t=>t.itsi_service_id===e)||[],r=Array.isArray(s.itsi_kpi_id)?s.itsi_kpi_id:[s.itsi_kpi_id];a.setState({kpisWithDegradedEntities:r})}else a.setState({kpisWithDegradedEntities:[]})}),(0,E.default)((0,b.default)(a),"refreshTable",e=>{a.setState({page:1,isNewSearch:!0}),a.updateDegradedEntitiesData(e)}),(0,E.default)((0,b.default)(a),"handleSort",(e,t)=>{var{sortKey:i}=t,s="asc"===(a.state.sortKey===i?a.state.sortDir:"none")?"desc":"asc";a.setState({sortKey:i,sortDir:s})}),(0,E.default)((0,b.default)(a),"handleMouseOverForKpi",(e,t)=>{a.setState({kpiName:t.kpiName,anchor:e.currentTarget})}),(0,E.default)((0,b.default)(a),"handleRequestCloseForKPI",()=>{a.setState({kpiName:"",anchor:null})}),(0,E.default)((0,b.default)(a),"sortBySeverityValue",(e,t)=>{var i=(0,R.default)(e,["thresholdValue"],0),a=(0,R.default)(t,["thresholdValue"],0);return i<a?1:i>a?-1:0}),(0,E.default)((0,b.default)(a),"formatStartTime",e=>0===e[0]&&0!==e[1]?"".concat(e[1],":00"):0!==e[0]&&0!==e[1]?"".concat(e[1],":").concat(e[0]):0===e[0]&&0===e[1]?"00:00":0!==e[0]&&0===e[1]?"00:".concat(e[0]):void 0),(0,E.default)((0,b.default)(a),"retrieveCurrentTimeAndDay",()=>{var e=new Date,t=e.getUTCDay()-1;return t=t<0?6:t,[e.getUTCHours()+e.getUTCMinutes()/60,t]}),(0,E.default)((0,b.default)(a),"onClickPopover",e=>{e.stopPropagation()}),(0,E.default)((0,b.default)(a),"showThresholdInfo",e=>{var t,i,s,r,l,n,{driftingKpis:o}=a.props,d=a.retrievedServiceData&&a.retrievedServiceData.kpis&&a.retrievedServiceData.kpis.find(t=>t.title===e.kpiName),c=(0,B.hasActiveCustomThresholdWindow)(d),u=!(0,I.default)(o)&&o[e.key],h=(0,Y.kpiDriftedRecentlyMessage)(u),p=a.retrieveCurrentTimeAndDay();if(c?(t=(0,R.default)(d,["aggregate_thresholds_custom","thresholdLevels"],[]),i=(0,R.default)(d,["aggregate_thresholds_custom","baseSeverityColor"],"")):(t=(0,R.default)(d,["aggregate_thresholds","thresholdLevels"],[]),i=(0,R.default)(d,["aggregate_thresholds","baseSeverityColor"],"")),d&&d.time_variate_thresholds){var f;for(var v in t=[],i="",f=c?(0,R.default)(d,["time_variate_thresholds_specification_custom","policies"],{}):(0,R.default)(d,["time_variate_thresholds_specification","policies"],{}))"default_policy"!==v&&(r=(0,J.expandTimeBlockFromCronAndDuration)(f[v].time_blocks[0]),p[0]>=r[1]+r[0]/60&&p[0]<=r[1]+r[0]/60+r[5]&&r[4].includes(p[1])&&(t=(0,R.default)(f[v],["aggregate_thresholds","thresholdLevels"],[]),i=(0,R.default)(f[v],["aggregate_thresholds","baseSeverityColor"],""),s=a.formatStartTime(r),n=r[5]));t&&0===t.length&&!i&&(t=(0,R.default)(f.default_policy,["aggregate_thresholds","thresholdLevels"],[]),i=(0,R.default)(f.default_policy,["aggregate_thresholds","baseSeverityColor"],""),l="Default")}return t=t.sort(a.sortBySeverityValue),M.default.createElement(K.default,{"data-test-itsi":"threshold-info-popover",open:!0,anchor:a.state.anchor,onRequestClose:a.handleRequestCloseForKPI,defaultPlacement:"left",repositionMode:"none",onClick:a.onClickPopover},M.default.createElement(re,null,M.default.createElement(le,{"data-test-itsi":"kpi-name"},e.kpiName),c&&M.default.createElement(ne,{"data-test-itsi":"threshold-info-custom-threshold-window-status"},G.OBJECT_NAMES.singular+": ",M.default.createElement(F.default,{"data-test-itsi":"custom-threshold-window-status"},"".concat((0,U.gettext)("Active"),"*"))),d&&M.default.createElement(de,{"data-test-itsi":"threshold-info-threshold-type"},(0,U.gettext)("Threshold Type:")+" ",M.default.createElement("b",{"data-test-itsi":"threshold-info-threshold-type-value"},d.time_variate_thresholds?(0,U.gettext)("Time Variant"):(0,U.gettext)("Static"))),d&&d.time_variate_thresholds&&!l&&M.default.createElement("div",null,M.default.createElement(de,{"data-test-itsi":"threshold-info-policy-start-time"},(0,U.gettext)("Policy Start Time (UTC):")+" ",M.default.createElement("b",{"data-test-itsi":"threshold-info-policy-start-time-value"},s)),M.default.createElement(de,{"data-test-itsi":"threshold-info-policy-duration"},(0,U.gettext)("Policy Duration:")+" ",M.default.createElement("b",{"data-test-itsi":"threshold-info-policy-duration-value"},"".concat(n," ").concat((0,U.gettext)("Hours"))))),d&&d.time_variate_thresholds&&l&&M.default.createElement(de,{"data-test-itsi":"threshold-info-kpi-policy-type"},(0,U.gettext)("Policy Type:")+" ",M.default.createElement("b",{"data-test-itsi":"threshold-info-kpi-policy-type-value"},(0,U.gettext)("Default"))),M.default.createElement(de,{"data-test-itsi":"threshold-info-kpi-current-value"},(0,U.gettext)("Current Value:")+" ",M.default.createElement("b",{"data-test-itsi":"threshold-info-kpi-current-value-value"},e.value)),!d&&M.default.createElement(de,{"data-test-itsi":"threshold-info-no-data-available"},(0,U.gettext)("Threshold data not available. Try reloading the page.")),d&&t.map((e,t)=>M.default.createElement(ue,{"data-test-itsi":"threshold-info-kpi-threshold-level",key:"".concat(e.severityLabel,"-").concat(t)},M.default.createElement(he,{baseSeverityColor:e.severityColor})," ",M.default.createElement(oe,{"data-test-itsi":"severity-label"},(0,q.getSeverityLabel)((0,C.default)(e.severityLabel)),": "),M.default.createElement(ce,{"data-test-itsi":"threshold-value"},e.thresholdValue&&"number"==typeof e.thresholdValue&&Number.parseFloat(e.thresholdValue.toFixed(2))||e.thresholdValue))),d&&M.default.createElement(ue,null,M.default.createElement(he,{"data-test-itsi":"base-severity",baseSeverityColor:i})," ",M.default.createElement(oe,{"data-test-itsi":"base-severity-label"},(0,U.gettext)("Base"))),c&&M.default.createElement(ve,{"data-test-itsi":"kpi-severity-active-ctw"},"* ".concat((0,U.gettext)("The current KPI severity is determined by the active custom threshold window."))),h&&M.default.createElement(_e,{"data-test-itsi":"threshold-info-drift-detected-message",appearance:"fill",type:"info"},h)))}),(0,E.default)((0,b.default)(a),"handlePageChange",e=>{a.setState({page:e})});var s=!(null!==(i=e.kpiTableData)&&void 0!==i&&i.length)>0;return a.state={sortKey:"alertLevel",sortDir:"desc",page:1,isNewSearch:s,kpisWithDegradedEntities:[],anchor:null,kpiName:"",tableSearchId:""},a.retrievedServiceData={},a.degradedEntitiesResults=null,a}return(0,y.default)(ServiceKpisTable,[{key:"componentDidMount",value:function componentDidMount(){this.fetchDegradedEntities(),this.fetchServiceData(this.props.serviceId),this.props.saDispatcher.on("autoRefreshKPIPanel",this.autoRefreshKPIPanel)}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.degradedEntitiesSearchResultsSubscription&&this.degradedEntitiesSearchResultsSubscription.unsubscribe()}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){e.serviceId&&e.serviceId!==this.props.serviceId&&(this.fetchServiceData(e.serviceId),this.refreshTable(e.serviceId)),(0,I.default)(e.kpiTableData)||e.kpiTableData===this.props.kpiTableData||this.setState({isNewSearch:!1})}},{key:"fetchServiceData",value:function fetchServiceData(e){this.retrieveServicePromise=(0,Z.retrieveService)(e),this.retrieveServicePromise.then(e=>{this.retrievedServiceData=e&&e.data||{}}).catch(()=>{this.retrievedServiceData={}})}},{key:"render",value:function render(){var{sortKey:e,sortDir:t,page:i,isNewSearch:a,kpiName:s}=this.state,{serviceId:r,rowsPerPage:l,kpiTableData:n,sparklineDataByKPI:o,kpiTableSearchError:d,kpiTableSearchErrorMessage:c,kpiTableSearchErrorObject:u}=this.props,h=this.getKpiCount(),p=null;if(d)p=(0,$.getSplErrorComponent)(c,u);else if(a||0===h){var f=h>0?"service-kpis-waiting-info-message":"service-no-kpis-info-message",v=h>0?(0,U.gettext)("Waiting for data..."):(0,U.gettext)("No KPIs found.");p=M.default.createElement(fe,null,M.default.createElement(N.default,{"data-test-itsi":f,type:"info"},v))}var getCellStyle=e=>({paddingLeft:"20px",boxShadow:"10px 0px 0px ".concat(e.color," inset"),width:"10%"}),g=[{dataTestItsi:"side-panel-kpis-table-header-alert-level",sortKey:"alertLevel",label:(0,U.gettext)("Severity")},{dataTestItsi:"side-panel-kpis-table-header-kpi-title",sortKey:"kpiName",label:(0,U.gettext)("KPI Name")},{dataTestItsi:"side-panel-kpis-table-header-raw-value",sortKey:"rawValue",label:(0,U.gettext)("Value")}],_=(0,A.default)(g,i=>{var a={};return a.key=a.sortKey=i.sortKey,a.onSort=this.handleSort,a.sortDir=i.sortKey===e?t:"none",a["data-test-itsi"]=i.dataTestItsi,M.default.createElement(z.default.HeadCell,a,i.label)}),S=Math.ceil(n.length/l),m=(i-1)*l,y=Math.min(n.length,m+l),b=n.sort((i,a)=>{for(var s=(0,O.default)((0,A.default)(g,"sortKey"),e),r=e,l=t;i[r]===a[r];){if((0,I.default)(s))return 0;l="asc",r=s.shift()}if("asc"===l){if("alertLevel"===r||"rawValue"===r){var n=parseInt(i[r])-parseInt(a[r]);return 0!==n?n:i.kpiName-a.kpiName}return i[r]>a[r]?1:-1}if("desc"===l){if("alertLevel"===r||"rawValue"===r){var o=parseInt(a[r])-parseInt(i[r]);return 0!==o?o:a.kpiName-i.kpiName}return a[r]>i[r]?1:-1}return 0}).map(e=>{var{driftingKpis:t}=this.props,i=o&&e.key in o?o[e.key].spark:[],a=!(i&&i.length>0),r=!(0,I.default)(t)&&t[e.key],l=r?r.drift_time_windows[r.drift_time_windows.length-1].percent_drift:null,n=r&&l?(e=>M.default.createElement(ge,{"data-test-itsi":"drift-detected-icon-tooltip",content:(0,H.sprintf)((0,U.gettext)("A drift of %s%s was detected"),e,"%")},M.default.createElement(L.default,{"data-test-itsi":"drift-detected-icon"})))(l):"",d=-1!==this.state.kpisWithDegradedEntities.indexOf(e.key)?M.default.createElement(Q.default,{setDegradedEntitiesTooltip:!0}):"";return M.default.createElement(z.default.Row,{"data-test-itsi":"side-panel-kpis-table-row",key:e.key,data:e,onClick:this.props.onRowClick},M.default.createElement(z.default.Cell,{"data-test-itsi":"side-panel-kpis-table-cell-severity",style:getCellStyle(e),onMouseOver:t=>this.handleMouseOverForKpi(t,e),onMouseLeave:this.handleRequestCloseForKPI},e.severity,e.kpiName===s&&this.showThresholdInfo(e)),M.default.createElement(z.default.Cell,{"data-test-itsi":"side-panel-kpis-table-cell-kpi-name"},n,d,e.kpiName),M.default.createElement(ae,{"data-test-itsi":"side-panel-kpis-table-cell-kpi-value"},M.default.createElement(se,null,M.default.createElement(te.default,{isLoading:a,"data-test-itsi":"kpi-tile-sparkline",data:i,forcedColor:X.SIDEPANEL_SPARKLINE_COLOR,lineStrokeWidth:1,showEndDot:!1,width:80,height:14})),e.value))}).slice(m,y);return M.default.createElement("div",null,M.default.createElement(ee.default,{serviceId:r,kpiCount:h,numPages:S,onPageChange:this.handlePageChange,tokens:this.props.tokens}),p||M.default.createElement(z.default,{"data-test-itsi":"side-panel-kpis-table",outerStyle:ie},M.default.createElement(z.default.Head,null,_),M.default.createElement(pe,null,b)))}}]),ServiceKpisTable}(M.PureComponent);ye.propTypes=Se,ye.defaultProps=me;var be=ye;t.default=be,e.exports=t.default},7871:function(e,t,i){e.exports=function(e){var t={};function __webpack_require__(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,__webpack_require__),a.l=!0,a.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,i){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(__webpack_require__.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)__webpack_require__.d(i,a,function(t){return e[t]}.bind(null,a));return i},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=154)}({0:function(e,t){e.exports=i(0)},1:function(e,t){e.exports=i(116)},154:function(e,t,i){"use strict";i.r(t),i.d(t,"default",(function(){return SplitBy}));var a=i(0),s=i.n(a),r=i(1),l=i(2),n=i.n(l);function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return e}).apply(this,arguments)}function SplitBy(e){return s.a.createElement(n.a,_extends({screenReaderText:Object(r._)("Split By"),viewBox:"0 0 19.54 16"},e),s.a.createElement("path",{d:"M15.27,10.75l1.22,1.1a23,23,0,0,1-6.23-.37A22.45,22.45,0,0,1,7,8.06a22.31,22.31,0,0,1,3.3-3.66c.37-.24,2.32-.49,6.23-.37l-1.22,1.1.85,1,3.42-3.05L16.24,0l-1,1,1.1,1.1c-3.05,0-6.23.12-7.33.73A24.83,24.83,0,0,0,5.13,7.08H0V9H5.25a20.81,20.81,0,0,0,3.91,4.15c.37.24,1.1.73,6.47.73h.73L15.27,15l1,1,3.3-3.18-3.3-3.05Z"}))}},2:function(e,t){e.exports=i(126)}})},7872:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n=a(i(17)),o=a(i(18)),d=a(i(30)),c=a(i(21)),u=a(i(22)),h=a(i(20)),p=a(i(11)),f=a(i(9)),v=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),g=a(i(2)),_=a(i(3)),S=a(i(47)),m=a(i(148)),y=a(i(39)),b=a(i(152)),k=i(5),w=i(16),T=i(25),E=i(121),x=a(i(1294));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,h.default)(e);if(t){var s=(0,h.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,u.default)(this,i)}}i(29);var M=(0,_.default)(b.default)(s||(s=(0,f.default)(["\n\tfloat: right\n"]))),D=(0,_.default)(m.default)(r||(r=(0,f.default)(["\n\tdisplay: inline-block;\n\tfont-weight: bold;\n\tvertical-align: middle;\n"]))),C=_.default.div(l||(l=(0,f.default)(["\n\twidth: 100%;\n\tpadding: 5px;\n\tbox-sizing: border-box;\n\tdisplay: inline;\n\tposition: relative;\n\tfloat: left;\n"]))),R={serviceId:g.default.string.isRequired,kpiCount:g.default.number.isRequired,numPages:g.default.number.isRequired,onPageChange:g.default.func,numPageLinks:g.default.number,tokens:g.default.object.isRequired},I={onPageChange:S.default,numPageLinks:4},A=function(e){(0,c.default)(ServiceKpisTableHeader,e);var t=_createSuper(ServiceKpisTableHeader);function ServiceKpisTableHeader(e){var i;return(0,n.default)(this,ServiceKpisTableHeader),i=t.call(this,e),(0,p.default)((0,d.default)(i),"openInDeepDive",()=>{var e=i.props.tokens,t={context_id:i.props.serviceId,include_all_kpi:!0,earliest:e.get("earliest"),latest:e.get("latest"),owner:E.USERS.NOBODY};x.default.deepDiveRedirect(!0,!0,t,!0)}),(0,p.default)((0,d.default)(i),"handlePageChange",(e,t)=>{var{page:a}=t;i.props.onPageChange(a),i.setState({page:a})}),i.state={page:1},i}return(0,o.default)(ServiceKpisTableHeader,[{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){e.serviceId!==this.props.serviceId&&this.setState({page:1})}},{key:"render",value:function render(){var{kpiCount:e,numPageLinks:t,numPages:i}=this.props,a=(0,w.sprintf)((0,T.ungettext)("%(KPICount)d KPI","%(KPICount)d KPIs",e),{KPICount:e});return v.default.createElement(C,null,v.default.createElement(D,{"data-test-itsi":"service-kpis-table-count-label"},a),v.default.createElement(y.default,{"data-test-itsi":"sa-open-all-kpis-in-deep-dive-button",onClick:this.openInDeepDive,openInNewContext:!0,appearance:"pill",label:(0,k.gettext)("Open all in Deep Dive")}),v.default.createElement(M,{"data-test-itsi":"service-kpis-table-paginator",current:this.state.page,onChange:this.handlePageChange,numPageLinks:t,totalPages:i,alwaysShowLastPageLink:!0}))}}]),ServiceKpisTableHeader}(v.PureComponent);A.propTypes=R,A.defaultProps=I;var P=A;t.default=P,e.exports=t.default},7873:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d=a(i(17)),c=a(i(18)),u=a(i(30)),h=a(i(21)),p=a(i(22)),f=a(i(20)),v=a(i(11)),g=a(i(9)),_=a(i(2)),S=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),m=a(i(163)),y=a(i(73)),b=a(i(65)),k=a(i(3)),w=a(i(33)),T=a(i(39)),E=a(i(148)),x=a(i(104)),M=i(40),D=i(16),C=i(5),R=i(125),I=i(25),A=i(154),P=i(487),O=i(441),V=i(144),L=a(i(278)),F=a(i(638)),N=a(i(7874)),K=a(i(7875)),z=a(i(7876));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,f.default)(e);if(t){var s=(0,f.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,p.default)(this,i)}}i(29);var j=(0,k.default)(z.default)(s||(s=(0,g.default)(["\n\tdisplay: inline-block;\n\tvertical-align: middle;\n"]))),W=k.default.div(r||(r=(0,g.default)(["\n\tborder-top: 2px solid ",";\n\tbox-sizing: border-box;\n\tpadding: 5px;\n"])),M.variables.borderColor),U=k.default.div(l||(l=(0,g.default)(["\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n"]))),H=(0,k.default)(E.default)(n||(n=(0,g.default)(["\n\tdisplay: inline-block;\n\tfont-weight: bold;\n\tvertical-align: middle;\n"]))),B=(0,k.default)(w.default)(o||(o=(0,g.default)(["\n\tmargin-left: 12px;\n"]))),q={eventManagementStateModel:_.default.object.isRequired,serviceId:_.default.string,serviceTitle:_.default.string,totalEventsToShow:_.default.number,tokens:_.default.object.isRequired},$=function(e){(0,h.default)(ServiceEventsTable,e);var t=_createSuper(ServiceEventsTable);function ServiceEventsTable(){var e;(0,d.default)(this,ServiceEventsTable);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return e=t.call(this,...a),(0,v.default)((0,u.default)(e),"setEventManagementFilters",t=>{var{serviceId:i,serviceTitle:a}=t,s={id:"services",text:(0,I.fieldListToString)([a]),value:(0,I.fieldListToString)([i])};e.props.eventManagementStateModel.get("filterCollection").set([s,{id:"severity",value:"5,6",text:"High,Critical"}])}),(0,v.default)((0,u.default)(e),"onEventManagementData",()=>{var t=L.default.getTotalNotableEventCount(),i=(0===t?[]:L.default.getNotableEvents()).slice(0);e.updateAcknowledgedEvents(i),e.setState({isFetching:!1,eventCount:t,tableData:i,episodeSearchError:!1,episodeSearchErrorMessage:"",episodeSearchErrorObject:{}})}),(0,v.default)((0,u.default)(e),"updateAcknowledgedEvents",t=>{t.filter(t=>{(0,b.default)(e.acknowledgingEpisodes,t[e.eventIdField])&&(t.owner=R.username,t.status_label=e.state.statusMap[e.inProgressStatus],t.status=e.inProgressStatus)})}),(0,v.default)((0,u.default)(e),"onEventManagementStart",()=>{e.setState({isFetching:!0,eventCount:0,tableData:[]})}),(0,v.default)((0,u.default)(e),"onEventManagementError",(t,i)=>{e.setState({episodeSearchError:!0,episodeSearchErrorMessage:t,episodeSearchErrorObject:i})}),(0,v.default)((0,u.default)(e),"getColumnsToShow",()=>{var t=e.props.eventManagementStateModel.getColumnsToShow().filter(e=>("status_label"===e.label&&(e.label=(0,C.gettext)("Status")),"severity"!==e.value)),i={label:(0,C.gettext)("Action"),value:"_action"};return t.push(i),t}),(0,v.default)((0,u.default)(e),"renderProgressMessage",()=>{if(e.state.eventCount>0)return null;var t=e.state.isFetching?"service-events-waiting-info-message":"service-no-events-info-message",i=e.state.isFetching?(0,C.gettext)("Waiting for data..."):(0,C.gettext)("No episodes found.");return e.state.episodeSearchError?(0,A.getSplErrorComponent)(e.state.episodeSearchErrorMessage,e.state.episodeSearchErrorObject):S.default.createElement(B,{"data-test-itsi":t,type:"info"},i)}),(0,v.default)((0,u.default)(e),"updateGroup",t=>{(0,O.updateEpisode)(t).then(e=>e.data).then(()=>{var i=e.state.tableData;i.filter(i=>{i[e.eventIdField]===t._key&&(i.owner=R.username,i.status_label=e.state.statusMap[e.inProgressStatus],i.status=e.inProgressStatus)});var a=e.state.acknowledgedEpisodes;a.push(t._key),e.setState({tableData:i,acknowledgedEpisodes:a})}).catch(i=>{e.acknowledgingEpisodes.splice(e.acknowledgingEpisodes.indexOf(t._key),1),e.setState({errorMessage:(0,C.gettext)("Could not acknowledge episode."),errorHtmlResponse:i,hasError:!0})})}),(0,v.default)((0,u.default)(e),"handleModalClose",()=>{e.setState({errorMessage:"",hasError:!1})}),(0,v.default)((0,u.default)(e),"onAcknowledge",t=>{var i={status:e.inProgressStatus,owner:R.username,action_type:"acknowledge"};e.acknowledgingEpisodes.push(t),(0,O.retrieveEpisode)(t).then(e=>e.data).then(a=>{if(a){var s=(0,y.default)({},i,{_key:t});e.updateGroup(s)}else e.acknowledgingEpisodes.splice(e.acknowledgingEpisodes.indexOf(t),1),e.setState({errorMessage:(0,C.gettext)("Could not acknowledge episode. Episode details not found in the KV store."),hasError:!0})}).catch(i=>{e.acknowledgingEpisodes.splice(e.acknowledgingEpisodes.indexOf(t),1),e.setState({errorMessage:(0,C.gettext)("Could not acknowledge episode."),errorHtmlResponse:i,hasError:!0})})}),(0,v.default)((0,u.default)(e),"getOuterStyle",()=>{var{eventCount:t}=e.state;return{display:0===t?"none":"block",overflow:"auto"}}),e.state={isFetching:!0,eventCount:0,tableData:[],usernameMap:{},statusMap:{},acknowledgedEpisodes:[],hasError:!1,errorMessage:"",errorHtmlResponse:{},episodeSearchError:!1,episodeSearchErrorMessage:"",episodeSearchErrorObject:{}},e.props.eventManagementStateModel.set({earliest:e.props.tokens.get("earliest"),latest:e.props.tokens.get("latest"),columnsShown:[{value:"_duplicate_count",mandatory:!0},{value:"title",mandatory:!0},{value:"_time",dedupValue:["_first_time","_last_time"],mandatory:!0},{value:"owner",mandatory:!0},{value:"status_label"}]}),e.setEventManagementFilters({serviceId:e.props.serviceId,serviceTitle:e.props.serviceTitle}),e.acknowledgingEpisodes=[],e.eventIdField=e.props.eventManagementStateModel.getEventIDField(),e.inProgressStatus="2",e}return(0,c.default)(ServiceEventsTable,[{key:"componentDidMount",value:function componentDidMount(){L.default.on("start",this.onEventManagementStart),L.default.on("error",this.onEventManagementError),L.default.restartSearch(!0,!0),L.default.fetchNotableEvents(),L.default.on("data",this.onEventManagementData),L.default.getOwners().done(e=>{var t={};Object.values(e).forEach(e=>{t[e.id]=(0,m.default)(e.text)}),this.setState({usernameMap:t})});var e=L.default.lookupAccess.getStatusLookup(),t={};e.done(e=>{Object.keys(e).forEach(i=>{t[i]=(0,V.getStatusLabel)(e[i].label)}),this.setState({statusMap:t})})}},{key:"componentWillUnmount",value:function componentWillUnmount(){L.default.off("start",this.onEventManagementStart),L.default.off("error",this.onEventManagementError),L.default.off("data",this.onEventManagementData)}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){this.setEventManagementFilters({serviceId:e.serviceId,serviceTitle:e.serviceTitle})}},{key:"render",value:function render(){var e=(0,P.uiEditURL)({earliest:this.props.tokens.get("earliest"),latest:this.props.tokens.get("latest"),dedup:!0})+"&filter="+JSON.stringify([{label:"Service",id:"services",value:(0,I.fieldListToString)([this.props.serviceId]),text:(0,I.fieldListToString)([this.props.serviceTitle])}]),{usernameMap:t,acknowledgedEpisodes:i,hasError:a,errorMessage:s,errorHtmlResponse:r,tableData:l}=this.state,n=this.getColumnsToShow(),o=Object.values(n).map(e=>S.default.createElement(K.default,{key:e.value,columnData:e})),d=Object.values(l.slice(0,this.props.totalEventsToShow)).map(e=>{var a=e[this.eventIdField],s=Object.values(n).map(s=>{var r=s.value,l=a+"-cell-"+r;return S.default.createElement(N.default,{"data-test-itsi":"side-panel-service-events-table-cell-".concat(s.value),key:l,columnData:s,rowData:e,usernameMap:t,onAcknowledge:this.onAcknowledge,eventIdField:this.eventIdField,acknowledgedEpisodes:i})});return S.default.createElement(x.default.Row,{"data-test-itsi":"side-panel-service-events-table-row",key:a},s)}),c=this.getOuterStyle(),u=Math.min(l.length,this.props.totalEventsToShow),h=(0,D.sprintf)((0,C.gettext)("%d Critical and High Episodes"),u);return S.default.createElement(U,null,S.default.createElement(W,null,S.default.createElement(j,null),S.default.createElement(H,{"data-test-itsi":"service-events-table-count-label"},h),S.default.createElement(T.default,{"data-test-itsi":"view-all-events-button",to:e,openInNewContext:!0,appearance:"pill",label:(0,C.gettext)("View All")})),this.renderProgressMessage(),S.default.createElement(x.default,{"data-test-itsi":"side-panel-service-events-table",outerStyle:c},S.default.createElement(x.default.Head,null,o),S.default.createElement(x.default.Body,null,d)),S.default.createElement(F.default,{dataTestItsi:"service-events-table-error-modal",open:a,errorMessage:s,htmlResponse:r,handleRequestClose:this.handleModalClose}))}}]),ServiceEventsTable}(S.Component);$.defaultProps={serviceId:null,serviceTitle:null,totalEventsToShow:20},$.propTypes=q;var J=$;t.default=J,e.exports=t.default},7874:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c,u=a(i(17)),h=a(i(18)),p=a(i(30)),f=a(i(21)),v=a(i(22)),g=a(i(20)),_=a(i(9)),S=a(i(2)),m=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),y=a(i(47)),b=a(i(3)),k=a(i(39)),w=a(i(104)),T=a(i(99)),E=a(i(86)),x=a(i(110)),M=i(40),D=a(i(256)),C=i(5),R=i(144),I=i(77);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,g.default)(e);if(t){var s=(0,g.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,v.default)(this,i)}}i(29);var A=b.default.div(s||(s=(0,_.default)(["\n\tborder: 1px solid ",";\n\tborder-radius: 10px;\n\tdisplay: inline-block;\n\ttext-align: center;\n\twidth: 40px;\n"])),M.variables.borderColor),P=b.default.div(r||(r=(0,_.default)(["\n\tcolor: ",";\n"])),M.variables.textDisabledColor),O=b.default.p(l||(l=(0,_.default)(["\n\tmargin: 0;\n"]))),V=b.default.div(n||(n=(0,_.default)(["\n\tdisplay: block;\n"]))),L=(0,b.default)(k.default)(o||(o=(0,_.default)(["\n\tdisplay: block;\n"]))),F=b.default.div(d||(d=(0,_.default)(["\n\tcolor: ",";\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n"])),M.variables.textColor),N=b.default.div(c||(c=(0,_.default)(["\n\tcolor: ",";\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tmax-width: 115px;\n"])),M.variables.textColor),K={columnData:S.default.object.isRequired,rowData:S.default.object.isRequired,usernameMap:S.default.object.isRequired,maxEventCount:S.default.number,onAcknowledge:S.default.func,eventIdField:S.default.string.isRequired,acknowledgedEpisodes:S.default.array.isRequired,splunkTheme:S.default.object.isRequired},z={maxEventCount:100,onAcknowledge:y.default},j=function(e){(0,f.default)(Cell,e);var t=_createSuper(Cell);function Cell(){var e;(0,u.default)(this,Cell);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return(e=t.call(this,...a)).state={isAcknowledging:!1},e.onAcknowledge=e.onAcknowledge.bind((0,p.default)(e)),e.showTooltip=!1,e}return(0,h.default)(Cell,[{key:"componentDidUpdate",value:function componentDidUpdate(){this.titleCell&&(!this.showTooltip&&this.titleCell.scrollWidth>this.titleCell.offsetWidth?this.showTooltip=!0:this.showTooltip&&this.titleCell.scrollWidth<=this.titleCell.offsetWidth&&(this.showTooltip=!1))}},{key:"getCellProps",value:function getCellProps(){var{rowData:e,columnData:t,splunkTheme:i}=this.props,a=t.value,s={borderBottom:"1px solid ".concat(i.borderColor),verticalAlign:"middle"};if("_duplicate_count"===a){var r=e.severity_color;s.boxShadow="10px 0 0 ".concat(r," inset")}return{"data-test-itsi":"side-panel-service-events-table-cell-".concat(a),style:s}}},{key:"getCellValue",value:function getCellValue(){var{rowData:e,columnData:t,usernameMap:i,maxEventCount:a,eventIdField:s,acknowledgedEpisodes:r}=this.props,l=this.props.columnData.value,n=this.props.rowData[l],o=r.includes(e[s]);if("_duplicate_count"===l){var d=parseInt(n,10);return d>a&&(d=a+"+"),m.default.createElement(A,null,d)}if("_time"===l){var c=new Date(1e3*parseFloat(e[t.dedupValue[0]])),u=(0,I.getLocalizedDate)(x.default.newSplunkTime({time:c.getTime()}),!1),h=new Date(1e3*parseFloat(e[t.dedupValue[1]])),p=(0,I.getLocalizedDate)(x.default.newSplunkTime({time:h.getTime()}),!1);return m.default.createElement(P,null,m.default.createElement(O,{"data-test-itsi":"start-time-paragraph"},u," -"),m.default.createElement(O,{"data-test-itsi":"end-time-paragraph"},p))}if("severity"===l)return"";var f=n;if("owner"===l&&(f=i&&i[n]?i[n]:n),"status_label"===l){var v=(0,R.getStatusLabel)(f);return m.default.createElement(N,{title:v},v)}if("title"===l){var g=this.showTooltip?f:null;return m.default.createElement(T.default,{"data-test-itsi":"service-events-title-tooltip",content:g},m.default.createElement(N,{ref:e=>this.titleCell=e,title:f},f))}return"_action"===l?m.default.createElement(F,null,("0"===this.props.rowData.status||"1"===this.props.rowData.status)&&!this.state.isAcknowledging&&m.default.createElement(L,{"data-test-itsi":"service-analyzer-acknowledge-button",label:(0,C.gettext)("Acknowledge"),appearance:"primary",onClick:this.onAcknowledge}),this.state.isAcknowledging&&!o&&m.default.createElement(V,null,m.default.createElement("span",null,(0,C.gettext)("Acknowledging...")),m.default.createElement(E.default,{"data-test-itsi":"acknowledging-wait-spinner"}))):m.default.createElement(N,{title:f},f)}},{key:"onAcknowledge",value:function onAcknowledge(){var e=this.props.rowData[this.props.eventIdField];this.props.onAcknowledge(e),this.setState({isAcknowledging:!0})}},{key:"render",value:function render(){var e=this.getCellValue(),t=this.getCellProps();return m.default.createElement(w.default.Cell,t,e)}}]),Cell}(m.Component);j.propTypes=K,j.defaultProps=z;var W=(0,D.default)(j);t.default=W,e.exports=t.default},7875:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=a(i(21)),n=a(i(22)),o=a(i(20)),d=a(i(2)),c=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),u=a(i(104));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,o.default)(e);if(t){var s=(0,o.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,n.default)(this,i)}}i(29);var h={columnData:d.default.object.isRequired},p=function(e){(0,l.default)(HeadCell,e);var t=_createSuper(HeadCell);function HeadCell(){return(0,s.default)(this,HeadCell),t.apply(this,arguments)}return(0,r.default)(HeadCell,[{key:"getColumnText",value:function getColumnText(){var e=this.props.columnData;return"severity"===e.value?"":e.label}},{key:"getColumnWidth",value:function getColumnWidth(){switch(this.props.columnData.value){case"title":return 115;case"severity":return 16;case"_duplicate_count":return 95;case"owner":return 115;case"_time":return 135}return null}},{key:"getDataTestItsi",value:function getDataTestItsi(){switch(this.props.columnData.value){case"title":return"side-panel-service-events-table-header-title";case"severity":return"side-panel-service-events-table-header-severity";case"_duplicate_count":return"side-panel-service-events-table-header-duplicate-count";case"owner":return"side-panel-service-events-table-header-owner";case"status_label":return"side-panel-service-events-table-header-status";case"_time":return"side-panel-service-events-table-header-time";case"_action":return"side-panel-service-events-table-header-action"}return null}},{key:"render",value:function render(){return c.default.createElement(u.default.HeadCell,{"data-test-itsi":this.getDataTestItsi(),resizable:!1,width:this.getColumnWidth()},this.getColumnText())}}]),HeadCell}(c.PureComponent);p.propTypes=h,p.defaultProps={};var f=p;t.default=f,e.exports=t.default},7876:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(0)),r=a(i(2)),l=a(i(256));i(29);var n={className:r.default.string,splunkTheme:r.default.object.isRequired};function EventExclamation(e){var{className:t,splunkTheme:i}=e;return s.default.createElement("svg",{className:t,"data-test-itsi":"service-events-table-exclamation-icon",width:"14px",height:"14px",viewBox:"0 0 14 14",version:"1.1"},s.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},s.default.createElement("g",null,s.default.createElement("g",null,s.default.createElement("circle",{fill:i.textColor,cx:"7",cy:"9.625",r:"1"}),s.default.createElement("rect",{fill:i.textColor,x:"6.125",y:"3.5",width:"1.75",height:"4.375",rx:"0.875"}),s.default.createElement("circle",{stroke:i.textColor,strokeWidth:"1.5",cx:"7",cy:"7",r:"6.25"})))))}EventExclamation.defaultProps={className:""},EventExclamation.propTypes=n;var o=(0,l.default)(EventExclamation);t.default=o,e.exports=t.default},7877:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r=a(i(66)),l=a(i(141)),n=a(i(17)),o=a(i(18)),d=a(i(30)),c=a(i(21)),u=a(i(22)),h=a(i(20)),p=a(i(11)),f=a(i(9)),v=a(i(45)),g=a(i(47)),_=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),S=a(i(2)),m=a(i(3)),y=a(i(96)),b=i(40),k=i(5),w=i(154),T=i(111),E=a(i(7878)),x=a(i(7879)),M=a(i(7880)),D=i(129),C=["kpiId","kpiUnit","serviceId","serviceTitle"];function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,h.default)(e);if(t){var s=(0,h.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,u.default)(this,i)}}i(29);var R=m.default.div(s||(s=(0,f.default)(["\n\tborder-left: 1px solid ",";\n\theight: 100%;\n\twidth: ",";\n"])),b.variables.borderColor,e=>e.width),I={earliest:S.default.string,latest:S.default.string,kpiId:S.default.string.isRequired,kpiName:S.default.string,kpiColor:S.default.string,kpiValue:S.default.string,kpiUnit:S.default.string,kpiSparklineData:S.default.arrayOf(S.default.string),onClose:S.default.func,serviceColor:S.default.string,serviceId:S.default.string,serviceTitle:S.default.string,saDispatcher:S.default.object,tokens:S.default.object.isRequired,width:S.default.number},A={earliest:"-60m",latest:"now",kpiId:"",onClose:g.default,width:500,kpiName:"",kpiColor:(0,T.getSeverityColor)(-1),kpiValue:(0,k.gettext)("N/A"),kpiUnit:"",kpiSparklineData:[],saDispatcher:null,serviceColor:"",serviceId:"",serviceTitle:""},P=function(e){(0,c.default)(KpiPanel,e);var t=_createSuper(KpiPanel);function KpiPanel(){var e;(0,n.default)(this,KpiPanel);for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return e=t.call(this,...a),(0,p.default)((0,d.default)(e),"_cleanHealthScoreContextSearchJob",()=>{(0,D.cleanSearchJobSubscriptions)(e.healthScoreContextSearchJob,e.healthScoreContextSearchJobSubscription)}),e.props.tokens.set("selectedKpiId",e.props.kpiId||"placeholder"),e.showTooltip=!1,e.state={isLoading:!1,serviceColor:""},e}return(0,o.default)(KpiPanel,[{key:"componentDidUpdate",value:function componentDidUpdate(e){var{serviceId:t}=this.props;e.serviceId!==t&&this.createHealthScoreSearchJobForContextPanel();var i=document.querySelector("#kpi-panel-title");i&&(!this.showTooltip&&i.scrollWidth>i.offsetWidth?(this.showTooltip=!0,this.forceUpdate()):this.showTooltip&&i.scrollWidth<=i.offsetWidth&&(this.showTooltip=!1,this.forceUpdate()))}},{key:"createHealthScoreSearchJobForContextPanel",value:function createHealthScoreSearchJobForContextPanel(){var{earliest:e,latest:t,tokens:i}=this.props,a=this.props.tokens.get("selectedServiceId");a&&""!==a&&null!==a&&(this._cleanHealthScoreContextSearchJob(),this.setState({isLoading:!0}),this.healthScoreContextSearchJob=y.default.create({id:(0,w.createUniqueSearchId)("kpis-side-panel-search"),search:"| mstats latest(service_health_score) AS service_health_score, latest(alert_level) AS alert_level "+"WHERE `get_itsi_summary_metrics_index` AND itsi_service_id=".concat(a," ")+"`service_health_metrics_source_filter` `metrics_service_level_kpi_only` "+"earliest=".concat(i.get("earliest")," latest=").concat(i.get("latest")," by itsi_service_id span=").concat(i.get("bins")," ")+"| stats latest(service_health_score) AS service_health_score, latest(alert_level) as alert_level, "+"sparkline(avg(service_health_score), ".concat(i.get("bins"),") AS spark by itsi_service_id ")+'| lookup kpi_alert_info_lookup alert_level OUTPUT severity_label color | lookup service_kpi_lookup _key AS itsi_service_id OUTPUT title AS service | eval severity_level=(100 - service_health_score), empty="" | `convert_null_value_to_NA(service_health_score)`',earliest_time:e,latest_time:t,indexedRealtime:i.get("indexedRealtime"),indexedRealtimeOffset:60,auto_cancel:65,check_risky_command:!0,risky_error_message:w.RISKY_ERROR_MESSAGE_SHORT}),this.healthScoreContextSearchJobSubscription=this.healthScoreContextSearchJob.getResults({offset:0,count:0}).subscribe({next:e=>{this.setState({isLoading:!1,serviceColor:e.results[0].color})},error:()=>{this.setState({isLoading:!1})}}))}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){this.props.tokens.set("selectedKpiId",e.kpiId||"placeholder")}},{key:"getWidth",value:function getWidth(){return this.props.width}},{key:"render",value:function render(){var e=this.props,{kpiId:t,kpiUnit:i,serviceId:a,serviceTitle:s}=e,n=(0,l.default)(e,C),{isLoading:o,serviceColor:d}=this.state,c=null,u={key:t,unit:i};return(0,v.default)(t)||(c=_.default.createElement(E.default,(0,r.default)({kpi:u},n))),_.default.createElement(R,{width:this.getWidth()},a&&_.default.createElement(M.default,{color:d,isLoading:o,onClose:this.props.onClose,title:s}),_.default.createElement(x.default,{backgroundColor:this.props.kpiColor,title:this.props.kpiName,subtitle:this.props.kpiValue,onClose:a?null:this.props.onClose,sparklineData:this.props.kpiSparklineData,showTooltip:this.showTooltip}),c)}}]),KpiPanel}(_.Component);P.propTypes=I,P.defaultProps=A;var O=P;t.default=O,e.exports=t.default},7878:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c,u,h,p=a(i(17)),f=a(i(18)),v=a(i(30)),g=a(i(21)),_=a(i(22)),S=a(i(20)),m=a(i(11)),y=a(i(9)),b=a(i(1913)),k=a(i(70)),w=a(i(45)),T=a(i(666)),E=a(i(118)),x=a(i(2)),M=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=_getRequireWildcardCache(t);if(i&&i.has(e))return i.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var l=s?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(a,r,l):a[r]=e[r]}a.default=e,i&&i.set(e,a);return a}(i(0)),D=a(i(3)),C=a(i(33)),R=a(i(152)),I=a(i(148)),A=a(i(104)),P=a(i(99)),O=a(i(96)),V=i(40),L=i(5),F=i(16),N=i(25),K=i(144),z=i(154),j=i(111),W=i(340),U=i(225),H=a(i(1300)),B=a(i(2837));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?i:t})(e)}function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(i),!0).forEach((function(t){(0,m.default)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,S.default)(e);if(t){var s=(0,S.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,_.default)(this,i)}}i(29);var q=(0,D.default)(R.default)(s||(s=(0,y.default)(["\n\tfloat: right\n"]))),$=(0,D.default)(A.default.Body)(r||(r=(0,y.default)(["\n\tborder-bottom: 1px solid ",";\n"])),V.variables.borderColor),J=(0,D.default)(I.default)(l||(l=(0,y.default)(["\n\tdisplay: inline-block;\n\tfont-weight: bold;\n\tvertical-align: middle;\n"]))),G=D.default.div(n||(n=(0,y.default)(["\n\tbox-sizing: border-box;\n\tpadding: 5px;\n"]))),Y=(0,D.default)(C.default)(o||(o=(0,y.default)(["\n\tmargin-left: 12px;\n"]))),Z=D.default.div(d||(d=(0,y.default)(["\n\tmargin-right: 10px;\n"]))),X=(0,D.default)(A.default.Cell)(c||(c=(0,y.default)(["\n\tdisplay: flex;\n"]))),Q=(0,D.default)(A.default.Cell)(u||(u=(0,y.default)(["\n\tmax-width: ",";\n\twidth: ",";\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n"])),e=>"".concat(e.maxWidth,"px"),e=>"".concat(e.width,"px")),ee=(0,D.default)(A.default.Cell)(h||(h=(0,y.default)(["\n\tmax-width: ",";\n\twidth: ",";\n\tbox-shadow: ",";\n\tpadding-left: 20px;\n"])),e=>"".concat(e.maxWidth,"px"),e=>"".concat(e.width,"px"),e=>"10px 0px 0px ".concat(e.alertColor," inset")),te={saDispatcher:x.default.object,columns:x.default.arrayOf(x.default.object),kpi:x.default.object,numPageLinks:x.default.number,rowsPerPage:x.default.number,latestEntityValues:x.default.object,isFetchingLatestValue:x.default.bool,isFetchingKPIData:x.default.bool,tokens:x.default.object.isRequired},ie={columns:[{dataTestItsi:"side-panel-entity-table-header-alert-level",label:(0,L.gettext)("Severity"),sortKey:"alertLevel",width:95},{dataTestItsi:"side-panel-entity-table-header-entity-title",label:(0,L.gettext)("Entity Name"),sortKey:"title",width:200},{dataTestItsi:"side-panel-entity-table-header-alert-value",label:(0,L.gettext)("Value"),sortKey:"alertValue"}],kpi:null,numPageLinks:4,rowsPerPage:20,latestEntityValues:{},isFetchingLatestValue:!1,isFetchingKPIData:!1,saDispatcher:null},ae=function(e){(0,g.default)(EntityTable,e);var t=_createSuper(EntityTable);function EntityTable(e){var i;return(0,p.default)(this,EntityTable),i=t.call(this,e),(0,m.default)((0,v.default)(i),"autoRefreshEntityPanel",()=>{i.searchJob&&i.triggerEntitySearches()}),(0,m.default)((0,v.default)(i),"manageDoneListener",()=>{i.props.saDispatcher&&(i.managerDone=!0,i.sparklineManagerDone=!0)}),(0,m.default)((0,v.default)(i),"updateTableData",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e||i.state.tableData;if(!(0,w.default)(i.props.latestEntityValues)){var a=t.map(e=>i.createRowData({key:e.key,title:e.title,sparklineData:e.sparklineData}));a.sort(i.getRowComparator(i.state.sortKey,i.state.sortDir)),i.setState({tableData:a})}})),(0,m.default)((0,v.default)(i),"handlePageChange",(e,t)=>{var{page:a}=t;i.setState({page:a||i.state.page})}),(0,m.default)((0,v.default)(i),"handleRowClick",(e,t)=>{var a=(0,W.uiEditURL)({entity_key:t.key,earliest:i.props.tokens.get("earliest"),latest:i.props.tokens.get("latest")});window.open(a,"_blank")}),(0,m.default)((0,v.default)(i),"handleTableSort",(e,t)=>{var{sortKey:a}=t,s="asc"===(i.state.sortKey===a?i.state.sortDir:"none")?"desc":"asc",r=i.state.tableData.sort(i.getRowComparator(a,s));i.setState({sortDir:s,sortKey:a,tableData:r})}),i.state={isFetching:!1,page:1,sortDir:"desc",sortKey:"alertLevel",tableData:[],entityTableSearchError:!1,entityTableSearchErrorMessage:"",entityTableSearchErrorObject:{}},i.searchJob=null,i.entitySparklinesWithTitle=[],i}return(0,f.default)(EntityTable,[{key:"componentDidMount",value:function componentDidMount(){this.updateSearchTokens(this.props.kpi),this.triggerEntitySearches(),this.props.saDispatcher&&(this.props.saDispatcher.on("autoRefreshEntityPanel",this.autoRefreshEntityPanel),this.props.saDispatcher.on("entitySearchDone",this.manageDoneListener))}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.resetSearchJob(),this.resetSparklineSearchJob(),this.props.saDispatcher&&(this.props.saDispatcher.off("autoRefreshEntityPanel",this.autoRefreshEntityPanel),this.props.saDispatcher.off("entitySearchDone",this.manageDoneListener))}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){var t=e.kpi||{};this.updateSearchTokens(t),e.isFetchingKPIData&&(this.setState({tableData:[]}),this.resetSearchJob(),this.resetSparklineSearchJob()),t.key!==(this.props.kpi||{}).key&&this.setState({page:1,tableData:[]})}},{key:"componentDidUpdate",value:function componentDidUpdate(e){this.props.latestEntityValues===e.latestEntityValues||(0,w.default)(this.props.latestEntityValues)||this.updateTableData()}},{key:"resetSearchJob",value:function resetSearchJob(){this.searchJobResultsPreviewSubscription&&(this.searchJobResultsPreviewSubscription.unsubscribe(),this.searchJobResultsPreviewSubscription=null),this.searchJobResultsSubscription&&(this.searchJobResultsSubscription.unsubscribe(),this.searchJobResultsSubscription=null),this.searchJob&&(this.searchJob.cancel(),this.searchJob=null)}},{key:"resetSparklineSearchJob",value:function resetSparklineSearchJob(){this.entitySparklinesWithTitle=[],this.sparklineSearchJobResultsPreviewSubscription&&(this.sparklineSearchJobResultsPreviewSubscription.unsubscribe(),this.sparklineSearchJobResultsPreviewSubscription=null),this.sparklineSearchJobResultsSubscription&&(this.sparklineSearchJobResultsSubscription.unsubscribe(),this.sparklineSearchJobResultsSubscription=null),this.sparklineSearchJob&&(this.sparklineSearchJob.cancel(),this.sparklineSearchJob=null)}},{key:"createSearchJob",value:function createSearchJob(){this.resetSearchJob(),this.searchJob=O.default.create({id:(0,z.createUniqueSearchId)("entities-side-panel-search"),search:"| mstats latest(alert_value) AS alert_value, latest(alert_level) AS alert_level WHERE `get_itsi_summary_metrics_index` "+"AND itsi_kpi_id=".concat(this.props.tokens.get("kpiId")," is_service_aggregate=0 by entity_key, entity_title span=").concat(this.props.tokens.get("bins")," ")+"| stats latest(alert_value) AS alert_value, latest(alert_level) as alert_level, "+"sparkline(avg(alert_value), ".concat(this.props.tokens.get("bins"),") AS sparkline by entity_key, entity_title ")+"| `escape_entity_key` | sort 0 -alert_level | `convert_null_value_to_NA(alert_value)` | lookup kpi_alert_info_lookup alert_level OUTPUT severity_label AS alert_severity, color AS alert_color | table entity_key, entity_title, alert_level, alert_value, alert_severity, alert_color",earliest_time:this.props.tokens.get("earliest"),latest_time:this.props.tokens.get("latest"),indexedRealtime:this.props.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,cache:!1,auto_cancel:300,check_risky_command:!0,risky_error_message:z.RISKY_ERROR_MESSAGE_SHORT},{replace:!0}),this.setState({isFetching:!0}),this.searchJobResultsSubscription=this.searchJob.getResults({offset:0,count:0}).subscribe({error:e=>{finishedWithError(e)},complete:()=>{this.setState({isFetching:!1}),this.managerDone&&(this.saDispatcher.trigger("handleAutoRefresh"),this.managerDone=!1)}}),this.searchJobResultsPreviewSubscription=this.searchJob.getResultsPreview({count:0,output_mode:"json_rows"}).subscribe(e=>{if(e&&e.rows){for(var t=e.rows,i=e.fields,a={},s=0;s<i.length;s++)a[i[s]]=s;var r=t.map(e=>this.createRowData({alert_color:e[a.alert_color],alert_level:e[a.alert_level],alert_severity:e[a.alert_severity],alert_value:e[a.alert_value],key:e[a.entity_key],title:e[a.entity_title],sparklineData:[]}));r.sort(this.getRowComparator(this.state.sortKey,this.state.sortDir)),this.entitySparklinesWithTitle&&!(0,w.default)(this.entitySparklinesWithTitle)&&r.forEach(e=>{var t=(0,k.default)(this.entitySparklinesWithTitle,t=>t.key===e.key&&t.title===e.title);e.sparklineData=(null==t?void 0:t.sparklineData)||[]}),this.setState({tableData:r}),this.updateTableData(r)}});var finishedWithError=(e,t)=>{this.setState({isFetching:!1,entityTableSearchError:!0,entityTableSearchErrorMessage:e,entityTableSearchErrorObject:t})}}},{key:"createSparklineSearchJob",value:function createSparklineSearchJob(){this.resetSparklineSearchJob(),this.sparklineSearchJob=O.default.create({search:"| mstats latest(alert_value) AS alert_value, latest(alert_level) AS alert_level WHERE `get_itsi_summary_metrics_index` "+"AND itsi_kpi_id=".concat(this.props.tokens.get("kpiId")," is_service_aggregate=0 by entity_key, entity_title span=").concat(this.props.tokens.get("bins")," ")+"| `interpolate_entity_data(".concat(this.props.tokens.get("earliest"),", ").concat(this.props.tokens.get("latest"),")` ")+"| stats sparkline(avg(alert_value), ".concat(this.props.tokens.get("bins"),") AS sparkline by entity_key, entity_title ")+"| `escape_entity_key` | table entity_key, entity_title, sparkline",earliest_time:this.props.tokens.get("earliest"),latest_time:this.props.tokens.get("latest"),indexedRealtime:this.props.tokens.get("indexedRealtime"),indexedRealtimeOffset:60,cache:!1,auto_cancel:300,check_risky_command:!0,risky_error_message:z.RISKY_ERROR_MESSAGE_SHORT},{replace:!0}),this.setState({isFetching:!0}),this.sparklineSearchJobResultsSubscription=this.sparklineSearchJob.getResults({offset:0,count:0}).subscribe({error:e=>{finishedWithError(e)},complete:()=>{this.setState({isFetching:!1}),this.sparklineManagerDone&&(this.saDispatcher.trigger("handleAutoRefresh"),this.sparklineManagerDone=!1)}}),this.sparklineSearchJobResultsPreviewSubscription=this.sparklineSearchJob.getResultsPreview({count:0,output_mode:"json_rows"}).subscribe(e=>{if(e&&e.rows){for(var t=e.rows,i=e.fields,a={},s=0;s<i.length;s++)a[i[s]]=s;this.entitySparklinesWithTitle=t.map(e=>({key:e[a.entity_key],title:e[a.entity_title],sparklineData:e[a.sparkline]}));var r=this.state.tableData;if(r&&r.length){var l=r.map(e=>{var t=(0,k.default)(this.entitySparklinesWithTitle,t=>t.key===e.key&&t.title===e.title);return _objectSpread(_objectSpread({},e),{},{sparklineData:(null==t?void 0:t.sparklineData)||[]})});this.setState({tableData:l}),this.updateTableData(l)}}});var finishedWithError=(e,t)=>{this.setState({isFetching:!1,entityTableSearchError:!0,entityTableSearchErrorMessage:e,entityTableSearchErrorObject:t})}}},{key:"createRowData",value:function createRowData(e){var{alert_color:t,alert_level:i,alert_severity:a,alert_value:s,key:r,title:l,sparklineData:n=[]}=e,o="N/A"===r?l:r,d=this.props.latestEntityValues[o]||{},{alertColor:c,alertLevel:u,alertSeverity:h,alertValue:p}=d;return Object.keys(d).length||(c=t,u=i,h=a,p=s),((0,T.default)(p)||isNaN(p))&&(c=(0,j.getSeverityColor)("-1"),u=-1,h=(0,L.gettext)("Unknown")),{key:r,title:l,alertColor:c,alertLevel:u,alertSeverity:h,alertValue:p,sparklineData:n}}},{key:"updateSearchTokens",value:function updateSearchTokens(e){(0,T.default)(e)||(0,T.default)(e.key)||(this.props.tokens.set("kpiId",e.key),this.triggerEntitySearches())}},{key:"triggerEntitySearches",value:function triggerEntitySearches(){this.createSearchJob(),this.createSparklineSearchJob()}},{key:"getRowComparator",value:function getRowComparator(e,t){var toSortValue=e=>(0,E.default)(e)&&isNaN(e)?-1/0:e;return(i,a)=>{var s=toSortValue(i[e]),r=toSortValue(a[e]);return s===r?0:"asc"===t?s<r?-1:1:s<r?1:-1}}},{key:"getCountMessage",value:function getCountMessage(){var e=this.state.tableData.length;return(0,F.sprintf)((0,N.ungettext)("%d Entity","%d Entities",e),e)}},{key:"renderTableHeadCells",value:function renderTableHeadCells(){return this.props.columns.map(e=>{var t={"data-test-itsi":e.dataTestItsi,key:e.sortKey,onSort:this.handleTableSort,sortDir:e.sortKey===this.state.sortKey?this.state.sortDir:"none",sortKey:e.sortKey};return(0,T.default)(e.width)||(t.width=e.width),M.default.createElement(A.default.HeadCell,t,e.label)})}},{key:"renderTableRows",value:function renderTableRows(){var e=this.props.rowsPerPage,t=this.state.tableData,i=(this.state.page-1)*e,a=Math.min(t.length,i+e);return t.slice(i,a).map(e=>{var t,i=e.key&&0!==e.key.indexOf("N/A")?this.handleRowClick:null,a=-1!==["high","critical"].indexOf(e.alertSeverity.toLowerCase())?M.default.createElement(B.default,{setDegradedEntityTooltip:!0}):"",s=(0,N.filterToArrayOfNumbers)(e.sparklineData),r=!(s&&s.length);return M.default.createElement(A.default.Row,{"data-test-itsi":"side-panel-entity-table-row",key:e.key+":"+e.title,data:e,onClick:i},M.default.createElement(ee,{"data-test-itsi":"side-panel-entity-table-cell-severity",alertColor:e.alertColor,maxWidth:this.props.columns[0].width,width:this.props.columns[0].width},(0,K.getSeverityLabel)((0,b.default)(e.alertSeverity))),M.default.createElement(Q,{"data-test-itsi":"side-panel-entity-table-cell-entity-title",title:e.title,maxWidth:this.props.columns[1].width,width:this.props.columns[1].width},a,e.title),M.default.createElement(X,{"data-test-itsi":"side-panel-entity-table-cell-entity-value"},M.default.createElement(Z,null,M.default.createElement(H.default,{isLoading:r,"data-test-itsi":"entity-tile-sparkline",data:s,forcedColor:U.SIDEPANEL_SPARKLINE_COLOR,height:14,lineStrokeWidth:1,showEndDot:!1,width:80})),isNaN(e.alertValue)?(0,L.gettext)("N/A"):(0,F.sprintf)("%s %s",e.alertValue,null===(t=this.props.kpi)||void 0===t?void 0:t.unit)))})}},{key:"renderProgressMessage",value:function renderProgressMessage(){if(this.state.tableData.length>0&&!this.props.isFetchingLatestValue)return null;var e=this.state.isFetching||this.props.isFetchingLatestValue?"entity-table-waiting-entities-info-message":"entity-table-no-entities-found",t=this.state.isFetching||this.props.isFetchingLatestValue?(0,L.gettext)("Waiting for data..."):(0,L.gettext)("No entities found.");return this.state.entityTableSearchError?(0,z.getSplErrorComponent)(this.state.entityTableSearchErrorMessage,this.state.entityTableSearchErrorObject):M.default.createElement(Y,{"data-test-itsi":e,type:"info"},t)}},{key:"render",value:function render(){var e=this.state.tableData,t=Math.ceil(e.length/this.props.rowsPerPage),i={display:e.length>0?"block":"none"};return M.default.createElement("div",null,M.default.createElement(G,null,M.default.createElement(J,{"data-test-itsi":"entity-table-entities-count"},this.getCountMessage()),this.state.tableData.length>0&&M.default.createElement(P.default,{"data-test-itsi":"entity-table-tooltip",content:(0,L.gettext)("Entity values shown below are the latest reported entity results for the KPI's score.")}),M.default.createElement(q,{"data-test-itsi":"entities-table-paginator",current:this.state.page,onChange:this.handlePageChange,numPageLinks:this.props.numPageLinks,totalPages:t,alwaysShowLastPageLink:!0})),this.renderProgressMessage(),!this.props.isFetchingKPIData&&!this.props.isFetchingLatestValue&&M.default.createElement(A.default,{"data-test-itsi":"side-panel-entity-table",outerStyle:i},M.default.createElement(A.default.Head,null,this.renderTableHeadCells()),M.default.createElement($,null,this.renderTableRows())))}}]),EntityTable}(M.PureComponent);ae.propTypes=te,ae.defaultProps=ie;var se=ae;t.default=se,e.exports=t.default},7879:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c,u,h=a(i(9)),p=a(i(45)),f=a(i(47)),v=a(i(0)),g=a(i(2)),_=a(i(3)),S=a(i(1048)),m=a(i(39)),y=a(i(99)),b=i(40),k=i(5),w=i(68),T=i(111),E=a(i(1300));i(29);var x=v.default.createElement(S.default,{screenReaderText:(0,k.gettext)("Close side panel")}),M=_.default.div(s||(s=(0,h.default)(["\n\tbackground-color: ",";\n\talign-items: stretch;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 80px;\n\tjustify-content: flex-start;\n"])),e=>e.backgroundColor),D=_.default.div(r||(r=(0,h.default)(["\n\talign-items: center;\n\tdisplay: flex;\n\tjustify-content: space-between;\n"]))),C=_.default.div(l||(l=(0,h.default)(["\n\twidth: 440px;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\twhite-space: nowrap;\n\tvertical-align: middle;\n"]))),R=_.default.h4(n||(n=(0,h.default)(["\n\t",";\n\tfont-size: 16px;\n\tfont-weight: 400;\n\tline-height: 44px;\n\tmargin: 0;\n\tpadding-left: 15px;\n\twidth: 100%;\n\tcolor: ",";\n"])),b.mixins.typography("title4"),e=>e.color),I=_.default.h3(o||(o=(0,h.default)(["\n\t",";\n\tflex: 3;\n\tfont-weight: 400;\n\tmargin-top: 0;\n\tcolor: ",";\n"])),b.mixins.typography("title3"),e=>e.color),A=(0,_.default)(m.default)(d||(d=(0,h.default)(["\n\tbackground-color: ",";\n\tcolor: ",";\n\tmargin-right: 5px;\n\tmargin-top: 5px;\n"])),e=>e.backgroundColor,e=>e.color),P=_.default.div(c||(c=(0,h.default)(["\n\tdisplay: flex;\n\talign-items: center;\n\tpadding: 0 15px;\n"]))),O=_.default.div(u||(u=(0,h.default)(["\n\tdisplay: ",";\n\tmargin-right: 15px;\n"])),e=>(0,p.default)(e.sparklineData)?"none":"block"),V={backgroundColor:g.default.string,title:g.default.string,subtitle:g.default.string,onClose:g.default.func,sparklineData:g.default.arrayOf(g.default.string),showTooltip:g.default.bool},L={backgroundColor:(0,T.getSeverityColor)(-1),title:null,subtitle:null,onClose:f.default,sparklineData:[],showTooltip:!1},Header=e=>{var t=(0,w.getContrastingColor)(e.backgroundColor),i=e.showTooltip?e.title:null;return v.default.createElement(M,{backgroundColor:e.backgroundColor,"data-test-itsi":"kpi-panel-header"},v.default.createElement(D,null,v.default.createElement(y.default,{"data-test-itsi":"side-panel-entity-tooltip",content:i},v.default.createElement(R,{"data-test-itsi":"side-panel-header-heading-custom",color:t},v.default.createElement(C,{id:"kpi-panel-title","data-test-itsi":"kpi-panel-title"},e.title))),v.default.createElement("div",null,e.onClose&&v.default.createElement(A,{appearance:"pill","data-test-itsi":"close-side-panel-header-button",icon:x,onClick:e.onClose,color:t,backgroundColor:e.backgroundColor}))),v.default.createElement(P,null,v.default.createElement(O,{sparklineData:e.sparklineData},v.default.createElement(E.default,{data:e.sparklineData,baseColor:e.backgroundColor})),v.default.createElement(I,{"data-test-itsi":"side-panel-sub-title-heading-custom",color:t},e.subtitle)))};Header.propTypes=V,Header.defaultProps=L;var F=Header;t.default=F,e.exports=t.default},7880:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r,l,n,o,d,c=a(i(9)),u=a(i(47)),h=a(i(0)),p=a(i(2)),f=a(i(3)),v=a(i(848)),g=a(i(1048)),_=a(i(39)),S=i(40),m=i(5),y=i(111),b=h.default.createElement(g.default,{screenReaderText:(0,m.gettext)("Close side panel")}),k=f.default.div(s||(s=(0,c.default)(["\n\talign-items: stretch;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: flex-start;\n"]))),w=f.default.div(r||(r=(0,c.default)(["\n\talign-items: center;\n\tdisplay: flex;\n\tjustify-content: space-between;\n"]))),T=(0,f.default)(v.default)(l||(l=(0,c.default)(["\n\tcolor: ",";\n"])),e=>e.color),E=f.default.div(n||(n=(0,c.default)(["\n\tdisplay: inline-block;\n\tpadding-left: 5px;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\twhite-space: nowrap;\n\tvertical-align: middle;\n"]))),x=f.default.h4(o||(o=(0,c.default)(["\n\t",";\n\tfont-size: 16px;\n\tfont-weight: 400;\n\tline-height: 44px;\n\tmargin: 0;\n\tpadding-left: 15px;\n\twidth: 100%;\n"])),S.mixins.typography("title4")),M=(0,f.default)(_.default)(d||(d=(0,c.default)(["\n\tmargin-right: 5px;\n\tmargin-top: 5px;\n"]))),D={color:p.default.string,isLoading:p.default.bool,title:p.default.string,onClose:p.default.func},C={color:(0,y.getSeverityColor)(-1),isLoading:!1,title:null,onClose:u.default},ServiceContextHeader=e=>{var{color:t,isLoading:i,onClose:a,title:s}=e;return h.default.createElement(k,{"data-test-itsi":"service-context-kpi-panel-header"},h.default.createElement(w,null,h.default.createElement(x,{"data-test-itsi":"service-context-kpi-panel-header-heading-custom"},!i&&h.default.createElement(T,{color:t,"data-test-itsi":"service-context-kpi-panel-circle"}),h.default.createElement(E,{"data-test-itsi":"service-context-kpi-panel-title"},s)),h.default.createElement("div",null,h.default.createElement(M,{appearance:"pill","data-test-itsi":"service-context-close-panel-header-button",icon:b,onClick:a}))))};ServiceContextHeader.propTypes=D,ServiceContextHeader.defaultProps=C;var R=ServiceContextHeader;t.default=R,e.exports=t.default},7881:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(i(17)),r=a(i(18)),l=a(i(30)),n=a(i(21)),o=a(i(22)),d=a(i(20)),c=a(i(11)),u=a(i(115)),h=a(i(849));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var i,a=(0,d.default)(e);if(t){var s=(0,d.default)(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return(0,o.default)(this,i)}}i(29);var p=function(e){(0,n.default)(TransitionOpenValue,e);var t=_createSuper(TransitionOpenValue);function TransitionOpenValue(){var e;(0,s.default)(this,TransitionOpenValue);for(var i=arguments.length,a=new Array(i),r=0;r<i;r++)a[r]=arguments[r];return e=t.call(this,...a),(0,c.default)((0,l.default)(e),"handleMount",t=>{e.setState({value:e.props.value,innerEl:t})}),e}return(0,r.default)(TransitionOpenValue,[{key:"componentDidUpdate",value:function componentDidUpdate(){var e=this.props.value;if(this.state.value!==e)this.setState({value:e});else{var t=this.props.onAnimationEnd;(0,u.default)(t)&&t()}}}]),TransitionOpenValue}(h.default);t.default=p,e.exports=t.default},7882:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.getDegradedEntitiesSummary=t.formatDataForRowClick=t.default=void 0;var s,r,l,n,o,d,c,u,h,p,f=a(i(9)),v=a(i(0)),g=a(i(2)),_=a(i(3)),S=a(i(47)),m=a(i(848)),y=a(i(665)),b=a(i(39)),k=a(i(87)),w=a(i(43)),T=a(i(33)),E=a(i(75)),x=a(i(104)),M=a(i(99)),D=i(661),C=i(40),R=i(5),I=i(16),A=a(i(568)),P=i(25),O=i(111),V=i(570),L=(0,R.gettext)("Entities linked to this service are not included in the service’s health score calculation."),F=(0,R.gettext)("Entities linked to this service are not included in health score calculation."),N=(0,_.default)(y.default)(s||(s=(0,f.default)(["\n\tcolor: ",";\n\tfont-size: 20px;\n\tmargin-left: 5px;\n"])),C.variables.infoColor),K=(0,_.default)(A.default)(r||(r=(0,f.default)(["\n\tmargin-left: 5px;\n"]))),z=(0,_.default)(T.default)(l||(l=(0,f.default)(["\n\tmargin-top: 10px;\n\tmargin-left: 10px;\n"]))),j=(0,_.default)(k.default)(n||(n=(0,f.default)(["\n\tmargin-left: 10px;\n"]))),W=(0,_.default)(E.default)(o||(o=(0,f.default)(["\n\tborder-bottom: 1px solid ",";\n\tpadding: 0 10px 10px 10px;\n"])),C.variables.borderColor),U=(0,_.default)(w.default)(d||(d=(0,f.default)(["\n\tpadding-left: 5px;\n"]))),H=(0,_.default)(b.default)(c||(c=(0,f.default)(["\n\tmargin-left: 10px;\n"]))),B=(0,O.getSeverityValue)("critical"),q=(0,O.getSeverityValue)("high"),$=(0,O.getSeverityValue)("unknown"),J=(0,_.default)(m.default)(u||(u=(0,f.default)(["\n\tcolor: ",";\n"])),(0,O.getSeverityColor)(B)),G=(0,_.default)(m.default)(h||(h=(0,f.default)(["\n\tcolor: ",";\n"])),(0,O.getSeverityColor)(q)),Y=(0,_.default)(m.default)(p||(p=(0,f.default)(["\n\tcolor: ",";\n"])),(0,O.getSeverityColor)($)),getDegradedEntitiesSummary=e=>{var t=0,i=0;null==e||e.forEach(e=>{e.alert_level===B&&t++,e.alert_level===q&&i++});var a=v.default.createElement(v.default.Fragment,null,v.default.createElement(Y,null)," ",v.default.createElement("span",{"data-test-itsi":"degraded-entities-none-count"},"0"));return(t||i)&&(a=v.default.createElement(v.default.Fragment,null,t>0&&v.default.createElement(v.default.Fragment,null,v.default.createElement(J,null)," ",v.default.createElement("span",{"data-test-itsi":"degraded-entities-critical-count"},t)),i>0&&v.default.createElement(v.default.Fragment,null,v.default.createElement(G,null)," ",v.default.createElement("span",{"data-test-itsi":"degraded-entities-high-count"},i)))),a};t.getDegradedEntitiesSummary=getDegradedEntitiesSummary;var formatDataForRowClick=e=>({color:(0,O.getSeverityColor)(e.severity),key:e._key,kpiSidePanelServiceId:e.service_id,kpiSidePanelServiceTitle:e.service_title,kpiName:e.title,sparklineData:null,value:e.alert_value});t.formatDataForRowClick=formatDataForRowClick;var DependentKpisTable=e=>{var t,i,{errorMessage:a,isLoading:s,onRowClick:r,serviceId:l,servicesCollection:n,tableData:o}=e;i=s?v.default.createElement(z,{"data-test-itsi":"dependent-kpis-loading-message",type:"info"},(0,R.gettext)("Loading data...")):a?v.default.createElement(z,{"data-test-itsi":"dependent-kpis-error-message",type:"error"},a):o.length?v.default.createElement(v.default.Fragment,null,v.default.createElement(j,{"data-test-itsi":"dependent-kpis-heading",level:4},v.default.createElement("span",{"data-test-itsi":"dependent-kpis-count"},(0,I.sprintf)((0,P.ungettext)("%d KPI","%d KPIs",o.length),o.length)),v.default.createElement(H,{"data-test-itsi":"dependent-kpis-open-all-in-deep-dive-button",onClick:()=>((e,t,i)=>{var a=[];e.forEach(e=>{a.push({serviceId:e.service_id,serviceName:e.service_title,kpiId:e._key,kpiName:e.title})}),(0,V.openInDeepDive)(!0,a,t,i)})(o),openInNewContext:!0,appearance:"pill",label:(0,R.gettext)("Open all in Deep Dive")})),v.default.createElement(x.default,{"data-test-itsi":"dependent-kpis-table"},v.default.createElement(x.default.Head,null,v.default.createElement(x.default.HeadCell,{"data-test-itsi":"dependent-kpis-table-kpi-severity-column-header",key:"dependent-kpis-table-kpi-severity-column-header"},(0,R.gettext)("KPI severity")),v.default.createElement(x.default.HeadCell,{"data-test-itsi":"dependent-kpis-table-kpi-title-column-header",key:"dependent-kpis-table-kpi-title-column-header"},(0,R.gettext)("KPI title")),v.default.createElement(x.default.HeadCell,{"data-test-itsi":"dependent-kpis-table-service-title-column-header",key:"dependent-kpis-table-service-title-column-header"},(0,R.gettext)("Service title")),v.default.createElement(x.default.HeadCell,{"data-test-itsi":"dependent-kpis-table-entities-column-header",key:"dependent-kpis-table-entities-column-header"},(0,R.gettext)("Degraded entities")),v.default.createElement(x.default.HeadCell,{"data-test-itsi":"dependent-kpis-table-urgency-column-header",key:"dependent-kpis-table-urgency-column-header"},(0,R.gettext)("Importance"))),v.default.createElement(x.default.Body,null,o.sort().map(e=>{var t;e.service_title=null===(t=n.find(t=>t._key===e.service_id))||void 0===t?void 0:t.title;var i,a=(0,D.normalizeBoolean)(e.is_healthscore_calculate_by_entity_enabled);return v.default.createElement(x.default.Row,{"data-test-itsi":"dependent-kpis-table-row",key:"dependent-kpis-table-row-".concat(e._key),data:formatDataForRowClick(e),onClick:r},v.default.createElement(x.default.Cell,{"data-test-itsi":"dependent-kpis-table-kpi-severity-cell",key:"dependent-kpis-table-kpi-severity-cell-".concat(e._key),style:(i=e.severity,{paddingLeft:"20px",boxShadow:"10px 0px 0px ".concat((0,O.getSeverityColor)(i)," inset"),width:"10%"})},(0,O.getSeverityLabel)(e.severity)),v.default.createElement(x.default.Cell,{"data-test-itsi":"dependent-kpis-table-kpi-title-cell",key:"dependent-kpis-table-kpi-title-cell-".concat(e._key)},e.title),v.default.createElement(x.default.Cell,{"data-test-itsi":"dependent-kpis-table-service-title-cell",key:"dependent-kpis-table-service-title-cell-".concat(e._key)},e.service_title,!a&&v.default.createElement(M.default,{contentRelationship:"label",content:F,"data-test-itsi":"entities-not-contributing-tooltip"},v.default.createElement(N,{"data-test-itsi":"entities-not-contributing-icon",hideDefaultTooltip:!0,screenReaderText:null}))),v.default.createElement(x.default.Cell,{"data-test-itsi":"dependent-kpis-table-entities-cell",key:"dependent-kpis-table-entities-cell-".concat(e._key)},getDegradedEntitiesSummary(e.degraded_entities)),v.default.createElement(x.default.Cell,{"data-test-itsi":"dependent-kpis-table-urgency-cell",key:"dependent-kpis-table-urgency-cell-".concat(e._key)},e.urgency))})))):v.default.createElement(z,{"data-test-itsi":"dependent-kpis-no-data-message",type:"info"},(0,R.gettext)("No dependent KPIs."));var d=!n.length||(0,D.normalizeBoolean)(null===(t=n.find(e=>e._key===l))||void 0===t?void 0:t.is_healthscore_calculate_by_entity_enabled);return v.default.createElement(v.default.Fragment,null,v.default.createElement(j,{"data-test-itsi":"dependent-kpis-main-heading",level:4},v.default.createElement(v.default.Fragment,null,(0,R.gettext)("KPIs impacting health score"),v.default.createElement(K,{"data-test-itsi":"kpi-impacting-star-sparkles-icon",viewBox:"0 0 16 16"}))),v.default.createElement(W,{"data-test-itsi":"kpi-impacting-description-paragraph"},(0,R.gettext)("This list is generated by a custom algorithm to display the key KPIs and related entities contributing to the overall health score.")),!d&&v.default.createElement(z,{"data-test-itsi":"entities-not-contributing-info-message",type:"info"},L,v.default.createElement(U,{"data-test-itsi":"entities-not-contributing-link",to:(0,P.makeDocsURL)("app.itsi.kpi_importance"),openInNewContext:!0},(0,R.gettext)("Service documentation."))),i)};DependentKpisTable.propTypes={errorMessage:g.default.string,isLoading:g.default.bool,onRowClick:g.default.func.isRequired,serviceId:g.default.string,servicesCollection:g.default.arrayOf(g.default.shape({_key:g.default.string,is_healthscore_calculate_by_entity_enabled:g.default.number,kpis:g.default.arrayOf(g.default.shape({_key:g.default.string,title:g.default.string,type:g.default.string,unit:g.default.string})),object_type:g.default.string,sec_grp:g.default.string,title:g.default.string})),tableData:g.default.arrayOf(g.default.shape({_key:g.default.string,degraded_entities:g.default.arrayOf(g.default.shape({alert_level:g.default.number,key:g.default.string,title:g.default.string})),impact:g.default.number,service_id:g.default.string,severity:g.default.number,title:g.default.string,urgency:g.default.number}))},DependentKpisTable.defaultProps={errorMessage:"",isLoading:!1,onRowClick:S.default,serviceId:"",servicesCollection:[],tableData:[]};var Z=DependentKpisTable;t.default=Z},7883:function(e,t,i){"use strict";var a=i(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,r=a(i(9)),l=a(i(0)),n=a(i(3)),o=a(i(86)),d=i(5);i(29);var c=(0,n.default)(o.default)(s||(s=(0,r.default)(["\n\tdisplay: inline-block;\n\tmargin: 0 10px;\n\tvertical-align: middle;\n"]))),_default=()=>l.default.createElement("div",null,l.default.createElement(c,{"data-test-itsi":"home-page-loading-wait-spinner",size:"medium"}),(0,d.gettext)("Loading..."));t.default=_default,e.exports=t.default},7884:function(e,t,i){var a=i(7885);"string"==typeof a&&(a=[[e.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i(38)(a,s);a.locals&&(e.exports=a.locals)},7885:function(e,t,i){(t=i(37)(!1)).push([e.i,"html,\nbody {\n\tmin-height: 100%;\n\tmin-width: 1346px;\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n}\n.home-view-main-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1;\n\tmin-height: 0;\n\tpadding: 0;\n}\n.generic-page-main {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1;\n}\n\n.splunk-header {\n\tmin-height: auto;\n}\n\n#app-main-layout {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1;\n\tmin-height: 500px;\n\tpadding: 0;\n}\n\n.main-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1;\n\tmin-height: 0;\n\tpadding: 0;\n}\n\n.application-page-header {\n\tpadding-right: 20px;\n}\n\n.application-page-sub-header {\n\tpadding-right: 10px;\n}\n\n.dynamic-container {\n\tbackground: #ffffff; /* theme.backgroundColor */\n\tdisplay: flex;\n\tflex: 1;\n\tflex-direction: row;\n\toverflow: hidden;\n}\n\n.title h2 {\n\tmax-width: 250px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.view-header-container {\n\tfloat: right;\n\twidth: 300px;\n}\n\n.tile-selection-dropdown-container {\n\twidth: 100px;\n\tposition: absolute;\n\tmargin-left: 380px;\n}\n\n.homeview-time-range-picker-container {\n\tfloat: right;\n\tdisplay: inline-block;\n\tmargin-left: 10px;\n}\n\n.homeview-header-menu {\n\tfloat: right;\n\tdisplay: inline-block;\n}\n\n.kpi-health-tiles {\n\tmargin-top: 20px;\n}\n\n.service-health-tiles {\n\tmargin-top: 3px;\n}\n\n.severity-tiles-header-container {\n\tdisplay: inline-block;\n\theight: 16px;\n\tmargin-left: 40px;\n}\n\n.service-health-container .severity-tiles-selection-controls {\n\tmargin-top: 6px;\n}\n\n.health-container {\n\tflex: 1;\n\toverflow-y: scroll;\n\tpadding-top: 10px;\n}\n\n.result-not-found {\n\tcolor: #6b7785; /* theme.textGray */\n\ttext-align: center;\n}\n\n.service-health-header,\n.kpi-health-header {\n\tpadding-left: 10px;\n\tfont-size: 16px;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n}\n\n.service-health-data,\n.kpi-health-data {\n\toverflow: auto;\n\tmin-width: 210px;\n}\n\n.top-notable-event-header {\n\tpadding-bottom: 10px;\n}\n\n.top-notable-event-container {\n\tpadding-left: 10px;\n}\n\n.service-analyzer-tree-container {\n\tflex: 1;\n\tposition: relative;\n\twidth: 100%;\n}\n\n.service-analyzer-tree-loading {\n\tleft: 0;\n\tposition: absolute;\n\ttext-align: center;\n\ttop: 200px;\n\twidth: 100%;\n\tz-index: 1;\n}\n\n.side-panel-container {\n\tdisplay: flex;\n\tz-index: 2;\n}\n\n.severity-tiles-header .severity-tiles-title {\n\tdisplay: inline-block;\n}\n\n.service-analyzer-react-message-banner {\n\tpadding-top: 10px;\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n\twidth: 1000px;\n\tz-index: 101; /* Greater than SidePanel's z-index: 100 */\n}\n",""]),e.exports=t}}); |